/* These four information pages keep ordinary document scrolling. */
body[data-document-page][data-reading-page] main#innhold {
 box-sizing:border-box;max-width:980px;width:calc(100% - 72px);
 margin:32px auto 48px;padding:36px;
 background:#fff;border:1px solid #ded9cf;border-radius:20px;
 height:auto;max-height:none;overflow:visible;
}
body[data-reading-page].price-page .price-options {gap:24px;align-items:stretch}
body[data-reading-page].price-page .price-option {
 display:flex;flex-direction:column;padding:24px;background:#fff;
 border:1px solid #d6d0c4;border-radius:16px;box-shadow:0 3px 10px #1717130a;
 height:auto;max-height:none;overflow:visible;
}
body[data-reading-page].price-page .price-option.featured {border:2px solid #9bab78;padding:23px}
body[data-reading-page].price-page .price-option .price-action {margin-top:auto;display:block}
body[data-reading-page].price-page .price-calculator {
 padding:28px;background:#fff;border:1px solid #d6d0c4;border-radius:16px;
 height:auto;max-height:none;overflow:visible;
}
body[data-reading-page].price-page .price-intro-offer {
 padding:18px;border:1px solid #9bab78;border-radius:12px;background:#fff;
}
body[data-reading-page].school-offer .offer-price-grid {gap:24px}
body[data-reading-page].school-offer :is(.offer-price,.offer-campaign,.offer-contact) {
 padding:28px;background:#fff;border:1px solid #ded9cf;border-radius:16px;
 height:auto;max-height:none;overflow:visible;
}
body[data-reading-page].school-offer .offer-campaign {background:#fbe7f1;border:1px solid #efbdd5;padding:28px}
body[data-reading-page].school-offer .offer-example {
 padding:20px;border:1px solid #ded9cf;border-radius:12px;background:#fff;
}
@media(max-width:650px){
 body[data-document-page][data-reading-page] main#innhold {
  width:calc(100% - 32px);margin:20px auto 32px;padding:22px;border-radius:16px;
 }
 body[data-reading-page].price-page .price-options {gap:20px}
 body[data-reading-page].price-page :is(.price-option,.price-calculator),
 body[data-reading-page].school-offer :is(.offer-price,.offer-contact) {padding:20px}
 body[data-reading-page].price-page .price-option.featured,
 body[data-reading-page].school-offer .offer-campaign {padding:19px}
 body[data-reading-page].school-offer .offer-example {padding:16px}
}

/* Separate school sections sit on the paper background, as in the approved example. */
body[data-document-page][data-reading-page].school-offer main#innhold {
 padding:0;background:transparent;border:0;border-radius:0;
}
body[data-reading-page].school-offer :is(.offer-intro,.offer-included) {
 max-width:none;background:#fff;border:1px solid #ded9cf;border-radius:20px;padding:32px;
}
body[data-reading-page].school-offer .offer-price-grid {grid-template-columns:1.15fr 1fr}
body[data-reading-page].school-offer .offer-example {padding:20px 0 0;border:0;border-top:1px solid #ded9cf;border-radius:0}
body[data-reading-page].price-page .price-option.featured {background:#e5edcf}
body[data-reading-page].price-page .price-intro-offer {background:#e5edcf}
@media(max-width:650px){
 body[data-reading-page].school-offer :is(.offer-intro,.offer-included) {padding:22px}
 body[data-reading-page].school-offer .offer-campaign {padding:20px}
 body[data-reading-page].school-offer .offer-price-grid {grid-template-columns:1fr}
}
