:root{--landing-primary:#215d4b;--landing-dark:#143d32;--landing-accent:#d5ef9b;--landing-soft:#edf3ed;--landing-ink:#1d3029;--landing-muted:#52675c;--landing-line:#d8e2da;--landing-page:#fff;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:var(--landing-page);color:var(--landing-ink);font:400 1rem/1.65 var(--font-body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);line-height:1.08;letter-spacing:-.04em}h2{font-size:clamp(2.2rem,4.3vw,3.5rem);font-weight:600}h3{font-weight:600}p{color:var(--landing-muted)}:focus-visible{outline:3px solid #8cad24;outline-offset:5px}.section-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:100px}.eyebrow,.small-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.6}.eyebrow{color:var(--landing-primary);margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;border:1px solid var(--landing-primary);border-radius:8px;background:var(--landing-primary);color:#fff;font-weight:600;text-decoration:none;line-height:1.4;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:var(--landing-dark);transform:translateY(-2px)}.button-small{font-size:.875rem;padding:11px 16px;gap:14px}.button span,.text-link span{font-size:1.2em}.text-link{display:inline-flex;align-items:center;gap:15px;text-underline-offset:5px;font-weight:600;color:var(--landing-primary)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 48px;border-bottom:1px solid var(--landing-line);background:#fff;position:relative;z-index:2}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font:bold 1.85rem/1 'DM Sans',sans-serif;letter-spacing:-.06em;color:var(--landing-dark)}.brand-symbol{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--landing-primary);color:#fff;font:bold 1.8rem/1 'DM Sans',sans-serif;letter-spacing:-.1em;padding-right:3px}.brand-period{font-size:.6rem;align-self:flex-start;margin-left:-5px;margin-top:5px}.site-header nav{display:flex;gap:27px;align-items:center}.site-header nav a{text-decoration:none;font-size:.875rem;font-weight:500}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;min-height:650px;padding-block:72px 90px}.hero h1{font-size:clamp(3.3rem,5.6vw,5rem);font-weight:600;letter-spacing:-.065em;line-height:1.03}.hero h1 span{color:var(--landing-primary)}.hero-description{font-size:1.13rem;line-height:1.7;margin-top:28px;max-width:460px}.hero-description strong{font-weight:500;color:var(--landing-ink)}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}.hero-note{font-size:.8125rem;margin-top:22px}.hero-product{position:relative;background:var(--landing-soft);padding:22px 22px 0;border-radius:16px;min-width:0}.product-label{display:flex;justify-content:space-between;gap:12px;color:var(--landing-primary);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-bottom:20px}.screen-button{border:1px solid var(--landing-line);padding:0;background:#fff;display:block;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 15px 50px #163c2410;cursor:zoom-in}.screen-button img{width:100%}.hero-screen{transform:rotate(-2deg);box-shadow:0 20px 35px #163c2420}.hero-receipt{position:absolute;right:-14px;bottom:64px;display:flex;align-items:center;gap:12px;padding:15px 20px;background:var(--landing-dark);color:#fff;border:1px solid #ffffff22;border-radius:10px;box-shadow:0 12px 24px #163c241a}.receipt-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--landing-dark);background:var(--landing-accent);border-radius:50%;font-size:1.2rem}.hero-receipt strong,.hero-receipt div>span{display:block}.hero-receipt strong{font-size:.875rem;font-weight:600}.hero-receipt div>span{font-size:.75rem;opacity:.8}.hero-foot{display:flex;justify-content:space-between;gap:12px;font-size:.6875rem;padding:23px 0;color:var(--landing-primary)}.small-label{color:var(--landing-muted);font-size:.6875rem}.section-heading{max-width:650px}.section-heading>p:last-child{max-width:580px;margin-top:24px}.how-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:44px 0 48px;padding:0}.how-steps li{border-top:1px solid var(--landing-line);padding-top:23px}.how-steps li>span{font-size:.875rem;color:var(--landing-primary);font-weight:600}.how-steps h3{font-size:1.4rem;margin:13px 0}.how-steps p{font-size:.9375rem}.journey{min-width:0}.purchase-journey{background:var(--landing-soft);border-radius:16px;padding:30px 40px 23px}.journey-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.journey-toolbar h3{font-size:1.2rem;letter-spacing:-.02em}.demo-label{font-size:.75rem;color:var(--landing-muted)}.step-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.step-tabs button{background:transparent;color:var(--landing-muted);border:1px solid transparent;border-radius:6px;padding:9px 14px;min-height:44px;font-size:.875rem;font-weight:500}.step-tabs button[aria-pressed=true]{background:var(--landing-primary);color:#fff}.step-tabs button:hover{border-color:var(--landing-primary)}.purchase-journey figure{max-width:940px;margin-inline:auto}.purchase-journey .screen-button img{aspect-ratio:1440/1050;object-fit:cover;object-position:top}.journey figcaption{font-size:.8125rem;color:var(--landing-muted);padding:17px 0 0;min-height:3.5em}.audience-band{background:var(--landing-dark);color:#fff;padding-block:85px 80px}.audience-band .eyebrow{color:var(--landing-accent)}.audience-intro{padding-bottom:45px}.audience-intro>p:last-child{color:#d5e1da;margin-top:20px}.audience-sections{display:grid;grid-template-columns:1fr 1fr;gap:56px}.audience-panel{min-width:0;padding-top:32px;border-top:1px solid #ffffff35;scroll-margin-top:35px}.audience-panel h3{font-size:clamp(1.8rem,2.5vw,2.35rem);margin-bottom:23px}.audience-panel>p:not(.eyebrow){color:#d5e1da;min-height:5em}.check-list{list-style:none;margin:25px 0 32px;padding:0}.check-list li{padding-left:25px;position:relative;font-size:.875rem;margin-block:13px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--landing-primary);font-weight:600}.audience-panel .check-list{min-height:126px}.audience-panel .check-list li:before{color:var(--landing-accent)}.audience-panel .step-tabs button{color:#d5e1da}.audience-panel .step-tabs button[aria-pressed=true]{background:var(--landing-accent);color:var(--landing-dark)}.audience-panel .step-tabs button:hover{border-color:var(--landing-accent)}.audience-panel .screen-button{box-shadow:none;border-color:#ffffff35}.audience-panel .screen-button img{aspect-ratio:1440/1050;object-fit:cover;object-position:top}.audience-panel figcaption{color:#d5e1da;min-height:5em}.audience-panel .text-link{color:var(--landing-accent);font-size:.875rem;margin-top:22px}.family-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.family-copy>p:not(.eyebrow){margin-top:25px;max-width:490px}.family-note{font-size:.875rem;border-left:3px solid var(--landing-primary);padding-left:18px}.family-journey{border-radius:16px;background:var(--landing-soft);padding:28px 35px}.family-journey .step-tabs{justify-content:center}.family-screen{max-width:285px;margin-inline:auto}.family-screen img{aspect-ratio:440/960;object-fit:cover;object-position:top}.family-journey figcaption{max-width:350px;margin-inline:auto;text-align:center}.faq-section{border-top:1px solid var(--landing-line);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:75px}.faq-section h2{font-size:2.5rem}.faq-list details{border-bottom:1px solid var(--landing-line);padding-block:20px}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center}.faq-list summary:after{content:'+';color:var(--landing-primary);font-size:1.4rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{font-size:.9375rem;margin-top:15px}.contact-section{padding-block:85px;background:var(--landing-soft)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.contact-grid h2{font-size:clamp(2.5rem,4vw,3.7rem)}.contact-grid>div>p:not(.eyebrow){margin-top:26px;max-width:370px}.contact-signoff{display:flex;align-items:center;gap:15px;margin-top:42px;font-size:.8125rem;color:var(--landing-primary)}form{padding:30px;background:#fff;border-radius:12px;min-width:0}form label{display:block;font-size:.8125rem;font-weight:500;min-width:0;margin-bottom:16px}form label span{font-weight:400;color:var(--landing-muted)}input,textarea,form select{display:block;width:100%;min-width:0;border:1px solid #cbd8cc;border-radius:5px;background:#fff;color:var(--landing-ink);padding:11px 12px;margin-top:7px;font-size:1rem;min-height:46px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}textarea{resize:vertical}.contact-submit{width:100%;justify-content:space-between;margin-top:5px}.form-help,#contact-status{font-size:.75rem;margin-top:15px;line-height:1.6}.contact-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.site-footer{display:flex;align-items:center;gap:35px;justify-content:space-between;padding-block:35px}.site-footer .wordmark{font-size:1.5rem}.site-footer p{font-size:.75rem}.site-footer p:last-child{text-align:right}.site-footer .brand-symbol{width:30px;height:30px;font-size:1.5rem}dialog{border:0;border-radius:12px;padding:20px;width:min(1440px,94vw);max-height:93dvh;background:#fff;color:var(--landing-ink)}dialog::backdrop{background:#0b201bd9;backdrop-filter:blur(6px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.dialog-header h2{font-size:1.1rem;letter-spacing:-.02em}#full-screenshot{margin:auto;width:auto;max-height:calc(90dvh - 100px);object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:10;transform:translateY(-160%);background:white;padding:12px}.skip-link:focus{transform:none}.noscript-note{padding:20px;text-align:center;border-top:1px solid var(--landing-line)}
@media(min-width:1550px){.hero{min-height:740px}.hero h1{font-size:5.2rem}}
@media(max-width:1100px){.section-wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.site-header nav{gap:18px}.hero{gap:30px;min-height:590px}.hero h1{font-size:3.6rem}.hero-description{font-size:1rem}.hero-actions{gap:15px}.hero-actions .text-link{font-size:.875rem}.hero-product{padding-inline:15px}.hero-receipt{right:-8px;padding:12px;bottom:54px}.hero-foot{font-size:.625rem}.audience-sections{gap:32px}.family-section,.contact-grid{gap:50px}.faq-section{gap:45px}}
@media(max-width:800px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-block:50px;gap:45px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(3rem,9vw,4.7rem)}.hero-description{max-width:570px;font-size:1.1rem}.hero-product{max-width:650px;width:100%;padding:22px 22px 0}.hero-receipt{right:10px}.hero-foot{font-size:.75rem}.section-space{padding-block:65px}.how-steps{gap:22px}.purchase-journey{padding:22px}.audience-sections{grid-template-columns:1fr;gap:45px}.audience-panel>p:not(.eyebrow),.audience-panel .check-list{min-height:0}.audience-panel figcaption{min-height:0}.audience-panel .text-link{margin-top:12px}.audience-band{padding-block:65px}.audience-intro{padding-bottom:15px}.family-section{gap:35px}.family-section h2{font-size:2.2rem}.family-journey{padding:20px 12px}.family-journey .step-tabs{gap:0}.family-journey .step-tabs button{padding:8px 10px}.faq-section{grid-template-columns:1fr;gap:30px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-signoff{display:none}.contact-grid h2 br:nth-child(2){display:none}.site-footer{flex-wrap:wrap;gap:20px}.site-footer p:last-child{text-align:left;width:100%}}
@media(max-width:540px){.section-wrap{width:calc(100% - 36px)}.site-header{padding:17px 18px;gap:12px}.wordmark{font-size:1.5rem;gap:7px}.brand-symbol{width:31px;height:31px;font-size:1.5rem}.brand-period{display:none}.site-header .button{padding:10px 12px;font-size:.75rem;gap:8px}.hero{padding-top:40px;gap:34px}.eyebrow{font-size:.6875rem}.hero h1{font-size:3.35rem}.hero-description{font-size:1rem;margin-top:23px}.hero-actions{gap:20px}.hero-actions .button{font-size:.875rem;gap:12px;padding:14px 17px}.hero-actions .text-link{font-size:.8125rem;gap:8px}.hero-note{font-size:.75rem}.hero-product{padding:15px 12px 0;border-radius:10px}.product-label{font-size:.5625rem;gap:10px;margin-bottom:14px}.hero-receipt{bottom:40px;right:2px;padding:10px;gap:8px}.receipt-icon{height:28px;width:28px;font-size:1rem}.hero-receipt strong{font-size:.75rem}.hero-receipt div>span{font-size:.6875rem}.hero-foot{font-size:.625rem;padding-block:17px;gap:8px}.section-space{padding-block:55px}h2{font-size:2.3rem}.how-steps{grid-template-columns:1fr;gap:24px;margin-block:30px}.how-steps li{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-top:20px}.how-steps li>span{grid-row:1/3;padding-top:2px}.how-steps h3{margin:0 0 10px}.how-steps p{grid-column:2}.purchase-journey{padding:18px 12px;border-radius:10px}.journey-toolbar{align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:12px}.step-tabs{gap:3px}.step-tabs button{font-size:.75rem;padding:8px}.journey figcaption{font-size:.75rem}.family-section{grid-template-columns:1fr;gap:30px}.family-section h2{font-size:2.3rem}.family-journey{padding:24px}.family-screen{max-width:280px}.family-journey .step-tabs{gap:6px}.family-journey .step-tabs button{font-size:.875rem}.contact-section{padding-block:55px}.contact-grid{gap:30px}.contact-grid h2{font-size:2.7rem}form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.faq-section h2{font-size:2.3rem}.faq-list summary{font-size:.9375rem}.site-footer{padding-block:28px}.site-footer p{font-size:.6875rem}.dialog-header h2{font-size:.9375rem}dialog{padding:12px}}
@media(max-width:360px){.hero h1{font-size:2.9rem}.hero-actions{gap:15px}.hero-actions .text-link{font-size:.75rem}.hero-receipt{position:relative;bottom:auto;right:auto;margin-top:16px;width:max-content;max-width:100%}.hero-foot{flex-direction:column;gap:2px}.contact-grid h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Preserve readable headings inside the dark section for every school skin. */
:root[data-skin] .audience-band h2{color:#fff}
.family-screen img{object-fit:contain;background:#fff}
.product-label,.small-label,.hero-foot{font-size:.75rem}
.hero-foot{flex-wrap:wrap}

.brand-symbol{padding:0}.brand-symbol svg{width:24px;height:24px}.direct-contact{font-size:.875rem;overflow-wrap:anywhere}.direct-contact a{text-underline-offset:4px}

/* Separate destinations: each audience has its own full-width section. */
.audience-sections{display:block}
.audience-panel{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;padding-block:48px;scroll-margin-top:32px}
.audience-panel:last-child{padding-bottom:0}
.audience-copy{min-width:0}
.audience-copy h2{font-size:clamp(2rem,3.1vw,2.8rem);margin-bottom:23px}
.audience-copy>p:not(.eyebrow){color:#d5e1da}
.audience-panel .check-list{min-height:0;margin-bottom:18px}
.audience-panel figcaption{min-height:0}
.audience-panel .text-link{margin-top:10px}
@media(max-width:1100px){.audience-panel{gap:35px}}
@media(max-width:800px){.audience-panel{grid-template-columns:1fr;gap:28px;padding-block:40px}.audience-copy{max-width:600px}}
