.schoolbook-section{background:#111b2a;border-top:1px solid #354254;border-bottom:1px solid #354254;scroll-margin-top:40px}
.schoolbook-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}
.schoolbook-layout h2{margin:20px 0 30px}
.schoolbook-layout p:not(.eyebrow){color:#b9c3cd;max-width:620px;font-size:15px;line-height:1.85}
.schoolbook-layout .schoolbook-intro{color:#ece9e1!important;font-size:19px!important;line-height:1.7!important}
.schoolbook-status{display:inline-block;color:#e9c68f;border:1px solid #a78c644d;padding:10px 15px;margin-top:15px;font-size:12px;letter-spacing:.03em}
.schoolbook-open{margin-top:25px}
.schoolbook-motif{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;border:1px solid #cda76d50;border-radius:50%;box-shadow:inset 0 0 90px #cda76d0c,0 0 100px #274f6745;transform:rotate(-13deg)}
.schoolbook-motif:before,.schoolbook-motif:after{content:'';position:absolute;inset:15%;border:1px solid #cda76d40;border-radius:50%;transform:rotate(53deg) scaleX(1.4)}
.schoolbook-motif:after{transform:rotate(-40deg) scaleX(1.3);border-color:#729ab644}
.schoolbook-motif span{font-size:clamp(16px,2.1vw,30px);font-weight:300;line-height:1.55;letter-spacing:.16em;color:#e8d3ad}
.schoolbook-motif i{position:absolute;bottom:12%;font-size:42px;font-style:normal;color:#e2b975}
@media(max-width:760px){.schoolbook-layout{grid-template-columns:1fr;gap:50px}.schoolbook-motif{max-width:300px;width:80%;margin:0 auto}.schoolbook-layout .schoolbook-intro{font-size:17px!important}}
