body.cw-page{margin:0;background:var(--paper,#F9F8F4);color:var(--ink,#1A365D);font-family:Vazirmatn,Arial,sans-serif;font-size:16px;line-height:1.85}body.cw-page [hidden]{display:none!important}body.cw-page .sigil-defs{position:absolute;width:0;height:0;overflow:hidden}body.cw-page .skip-link{position:fixed;inset-block-start:-120px;inset-inline-start:16px;z-index:200;background:var(--slip,#F3F4F6);padding:12px}body.cw-page .skip-link:focus{inset-block-start:8px}body.cw-page .header{position:sticky;inset-block-start:0;z-index:20;background:var(--slip,#F3F4F6);border-bottom:1px solid var(--paper-rule,#E5E7EB)}body.cw-page .header__inner{max-width:1200px;margin:auto;padding:12px 24px;min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:24px}body.cw-page .header__start,body.cw-page .header__brand,body.cw-page .header__nav{display:flex;align-items:center;gap:16px}body.cw-page .header__nav a{min-height:44px;display:inline-flex;align-items:center;padding-inline:12px}body.cw-page .header__rail{display:none}
body.cw-page .cw{max-width:1140px;margin:auto;padding:0 32px 80px}body.cw-page .cw *{box-sizing:border-box}body.cw-page .cw h1,body.cw-page .cw h2{margin:0;color:var(--ink,#1A365D);font-family:'Markazi Text',serif;font-weight:700;line-height:1.2}body.cw-page .cw h1{font-size:64px;max-width:700px}body.cw-page .cw h2{font-size:44px}body.cw-page .cw h3{font-size:20px;color:var(--ink,#1A365D)}body.cw-page .cw p{margin:0}body.cw-page .cw a{color:inherit}body.cw-page .cw a:focus-visible,body.cw-page .cw input:focus-visible,body.cw-page .cw button:focus-visible,body.cw-page .cw summary:focus-visible{outline:3px solid var(--ink,#1A365D);outline-offset:3px}body.cw-page .cw-paper{max-width:980px;margin:auto}.cw-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:center;padding:72px 0 56px;border-bottom:1px solid var(--paper-rule,#E5E7EB)}body.cw-page .cw-hero p{margin-top:18px;color:var(--ink-soft,#374151);font-size:18px}.cw-kicker{font-size:13px!important;font-weight:700;direction:ltr}.cw-visual{margin:0}.cw-visual img{display:block;width:280px;max-width:100%;height:auto}.cw-visual figcaption{margin-top:12px;font-size:14px;color:var(--ink-soft,#374151)}
body.cw-page #lbar{margin-top:24px;border-block:1px solid var(--paper-rule,#E5E7EB)}body.cw-page #lbar details{padding:12px 0}body.cw-page #lbar summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700}body.cw-page #lbar-current{font-size:13px;color:var(--ink-meta,#6B7280)}body.cw-page #lbar-fill{inline-size:40px;height:2px;background:var(--paper-rule,#E5E7EB)}body.cw-page #lbar-sheet ol{display:grid;gap:8px;margin:12px 0 0;padding-inline-start:22px}body.cw-page #lbar-sheet a{display:inline-flex;align-items:center;min-height:44px}body.cw-page .cw-paper>section{margin-top:72px}body.cw-page .cw-paper>section>p{margin-top:16px;color:var(--ink-soft,#374151)}body.cw-page .cw-paper details{margin-top:18px;padding:12px 16px;border-block:1px solid var(--paper-rule,#E5E7EB)}body.cw-page .cw-paper summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.cw-trails{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.cw-trails>section{padding:20px;border-top:3px solid var(--ink,#1A365D);background:var(--slip,#F3F4F6)}.cw-trails p{margin-top:10px!important}.cw-trails a,.cw-qnav a{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;text-decoration:underline;text-underline-offset:4px}.cw-source{padding:16px;background:var(--slip,#F3F4F6);font-family:Arial,sans-serif;line-height:1.8}.cw-qnav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.cw-cards{display:grid;gap:32px}.cw-trail>h3{margin:0 0 12px}.cw-question{padding:20px;margin-top:16px;border:1px solid var(--paper-rule,#E5E7EB);background:var(--slip,#F3F4F6)}.cw-question h3{margin:0}.cw-reference{margin-top:8px!important;font-size:13px;color:var(--ink-meta,#6B7280)!important}.cw-response{display:grid;gap:8px;margin-top:18px}.cw-response label{font-weight:700;color:var(--ink,#1A365D)}.cw-response input{min-height:52px;padding:12px;border:1px solid var(--ink-soft,#374151);background:var(--white,#FFFFFF);font:inherit}.cw-response button{min-height:44px;justify-self:start;border:1px solid var(--ink,#1A365D);background:transparent;padding:8px 14px;font:inherit}.cw-key{display:none!important}.cw-response:valid+.cw-key{display:block!important}.cw-key p{margin-top:10px!important}.cw-print-value{display:none}.cw-resources{border-top:1px solid var(--paper-rule,#E5E7EB);padding-top:24px}.cw-print-answers{display:none}
body.cw-page .footer{border-top:1px solid var(--paper-rule,#E5E7EB);background:var(--slip,#F3F4F6);padding:40px 24px}body.cw-page .footer__inner{max-width:1140px;margin:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}@media(max-width:768px){body.cw-page .cw{padding:0 24px 48px}body.cw-page .cw h1{font-size:48px}body.cw-page .cw h2{font-size:36px}.cw-hero,.cw-trails{grid-template-columns:1fr;gap:24px}.cw-hero{padding:48px 0}.cw-visual{max-width:280px;margin:auto}body.cw-page .cw-paper>section{margin-top:56px}body.cw-page .header__inner{padding:8px 16px}.header__trail,.header__sigil{display:none!important}}@media(max-width:390px){body.cw-page .cw{padding-inline:16px}body.cw-page .cw h1{font-size:44px}}@media(prefers-reduced-motion:reduce){body.cw-page .cw,body.cw-page .cw *{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media print{body.cw-page>header,body.cw-page>footer,body.cw-page>.skip-link,body.cw-page>#progress,body.cw-page #lbar,body.cw-page .cw-hero,body.cw-page .cw-resources{display:none!important}body.cw-page .cw{max-width:none;padding:0}.cw-question{break-inside:avoid}.cw-key{display:none!important}.cw-print-value{display:block;min-height:20px;border-bottom:1px solid var(--ink-soft,#374151)}.cw-print-answers{display:block;break-before:page;page-break-before:always}}

/* Root frame and unscored worksheet integration. */
body.cw-page .cw{box-sizing:border-box}body.cw-page .header__brand{white-space:nowrap;font-size:14px;font-weight:700}body.cw-page .header__sigil,body.cw-page .footer__sigil{width:24px;height:24px;flex:none}body.cw-page .header__trail{font-size:13px}body.cw-page .footer__brand,body.cw-page .footer__nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}body.cw-page .footer__wordmark{font-weight:700}body.cw-page .footer a{color:var(--ink);font-size:14px}body.cw-page .footer__copy{font-size:13px}body.cw-page .cw [id]{scroll-margin-top:112px}body.cw-page #qmap>.cw-cards,body.cw-page #fresh-practice>.cw-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}body.cw-page .cw-response input{width:100%;min-width:0;color:var(--ink)}body.cw-page .cw-question{min-width:0}body.cw-page #print-card{display:none}html.cw-js body.cw-page #print-card{display:inline-flex;min-height:44px}body.cw-page .cw-visual{padding-block:40px}body.cw-page .cw-visual img{margin:auto}
@media(max-width:768px){body.cw-page #qmap>.cw-cards,body.cw-page #fresh-practice>.cw-cards{grid-template-columns:1fr}body.cw-page .header__brand{font-size:13px}body.cw-page .header__inner{gap:12px}body.cw-page .header__nav{gap:4px}body.cw-page .header__nav a{padding-inline:8px}body.cw-page .header__rail{display:flex;gap:12px;padding:8px 16px;font-size:12px;border-top:1px solid var(--paper-rule)}}
@media print{body.cw-page>svg,body.cw-page #print-card,body.cw-page .cw-response button,body.cw-page .cw-response:valid+.cw-key,body.cw-page .cw-qnav{display:none!important}body.cw-page #qmap>.cw-cards,body.cw-page #fresh-practice>.cw-cards{grid-template-columns:1fr}body.cw-page .cw-print-value{display:none}body.cw-page .cw-print-value.has-value{display:block;min-height:44px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--ink-soft)}body.cw-page .cw-response input:has(+.cw-print-value.has-value){display:none!important}body.cw-page .cw-print-answers li{break-inside:avoid;margin-block:16px}body.cw-page .cw-print-credit{font-weight:700}}

/* Page-local skip link owns its reveal positioning; avoid shared transform transition and retain ink contrast. */
body.cw-page .skip-link{color:var(--ink,#1A365D);transform:none;transition:none}body.cw-page .skip-link:focus-visible{outline:2px solid var(--ink,#1A365D);outline-offset:2px}
