:root{--ink:#122a22;--ink-soft:#466157;--forest:#075a43;--forest-deep:#043b2d;--emerald:#0e7a58;--gold:#d9a62b;--gold-pale:#fff0bc;--paper:#f6f6f1;--surface:#fff;--surface-muted:#edf3f0;--line:#cad8d1;--blue-pale:#e7f0ff;--blue:#245fa8;--rose-pale:#fde9e7;--rose:#a23d39;--success-pale:#e2f7ee;--shadow:0 12px 28px #122a2217}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}button,input,select{font:inherit}button{border:0}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}.site-shell{width:min(1180px,100% - 40px);margin:0 auto}.page-section{padding:44px 0}.page-section-tight{padding:26px 0}.eyebrow{color:var(--forest);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:850}.eyebrow.gold{color:var(--gold)}.eyebrow.rose{color:var(--rose)}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:0;margin-bottom:14px;font-size:clamp(32px,5vw,58px);line-height:1.04}h2{letter-spacing:0;margin-bottom:10px;font-size:28px;line-height:1.12}h3{margin-bottom:8px;font-size:18px;line-height:1.25}p{color:var(--ink-soft)}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-heading h2,.section-heading h3{margin:0}.section-heading>p{max-width:560px;margin:0}.site-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.brand-lockup{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{background:var(--forest-deep);border-radius:8px;flex:none;width:40px;height:40px;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-lockup strong{font-size:15px;line-height:1.1;display:block}.brand-lockup small{color:var(--ink-soft);margin-top:3px;font-size:11px;line-height:1.15;display:block}.site-menu{margin-left:auto}.site-menu-button{border:1px solid var(--line);min-height:38px;color:var(--forest);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.site-menu-button:hover,.site-menu-button[aria-expanded=true]{border-color:var(--forest);background:var(--surface-muted)}.site-menu-backdrop{z-index:190;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0}.site-menu-panel{z-index:200;border:1px solid var(--line);background:var(--surface);width:286px;box-shadow:var(--shadow);border-radius:8px;padding:8px;position:fixed}.site-menu-group{padding:7px 0}.site-menu-group+.site-menu-group{border-top:1px solid var(--line)}.site-menu-group>p{color:var(--ink-soft);letter-spacing:0;text-transform:uppercase;margin:0 8px 5px;font-size:10px;font-weight:850}.site-menu-group a{min-height:38px;color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.site-menu-group a:hover{background:var(--surface-muted);color:var(--forest)}.play-link{border:1px solid var(--forest);color:var(--forest);white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none}.play-link:hover{background:var(--forest);color:#fff}.mobile-dock{display:none}.button,.button:visited{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 15px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:var(--forest-deep)}.button-secondary{border-color:var(--forest);color:var(--forest);background:#fff}.button-secondary:hover{background:var(--surface-muted)}.button-gold{background:var(--gold);color:#17261e}.button-gold:hover{background:#c89118}.button-danger{border-color:var(--rose);color:var(--rose);background:#fff}.button-quiet{color:var(--forest);border-color:var(--line);background:0 0}.button-small{min-height:36px;padding:8px 11px;font-size:13px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:#fff;border-radius:6px;place-items:center;display:inline-grid}.dashboard-hero{background-color:var(--forest-deep);color:#fff;background-image:linear-gradient(90deg,#043b2d 0% 39%,#043b2df7 53%,#043b2dc7 68%,#043b2d2b 88%,#043b2d14 100%),url(/rankready-feature-graphic.png);background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,auto 100%;align-items:end;min-height:360px;padding:48px 0;display:grid}.dashboard-hero .hero-copy{width:min(1180px,100% - 40px)}.dashboard-hero h1{color:#fff;max-width:560px}.dashboard-hero p:not(.eyebrow){color:#e6f0eb;max-width:540px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-note{color:#dce7e1;margin-top:22px;font-size:13px}.metric-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,1fr);display:grid}.metric{text-align:center;place-content:center;min-height:106px;padding:18px;display:grid}.metric+.metric{border-left:1px solid var(--line)}.metric strong{color:var(--forest);font-size:28px;line-height:1.05;display:block}.metric span{color:var(--ink-soft);margin-top:5px;font-size:13px;display:block}.track-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.track-card,.content-card,.target-card,.topic-card,.resource-card,.guide-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;text-decoration:none;display:block;position:relative}.track-card{min-height:210px;padding:24px;transition:transform .17s,background-color .22s,border-color .22s,box-shadow .22s,color .22s;overflow:hidden}.track-card:hover,.track-card:focus-visible,.target-card:hover,.target-card:focus-visible,.topic-card:hover,.guide-card:hover{border-color:var(--emerald);box-shadow:var(--shadow)}.track-card:hover,.track-card:focus-visible{outline:none;transform:translateY(-2px)}.track-card:is(:hover,:focus-visible){background:var(--forest);border-color:var(--forest);color:#fff}.track-card:is(:hover,:focus-visible) p,.track-card:is(:hover,:focus-visible) .card-meta{color:#e3f0e9}.track-card:is(:hover,:focus-visible) .track-icon{color:var(--gold);background:#ffffff24}.track-card:is(:hover,:focus-visible) .arrow-cue{color:var(--gold-pale)}.track-card .track-icon,.content-card .card-icon{background:var(--gold-pale);color:#7b5603;border-radius:8px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.track-card h2{margin-bottom:7px;font-size:24px}.track-card p{margin-bottom:0}.card-meta{color:var(--ink-soft);margin-top:20px;font-size:13px;font-weight:750;display:block}.arrow-cue{color:var(--gold);position:absolute;bottom:22px;right:22px}.selection-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:25px}.selection-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.selection-panel-header h2{margin-bottom:4px}.selection-panel-header p{margin:0}.target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.target-card{min-height:142px;padding:17px;transition:transform .17s,background-color .22s,border-color .22s,box-shadow .22s,color .22s}.target-card .code{color:var(--forest);font-size:14px;font-weight:900}.target-card h3{margin-top:16px;font-size:15px}.target-card small{color:var(--ink-soft)}.target-card.licensure-target{min-height:158px}.target-card.licensure-target .code{color:#9d6f09}.target-card.featured{border-color:var(--forest);background:var(--forest);color:#fff}.target-card.featured .code,.target-card.featured small{color:var(--gold-pale)}.target-card:not(.featured):is(:hover,:focus-visible){border-color:var(--forest);background:var(--forest);color:#fff;outline:none;transform:translateY(-2px)}.target-card:not(.featured):is(:hover,:focus-visible) .code,.target-card:not(.featured):is(:hover,:focus-visible) small{color:var(--gold-pale)}.split-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);align-items:start;gap:20px;display:grid}.content-card{padding:24px}.content-card h2{font-size:22px}.content-card p:last-child{margin-bottom:0}.insight-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.insight-list li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.insight-list li:first-child{border-top:0;padding-top:0}.insight-list .mini-icon{background:var(--blue-pale);width:36px;height:36px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.insight-list strong{margin-bottom:2px;font-size:14px;display:block}.insight-list p{margin:0;font-size:13px}.notice{border:1px solid #ead693;border-left:4px solid var(--gold);background:#fffdf3;border-radius:6px;padding:16px 18px}.notice p{color:#5d5333;margin:0;font-size:14px}.notice strong{color:var(--ink)}.page-intro{border-bottom:1px solid var(--line);background:#fff;padding:46px 0 34px}.page-intro.compact{padding:28px 0 24px}.page-intro h1{max-width:820px;color:var(--forest-deep)}.page-intro p:not(.eyebrow){max-width:760px;margin-bottom:0;font-size:17px}.breadcrumb{color:var(--ink-soft);flex-wrap:wrap;gap:7px;margin-bottom:13px;font-size:13px;display:flex}.breadcrumb a{color:var(--forest);text-decoration:none}.back-link{color:var(--forest);align-items:center;gap:7px;margin-bottom:18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--forest-deep);text-decoration:underline}.paper-group-label{margin-top:24px}.setup-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.setup-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.setup-card h2{font-size:22px}.field-group{margin-top:24px}.field-group:first-of-type{margin-top:0}.field-label{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:800;display:block}.field-help{color:var(--ink-soft);margin:-3px 0 12px;font-size:13px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:6px;padding:13px}.choice-button:hover{border-color:var(--emerald)}.choice-button.active{border-color:var(--forest);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--forest)}.choice-button strong,.choice-button span{display:block}.choice-button strong{font-size:14px}.choice-button span{color:var(--ink-soft);margin-top:3px;font-size:12px}.choice-button.active span{color:var(--forest)}select,input[type=text],input[type=email],textarea{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px}textarea{resize:vertical;min-height:120px}.session-callout{background:var(--success-pale);border:1px solid #b8ddd0;border-radius:8px;padding:18px}.session-callout strong{color:var(--forest-deep)}.session-callout p{color:#285845;margin:6px 0 12px;font-size:14px}.study-stage{background:#eef2ef;min-height:calc(100vh - 70px);padding:26px 0 58px}.study-topbar{z-index:20;background:var(--forest);color:#fff;border-bottom:1px solid #145f4a;padding:14px 0;position:sticky;top:70px}.study-topbar-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.study-title{min-width:0}.study-title .eyebrow{color:var(--gold-pale);margin-bottom:2px;font-size:11px}.study-title h1{color:#fff;overflow-wrap:anywhere;margin:0;font-size:18px}.study-progress{text-align:right;min-width:118px}.study-progress strong{font-size:15px;display:block}.study-progress span{color:#d6eadd;font-size:12px}.progress-track{background:#ffffff3b;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--gold);height:100%;display:block}.study-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;margin-top:22px;display:grid}.question-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d3dfd8;border-radius:8px;padding:28px}.question-meta{color:var(--ink-soft);text-transform:uppercase;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;font-size:12px;font-weight:800;display:flex}.topic-pill{background:var(--surface-muted);color:var(--forest);text-transform:none;border-radius:99px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-block}.question-card h2{overflow-wrap:anywhere;max-width:880px;margin-bottom:23px;font-size:clamp(23px,3vw,34px);line-height:1.24}.option-list{gap:10px;display:grid}.option{border:1px solid var(--line);min-height:70px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.option:hover{border-color:var(--emerald)}.option.selected{border-color:var(--forest);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--forest)}.option.correct{border-color:var(--emerald);background:var(--success-pale)}.option.incorrect{border-color:var(--rose);background:var(--rose-pale)}.option-key{width:32px;height:32px;color:var(--forest);background:#eef3f0;border-radius:6px;place-items:center;font-size:13px;font-weight:900;display:grid}.option.selected .option-key{background:var(--forest);color:#fff}.option.correct .option-key{background:var(--emerald);color:#fff}.option.incorrect .option-key{background:var(--rose);color:#fff}.option-copy{overflow-wrap:anywhere;padding-top:5px;font-size:15px;font-weight:700;line-height:1.4}.answer-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:25px;display:flex}.answer-actions .button-row{gap:9px;display:flex}.feedback-panel{background:var(--success-pale);border:1px solid #b7dace;border-radius:8px;margin-top:22px;padding:20px}.feedback-panel.incorrect{background:#fff5f3;border-color:#efbbb6}.feedback-panel h3{color:var(--forest);align-items:center;gap:8px;display:flex}.feedback-panel.incorrect h3{color:var(--rose)}.feedback-panel p{color:var(--ink);margin-bottom:0}.source-line{color:var(--ink-soft);border-top:1px solid #122a221f;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:17px;padding-top:14px;font-size:12px;display:flex}.source-line a{color:var(--forest);font-weight:800}.session-sidebar{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;position:sticky;top:160px}.session-sidebar h2{margin-bottom:8px;font-size:17px}.session-sidebar p{margin-bottom:14px;font-size:13px}.question-map{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.question-map button{aspect-ratio:1;border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:5px;font-size:12px;font-weight:800}.question-map button.current{border-color:var(--forest);background:var(--forest);color:#fff}.question-map button.answered{background:var(--success-pale);color:var(--forest);border-color:#8accb5}.question-map button.marked{color:#856300;background:#fff8dc;border-color:#e5c05a}.session-sidebar .button{width:100%;margin-top:12px}.result-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:28px}.result-score{grid-template-columns:152px minmax(0,1fr);align-items:center;gap:26px;display:grid}.score-orb{aspect-ratio:1;border:10px solid var(--gold);background:var(--gold-pale);width:152px;color:var(--forest-deep);border-radius:50%;place-items:center;display:grid}.score-orb strong{font-size:39px;line-height:1}.score-orb span{margin-top:5px;font-size:13px;font-weight:800}.result-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.result-stat{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:14px}.result-stat strong{color:var(--forest);font-size:23px;display:block}.result-stat span{color:var(--ink-soft);font-size:12px}.review-list{gap:12px;margin-top:24px;display:grid}.review-item{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:6px;padding:18px}.review-item.correct{border-left-color:var(--emerald)}.review-item.incorrect{border-left-color:var(--rose)}.review-item.unanswered{border-left-color:var(--gold)}.review-item p{color:var(--ink);margin-bottom:12px;font-weight:700}.review-item small{color:var(--ink-soft)}.review-item .source-line{margin-top:12px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-card{min-height:296px;padding:22px 22px 62px;transition:transform .17s,background-color .22s,border-color .22s,box-shadow .22s}.guide-card .card-icon{background:var(--blue-pale);width:42px;height:42px;color:var(--blue);border-radius:8px;place-items:center;margin-bottom:34px;display:grid}.guide-card h2{font-size:21px}.guide-card p{font-size:14px}.guide-card .card-meta{color:var(--forest);position:absolute;bottom:22px;left:22px}.article-layout{grid-template-columns:minmax(0,760px) 270px;align-items:start;gap:46px;display:grid}.article-body{border:1px solid var(--line);background:#fff;border-radius:8px;padding:30px}.article-updated{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:18px;font-size:13px;color:var(--ink-soft)!important}.article-body h2{color:var(--forest-deep);margin-top:35px;font-size:27px}.article-body h3{color:var(--forest);margin-top:26px}.article-body p,.article-body li{color:#3e554c;line-height:1.75}.article-body ul,.article-body ol{padding-left:20px}.article-body li+li{margin-top:8px}.article-asides{gap:14px;display:grid;position:sticky;top:92px}.article-aside{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:18px}.article-aside h2{font-size:17px}.article-aside p{margin-bottom:0;font-size:14px}.article-aside a{color:var(--forest);align-items:center;gap:6px;font-weight:800;display:inline-flex}.guide-method-card{gap:6px;display:grid}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-card{grid-template-columns:44px minmax(0,1fr);gap:15px;padding:20px;display:grid}.resource-icon{background:var(--blue-pale);width:44px;height:44px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.resource-card h2{margin-bottom:5px;font-size:18px}.resource-card p{margin-bottom:11px;font-size:14px}.resource-card a{color:var(--forest);font-size:14px;font-weight:850}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:6px}.faq-list summary{color:var(--ink);cursor:pointer;padding:17px;font-weight:800}.faq-list details p{margin-bottom:0;padding:0 17px 17px}.contact-form{gap:16px;margin-top:22px;display:grid}.contact-mode-field{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;padding:16px}.contact-mode-label{color:var(--ink);margin:0;font-size:14px;font-weight:800}.contact-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.contact-mode-options button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.contact-mode-options button:hover,.contact-mode-options button:focus-visible{border-color:var(--forest);color:var(--forest);outline:none}.contact-mode-options button.active{border-color:var(--forest);background:var(--forest);color:#fff}.form-field{gap:7px;display:grid}.form-field label,.contact-rating-field>div>label{color:var(--ink);font-size:14px;font-weight:800}.form-field label span{color:var(--ink-soft);font-size:12px;font-weight:600}.contact-form-help{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.contact-rating-field{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;padding:16px}.rating-stars{gap:7px;margin-top:13px;display:flex}.rating-stars button{border:1px solid var(--line);color:#8a9c94;background:#fff;border-radius:6px;place-items:center;width:42px;height:42px;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-grid}.rating-stars button:hover,.rating-stars button:focus-visible{border-color:var(--gold);color:#9d7107;outline:none;transform:translateY(-1px)}.rating-stars button.active{border-color:var(--gold);background:var(--gold-pale);color:#946b08}.rating-selection{color:var(--ink-soft);margin:10px 0 0;font-size:12px;font-weight:700}.review-consent{color:var(--ink-soft);grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.review-consent input{width:18px;height:18px;accent-color:var(--forest);margin:2px 0 0}.review-consent label{color:var(--ink);font-weight:700}.review-consent label span{color:var(--ink-soft);font-weight:500}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-status{border-radius:6px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.contact-form-status.success{background:var(--success-pale);color:var(--forest-deep);border:1px solid #9ed4bf}.contact-form-status.error{color:var(--rose);background:#fff5f3;border:1px solid #efbbb6}.form-security-message{color:var(--ink-soft);margin:0;font-size:13px;font-weight:700}.form-security-message.error{color:var(--rose)}.contact-fallback{color:var(--ink-soft);align-items:flex-start;gap:8px;margin:17px 0 0;font-size:13px;display:flex}.contact-fallback svg{color:var(--forest);flex:none;margin-top:2px}.contact-fallback a{color:var(--forest);font-weight:800}.reviews-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.reviews-heading h2{margin-bottom:0}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.review-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;align-content:start;gap:16px;padding:22px;display:grid}.review-card-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:0;display:flex}.review-card h3{margin-bottom:4px;font-size:17px}.review-card-heading p{color:var(--ink-soft);margin:0;font-size:12px}.review-card>p{color:var(--ink);margin:0;font-size:15px;line-height:1.58}.review-stars{color:#a97808;flex:none;gap:2px;display:flex}.review-report{width:fit-content;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.review-report:hover{color:var(--forest);text-decoration:underline}.reviews-empty{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;max-width:720px;padding:30px}.reviews-empty h2{margin-bottom:8px}.reviews-empty p:not(.eyebrow){max-width:590px}.reviews-guideline-link{color:var(--ink-soft);margin:20px 0 0;font-size:13px}.reviews-guideline-link a{color:var(--forest);font-weight:800}.turnstile-widget{min-height:65px;overflow:hidden}.ad-slot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#fff;min-height:92px;margin:32px 0;padding:10px;display:block}.ad-slot>span{color:var(--ink-soft);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.empty-page{min-height:62vh;padding:92px 0}.empty-page p:not(.eyebrow){max-width:560px}.site-footer{background:var(--forest-deep);color:#fff;border-top:1px solid #286552;padding:38px 0 92px}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.8fr));gap:30px;display:grid}.footer-grid p{color:#d4e6dc;max-width:510px;font-size:14px}.footer-kicker{text-transform:uppercase;margin-bottom:10px;font-weight:850;color:var(--gold)!important;font-size:12px!important}.footer-grid a{color:#fff;width:fit-content;margin:9px 0;font-size:14px;text-decoration:none;display:block}.footer-grid a:hover{color:var(--gold-pale)}.footer-base{color:#c7ddd2;border-top:1px solid #ffffff2e;justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;font-size:12px;display:flex}.updates-intro{background:linear-gradient(110deg,#fff 0%,#edf7f2 100%)}.updates-notice{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:30px;display:grid}.updates-notice svg{color:#8a6507;margin-top:1px}.updates-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.updates-toolbar h2{margin-bottom:0}.feed-status{background:var(--surface-muted);color:#2e5849;border:1px solid #b9d8cb;border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.feed-status svg{color:var(--forest);flex:none}.feed-status.fallback{color:#665524;background:#fffaf0;border-color:#e7cb86}.feed-status.fallback svg{color:#a8780a}.feed-fetched{color:var(--ink-soft);margin:-3px 0 16px;font-size:12px}.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.update-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:240px;padding:22px;display:flex}.update-card:hover{border-color:var(--emerald);box-shadow:var(--shadow)}.update-source{align-items:center;gap:8px;margin-bottom:18px;display:flex}.update-source span{background:var(--forest);color:#fff;border-radius:5px;place-items:center;width:39px;height:28px;font-size:11px;font-weight:900;display:inline-grid}.update-source small{color:var(--ink-soft);font-size:12px;font-weight:750}.update-card h2{color:var(--forest-deep);overflow-wrap:anywhere;margin-bottom:10px;font-size:21px}.update-card p{margin-bottom:18px;font-size:14px;line-height:1.55}.update-card a{color:var(--forest);align-items:center;gap:7px;margin-top:auto;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.update-card a:hover{text-decoration:underline}.updates-guidance{padding-bottom:50px}.verification-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.verification-steps>div{grid-template-columns:31px minmax(0,1fr);gap:10px;display:grid}.verification-steps span{background:var(--gold-pale);color:#765507;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:grid}.verification-steps p{margin:0;font-size:13px}.verification-steps strong{color:var(--ink)}@media (max-width:980px){.target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.updates-grid,.setup-layout,.study-layout,.article-layout{grid-template-columns:1fr}.session-sidebar,.article-asides{position:static}.session-sidebar{order:-1}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.site-shell{width:min(100% - 28px,1180px)}.site-header{z-index:100;position:sticky;top:0}.header-inner{gap:10px;min-height:66px}.site-menu{display:block}.site-menu-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:none;overflow-y:auto;top:calc(76px + env(safe-area-inset-top))!important;right:14px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;width:auto!important;left:14px!important}.play-link{display:none}.mobile-dock{z-index:50;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(5,1fr);gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-dock a{min-height:50px;color:var(--ink-soft);border-radius:6px;place-items:center;gap:3px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.mobile-dock a:first-child{background:var(--surface-muted);color:var(--forest)}@media (max-width:380px){.brand-lockup small{display:none}}h1{font-size:36px}h2{font-size:24px}.page-section{padding:31px 0}.dashboard-hero{background-position:61%;min-height:360px;padding:40px 0}.dashboard-hero .hero-copy{max-width:88%}.dashboard-hero p:not(.eyebrow){font-size:16px}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric{min-height:90px;padding:13px 7px}.metric strong{font-size:22px}.metric span{font-size:11px}.track-grid,.card-grid,.resources-grid{grid-template-columns:1fr}.updates-toolbar{flex-direction:column;align-items:flex-start}.verification-steps{grid-template-columns:1fr}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-panel,.content-card,.setup-card,.question-card,.result-card,.article-body{padding:18px}.split-layout,.choice-grid{grid-template-columns:1fr}.study-stage{padding-top:0}.study-topbar{position:static}.study-topbar-inner{align-items:flex-start}.study-title h1{font-size:16px}.study-progress{min-width:76px}.study-layout{margin-top:14px}.question-card h2{font-size:24px}.question-meta{align-items:flex-start}.option{grid-template-columns:29px minmax(0,1fr);gap:9px;min-height:62px;padding:11px}.option-key{width:29px;height:29px}.option-copy{font-size:14px}.answer-actions{align-items:stretch}.answer-actions>.button,.answer-actions .button-row{width:100%}.answer-actions .button-row .button{flex:1}.question-map{grid-template-columns:repeat(10,1fr)}.result-score{grid-template-columns:1fr}.score-orb{width:130px}.result-stat-grid{grid-template-columns:repeat(3,1fr)}.result-stat{padding:11px}.guide-grid{grid-template-columns:1fr}.article-body h2{font-size:23px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-base{gap:7px;display:grid}}
