/* EasyNorsk v13: readable type, transparent arcs and richer editorial layers. */
.school-site{--body-copy:#626775;font-size:19px;line-height:1.65}
.school-site .eyebrow,.school-site .section-rule{font-size:12px;letter-spacing:.12em}
.school-site .welcome{align-items:start;gap:72px}
.school-site .welcome-copy>p:not(.lead):not(.eyebrow){font-size:20px;line-height:1.7;color:var(--body-copy);font-weight:350}
.school-site .welcome .lead{font-size:25px;line-height:1.5;font-weight:400}
.school-site .author-facts{gap:10px;margin-top:26px}
.school-site .author-facts span{font-size:13px;line-height:1.5;padding:9px 12px}
.school-site .center-heading>p{font-size:20px;line-height:1.65;color:var(--body-copy);font-weight:350}
.school-site .course-how{padding-bottom:96px}
.school-site .how-grid{gap:26px}
.school-site .how-grid article:nth-child(n){--surface:#17255c;--on-surface:#fff;position:relative;isolation:isolate;overflow:visible;background:var(--surface);color:var(--on-surface);border:0;padding:30px 27px 34px;box-shadow:8px 9px 0 #17255c16,0 16px 30px #17255c0d;min-height:0}
.school-site .how-grid article:nth-child(2){--surface:#bce0f7;--on-surface:#17255c}
.school-site .how-grid article:nth-child(3){--surface:#356454;--on-surface:#fff}
.school-site .how-grid article:nth-child(4){--surface:#526aa9;--on-surface:#fff}
.school-site .how-grid article:nth-child(5){--surface:#b8102c;--on-surface:#fff}
.school-site .how-grid article:nth-child(6){--surface:#d5dff8;--on-surface:#17255c}
.school-site .how-grid article:before,.school-site .benefit-grid article:before{content:'';position:absolute;left:10px;right:-7px;top:11px;bottom:-8px;z-index:-1;border:1px solid #fff8;background:#ffffff12;pointer-events:none}
.school-site .how-grid article:nth-child(n) h3{color:inherit;font-size:25px;line-height:1.25;font-weight:450;margin-bottom:16px}
.school-site .how-grid article:nth-child(n) p{color:inherit;font-size:18px;line-height:1.65;opacity:.92;font-weight:350}
.school-site .how-grid article:nth-child(n) .step-circle{background:#ffffff21;color:inherit;border:1px solid #ffffff50;width:45px;height:45px;font-size:14px}
.school-site .how-grid article:nth-child(2) .step-circle,.school-site .how-grid article:nth-child(6) .step-circle{background:#17255c0e;border-color:#17255c30}
.school-site .step-icon{color:inherit;width:30px;height:30px}
.school-site .school-catalog{background:#eef1f8;padding-top:86px;padding-bottom:96px}
.school-site .course-cards{gap:38px 30px;align-items:stretch}
.school-site .course-cards article{background:#fff;border:1px solid #e0e5ef;box-shadow:8px 9px 0 #7c98ff1c,0 12px 25px #17255c0c;transition:box-shadow .3s,transform .3s}
.school-site .course-cards article:hover{box-shadow:10px 12px 0 #7c98ff24,0 20px 30px #17255c12;transform:translateY(-3px)}
.school-site .course-cards .course-image{flex:0 0 auto;width:100%;aspect-ratio:1/1;box-shadow:none;overflow:hidden}
.school-site .course-image>img,.school-site .course-image.has-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 40%}
.school-site .course-image .image-label{background:var(--label-bg);color:var(--label-fg);padding:10px 23px 23px;isolation:isolate}
.school-site .image-label:before{display:none}
.school-site .image-label .label-waves{position:absolute;left:0;bottom:calc(100% - 1px);height:64px;width:100%;overflow:visible;pointer-events:none}
.school-site .label-waves .wave-glass{fill:var(--label-bg);opacity:.34}
.school-site .label-waves .wave-solid{fill:var(--label-bg)}
.school-site .image-label .image-label-tag{font-size:11px;line-height:1.45;letter-spacing:.075em;font-weight:500;margin-bottom:7px}
.school-site .image-label strong{font-size:25px;line-height:1.16;font-weight:450;letter-spacing:-.025em}
.school-site #produkt-lehrbuch .course-image>img{object-position:50% 25%}
.school-site #produkt-gruppenkurs .course-image>img,.school-site #produkt-grammatikgruppe .course-image>img{object-position:50% 20%}
.school-site #produkt-reise .course-image>img{object-position:65% 50%}
.school-site #produkt-audio-maerchen .course-image>img{object-position:50% 50%}
.school-site .course-cards .card-body{padding:27px 23px 25px}
.school-site .card-body .card-tag{font-size:12px;line-height:1.5;letter-spacing:.07em;margin-bottom:12px}
.school-site .card-body h3{font-size:27px;line-height:1.22;letter-spacing:-.025em;font-weight:450;margin-bottom:16px}
.school-site .course-cards .card-body>p:not(.card-tag):not(.format){font-size:18px;line-height:1.65;font-weight:350;color:var(--body-copy);margin-bottom:18px;min-height:0}
.school-site .course-cards .card-body .card-subtitle{font-size:17px!important;font-weight:450!important;color:var(--ink)!important;margin-top:-5px}
.school-site .course-cards .card-body .format{font-size:15px!important;line-height:1.6;color:#485b87!important;padding-top:7px}
.school-site .card-actions{margin-top:21px;align-items:stretch}
.school-site .card-actions .text-link{font-size:17px;line-height:1.5;padding:13px 17px;min-height:52px}
.school-site .save-product{height:auto;min-height:52px;flex-basis:49px}
.school-site .catalog-terms{font-size:17px;line-height:1.7;max-width:880px;margin:38px auto 0;color:var(--body-copy)}
.school-site .benefit-grid{gap:27px}
.school-site .benefit-grid article:nth-child(n){--surface:#17255c;--on-surface:#fff;position:relative;isolation:isolate;overflow:visible;background:var(--surface);color:var(--on-surface);border:0;padding:34px 29px 38px;box-shadow:8px 9px 0 #17255c14,0 14px 25px #17255c0a;min-height:0}
.school-site .benefit-grid article:nth-child(2){--surface:#356454}
.school-site .benefit-grid article:nth-child(3){--surface:#bce0f7;--on-surface:#17255c}
.school-site .benefit-grid article:nth-child(4){--surface:#efc9d2;--on-surface:#17255c}
.school-site .benefit-grid article:nth-child(5){--surface:#526aa9;--on-surface:#fff}
.school-site .benefit-grid article:nth-child(n):after{display:none}
.school-site .benefit-grid article:nth-child(n) h3{font-size:26px;line-height:1.25;color:inherit;font-weight:450}
.school-site .benefit-grid article:nth-child(n) p{font-size:19px;line-height:1.65;color:inherit;font-weight:350;opacity:.93}
.school-site .benefit-icon{background:#ffffffec;color:#b8102c;width:49px;height:49px;margin-bottom:24px}
.school-site .testimonials .review-pending{font-size:18px;line-height:1.65;color:var(--body-copy)}
.school-site .lead-intro>p:not(.eyebrow){font-size:21px;line-height:1.65;font-weight:350}
.school-site .lead-field{font-size:16px;line-height:1.5}
.school-site .lead-field input,.school-site .lead-field select,.school-site .lead-field textarea{font-size:18px;line-height:1.5}
.school-site .lead-consent,.school-site .lead-form .form-use{font-size:16px;line-height:1.65}
.school-site .lead-signature{font-size:18px;line-height:1.55}
.school-site .lead-signature span{font-size:15px;line-height:1.6}
.school-site .form-feedback{font-size:18px;line-height:1.6}
.school-site .lead-form [type=submit]{font-size:18px}
.school-site .footer-columns p,.school-site .footer-columns a{font-size:17px;line-height:1.65}
.school-site .footer-bottom{font-size:13px;line-height:1.7}
.school-site .utility-dialog .dialog-bar h2{font-size:27px}
.school-site .utility-body,.school-site .utility-result p,.school-site .cart-note,.school-site .search-count{font-size:17px;line-height:1.65}
.school-site .utility-result h3{font-size:22px;line-height:1.3}
.school-site .utility-result .text-link{font-size:17px}
.school-site .search-label,.school-site .dialog-close{font-size:16px}
.school-site .site-search{font-size:20px}
.school-site .header nav .menu-motion-control{position:static;right:auto;bottom:auto;background:#e7edf8;color:var(--ink);border:1px solid #bcc8df;padding:11px 16px;font-size:15px;border-radius:3px;min-height:44px;backdrop-filter:none;text-align:left}
.school-site .subpage-heading>p,.school-site .sample-invitation p,.school-site .contact-options p,.school-site .privacy-copy p{font-size:20px;line-height:1.7;font-weight:350;color:var(--body-copy)}
@media(min-width:1001px){.school-site .welcome-photo{position:sticky;top:140px}.school-site .how-grid article:nth-child(n){min-height:300px}}
@media(min-width:701px) and (max-width:1000px){.school-site .course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.school-site .welcome{gap:40px}.school-site .image-label strong{font-size:27px}.school-site .how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .school-site{font-size:20px}.school-site .wrap{width:calc(100% - 44px)}
 .school-site .header{height:94px;grid-template-columns:29px minmax(0,1fr) 76px;padding:12px 14px;gap:6px}.school-site .header nav{top:91px;max-height:calc(100dvh - 91px);padding:20px 24px 25px}.school-site .header nav a{font-size:19px;line-height:1.45;padding:12px 0}.school-site .header nav .menu-motion-control{margin-top:18px;font-size:16px}
 .school-site .school-logo{gap:8px}.school-site .logo-name{font-size:26px}.school-site .logo-byline{font-size:7.3px;letter-spacing:.015em;white-space:normal;line-height:1.4;max-width:142px}.school-site .school-logo>img{width:44px;height:43px}.school-site .header-tools{gap:0}.school-site .icon-button{width:38px}
 .school-site .norway-hero{height:auto;display:flex;flex-direction:column}.school-site .norway-hero:after{display:none}
 .school-site .norway-overlay{position:relative;inset:auto;transform:none;max-width:none;padding:36px 23px 52px;order:0}
 .school-site .norway-overlay:after{content:'';position:absolute;z-index:3;bottom:-21px;left:0;right:0;height:23px;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 8%,0 100%)}
 .school-site .norway-overlay>p{font-size:11px;letter-spacing:.08em;line-height:1.55;margin-bottom:22px}.school-site .norway-overlay h1{font-size:clamp(39px,10vw,52px);line-height:1.13;margin-bottom:24px}
 .school-site .hero-description{font-size:19px;line-height:1.65;margin-bottom:26px;max-width:none;font-weight:350}.school-site .hero-actions{gap:18px;align-items:center}.school-site .hero-actions .button{font-size:16px;min-height:54px;gap:22px;padding:14px 18px}.school-site .hero-actions>.hero-secondary{font-size:16px;line-height:1.5}
 .school-site .hero-media{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:1.36}.school-site .hero-media .hero-flag{top:28px;right:23px;bottom:auto;width:74px;border-radius:5px}.school-site .hero-edition{font-size:10px;left:23px;bottom:22px}
 .school-site .welcome{padding-top:64px;padding-bottom:70px;gap:44px}.school-site .welcome-photo{position:relative;top:auto}.school-site .welcome h2{font-size:39px}.school-site .welcome .lead{font-size:25px;line-height:1.5}.school-site .welcome-copy>p:not(.lead):not(.eyebrow){font-size:21px;line-height:1.65}.school-site .author-facts span{font-size:13px}
 .school-site .eyebrow,.school-site .section-rule{font-size:12px;line-height:1.6}.school-site .center-heading h2{font-size:37px;line-height:1.16}.school-site .center-heading>p{font-size:21px;line-height:1.6}.school-site .section-rule{margin-bottom:20px}
 .school-site .how-grid,.school-site .course-cards,.school-site .benefit-grid{grid-template-columns:minmax(0,1fr);gap:28px}.school-site .how-grid article:nth-child(n){padding:29px 25px 33px}.school-site .how-grid article:nth-child(n) h3{font-size:28px}.school-site .how-grid article:nth-child(n) p{font-size:20px;line-height:1.6}
 .school-site .school-catalog{padding:66px 0 76px}.school-site .course-cards{gap:35px}.school-site .image-label{padding:10px 23px 23px}.school-site .image-label strong{font-size:29px;line-height:1.13}.school-site .image-label .image-label-tag{font-size:12px;line-height:1.45}.school-site .image-label .label-waves{height:57px}
 .school-site .course-cards .card-body{padding:27px 24px 26px}.school-site .card-body h3{font-size:30px;line-height:1.23}.school-site .card-body .card-tag{font-size:13px;line-height:1.5}.school-site .course-cards .card-body>p:not(.card-tag):not(.format){font-size:20px;line-height:1.6}.school-site .course-cards .card-body .card-subtitle{font-size:18px!important}.school-site .course-cards .card-body .format{font-size:17px!important;line-height:1.6}.school-site .card-actions .text-link{font-size:18px;min-height:56px}.school-site .save-product{min-height:56px;flex-basis:50px}.school-site .catalog-terms{font-size:18px;text-align:left;line-height:1.65}
 .school-site .benefits{padding-top:69px;padding-bottom:76px}.school-site .benefit-grid article:nth-child(n){grid-column:auto;padding:31px 26px 35px}.school-site .benefit-grid article:nth-child(n) h3{font-size:28px}.school-site .benefit-grid article:nth-child(n) p{font-size:20px;line-height:1.6}
 .school-site .lead-intro h2{font-size:43px}.school-site .lead-intro>p:not(.eyebrow){font-size:21px}.school-site .lead-form{padding:28px 23px;gap:22px}.school-site .lead-field{font-size:17px}.school-site .lead-field input,.school-site .lead-field select,.school-site .lead-field textarea{font-size:19px;min-height:50px}.school-site .lead-consent,.school-site .lead-form .form-use{font-size:16px;line-height:1.6}.school-site .lead-form [type=submit]{font-size:18px;min-height:58px}
 .school-site .footer-columns h3{font-size:26px}.school-site .footer-columns p,.school-site .footer-columns a{font-size:18px}.school-site .footer-bottom{font-size:13px}.school-site .utility-result h3{font-size:21px}.school-site .utility-body,.school-site .cart-note,.school-site .search-count{font-size:17px}.school-site .utility-result .text-link{font-size:17px}.school-site .subpage-heading h1{font-size:42px}
}
@media(max-width:370px){.school-site .header{padding-left:10px;padding-right:10px;grid-template-columns:26px minmax(0,1fr) 72px;gap:5px}.school-site .logo-name{font-size:23px}.school-site .school-logo>img{width:34px}.school-site .logo-byline{font-size:7px}.school-site .icon-button{width:36px}.school-site .norway-overlay{padding-left:22px;padding-right:22px}.school-site .norway-overlay h1{font-size:38px}.school-site .image-label strong{font-size:26px}.school-site .image-label .image-label-tag{font-size:11px}}
@media(prefers-reduced-motion:reduce){.school-site .course-cards article,.school-site .course-cards article:hover{transition:none;transform:none}.school-site .header nav .menu-motion-control{display:none}}

/* Keep the call participants and the digital textbook above the curved title. */
.school-site .course-cards .course-image{aspect-ratio:auto;height:auto;display:block}
.school-site .course-image>img,.school-site .course-image.has-photo>img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover}
.school-site .course-image .image-label{position:relative;left:auto;right:auto;bottom:auto}
.school-site .image-label strong{min-height:2.32em}
.school-site .image-label .label-waves{height:46px}
@media(max-width:700px){.school-site .logo-byline{font-size:9px;line-height:1.3;max-width:144px}.school-site .image-label .label-waves{height:46px}}
@media(max-width:370px){.school-site .logo-byline{font-size:8px}}
