.posteral .ph-school{--school-ink:#27372e;--school-muted:#526354;--school-line:#29453426;color:var(--school-ink);background:#fff8ed}.posteral .ph-school-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:650px;border-bottom:1px solid var(--school-line)}.posteral .ph-school-intro{padding:85px 6vw 70px;align-self:center}.posteral .ph-school h1{font-family:"Posteral Serif",Georgia,serif;font-size:clamp(44px,4.6vw,76px);line-height:1.04;letter-spacing:-.035em;font-weight:500;margin:24px 0}.posteral .ph-school h1 em{color:#53694d;font-weight:500}.posteral .ph-school p{font-size:16px;line-height:1.9;color:var(--school-muted)}.posteral .ph-school-intro>p{max-width:40ch;margin-bottom:28px}.posteral .ph-school-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.posteral .ph-school .ph-button{min-height:48px;font-size:14px;white-space:normal}.posteral .ph-school .ph-text-link{min-height:44px;display:inline-flex;align-items:center;gap:9px;font-size:14px}.posteral .ph-school-format{display:block;margin-top:22px;color:#586a58;font-size:12px;line-height:1.7}.posteral .ph-school-art{margin:0;position:relative;min-width:0;overflow:hidden;background:#15251e}.posteral .ph-school-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.posteral .ph-school-art figcaption{position:absolute;bottom:25px;left:25px;padding:10px 13px;background:#12271be6;color:#fff1dc;font-size:10px;letter-spacing:.14em;line-height:1.5}.posteral .ph-school-track{max-width:1280px;margin:auto;padding:80px 6vw;scroll-margin-top:110px}.posteral .ph-school-track-heading{display:grid;grid-template-columns:1fr 270px;gap:70px;align-items:center;margin-bottom:65px}.posteral .ph-school h2{font-family:"Posteral Serif",Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.12;font-weight:500;letter-spacing:-.02em;margin:16px 0}.posteral .ph-school-track-heading>div>p{max-width:65ch}.posteral .ph-school-progress{padding:25px;border-left:1px solid var(--school-line)}.posteral .ph-school-progress>strong{font-family:"Posteral Serif",Georgia,serif;font-size:64px;line-height:1}.posteral .ph-school-progress>strong>span{font-family:Posteral Sans,sans-serif;font-size:16px;color:#526354}.posteral .ph-school-progress p{font-size:14px;margin:8px 0 15px}.posteral .ph-school-progress progress{display:block;width:100%;height:5px;border:0;accent-color:#345e3c;background:#e6e4d8;border-radius:0}.posteral .ph-school-progress progress::-webkit-progress-bar{background:#e6e4d8}.posteral .ph-school-progress progress::-webkit-progress-value{background:#345e3c}.posteral .ph-school-module{margin-bottom:55px}.posteral .ph-school-module-title{display:flex;gap:22px;align-items:baseline;padding-bottom:24px}.posteral .ph-school-module-title>span{font-family:"Posteral Serif",Georgia,serif;font-size:44px;color:#5e7259;line-height:1}.posteral .ph-school h3{font-family:"Posteral Serif",Georgia,serif;font-size:32px;line-height:1.2;font-weight:500;margin:0 0 8px}.posteral .ph-school-module-title p{font-size:14px;margin:0}.posteral .ph-school-lessons{list-style:none;padding:0;margin:0;border-top:1px solid var(--school-line)}.posteral .ph-school-lessons li{border-bottom:1px solid var(--school-line)}.posteral .ph-school-lessons a{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:20px;padding:26px 12px;text-decoration:none;color:inherit;transition:background .2s}.posteral .ph-school-lessons a:hover{background:#e8eddf80}.posteral .ph-school-lesson-number{font-size:12px;font-variant-numeric:tabular-nums;color:#637362;align-self:start;padding-top:4px}.posteral .ph-school h4{font-size:18px;line-height:1.5;margin:0 0 6px;font-weight:600}.posteral .ph-school-lessons p{font-size:14px;line-height:1.7;margin:0 0 9px;max-width:70ch}.posteral .ph-school-lesson-meta{font-size:11px;font-weight:600;letter-spacing:.04em;color:#53654e}.posteral .ph-school-invite{display:grid;grid-template-columns:1fr 1fr;background:#1a2a21;color:#fff1dc}.posteral .ph-school-invite>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-width:0}.posteral .ph-school-invite>div{padding:60px 6vw}.posteral .ph-school-invite p{color:#d8d4c0}.posteral .ph-school-invite .ph-eyebrow,.posteral .ph-school-invite .ph-text-link{color:#edc897}.posteral .ph-school-invite .ph-button{color:#1a2a21;background:#f1d9b5}.posteral .ph-lesson{padding:55px max(6vw,calc((100vw - 1280px)/2)) 80px}.posteral .ph-lesson-heading{max-width:850px;margin:38px 0 55px}.posteral .ph-lesson-heading>h1{font-size:clamp(43px,5vw,68px)}.posteral .ph-lesson-heading>p{max-width:65ch}.posteral .ph-lesson-layout{display:grid;grid-template-columns:200px minmax(0,740px);gap:70px;align-items:start}.posteral .ph-lesson-outline{position:sticky;top:110px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--school-line);padding-top:20px}.posteral .ph-lesson-outline>strong{font-size:12px;margin-bottom:12px;letter-spacing:.05em}.posteral .ph-lesson-outline>a{font-size:13px;line-height:1.6;color:#526354;text-decoration:none;padding:8px 0;min-height:38px}.posteral .ph-lesson-outline>a:hover{text-decoration:underline;color:#24462d}.posteral .ph-lesson-body{min-width:0}.posteral .ph-lesson-body>section{scroll-margin-top:110px;margin-bottom:48px}.posteral .ph-lesson-body h2{font-size:38px;line-height:1.18;margin-bottom:24px}.posteral .ph-lesson-body p{font-size:17px;line-height:1.95;white-space:pre-line}.posteral .ph-lesson-body h3{font-size:27px;margin:26px 0 16px}.posteral .ph-lesson-exercise{padding:30px;border:1px solid #29453438;background:#eef0e5}.posteral .ph-lesson-exercise>pre{font:14px/1.9 Posteral Sans,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#27372e;padding:20px;background:#fffaf1;border-left:2px solid #6c825d;margin:20px 0}.posteral .ph-lesson-check{padding-top:30px;border-top:1px solid var(--school-line)}.posteral .ph-lesson-check fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.posteral .ph-lesson-check legend{font-size:17px;line-height:1.8;margin-bottom:20px;font-weight:600}.posteral .ph-lesson-check label{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;padding:15px;border:1px solid var(--school-line);font-size:15px;line-height:1.8;cursor:pointer}.posteral .ph-lesson-check input{accent-color:#345e3c;flex-shrink:0}.posteral .ph-lesson-check label:has(input:checked){border-color:#567b52;background:#edf0e4}.posteral .ph-lesson-check button:disabled{opacity:.55;cursor:not-allowed}.posteral .ph-lesson-feedback{margin-top:25px;border-left:3px solid #637b51;padding:10px 20px;background:#edf0e4}.posteral .ph-lesson-feedback>p{font-size:15px;margin-bottom:0}.posteral .ph-lesson-finish{padding-top:25px;border-top:1px solid var(--school-line)}.posteral .ph-lesson-finish>p{font-size:14px;min-height:27px}.posteral .ph-lesson-next{border-top:1px solid var(--school-line);margin-top:70px;padding-top:35px;max-width:1010px}.posteral .ph-lesson-next>span{font-size:11px;letter-spacing:.1em}.posteral .ph-lesson-next>a{display:flex;align-items:center;justify-content:space-between;gap:25px;color:#27372e;text-decoration:none;font-family:"Posteral Serif",Georgia,serif;font-size:32px;line-height:1.3;margin-top:15px;min-height:55px}.posteral .ph-lesson-next svg{flex:none}.posteral .ph-school-gate{max-width:720px;padding:40px;background:#eaf0e2;border:1px solid var(--school-line);margin-bottom:40px}.posteral .ph-school-gate>h2{font-size:38px}.posteral .ph-school :is(a,button,input,pre):focus-visible{outline:2px solid #47713f;outline-offset:5px}@media (max-width:1000px){.posteral .ph-school-hero{min-height:570px}.posteral .ph-school-intro{padding:55px 5vw}.posteral .ph-school-track-heading{gap:25px}.posteral .ph-lesson-layout{gap:30px;grid-template-columns:160px minmax(0,1fr)}}@media (max-width:800px){.posteral .ph-school-hero{grid-template-columns:1fr;min-height:0}.posteral .ph-school-intro{padding:45px 6vw}.posteral .ph-school-intro>p{max-width:55ch}.posteral .ph-school-art{aspect-ratio:16/10}.posteral .ph-school-track{padding:55px 6vw}.posteral .ph-school-track-heading{grid-template-columns:1fr;margin-bottom:40px}.posteral .ph-school-progress{border-left:0;border-top:1px solid var(--school-line);padding:22px 0}.posteral .ph-school-invite{grid-template-columns:1fr}.posteral .ph-school-invite>img{aspect-ratio:16/9;height:auto}.posteral .ph-school-invite>div{padding:40px 6vw}.posteral .ph-lesson{padding-top:35px}.posteral .ph-lesson-layout{grid-template-columns:1fr;gap:32px}.posteral .ph-lesson-outline{position:static;display:none}.posteral .ph-lesson-heading{margin:30px 0 40px}.posteral .ph-lesson-body p{font-size:16px}.posteral .ph-lesson-body h2{font-size:33px}.posteral .ph-lesson-exercise{padding:22px}.posteral .ph-school-gate{padding:25px}.posteral .ph-school-lessons a{grid-template-columns:22px 1fr 20px;gap:12px;padding:22px 0}.posteral .ph-school h4{font-size:16px}.posteral .ph-school-module-title{gap:16px}.posteral .ph-school h3{font-size:28px}.posteral .ph-school-art figcaption{bottom:15px;left:15px}}@media (prefers-reduced-motion:reduce){.posteral .ph-school *{scroll-behavior:auto;transition:none!important}}@media (forced-colors:active){.posteral .ph-school-progress progress{forced-color-adjust:auto}.posteral .ph-school-lessons li,.posteral .ph-lesson-check label{border-color:CanvasText}}
