:root{--ink:#10141d;--accent:#3759e8;--bg:#f5f6f9}body{font-weight:500}.brand-logo{border-radius:12px;object-fit:cover}.brand strong{letter-spacing:-1.2px}.brand small{margin-top:3px;display:block}.topbar{font-size:11px}.toplinks a{padding:3px 0}.nav .nav-search{margin-left:auto;font-size:28px;padding:4px 8px}.search-shortcut{background:var(--bg);border:0;color:#64748b;font-weight:500}.search-shortcut>span:first-child{font-size:26px;line-height:1}.publication-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:48px 0}.hero-copy h1{font-size:clamp(38px,4.4vw,62px);line-height:1.07;letter-spacing:-.045em;max-width:14ch;margin:22px 0}.hero-copy>p{font-size:18px;line-height:1.7;color:#536075;max-width:48ch}.eyebrow{color:#64748b;font-size:11px;letter-spacing:.07em;font-weight:800}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero-actions .button{min-height:48px}.text-link{font-size:13px;font-weight:700}.hero-identity{background:#10141d;border-radius:20px;overflow:hidden;position:relative;aspect-ratio:1.18}.hero-identity>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.identity-caption{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;gap:12px;color:#c7cedd;font-size:11px}.identity-caption>span:first-child{font-weight:800;color:white}.platform-section{padding:12px 0 40px}.platform-section .section-title{border-bottom:1px solid var(--line);padding-bottom:16px}.platform-section h2{font-size:18px}.platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.platform-card{border:1px solid var(--line);border-radius:12px;padding:20px;position:relative;display:flex;flex-direction:column;gap:4px;min-height:94px;background:#fff}.platform-card span{font-size:17px;font-weight:800}.platform-card small{font-size:11px;color:var(--muted)}.platform-card b{position:absolute;right:18px;top:20px;color:var(--accent);font-size:17px}.platform-card:hover{background:var(--bg);text-decoration:none}.editorial-launch{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:42px 0 64px;border-top:1px solid var(--line);align-items:center}.editorial-launch h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:18px 0}.editorial-launch p{font-size:16px;line-height:1.7;color:#536075}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contact-actions a{overflow-wrap:anywhere}.method-card{background:var(--bg);border-radius:16px;padding:28px}.method-number{color:#64748b;font-size:11px;letter-spacing:.04em;font-weight:700}.method-card h2{font-size:25px}.method-card a{font-size:13px;color:var(--accent);font-weight:800}.empty-state{padding:44px 24px;margin:12px 0 24px;background:var(--bg);border:1px solid var(--line);border-radius:18px;text-align:center}.empty-state h2{font-size:25px;margin:14px 0 10px}.empty-state p{max-width:55ch;margin:0 auto 20px;color:var(--muted);line-height:1.7}.empty-symbol{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:white;color:var(--accent);font-size:25px}.prose{min-height:55vh}.prose h1{margin-top:16px}.prose>p{color:#405067;line-height:1.8}.prose .updated{font-size:12px;color:#64748b;margin-top:30px}.about-brand{margin:28px 0;border-radius:16px;overflow:hidden}.about-brand img{width:100%;height:auto;display:block}.footer-languages{display:flex;gap:14px;flex-wrap:wrap}.email-link{overflow-wrap:anywhere;font-size:12px!important}.footer-grid .brand-logo{width:40px;height:40px}.footer-grid .brand strong{font-size:23px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.25fr}.footer-bottom{line-height:1.8}.page-head{padding-top:44px}.page-head h1{max-width:28ch}.nav a[aria-current=page]{border-bottom-color:var(--ink)}.search-page input{width:100%}.search-page{min-height:48px}.brand-logo{background:#10141d}.prose a[href^="mailto"]{word-break:break-word}.nav a,.footer-grid a{min-height:36px}
@media(max-width:1099px){.publication-hero{gap:28px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:16px}.search-shortcut span:last-child{display:none}.editorial-launch{gap:28px}.platform-card{padding:16px}.platform-card b{right:12px}.brand strong{font-size:28px}}
@media(max-width:767px){.brand-logo{width:40px;height:40px;border-radius:9px}.brand strong{font-size:23px}.brand small{font-size:10px}.tools>.search-shortcut{display:none}.locale select{max-width:90px}.masthead{gap:8px}.publication-hero{grid-template-columns:1fr;gap:28px;padding:28px 0}.hero-copy h1{font-size:42px;max-width:15ch;margin-top:16px}.hero-copy>p{font-size:16px;max-width:100%}.hero-identity{aspect-ratio:1.5;max-height:330px}.hero-identity>img{object-fit:cover}.identity-caption{bottom:16px;left:20px;right:20px}.hero-actions{gap:18px;margin-top:20px}.platform-grid{grid-template-columns:repeat(2,1fr)}.platform-card:last-child{grid-column:1/-1}.platform-card{min-height:84px}.platform-section{padding:8px 0 28px}.editorial-launch{grid-template-columns:1fr;gap:28px;padding:28px 0 40px}.editorial-launch h2{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:16px}.footer-languages{gap:12px}.nav{gap:22px}.nav .nav-search{padding-right:12px;min-width:44px}.prose{padding-top:28px}.prose h1{font-size:32px}.contact-actions{flex-direction:column;align-items:stretch}.page-head{padding-top:30px}.empty-state{padding:28px 16px}.empty-state h2{font-size:22px}.method-card{padding:24px}.tools{gap:0}.mobile-menu{min-width:40px;padding:6px}.wrap{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Expanded editorial policies */
.policy-page{max-width:800px;margin-inline:auto}.policy-intro{font-size:1.16rem;line-height:1.8}.policy-toc{margin:2rem 0 2.5rem;padding:1.4rem 1.6rem;border:1px solid var(--line,#dce0e6);border-radius:16px;background:rgba(128,128,128,.04)}.policy-toc ol{padding-left:1.3rem;margin:.8rem 0 0}.policy-toc li{margin:.45rem 0}.policy-page section{scroll-margin-top:2rem;margin:2.4rem 0}.policy-page section h2{font-size:1.5rem;line-height:1.3;margin-bottom:.8rem}.policy-page section p{line-height:1.85}.policy-page a{overflow-wrap:anywhere}.policy-sources{border-top:1px solid var(--line,#dce0e6);padding-top:1rem;font-size:.9rem}@media(max-width:600px){.policy-toc{padding:1.1rem}.policy-page section h2{font-size:1.3rem}.policy-intro{font-size:1.06rem}}
