/* Shared content pages follow the homepage's two-level outline system. */
.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:18px}
.service-actions .card-bottom{margin:0;padding:0!important;font-size:16px!important}.service-actions .text-link{font-size:17px}
.section-next{margin:25px 0 0;font-size:18px}.section-next .button{font-size:17px}.faq-list>.section-next{margin:0 0 22px}
.footer-links{display:flex;flex-wrap:wrap;gap:15px 28px;padding-block:5px 24px;color:#d2dce3;font-size:16px}.footer-links a{text-decoration:underline;text-underline-offset:5px}
.page-content{width:min(1140px,calc(100% - 64px));padding-block:26px 30px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:15px;line-height:1.65;margin:6px 0 20px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.page-content .content-group{width:100%;margin-block:26px;padding:34px 38px}
.page-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;align-items:center}
.page-hero h1,.content-page[lang=ru] h1,html[lang=ru] .page-hero h1{font-size:48px;line-height:1.18;letter-spacing:-.035em;margin:18px 0 24px;font-weight:480}
.page-hero img{width:100%;height:auto}.page-lead{font-size:21px;line-height:1.65;max-width:740px;color:#4e606c}.page-hero .eyebrow{font-size:15px}.article-meta{font-size:15px;color:var(--muted);margin-top:20px}
.topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.topic-nav a{display:inline-block;border:1px solid var(--content-outline);border-radius:12px;padding:12px 16px;font-size:16px;line-height:1.5;background:#ffffff38}
.topic-nav a:hover{border-color:#38708f;background:#e7eff2}.topic-nav a:focus-visible{outline-offset:4px}
.reading-section h2,.page-contact h2{font-size:32px;line-height:1.3;letter-spacing:-.025em;margin:0 0 24px;font-weight:500}
.reading-section h3{font-size:24px;line-height:1.4;font-weight:500;margin:0 0 15px}
.reading-section p,.reading-section li{font-size:18px;line-height:1.8;color:#4e606c}.reading-section p{margin:0 0 20px}.reading-section p:last-child{margin-bottom:0}.reading-section ul,.reading-section ol{padding-inline-start:24px}.reading-section li{margin-bottom:12px}
.reading-section a:not(.library-card):not(.button),.full-faq a{color:#255b7a;text-decoration:underline;text-underline-offset:4px}
.detail-grid,.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.detail-grid article,.library-card,.related-grid a{border:1px solid var(--content-outline);border-radius:18px;padding:26px;background:#ffffff45}
.library-card{display:flex;flex-direction:column;gap:12px;text-decoration:none}.library-card .eyebrow{font-size:14px;margin:0}.library-card h3{font-size:26px;margin:0}.library-card p{margin:0}.library-card .text-link{margin-top:auto;padding-top:14px;font-size:17px;color:#255b7a}.library-card:hover,.related-grid a:hover{border-color:#839caa;background:#e7eff23d}
.process-list{display:grid;gap:18px;list-style-position:inside;padding:0!important;counter-reset:step}.process-list li{list-style:none;counter-increment:step;border:1px solid var(--content-outline);border-radius:18px;padding:25px;margin:0}.process-list li:before{content:counter(step,decimal-leading-zero);display:inline-block;font-size:15px;color:#38708f;margin-bottom:12px}.process-list p{margin:0}
.price-list{display:grid;gap:14px;margin:24px 0}.price-list>div{border:1px solid var(--content-outline);padding:20px 24px;border-radius:16px}.price-list dt{font-size:22px;font-weight:550;margin-bottom:7px}.price-list dd{font-size:18px;line-height:1.7;margin:0}
.faq-search label{font-size:18px;display:block;margin-bottom:12px}.search-row{display:flex;gap:12px;align-items:stretch}.search-row input{width:100%;min-width:0;min-height:54px;padding:12px 16px;border:1px solid #9eafb9;border-radius:12px;font-size:18px;background:#fffefa;color:var(--ink)}
.outline-button{border:1px solid #a4b6bf;background:transparent;color:var(--ink)}.outline-button:hover{background:#e7eff2}.faq-search p{font-size:16px;line-height:1.7}.full-faq details{border:1px solid var(--content-outline);border-radius:16px;padding:21px 24px;margin-top:12px;background:#ffffff45}.full-faq summary{font-size:20px;font-weight:500;line-height:1.5;cursor:pointer}.full-faq details p{margin-top:18px;font-size:18px;padding:0}.full-faq summary::after{content:'+';margin-inline-start:18px;color:#38708f;flex:none}.full-faq details[open] summary::after{content:'−'}
.checklist{display:grid;gap:12px}.checklist label{display:flex;align-items:flex-start;gap:15px;border:1px solid var(--content-outline);border-radius:14px;padding:18px;font-size:18px;line-height:1.65;background:#ffffff45;cursor:pointer}.checklist input{width:21px;height:21px;min-width:21px;margin:4px 0 0;accent-color:#255b7a}.checklist label:has(input:checked){border-color:#7d9fad;background:#e7eff266}.checklist label:has(input:focus-visible){outline:2px solid #255b7a;outline-offset:3px}.small-note{font-size:15px!important;color:var(--muted);margin-top:18px!important}
.sources h2{font-size:23px}.sources p{font-size:16px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-grid a{font-size:18px;line-height:1.6;text-decoration:none!important;padding:22px}
.page-contact{background:#1c3546!important;color:#fff!important;border-color:#526b7b!important}.page-contact p{font-size:19px;line-height:1.7;color:#d2dce3}.page-contact>div{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.page-contact .primary{background:var(--orange);color:#122330}.page-phone{font-size:24px}.page-contact :focus-visible{outline-color:#fff}
.content-page [hidden]{display:none!important}.content-page .footer-band{padding-top:30px}.content-page main{overflow-wrap:break-word}
.a11y-contrast .reading-section,.a11y-contrast .reading-section p,.a11y-contrast .reading-section li,.a11y-contrast .page-lead,.a11y-contrast .breadcrumbs,.a11y-contrast .topic-nav a,.a11y-contrast .reading-section a{color:#000}.a11y-contrast .detail-grid article,.a11y-contrast .library-card,.a11y-contrast .related-grid a,.a11y-contrast .full-faq details,.a11y-contrast .checklist label,.a11y-contrast .process-list li,.a11y-contrast .price-list>div{background:#fff;border-color:#555}.a11y-contrast .page-contact{background:#fff!important;color:#000!important}.a11y-contrast .page-contact p,.a11y-contrast .page-phone{color:#000}.a11y-contrast .page-contact .primary{background:#000;color:#fff}.a11y-contrast .footer-links{color:#000}
@media(max-width:1250px){.header .nav,html[lang=ru] .header .nav{gap:14px;font-size:15px}.page-hero{grid-template-columns:minmax(0,1fr) 200px}.page-hero h1,html[lang=ru] .page-hero h1{font-size:42px}}
@media(max-width:850px){.page-content{width:calc(100% - 40px)}.page-content .content-group{padding:28px}.page-hero{grid-template-columns:1fr 160px;gap:24px}.page-hero h1,html[lang=ru] .page-hero h1{font-size:37px}.related-grid{grid-template-columns:1fr}.reading-section h2{font-size:29px}.library-grid{grid-template-columns:1fr}.page-lead{font-size:19px}}
@media(max-width:600px){.page-content{width:calc(100% - 28px);padding-top:18px}.page-content .content-group{padding:25px 20px;margin-block:22px}.breadcrumbs{font-size:14px;gap:7px}.page-hero{grid-template-columns:1fr;gap:8px}.page-hero img{width:150px;margin-inline:auto}.page-hero h1,html[lang=ru] .page-hero h1{font-size:34px;line-height:1.2}.page-lead{font-size:19px}.page-hero .eyebrow{font-size:14px}.reading-section h2,.page-contact h2{font-size:28px}.reading-section h3{font-size:24px}.detail-grid{grid-template-columns:1fr}.detail-grid article,.library-card,.process-list li{padding:23px 20px}.reading-section p,.reading-section li{font-size:18px;line-height:1.7}.topic-nav{gap:8px}.topic-nav a{font-size:16px;padding:10px 13px}.search-row{flex-direction:column}.search-row .button{align-self:flex-start;padding:12px 20px;min-height:46px}.full-faq details{padding:19px 17px}.full-faq summary{font-size:19px}.checklist label{padding:17px 15px;gap:12px}.price-list>div{padding:19px}.library-card h3{font-size:25px}.related-grid a{font-size:18px}.footer-links{font-size:16px;gap:16px 22px}.service-actions{gap:20px;align-items:flex-start;flex-direction:column}.service-actions .card-bottom{font-size:17px!important}}
.checklist-print-header,.checklist-print-footer{display:none}
/* Print the meeting checklist as a self-contained handout with current marks. */
@media print{
 .content-page .skip,.content-page .sticky-header,.content-page .footer-band,.content-page .mobile-contact,.content-page .footer-links,.content-page .site-notice,.content-page .breadcrumbs,.content-page .topic-nav,.content-page .page-hero img,.content-page .page-contact,.content-page .related-pages,.content-page .sources,.content-page .button{display:none!important}
 .content-page{background:#fff;padding:0}
 .content-page .page-content{width:100%;max-width:none;padding:0;margin:0}
 .content-page .content-group{break-inside:avoid;margin:12px 0;padding:18px;border-color:#aaa;background:#fff!important;color:#000!important}
 .content-page .page-hero{display:block}
 .content-page .page-hero h1,html[lang=ru] .content-page .page-hero h1{font-size:24pt}
 .content-page .reading-section h2{font-size:18pt;line-height:1.3;letter-spacing:normal}
 .content-page p,.content-page li,.content-page .checklist label{font-size:12pt!important;color:#000!important}
 .content-page:has(.checklist-section) .page-content>:not(.checklist-section){display:none!important}
 .content-page .checklist-section{break-before:auto;border:0;border-radius:0;margin:0;padding:0}
 .content-page .checklist-section .small-note{display:none!important}
 .checklist-print-header{display:flex;align-items:center;gap:6mm;padding-bottom:5mm;margin-bottom:7mm;border-bottom:1px solid #999}
 .checklist-print-header img{width:112px;height:auto;flex:none;background:#122330;padding:2mm;border-radius:3mm;print-color-adjust:exact}
 .checklist-print-header p{margin:0!important;line-height:1.5}
 .checklist-print-header p:last-child{font-weight:600}
 .content-page .checklist{gap:3mm}
 .content-page .checklist label{break-inside:avoid;padding:4mm;border-color:#777!important;border-radius:3mm;background:#fff!important;gap:4mm;line-height:1.5}
 .content-page .checklist input{width:5mm;height:5mm;min-width:5mm;margin:0.6mm 0 0;accent-color:#000;print-color-adjust:exact}
 .checklist-print-footer{display:flex;justify-content:space-between;gap:8mm;margin-top:7mm;padding-top:4mm;border-top:1px solid #999;font-size:11pt}
 .content-page .checklist-print-footer a{color:#000;text-decoration:none}
}
