.launch-banner{background:#f1eddf;border-radius:8px;padding:clamp(24px,5vw,64px);margin:32px auto}.launch-banner h2{font-size:clamp(32px,4vw,58px);max-width:800px}.launch-banner .lead{max-width:750px}#launch-countdown{display:flex;gap:clamp(8px,3vw,28px);margin:28px 0}#launch-countdown span{display:block;text-align:center;font-size:13px}#launch-countdown strong{display:block;font:clamp(30px,5vw,52px) Georgia;color:#536746}#launch-list-form{max-width:620px;display:grid;gap:12px}#launch-email{padding:15px;border:1px solid #536746;border-radius:4px;background:#faf7ef;font:18px inherit;width:100%;box-sizing:border-box}.launch-consent{font-size:15px;line-height:1.5}.launch-consent input{width:18px;height:18px;vertical-align:middle}#launch-list-form .btn{white-space:normal;text-align:center}
.schools-section{padding-top:64px;padding-bottom:64px}.schools-section h2{max-width:850px;font-size:clamp(32px,4vw,52px)}.schools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.schools-grid article{padding:24px;background:#f1eddf;border-radius:6px}.schools-grid h3{margin-top:0;color:#536746}.schools-signup{padding:32px;background:#f1eddf;border-radius:8px;margin-top:30px}#school-list-form{max-width:620px;display:grid;gap:12px}#school-email{padding:15px;border:1px solid #536746;border-radius:4px;background:#faf7ef;font-size:18px;width:100%;box-sizing:border-box}#school-list-form .btn{white-space:normal}@media(max-width:760px){.schools-grid{grid-template-columns:1fr}.schools-signup{padding:24px}}
.iv-signup-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-width:600px;max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #ded6c7;border-radius:18px;padding:40px;background:#faf7ef;color:#35432d;box-shadow:0 24px 80px #26321c40;font-family:"Century Gothic",Arial,sans-serif}.iv-signup-dialog::backdrop{background:#26321c80;backdrop-filter:blur(3px)}.iv-signup-dialog .iv-signup-close{position:absolute;top:10px;right:12px;width:44px;height:44px;padding:0;background:transparent;border:0;color:#536746;font:32px Arial;cursor:pointer}.iv-signup-dialog .iv-signup-logo{display:block;width:min(300px,90%);height:auto;margin:8px auto 28px}.iv-signup-eyebrow{font-size:11px;letter-spacing:1.6px;color:#8b765b;margin:0 0 12px}.iv-signup-dialog h2{font:34px/1.12 Georgia,serif;color:#536746;margin:0 0 18px;padding:0}.iv-signup-dialog p{font-size:15px;line-height:1.6}.iv-signup-address{padding:14px 18px;background:#eee5d5;border-radius:8px;overflow-wrap:anywhere}.iv-signup-dialog ol{padding-left:24px;margin:22px 0}.iv-signup-dialog li{padding-left:6px;margin-bottom:16px;font-size:15px;line-height:1.5}.iv-signup-dialog li::marker{color:#536746;font-weight:bold}.iv-signup-dialog li strong,.iv-signup-dialog li span{display:block}.iv-signup-dialog li span{margin-top:4px}.iv-signup-note{color:#6a715f}.iv-signup-dialog .iv-signup-done{width:100%;white-space:normal;text-align:center;border:0;background:#536746;color:#fff;padding:14px 20px;border-radius:8px;cursor:pointer;font-size:15px}.iv-signup-dialog button:focus-visible{outline:3px solid #b29a70;outline-offset:3px}@media(max-width:480px){.iv-signup-dialog{padding:28px 24px}.iv-signup-dialog h2{font-size:29px}.iv-signup-dialog .iv-signup-logo{width:250px;margin-bottom:22px}}

.launch-banner .launch-intro{text-align:center;max-width:920px;margin:0 auto 40px}
.launch-banner .launch-intro h2,.launch-banner .launch-intro .lead{margin-left:auto;margin-right:auto}
#launch-countdown{justify-content:center;margin:28px auto 0}
.launch-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.launch-signup{min-width:0}#launch-list-form{max-width:none}
.launch-guide-preview{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:400px;margin:28px 0 0;justify-self:end;text-align:center}
.launch-guide-preview img{display:block;width:100%;max-width:380px;height:auto;border-radius:3px;box-shadow:0 16px 38px #453d2926}
.launch-guide-preview p{font-size:17px;line-height:1.6;max-width:340px;margin:0}
@media(max-width:760px){.launch-content{grid-template-columns:1fr;gap:32px}.launch-guide-preview{order:-1;justify-self:center;max-width:340px;margin:0}.launch-guide-preview img{width:220px}.launch-banner .launch-intro{margin-bottom:32px}.launch-guide-preview p{font-size:16px}}
@media(max-width:480px){.launch-guide-preview img{width:190px}.launch-guide-preview{gap:20px}}
