:root{--ink:#15202b;--muted:#5d6873;--paper:#f7f5ef;--white:#fff;--warm:#e76f3c;--gold:#e6a43a;--line:#d9d7cf;--deep:#10202a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);position:relative;z-index:5;background:rgba(247,245,239,.92);border-bottom:1px solid rgba(21,32,43,.08)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:.16em;font-size:.88rem}.mark{width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,var(--gold),var(--warm));display:inline-block;box-shadow:0 7px 0 -5px var(--ink)}nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none;font-size:.84rem;font-weight:600}.menu{display:none;background:none;border:0;font:inherit}.hero{min-height:680px;padding:clamp(60px,9vw,120px) clamp(22px,7vw,110px);display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;overflow:hidden}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--warm)}h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(3.4rem,7vw,7rem);line-height:.92;letter-spacing:-.055em;margin:.18em 0 .25em}h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.25rem,4vw,4rem);line-height:1.05;letter-spacing:-.035em;margin:.15em 0 .4em}h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.1}.lede{max-width:660px;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted)}.actions{display:flex;gap:12px;margin-top:32px}.button{padding:13px 20px;border-radius:99px;text-decoration:none;font-weight:750;font-size:.88rem;cursor:pointer;font:inherit}.primary{background:var(--deep);color:white;border:1px solid var(--deep)}.ghost{border:1px solid var(--line);color:var(--ink);background:transparent}.button-disabled{opacity:.56;cursor:not-allowed}.horizon{height:430px;position:relative;border-radius:220px 220px 16px 16px;background:linear-gradient(180deg,#f2d9b3 0%,#ef9a5c 46%,#c9563d 72%,#263945 73%);overflow:hidden}.sun{width:128px;height:128px;border-radius:50%;background:#ffd777;position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);box-shadow:0 0 60px rgba(255,215,119,.5)}.line{position:absolute;width:140%;height:1px;background:rgba(255,255,255,.35);left:-20%}.l1{top:62%}.l2{top:67%}.l3{top:72%}.intro{padding:100px clamp(22px,13vw,210px);background:white}.intro p:last-child{max-width:800px;color:var(--muted);font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(22px,5vw,76px) 100px;background:white}.cards article{padding:34px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:310px}.cards article:last-child{border-right:0}.cards span{font-size:.72rem;color:var(--warm);font-weight:800}.cards p{color:var(--muted)}.cards a{color:var(--ink);font-size:.85rem;font-weight:750;text-decoration:none}.trust-band{padding:100px clamp(22px,7vw,110px);background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.trust-band p:last-child{color:#c9d0d4;font-size:1.08rem}.resources{padding:100px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.resources p{color:var(--muted)}.resource-list{border-top:1px solid var(--line)}.resource-list div{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.resource-list small{color:var(--muted)}.resource-list a{color:var(--ink);text-decoration:none;font-weight:750;font-size:.85rem}.protection,.about{padding:90px clamp(22px,13vw,210px);border-top:1px solid var(--line)}.protection p:last-child,.about p:last-child{max-width:820px;color:var(--muted);font-size:1.08rem}.partner-offer{padding:90px clamp(22px,7vw,110px);border-top:1px solid var(--line);background:#eef5f8;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}.partner-offer[hidden]{display:none}.partner-name{margin:0 0 10px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#234a5c}.partner-offer-main h2{max-width:780px}.partner-lede{max-width:760px;color:var(--muted);font-size:1.08rem}.partner-offer-note{background:white;border:1px solid #d5e2e8;border-radius:18px;padding:28px}.partner-offer-note h3{margin-top:0}.partner-offer-note p{color:var(--muted)}.partner-offer-note small{display:block;color:#6f7980;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}footer{padding:55px clamp(22px,5vw,76px);background:#0c171e;color:#bfc7cb;display:grid;gap:12px}footer .brand{color:white}footer p,footer small{margin:0;font-size:.8rem}
.lab-page{background:#f4f1e9}.lab-hero{padding:76px clamp(22px,13vw,210px) 58px;background:linear-gradient(180deg,#fffaf2 0%,#f4f1e9 100%);border-bottom:1px solid var(--line)}.lab-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:900px}.lab-hero .lede{max-width:830px}.worksheet{max-width:1040px;margin:0 auto;padding:42px 22px 90px}.lesson-block{background:white;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,54px);margin:0 0 30px;box-shadow:0 12px 35px rgba(16,32,42,.05)}.lesson-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:end;padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid var(--line)}.lesson-heading h2{font-size:clamp(2.1rem,4vw,3.6rem);margin-bottom:0}.lesson-purpose{color:var(--muted);margin:0 0 8px}.field-grid{display:grid;gap:20px}.field-grid.two{grid-template-columns:1fr 1fr}.lesson-block>label,.field-grid label{display:grid;gap:8px;margin-bottom:22px}.lesson-block label>span,.field-grid label>span,legend{font-weight:750;font-size:.92rem}.lesson-block small{font-weight:500;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #cfcac0;border-radius:10px;background:#fcfbf8;color:var(--ink);font:inherit;padding:13px 14px;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--warm);box-shadow:0 0 0 3px rgba(231,111,60,.11)}fieldset{border:0;padding:0;margin:0 0 24px}.choice-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.choice{margin:0!important}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fcfbf8;text-align:center;cursor:pointer}.choice input:checked+span{border-color:var(--warm);background:#fff3eb;box-shadow:0 0 0 2px rgba(231,111,60,.08)}.choice b{display:block;font-size:1.05rem;color:var(--warm)}.lesson-result{margin-top:10px;padding:16px 18px;border-left:4px solid var(--gold);background:#fbf6e9;border-radius:0 10px 10px 0;color:#38434d}.worksheet-summary{padding:42px clamp(24px,5vw,54px);background:var(--deep);color:white;border-radius:18px}.worksheet-summary h2{font-size:clamp(2rem,4vw,3.5rem)}.worksheet-summary p{color:#c9d0d4}.worksheet-summary blockquote{margin:22px 0 30px;padding:0 0 0 20px;border-left:3px solid var(--gold);font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.35}.worksheet-actions{display:flex;gap:12px;flex-wrap:wrap}.worksheet-summary .ghost{color:white;border-color:#58656d}.text-button{background:none;border:0;color:#c9d0d4;text-decoration:underline;cursor:pointer;font:inherit;padding:12px}.save-status{font-size:.82rem;margin-bottom:0}
@media(max-width:850px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:65px}.horizon{height:330px}.cards{grid-template-columns:1fr}.cards article{border-right:0;min-height:auto}.trust-band,.resources,.partner-offer{grid-template-columns:1fr;gap:30px}.actions{flex-wrap:wrap}.lesson-heading,.field-grid.two{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr 1fr}}
@media print{.site-header,footer,.worksheet-actions,.save-status{display:none!important}.lab-page{background:white}.lab-hero{padding:20px 0 28px;background:white}.lab-hero h1{font-size:34pt}.worksheet{padding:0;max-width:none}.lesson-block{box-shadow:none;border:1px solid #bbb;break-inside:avoid;padding:24px;margin-bottom:18px}.worksheet-summary{background:white;color:black;border:1px solid #bbb}.worksheet-summary p{color:#333}.worksheet-summary blockquote{font-size:16pt}input,textarea,select{border:1px solid #aaa;background:white}.choice span{background:white}}
