.fb-track{scroll-snap-type:x mandatory;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.fb-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;justify-content:space-between;gap:16px;margin:0;padding:20px;display:flex}.fb-card blockquote{color:var(--text);margin:0;font-size:14.5px}.nb-hero{border-bottom:1px solid var(--grid-strong);padding:56px 0 72px;position:relative}.nb-hero:before{content:"";top:0;bottom:0;left:max(14px, calc(50% - var(--container) / 2 - 22px));background:var(--margin-red);width:2px;position:absolute}.nb-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:48px;display:grid}.nb-hero h1{letter-spacing:-.03em;max-width:15ch;margin-bottom:18px;font-size:clamp(34px,4.6vw,56px);line-height:1.08}.nb-kicker{color:var(--red-pen);margin-bottom:12px;font-size:14px;font-weight:700}.nb-lead{color:#3a4466;max-width:46ch;margin-bottom:28px;font-size:18.5px;line-height:1.6}.nb-actions{flex-wrap:wrap;gap:12px;display:flex}.nb-hero-note{transform-origin:0;margin-top:20px;font-size:22px;line-height:1.25;transform:rotate(-1.2deg)}.worked{background:#fff;border:1px solid #cdd5ee;border-radius:6px;margin:0;padding:26px 28px 28px;position:relative;box-shadow:0 18px 40px -24px #1b216073}.worked-tag{color:var(--red-pen);font-size:20px}.worked h3{color:var(--text);margin:2px 0 14px;font-size:21px;font-weight:600;line-height:1.4}.worked h3 em{white-space:nowrap;font-style:italic}.worked-step{border-top:1px dashed #d6dcef;grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:10px 0;display:grid}.worked-step .math{font-size:22px;line-height:1.4}.worked-step .hand{text-align:right;max-width:16ch;font-size:19px;line-height:1.2}.worked .mark{background:linear-gradient(#0000 55%,#ffc933cc 55% 92%,#0000 92%);padding:0 3px}.worked-done{color:var(--red-pen);align-items:center;gap:12px;margin-top:14px;font-size:22px;display:flex}.worked-done path{fill:none;stroke:var(--red-pen);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.7s ease-out .8s forwards nb-draw}@keyframes nb-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.worked-done path{stroke-dashoffset:0;animation:none}}.nb-head{margin-bottom:30px}.nb-head h2{margin-bottom:8px}.nb-head p{color:#4a5578;max-width:62ch;font-size:16px}.nb-steps{border-top:2px solid var(--navy);counter-reset:s;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nb-steps li{padding:24px 18px 0 0;position:relative}.nb-steps li:before{content:counter(s);counter-increment:s;background:var(--sun);width:30px;height:30px;color:var(--navy);box-shadow:0 0 0 5px var(--paper);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;top:-16px;left:0}.nb-steps li>div{color:var(--text);gap:6px;display:grid}.nb-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nb-steps b{color:var(--navy);font-size:16.5px;line-height:1.3}.nb-steps span{color:#4a5578;font-size:14.5px}.nb-flow-note{margin-top:28px;font-size:21px}.nb-exp{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.nb-exp-item{border:1px solid #d6dcef;border-left:6px solid var(--indigo);color:var(--text);background:#fff;border-radius:6px;align-content:start;gap:6px;padding:22px 22px 20px 26px;display:grid}.nb-exp-item:hover{border-color:var(--line-2);text-decoration:none;box-shadow:0 12px 26px -20px #1b216080}.nb-exp-item.sun{border-left-color:var(--sun)}.nb-exp-item.green{border-left-color:#1f9d63}.nb-exp-item h3{font-size:19px}.nb-exp-item p{color:#4a5578;font-size:14.5px}.nb-exp-item .hand{font-size:19px}@media (max-width:960px){.nb-hero-inner{grid-template-columns:minmax(0,1fr);gap:36px}.nb-steps{border-top:0;border-left:2px solid var(--navy);grid-template-columns:minmax(0,1fr);margin-left:14px}.nb-steps li{padding:0 0 22px 28px}.nb-steps li:before{top:0;left:-16px}.nb-exp{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.nb-hero{padding:32px 0 48px}.nb-lead{font-size:16.5px}.nb-hero:before{left:6px}.worked{padding:20px 18px 22px}.worked-step .math{font-size:19px}.worked-step .hand{font-size:17px}.fb-track{grid-auto-columns:85%}}.diag h3{margin-bottom:8px}.diag-row{align-items:center}.diag-topic{font-family:var(--font-math);align-items:center;gap:10px;font-size:18px;line-height:1.35;display:flex}.diag-mark{background:var(--ok-soft);width:24px;height:24px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.diag-row.is-gap .diag-mark{background:var(--bad-soft);color:var(--red-pen)}.diag-row.is-gap .diag-topic>span:last-child{-webkit-text-decoration:underline wavy var(--red-pen);text-decoration:underline wavy var(--red-pen);text-underline-offset:5px;text-decoration-thickness:1.5px}.diag-row.is-gap .hand{color:var(--red-pen)}.home-campuses{border-bottom:1px solid var(--grid-strong);padding:44px 0}.home-campuses-head{flex-wrap:wrap;gap:12px;margin-bottom:20px}.home-campuses-head h2{font-size:clamp(22px,2.4vw,28px)}.pain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pain-grid li{background:#fff;border:1px solid #d6dcef;border-radius:8px;padding:20px}.pain-grid h3{margin-bottom:6px;font-size:17px}.pain-grid p{color:#4a5578;font-size:14.5px}.pain-answer{max-width:60ch;color:var(--navy);border-left:4px solid var(--sun);margin-top:28px;padding-left:16px;font-size:19px;font-weight:700;line-height:1.45}.insight{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.nb-sub{color:#4a5578;max-width:46ch;margin-top:12px;font-size:17px}.chain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chain-list li{background:#fff;border:1px solid #d6dcef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.chain-list svg{color:var(--red-pen);flex:none}.chain-a{color:var(--navy);font-weight:700}.chain-b{color:var(--red-pen);font-size:20px}.diff{border:2px solid var(--navy);background:#fff;border-radius:4px}.diff-row{grid-template-columns:1fr 1fr;display:grid}.diff-row>span{border-top:1px solid #d6dcef;align-items:flex-start;gap:10px;padding:14px 20px;display:flex}.diff-row>span+span{border-left:2px solid var(--navy)}.diff-head>span{color:var(--navy);background:#f4f6fd;border-top:0;font-weight:800}.diff-head>span+span{background:var(--sun-soft)}.diff-no{color:#6b7590}.diff-no svg{color:var(--red-pen);flex:none;margin-top:3px}.diff-yes{color:var(--navy);font-weight:600}.diff-yes svg{color:var(--ok);flex:none;margin-top:3px}.res-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.res-stats>div{display:flex}.res-stats dd{background:var(--navy);border-radius:8px;flex:1;align-content:start;gap:4px;margin:0;padding:20px;display:grid}.res-stats b{color:var(--sun);letter-spacing:-.02em;font-size:34px;line-height:1.1}.res-stats span{color:#d7dcff;font-size:14px}.story{scroll-snap-align:start;background:#fff;border:1px solid #d6dcef;border-radius:8px;flex-direction:column;gap:8px;padding:22px;display:flex}.story-score{color:var(--muted);align-items:center;gap:10px;display:flex}.story-from{text-decoration:line-through;-webkit-text-decoration-color:var(--red-pen);text-decoration-color:var(--red-pen);font-size:22px;font-weight:700}.story-to{color:var(--red-pen);border:2px solid var(--red-pen);border-radius:4px;padding:2px 10px;font-size:38px;line-height:1}.story h3{font-size:18px}.story h3 small{color:var(--muted);font-size:13px;font-weight:500;display:block}.story-gap{color:#4a5578;font-size:14px}.story-gap b{color:var(--red-pen)}.story-text{color:var(--text);font-size:14.5px}.home-video{max-width:820px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tool-card{color:var(--text);background:#fff;border:1px solid #d6dcef;border-radius:8px;align-content:start;gap:8px;padding:22px 20px;display:grid;position:relative}.tool-card:hover{border-color:var(--navy);text-decoration:none}.tool-card h3{font-size:17px}.tool-card p{color:#4a5578;font-size:14.5px}.tool-free{color:var(--ok);font-size:18px;position:absolute;top:14px;right:16px;transform:rotate(-4deg)}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.faq>div:last-child{gap:10px;display:grid}.faq-item{background:#fff}.faq-item summary{color:var(--navy);padding:16px 18px}.faq-item .acc-body{color:#3a4466;padding:0 18px 16px}@media (max-width:960px){.nb-steps-4{grid-template-columns:minmax(0,1fr)}.pain-grid,.tool-grid,.res-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insight,.faq{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:760px){.pain-grid,.tool-grid{grid-template-columns:minmax(0,1fr)}.res-stats b{font-size:28px}.diff-row{grid-template-columns:minmax(0,1fr)}.diff-row>span+span{border-top:1px dashed #d6dcef;border-left:0}.diff-head{display:none}.diff-row>span{padding:12px 16px}.diag-topic{font-size:16px}.home-campuses{padding:32px 0}}
