/* A shared reading page for applications and practical answers. */
:root:has(.editorial-page){--paper:#fff;--ink:#161815;--muted:#646861;--line:#e5e6e1;--surface:#f6f6f3;--header-height:84px;color-scheme:light}
.editorial-page{background:#fff;color:var(--ink);transition:none}
.editorial-main{padding:155px 24px 100px;min-height:100svh}
.editorial-main>h1{font:400 clamp(44px,4.8vw,68px)/1.12 'Lora',serif;letter-spacing:-.045em;text-align:center;margin:0 auto 60px;max-width:1050px}
.reading-column{max-width:720px;margin-inline:auto;font-size:17px;line-height:1.85}
.reading-column p+p{margin-top:24px}.reading-column strong{font-weight:500}
.editorial-intro{font-size:22px;line-height:1.55;letter-spacing:-.025em;margin-bottom:36px}
.editorial-action{display:flex;justify-content:center;margin:38px 0 66px}
.editorial-page .apply-link{background:transparent;color:var(--ink);border-color:var(--ink);font:400 15px/1.35 'Lora',serif;padding:15px 28px}
.editorial-page .apply-link:hover{background:var(--surface);transform:none}
.manifesto-copy h2,.faq-section h2{font:italic 400 28px/1.3 'Lora',serif;letter-spacing:-.025em;margin-bottom:24px}
.editorial-link{display:inline-flex;align-items:center;gap:20px;font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:30px}
.editorial-link:hover{color:var(--red)}
.faq-topics{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:0 32px;font-size:13px}
.faq-topics a{text-decoration:none;border-bottom:1px solid var(--line)}.faq-topics a:hover{border-color:var(--ink)}
.faq-section{padding-top:32px;scroll-margin-top:90px}.faq-section+.faq-section{margin-top:32px}
.faq-section h2{margin-bottom:18px}
.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:100px}
.faq-item summary{cursor:pointer;list-style:none;position:relative;padding:20px 35px 20px 0;font-size:17px;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:3px;top:19px;font-size:20px;font-weight:400}
.faq-item[open] summary::after{content:'−'}
.faq-item summary:hover{color:var(--muted)}.faq-item summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.faq-answer{padding:0 28px 25px 0;color:#50544d;font-size:16px;line-height:1.85}.faq-answer p+p{margin-top:18px}
.faq-closing{margin-top:62px}.faq-closing .apply-link{margin-top:16px}
@media(max-width:760px){:root:has(.editorial-page){--header-height:72px}.editorial-main{padding:128px 24px 70px}.editorial-main>h1{font-size:42px;max-width:460px;margin-bottom:45px}.reading-column{font-size:16px;line-height:1.8}.editorial-intro{font-size:20px;margin-bottom:30px}.editorial-action{margin:32px 0 52px}.wide-break{display:none}.faq-item summary{font-size:16px}.faq-answer{font-size:15px}.faq-topics{gap:10px 18px}}
@media(max-width:360px){.editorial-main>h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html:has(.editorial-page){scroll-behavior:auto}}
