.top{z-index:5;border-bottom:1px solid var(--stone);background:#fbf6ecf5;position:sticky;top:0}.top-in{align-items:center;gap:24px;min-height:72px;display:flex}.top nav{gap:22px;margin-left:auto;display:flex}.top nav a{color:var(--ink);padding:10px 0;font-size:16px;font-weight:700;text-decoration:none}.top nav a:hover{color:var(--spruce);text-decoration:underline}.logo img{width:auto;height:40px}.hero{padding:clamp(40px,7vw,96px) 0 clamp(48px,7vw,88px)}.hero-in{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,5vw,72px);display:grid}.lede{max-width:34ch;font-size:clamp(19px,1.7vw,22px)}.cta{flex-wrap:wrap;gap:12px;margin:28px 0 14px;display:flex}.scene{aspect-ratio:5/5.2;justify-self:end;width:100%;max-width:520px;margin:0;position:relative}.wall{background:var(--spruce);position:absolute;inset:0 8% 18%}.wall .door{background:var(--lamp);width:42%;height:74%;position:absolute;bottom:0;left:29%}.floor{background:var(--stone);height:10%;position:absolute;bottom:8%;left:0;right:0}.card{background:var(--white);border:1.5px solid var(--umber);border-radius:var(--r);width:min(88%,380px);padding:18px 20px 14px;position:absolute;bottom:0;right:0;box-shadow:0 18px 40px -24px #211a1973}.card-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.meter-row{grid-template-columns:82px 1fr 66px;align-items:center;gap:10px;padding:5px 0;font-size:16px;display:grid}.meter-row b{color:var(--spruce);text-align:right;font-size:14px}.meter{background:var(--blush);border:1.5px solid var(--umber);border-radius:8px;height:15px;display:block;overflow:hidden}.meter i{background:var(--spruce);border-radius:8px 0 0 8px;height:100%;display:block}.f80{width:80%}.f55{width:55%}.f62{width:62%}.f35{width:35%}.card-note{color:var(--ink);margin:10px 0 0}.strip{background:var(--spruce);color:var(--white);padding:18px 0;font-size:16px}.strip p{margin:0}.sec{padding:clamp(56px,8vw,112px) 0}.sec h2{max-width:18ch}.steps{gap:var(--gap);grid-template-columns:repeat(3,1fr);margin:40px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:3px solid var(--spruce);padding-top:20px}.num{background:var(--spruce);width:44px;height:52px;color:var(--lamp);font:800 22px/1 var(--display);border-radius:22px 22px 0 0;justify-content:center;align-items:flex-end;margin-bottom:16px;padding-bottom:6px;display:inline-flex}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,88px);display:grid}.skills{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.skills li{background:var(--blush);border-radius:var(--r);border-bottom:6px solid var(--stone);padding:22px}.skills p{margin:0;font-size:16px}.drill-sec p{max-width:46ch}.drill-visual{justify-content:center;display:flex}.timer{aspect-ratio:3/4.4;background:var(--lamp);width:min(260px,70%);color:var(--ink);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:28%;display:flex}.timer span{font:800 clamp(48px, 6vw, 72px)/1 var(--display);color:var(--ink)}.timer small{margin-top:6px;font-size:16px;font-weight:700}.exams{border-top:1.5px solid var(--umber);margin:32px 0 22px;padding:0;list-style:none}.exams li{border-bottom:1.5px solid var(--stone);grid-template-columns:220px 1fr;gap:16px;padding:16px 0;display:grid}.exams p,.exams+.cap{max-width:80ch}.stone{background:var(--stone)}.stone .lab{color:var(--ink)}.ticks{margin:0;padding:0;list-style:none}.ticks li{border-bottom:1.5px solid #6b565166;padding:12px 0 12px 34px;position:relative}.ticks li:before{content:"";background:var(--spruce);border-radius:8px 8px 0 0;width:16px;height:20px;position:absolute;top:18px;left:0}.narrow{max-width:820px}details{border-top:1.5px solid var(--stone);padding:6px 0}details:last-of-type{border-bottom:1.5px solid var(--stone)}summary{cursor:pointer;padding:12px 0;font-size:19px;font-weight:700;list-style-position:outside}summary:hover{color:var(--spruce)}details p{max-width:64ch}.closing-in{align-items:flex-end;gap:clamp(24px,5vw,64px);display:flex}.door.small{background:var(--lamp);flex:none;width:110px;height:160px}.closing h2{max-width:16ch}.foot{border-top:1px solid var(--stone);padding:40px 0 56px}.foot-in{grid-template-columns:auto 1fr;align-items:start;gap:12px 32px;display:grid}.foot-in p{margin:0;font-size:16px}.foot-in .cap{grid-column:2}.prose{max-width:760px;padding-top:48px;padding-bottom:80px}.prose h1{font-size:clamp(40px,6vw,72px)}.prose h2{margin-top:1.4em;font-size:28px}@media (max-width:900px){.hero-in,.split{grid-template-columns:1fr}.scene{justify-self:start;max-width:460px}.steps{grid-template-columns:1fr}.top nav{display:none}.top .btn{margin-left:auto}}@media (max-width:560px){.skills{grid-template-columns:1fr}.exams li{grid-template-columns:1fr;gap:2px}.foot-in{grid-template-columns:1fr}.foot-in .cap{grid-column:1}.closing-in{flex-direction:column;align-items:flex-start}.meter-row{grid-template-columns:72px 1fr 60px}}.exams-line{border-top:1px solid var(--stone);color:var(--ink);flex-wrap:wrap;gap:6px 18px;max-width:46ch;margin:18px 0 0;padding:18px 0 0;font-size:15px;font-weight:700;list-style:none;display:flex}@media (min-width:1200px){.hero{align-items:center;min-height:calc(100vh - 140px);padding:56px 0 64px;display:grid}.hero-in{grid-template-columns:1fr 1fr;gap:64px}.hero h1{font-size:clamp(112px,9.4vw,150px)}.hero .lede{max-width:32ch;font-size:24px}.hero .btn{min-height:56px;padding:0 28px;font-size:18px}.hero-note,.exams-line{font-size:16px}.scene{max-width:640px}.card{width:min(88%,430px);padding:22px 24px 18px}.meter-row{grid-template-columns:92px 1fr 72px;font-size:17px}.meter-row b{font-size:15px}}@media (min-width:1400px){:root{--max:1320px}}
