/* One Cyrillic family, three real weights and a shared reading rhythm. */
@font-face{font-family:SouzManrope;src:url('/assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SouzManrope;src:url('/assets/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:SouzManrope;src:url('/assets/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--reading:16px;--caption:13px;--heading-one:clamp(36px,4.2vw,64px);--heading-two:clamp(29px,3vw,44px);--heading-three:clamp(22px,1.8vw,26px)}
html{font-synthesis:none;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:SouzManrope,Arial,sans-serif;font-weight:400}
body{font-size:var(--reading);line-height:1.75;letter-spacing:0}
h1,h2,h3,h4{font-family:inherit;font-weight:500;text-wrap:balance;word-break:normal;overflow-wrap:normal}
h1,.page-intro h1,.interior-copy h1,.dossier-intro h1{font-size:var(--heading-one);line-height:1.16;letter-spacing:-.028em}
h2,.section-head h2,.prose h2,.journal-feature h2{font-size:var(--heading-two);line-height:1.22;letter-spacing:-.025em}
h3,.direction h3,.right-card h3,.journal-body h3,.route-grid h3,.community-roles h3,.status-grid h3{font-size:var(--heading-three);line-height:1.35;letter-spacing:-.018em}
.hero h1{font-size:clamp(44px,5.25vw,76px);line-height:1.12;letter-spacing:-.035em;max-width:640px}
p{text-wrap:pretty}strong,b{font-weight:500}h1 em,h2 em{font-style:normal}
.hero p,.page-intro>p,.interior-copy>p{font-size:17px;line-height:1.8;max-width:59ch}
.hero .hero-inner>p{max-width:49ch}.interior-copy{min-width:0}.interior-grid{align-items:center}
.prose p,.longread p,.prose li,.legal-copy p{font-size:var(--reading);line-height:1.85;max-width:74ch}
.prose h2,.longread h2{margin:42px 0 20px}.prose .lead{font-size:18px;line-height:1.8}
.legal-copy h2{font-size:28px;line-height:1.4}.legal-copy>p.small{font-size:var(--caption)}
.direction p,.right-card p,.journal-body p,.route-grid p,.status-grid p,.community-roles p,.aside-card p,.method-triptych p,.case-card p{font-size:15px;line-height:1.8}
.section-head>p,.method-steps p,.address-panel p,.contact-big p,.faq p{font-size:var(--reading);line-height:1.8}
.eyebrow,.panel-top,.num,.journal-tag{font-size:11px;line-height:1.6;letter-spacing:.09em;font-weight:500}
.breadcrumbs,.tag,.small,.notice,.form-note,.read-time,.form-progress button span,.preparation-note,.wizard-checklist,.search-hint,.source-band p,.source-band>a,.source-quote p,.registry-meta,.registry-row small,.journal-body>div,.footer-bottom,.document-tile span{font-size:var(--caption);line-height:1.7;letter-spacing:0}
.tag{font-size:11px;letter-spacing:.025em}.hero-note{font-size:12px;line-height:1.7;letter-spacing:0}.hero-note svg{flex-shrink:0}
.button,.text-link,.research-link,.copy-small,.icon-button,.pagination button{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0}
.field,.form-group input,.form-group select,.form-group textarea{font-size:16px;line-height:1.6}.form-group label,.check-row{font-size:14px;line-height:1.7}
.wizard-heading h2,.workspace-heading h2,.search-dialog h2{font-size:30px;line-height:1.3;letter-spacing:-.02em}.wizard-heading p,.search-result strong{font-size:15px;line-height:1.75}
.search-result span{font-size:13px;line-height:1.7}.search-dialog .field{font-size:16px}.wizard-checklist strong{font-weight:500}
.direction,.right-card,.route-grid>a,.status-grid article{display:flex;flex-direction:column;min-width:0}.direction>a,.right-card>a,.route-grid>a>span{margin-top:auto;padding-top:18px}
.right-card h3,.direction h3,.route-grid h3{min-height:2.7em;margin-top:20px;margin-bottom:18px}.right-card p,.direction p{margin:0 0 14px}
.journal-card{display:flex;flex-direction:column;min-width:0}.journal-body{display:flex;flex:1;flex-direction:column}.journal-body h3{min-height:4.05em}.journal-body p{margin:18px 0 24px}.journal-body>div:last-child{margin-top:auto;padding-top:16px}
.journal-art{flex-shrink:0}.related-grid .journal-body h3{min-height:4.05em}.related-grid .journal-card:last-child{display:flex}
.document-tile h3{font-size:20px;line-height:1.5;letter-spacing:-.01em}.details-heading{margin:55px 0 25px}.document-info dt{font-size:13px}.document-info dd{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.registry-number{font-size:20px;line-height:1.5;font-variant-numeric:tabular-nums}.registry-topic strong{font-size:16px;font-weight:500;line-height:1.6}.registry-topic small,.monospace{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:.015em;overflow-wrap:anywhere}
.registry-row{grid-template-columns:140px minmax(0,1fr) 170px 20px;align-items:center}.registry-number small{font-size:12px}.registry-meta{margin:18px 0}.registry-row .tag{justify-self:start}
.source-band strong{font-size:16px;font-weight:500;line-height:1.6}.source-band p{margin:8px 0 0;max-width:78ch}.source-band>a{white-space:normal;max-width:190px;line-height:1.7}
.source-quote blockquote{font-size:22px;line-height:1.7;letter-spacing:0}.evidence-status p{font-size:15px;line-height:1.85;margin:18px 0}.dossier-facts dd{font-size:17px;line-height:1.7}
.method-steps h2{font-size:30px;line-height:1.35;letter-spacing:-.02em}.method-steps .eyebrow{font-size:12px;letter-spacing:.035em}.method-steps article{align-items:start}.method-number{font-size:64px;line-height:1.1}
.faq summary{font-size:19px;line-height:1.6;letter-spacing:-.01em}.faq p{max-width:80ch}.monitor-row h3{font-size:19px;line-height:1.5;letter-spacing:-.01em}.monitor-row p{font-size:13px}.radar-caption{font-size:15px;line-height:1.8;max-width:34ch;margin-inline:auto}.demo-note{font-size:15px;line-height:1.8}
.contact-big strong{font-size:clamp(26px,2.6vw,38px);line-height:1.35;letter-spacing:-.025em}.contact-big>span{font-size:13px}.contact-big>a{font-size:14px}.address-panel h2{font-size:38px;line-height:1.35;letter-spacing:-.025em}
.footer p,.footer-links a{font-size:14px;line-height:1.9}.footer h4{font-size:14px;line-height:1.7;letter-spacing:0}.header .nav{font-size:13px}.header .button{font-size:13px}
.article-body p,.process-step p,.cta-panel p,.journal-feature article p,.download-box p,.faq details p,.comparison article p{font-size:15px;line-height:1.8}
.article-body h3{font-size:var(--heading-three);line-height:1.35;letter-spacing:-.018em;min-height:4.05em}.editorial-card{display:flex;flex-direction:column}.article-body{display:flex;flex:1;flex-direction:column}.article-body>div:last-child{margin-top:auto;padding-top:18px}
.right-card>a{font-size:13px;line-height:1.7}.process-step h3{font-size:23px;line-height:1.4}.cta-panel p{max-width:62ch}
@media(min-width:601px){.section{padding-top:90px;padding-bottom:90px}.section.compact{padding-top:42px;padding-bottom:65px}.section-head{margin-bottom:38px}.cta-panel h2{font-size:var(--heading-two);line-height:1.25}.prose{max-width:none}}
@media(max-width:1100px){.header .button{display:none}.hero h1{max-width:570px}.registry-row{grid-template-columns:120px minmax(0,1fr) 150px 16px;gap:16px}.journal-body h3{font-size:23px}.interior-grid{grid-template-columns:1.15fr 1fr}.interior-copy>p{font-size:16px}}
@media(max-width:600px){
 :root{--reading:15px;--caption:12px;--heading-one:36px;--heading-two:29px;--heading-three:23px}
 .hero h1{font-size:43px;max-width:100%;line-height:1.14}.hero p,.page-intro>p,.interior-copy>p{font-size:15px;line-height:1.85;max-width:100%}
 .hero .hero-inner{padding-top:38px}.interior-grid{display:flex}.interior-copy h1{font-size:36px}.page-intro h1{font-size:36px}.interior-copy .breadcrumbs{font-size:12px}.interior-copy .eyebrow{font-size:10px}
 .prose .lead{font-size:17px}.prose h2,.longread h2{margin-top:34px}.legal-copy h2{font-size:24px}
 .direction p,.right-card p,.journal-body p,.route-grid p,.status-grid p,.community-roles p,.aside-card p,.method-triptych p,.case-card p{font-size:15px}
 .direction h3,.right-card h3,.route-grid h3,.journal-body h3,.related-grid .journal-body h3{min-height:0}
 .article-body h3{min-height:0}.article-body p,.process-step p,.cta-panel p,.journal-feature article p,.download-box p,.faq details p{font-size:15px}
 .workspace-heading h2,.wizard-heading h2{font-size:27px}.workspace-heading .button{font-size:13px;padding:12px 16px}.workspace-heading .eyebrow{font-size:10px}
 .registry-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px}.registry-number{font-size:18px}.registry-topic strong{font-size:16px}.registry-topic small{font-size:12px}.registry-row>.tag{font-size:10px}.registry-meta{font-size:12px}.registry-row small{line-height:1.8}
 .source-band{gap:14px}.source-band strong{font-size:15px}.source-band p,.source-band>a{font-size:13px}.source-band>a{max-width:none}.source-seal{flex-shrink:0}
 .method-steps article{grid-template-columns:38px minmax(0,1fr);gap:15px}.method-steps h2{font-size:24px}.method-steps p{font-size:15px}.method-number{font-size:34px}.method-steps .eyebrow{font-size:11px;letter-spacing:.015em}
 .journal-feature h2{font-size:30px}.journal-feature p{font-size:15px}.journal-body>div{font-size:13px}.journal-art{height:205px}.download-box h3{font-size:23px}.download-box p{font-size:14px}.download-box .button{font-size:14px}
 .document-tile h3{font-size:17px;line-height:1.55}.document-tile span{font-size:11px}.document-info dd{font-size:15px}.contact-big strong{font-size:27px}.address-panel h2{font-size:30px}.address-panel p{font-size:15px}
 .faq summary{font-size:17px}.form-progress button span{font-size:12px}.form-progress button{gap:7px;padding:13px 9px}.wizard-actions .button{font-size:14px}.preparation-note,.wizard-checklist,.form-note{font-size:13px}.form-group label,.check-row{font-size:14px}
 .evidence-status p,.source-quote p{font-size:14px}.source-quote blockquote{font-size:20px}.dossier-facts dd{font-size:15px}.footer-bottom{font-size:12px;line-height:1.85}.footer p{font-size:14px}.tag{font-size:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
