@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --navy:#10243e; --navy-soft:#294664; --lime:#b7ee37; --coral:#ff7856; --paper:#fbfaf4; --wash:#eef5e3; --line:#d5dfc7; --muted:#5b6873; --max:1120px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--navy); background:var(--paper); font:400 17px/1.72 Manrope,Arial,sans-serif; }
a { color:#176a65; text-decoration-thickness:1px; text-underline-offset:.19em; }
.shell { width:min(var(--max),calc(100% - 48px)); margin:auto; }
.site-header { position:relative; background:var(--navy); color:white; border-bottom:5px solid var(--lime); }
.header-inner { min-height:118px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand { display:inline-flex; align-items:center; gap:12px; color:#fff; text-decoration:none; font-size:22px; font-weight:800; line-height:1; letter-spacing:-.04em; }
.brand svg { width:46px; height:46px; flex:none; }
.brand strong { color:var(--lime); display:block; font-size:12px; text-transform:uppercase; letter-spacing:.17em; margin-top:6px; }
.site-menu { display:flex; align-items:center; gap:26px; font-size:14px; font-weight:800; }
.site-menu > a, .menu-cluster summary { color:#fff; text-decoration:none; }
.menu-home { white-space:nowrap; }
.menu-cluster { position:relative; }
.menu-cluster summary { display:flex; gap:8px; align-items:center; cursor:pointer; list-style:none; white-space:nowrap; }
.menu-cluster summary::-webkit-details-marker { display:none; }
.chevron { width:8px; height:8px; border-right:2px solid var(--lime); border-bottom:2px solid var(--lime); transform:rotate(45deg); margin-top:-4px; transition:transform .16s ease; }
.menu-cluster[open] .chevron { transform:rotate(225deg); margin-top:4px; }
.menu-cluster > div { position:absolute; z-index:8; top:calc(100% + 21px); right:0; min-width:225px; padding:12px 16px; display:grid; gap:2px; background:#fff; border:1px solid #c8d8b7; border-radius:0 0 14px 14px; box-shadow:0 18px 34px rgba(4,22,41,.28); }
.menu-cluster:not([open]) > div { display:none; }
.menu-cluster > div a { padding:8px 1px; text-decoration:none; color:var(--navy); }
.menu-cluster > div a:hover, .site-menu a[aria-current=page] { color:var(--lime); }
.menu-toggle { display:none; }
.content-grid { max-width:920px; padding:72px 0 92px; }
.article-kicker { width:max-content; max-width:100%; margin:0 0 15px; padding:7px 11px 6px; color:var(--navy); background:var(--lime); font-size:11px; line-height:1; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.article h1 { max-width:900px; margin:0 0 42px; font-size:clamp(39px,5.4vw,70px); line-height:1.04; letter-spacing:-.065em; }
.article h2 { margin:70px 0 18px; font-size:clamp(27px,3vw,40px); line-height:1.18; letter-spacing:-.045em; scroll-margin-top:28px; }
.article p { margin:0 0 24px; }
.editorial-note { margin:0 0 38px; padding:0; display:grid; grid-template-columns:190px 1fr; gap:26px; border-top:2px solid var(--navy); border-bottom:1px solid var(--line); }
.editorial-note div { padding:19px 0; display:grid; align-content:start; gap:2px; }
.editorial-note span { color:#176a65; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.editorial-note b { font-size:18px; }
.editorial-note small { color:var(--muted); line-height:1.38; }
.editorial-note blockquote { margin:0; padding:18px 21px; align-self:stretch; background:var(--wash); border-left:5px solid var(--lime); font-size:16px; font-weight:700; line-height:1.55; }
.article-image { width:min(100%,770px); margin:48px auto; padding:12px; background:#eef5e3; border:1px solid #d1dfbc; border-radius:24px 4px 24px 4px; }
.article-image img { display:block; width:100%; height:auto; max-height:500px; object-fit:contain; background:#fff; border-radius:14px 2px 14px 2px; }
.article-image figcaption { padding:12px 5px 2px; color:var(--muted); font-size:13px; line-height:1.45; }
.table-wrap { max-width:100%; overflow-x:auto; margin:36px 0; border:1px solid #c7d8ac; border-radius:16px 3px 16px 3px; -webkit-overflow-scrolling:touch; background:#fff; }
table { width:100%; min-width:640px; border-collapse:separate; border-spacing:0; font-size:15px; line-height:1.45; }
th, td { padding:14px 16px; vertical-align:top; text-align:left; border-bottom:1px solid #dfe8d3; overflow-wrap:anywhere; }
th { background:var(--navy); color:#fff; font-size:13px; letter-spacing:.01em; }
th:first-child { border-top-left-radius:14px; } th:last-child { border-top-right-radius:2px; }
tbody tr:nth-child(even) td { background:#f4f8ed; }
tbody td:first-child { color:#176a65; font-weight:800; }
tr:last-child td { border-bottom:0; }
.process-list { margin:0 0 28px; padding:0; list-style:none; counter-reset:item; display:grid; gap:11px; }
.process-list li { min-width:0; overflow-wrap:anywhere; counter-increment:item; display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; }
.process-list li::before { content:counter(item); width:26px; height:26px; display:grid; place-items:center; margin-top:2px; border-radius:50%; background:var(--lime); color:var(--navy); font-size:12px; font-weight:800; }
.action-list { padding:12px 18px; gap:0; border:1px solid #c7d8ac; border-radius:16px 3px 16px 3px; background:var(--wash); }
.action-list li { padding:13px 0; border-bottom:1px dashed #bad19b; }
.action-list li:last-child { border-bottom:0; }
.action-list li::before { margin-top:0; box-shadow:inset 0 0 0 1px rgba(16,36,62,.16); }
.article-list { display:grid; gap:10px; margin:0 0 28px; padding-left:1.3em; }
.article-list li { min-width:0; padding-left:6px; overflow-wrap:anywhere; }
.article-list li::marker { color:#69a816; content:'◆  '; font-size:.78em; }
.article > ol:not(.process-list), .article > ul:not(.article-list) { margin:0 0 30px; padding:15px 20px 15px 2.3em; border:1px solid #c7d8ac; border-radius:15px 3px 15px 3px; background:var(--wash); }
.article > ol:not(.process-list) li, .article > ul:not(.article-list) li { min-width:0; margin:0 0 11px; padding-left:5px; overflow-wrap:anywhere; }
.article > ol:not(.process-list) li:last-child, .article > ul:not(.article-list) li:last-child { margin-bottom:0; }
.article > ol:not(.process-list) li::marker { color:#176a65; font-weight:800; }
.article > ul:not(.article-list) li::marker { color:#69a816; content:'◆  '; font-size:.78em; }
.faq-item { padding:19px 0; border-top:1px solid var(--line); }
.faq-item:last-child { border-bottom:1px solid var(--line); }
.faq-item summary { display:flex; align-items:flex-start; gap:11px; cursor:pointer; list-style:none; font-weight:800; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::before { content:'+'; width:24px; flex:none; color:#176a65; font-size:22px; line-height:1; }
.faq-item[open] summary::before { content:'–'; }
.faq-item p { margin:13px 0 0 35px; color:var(--muted); }
footer { padding:40px 0; color:#e6f1ed; background:var(--navy); border-top:5px solid var(--lime); }
footer .shell { display:flex; justify-content:space-between; align-items:center; gap:30px; }
footer p { max-width:420px; margin:10px 0 0; color:#b9c9d0; font-size:13px; line-height:1.5; }
footer .brand strong { color:var(--lime); }
.legal { text-align:right; } .legal b { color:var(--lime); }
@media (max-width:750px) {
 body { font-size:16px; } .shell { width:calc(100% - 32px); } .header-inner { min-height:78px; } .brand { font-size:18px; } .brand svg { width:40px; height:40px; }
 .site-menu { display:none; position:absolute; z-index:9; top:78px; left:0; right:0; padding:15px 16px 18px; background:var(--navy); border-bottom:4px solid var(--lime); box-shadow:0 15px 26px rgba(4,22,41,.26); }
 .site-menu.open { display:grid; gap:7px; } .site-menu .menu-cluster > div { position:static; min-width:0; padding:4px 0 8px 12px; border:0; border-radius:0; box-shadow:none; background:transparent; } .site-menu .menu-cluster > div a { color:#dfeee8; }
 .site-menu .menu-cluster summary, .site-menu > a { padding:9px 0; } .menu-toggle { display:flex; align-items:center; gap:7px; padding:7px 0; color:#fff; border:0; background:transparent; font:800 13px Manrope,Arial,sans-serif; } .menu-toggle span { color:var(--lime); font-size:20px; }
 .content-grid { padding:44px 0 62px; } .article h1 { margin-bottom:32px; font-size:38px; } .article h2 { margin-top:52px; } .editorial-note { grid-template-columns:1fr; gap:0; } .editorial-note div { padding:16px 0 12px; } .editorial-note blockquote { padding:14px 16px; font-size:15px; }
 .article-image { margin:34px auto; padding:8px; border-radius:18px 3px 18px 3px; } .article-image img { max-height:500px; border-radius:11px 2px 11px 2px; } .action-list { padding:8px 14px; }
 .table-wrap { margin:30px 0; } .table-wrap table { min-width:560px; font-size:14px; } th,td { padding:11px 12px; } .process-list,.article-list { margin-bottom:24px; } .article > ol:not(.process-list), .article > ul:not(.article-list) { padding:12px 14px 12px 2.05em; } footer .shell { display:block; } .legal { text-align:left; }
}
