.editorial-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 56px}.editorial-shell .landing-header{margin-bottom:72px}.editorial-intro,.profile-header{max-width:820px;margin:0 auto 64px}.editorial-eyebrow{color:#0f8a57;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:800}.editorial-intro h1,.profile-header h1,.article-page h1{color:#102118;letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(2.8rem,7vw,6.8rem);line-height:.98}.editorial-intro>p:last-child,.profile-header>div>p:last-child,.article-page__description{color:#102118b8;max-width:65ch;margin:24px 0 0;font-size:1.15rem;line-height:1.7}.article-list{gap:18px;max-width:900px;margin:0 auto 56px;display:grid}.article-card,.profile-area-card{background:#ffffffb3;border:1px solid #1021181a;border-radius:24px;padding:28px}.article-card__meta,.article-page__meta{color:#10211894;font-size:.82rem;font-weight:700}.article-card h2{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}.article-card h2 a:hover,.article-card__link:hover,.editorial-back-link:hover,.article-page__translation:hover{color:#0f8a57}.article-card>p:not(.article-card__meta){color:#102118b8;margin:14px 0 0;line-height:1.65}.article-card__link,.editorial-back-link,.article-page__translation{color:#102118;margin-top:18px;font-weight:800;display:inline-block}.article-page{max-width:900px;margin:0 auto}.article-page__header{border-bottom:1px solid #1021181f;padding-bottom:36px}.article-page__header .editorial-eyebrow{margin-top:56px}.article-page__meta{flex-wrap:wrap;gap:8px 20px;margin-top:26px;display:flex}.article-page__meta a{color:#0f8a57}.article-toc{background:#7de3a224;border-left:3px solid #0f8a57;max-width:640px;margin:36px 0;padding:20px 24px}.article-toc ol{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.article-toc__nested{margin-left:14px;font-size:.92rem}.article-page__body{color:#102118db;max-width:700px;margin:0 auto;padding:8px 0 64px;font-size:1.08rem;line-height:1.8}.article-page__body h2{color:#102118;letter-spacing:-.045em;margin:52px 0 14px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}.article-page__body p{margin:18px 0}.article-page__body blockquote{color:#0f8a57;border-left:3px solid #0f8a57;margin:24px 0;padding:4px 24px;font-weight:700}.article-page__body pre{color:#f4fff7;background:#102118;border-radius:16px;margin:24px 0;padding:20px;font-size:.9rem;line-height:1.6;overflow-x:auto}.article-page__body code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.editorial-cta{color:#f4fff7;background:#102118;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 64px;padding:28px;display:flex}.editorial-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.editorial-cta .editorial-eyebrow{color:#7de3a2}.profile-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.editorial-print-button{color:#102118;background:#fff;border:1px solid #10211829;border-radius:999px;flex:none;padding:12px 18px;font-weight:800}.editorial-print-button:hover{color:#0f8a57;border-color:#0f8a57}.profile-section{border-top:1px solid #10211824;max-width:900px;margin:0 auto 64px;padding-top:28px}.profile-section__heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.profile-section>p{color:#102118b8;max-width:68ch;margin:20px 0 0;font-size:1.08rem;line-height:1.75}.profile-area-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.profile-area-card h3{margin:0;font-size:1.16rem}.profile-area-card p{color:#102118b8;margin:12px 0 0;line-height:1.65}.cv-page .profile-section{break-inside:avoid}@media (width<=700px){.editorial-shell{width:min(100% - 28px,1180px);padding-top:20px}.editorial-shell .landing-header{margin-bottom:48px}.profile-header,.editorial-cta{flex-direction:column;align-items:flex-start}.profile-area-grid{grid-template-columns:1fr}}@media print{:root,body{background:#fff}.editorial-shell{width:100%;padding:0}.landing-header,.editorial-back-link,.editorial-print-button,.landing-footer{display:none!important}.profile-header,.profile-section{max-width:none;margin-bottom:28px}.profile-header h1{font-size:42pt}.profile-area-card{box-shadow:none;border-color:#bbb;padding:14px}.profile-area-grid{gap:10px}}
