.sp-shell{background:radial-gradient(ellipse 70% 42% at 12% -10%, #d4f05a24, transparent 52%), radial-gradient(ellipse 55% 36% at 96% 8%, #2f7a6014, transparent 48%), var(--paper);flex-direction:column;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.sp-cta{background:var(--lime);min-height:48px;color:var(--navy);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #a7c72d38}.sp-cta:hover{background:#e0fb74;transform:translateY(-1px)}.sp-cta-small{min-height:40px;padding:0 16px;font-size:13px}.sp-cta-ghost{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--navy);border-radius:9px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sp-cta-ghost:hover{border-color:var(--lime-dark);background:#f2f7e9}.sp-frame{flex:1;grid-template-columns:228px minmax(0,1fr);align-items:start;gap:36px;width:min(1240px,100% - 48px);min-width:0;margin:0 auto;padding:28px 0 72px;display:grid}.sp-aside{top:calc(var(--header-h) + 12px);max-height:calc(100dvh - var(--header-h) - 24px);padding-bottom:12px;position:sticky;overflow:auto}.sp-toc{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:14px 12px 16px}.sp-toc-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 8px 10px;font-size:11px;font-weight:700}.sp-toc ol{margin:0;padding:0;list-style:none}.sp-toc a{min-height:32px;color:var(--muted-dark);border-radius:7px;align-items:center;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.sp-toc a:hover{color:var(--navy);background:#eef2ee}.sp-toc a.is-active{color:var(--navy);background:#eef7e2}.sp-main,.sp-hero{min-width:0;max-width:100%}.sp-crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px 8px;margin:0 0 20px;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.sp-crumbs li:not(:last-child):after{content:"/";color:var(--line);margin-left:8px}.sp-crumbs a{color:var(--muted-dark);text-decoration:none}.sp-crumbs a:hover{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.sp-crumbs li[aria-current=page]{color:var(--navy);font-weight:600}.sp-hero{padding-bottom:8px;scroll-margin-top:88px}.sp-hero h1{color:var(--navy);font-family:var(--font-brand);letter-spacing:-.035em;overflow-wrap:break-word;margin:10px 0 14px;font-size:clamp(32px,4.4vw,48px);font-weight:600;line-height:1.08}.sp-hero h1 em{color:var(--green);font-style:normal;display:block}.sp-lede{max-width:38em;color:var(--muted-dark);margin:0;font-size:16px;line-height:1.6}.sp-byline{color:var(--muted);flex-wrap:wrap;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.sp-chips{flex-wrap:wrap;gap:8px;min-width:0;margin:18px 0 0;padding:0;list-style:none;display:flex}.sp-chips li{background:var(--green-soft);max-width:100%;color:var(--navy);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.sp-chips svg{color:var(--green);flex:none}.sp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.sp-level-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.sp-level-jump{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:inherit;box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:16px 16px 18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.sp-level-jump:hover{border-color:#dcebc0;transform:translateY(-2px)}.sp-level-jump-eye{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.sp-level-jump-name{color:var(--navy);letter-spacing:-.02em;font-size:18px;font-weight:700}.sp-level-jump-copy{color:var(--muted-dark);font-size:13px;line-height:1.45}.sp-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.sp-start-panel{border-radius:var(--radius-lg);background:#f6faed;border:1px solid #dcebc0;margin-top:32px;padding:24px;scroll-margin-top:88px}.sp-start-panel-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.sp-start-panel-head h2{color:var(--navy);font-family:var(--font-serif);letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(25px,3vw,32px);font-weight:600}.sp-start-panel-head p:last-child{max-width:28em;color:var(--muted-dark);margin:0;font-size:14px;line-height:1.5}.sp-start-note{color:var(--muted-dark);margin:14px 0 0;font-size:13px;line-height:1.5}.sp-start-note strong{color:var(--navy)}.sp-toolkit{margin-top:64px;scroll-margin-top:88px}.sp-toolkit>details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.sp-toolkit>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:flex}.sp-toolkit>details>summary::-webkit-details-marker{display:none}.sp-toolkit>details>summary>span:first-child{flex-direction:column;gap:4px;display:flex}.sp-toolkit>details>summary strong{color:var(--navy);letter-spacing:-.02em;font-size:19px}.sp-toolkit>details>summary span:last-child{color:var(--muted-dark);font-size:13px;line-height:1.4}.sp-toolkit>details>summary>svg{color:var(--muted);flex:none;transition:transform .15s}.sp-toolkit>details[open]>summary>svg{transform:rotate(180deg)}.sp-toolkit-content{border-top:1px solid var(--line);padding:0 22px 24px}.sp-toolkit-section{margin-top:36px}.sp-decisions article{border-radius:var(--radius-md);background:var(--navy);color:#e8eef2;padding:16px 18px}.sp-decisions h2{color:var(--lime);letter-spacing:-.015em;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.3}.sp-decisions p{color:#c5d2db;margin:0;font-size:13px;line-height:1.5}.sp-section{margin-top:64px;scroll-margin-top:88px}.sp-section-head{max-width:680px;margin-bottom:22px}.sp-section-head h2{color:var(--navy);font-family:var(--font-serif);letter-spacing:-.025em;margin:8px 0 10px;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.15}.sp-section-sub{color:var(--muted-dark);margin:0 0 8px;font-size:15px;line-height:1.6}.sp-section-note{border-left:3px solid var(--lime);color:var(--navy);background:#f4f8ea;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.sp-subhead{color:var(--navy);letter-spacing:-.015em;margin:28px 0 12px;font-size:16px;font-weight:700}.sp-leverage-grid,.sp-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sp-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:16px 16px 14px}.sp-card header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.sp-card h3{color:var(--navy);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:700}.sp-card p{color:var(--muted-dark);margin:0 0 6px;font-size:13px;line-height:1.45}.sp-card p:last-child{margin-bottom:0}.sp-code{color:var(--green);letter-spacing:.04em;flex:none;font-size:12px;font-weight:800}.sp-card-compact p{margin-bottom:0}.sp-cluster-members{font-weight:600;color:var(--navy)!important;margin:0 0 6px!important}.sp-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;font-size:13px}.sp-table th,.sp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px;line-height:1.4}.sp-table thead th{color:var(--muted-dark);letter-spacing:.06em;text-transform:uppercase;background:#f3f5f2;font-size:11px;font-weight:700}.sp-table tbody th{color:var(--navy);min-width:9.5em;font-weight:650}.sp-table tbody tr:last-child th,.sp-table tbody tr:last-child td{border-bottom:0}.sp-table code{color:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.sp-archetype{margin-top:24px}.sp-archetype:first-of-type{margin-top:0}.sp-archetype h3{color:var(--navy);letter-spacing:-.015em;margin:0 0 10px;font-size:16px;font-weight:700}.sp-dense-list{color:var(--muted-dark);margin:0;padding:0 0 0 1.15em;font-size:14px;line-height:1.5}.sp-must-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:0;list-style:none;display:grid}.sp-must-grid li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--muted-dark);flex-direction:column;gap:2px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.sp-must-grid strong{color:var(--navy);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.sp-must-list,.sp-steps{color:var(--muted-dark);flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.sp-must-list{counter-reset:sp-must}.sp-steps{counter-reset:sp-step}.sp-must-list li,.sp-steps li{align-items:flex-start;gap:10px;margin:0;display:flex}.sp-must-list li{counter-increment:sp-must}.sp-steps li{counter-increment:sp-step}.sp-must-list li:before,.sp-steps li:before{content:counter(sp-must);background:var(--green-soft);width:22px;height:22px;color:var(--green);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:800;display:inline-flex}.sp-steps li:before{content:counter(sp-step)}.sp-dense-list li{margin:0 0 7px}.sp-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:0;list-style:none;display:grid}.sp-detail-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--muted-dark);padding:12px 14px;font-size:13.5px;line-height:1.45}.sp-detail-list strong{color:var(--navy);font-weight:700}.sp-gate-cols .sp-detail-list{grid-template-columns:1fr;gap:7px}.sp-wait-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:0;list-style:none;display:grid}.sp-wait-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--muted-dark);flex-direction:column;gap:5px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.sp-wait-list strong{color:var(--navy);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.sp-wait-label{color:var(--green);letter-spacing:.07em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:800;display:inline-block}.sp-pill-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-pill-list li{background:var(--blue-soft);color:var(--navy);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.sp-phase{margin-top:28px}.sp-phase-head h3{color:var(--navy);letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:700}.sp-phase-head p{color:var(--muted-dark);margin:0 0 12px;font-size:14px;line-height:1.5}.sp-phase-gate{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--navy);margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.sp-unit-list{flex-direction:column;gap:8px;display:flex}.sp-unit{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.sp-unit summary{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px 12px;padding:11px 14px;list-style:none;display:grid}.sp-unit summary::-webkit-details-marker{display:none}.sp-unit summary svg{color:var(--muted);transition:transform .15s}.sp-unit[open] summary svg{transform:rotate(180deg)}.sp-unit-code{color:var(--green);letter-spacing:.03em;font-size:12px;font-weight:800}.sp-unit-title{color:var(--navy);letter-spacing:-.015em;font-size:15px;font-weight:700}.sp-unit-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sp-badge,.sp-effort,.sp-marks{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.sp-badge-p0{background:var(--lime);color:var(--navy)}.sp-badge-p1{background:var(--green-soft);color:var(--green)}.sp-badge-p2{color:var(--muted-dark);background:#eef2ee}.sp-marks{background:var(--blue-soft);color:var(--navy)}.sp-effort-low{background:var(--green-soft);color:var(--green)}.sp-effort-medium{background:var(--orange-soft);color:var(--orange)}.sp-effort-high{background:var(--red-soft);color:var(--red)}.sp-unit-why,.sp-unit-topic{margin:0;padding:0 16px;font-size:13px;line-height:1.5}.sp-unit-why{color:var(--navy)}.sp-unit-topic{color:var(--muted);margin-top:4px}.sp-unit-copy{border-top:1px solid var(--line);margin:12px 0 0;padding:12px 16px 16px}.sp-unit-copy p{max-width:70ch;color:var(--ink);margin:0;font-size:14px;line-height:1.6}.sp-unit-copy p+p{margin-top:10px}.sp-unit-copy{overflow-wrap:anywhere}.sp-extra{margin-top:24px}.sp-extra h3{color:var(--navy);margin:0 0 10px;font-size:16px}.sp-short-paths{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.sp-short-paths article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:14px 16px}.sp-short-paths h3{color:var(--navy);margin:0 0 6px;font-size:15px}.sp-short-paths p{color:var(--muted-dark);margin:0;font-size:13px;line-height:1.5}.sp-order{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);margin:0;padding:0;list-style:none;overflow:hidden}.sp-order li{border-bottom:1px solid var(--line);grid-template-columns:2.2em minmax(0,1.1fr) minmax(0,1.3fr);align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;display:grid}.sp-order li:nth-child(odd){background:#fbfcf9}.sp-order li:last-child{border-bottom:0}.sp-order-n{color:var(--green);font-variant-numeric:tabular-nums;font-weight:800}.sp-order-unit{color:var(--navy);font-weight:650}.sp-order-why{color:var(--muted-dark)}.sp-gate-cols,.sp-rev-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.sp-rev-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:14px 16px}.sp-rev-grid h3,.sp-gate-cols h3{color:var(--navy);margin:0 0 8px;font-size:15px}.sp-rev-grid ul:not(.sp-pill-list){color:var(--muted-dark);margin:0;padding:0 0 0 1.1em;font-size:13px}.sp-rev-grid ul:not(.sp-pill-list) li{margin:0 0 4px}.sp-faq{flex-direction:column;gap:8px;display:flex}.sp-faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.sp-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.sp-faq-item summary::-webkit-details-marker{display:none}.sp-faq-item h3{color:var(--navy);letter-spacing:-.015em;margin:0;font-size:15px;font-weight:700}.sp-faq-item p{color:var(--muted-dark);margin:0;padding:0 14px 14px;font-size:14px;line-height:1.55}.sp-faq-item summary svg{color:var(--muted);flex:none;transition:transform .15s}.sp-faq-item[open] summary svg{transform:rotate(180deg)}.sp-final{border-radius:var(--radius-lg);background:var(--navy);color:#e8eef2;text-align:center;margin-top:64px;padding:28px 24px}.sp-final .section-kicker{color:var(--lime)}.sp-final h2{color:#fff;font-family:var(--font-serif);margin:8px 0 12px;font-size:clamp(26px,3vw,34px);font-weight:600}.sp-final>p{color:#c5d2db;max-width:40em;margin:0 auto 18px;font-size:15px;line-height:1.55}.sp-final .sp-hero-actions{justify-content:center}.sp-final .sp-cta-ghost{color:#fff;background:0 0;border-color:#355064}.sp-final .social-share{margin-top:22px}.sp-final .social-share-label{color:#8ba3b5}@media (max-width:1020px){.sp-frame{grid-template-columns:1fr;width:min(1120px,100% - 40px)}.sp-hero,.sp-start-panel,.sp-section,.sp-toolkit{scroll-margin-top:calc(var(--header-h) + 56px)}.sp-aside{top:var(--header-h);z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f8f6f0;min-width:0;max-width:100%;max-height:none;margin:0 0 8px;padding:0;position:sticky;overflow:hidden}.sp-toc{background:0 0;border:0;border-radius:0;min-width:0;max-width:100%;padding:8px 0 10px;position:relative}.sp-toc:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f7f8f6fa);width:28px;position:absolute;top:8px;bottom:10px;right:0}.sp-toc-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sp-toc ol{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 28px 8px 2px;display:flex;overflow-x:auto}.sp-toc ol::-webkit-scrollbar{display:none}.sp-toc a{border:1px solid var(--line);background:var(--card);white-space:nowrap;scroll-snap-align:start;border-radius:999px;flex:none;min-height:32px;padding:0 11px;font-size:12.5px}.sp-leverage-grid,.sp-cluster-grid,.sp-decisions,.sp-level-bar,.sp-short-paths,.sp-must-grid,.sp-wait-list,.sp-detail-list,.sp-gate-cols,.sp-rev-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.sp-frame{box-sizing:border-box;width:100%;padding:20px 16px 64px}.sp-leverage-grid,.sp-cluster-grid,.sp-decisions,.sp-level-bar,.sp-short-paths,.sp-must-grid,.sp-wait-list,.sp-detail-list,.sp-gate-cols,.sp-rev-grid{grid-template-columns:1fr}.sp-unit summary{grid-template-columns:auto 1fr auto}.sp-unit-pills{grid-column:1/-1;justify-content:flex-start}.sp-order li{grid-template-columns:2em 1fr}.sp-order-why{grid-column:2}.sp-hero-actions{flex-direction:column;align-items:stretch}.sp-hero-actions .sp-cta,.sp-hero-actions .sp-cta-ghost{white-space:normal;text-align:center;width:100%}.sp-hero h1{font-size:clamp(28px,8.4vw,36px)}.sp-start-panel{padding:18px 16px}.sp-start-panel-head{display:block}.sp-start-panel-head p:last-child{margin-top:10px}.sp-toolkit>details>summary{padding:18px 16px}.sp-toolkit-content{padding:0 16px 18px}.sp-chips{flex-direction:column;align-items:flex-start}.sp-table{font-size:12px}.sp-table th,.sp-table td{padding:8px 10px}}.sp-coverage{margin-top:40px}.sp-coverage-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:20px 20px 8px}.sp-coverage-login,.sp-coverage-meta{color:var(--muted-dark);margin:0;padding-bottom:8px;font-size:14px;line-height:1.5}.sp-coverage-login a,.sp-coverage-login-btn,.sp-check-hint a{color:var(--green);font-weight:700;text-decoration:none}.sp-coverage-login-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.sp-coverage-login a:hover,.sp-coverage-login-btn:hover,.sp-check-hint a:hover{text-underline-offset:2px;text-decoration:underline}.sp-coverage-overall{flex-direction:column;gap:10px;padding-bottom:6px;display:flex}.sp-coverage-score{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sp-coverage-score strong{color:var(--navy);letter-spacing:-.03em;font-size:28px;font-weight:800}.sp-coverage-score span,.sp-coverage-frac,.sp-coverage-topic-frac{color:var(--muted-dark);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sp-coverage-bar,.sp-coverage-mini{background:#e8ece6;border-radius:999px;display:block;overflow:hidden}.sp-coverage-bar{height:8px}.sp-coverage-mini{width:100%;height:4px}.sp-coverage-bar>span,.sp-coverage-mini>span{border-radius:inherit;background:var(--lime-dark);height:100%;display:block}.sp-coverage-error{color:var(--red);margin:10px 0 0;font-size:13px}.sp-path-coverage{color:var(--muted-dark);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;font-size:13px;font-weight:600;display:flex}.sp-path-coverage-label{color:var(--muted-dark);font-weight:600}.sp-path-coverage-pct{color:var(--navy);font-variant-numeric:tabular-nums}.sp-path-coverage .sp-coverage-mini{flex:none;width:72px;height:6px}.sp-coverage-subjects{margin:16px 0 0;padding:0;list-style:none}.sp-coverage-subjects>li{border-top:1px solid var(--line)}.sp-coverage-subjects summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"chevron name frac"".bar bar";align-items:center;gap:8px 10px;padding:14px 4px 12px;list-style:none;display:grid}.sp-coverage-subjects summary:hover .sp-coverage-name{color:var(--green)}.sp-coverage-subjects summary::-webkit-details-marker{display:none}.sp-coverage-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);grid-area:chevron;justify-self:center;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.sp-coverage-subjects details[open]>summary .sp-coverage-chevron{margin-top:-3px;transform:rotate(45deg)}.sp-coverage-name{min-width:0;color:var(--navy);letter-spacing:-.015em;grid-area:name;font-size:15px;font-weight:700;line-height:1.3}.sp-coverage-frac{white-space:nowrap;grid-area:frac}.sp-coverage-subjects summary .sp-coverage-mini{grid-area:bar}.sp-coverage-topics{flex-direction:column;gap:8px;margin:0 0 14px;padding:0 0 10px 28px;list-style:none;display:flex}.sp-coverage-topic-block{border:1px solid var(--line);background:#f7f8f6;border-radius:8px;padding:10px 12px 8px}.sp-coverage-topic-block.is-flat{background:0 0;border:0;padding:2px 6px}.sp-coverage-topic{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 2px 6px;display:flex}.sp-coverage-topic-name{color:var(--navy);letter-spacing:-.01em;font-size:13px;font-weight:700}.sp-coverage-topic-frac{font-size:12px}.sp-coverage-leaves,.sp-check-list{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:860px){.sp-coverage-topic-block:not(.is-flat) .sp-coverage-leaves{grid-template-columns:1fr 1fr;column-gap:8px}}.sp-unit-done{min-height:22px;color:var(--muted-dark);font-variant-numeric:tabular-nums;background:#eef2ee;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.sp-unit-done.is-complete{background:var(--green-soft);color:var(--green)}.sp-unit-track{margin:0 16px 16px;padding-top:4px}.sp-unit-track-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.sp-checks{margin:4px 0 0}.sp-checks.is-compact{margin-top:4px}.sp-check{width:100%;max-width:100%;color:var(--navy);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}button.sp-check{font:inherit;text-align:left;background:0 0;border:0;padding:7px 8px}.sp-check input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sp-check-static{cursor:default;opacity:.72}.sp-check-box{width:18px;height:18px;color:var(--navy);background:#fff;border:1.5px solid #b7c0b5;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.sp-check-box.is-on{border-color:var(--lime-dark);background:var(--lime)}.sp-check-chip,.sp-check-row{background:0 0;border-radius:8px;padding:7px 8px}.sp-check-row:hover,.sp-check-chip:hover{background:#eef2ee}.sp-check-all{color:var(--green);margin-bottom:2px;font-size:12.5px;font-weight:700}.sp-check-all:hover{background:var(--green-soft)}.sp-check.is-done{color:var(--muted-dark)}.sp-check.is-done>span:last-child{-webkit-text-decoration:line-through #c3cbc4;text-decoration:line-through #c3cbc4;text-decoration-thickness:1px}.sp-check-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.sp-auth-benefits{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sp-auth-benefits li{color:var(--navy);align-items:flex-start;gap:8px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.sp-auth-benefits li svg{color:var(--green);flex:none;margin-top:2px}@media (max-width:720px){.sp-coverage-card{padding:16px 14px 6px}.sp-coverage-subjects summary{padding:12px 0 10px}.sp-coverage-topic-block:not(.is-flat){padding:10px 10px 6px}.sp-coverage-topics{padding-left:8px}}@media (prefers-reduced-motion:reduce){.sp-cta,.sp-level-jump,.sp-unit summary svg,.sp-faq-item summary svg{transition:none}.sp-cta:hover,.sp-level-jump:hover{transform:none}}
