:root{--ink:#0b3650;--ink-soft:#315b70;--navy:#063f5c;--navy-deep:#032f47;--teal:#008c81;--teal-dark:#00766d;--mint:#e7f5f2;--mist:#f3f8fa;--line:#cfe0e8;--paper:#fff;--warm:#fff7e8;--orange:#e97d24;--shadow:0 18px 50px #04395217}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,sans-serif}body.cbt-lesson-fullscreen-open,body.cbt-practice-fullscreen-open,body.cbt-reference-overlay-open{overflow:hidden}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #cfe0e8e6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:68px;display:flex}.brand{align-items:center;gap:13px;display:inline-flex}.brand-mark{background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:10px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.brand strong{letter-spacing:.02em;font-size:16px;display:block}.brand small{color:#688394;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}.site-header nav{gap:28px;display:flex}.site-header nav a{color:#385d70;padding:10px 0;font-size:14px;font-weight:800;position:relative}.site-header nav a:after{content:"";background:var(--teal);height:2px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.header-signout{border:1px solid var(--line);color:#587384;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-self:center;padding:7px 10px;font-size:11px;font-weight:800}.header-signout:disabled{cursor:wait;opacity:.58}.header-signout:focus-visible{outline-offset:2px;outline:3px solid #008c8133}.access-state-page{background:var(--mist);place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.access-state-card{border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:38px}.access-state-mark{width:52px;height:52px;color:var(--teal-dark);background:var(--mint);border-radius:14px;place-items:center;margin-bottom:22px;font-size:12px;font-weight:900;display:grid}.access-state-card h1{letter-spacing:-.035em;margin-bottom:17px;font-size:30px}.access-state-card>p:not(.eyebrow){color:var(--ink-soft);line-height:1.85}.access-state-card strong{overflow-wrap:anywhere;color:var(--ink)}.access-state-note{background:#f4f8fa;border-radius:11px;padding:13px 15px;font-size:13px}.access-state-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.access-state-actions .header-signout{min-height:49px;padding-inline:18px}.hero{color:#fff;background:linear-gradient(135deg,#063f5c 0%,#073650 58%,#052f45 100%);overflow:hidden}.hero:before{content:"";border:1px solid #4acdbe3b;border-radius:50%;width:500px;height:500px;position:absolute;top:40px;right:-160px;box-shadow:0 0 0 80px #4acdbe0a,0 0 0 160px #4acdbe06}.hero{position:relative}.hero-grid{grid-template-columns:1.3fr .8fr;align-items:center;gap:72px;min-height:590px;padding-block:84px;display:grid;position:relative}.eyebrow{color:var(--teal-dark);letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:900}.eyebrow.inverse{color:#69d6ca}.hero h1{letter-spacing:-.045em;max-width:780px;margin-bottom:25px;font-size:clamp(42px,4.7vw,64px);line-height:1.2}.hero h1 span{color:#62d4c8;display:block}.hero h1 span.hero-white{color:#fff}.hero-lead{color:#d8e8ee;max-width:680px;margin-bottom:34px;font-size:18px;line-height:1.95}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:13px;justify-content:center;align-items:center;min-height:49px;padding:0 23px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#063b54;background:#49cdbf;box-shadow:0 10px 24px #1cb4a633}.button.ghost{color:#fff;border:1px solid #ffffff52}.button.secondary{background:var(--navy);color:#fff}.button.light{color:var(--navy);background:#fff}.hero-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff21;border-radius:24px;padding:28px;box-shadow:0 30px 70px #00000029}.panel-label{color:#7bd9cf;letter-spacing:.2em;margin-bottom:20px;font-size:11px;font-weight:900}.hero-stat-grid{grid-template-columns:1fr 1fr;display:grid}.hero-stat-grid div{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;min-height:105px;padding:16px}.hero-stat-grid div:nth-child(2n){border-right:0}.hero-stat-grid div:nth-child(n+3){border-bottom:0}.hero-stat-grid strong{letter-spacing:-.04em;margin-bottom:8px;font-size:28px;display:block}.hero-stat-grid span{color:#bbd0da;font-size:12px}.current-focus{background:#00000024;border-radius:14px;margin-top:22px;padding:17px 18px}.current-focus span{color:#8bb5c4;margin-bottom:6px;font-size:11px;display:block}.current-focus strong{font-size:14px}.section{padding-block:100px}.section-tint{background:var(--mist)}.section-heading{margin-bottom:38px}.section-heading h2,.content-section h2{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(29px,3vw,42px);line-height:1.35}.section-heading>p:last-child{max-width:720px;color:var(--ink-soft);margin-bottom:0;font-size:16px;line-height:1.9}.section-heading.narrow{max-width:780px}.split-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.text-link{color:var(--teal-dark);border-bottom:1px solid #9fd4cd;flex:none;padding-bottom:5px;font-size:14px;font-weight:900}.unit-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.unit-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:250px;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 3px #043f5c06}.unit-card:hover{box-shadow:var(--shadow);border-color:#75bdb5;transform:translateY(-5px)}.unit-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:27px;display:flex}.unit-id{color:var(--teal-dark);letter-spacing:.15em;font-size:12px;font-weight:900}.status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.status.current{color:#007468;background:#dff4ef}.status.review{color:#a45a15;background:#fff0d9}.status.queued{color:#637986;background:#edf1f3}.status.pilot{color:#355a9a;background:#e9eefb}.status.large{min-height:34px;padding-inline:14px;font-size:12px}.unit-card h3{margin-bottom:7px;font-size:25px}.unit-subtitle{min-height:56px;color:var(--ink-soft);margin-bottom:25px;font-size:14px;line-height:1.8}.unit-meta{flex-wrap:wrap;gap:8px;display:flex}.unit-meta span{background:var(--mist);color:#587384;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.queue-strip{background:var(--navy);color:#fff;border-radius:22px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:32px;margin-top:24px;padding:30px;display:grid}.queue-strip h3{margin:0;font-size:21px}.queue-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.queue-tags span{color:#d9e7ec;border:1px solid #ffffff24;border-radius:9px;padding:9px 11px;font-size:11px}.queue-tags b{color:#6bd1c6}.standards-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.standard-card{background:#fff;border:1px solid #d8e7ec;border-radius:19px;min-height:260px;padding:24px}.standard-card>span{color:#7ac5bc;margin-bottom:35px;font-size:12px;font-weight:900;display:block}.standard-card h3{margin-bottom:12px;font-size:18px}.standard-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.85}.center-action{text-align:center;margin-top:34px}.decision-card{background:linear-gradient(135deg, var(--teal-dark), #076559);color:#fff;border-radius:25px;justify-content:space-between;align-items:center;gap:50px;padding:45px 48px;display:flex}.decision-card div{max-width:760px}.decision-card h2{margin-bottom:12px;font-size:30px}.decision-card p:last-child{color:#d6f0ec;margin:0;line-height:1.9}.page-intro{border-bottom:1px solid var(--line);padding-top:48px;padding-bottom:38px}.page-intro h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(34px,4vw,44px);line-height:1.2}.page-lead{max-width:800px;color:var(--ink-soft);margin-bottom:0;font-size:14px;line-height:1.8}.content-section{padding-block:72px}.content-section+.content-section:not(.full-bleed){border-top:1px solid #e3edf1}.full-bleed{width:100%}.body-copy{color:var(--ink-soft);line-height:1.9}.policy-callout{border-left:7px solid var(--teal);background:var(--mint);border-radius:0 20px 20px 0;grid-template-columns:auto 1fr;gap:25px;padding:34px;display:grid}.policy-callout>span{background:var(--teal);color:#fff;border-radius:7px;height:fit-content;padding:7px 10px;font-size:11px;font-weight:900}.policy-callout h2{margin-bottom:10px;font-size:28px}.policy-callout p{color:var(--ink-soft);margin:0;line-height:1.95}.two-column-policy{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.source-list{margin:0;padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:18px;padding:22px 0;display:grid}.source-list li:first-child{padding-top:0}.source-list li>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.source-list h3{margin-bottom:6px;font-size:17px}.source-list p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.method-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.method-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:29px}.method-label{color:#54717f;background:#e9f0f3;border-radius:7px;margin-bottom:30px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.method-label.preferred{color:#00786e;background:#dff4ef}.method-label.last{color:#9a5b1c;background:#fff1dd}.method-grid h3{margin-bottom:10px;font-size:20px}.method-grid p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.85}.boundary-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.boundary-card{border:1px solid var(--line);border-radius:20px;padding:32px}.boundary-card.allowed{background:#edf9f6}.boundary-card.restricted{background:var(--warm);border-color:#eddabc}.boundary-kicker{letter-spacing:.15em;margin-bottom:28px;font-size:10px;font-weight:900}.allowed .boundary-kicker{color:var(--teal-dark)}.restricted .boundary-kicker{color:#ad641c}.boundary-card h3{margin-bottom:10px;font-size:22px}.boundary-card p:last-child{color:var(--ink-soft);margin:0;line-height:1.85}.workflow{grid-template-columns:1fr 1fr;gap:0 50px;display:grid}.workflow article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:17px;padding:23px 0;display:grid}.workflow article>span{color:var(--teal);font-size:12px;font-weight:900}.workflow h3{margin-bottom:5px;font-size:17px}.workflow p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.qc-panel{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:.72fr 1.28fr;gap:60px;padding:45px;display:grid}.qc-panel h2{font-size:32px}.qc-panel div>p:last-child{color:#c1d6df;line-height:1.8}.qc-panel ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.qc-panel li{color:#e6f0f4;padding-left:29px;font-size:14px;line-height:1.65;position:relative}.qc-panel li:before{content:"✓";color:#063b54;background:#58cbbf;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid;position:absolute;top:1px;left:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.metric-grid strong{color:var(--navy);letter-spacing:-.04em;margin-bottom:8px;font-size:34px;display:block}.metric-grid span{color:#64808e;font-size:12px;font-weight:800}.layer-list{border-top:1px solid var(--line)}.layer-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:18px;min-height:90px;display:grid}.layer-list article.active{background:var(--mint);border-left:4px solid var(--teal);padding-inline:20px}.layer-number{color:#89a0ac;font-size:12px;font-weight:900}.layer-list h3{margin-bottom:4px;font-size:18px}.layer-list p{color:#64808e;margin:0;font-size:12px}.layer-state{color:#637986;background:#edf2f4;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900}.active .layer-state{background:var(--teal);color:#fff}.progress-board{grid-template-columns:1fr 1fr;gap:24px;display:grid}.progress-column{border:1px solid var(--line);background:#fff;border-radius:21px;padding:26px}.progress-column>h3{margin-bottom:16px;font-size:15px}.progress-column>a,.progress-column>div{border-top:1px solid #e5edf0;grid-template-columns:65px 1fr auto;align-items:center;gap:12px;min-height:57px;display:grid}.progress-column span{color:var(--teal-dark);font-size:11px;font-weight:900}.progress-column strong{font-size:14px}.progress-column small{color:#718995;font-size:10px}.queued-column span{color:#7b8d96}.progress-note{border-left:5px solid var(--teal);max-width:900px;padding-left:28px}.progress-note h2{font-size:30px}.progress-note>p:last-child{color:var(--ink-soft);margin:0;line-height:1.95}.material-list{gap:14px;display:grid}.material-list>a,.material-row{border:1px solid var(--line);border-radius:16px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px;display:grid}.material-row:focus-within{border-color:#7ec2bb}.course-study-actions{flex-wrap:wrap;gap:8px;display:flex}.course-study-actions a{min-height:44px;color:var(--teal-dark);white-space:nowrap;background:#f4faf9;border:1px solid #b7d7d3;border-radius:9px;justify-content:center;align-items:center;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.course-study-actions a:hover{background:#dff2ed}.material-index{color:var(--teal-dark);letter-spacing:.14em;font-size:14px;font-weight:900}.material-title-row{align-items:center;gap:12px;display:flex}.material-title-row h2{margin:0;font-size:23px}.material-subtitle{margin:5px 0 8px;font-weight:800}.material-main>p:not(.material-subtitle){color:var(--ink-soft);margin-bottom:15px;font-size:13px;line-height:1.75}.material-arrow{color:var(--teal);font-size:26px}.curriculum-stage-list{gap:42px;display:grid}.curriculum-stage{min-width:0}.curriculum-stage>header{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;margin:0 0 15px 4px;display:grid}.curriculum-stage>header>span{width:52px;height:36px;color:var(--teal-dark);letter-spacing:.02em;white-space:nowrap;background:#e3f1ef;border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.curriculum-stage>header h3{margin:1px 0 3px;font-size:18px}.curriculum-stage>header p{color:#6b818c;margin:0;font-size:12px;line-height:1.65}.queue-panel{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:.9fr 1.1fr;gap:55px;padding:40px;display:grid}.queue-panel h2{font-size:36px}.queue-panel div>p:last-child{color:#c3d9e1;line-height:1.85}.queue-panel ul{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.queue-panel li{color:#e7f0f3;border:1px solid #ffffff1f;border-radius:10px;gap:12px;padding:13px;font-size:12px;display:flex}.queue-panel li b{color:#65d3c7}.unit-hero{background:var(--navy);color:#fff;padding-block:38px}.back-link{color:#9fc3cf;margin-bottom:27px;font-size:12px;font-weight:800;display:inline-block}.unit-hero-row{justify-content:space-between;align-items:end;gap:35px;display:flex}.unit-hero h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(34px,4vw,48px)}.unit-hero-row>div>p:last-child{color:#d1e2e8;margin:0;font-size:15px;line-height:1.7}.unit-detail-grid{grid-template-columns:1fr 330px;align-items:start;gap:65px;display:grid}.detail-block+.detail-block{margin-top:65px}.detail-block h2{font-size:31px}.detail-block>p:last-of-type{color:var(--ink-soft);font-size:16px;line-height:1.95}.focus-tags{grid-template-columns:1fr 1fr;gap:11px;margin-top:28px;display:grid}.focus-tags span{background:var(--mist);border-radius:13px;align-items:center;gap:12px;min-height:56px;padding:12px 15px;font-size:13px;font-weight:800;display:flex}.focus-tags b{background:var(--teal);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.improvement-note{background:var(--warm);border-left:4px solid #e49a39;border-radius:0 13px 13px 0;margin:42px 0;padding:22px 24px}.improvement-note strong{color:#9b5e19;margin-bottom:7px;font-size:13px;display:block}.improvement-note p{color:#6d5e4b;margin:0;font-size:13px;line-height:1.75}.study-steps{gap:0;margin:25px 0 0;padding:0;list-style:none;display:grid}.study-steps li{border-top:1px solid var(--line);grid-template-columns:55px 1fr;gap:18px;padding:22px 0;display:grid}.study-steps li>span{color:var(--teal);font-size:11px;font-weight:900}.study-steps strong{margin-bottom:6px;font-size:16px;display:block}.study-steps p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.release-card{border:1px solid var(--line);background:var(--mist);border-radius:20px;padding:28px;position:sticky;top:105px}.release-card dl{margin:0}.release-card dl div{border-bottom:1px solid #dce8ec;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.release-card dt{color:#708894;font-size:12px}.release-card dd{margin:0;font-size:13px;font-weight:900}.release-divider{background:#d5e3e8;height:1px;margin:22px 0}.release-note{color:var(--ink-soft);font-size:12px;line-height:1.8}.release-actions{gap:9px;margin-top:20px;display:grid}.release-action{min-height:48px;color:var(--navy);background:#fff;border:1px solid #cadce3;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:0 14px;transition:transform .18s,border-color .18s;display:flex}.release-action:hover{border-color:#77bcb5;transform:translateY(-2px)}.release-action span{font-size:12px;font-weight:900}.release-action small{color:#78909b;font-size:9px;font-weight:800}.release-action.primary-download{background:var(--teal);border-color:var(--teal);color:#fff}.release-action.primary-download small{color:#d7f3ef}.release-small{color:#788e98;border-top:1px dashed #c4d8df;margin:14px 0 0;padding-top:14px;font-size:10px;line-height:1.7}.panel-heading-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-heading-row .panel-label{margin:0}.private-badge{color:#85e3d9;letter-spacing:.12em;border:1px solid #69d6ca52;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.learning-loop ol{counter-reset:none;gap:0;margin:0;padding:0;list-style:none;display:grid}.learning-loop li{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr;align-items:center;gap:13px;min-height:65px;display:grid}.learning-loop li>span{color:#72d9ce;background:#69d6ca21;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.learning-loop li strong,.learning-loop li small{display:block}.learning-loop li strong{margin-bottom:4px;font-size:14px}.learning-loop li small{color:#b8cfd7;font-size:11px}.product-pair{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.product-card{border:1px solid var(--line);border-radius:24px;min-height:390px;padding:35px;position:relative;overflow:hidden}.product-card.primary-product{color:#fff;background:linear-gradient(145deg,#073f5b,#075b66);border-color:#0000}.product-card.companion-product{background:#f4f8fa}.product-role{background:#ffffff21;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.companion-product .product-role{color:var(--teal-dark);background:#e0efed}.product-number{color:#ffffff2b;letter-spacing:-.06em;font-size:52px;font-weight:900;position:absolute;top:23px;right:30px}.companion-product .product-number{color:#d4e2e7}.product-card h3{letter-spacing:-.035em;margin:62px 0 14px;font-size:29px}.product-card>p:not(.product-number){color:#d5e6eb;max-width:580px;font-size:15px;line-height:1.9}.companion-product>p:not(.product-number){color:var(--ink-soft)}.product-card ul{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.product-card li{color:#dff3f1;border:1px solid #ffffff29;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.companion-product li{color:#496c7d;background:#fff;border-color:#ccdde4}.inventory-strip{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);margin-bottom:72px;display:grid;overflow:hidden}.inventory-strip div{border-right:1px solid var(--line);padding:24px 27px}.inventory-strip div:last-child{border-right:0}.inventory-strip strong,.inventory-strip span{display:block}.inventory-strip strong{letter-spacing:-.04em;margin-bottom:6px;font-size:29px}.inventory-strip span{color:#6b8491;font-size:11px;font-weight:800}.inventory-heading{margin-bottom:48px}.track-preview+.track-preview{border-top:1px solid var(--line);margin-top:54px;padding-top:54px}.track-preview-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.track-preview-heading>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:900;display:grid}.track-preview-heading p,.track-preview-heading strong{margin:0;display:block}.track-preview-heading p{color:var(--ink);margin-bottom:3px;font-size:15px;font-weight:900}.track-preview-heading strong{color:#728a96;letter-spacing:.08em;font-size:10px}.unit-card.compact{background:#fff;min-height:225px}.unit-card.compact .unit-card-top{margin-bottom:22px}.unit-card.compact h3{font-size:21px}.catalog-heading{grid-template-columns:56px minmax(0,780px);align-items:start;gap:23px;margin-bottom:35px;display:grid}.catalog-heading>span{background:var(--navy);color:#fff;border-radius:15px;place-items:center;width:49px;height:49px;font-size:11px;font-weight:900;display:grid}.catalog-heading h2{margin-bottom:8px}.catalog-heading div>p:last-child{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.85}.evidence-note{background:#eef3fb;border-left:4px solid #5b7fbd;border-radius:0 13px 13px 0;margin:42px 0;padding:22px 24px}.evidence-note strong{color:#355a9a;margin-bottom:7px;font-size:13px;display:block}.evidence-note p{color:#4f6688;margin:0;font-size:13px;line-height:1.75}.pilot-warning{color:#3f5f92;background:#e8eef9;border-radius:9px;margin:14px 0 0;padding:13px;font-size:10px;font-weight:800;line-height:1.65}.release-banner{background:var(--warm);border:1px solid #e7d4ac;border-radius:18px;align-items:center;gap:22px;padding:26px 30px;display:flex}.release-banner>span{color:#fff;letter-spacing:.12em;background:#b96c20;border-radius:8px;flex:none;padding:8px 10px;font-size:9px;font-weight:900}.release-banner strong{margin-bottom:5px;font-size:17px;display:block}.release-banner p{color:#755f45;margin:0;font-size:13px}.plan-grid{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:470px;padding:34px;position:relative}.plan-card.standard-plan{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-color:#0000}.plan-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:25px;display:flex}.standard-plan .plan-top{border-color:#ffffff26}.plan-top span{color:var(--teal-dark);letter-spacing:.12em;font-size:10px;font-weight:900}.standard-plan .plan-top span{color:#6fd7cc}.plan-top strong{font-size:14px}.plan-card h3{margin:43px 0 15px;font-size:30px}.plan-card>p{color:var(--ink-soft);line-height:1.9}.standard-plan>p{color:#c7dbe3}.plan-card ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.plan-card li{padding-left:24px;font-size:13px;font-weight:800;position:relative}.plan-card li:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;left:0}.standard-plan li:before{color:#68d5ca}.plan-state{color:#627b88;background:#e9f0f3;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;position:absolute;bottom:28px;right:30px}.plan-state.emphasized{color:#78ddd2;background:#69d6ca26}.provisional-note{color:#748a95;margin:17px 0 0;font-size:11px;line-height:1.7}.access-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;display:grid}.access-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.access-cards article{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:260px;padding:27px}.access-cards span{color:var(--teal-dark);font-size:10px;font-weight:900}.access-cards h3{margin:45px 0 12px;font-size:20px}.access-cards p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.85}.journey-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.journey-grid article{border:1px solid var(--line);border-radius:19px;min-height:250px;padding:25px}.journey-grid article>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:38px;font-size:9px;font-weight:900;display:grid}.journey-grid small{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.journey-grid h3{margin-bottom:9px;font-size:20px}.journey-grid p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.readiness-list{border-top:1px solid var(--line)}.readiness-list article{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:17px;min-height:82px;padding:13px 0;display:grid}.readiness-dot{background:#98aab2;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #edf1f3}.readiness-dot.ready{background:#139c87;box-shadow:0 0 0 5px #e1f4ef}.readiness-dot.progress{background:#d38a28;box-shadow:0 0 0 5px #fff1dd}.readiness-dot.blocked{background:#aebbc1;box-shadow:0 0 0 5px #eef2f4}.readiness-list h3{margin-bottom:4px;font-size:16px}.readiness-list p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.readiness-list article>strong{color:#657c87;background:#edf2f4;border-radius:7px;padding:7px 9px;font-size:9px}.readiness-conclusion{background:var(--navy);color:#fff;border-radius:17px;margin-top:28px;padding:27px}.readiness-conclusion strong{color:#72d8cd;margin-bottom:7px;font-size:11px;display:block}.readiness-conclusion p{color:#d0e0e6;margin:0;line-height:1.85}.commercial-gate{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;display:grid}.gate-list{gap:10px;display:grid}.gate-list article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:37px 1fr;gap:15px;padding:21px;display:grid}.gate-list article>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.gate-list h3{margin-bottom:6px;font-size:16px}.gate-list p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.gate-list .gate-alert{background:#fffaf0;border-color:#ead1a8}.gate-list .gate-alert>span{background:#b96c20}.cv-progress-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cv-progress-grid a{border:1px solid var(--line);border-radius:15px;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;min-height:80px;padding:17px;transition:transform .18s,border-color .18s;display:grid}.cv-progress-grid a:hover{border-color:#82bcb7;transform:translateY(-2px)}.cv-progress-grid a>span{color:var(--teal-dark);font-size:11px;font-weight:900}.cv-progress-grid strong,.cv-progress-grid small{display:block}.cv-progress-grid strong{margin-bottom:5px;font-size:14px}.cv-progress-grid small{color:#758a95;font-size:10px}.cv-progress-grid b{color:#355a9a;background:#e9eefb;border-radius:999px;padding:6px 8px;font-size:8px}.gate-progress-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.gate-progress-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:240px;padding:25px}.gate-progress-grid article>span{color:#8aa0ab;font-size:10px;font-weight:900}.gate-progress-grid h3{margin:44px 0 9px;font-size:19px}.gate-progress-grid p{min-height:47px;color:var(--ink-soft);margin-bottom:23px;font-size:12px;line-height:1.7}.gate-progress-grid strong{color:#788c96;font-size:9px}.gate-progress-grid article.done{background:#edf9f6;border-color:#b7e0d8}.gate-progress-grid .done>span,.gate-progress-grid .done strong{color:var(--teal-dark)}.site-footer{color:#fff;background:#062f45;margin-top:30px;padding-block:50px}.footer-inner{justify-content:space-between;align-items:end;gap:30px;display:flex}.footer-inner strong{font-size:16px}.footer-inner p{color:#a9c2cc;margin:7px 0 0;font-size:12px}.footer-note{text-align:right}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:45px;padding-block:70px}.hero-panel{max-width:620px}.unit-grid,.standards-grid{grid-template-columns:1fr 1fr}.two-column-policy,.qc-panel{grid-template-columns:1fr;gap:35px}.method-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.unit-detail-grid{grid-template-columns:1fr}.release-card{position:static}.product-pair,.access-grid,.commercial-gate{grid-template-columns:1fr;gap:36px}.journey-grid,.gate-progress-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.shell{width:min(100% - 30px,1180px)}.header-inner{gap:14px;min-height:68px}.brand-mark{border-radius:12px;width:41px;height:41px}.brand>span:last-child{display:none}.site-header nav{gap:12px}.site-header nav a{font-size:11px}.header-signout{padding:7px 8px;font-size:10px}.hero-grid{min-height:auto;padding-block:60px}.hero h1{font-size:41px}.hero-lead,.page-lead{font-size:15px;line-height:1.85}.hero-actions .button{width:100%}.section{padding-block:68px}.section-heading h2,.content-section h2{font-size:29px}.split-heading{display:block}.split-heading .text-link{margin-top:18px;display:inline-block}.unit-grid,.standards-grid,.boundary-grid,.workflow,.progress-board,.compact-grid{grid-template-columns:1fr}.unit-card{min-height:225px}.queue-strip,.decision-card,.queue-panel{padding:28px;display:block}.queue-tags{justify-content:flex-start;margin-top:24px}.decision-card .button,.queue-panel ul{margin-top:24px}.decision-card .button{width:100%}.page-intro{padding-block:36px 30px}.page-intro h1{font-size:32px}.content-section{padding-block:55px}.policy-callout{grid-template-columns:1fr;padding:25px}.policy-callout h2{font-size:25px}.qc-panel{padding:28px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-grid article{padding:20px}.metric-grid strong{font-size:24px}.layer-list article{grid-template-columns:42px 1fr auto}.material-list>a,.material-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.material-index{grid-column:1/-1}.material-title-row{justify-content:space-between;align-items:flex-start}.queue-panel ul{grid-template-columns:1fr;padding:0}.unit-hero{padding-block:24px}.back-link{margin-bottom:18px}.unit-hero-row{display:block}.unit-hero-row .status{margin-top:20px}.unit-hero h1{font-size:32px}.focus-tags{grid-template-columns:1fr}.product-card,.plan-card{min-height:auto;padding:27px}.product-card h3{margin-top:48px}.product-card ul,.plan-card ul{margin-bottom:50px}.inventory-strip{grid-template-columns:1fr 1fr;margin-bottom:52px}.inventory-strip div{border-bottom:1px solid var(--line)}.inventory-strip div:nth-child(2n){border-right:0}.inventory-strip div:nth-child(n+3){border-bottom:0}.catalog-heading{grid-template-columns:44px 1fr;gap:16px}.catalog-heading>span{border-radius:12px;width:40px;height:40px}.plan-grid,.access-cards,.journey-grid,.gate-progress-grid,.cv-progress-grid{grid-template-columns:1fr}.release-banner{align-items:flex-start;padding:23px}.readiness-list article{grid-template-columns:18px 1fr}.readiness-list article>strong{grid-column:2;width:fit-content}.footer-inner{display:block}.footer-note{text-align:left;margin-top:22px!important}}@media (width<=520px){.access-state-card{border-radius:18px;padding:28px 23px}.access-state-card h1{font-size:26px}.access-state-actions{display:grid}}@media (width<=420px){.site-header nav{gap:10px}.site-header nav a{font-size:10px}.brand{gap:9px}.hero h1{font-size:36px}.metric-grid,.inventory-strip{grid-template-columns:1fr}.inventory-strip div,.inventory-strip div:nth-child(2n),.inventory-strip div:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line)}.inventory-strip div:last-child{border-bottom:0}.cv-progress-grid a{grid-template-columns:52px 1fr}.cv-progress-grid b{grid-column:2;width:fit-content}}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;display:flex}.footer-links>a{color:#d7e5ea;font-size:11px;font-weight:800}.footer-links .footer-note{flex-basis:100%;margin-top:0}.learning-unit-hero{padding-block:24px 22px}.learning-unit-hero .back-link{margin-bottom:12px}.learning-unit-hero .unit-hero-row{align-items:center}.learning-unit-hero .eyebrow{margin-bottom:5px}.learning-unit-hero h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.3}.learning-unit-hero .learning-unit-outline{margin:8px 0 0;font-size:13px;line-height:1.5}.unit-hero-metrics{grid-template-columns:repeat(2,minmax(0,150px));gap:10px;margin-top:16px;display:grid}.unit-hero-metrics div{background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;padding:9px 12px}.unit-hero-metrics strong,.unit-hero-metrics span{display:block}.unit-hero-metrics strong{color:#75ddd2;margin-bottom:2px;font-size:17px}.unit-hero-metrics span{color:#c9dce3;font-size:10px;font-weight:800}.learning-unit-hero+.study-workspace{padding-top:16px}.study-workspace{padding-bottom:72px}.question-scroll-target,.lesson-scroll-target{scroll-margin-top:158px}.global-review-session .question-scroll-target{scroll-margin-top:88px}.study-mode-nav{z-index:14;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:22px;display:grid;position:sticky;top:68px;overflow:hidden;box-shadow:0 8px 24px #04395212}.study-mode-nav button{border:0;border-right:1px solid var(--line);min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:31px 1fr;gap:1px 10px;padding:14px 18px;display:grid;position:relative}.study-mode-nav button:last-child{border-right:0}.study-mode-nav button:after{content:"";background:var(--teal);border-radius:3px 3px 0 0;height:3px;transition:transform .18s;position:absolute;bottom:0;left:15px;right:15px;transform:scaleX(0)}.study-mode-nav button:hover{background:#f7fbfc}.study-mode-nav button.active{background:#eff9f7}.study-mode-nav button.active:after{transform:scaleX(1)}.study-mode-nav button>span{color:#5c7886;background:#e9f0f3;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.study-mode-nav button.active>span{background:var(--teal);color:#fff}.study-mode-nav strong{align-self:end;font-size:14px}.study-mode-nav small{color:#78909b;align-self:start;font-size:9px;font-weight:800}.study-panel[hidden]{display:none}.study-panel{border:1px solid var(--line);background:var(--mist);border-radius:22px;min-height:430px;overflow:hidden}.study-panel-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:30px;padding:30px 34px;display:flex}.study-panel-heading h2{margin-bottom:8px;font-size:28px}.study-panel-heading p:last-child{max-width:760px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.8}.study-panel-heading>a{border:1px solid var(--line);color:var(--teal-dark);border-radius:9px;flex:none;padding:9px 12px;font-size:10px;font-weight:900}.lesson-reader{background:#edf3f5}.lesson-reader-toolbar{z-index:2;background:#f7fbfc;border-bottom:1px solid #cadce2;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 18px;display:flex;position:relative}.lesson-reader-status{color:#607b88;font-size:10px;font-weight:900}.lesson-reader-actions{align-items:center;gap:12px;display:flex}.lesson-reader-actions button{border:1px solid var(--teal);background:var(--teal);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 13px;font-size:10px;font-weight:900}.lesson-reader-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.lesson-outline{background:#f7fbfc;border:1px solid #cbdde3;border-radius:15px;gap:7px;max-height:calc(100vh - 190px);padding:14px;display:grid;position:sticky;top:160px;overflow-y:auto}.lesson-outline>p{color:#68818d;letter-spacing:.12em;margin:0 4px 6px;font-size:9px;font-weight:900}.lesson-outline button{width:100%;min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.lesson-outline button:hover{border-color:var(--line);background:#fff}.lesson-outline button.active{background:#e9f7f4;border-color:#93c9c1}.lesson-outline button span{color:#6b8591;background:#e5eef1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.lesson-outline button.active span{background:var(--teal);color:#fff}.lesson-outline button strong{padding-top:3px;font-size:10px;line-height:1.55}.lesson-section-select{display:none}.lesson-frame-shell{background:#dfeaec;border:1px solid #cbdde3;border-radius:16px;min-width:0;padding:8px;position:relative}.lesson-frame-shell.preparing{min-height:338px}.lesson-frame-loading{z-index:1;color:#607b88;letter-spacing:.04em;background:#fff;border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:8px}.lesson-frame-error{color:#9b3d35;text-align:center;padding:24px}.lesson-frame{background:#fff;border:0;border-radius:12px;width:100%;min-height:320px;display:block}.lesson-frame.preparing{visibility:hidden}.lesson-chapter-navigation{grid-template-columns:1fr minmax(180px,2fr) 1fr;align-items:center;gap:12px;padding:12px 18px 18px 260px;display:grid}.lesson-chapter-navigation button{border:1px solid var(--line);min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-size:10px;font-weight:900}.lesson-chapter-navigation button:last-child{justify-self:end}.lesson-chapter-navigation button:disabled{cursor:default;opacity:.35}.lesson-chapter-navigation span{color:#617b88;text-align:center;font-size:10px;font-weight:900}.lesson-reader.expanded{z-index:1000;background:#edf3f5;flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0}.lesson-reader.expanded .lesson-reader-toolbar{flex:none}.lesson-reader.expanded .lesson-reader-layout{flex:auto;align-items:stretch;min-height:0;overflow:hidden}.lesson-reader.expanded .lesson-outline{max-height:none;position:static;overflow-y:auto}.lesson-reader.expanded .lesson-frame-shell{min-height:0;display:flex}.lesson-reader.expanded .lesson-frame{min-height:0;height:100%!important}.lesson-reader.expanded .lesson-chapter-navigation{flex:none;padding-bottom:12px}.lesson-expanded-desktop-bar{display:none}.lesson-expanded-question-cta{min-height:66px;padding:10px 18px max(10px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cadce2;flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex;box-shadow:0 -8px 24px #04395212}.lesson-expanded-question-cta div{align-items:baseline;gap:10px;display:flex}.lesson-expanded-question-cta span{color:#506d79;font-size:11px;font-weight:900}.lesson-expanded-question-cta strong{color:var(--teal-dark);font-size:14px}.lesson-expanded-question-cta button{border:1px solid var(--teal);background:var(--teal);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:10px;font-weight:900}@media (width>=981px){.lesson-reader.expanded .lesson-reader-toolbar{min-height:50px;padding:6px 12px}.lesson-reader.expanded .lesson-reader-actions button{min-height:34px}.lesson-reader.expanded .lesson-reader-layout{gap:8px;padding:8px}.lesson-reader.expanded .lesson-frame-shell{padding:4px}.lesson-reader.expanded .lesson-chapter-navigation,.lesson-reader.expanded .lesson-expanded-question-cta{display:none}.lesson-reader.expanded .lesson-expanded-desktop-bar{min-height:56px;padding:6px 12px max(6px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cadce2;flex:none;grid-template-columns:44px minmax(220px,1fr) 44px auto;align-items:center;gap:8px;display:grid;box-shadow:0 -8px 22px #0439520f}.lesson-expanded-desktop-bar>button{border:1px solid var(--line);min-height:40px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:9px;font-size:12px;font-weight:900}.lesson-expanded-desktop-bar>button:disabled{cursor:default;opacity:.35}.lesson-expanded-desktop-bar>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.lesson-expanded-desktop-bar>label span{color:#607b88;font-size:9px;font-weight:900}.lesson-expanded-desktop-bar select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.lesson-expanded-desktop-bar>strong{color:#607b88;font-size:10px}.lesson-expanded-desktop-bar>button.question-route{border-color:var(--teal);background:var(--teal);color:#fff;min-width:145px;padding:0 16px}.lesson-expanded-desktop-bar .question-route b{margin-left:5px;font-size:12px}}.practice-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:28px;width:min(920px,100% - 56px);margin:28px auto 0;padding:17px 20px;display:flex}.practice-toolbar .eyebrow{margin-bottom:3px}.practice-toolbar strong{font-size:14px}.practice-toolbar-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.practice-toolbar-actions>p{max-width:420px;color:var(--ink-soft);text-align:right;margin:0;font-size:11px;line-height:1.7}.problem-view-switch{background:#e9f0f2;border:1px solid #c8d9de;border-radius:12px;justify-content:center;gap:5px;width:min(920px,100% - 56px);margin:20px auto 0;padding:4px;display:flex}.problem-view-switch button{color:#58727e;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:0 14px;font-size:10px;font-weight:900}.problem-view-switch button.active{color:var(--teal-dark);background:#fff;box-shadow:0 4px 12px #04395214}.problem-view-switch span{font-variant-numeric:tabular-nums;margin-left:5px}.practice-expand-toggle{border:1px solid var(--teal);background:var(--teal);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:0 12px;font-size:9px;font-weight:900}.practice-reader.expanded{z-index:1000;background:#fff;flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.practice-reader.expanded .practice-toolbar{border-width:0 0 1px;border-radius:0;flex:none;width:100%;margin:0}.practice-reader.expanded .study-question-workspace{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.practice-reader.expanded .question-card{box-shadow:none;border:0;border-radius:0;margin-top:22px;margin-bottom:28px}.practice-reader.expanded .question-deck-toggle button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.practice-reader.expanded .question-deck-toggle button.active{border-bottom-color:var(--teal)}.practice-reader.expanded .question-assist-toggle{background:#f3f6f7;border:0}.practice-reader.expanded .question-assist-toggle button.active{box-shadow:none}.practice-reader.expanded .practice-expand-toggle{color:var(--ink-soft);background:0 0;border-color:#0000}.question-assist-toggle{border:1px solid var(--line);background:#eef4f5;border-radius:10px;flex:none;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.question-assist-toggle button{color:#607b88;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:9px;font-weight:900}.question-assist-toggle button.active{color:var(--teal-dark);background:#fff;box-shadow:0 4px 12px #04395214}.question-assist-toggle button:disabled{cursor:default;opacity:.52}.question-deck-toggle{flex:none;gap:5px;display:inline-flex}.question-deck-toggle button{color:#607984;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d9de;border-radius:10px;padding:0 12px;font-size:9px;font-weight:900}.question-deck-toggle button.active{border-color:var(--teal);background:var(--mint);color:var(--teal-dark)}.question-deck-toggle span{font-variant-numeric:tabular-nums;margin-left:3px}.all-question-overview{width:min(1040px,100% - 56px);margin:0 auto;padding:28px 0 38px}.all-question-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.all-question-summary>div{background:#fff;border:1px solid #cbdde3;border-radius:13px;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:15px 17px;display:flex}.all-question-summary dt{color:#607b88;font-size:10px;font-weight:900}.all-question-summary dd{color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:21px;font-weight:900}.all-question-groups{gap:18px;display:grid}.all-question-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 22px;display:flex}.all-question-filters label{flex:180px;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.all-question-filters label:first-child{flex-grow:2}.all-question-filters input,.all-question-filters select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cdd5;border-radius:9px;padding:9px 12px;font-size:14px}.all-question-filters p{color:#506874;margin:0 0 12px;font-size:12px}.all-question-empty{padding:24px 0;line-height:1.8}.all-question-group{background:#f7fbfc;border:1px solid #cbdde3;border-radius:17px;min-width:0;padding:19px}.all-question-group>header{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:13px;padding:0 2px;display:flex}.all-question-group>header h3{color:var(--navy);margin:0;font-size:17px;line-height:1.55}.all-question-group>header span{color:#607b88;flex:none;font-size:10px;font-weight:900}.all-question-group ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.all-question-card{background:#fff;border:1px solid #d5e2e6;border-radius:13px;flex-direction:column;min-width:0;min-height:190px;padding:17px;display:flex}.all-question-card-meta{flex-wrap:wrap;gap:5px;margin-bottom:11px;display:flex}.all-question-card-meta span{color:#58727e;background:#edf3f5;border-radius:7px;align-items:center;min-height:24px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.all-question-card-meta .all-question-number{background:var(--mint);color:var(--teal-dark)}.all-question-card>p{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:auto;margin:0 0 16px;font-size:12px;font-weight:800;line-height:1.75}.all-question-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.all-question-card-actions>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.all-question-status,.all-question-review-badge{border-radius:8px;align-items:center;min-height:27px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.all-question-status.unanswered{color:#627b86;background:#edf2f4}.all-question-status.draft{color:#315f7b;background:#e8f1f8}.all-question-status.checked{color:#684b86;background:#eee9f8}.all-question-status.correct{color:#176d51;background:#dff4ea}.all-question-status.incorrect{color:#9a4934;background:#fff0e7}.all-question-review-badge{color:#7a5916;background:#fff3ce}.all-question-card-actions>button{border:1px solid var(--teal);background:var(--teal);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:0 13px;font-size:10px;font-weight:900}.all-question-card-actions>button:hover{background:var(--teal-dark)}.session-start,.session-finished,.review-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:55px 30px;display:flex}.session-start h2,.session-finished h2,.review-empty h2{letter-spacing:-.035em;max-width:720px;margin-bottom:13px;font-size:clamp(28px,4vw,40px)}.session-start>p:not(.eyebrow),.session-finished>p,.review-empty>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);line-height:1.85}.session-start-actions,.session-finished>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:21px;display:flex}.device-note{font-weight:700;color:#728894!important;font-size:10px!important}.review-empty>span{width:52px;height:52px;color:var(--teal-dark);background:#dff4ef;border-radius:50%;place-items:center;margin-bottom:24px;font-size:22px;font-weight:900;display:grid}.session-finished>span{color:var(--teal-dark);letter-spacing:.16em;margin-bottom:17px;font-size:10px;font-weight:900}.question-card{border:1px solid var(--line);width:min(920px,100% - 56px);min-height:520px;box-shadow:none;background:#fff;border-radius:16px;margin:38px auto;padding:38px 42px}.question-meta{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.question-meta-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.question-unit-tag,.question-level-tag,.question-format-tag{border-radius:8px;align-items:center;min-height:28px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.question-unit-tag{background:var(--mint);color:var(--teal-dark)}.question-level-tag{color:#365d77;background:#eaf0f6}.question-level-tag.level-b3{color:#845419;background:#fff0d5}.question-level-tag.level-a{color:#6e4381;background:#f3e9f8}.question-format-tag{color:#647e8a;background:#fff;border:1px solid #d3e0e4}.question-count{color:#718995;flex:none;font-size:11px;font-weight:900}.question-section{color:#6d8592;margin-bottom:9px;font-size:11px;font-weight:800}.question-card>h2{letter-spacing:-.025em;max-width:800px;margin-bottom:34px;font-size:clamp(25px,3.2vw,36px);line-height:1.55}.question-card>h2:focus-visible{outline-offset:6px;border-radius:4px;outline:3px solid #74beb4}.question-prompt-media{text-align:center;background:#f6fafb;border:1px solid #cbdce1;border-radius:16px;width:min(100%,760px);margin:-8px auto 26px;padding:12px}.question-prompt-media a{display:block}.question-prompt-media img{object-fit:contain;width:auto;max-width:100%;max-height:min(58vh,620px);margin:0 auto;display:block}.question-prompt-media>a:has(>img[src$="/cf09-antibiotic-targets-ja-20261008-frameless-v4.svg"]){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.question-prompt-media img[src$="/cf09-antibiotic-targets-ja-20261008-frameless-v4.svg"]{width:720px;max-width:none;max-height:none}.question-prompt-media figcaption{color:#5e7985;margin-top:9px;font-size:10px;font-weight:800;line-height:1.6}.question-media-source{color:#5e7985;text-align:left;margin:6px 0 0;font-size:13px;line-height:1.65}.question-media-source>summary{box-sizing:border-box;color:#315f75;cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:600;line-height:24px;list-style:disclosure-closed;display:list-item}.question-media-source[open]>summary{list-style-type:disclosure-open}.question-media-source>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #087d74}.question-media-credit{color:#6a7f88;overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.65}.question-media-credit a{color:#315f75;text-underline-offset:2px;text-decoration:underline}.question-choice-list{border:0;gap:10px;min-width:0;margin:0 0 24px;padding:0;display:grid}.question-choice{width:100%;min-height:68px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdce1;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 15px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.question-choice>input{opacity:0;width:1px;height:1px;position:absolute}.question-choice:focus-within{outline-offset:2px;outline:3px solid #148e8033}.question-choice:hover{border-color:#83bdb6;transform:translateY(-1px)}.question-choice.selected{border:2px solid var(--teal);background:#edf9f7;padding:11px 14px}.question-choice-key{color:#52717f;background:#e8f0f2;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.question-choice.selected .question-choice-key{background:var(--teal);color:#fff}.question-choice-list.is-answered .question-choice{cursor:default;transform:none}.question-choice-list.is-answered .question-choice.is-correct{background:#edf8f3;border-color:#247963}.question-choice-list.is-answered .question-choice.is-incorrect{background:#fff4ef;border-color:#ab503c}.question-choice-verdict{color:#17664e;grid-column:2;font-size:12px;font-weight:800}.is-incorrect .question-choice-verdict{color:#8b3528}.question-unknown-result{color:#784529;margin:0 0 20px;font-size:13px;font-weight:600;line-height:1.7}.question-reveal .question-unknown{margin:10px 0 0}.question-choice-media{grid-column:2;margin:2px 0 0}.question-choice-media img{object-fit:contain;width:auto;max-width:100%;max-height:220px;display:block}.question-choice-media figcaption{color:#647d88;margin-top:5px;font-size:9px;line-height:1.5}.question-order{margin-bottom:24px}.question-order>p{color:#607a86;margin:0 0 10px;font-size:10px;font-weight:800}.question-order ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.question-order li{background:#f9fbfc;border:1px solid #cbdce1;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 10px;display:grid}.question-order li>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.question-order li>strong{font-size:12px;line-height:1.55}.question-order li>div{grid-template-columns:36px 36px;gap:5px;display:grid}.question-order button{border:1px solid var(--line);width:36px;height:36px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border-radius:8px;font-size:14px;font-weight:900}.question-order button:disabled{cursor:default;opacity:.28}.question-written-response{margin-bottom:24px;display:block}.question-written-response>span{color:#5b7682;margin:0 0 8px 2px;font-size:10px;font-weight:900;display:block}.question-written-response textarea{resize:vertical;width:100%;min-height:108px;color:var(--ink);font:inherit;background:#fbfdfd;border:1px solid #bcd0d6;border-radius:12px;padding:13px 15px;font-size:14px;line-height:1.75}.question-written-response textarea:focus{border-color:var(--teal);outline:3px solid #148e8024}.question-reveal{border-top:1px solid var(--line);padding-top:28px}.question-reveal p{color:var(--ink-soft);margin:10px 0 0;font-size:10px}.question-reveal .button:disabled{cursor:default;opacity:.45}.answer-panel{border-top:1px solid var(--line);padding-top:26px}.answer-panel:focus{outline:none}.question-response-summary{border-left:2px solid var(--line);margin:0 0 24px;padding-left:14px}.question-response-summary span{color:#647d88;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.question-response-summary p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.8}.answer-auto-result{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:20px;display:flex}.answer-auto-result.correct{color:#12685f}.answer-auto-result.incorrect{color:#8a3f2c}.answer-auto-result strong{font-size:15px}.answer-auto-result span{color:var(--ink-soft);font-size:12px;line-height:1.7}.answer-label{color:var(--teal-dark);margin:0 0 8px;font-size:12px;font-weight:800}.answer-main{color:var(--navy);overflow-wrap:anywhere;margin:0 0 16px;font-size:20px;font-weight:800;line-height:1.7}.answer-explanation{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.9}.answer-scoring-guide,.answer-notes{margin-top:24px}.answer-scoring-guide>span,.answer-notes span{color:var(--teal-dark);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.answer-scoring-guide ul{color:var(--ink-soft);gap:5px;margin:0;padding-left:1.25em;font-size:15px;line-height:1.85;display:grid}.answer-pitfall span{color:#8a5c28}.answer-notes p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.85}.answer-explanation-media{margin-top:28px}.answer-explanation-media .question-prompt-media{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.answer-evaluation{margin-top:24px}.answer-evaluation-heading{margin-bottom:10px}.answer-evaluation-heading strong{color:var(--ink-soft);font-size:12px;font-weight:800}.answer-result-buttons{flex-wrap:wrap;gap:10px;display:flex}.answer-result-buttons button{min-width:112px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 18px}.answer-result-buttons button:hover{background:#f5f9fa}.answer-result-buttons span{font-size:14px;font-weight:700}.answer-result-buttons .correct{color:#12685f;border:1px solid #8dcbbf}.answer-result-buttons .correct.selected{border-color:var(--teal);background:var(--teal);color:#fff}.answer-result-buttons .incorrect{color:#8a3f2c;border:1px solid #e4b4a5}.answer-result-buttons .incorrect.selected{color:#fff;background:#a94c35;border-color:#a94c35}.answer-utilities{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;margin-top:24px;padding-top:16px;display:flex}.answer-utilities>div{flex:220px;min-width:0}.answer-incorrect-link{color:#9a432f;align-items:center;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.review-list-toggle{min-height:44px;color:var(--teal-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0}.review-list-toggle:hover{text-underline-offset:4px;text-decoration:underline}.review-list-toggle.added{color:var(--teal-dark)}.review-list-toggle span{font-size:13px;font-weight:700}.review-session-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.review-session-actions button{min-height:68px;font:inherit;text-align:left;cursor:pointer;border-radius:13px;padding:12px 16px;transition:transform .18s,box-shadow .18s}.review-session-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #04395217}.review-session-actions span,.review-session-actions small{display:block}.review-session-actions span{margin-bottom:4px;font-size:14px;font-weight:900}.review-session-actions small{font-size:9px;font-weight:800}.review-keep-button{color:#89551d;background:#fff8eb;border:1px solid #e8c995}.review-keep-button small{color:#9b7449}.review-done-button{border:1px solid var(--teal);background:var(--teal);color:#fff}.review-done-button small{color:#d7f2ee}.answer-source-action{border-top:1px solid var(--line);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;margin-top:28px;padding-top:20px;display:flex}.answer-source-action>div{flex:260px;min-width:0}.answer-source-action span,.answer-source-action strong{display:block}.answer-source-action span{color:#647d88;margin-bottom:4px;font-size:12px;font-weight:700}.answer-source-action strong{color:var(--navy);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.7}.answer-source-action button,.answer-source-action a{min-height:44px;color:var(--teal-dark);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:8px 0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.answer-history-detail{color:var(--ink-soft);font-size:13px}.answer-history-detail summary{cursor:pointer;min-height:44px;padding-block:11px}.answer-history-detail .answer-history{color:#647d88;margin:0 0 10px;font-size:13px;line-height:1.7}.question-navigation{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:grid}.question-navigation button{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;padding:0 12px;font-size:13px;font-weight:700}.question-navigation button:last-child{background:var(--teal);color:#fff;justify-self:end}.question-navigation button:disabled{cursor:default;opacity:.35}.question-navigation>span{color:#718995;font-variant-numeric:tabular-nums;text-align:center;font-size:11px}.unit-review-switch{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.unit-review-switch>div{border:1px solid var(--line);background:#f3f7f8;border-radius:12px;gap:5px;padding:4px;display:inline-flex}.unit-review-switch button{color:#607b88;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:10px;font-weight:900}.unit-review-switch button.active{color:var(--teal-dark);background:#fff;box-shadow:0 6px 15px #04395214}.unit-review-switch button.incorrect.active{color:#99452f}.unit-review-switch button span{color:#55717d;background:#dfeaec;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding-inline:5px;font-size:8px;display:inline-grid}.unit-review-switch button.incorrect span{color:#91432f;background:#fae6e0}.unit-review-switch button.unresolved.active{color:#8b5a20}.unit-review-switch button.unresolved span{color:#8b5a20;background:#fff0cf}.unit-review-switch>a{color:var(--teal-dark);font-size:10px;font-weight:900}.section-question-dock{border-top:1px solid var(--line);background:#f8fbfc;padding:24px}.section-question-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.section-question-heading .eyebrow{margin-bottom:4px}.section-question-heading h3{color:var(--navy);margin:0;font-size:21px}.section-question-heading>span{background:var(--mint);min-width:42px;height:32px;color:var(--teal-dark);border-radius:16px;place-items:center;padding-inline:10px;font-size:9px;font-weight:900;display:grid}.section-question-list{gap:8px;display:grid}.section-question-list button{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,transform .18s;display:grid}.section-question-list button:hover{border-color:#85bfb8;transform:translateY(-1px)}.section-question-list span{color:var(--teal-dark);font-size:9px;font-weight:900}.section-question-list strong{font-size:12px;line-height:1.65}.section-question-list b{color:var(--teal-dark);font-size:9px}.section-question-depth-note{color:#607a86;margin:12px 2px 0;font-size:10px;font-weight:800;line-height:1.7}.study-question-workspace{width:min(980px,100% - 28px);margin:0 auto}.study-question-workspace .question-card{width:min(920px,100%)}.study-question-workspace.with-reference{grid-template-columns:minmax(400px,.9fr) minmax(470px,1.1fr);align-items:start;gap:14px;width:calc(100% - 28px);max-width:1320px;display:grid}.study-question-workspace.with-reference .question-card{width:100%;margin:18px 0;padding:30px}.study-question-workspace.with-reference .question-card>h2{font-size:clamp(23px,2.3vw,30px)}.study-question-workspace.with-reference .answer-notes{grid-template-columns:1fr}.lesson-reference-panel{background:#edf4f5;border:1px solid #9fc9c5;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 18px 44px #04395226}.lesson-reference-panel.split{margin:18px 0;position:sticky;top:164px}@media (width>=981px){.practice-reader.expanded .lesson-reference-panel.split{top:18px}}.lesson-reference-header{background:#fff;border-bottom:1px solid #c4d9dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:grid}.lesson-reference-header button,.lesson-reference-header a{border:1px solid var(--line);min-height:36px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-size:9px;font-weight:900}.lesson-reference-header span,.lesson-reference-header strong{display:block}.lesson-reference-header span{color:#6b838e;letter-spacing:.1em;margin-bottom:2px;font-size:8px;font-weight:900}.lesson-reference-header strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lesson-reference-cue{background:#e8f8f5;border-bottom:1px solid #c8dcdf;padding:12px 15px}.lesson-reference-cue span{color:var(--teal-dark);letter-spacing:.1em;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.lesson-reference-cue p{color:#345360;margin:0;font-size:11px;font-weight:800;line-height:1.65}.lesson-reference-error{color:#8b4935;background:#fff4ef;border:1px solid #e2b49f;border-radius:10px;margin:10px;padding:11px;font-size:10px}.lesson-reference-note{color:#486672;background:#f3f8f9;border:1px solid #bad5d8;border-radius:10px;margin:10px;padding:10px 11px;font-size:10px}.lesson-reference-frame-shell{height:min(66vh,760px);min-height:500px;padding:7px;position:relative;overflow:hidden}.lesson-reference-loading{z-index:1;color:var(--navy);text-align:center;background:linear-gradient(145deg,#f8fbfc,#edf4f5);border-radius:12px;place-content:center;justify-items:center;gap:13px;display:grid;position:absolute;inset:7px}.lesson-reference-loading span{border:3px solid #c8dcdf;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite lesson-reference-spin}.lesson-reference-loading strong{font-size:12px}.lesson-reference-frame{background:#fff;border:0;border-radius:12px;width:100%;height:100%;transition:opacity .16s;display:block}.lesson-reference-frame.is-loading{opacity:0;pointer-events:none}.lesson-reference-frame.is-ready{opacity:1}@keyframes lesson-reference-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lesson-reference-loading span{border-color:var(--teal);animation:none}.lesson-reference-frame{transition:none}}.lesson-reference-footer{background:#fff;border-top:1px solid #c7dadd;gap:8px;padding:10px 12px 12px;display:flex}.lesson-reference-footer button{border:1px solid var(--line);min-height:39px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:1 1 0;padding:0 10px;font-size:9px;font-weight:900}.lesson-reference-footer button.retry{border-color:var(--teal);background:var(--teal);color:#fff}.lesson-reference-drawer-layer{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.lesson-reference-backdrop{cursor:pointer;background:#031f2e7a;border:0;position:absolute;inset:0}.lesson-reference-panel.drawer{border-radius:20px 0 0 20px;flex-direction:column;width:min(720px,100% - 28px);height:100dvh;display:flex;position:relative}.lesson-reference-panel.drawer .lesson-reference-frame-shell{flex:auto;height:auto;min-height:0}.release-utility{border:1px solid var(--line);background:#f5f9fa;border-radius:23px;grid-template-columns:1fr .9fr;align-items:start;gap:70px;margin-bottom:90px;padding:42px;display:grid}.release-utility-copy h2{margin-bottom:12px;font-size:29px}.release-utility-copy>p:last-of-type{color:var(--ink-soft);line-height:1.85}.release-facts{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.release-facts span{color:#617b88;background:#fff;border:1px solid #d0e0e6;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.optional-downloads{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.optional-downloads>summary{cursor:pointer;color:var(--navy);padding:18px 20px;font-size:13px;font-weight:900}.optional-download-list{gap:8px;padding:0 14px 14px;display:grid}.optional-download-list a{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 13px;display:flex}.optional-download-list span{font-size:11px;font-weight:900}.optional-download-list small{color:#78909b;font-size:9px;font-weight:800}.optional-downloads .pilot-warning{margin:0 14px 14px}.review-page-content{padding-top:15px}.compact-learning-intro{padding-block:24px 12px}.compact-learning-intro .eyebrow{margin-bottom:6px}.compact-learning-intro h1{margin:0 0 8px;font-size:30px}.compact-learning-intro .page-lead{margin:0;font-size:14px;line-height:1.65}.review-history-summary{color:#5c7582;margin-top:24px;font-size:12px}.question-chapter-end{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.question-chapter-end strong{font-size:15px}.question-chapter-end p{color:#516d7b;margin:8px 0 12px;font-size:13px;line-height:1.7}.question-chapter-end>div{flex-wrap:wrap;gap:8px;display:flex}.question-chapter-end button{color:#14685f;min-height:44px;font:inherit;cursor:pointer;background:#edf8f6;border:1px solid #8bc7c0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.review-loading{min-height:320px;color:var(--ink-soft);place-items:center;display:grid}.review-summary-grid{grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.review-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:155px;padding:25px}.review-summary-grid article.review-summary-primary{background:var(--navy);border-color:var(--navy);color:#fff}.review-summary-grid span,.review-summary-grid strong,.review-summary-grid p{display:block}.review-summary-grid span{color:#6f8995;letter-spacing:.12em;margin-bottom:17px;font-size:9px;font-weight:900}.review-summary-primary span{color:#70d8cd}.review-summary-grid strong{letter-spacing:-.05em;margin-bottom:2px;font-size:36px}.review-summary-grid p{color:#687f8b;margin:0;font-size:11px;font-weight:800}.review-summary-primary p{color:#c4d9e0}.review-view-tabs{border:1px solid var(--line);background:#f1f6f7;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:6px;display:grid}.review-view-tabs button{color:#607b88;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:11px;font-weight:900}.review-view-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 7px 18px #04395214}.review-view-tabs button span{color:#55717d;background:#dfeaec;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding-inline:5px;font-size:8px;display:inline-grid}.review-view-tabs button.active span{background:var(--mint);color:var(--teal-dark)}.review-ready-card{color:#fff;background:linear-gradient(135deg,#06415e,#087168);border-radius:22px;justify-content:space-between;align-items:center;gap:40px;padding:38px;display:flex}.review-ready-card h2{margin-bottom:9px;font-size:30px}.review-ready-card p:last-child{color:#d2e7e8;max-width:720px;margin:0;line-height:1.8}.review-start-actions{flex-direction:column;flex:none;gap:9px;min-width:190px;display:flex}.review-start-actions .button{cursor:pointer;border:0;width:100%}.review-start-actions .button.ghost{background:0 0;border:1px solid #ffffff52}.review-zero-card{background:#eff9f6;border:1px solid #bfe1d9;border-radius:22px;grid-template-columns:58px 1fr auto;align-items:center;gap:22px;padding:34px;display:grid}.review-zero-card>span{width:52px;height:52px;color:var(--teal-dark);background:#fff;border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.review-zero-card h2{margin-bottom:8px;font-size:28px}.review-zero-card p:last-child{color:var(--ink-soft);margin:0;line-height:1.75}.review-list-panel{border:1px solid var(--line);background:var(--mist);border-radius:22px;margin-top:28px;padding:30px}.review-list-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px;display:flex}.review-list-heading .eyebrow{margin-bottom:5px}.review-list-heading h2{margin:0;font-size:28px}.review-list-heading>span{color:#6d8592;font-size:11px;font-weight:900}.review-list-controls{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.review-list-controls label>span{color:#607b88;margin:0 0 6px 3px;font-size:9px;font-weight:900;display:block}.review-list-controls input,.review-list-controls select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 13px;font-size:12px}.review-list-panel .review-ready-card{border-radius:12px;gap:20px;margin:20px 0;padding:20px}.review-list-panel .review-ready-card h2{font-size:1.25rem}.review-list-controls label>span{font-size:.875rem}.review-list-controls input,.review-list-controls select{font-size:1rem}.review-start-actions button{min-height:44px;font-size:.875rem}.saved-review-list{gap:9px;display:grid}.saved-review-list article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.saved-review-meta{align-items:center;gap:9px;margin-bottom:10px;display:flex}.saved-review-meta span{background:var(--mint);color:var(--teal-dark);border-radius:7px;padding:5px 7px;font-size:9px;font-weight:900}.saved-review-meta small{color:#718995;font-size:10px;font-weight:800}.saved-review-meta .result-badge{border-radius:7px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:900}.saved-review-meta .result-badge.correct{color:#12685f;background:#dff4ef}.saved-review-meta .result-badge.incorrect{color:#8a3f2c;background:#fae6e0}.saved-review-list h3{margin-bottom:15px;font-size:16px;line-height:1.65}.saved-answer-history{color:#687f8b;margin:-7px 0 14px;font-size:10px;font-weight:800}.saved-review-actions{flex-wrap:wrap;gap:8px;display:flex}.saved-review-actions a,.saved-review-actions button{border:1px solid var(--line);min-height:34px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:9px;font-weight:900}.saved-review-actions button{color:#8a5b43;margin-left:auto}.review-filter-empty{color:var(--ink-soft);text-align:center;background:#fff;border:1px dashed #bfd1d8;border-radius:14px;padding:42px 20px}.review-unit-section{margin-top:65px}.review-unit-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.review-unit-list a{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;min-height:78px;padding:16px 18px;transition:transform .18s,border-color .18s;display:grid}.review-unit-list a:hover{border-color:#83bfb8;transform:translateY(-2px)}.review-unit-list a>span{color:var(--teal-dark);font-size:10px;font-weight:900}.review-unit-list strong,.review-unit-list small{display:block}.review-unit-list strong{margin-bottom:4px;font-size:13px}.review-unit-list small{color:#78909b;font-size:9px}.review-unit-list b{background:var(--mint);color:var(--teal-dark);border-radius:8px;padding:6px 8px;font-size:8px}.global-review-session .session-back{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:12px;font-size:11px;font-weight:900}.global-review-session .question-card{width:100%;margin-top:0}.global-finished{border:1px solid var(--line);background:var(--mist);border-radius:22px}.compact-policy-callout{margin-top:30px}.learner-loop-grid{grid-template-columns:repeat(3,1fr)}.tester-notice{text-align:center;background:#eff9f7;border:1px solid #acd6cf;border-radius:22px;max-width:900px;margin:0 auto;padding:34px 38px}.tester-notice h2{margin-bottom:10px;font-size:30px}.tester-notice p:last-child{color:var(--ink-soft);margin:0;line-height:1.85}.learner-unit-note{background:#f0f9f7;border:1px solid #b9dcd6;border-radius:16px;margin-bottom:75px;padding:20px 24px}.learner-unit-note strong{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;display:block}.learner-unit-note p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}@media (width<=980px){.release-utility{grid-template-columns:1fr;gap:32px}.review-unit-list{grid-template-columns:1fr}.lesson-section-select{align-items:center;gap:12px;padding:12px 14px 0;display:flex}.lesson-section-select span{color:#607b88;flex:none;font-size:9px;font-weight:900}.lesson-section-select select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:11px;font-weight:800}.lesson-reader-layout{grid-template-columns:minmax(0,1fr)}.lesson-outline{display:none}.lesson-chapter-navigation{padding-left:18px}.learner-loop-grid{grid-template-columns:1fr}.study-question-workspace.with-reference{display:block}.lesson-reference-panel.split{z-index:1200;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.lesson-reference-panel.split .lesson-reference-frame-shell{flex:auto;height:auto;min-height:0}}@media (width<=680px){.footer-links{justify-content:flex-start;margin-top:22px}.unit-hero-metrics{grid-template-columns:repeat(2,1fr)}.unit-hero-metrics div{padding:12px 10px}.study-workspace{width:100%;padding-bottom:55px}.study-mode-nav{border-radius:14px;width:calc(100% - 20px);margin-inline:auto;top:68px}.study-mode-nav button{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;justify-items:center;min-height:52px;padding:8px 3px}.study-mode-nav button>span{display:none}.study-mode-nav strong{font-size:11px}.study-mode-nav small{display:none}.study-panel{border-left:0;border-right:0;border-radius:0}.study-panel-heading{padding:24px 18px;display:block}.study-panel-heading h2{font-size:24px}.study-panel-heading>a{margin-top:16px;display:inline-block}.lesson-reader-toolbar{min-height:50px;padding:6px 10px}.lesson-reader-actions{gap:7px}.lesson-reader-actions button{padding-inline:10px}.lesson-section-select{display:block}.lesson-section-select span{margin-bottom:6px;display:block}.lesson-reader-layout{padding:8px}.lesson-frame-shell{border-radius:12px;padding:5px}.lesson-frame{border-radius:12px;min-height:320px}.lesson-chapter-navigation{grid-template-columns:1fr 1fr;padding:8px 10px 14px}.lesson-chapter-navigation span{display:none}.lesson-chapter-navigation button{width:100%}.lesson-reader.expanded .lesson-reader-toolbar{z-index:4;background:0 0;border-bottom:0;min-height:32px;padding:0;position:absolute;top:2px;right:4px}.lesson-reader.expanded .lesson-reader-status{display:none}.lesson-reader.expanded .lesson-reader-actions{margin-left:auto}.lesson-reader.expanded .lesson-reader-actions button{border-radius:7px;min-height:30px;padding-inline:10px}.lesson-reader.expanded .lesson-section-select{background:#f7fbfc;border-bottom:1px solid #cadce2;flex:none;padding:2px 70px 4px 4px}.lesson-reader.expanded .lesson-section-select span{display:none}.lesson-reader.expanded .lesson-section-select select{border-radius:7px;min-height:32px;padding-inline:8px;font-size:10px}.lesson-reader.expanded .lesson-reader-layout{padding:2px}.lesson-reader.expanded .lesson-frame-shell{border:0;border-radius:0;padding:0}.lesson-reader.expanded .lesson-frame{border-radius:0}.lesson-expanded-question-cta{min-height:62px;padding:9px 10px max(9px, env(safe-area-inset-bottom))}.lesson-expanded-question-cta div{gap:1px;display:grid}.lesson-expanded-question-cta span{font-size:9px}.lesson-expanded-question-cta strong{font-size:12px}.lesson-expanded-question-cta button{min-height:40px;padding-inline:14px}.lesson-reader.expanded .lesson-chapter-navigation,.lesson-reader.expanded .lesson-expanded-question-cta{display:none}.lesson-reader.expanded .lesson-expanded-desktop-bar{padding:6px 10px max(6px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cadce2;flex:none;align-items:center;gap:8px;display:flex}.lesson-expanded-desktop-bar>label{display:none}.lesson-expanded-desktop-bar>button{border:1px solid var(--line);min-width:48px;min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:9px;font-weight:800}.lesson-expanded-desktop-bar>button:disabled{opacity:.35;cursor:default}.lesson-expanded-desktop-bar>button.question-route{border-color:var(--teal);background:var(--teal);color:#fff;margin-left:auto;padding:0 15px;font-size:12px}.practice-toolbar{width:calc(100% - 20px);margin-top:10px;padding:15px 17px;display:block}.practice-toolbar-actions{justify-content:stretch;gap:10px;margin-top:9px;display:grid}.practice-toolbar-actions>p{text-align:left;max-width:none}.question-assist-toggle{width:100%}.question-deck-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.question-deck-toggle button,.question-assist-toggle button{min-height:44px}.problem-view-switch{width:calc(100% - 20px);margin-top:10px}.problem-view-switch button{min-height:44px;padding-inline:7px;font-size:11px}.practice-expand-toggle{width:100%;min-height:44px;font-size:11px}.practice-reader.expanded .practice-toolbar{width:100%;min-height:54px;margin:0;padding:5px 66px 5px 6px;position:relative}.practice-reader.expanded .practice-toolbar>div:first-child,.practice-reader.expanded .practice-toolbar-actions>p{display:none}.practice-reader.expanded .practice-toolbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;margin:0}.practice-reader.expanded .question-assist-toggle,.practice-reader.expanded .question-deck-toggle{width:auto;min-width:0}.practice-reader.expanded .question-deck-toggle button,.practice-reader.expanded .question-assist-toggle button{min-width:0;padding-inline:4px;font-size:10px}.practice-reader.expanded .practice-expand-toggle{width:54px;min-height:44px;padding:0 6px;position:absolute;top:5px;right:6px}.practice-reader.expanded .question-card{border-radius:0;width:100%;margin:6px auto 18px}.all-question-heading{padding-bottom:20px}.all-question-overview{width:calc(100% - 20px);padding:10px 0 24px}.all-question-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.all-question-summary>div{padding:11px 12px}.all-question-summary dd{font-size:18px}.all-question-groups{gap:12px}.all-question-group{border-radius:14px;padding:13px 10px}.all-question-group>header{margin-bottom:10px}.all-question-group>header h3{font-size:15px}.all-question-group ol{grid-template-columns:minmax(0,1fr);gap:8px}.all-question-card{min-height:0;padding:14px}.all-question-card-meta span,.all-question-status,.all-question-review-badge,.all-question-card-actions>button{font-size:11px}.all-question-card>p{font-size:14px;line-height:1.8}.all-question-card-actions{align-items:stretch}.all-question-card-actions>button{min-height:44px}.question-card{border-radius:17px;width:calc(100% - 20px);min-height:470px;margin:10px auto;padding:25px 20px}.question-meta{align-items:flex-start;margin-bottom:22px}.question-meta-tags{align-items:flex-start}.question-unit-tag,.question-level-tag,.question-format-tag{font-size:10px}.question-card>h2{margin-bottom:25px;font-size:22px}.question-prompt-media{border-radius:12px;width:100%;margin-top:-2px;padding:8px}.question-prompt-media img{max-height:48vh}.question-choice{grid-template-columns:32px minmax(0,1fr);min-height:64px;padding:10px 11px}.question-choice.selected{padding:9px 10px}.question-choice-key{width:32px;height:32px}.question-choice-copy{overflow-wrap:anywhere;font-size:15px;font-weight:650}.question-reveal .button{width:100%;min-height:48px;font-size:14px}.question-reveal p,.answer-auto-result span{font-size:12px;line-height:1.7}.answer-notes p,.answer-scoring-guide ul{font-size:15px;line-height:1.85}.question-order li{grid-template-columns:30px minmax(0,1fr) 94px;gap:8px;padding:8px}.question-order li>span{width:30px;height:30px}.question-order li>div{grid-template-columns:44px 44px}.question-order button{width:44px;height:44px}.review-session-actions{grid-template-columns:1fr}.answer-utilities{gap:0}.answer-utilities>div{flex-basis:100%}.question-navigation{gap:8px}.question-navigation button{padding-inline:8px;font-size:12px}.question-navigation>span{font-size:10px}.unit-review-switch{padding:12px 10px;display:block}.unit-review-switch>div{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.unit-review-switch button{padding-inline:7px}.unit-review-switch>a{margin:11px 5px 0;display:inline-flex}.session-start,.session-finished,.review-empty{min-height:440px;padding:42px 20px}.session-start-actions,.session-finished>div,.session-start-actions .button,.session-finished .button{width:100%}.release-utility{width:calc(100% - 30px);margin-bottom:65px;padding:27px}.review-summary-grid{grid-template-columns:1fr 1fr}.review-summary-grid article:first-child{grid-column:1/-1}.review-view-tabs{grid-template-columns:1fr}.review-ready-card{padding:28px;display:block}.review-start-actions{width:100%;margin-top:23px}.review-list-panel{margin-inline:10px;padding:22px 16px}.review-list-controls{grid-template-columns:1fr}.saved-review-actions button{margin-left:0}.review-zero-card{grid-template-columns:48px 1fr;padding:25px}.review-zero-card>span{width:44px;height:44px}.review-zero-card .button{grid-column:1/-1;width:100%}.review-unit-list a{grid-template-columns:52px 1fr}.review-unit-list b{grid-column:2;width:fit-content}.section-question-dock{padding:20px 12px}.section-question-heading h3{font-size:19px}.section-question-list button{grid-template-columns:62px minmax(0,1fr)}.section-question-list b{grid-column:2}.study-question-workspace,.study-question-workspace.with-reference{width:100%}.lesson-reference-header{grid-template-columns:auto minmax(0,1fr)}.lesson-reference-header>a{display:none}.lesson-reference-cue{padding:10px 12px}.lesson-reference-panel.drawer{border-radius:0;width:100%}}@media (width<=420px){.site-header nav{gap:8px}.site-header nav a{font-size:9px}.unit-hero-metrics{grid-template-columns:1fr 1fr}.review-summary-grid{grid-template-columns:1fr}.review-summary-grid article:first-child{grid-column:auto}}.learning-dashboard{background:#f4f7f9;min-height:calc(100vh - 76px);padding:38px 0 72px}.dashboard-shell{width:min(1240px,100% - 40px)}.dashboard-titlebar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.dashboard-titlebar h1{letter-spacing:-.035em;margin-bottom:5px;font-size:31px}.dashboard-titlebar>div:first-child>p{color:#6a818d;margin:0;font-size:12px}.dashboard-user{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:8px 12px 8px 8px;text-decoration:none;display:flex}.dashboard-user:hover{border-color:var(--teal);background:#f2faf9}.dashboard-user:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.dashboard-user>div{min-width:0}.dashboard-user>span{background:var(--navy);color:#fff;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;font-size:14px;font-weight:900;display:grid}.dashboard-user small,.dashboard-user strong{display:block}.dashboard-user small{color:#5c7280;margin-bottom:2px;font-size:12px}.dashboard-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:14px;overflow:hidden}.progress-import-notice{border:1px solid #a9d8d2;border-left:5px solid var(--teal-dark);background:linear-gradient(135deg,#fff 0%,#eff9f7 100%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:20px;padding:24px 26px;display:grid;box-shadow:0 10px 30px #054b5b12}.progress-import-notice .eyebrow{margin-bottom:7px}.progress-import-notice h2{letter-spacing:-.025em;margin-bottom:8px;font-size:21px}.progress-import-notice p{color:#466573;margin-bottom:8px;font-size:13px;line-height:1.75}.progress-import-notice p strong{overflow-wrap:anywhere;color:var(--ink);margin-inline:3px}.progress-import-notice small{color:#6f858f;font-size:10px;line-height:1.6;display:block}.progress-import-caution{background:#fff7e8;border-radius:8px;padding:9px 11px;color:#7a5427!important}.progress-import-actions{gap:8px;min-width:214px;display:grid}.progress-import-actions .button{cursor:pointer;border:0;width:100%}.progress-import-actions .button.primary{background:var(--teal-dark);color:#fff}.progress-import-actions .button.ghost{color:var(--ink);background:#fff;border:1px solid #b9d4d9}.progress-sync-status{color:#57717d;background:#ffffffc7;border:1px solid #d4e3e7;border-radius:9px;align-items:center;gap:8px;min-height:36px;margin:-8px 0 18px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.progress-sync-status.compact{margin:0 0 12px}.progress-sync-status>span{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #008c811f}.progress-sync-status.loading>span,.progress-sync-status.syncing>span{animation:1s ease-in-out infinite alternate progress-sync-pulse}.progress-sync-status.offline>span,.progress-sync-status.error>span{background:#d37a3b;box-shadow:0 0 0 3px #d37a3b1f}.progress-sync-status p{margin:0}.progress-sync-status button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:900}@keyframes progress-sync-pulse{to{opacity:.35;transform:scale(.8)}}.dashboard-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.dashboard-main-column,.dashboard-side-column{gap:16px;display:grid}.dashboard-side-column{position:sticky;top:96px}.resume-card{border:1px solid #c7dbe2;border-left:5px solid var(--teal);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:27px 28px;display:grid;box-shadow:0 7px 22px #0539520d}.dashboard-label{color:var(--teal-dark);margin-bottom:10px;font-size:11px;font-weight:900}.resume-unit-line{align-items:center;gap:8px;margin-bottom:7px;display:flex}.resume-unit-line span{color:#5c7480;letter-spacing:.1em;font-size:11px;font-weight:900}.resume-unit-line small{color:#546f7c;background:#e9f2f4;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800}.resume-card h2{margin-bottom:5px;font-size:27px}.resume-card-main>p:not(.dashboard-label){color:#536d7a;margin-bottom:16px;font-size:13px}.resume-progress{align-items:center;gap:11px;display:flex}.resume-progress>div{background:#dce5e8;border-radius:99px;width:min(360px,56%);height:8px;overflow:hidden}.resume-progress>div>span{border-radius:inherit;background:var(--teal);height:100%;display:block}.resume-progress small{color:#6d828c;font-size:10px;font-weight:800}.dashboard-primary-action{background:var(--navy);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;min-width:166px;min-height:48px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-primary-action span{color:#6ad5ca;font-size:17px}.dashboard-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;min-height:100px;padding:17px 18px;display:grid}.dashboard-stat-card>span{color:#5f7783;font-size:11px;font-weight:800}.dashboard-stat-card strong{color:var(--navy);letter-spacing:-.04em;grid-row:1/3;align-self:center;font-size:30px}.dashboard-stat-card small{color:#80939c;align-self:end;font-size:9px}.dashboard-stat-card.unresolved{border-color:#e6c6c2}.dashboard-stat-card.unresolved strong{color:#b54942}.dashboard-stat-card.review{border-color:#b9ddd7}.dashboard-stat-card.review strong{color:var(--teal-dark)}.course-progress-panel,.dashboard-side-card{border:1px solid var(--line);background:#fff;border-radius:11px}.dashboard-section-heading{border-bottom:1px solid #dce7eb;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.dashboard-section-heading h2{margin-bottom:3px;font-size:19px}.dashboard-section-heading p{color:#7b8f98;margin:0;font-size:10px}.dashboard-section-heading>a{color:var(--teal-dark);font-size:10px;font-weight:900}.course-progress-row{border-bottom:1px solid #e3ecef;grid-template-columns:52px minmax(0,1fr) 95px auto;align-items:center;gap:12px;min-height:78px;padding:12px 18px;display:grid}.course-progress-row:last-child{border-bottom:0}.course-progress-copy a:hover{text-decoration:underline}.course-code{color:var(--teal-dark);letter-spacing:.08em;font-size:11px;font-weight:900}.course-progress-copy strong{margin-bottom:9px;font-size:13px;display:block}.course-progress-track{background:#e1e7e9;border-radius:99px;height:7px;overflow:hidden}.course-progress-track>span{border-radius:inherit;background:var(--teal);height:100%;display:block}.course-progress-count{text-align:right}.course-progress-count>strong{font-size:13px;display:block}.course-progress-count>strong small{color:#7b8d96;font-size:9px}.course-progress-count>span{color:#b14943;margin-top:3px;font-size:8px;font-weight:800;display:block}.course-progress-list b{color:#7d929b;font-size:15px}.dashboard-side-card{padding:18px}.dashboard-side-card h2{margin-bottom:13px;font-size:15px}.review-shortcuts>a{border-top:1px solid #e2eaed;justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:11px;font-weight:800;display:flex}.review-shortcuts>a strong{color:var(--navy);font-size:13px}.recent-study>a{border-top:1px solid #e2eaed;padding:12px 0;display:block}.recent-study>a>span,.recent-study>a>strong,.recent-study>a>small{display:block}.recent-study>a>span{color:var(--teal-dark);margin-bottom:4px;font-size:8px;font-weight:900}.recent-study>a>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.recent-study>a>small{color:#83959d;margin-top:5px;font-size:8px}.dashboard-empty-copy{color:#6f858f;margin:0;font-size:11px;line-height:1.7}.answer-summary dl{margin:0}.answer-summary dl div{border-top:1px solid #e2eaed;justify-content:space-between;align-items:center;min-height:37px;display:flex}.answer-summary dt{color:#607783;font-size:10px}.answer-summary dd{margin:0;font-size:12px;font-weight:900}.answer-summary>p,.pilot-note>p{color:#738791;margin:11px 0 0;font-size:9px;line-height:1.7}.admin-shortcuts>a{color:#445f6c;border-top:1px solid #e2eaed;justify-content:space-between;padding:10px 0;font-size:10px;font-weight:800;display:flex}.admin-shortcuts>a span{color:var(--teal)}@media (width<=980px){.dashboard-layout{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,1fr);position:static}.dashboard-side-card:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=680px){.learning-dashboard{padding:24px 0 48px}.dashboard-shell{width:min(100% - 20px,1240px)}.dashboard-titlebar{align-items:flex-start}.dashboard-titlebar h1{font-size:25px}.dashboard-titlebar>div:first-child>p{display:none}.dashboard-user{max-width:175px;padding-right:9px}.dashboard-user>span{width:32px;height:32px}.dashboard-user strong{max-width:105px}.progress-import-notice{grid-template-columns:1fr;gap:18px;padding:21px 18px}.progress-import-actions{min-width:0}.resume-card{grid-template-columns:1fr;gap:18px;padding:22px 19px}.resume-card h2{font-size:23px}.dashboard-primary-action{width:100%}.dashboard-stat-grid{gap:7px}.dashboard-stat-card{min-height:86px;padding:13px 10px}.dashboard-stat-card>span{font-size:9px}.dashboard-stat-card strong{font-size:24px}.course-progress-row{grid-template-columns:50px minmax(0,1fr);gap:8px 10px;padding:16px 12px}.course-progress-row .course-study-actions{grid-column:2}.course-progress-count{text-align:left;grid-area:2/2;gap:8px;display:flex}.course-progress-count>span{margin:0}.course-progress-list b{grid-area:1/3/3}.dashboard-side-column{grid-template-columns:1fr}.dashboard-side-card:last-child:nth-child(odd){grid-column:auto}.curriculum-stage-list{gap:34px}.curriculum-stage>header{grid-template-columns:50px minmax(0,1fr);gap:10px;margin-left:0}.curriculum-stage>header>span{width:46px;height:32px}}@media (prefers-reduced-motion:reduce){.progress-sync-status.loading>span,.progress-sync-status.syncing>span{animation:none}}@media (width<=420px){.dashboard-titlebar{gap:12px}.dashboard-user small,.dashboard-stat-card small{display:none}}.learning-support-strip{background:linear-gradient(135deg,#fff 0%,#f2f8f8 100%);border:1px solid #c8dde1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:18px;padding:18px 20px;display:grid}.learning-support-strip>div{align-items:center;gap:12px;min-width:0;display:flex}.learning-support-strip>div>span{width:36px;height:36px;color:var(--teal-dark);background:#dff2ef;border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.learning-support-strip p,.learning-support-strip small{margin:0;display:block}.learning-support-strip strong{font-size:14px;display:block}.learning-support-strip small{color:#6d838d;margin-top:3px;font-size:12px;line-height:1.55}.learning-support-strip nav{gap:8px;display:flex}.learning-support-strip a{min-height:42px;color:var(--navy);background:#fff;border:1px solid #b7d0d5;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.learning-support-strip a.correction{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.unit-source-panel{background:#f7fafb;border:1px solid #cedfe3;border-radius:18px;margin-top:32px;margin-bottom:28px;padding:30px}.unit-source-intro{grid-template-columns:minmax(210px,.58fr) minmax(0,1fr);align-items:end;gap:38px;display:grid}.unit-source-intro h2{margin:0;font-size:24px}.unit-source-intro>p{color:#506b78;margin:0;font-size:14px;line-height:1.85}.unit-source-details{background:#fff;border:1px solid #c9dce1;border-radius:12px;margin-top:21px;overflow:hidden}.unit-source-details>summary{cursor:pointer;min-height:58px;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:14px;font-weight:900;display:flex}.unit-source-details>summary small{color:#718791;font-size:12px}.unit-source-list{border-top:1px solid #dce7ea;gap:0;margin:0;padding:0;list-style:none;display:grid}.unit-source-list>li{border-bottom:1px solid #e2ebed;padding:14px 18px}.unit-source-list>li:last-child{border-bottom:0}.unit-source-list>li>strong{color:#365362;font-size:13px;line-height:1.75}.unit-source-list p{color:#617984;margin:7px 0 0;font-size:12px;line-height:1.7}.unit-source-links{flex-wrap:wrap;gap:7px;display:flex}.unit-source-links a{min-height:36px;color:var(--teal-dark);background:#f7fbfb;border:1px solid #c6dce0;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.5;display:inline-flex}.unit-source-links a span{color:#89a1aa}.support-center{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:22px;margin-bottom:74px;display:grid}.support-compose,.support-history{background:#fff;border:1px solid #cedde1;border-radius:18px;box-shadow:0 14px 40px #04395212}.support-compose{overflow:hidden}.support-kind-switch{background:#eff5f6;border-bottom:1px solid #d9e5e8;grid-template-columns:repeat(2,1fr);display:grid}.support-kind-switch button{color:#526d79;min-height:78px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #d9e5e8;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);gap:1px 11px;padding:14px 18px;display:grid;position:relative}.support-kind-switch button:last-child{border-right:0}.support-kind-switch button.active{color:var(--navy);background:#fff}.support-kind-switch button.active:after{content:"";background:var(--teal);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:17px;right:17px}.support-kind-switch button>span{background:#dbe9ec;border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:grid}.support-kind-switch button.active>span{color:var(--teal-dark);background:#dff4f0}.support-kind-switch strong{align-self:end;font-size:14px}.support-kind-switch small{color:#80949d;align-self:start;font-size:11px;font-weight:800}.support-compose-heading{padding:28px 30px 0}.support-compose-heading h2{margin-bottom:7px;font-size:23px}.support-compose-heading>p:last-child{color:#637a85;margin:0;font-size:13px;line-height:1.7}.support-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:25px 30px 30px;display:grid}.support-form label{gap:7px;min-width:0;display:grid}.support-form label>span,.support-reply label>span{color:#3a5866;font-size:13px;font-weight:900}.support-form label>span small{color:#82949c;font-size:11px;font-weight:700}.support-form input,.support-form select,.support-form textarea,.support-reply textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bed1d6;border-radius:9px;padding:10px 12px;font-size:14px;line-height:1.65}.support-form textarea,.support-reply textarea{resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-reply textarea:focus{border-color:var(--teal);outline:3px solid #008c8121}.support-form label>small{color:#84969e;justify-self:end;font-size:11px}.support-form-wide{grid-column:1/-1}.support-context{background:#eff9f7;border:1px solid #add7d0;border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 13px;padding:13px 15px;display:grid}.support-context>span{background:var(--teal-dark);color:#fff;border-radius:6px;grid-row:1/3;align-self:center;padding:5px 8px;font-size:11px;font-weight:900}.support-context strong{font-size:13px}.support-context small{color:#647d87;grid-column:2;font-size:11px}.support-context a{color:var(--teal-dark);grid-area:1/3/3;font-size:12px;font-weight:900}.support-identity{background:#f7f9fa;border:1px solid #d7e3e6;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.support-identity>div{align-items:center;gap:10px;min-width:0;display:flex}.support-identity>div>span{width:28px;height:28px;color:var(--teal-dark);background:#dff3ef;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.support-identity p,.support-identity strong,.support-identity small{margin:0;display:block}.support-identity strong{overflow-wrap:anywhere;font-size:13px}.support-identity small,.support-identity>p{color:#728791;margin-top:2px;font-size:11px}.support-error{color:#9c3e37;background:#fff3f2;border:1px solid #edc4c0;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.65}.support-receipt{background:#effaf8;border:1px solid #8dcec4;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;padding:17px 18px;display:grid}.support-receipt>span{color:var(--teal-dark);font-size:12px;font-weight:900}.support-receipt>strong{color:var(--navy);letter-spacing:.04em;grid-area:1/2/3;font-size:18px}.support-receipt p{color:#5e7883;margin:0;font-size:12px}.support-receipt button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;margin-top:5px;padding:0;font-size:12px;font-weight:900}.support-submit{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.support-submit p{color:#7a8e97;margin:0;font-size:11px;line-height:1.6}.support-submit button,.support-reply>button{background:var(--navy);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 18px;font-size:13px;font-weight:900}.support-submit button:disabled,.support-reply>button:disabled{cursor:wait;opacity:.6}.support-history{position:sticky;top:88px;overflow:hidden}.support-history-heading{border-bottom:1px solid #dce7ea;justify-content:space-between;align-items:center;gap:18px;padding:21px 22px;display:flex}.support-history-heading h2{margin:0;font-size:18px}.support-history-heading button{min-height:36px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d7db;border-radius:8px;padding:0 11px;font-size:12px;font-weight:900}.support-history-state{color:#69808b;text-align:center;padding:28px 22px;font-size:13px;line-height:1.7}.support-history-state strong{color:var(--ink);margin-bottom:5px;font-size:14px;display:block}.support-history-state p{margin:0}.support-history-state button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px;font-weight:900}.support-request-list{max-height:460px;overflow:auto}.support-request-list>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e9ec;gap:6px;padding:15px 18px;display:grid}.support-request-list>button:hover,.support-request-list>button.active{background:#f1f8f7}.support-request-list>button>strong{font-size:13px;line-height:1.55}.support-request-list>button>small{color:#7e9199;font-size:11px}.support-request-list>button>p{color:#667d87;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.support-status{color:#58707b;background:#e5edef;border-radius:99px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:900}.support-status.status-new,.support-status.status-triaged{color:#0b7168;background:#e3f4f1}.support-status.status-in_progress{color:#315e91;background:#e5eef9}.support-status.status-waiting_for_user{color:#96601e;background:#fff0d8}.support-status.status-resolved,.support-status.status-closed{color:#5f6073;background:#ececf2}.support-thread{background:#f7fafb;border-top:4px solid #e5eff0}.support-thread>header{background:#fff;border-bottom:1px solid #dae6e8;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.support-thread>header h3{margin:8px 0 4px;font-size:15px;line-height:1.5}.support-thread>header h3:focus{outline:none}.support-thread>header p{color:#7b8e96;margin:0;font-size:11px}.support-thread>header>button{color:#647c87;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdee1;border-radius:8px;flex:none}.support-messages{gap:11px;max-height:360px;padding:18px;display:grid;overflow:auto}.support-messages article{background:#fff;border:1px solid #d5e1e4;border-radius:11px;width:min(90%,460px);padding:12px 13px}.support-messages article.learner{background:#eaf7f5;border-color:#a9d8d1;justify-self:end}.support-messages article.support{justify-self:start}.support-messages article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-messages article strong{font-size:12px}.support-messages article time{color:#7d9199;font-size:11px}.support-messages article p{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.7}.support-reply{background:#fff;border-top:1px solid #d9e5e8;gap:10px;padding:16px 18px 19px;display:grid}.support-reply label{gap:7px;display:grid}.support-reply>button{justify-self:end}@media (width<=980px){.support-center{grid-template-columns:1fr}.support-history{position:static}.unit-source-intro{grid-template-columns:1fr;gap:10px}}@media (width<=680px){.learning-support-strip{grid-template-columns:1fr;gap:14px;margin-inline:10px;padding:16px}.learning-support-strip nav{grid-template-columns:repeat(2,1fr);display:grid}.learning-support-strip a{width:100%}.unit-source-panel{width:calc(100% - 20px);padding:21px 16px}.unit-source-intro h2{font-size:21px}.unit-source-details>summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:64px}.unit-source-list>li{padding-inline:13px}.unit-source-links{display:grid}.unit-source-links a{width:100%}.support-center{width:calc(100% - 20px);margin-bottom:52px}.support-kind-switch button{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:start;gap:4px;min-height:84px;padding:12px}.support-kind-switch button>span{display:none}.support-kind-switch small{line-height:1.4}.support-compose-heading{padding:23px 18px 0}.support-form{grid-template-columns:1fr;padding:21px 18px 24px}.support-form-wide,.support-context,.support-identity{grid-column:auto}.support-context{grid-template-columns:1fr}.support-context>span,.support-context strong,.support-context small,.support-context a{grid-area:auto;justify-self:start}.support-identity,.support-submit{flex-direction:column;align-items:flex-start}.support-submit button{width:100%}.support-receipt{grid-template-columns:1fr}.support-receipt>strong{grid-area:auto/1}.support-history-heading{padding-inline:17px}}@media (prefers-reduced-motion:reduce){.learning-support-strip a,.unit-source-links a{transition:none}}@media (width<=680px){.review-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px}.review-view-tabs button{flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 3px;font-size:11px;display:flex}.review-view-tabs button span{margin-left:0}.review-ready-card{padding:22px}.review-ready-card h2{font-size:23px}}.learning-unit-hero{color:var(--ink);border-bottom:1px solid var(--line);background:#fff;padding-block:16px}.learning-unit-hero .back-link,.learning-unit-hero .eyebrow{color:var(--ink-soft)}.learning-unit-hero .unit-hero-row .learning-unit-outline{color:var(--ink-soft);padding:0}.learning-unit-hero .unit-hero-row>div{width:100%}.study-workspace{box-shadow:none;background:#fff;border:0;border-radius:0}.study-mode-nav{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;gap:24px;margin-bottom:8px;padding:0;display:flex}.study-mode-nav>button{min-height:48px;box-shadow:none;color:var(--ink-soft);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:12px 4px;display:flex}.study-mode-nav>button.active{border-bottom-color:var(--teal);color:var(--teal-dark);box-shadow:none;background:0 0}.study-mode-nav>button:after{display:none}.study-mode-nav>button strong{font-size:15px}.study-mode-nav>button small{font-size:12px}.study-panel{background:#fff;border:0;border-radius:0}.problem-view-switch{background:0 0;border:0;justify-content:flex-end;width:min(920px,100%);margin:0 auto;padding:10px 0 0}.problem-view-switch button{box-shadow:none;border-radius:5px;flex:none;min-height:36px;padding:6px 10px;font-size:12px}.practice-toolbar{background:0 0;border:0;border-radius:0;align-items:flex-start;gap:14px;width:min(920px,100%);margin:8px auto 0;padding:0}.practice-chapter-select{min-width:0;color:var(--ink-soft);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.practice-chapter-select select{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:7px 28px 7px 4px;font-size:14px}.practice-options{flex:none;font-size:13px;position:relative}.practice-options summary{cursor:pointer;color:var(--ink-soft);padding:10px 4px}.practice-options-body{z-index:8;border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:260px;padding:16px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 25px #15374a18}.study-question-workspace{width:min(920px,100%);margin-inline:auto;padding:0}.study-question-workspace.with-reference{width:100%}.study-question-workspace .question-card{width:100%;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:20px auto 30px;padding:0}.question-card h2{font-size:clamp(20px,2vw,25px);line-height:1.7}.question-choice-copy{font-size:16px;font-weight:600;line-height:1.8}.question-choice{border-radius:6px}.question-meta-tags{gap:8px}.question-meta-tags>span{color:var(--ink-soft);background:0 0;border:0;padding:0}.question-section{margin-block:8px 12px}.problem-view-switch button.active{box-shadow:none;background:#f3f7f7}.question-prompt-media{background:0 0;border:0;border-radius:0;padding:0}.question-card .answer-panel{border:0;border-top:2px solid var(--teal);box-shadow:none;background:#fff;border-radius:0;padding:24px 0 0}.answer-main{line-height:1.8}.answer-explanation{white-space:pre-line;font-size:16px;line-height:1.95}.answer-notes{background:0 0;border:0;border-left:2px solid #bed0d5;border-radius:0;padding:3px 0 3px 14px}.answer-source-action{background:#f4f8f8;border:0;border-radius:0}.answer-retry{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #86aaa6;border-radius:6px;margin-top:18px;padding:10px 14px;font-size:14px;font-weight:700}.lesson-reader{box-shadow:none;background:#fff;border:0;border-radius:0}.lesson-reader:not(.expanded) .lesson-reader-layout{display:block}.lesson-reader:not(.expanded) .lesson-outline{display:none}.lesson-reader:not(.expanded) .lesson-section-select{align-items:center;gap:12px;padding:12px 0;display:flex}.lesson-reader:not(.expanded) .lesson-section-select select{flex:1;min-width:0}.lesson-frame-shell{background:#fff;border:0;padding:0}.lesson-frame-error{flex-wrap:wrap;place-content:center;gap:14px;padding:24px;display:flex}.lesson-frame-error button,.lesson-reference-error button{border:1px solid var(--line);min-height:44px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:6px;padding:10px 14px}.lesson-reference-panel{box-shadow:none;border-radius:0}.lesson-reference-header,.lesson-reference-footer{background:#fff}@media (width<=980px){.study-workspace.shell{width:calc(100% - 30px)}}@media (width<=680px){.learning-unit-hero{padding-block:12px}.study-mode-nav{gap:20px}.study-mode-nav>button{padding-inline:0}.study-mode-nav>button strong{font-size:14px}.practice-toolbar{gap:10px;width:100%}.practice-chapter-select>span{display:none}.practice-chapter-select select{font-size:13px}.study-question-workspace{width:100%}.study-question-workspace .question-card{margin-top:18px;padding:0}.question-reveal{gap:10px}.answer-source-action{align-items:flex-start;gap:12px;padding:14px 12px}.answer-explanation{font-size:16px}.lesson-reader:not(.expanded) .lesson-section-select{display:block}.lesson-reader:not(.expanded) .lesson-section-select select{width:100%}}@media (width>=981px){.lesson-reference-panel.split{background:#fff;flex-direction:column;height:min(760px,100dvh - 138px);max-height:calc(100dvh - 138px);display:flex;top:126px}.lesson-reference-panel.split .lesson-reference-frame-shell{flex:1 1 0;height:auto;min-height:0;padding:0}.lesson-reference-panel.split .lesson-reference-header,.lesson-reference-panel.split .lesson-reference-footer{flex:none}.practice-reader.expanded .lesson-reference-panel.split{max-height:calc(100dvh - 110px);top:18px}}._links_lpc6m_1._links_lpc6m_1{flex-wrap:wrap;justify-content:flex-end;gap:clamp(8px,2vw,24px);min-width:0}._links_lpc6m_1._links_lpc6m_1 a{white-space:nowrap;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}._links_lpc6m_1._links_lpc6m_1 a:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:4px}._brand_lpc6m_4{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}._brand_lpc6m_4 small{color:#426675;font-size:11px}._managementLabel_lpc6m_6{color:#b5ccd5;font-size:11px}._brand_lpc6m_4:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #148c83}._headerLogo_lpc6m_8._headerLogo_lpc6m_8{width:clamp(120px,19vw,176px)}._logo_3v313_1{aspect-ratio:1440/422;background:0 0;flex:none;width:176px;max-width:100%;display:block;position:relative;overflow:hidden}._logo_3v313_1 img{width:150.833%;max-width:none;height:auto;position:absolute;top:-35.545%;left:-25.6944%}._inverse_3v313_20 img{filter:brightness(0)invert()}._page_49iu8_1{width:min(1040px,100% - 40px);margin:0 auto;padding:40px 0 72px;font-size:1rem;line-height:1.75}._heading_49iu8_2{margin-bottom:30px}._heading_49iu8_2 h1{margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.35}._heading_49iu8_2>p:last-child{color:var(--ink-soft);margin-bottom:0}._eyebrow_49iu8_5{color:var(--teal-dark);margin:0 0 8px;font-size:.875rem;font-weight:700}._grid_49iu8_6{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}._section_49iu8_7{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;margin-bottom:20px;padding:26px}._section_49iu8_7 h2{margin-bottom:20px;font-size:1.125rem}._section_49iu8_7 p{color:var(--ink-soft);margin:16px 0}._details_49iu8_10{margin:0}._details_49iu8_10 div{border-top:1px solid var(--line);padding:12px 0}._details_49iu8_10 div:first-child{border-top:0;padding-top:0}._details_49iu8_10 dt{color:var(--ink-soft);font-size:.875rem}._details_49iu8_10 dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}._access_49iu8_15{border-top:4px solid var(--teal)}._statusActive_49iu8_16,._statusPending_49iu8_16{border-radius:8px;padding:6px 12px;font-size:.875rem;font-weight:700;display:inline-block}._statusActive_49iu8_16{background:var(--mint);color:var(--teal-dark)}._statusPending_49iu8_16{background:var(--warm);color:#7a4b15}._textLink_49iu8_19,._actions_49iu8_19 a{color:var(--teal-dark);text-underline-offset:4px;text-decoration:underline}._profileForm_49iu8_20{max-width:640px}._profileForm_49iu8_20 label{margin:16px 0 6px;font-size:1rem;font-weight:700;display:block}._profileForm_49iu8_20 label span{color:var(--ink-soft);font-size:.875rem;font-weight:400;display:block}._profileForm_49iu8_20 input,._profileForm_49iu8_20 select{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}._profileForm_49iu8_20 input[readonly]{background:var(--paper);color:var(--ink-soft)}._profileForm_49iu8_20 input:focus-visible,._profileForm_49iu8_20 select:focus-visible{outline:3px solid var(--teal);outline-offset:2px}._profileRow_49iu8_26{grid-template-columns:minmax(0,1fr) 110px;gap:16px;display:grid}._section_49iu8_7 ._formHelp_49iu8_27{margin:8px 0 16px;font-size:.875rem}._formHelp_49iu8_27 a,._section_49iu8_7>p a{color:var(--teal-dark);text-decoration:underline}._section_49iu8_7 ._formError_49iu8_29{color:#9e3629;font-weight:600}._primaryButton_49iu8_30,._secondaryButton_49iu8_30{border:1px solid var(--teal-dark);min-height:46px;font:inherit;cursor:pointer;border-radius:9px;padding:10px 18px;font-weight:700}._primaryButton_49iu8_30{color:#fff;background:var(--teal-dark)}._secondaryButton_49iu8_30{color:var(--teal-dark);background:#fff;margin:4px 10px 4px 0}._primaryButton_49iu8_30:disabled,._secondaryButton_49iu8_30:disabled{opacity:.55;cursor:not-allowed}._onboarding_49iu8_34{max-width:760px}._securityConfirm_49iu8_35{border-left:3px solid var(--teal);background:var(--mint);padding:12px 18px}@media (width<=420px){._profileRow_49iu8_26{grid-template-columns:1fr;gap:0}}._actions_49iu8_19{flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}._actions_49iu8_19 button{min-height:44px;padding:8px 18px;font-size:.875rem}._page_49iu8_1 a:focus-visible,._page_49iu8_1 button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media (width<=680px){._page_49iu8_1{padding-top:24px}._grid_49iu8_6{grid-template-columns:1fr;gap:0}._section_49iu8_7{padding:20px}._actions_49iu8_19{flex-direction:column;align-items:flex-start}}._page_blhqv_2{color:#183c45;background:#fcfcf9;min-height:100dvh;font-size:16px;line-height:1.8}._page_blhqv_2 *{box-sizing:border-box}._page_blhqv_2 a{text-underline-offset:4px}._page_blhqv_2 :is(a,button,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #009b89}._page_blhqv_2 :is(section[id],._card_blhqv_6){scroll-margin-top:90px}._topbar_blhqv_7{border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100% - 80px);min-height:96px;margin:0 auto;display:flex}._loginLogo_blhqv_8._loginLogo_blhqv_8{width:180px}._topbar_blhqv_7 nav{align-items:center;gap:28px;display:flex}._topbar_blhqv_7 nav a{color:#465e5d;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}._topbar_blhqv_7 nav ._navLogin_blhqv_11{color:#076f64;border:1px solid #b7cac4;border-radius:8px;gap:20px;padding-inline:18px}._hero_blhqv_12{grid-template-columns:minmax(0,1.4fr) minmax(350px,.95fr);align-items:center;gap:70px;width:min(1200px,100% - 80px);margin:0 auto;padding:70px 0 80px;display:grid}._eyebrow_blhqv_13{color:#08796b;letter-spacing:.05em;margin:0 0 20px;font-size:13px;font-weight:700}._heroCopy_blhqv_14 h1{color:#143e43;letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(36px,3.6vw,50px);font-weight:750;line-height:1.5}._lead_blhqv_15{color:#4e6465;margin:0;font-size:16px;line-height:2}._heroActions_blhqv_16{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:30px;display:flex}._mainLink_blhqv_17{color:#fff;background:#087a6c;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;min-height:50px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}._mainLink_blhqv_17:hover{background:#066659}._quietLink_blhqv_19{color:#087367;align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}._facts_blhqv_20{border-top:1px solid #d8e0d8;gap:36px;margin:42px 0 0;padding-top:22px;display:flex}._facts_blhqv_20 dt{color:#586d60;font-size:12px}._facts_blhqv_20 dd{color:#335954;margin:2px 0 0;font-size:12px}._facts_blhqv_20 strong{color:#143e43;font-variant-numeric:tabular-nums;margin-right:3px;font-size:30px;font-weight:600;line-height:1.4}._deviceNote_blhqv_24{color:#586d60;margin:16px 0 0;font-size:12px}._card_blhqv_6{background:#fff;border:1px solid #d7e2dc;border-radius:16px;min-width:0;padding:32px;box-shadow:0 12px 38px #1c42380a}._header_blhqv_26{margin-bottom:24px}._formEyebrow_blhqv_27{color:#08796b;margin:0 0 8px;font-size:12px;font-weight:700}._header_blhqv_26 h1,._header_blhqv_26 h2{color:#183c45;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.5}._header_blhqv_26>p:last-child{color:#60756f;margin:0;font-size:14px;line-height:1.8}._invitation_blhqv_30{color:#586d60;border-top:1px solid #e0e8e2;margin:22px 0 0;padding-top:16px;font-size:13px}._invitation_blhqv_30 a{color:#0b796a;width:fit-content;min-height:40px;padding-top:6px;display:block}._section_blhqv_32{width:min(1120px,100% - 80px);margin:0 auto;padding:84px 0}._sectionHeading_blhqv_33{margin-bottom:42px}._section_blhqv_32 h2,._sectionCopy_blhqv_34 h2{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(25px,2.5vw,34px);font-weight:700;line-height:1.65}._sectionHeading_blhqv_33>p:last-child,._sectionCopy_blhqv_34>p{color:#576e69}._sectionCopy_blhqv_34{min-width:0}._sectionCopy_blhqv_34>p{margin:0 0 22px;font-size:15px;line-height:1.95}._sectionCopy_blhqv_34>._eyebrow_blhqv_13{color:#08796b;font-size:13px;line-height:1.6}._sampleSection_blhqv_39{background:#eaf1eb;border-block:1px solid #dce6dd;padding:76px 0}._sampleLayout_blhqv_40{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:start;gap:72px;width:min(1120px,100% - 80px);margin:0 auto;display:grid}._sampleLayout_blhqv_40 ._sectionCopy_blhqv_34{padding-top:34px}._sectionCopy_blhqv_34 ._sampleNote_blhqv_42{color:#586d60;font-size:12px}._preview_blhqv_43{background:#fff;border:1px solid #cbd9ce;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 14px 40px #1c42380f}._previewHeader_blhqv_44{color:#586d60;justify-content:space-between;gap:10px;padding:16px 26px 12px;font-size:11px;display:flex}._previewHeader_blhqv_44 span:first-child{color:#40665d;font-size:13px;font-weight:700}._previewTabs_blhqv_46{border-bottom:1px solid #dce4de;padding-inline:24px;display:flex}._previewTabs_blhqv_46 button{color:#586d60;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;flex:1;font-size:14px;font-weight:600}._previewTabs_blhqv_46 button[aria-selected=true]{color:#087367;border-bottom-color:#078575}._previewBody_blhqv_49{min-height:370px;padding:26px 30px 30px}._previewBody_blhqv_49 h3{margin:0 0 18px;font-size:19px;font-weight:700;line-height:1.7}._previewBody_blhqv_49 p{color:#4f6963;margin:0 0 20px;font-size:14px;line-height:1.95}._previewBody_blhqv_49 ._previewKicker_blhqv_52{color:#586d60;margin:0 0 10px;font-size:11px}._previewTakeaway_blhqv_53{border-left:3px solid #84b8a0;margin:24px 0;padding-left:18px}._previewTakeaway_blhqv_53 span{color:#586d60;margin-bottom:6px;font-size:11px;display:block}._previewTakeaway_blhqv_53 strong{font-size:15px;font-weight:650;line-height:1.9}._previewPrimary_blhqv_56{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#087a6c;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}._previewPrimary_blhqv_56:disabled{color:#788980;cursor:default;background:#dbe4dd}._previewChoices_blhqv_58{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}._previewChoices_blhqv_58 label{cursor:pointer;border-top:1px solid #e0e8e2;align-items:flex-start;gap:12px;min-height:44px;padding:13px 0;display:flex}._previewChoices_blhqv_58 input{accent-color:#087a6c;flex:0 0 17px;width:17px;height:17px;margin-top:4px}._previewChoices_blhqv_58 label>span{font-size:13px;line-height:1.85}._previewChoices_blhqv_58 small{font-size:11px;font-weight:700;display:block}._previewChoices_blhqv_58 ._previewCorrect_blhqv_63{color:#087367}._previewAnswer_blhqv_64{border-top:1px solid #dce4de;margin-top:22px;padding-top:18px}._previewAnswer_blhqv_64>strong{color:#087367;margin-bottom:10px;font-size:14px;display:block}._previewLinks_blhqv_66{flex-wrap:wrap;gap:0 20px;display:flex}._previewLinks_blhqv_66 button{color:#087367;min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:600;text-decoration:underline}._previewBody_blhqv_49 ._previewSaved_blhqv_68{color:#586d60;margin:8px 0 0;font-size:12px}._savedQuestion_blhqv_69{border-block:1px solid #dce4de;padding-block:14px}._steps_blhqv_70{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}._steps_blhqv_70 li{border-top:1px solid #bacbc0;padding-top:20px}._stepNumber_blhqv_72{color:#668372;font-variant-numeric:tabular-nums;font-size:28px;font-weight:400}._steps_blhqv_70 h3{margin:14px 0 12px;font-size:17px;font-weight:700;line-height:1.7}._steps_blhqv_70 p{color:#60736c;margin:0;font-size:14px;line-height:1.95}._studyNote_blhqv_75{border-top:1px solid #e0e7df;gap:24px;margin-top:36px;padding:23px 0 0;display:flex}._studyNote_blhqv_75 strong{flex:none;font-size:14px;font-weight:700}._studyNote_blhqv_75 p{color:#586d60;margin:0;font-size:14px;line-height:1.9}._contentsSection_blhqv_78{border-top:1px solid #dfe6dc}._subjects_blhqv_79{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;margin:0;padding:0;list-style:none;display:grid}._subjects_blhqv_79 li{border-top:1px solid #dfe6dc;align-items:flex-start;gap:18px;min-width:0;padding:22px 0;display:flex}._subjectNumber_blhqv_81{color:#586d60;padding-top:5px;font-size:12px}._subjects_blhqv_79 li>div{flex:1;min-width:0}._subjects_blhqv_79 h3{margin:0 0 4px;font-size:17px;font-weight:600}._subjects_blhqv_79 p{color:#586d60;margin:0;font-size:12px;line-height:1.8}._subjectCount_blhqv_85{color:#586d60;font-variant-numeric:tabular-nums;flex:none;padding-top:5px;font-size:12px}._startSection_blhqv_86{background:#f0f2e9;border-block:1px solid #e3e7d9;padding:74px 0}._startInner_blhqv_87{grid-template-columns:1.15fr .9fr;gap:90px;width:min(1080px,100% - 80px);margin:0 auto;display:grid}._pricePanel_blhqv_88{border-left:1px solid #cdd7c6;padding-left:45px}._priceEyebrow_blhqv_89{color:#526e5c;margin:0 0 8px;font-size:13px}._price_blhqv_88{color:#294e3e;margin:0;font-size:14px}._price_blhqv_88 strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-inline:10px 5px;font-size:60px;font-weight:500;line-height:1.4}._price_blhqv_88>span{font-size:12px}._priceIncludes_blhqv_93{color:#516e5d;margin:8px 0 20px;font-size:14px}._salesNotice_blhqv_94{color:#586d60;border-top:1px solid #d5decf;margin:20px 0;padding-top:20px;font-size:13px;line-height:1.9}._salesNotice_blhqv_94 strong{color:#535f45;font-weight:600}._pricePanel_blhqv_88 ._mainLink_blhqv_17{width:100%}._priceNote_blhqv_97{color:#586d60;margin:14px 0 0;font-size:12px;line-height:1.8}._faqSection_blhqv_98{grid-template-columns:1fr 1.5fr;gap:70px;display:grid}._faqSection_blhqv_98 h2{margin:0;font-size:24px}._faq_blhqv_98 details{border-bottom:1px solid #dde5da;padding:18px 0}._faq_blhqv_98 details:first-child{border-top:1px solid #dde5da}._faq_blhqv_98 summary{color:#355747;cursor:pointer;min-height:30px;font-size:15px;font-weight:600}._faq_blhqv_98 p{color:#657767;margin:14px 0 2px;font-size:14px;line-height:1.9}._faq_blhqv_98 a{color:#087367}._footer_blhqv_105{border-top:1px solid #dfe6dc;justify-content:space-between;align-items:center;gap:28px;width:min(1200px,100% - 80px);margin:0 auto;padding:32px 0 42px;display:flex}._footerLogo_blhqv_106._footerLogo_blhqv_106{width:138px}._footer_blhqv_105 p{color:#586d60;margin:7px 0 0;font-size:11px}._footer_blhqv_105 nav{flex-wrap:wrap;gap:8px 24px;display:flex}._footer_blhqv_105 a{color:#607462;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}._reauthPage_blhqv_110{background:#f3f7f3;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:40px 22px;display:flex}._reauthPage_blhqv_110 ._card_blhqv_6{width:min(100%,460px)}._srOnly_blhqv_112{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._formArea_blhqv_113{padding:0}._label_blhqv_117{color:#0b3650;margin-bottom:9px;font-size:13px;font-weight:900;display:block}._input_blhqv_125{color:#0b3650;width:100%;min-height:55px;font:inherit;background:#fbfdfd;border:1px solid #b8ced8;border-radius:14px;outline:none;padding:0 16px;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}._input_blhqv_125::placeholder{color:#607884}._input_blhqv_125:hover:not(:disabled){background:#fff;border-color:#90b9bd}._input_blhqv_125:focus-visible{background:#fff;border-color:#008c81;box-shadow:0 0 0 4px #008c8121}._input_blhqv_125:disabled{color:#718995;background:#f2f6f7}._codeInput_blhqv_159{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:800}._help_blhqv_167{color:#526f7c;margin:9px 0 23px;font-size:12px;line-height:1.7}._primaryButton_blhqv_174{color:#fff;width:100%;min-height:53px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#00766d 0%,#00685f 100%);border:0;border-radius:14px;font-size:14px;font-weight:900;transition:box-shadow .18s,transform .18s,filter .18s;box-shadow:0 12px 25px #00766d2b}._primaryButton_blhqv_174:not(:disabled):hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 15px 30px #00766d38}._primaryButton_blhqv_174:focus-visible,._textButton_blhqv_196:focus-visible,._emailSummary_blhqv_197 button:focus-visible{outline-offset:3px;outline:3px solid #008c8140}._primaryButton_blhqv_174:disabled,._textButton_blhqv_196:disabled{cursor:not-allowed;opacity:.55}._textButton_blhqv_196{color:#00766d;font:inherit;cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:7px;font-size:13px;font-weight:800;display:block}._emailSummary_blhqv_197{background:#f0f7f7;border:1px solid #d7e8e6;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-bottom:25px;padding:13px 14px;display:grid}._emailSummary_blhqv_197 span{color:#718995;grid-column:1;font-size:10px;font-weight:800}._emailSummary_blhqv_197 strong{overflow-wrap:anywhere;color:#0b3650;grid-column:1;font-size:13px}._emailSummary_blhqv_197 button{color:#00766d;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d7d3;border-radius:8px;grid-area:1/2/span 2;padding:7px 9px;font-size:11px;font-weight:900}._preparing_blhqv_261{color:#704a18;background:#fff8e9;border:1px solid #ecd7ac;border-radius:12px;gap:6px;margin-bottom:22px;padding:15px 16px;display:grid}._preparing_blhqv_261 strong{font-size:13px}._preparing_blhqv_261 span{font-size:12px;line-height:1.65}._status_blhqv_281 p{color:#315b70;margin:0;font-size:12px;line-height:1.7}._status_blhqv_281 ._error_blhqv_293{color:#a44332;outline:none;font-weight:700}._privacy_blhqv_299{color:#718995;text-align:left;margin:16px 0 0;font-size:11px;line-height:1.75}._remember_blhqv_307{margin:18px 0 22px}._remember_blhqv_307 label{align-items:flex-start;gap:10px;font-size:.9375rem;font-weight:700;line-height:1.6;display:flex}._remember_blhqv_307 input{accent-color:#00766d;flex:0 0 20px;width:20px;height:20px;margin-top:2px}._remember_blhqv_307 p{color:#587384;margin:8px 0 0 30px;font-size:.875rem;line-height:1.6}._label_blhqv_117,._help_blhqv_167,._privacy_blhqv_299,._status_blhqv_281 p{font-size:13px}._input_blhqv_125,._primaryButton_blhqv_174{border-radius:8px}._primaryButton_blhqv_174{box-shadow:none;background:#087a6c;min-height:50px;font-weight:700}._primaryButton_blhqv_174:not(:disabled):hover{box-shadow:none;transform:none}._status_blhqv_281{min-height:0;margin-top:10px}._privacy_blhqv_299{color:#586d60;margin-top:18px}@media (width<=1050px){._hero_blhqv_12{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:36px}._heroCopy_blhqv_14 h1{font-size:37px}._desktopBreak_blhqv_322{display:none}._sampleLayout_blhqv_40{gap:40px}._startInner_blhqv_87{gap:46px}._steps_blhqv_70{gap:26px}}@media (width<=820px){._topbar_blhqv_7,._hero_blhqv_12,._section_blhqv_32,._sampleLayout_blhqv_40,._startInner_blhqv_87,._footer_blhqv_105{width:calc(100% - 44px)}._topbar_blhqv_7{min-height:80px}._topbar_blhqv_7 nav{gap:18px}._topbar_blhqv_7 nav>a:not(._navLogin_blhqv_11){display:none}._hero_blhqv_12{grid-template-columns:minmax(0,1fr);gap:36px;padding:44px 0 56px}._heroCopy_blhqv_14 h1{font-size:clamp(31px,5.5vw,42px)}._heroCopy_blhqv_14{max-width:590px}._hero_blhqv_12 ._card_blhqv_6{width:100%;max-width:590px}._facts_blhqv_20{justify-content:space-between;gap:0;max-width:480px;margin-top:30px}._sampleLayout_blhqv_40{grid-template-columns:minmax(0,1fr);gap:20px}._sampleLayout_blhqv_40 ._sectionCopy_blhqv_34{padding-top:0}._sampleSection_blhqv_39,._startSection_blhqv_86{padding:52px 0}._section_blhqv_32{padding-block:56px}._steps_blhqv_70{grid-template-columns:minmax(0,1fr);gap:28px}._steps_blhqv_70 li{grid-template-columns:38px minmax(0,1fr);column-gap:16px;padding-top:20px;display:grid}._stepNumber_blhqv_72{grid-row:1/span 2;font-size:24px}._steps_blhqv_70 h3{margin:0 0 8px}._steps_blhqv_70 p{grid-column:2}._studyNote_blhqv_75{display:block}._studyNote_blhqv_75 p{margin-top:8px}._subjects_blhqv_79{column-gap:28px}._subjects_blhqv_79 li{gap:10px}._subjectCount_blhqv_85{display:none}._startInner_blhqv_87{grid-template-columns:minmax(0,1fr);gap:30px}._pricePanel_blhqv_88{border-top:1px solid #cdd7c6;border-left:0;padding:28px 0 0}._pricePanel_blhqv_88 ._mainLink_blhqv_17{width:fit-content}._faqSection_blhqv_98{display:block}._faq_blhqv_98{margin-top:28px}._footer_blhqv_105{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=460px){._loginLogo_blhqv_8._loginLogo_blhqv_8{width:148px}._topbar_blhqv_7{gap:10px}._topbar_blhqv_7 nav ._navLogin_blhqv_11{gap:12px;padding-inline:12px;font-size:13px}._heroCopy_blhqv_14 h1{font-size:clamp(28px,7.8vw,35px)}._lead_blhqv_15{font-size:15px}._eyebrow_blhqv_13{margin-bottom:14px;font-size:12px}._heroActions_blhqv_16{gap:10px 20px;margin-top:24px}._mainLink_blhqv_17{padding-inline:17px;font-size:13px}._quietLink_blhqv_19{font-size:13px}._facts_blhqv_20 strong{font-size:28px}._card_blhqv_6{border-radius:12px;padding:25px 22px}._header_blhqv_26 h2,._header_blhqv_26 h1{font-size:22px}._section_blhqv_32 h2,._sectionCopy_blhqv_34 h2{font-size:25px}._previewHeader_blhqv_44{padding-inline:20px}._previewTabs_blhqv_46{padding-inline:14px}._previewBody_blhqv_49{min-height:0;padding:22px 20px 24px}._previewBody_blhqv_49 h3{font-size:17px}._previewBody_blhqv_49 p{font-size:14px}._subjects_blhqv_79{grid-template-columns:minmax(0,1fr)}._subjectCount_blhqv_85{display:inline}._subjectNumber_blhqv_81{min-width:22px}._price_blhqv_88 strong{font-size:54px}._faq_blhqv_98 summary{font-size:14px;line-height:1.9}._footer_blhqv_105 nav{gap:0;display:grid}._reauthPage_blhqv_110{padding:28px 16px}}@media (prefers-reduced-motion:reduce){._input_blhqv_125,._primaryButton_blhqv_174{transition:none}}._page_8m51g_1{width:min(1040px,100% - 48px);margin:0 auto;padding:38px 0 64px}._intro_8m51g_2{max-width:760px;margin-bottom:24px}._eyebrow_8m51g_3{color:var(--teal-dark);letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:800}._intro_8m51g_2 h1{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(26px,4vw,38px);line-height:1.4}._intro_8m51g_2>p:last-child{color:var(--ink-soft);font-size:16px;line-height:1.85}._notice_8m51g_6{background:var(--mist);border-left:3px solid var(--teal);margin:0 0 26px;padding:14px 18px;font-size:14px;line-height:1.8}._toolbar_8m51g_7{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}._steps_8m51g_8{flex-wrap:wrap;gap:6px;display:flex}._steps_8m51g_8 button{border:1px solid var(--line);min-height:46px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:800}._steps_8m51g_8 button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}._count_8m51g_11{color:var(--ink-soft);font-size:12px}._workspace_8m51g_12{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:28px 32px}._workspace_8m51g_12 h2{margin-bottom:16px;scroll-margin-top:132px;font-size:23px;line-height:1.5}._workspace_8m51g_12 h3{margin:28px 0 12px;font-size:18px;line-height:1.6}._workspace_8m51g_12 p{font-size:15px;line-height:1.9}._workspace_8m51g_12 strong{color:var(--navy)}._lessonSection_8m51g_17{border-radius:6px;padding-bottom:5px;scroll-margin-top:90px}._lessonSection_8m51g_17:focus{outline-offset:8px;outline:3px solid #008c81}._tableWrap_8m51g_19{border:1px solid var(--line);border-radius:12px;max-width:100%;margin:20px 0;overflow-x:auto}._tableWrap_8m51g_19 table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;line-height:1.7}._tableWrap_8m51g_19 caption{text-align:left;padding:12px 16px;font-weight:800}._tableWrap_8m51g_19 th,._tableWrap_8m51g_19 td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:12px 16px}._tableWrap_8m51g_19 thead th{color:#fff;background:var(--navy)}._tableWrap_8m51g_19 tbody th{background:var(--mist);width:22%}._tableHint_8m51g_25{color:var(--ink-soft);margin:-10px 0 20px;font-size:12px!important}._actions_8m51g_26{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}._primary_8m51g_27,._secondary_8m51g_27{border:1px solid var(--teal-dark);background:var(--teal-dark);color:#fff;min-height:46px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex}._secondary_8m51g_27{border-color:var(--line);color:var(--ink);background:#fff}._primary_8m51g_27:disabled,._secondary_8m51g_27:disabled{opacity:.5;cursor:not-allowed}._page_8m51g_1 button:focus-visible,._page_8m51g_1 a:focus-visible,._page_8m51g_1 summary:focus-visible,._tableWrap_8m51g_19:focus-visible{outline:3px solid var(--teal);outline-offset:4px}._page_8m51g_1 button:not(:disabled):hover,._primary_8m51g_27:hover,._secondary_8m51g_27:hover{filter:brightness(.96)}._note_8m51g_32{color:var(--ink-soft);margin:14px 0 0;line-height:1.8;font-size:12px!important}._source_8m51g_33{color:var(--ink-soft);margin-top:26px;font-size:12px}._source_8m51g_33 a,._faq_8m51g_34 a{color:var(--teal-dark);text-underline-offset:4px;text-decoration:underline}._options_8m51g_35{border:0;gap:10px;min-width:0;margin:20px 0;padding:0;display:grid}._options_8m51g_35 legend{color:var(--ink-soft);margin-bottom:12px;padding:0;font-size:13px}._option_8m51g_35{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.7;display:flex}._option_8m51g_35 input{accent-color:var(--teal-dark);flex-shrink:0;width:17px;height:17px;margin-top:6px}._option_8m51g_35:has(input:checked){border-color:var(--teal-dark);background:var(--mint)}._option_8m51g_35:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}._feedback_8m51g_41{background:var(--mint);border-left:3px solid var(--teal);border-radius:6px;margin-top:24px;padding:20px}._feedback_8m51g_41[data-correct=false]{background:#fff7e8;border-color:#c47720}._feedback_8m51g_41 h3{margin:0 0 10px}._feedback_8m51g_41 p{margin-bottom:0}._questionNav_8m51g_45{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}._reviewList_8m51g_46{margin:0;padding:0;list-style:none}._reviewList_8m51g_46 li{border-bottom:1px solid var(--line);padding:20px 0}._reviewList_8m51g_46 h3{margin:0 0 8px;font-size:17px}._reviewList_8m51g_46 ._actions_8m51g_26{margin-top:12px}._closing_8m51g_50{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:28px 0;display:flex}._closing_8m51g_50 h2{margin-bottom:8px;font-size:20px}._closing_8m51g_50 p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}._planGrid_8m51g_53{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:36px;display:grid}._priceCard_8m51g_54{background:linear-gradient(150deg, var(--mint), white 60%);border:1px solid #a8d7d0;border-radius:20px;padding:30px}._priceCard_8m51g_54 h2{margin-bottom:22px;font-size:26px}._price_8m51g_54{margin:0 0 24px;font-size:16px;line-height:1.6}._price_8m51g_54 strong{letter-spacing:-.04em;font-size:44px}._price_8m51g_54 span{color:var(--ink-soft);margin-left:8px;font-size:12px}._features_8m51g_59{margin:0 0 26px;padding:0;list-style:none}._features_8m51g_59 li{padding:9px 0 9px 23px;font-size:14px;line-height:1.7;position:relative}._features_8m51g_59 li:before{content:"✓";color:var(--teal-dark);font-weight:800;position:absolute;left:0}._priceCard_8m51g_54>a{display:flex}._plainSection_8m51g_63{margin-bottom:30px}._plainSection_8m51g_63 h2,._faq_8m51g_34 h2{margin-bottom:14px;font-size:21px}._plainSection_8m51g_63 p{font-size:16px;line-height:1.9}._timeline_8m51g_66{padding-left:22px}._timeline_8m51g_66 li{padding:0 0 20px 8px;font-size:14px;line-height:1.7}._timeline_8m51g_66 li::marker{color:var(--teal-dark);font-weight:800}._timeline_8m51g_66 strong,._timeline_8m51g_66 span{display:block}._timeline_8m51g_66 span{color:var(--ink-soft);margin-top:4px}._faq_8m51g_34{margin-top:38px}._faq_8m51g_34 details{border-top:1px solid var(--line);padding:8px 0}._faq_8m51g_34 details:last-child{border-bottom:1px solid var(--line)}._faq_8m51g_34 summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:15px;font-weight:800;line-height:1.6}._faq_8m51g_34 details p{color:var(--ink-soft);padding:0 14px 8px;font-size:16px;line-height:1.9}@media (width<=680px){._page_8m51g_1{width:calc(100% - 30px);padding:26px 0 40px}._workspace_8m51g_12{border-radius:13px;padding:22px 18px}._workspace_8m51g_12 h2{font-size:21px}._steps_8m51g_8{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}._steps_8m51g_8 button{padding:10px 4px;font-size:13px}._toolbar_8m51g_7{gap:8px}._feedback_8m51g_41{padding:16px}._planGrid_8m51g_53{grid-template-columns:minmax(0,1fr);gap:28px}._priceCard_8m51g_54{padding:24px}._closing_8m51g_50{align-items:stretch}._closing_8m51g_50>a{width:100%}}._notice_ma8mw_1{background:#eef9f7;border:1px solid #b1d6d3;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:18px 22px;display:flex}._notice_ma8mw_1 strong{font-size:16px}._notice_ma8mw_1 p{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.7}._notice_ma8mw_1 a{color:var(--teal-dark);flex-shrink:0;padding:12px 8px;font-size:14px;font-weight:800}._noticeActions_ma8mw_5{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}._noticeActions_ma8mw_5 a:first-child{background:var(--teal-dark);color:#fff;border-radius:8px;padding:12px 16px}._badge_ma8mw_7{color:var(--ink-soft);background:#edf2f5;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:700;display:inline-flex}._free_ma8mw_8{color:var(--teal-dark);background:#e7f6f1}._locked_ma8mw_9{background:#fafcfd}._locked_ma8mw_9:hover{background:#f2f7fa}@media (width<=540px){._notice_ma8mw_1{padding:16px;display:block}._notice_ma8mw_1 a{margin-top:4px;display:inline-block}}._compactNotice_ma8mw_12{border-left:3px solid var(--teal);background:#eaf6f3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 20px;margin:0 0 20px;padding:10px 14px;font-size:.875rem;line-height:1.6;display:flex}._compactNotice_ma8mw_12 p{color:var(--ink-soft);flex:260px;margin:0}._compactNotice_ma8mw_12 strong{color:var(--teal-dark);margin-right:8px}._compactNotice_ma8mw_12 a{min-height:44px;color:var(--teal-dark);align-items:center;font-weight:700;display:inline-flex}
