/* Information pages use the browser's document scroll. Teacher surfaces are untouched. */
html:has(body[data-document-page]),body[data-document-page]{height:auto!important;min-height:100%;overflow:visible!important}
body[data-document-page]{background:var(--paper,#f7f2e8);color:var(--ink,#171713);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.public-navigation{display:flex!important;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px 28px;max-width:1220px;width:calc(100% - 72px);margin:0 auto;padding:12px 0;border-bottom:1px solid var(--line,#dcd7cc);height:auto!important;position:static!important}
.public-navigation>a{font-size:15px;font-weight:700;color:inherit;text-decoration:none;padding:8px 0;min-height:44px}
.public-navigation>a:hover,.public-navigation>a:focus-visible{text-decoration:underline;text-underline-offset:6px}
body[data-document-page] :is(main.document,main.offer-main){max-width:980px;padding-block:48px 72px}
body[data-document-page] main{min-height:0;height:auto;overflow:visible}
body[data-document-page] .document :is(p,li){font-size:18px;line-height:1.8;max-width:74ch}
body[data-document-page] .document h1{font-size:clamp(36px,5vw,58px);line-height:1.15;letter-spacing:-1.5px}
body[data-document-page] .document h2{font-size:26px;line-height:1.3;margin-top:44px;text-transform:none}
body[data-document-page] .document :is(.panel-hero,.panel-content,.about-copy,.about-section-body,.notice){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-height:none;overflow:visible}
body[data-document-page] .document section{margin-block:40px;padding-top:20px;border-top:1px solid var(--line,#dcd7cc)}
.school-offer :is(.offer-price,.offer-campaign,.offer-contact){padding:28px 0;background:transparent;border:0;border-top:1px solid var(--line,#dcd7cc);border-radius:0;box-shadow:none;max-width:none}
.school-offer .offer-price-grid{gap:48px}.school-offer .offer-campaign{display:block}.school-offer .offer-contact+.offer-contact{margin-top:24px}.school-offer .offer-button{color:#fff!important}
.price-page .price-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}
.price-page .price-option{display:block;background:transparent;border:0;border-top:1px solid #d6d0c4;border-radius:0;padding:24px 0}
.price-page .price-option .price-action{display:inline-block;margin-top:12px}
.price-page .price-calculator{background:transparent;border:0;border-top:1px solid #d6d0c4;border-radius:0;padding:36px 0}
.price-page .price-intro-offer{background:transparent;border-radius:0;padding:0;margin:28px 0;color:#2457e6}
body[data-document-page] .site-footer{margin-top:32px}
@media(max-width:650px){.public-navigation{width:calc(100% - 40px);justify-content:flex-start;gap:8px 20px}.public-navigation>a{font-size:14px}.price-page .price-options{grid-template-columns:1fr;gap:12px}.school-offer .offer-price-grid{grid-template-columns:1fr;gap:24px}body[data-document-page] :is(main.document,main.offer-main){padding-block:28px 48px}body[data-document-page] .document :is(p,li){font-size:16px}.price-page .price-calculator{padding:28px 0}}

.school-offer .offer-campaign .offer-email{display:block;margin-top:8px}

body[data-document-page].teacher-start-page :is(form,#pending,.account-help){background:transparent;border:0;border-radius:0;padding:20px 0;box-shadow:none;max-height:none;overflow:visible}
body[data-document-page] :is(.app-offer-card,.app-download-card,.download-card){background:transparent;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible}
