/* ---- Assessment engine (shared by every topic assessment) ---- */
.as-hero{padding:56px 0 6px}
.as-hero .lede{max-width:60ch}
.as-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;color:var(--ink-soft);font-size:15px;font-weight:600}
.as-meta span{display:inline-flex;align-items:center;gap:.45rem}
.as-meta span::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--marigold)}

.as-bar-wrap{position:sticky;top:0;z-index:20;background:var(--paper);padding:14px 0;border-bottom:1px solid var(--line)}
.as-bar-label{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:8px;text-transform:uppercase}
.as-bar{height:8px;border-radius:999px;background:var(--paper-2);overflow:hidden}
.as-bar>i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--marigold),var(--marigold-deep));transition:width .4s cubic-bezier(.16,1,.3,1)}

.as-q{border:1px solid var(--line);border-radius:18px;padding:26px 26px 22px;margin:20px 0;background:#fff;box-shadow:0 10px 30px -24px rgba(42,33,28,.5)}
.as-q .as-n{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--marigold-deep)}
.as-q h3{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:500;margin:.4rem 0 1.1rem;line-height:1.25}
.as-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.as-scale label{cursor:pointer}
.as-scale input{position:absolute;opacity:0;width:0;height:0}
.as-scale .opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;
  border:2px solid var(--line);border-radius:12px;text-align:center;transition:.18s;background:var(--paper);min-height:78px}
.as-scale .opt b{font-family:'Fraunces',Georgia,serif;font-size:20px;font-weight:600;color:var(--ink)}
.as-scale .opt small{font-size:11px;line-height:1.2;color:var(--ink-soft);font-weight:600}
.as-scale label:hover .opt{border-color:var(--marigold)}
.as-scale input:checked + .opt{border-color:var(--marigold-deep);background:var(--warm-tint);box-shadow:0 0 0 3px rgba(255,122,26,.18)}
.as-scale input:focus-visible + .opt{outline:3px solid var(--sky);outline-offset:2px}
.as-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:8px 0 12px}
.as-note{color:var(--ink-soft);font-size:14px}
.as-err{color:var(--magenta);font-weight:600;font-size:15px;margin-top:8px}

/* gate */
.as-gate{display:none;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:32px 30px 34px;
  box-shadow:0 1px 2px rgba(42,33,28,.08),0 26px 44px -24px rgba(42,33,28,.45);scroll-margin-top:90px}
.as-gate.on{display:block}
.as-gate h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(25px,3.4vw,33px);margin:.35rem 0 .6rem}
.as-gate .g-lede{color:var(--ink-soft);font-size:16.5px;max-width:56ch;margin-bottom:22px}
.as-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.as-field{display:flex;flex-direction:column;gap:5px}
.as-field.full{grid-column:1/-1}
.as-field label{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.as-field input,.as-field select{font-family:inherit;font-size:15.5px;padding:.72rem .85rem;border:1.5px solid var(--line);
  border-radius:10px;background:var(--paper);color:var(--ink);width:100%}
.as-field input:focus,.as-field select:focus{outline:2px solid var(--marigold-deep);outline-offset:1px;border-color:transparent}
.as-gate .btn{width:100%;margin-top:18px}
.as-gate .g-fine{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-top:10px}
.as-gate .g-err{display:none;font-size:13.5px;color:#9B2C2C;text-align:center;margin-top:10px}

/* report */
.as-report{display:none;scroll-margin-top:80px}
.as-report.on{display:block}
.as-band{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--marigold-deep);background:var(--warm-tint);padding:.4rem 1rem;border-radius:999px}
.as-score{font-family:'Fraunces',Georgia,serif;font-size:clamp(44px,8vw,72px);font-weight:500;line-height:1;margin:.5rem 0}
.as-dims{display:grid;gap:20px;margin:30px 0}
.as-dim .d-top{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;gap:1rem}
.as-dim .d-name{font-size:16.5px}
.as-dim .d-val{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:14px}
.as-dim .d-bar{height:9px;border-radius:999px;background:var(--paper-2);overflow:hidden;margin:6px 0 8px}
.as-dim .d-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--marigold),var(--marigold-deep))}
.as-dim.low .d-bar>i{background:linear-gradient(90deg,var(--magenta),#b81f52)}
.as-dim .d-read{font-size:15px;color:var(--ink-soft);max-width:62ch}
.as-focus{border:1px solid var(--line);border-radius:18px;padding:28px;background:linear-gradient(160deg,var(--warm-tint),#fff);margin-top:10px}
.as-focus h3{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:25px;margin:.35rem 0 .6rem}
.as-focus ol{margin:1rem 0 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;font-size:15.5px}
.as-reads{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin:.3rem 0 1.3rem}
.as-reads a{color:var(--marigold-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:15.5px}
.as-reads li::before{content:'\2192';color:var(--marigold);margin-right:.5rem;font-weight:700}
.as-rcta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:4px}
.as-again{margin-top:22px}
.as-again button{background:none;border:0;font-size:14.5px;color:var(--ink-soft);text-decoration:underline;
  text-underline-offset:3px;cursor:pointer;font-family:inherit}
.as-again button:hover{color:var(--marigold-deep)}
.as-pdfhead{display:none}

@media(max-width:560px){
  .as-scale{gap:5px}.as-scale .opt{padding:9px 3px;min-height:70px}.as-scale .opt small{display:none}
  .as-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.as-bar>i{transition:none}}

/* ---- the PDF: printing the report gives a clean branded document ---- */
@media print{
  @page{margin:14mm}
  header.nav,.as-bar-wrap,#asForm,.as-gate,.cta-band,footer,.float-cta,.as-again,.as-rcta,
  .crumbs,.as-meta,.faq,.mid-cta{display:none !important}
  body{background:#fff;font-size:11.5pt}
  body::after{display:none !important}
  section{padding:0 !important}
  .as-pdfhead{display:block;border-bottom:2px solid #E85D04;padding-bottom:10px;margin-bottom:18px}
  .as-pdfhead .p-brand{font-family:'Fraunces',Georgia,serif;font-size:19pt;color:#2A211C}
  .as-pdfhead .p-sub{font-size:9.5pt;color:#6B5F52;letter-spacing:.06em;text-transform:uppercase}
  .as-report{display:block !important}
  .as-dim{break-inside:avoid}
  .as-focus{break-inside:avoid;background:#FDEFD8 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .as-dim .d-bar>i,.as-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .as-reads a{color:#E85D04 !important;text-decoration:none}
  .as-reads a::after{content:' (' attr(href) ')';font-size:8.5pt;color:#6B5F52}
  .as-pdffoot{display:block !important;margin-top:22px;padding-top:12px;border-top:1px solid #F0E2CB;
    font-size:9.5pt;color:#6B5F52}
}
.as-pdffoot{display:none}
