:root{--ink:#123c49;--teal:#007d87;--muted:#49646d;--line:#d5e3e1;--paper:#fffefa;--soft:#edf5f2;--warm:#f4e6d4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 "Segoe UI",Arial,sans-serif}a{color:var(--teal);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d18823;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1400px;margin:auto;padding:26px 50px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--ink);font-size:19px;font-weight:600}.brand img{width:104px;height:68px;object-fit:contain;mix-blend-mode:multiply}.brand span{border-left:1px solid var(--line);padding-left:20px}header nav{display:flex;gap:28px;font-size:16px}header nav a{color:var(--ink);text-decoration:none}.hero{max-width:1300px;margin:auto;padding:66px 50px 56px;position:relative}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;color:var(--teal);margin-bottom:16px}.stage{display:inline-block;border:1px solid #dfc7a6;background:#fff4e3;padding:5px 12px;border-radius:5px;font-size:14px;color:#725122}h1{font-size:clamp(40px,5vw,66px);line-height:1.13;font-weight:600;letter-spacing:-.045em;margin:23px 0}h1 em{color:var(--teal);font-style:normal}.lead{max-width:700px;font-size:22px;color:var(--muted);line-height:1.55;margin-bottom:22px}.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.meta span+span{border-left:1px solid var(--line);padding-left:12px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.primary{color:white;background:var(--ink);padding:11px 22px;text-decoration:none;border-radius:5px;font-size:16px}.primary span{margin-left:15px}.actions button{border:1px solid #b9cdca;border-radius:5px;padding:10px 18px;background:transparent;color:var(--ink);font-size:16px}.download{font-size:16px}.layout{border-top:1px solid var(--line);max-width:1200px;margin:0 auto;padding:46px 0 70px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px}.contents{align-self:start;position:sticky;top:24px;font-size:15px}.contents summary{list-style:none;font-size:15px;font-weight:700;letter-spacing:.04em;margin-bottom:14px;cursor:pointer}.contents nav{display:grid;gap:4px}.contents nav a{padding:7px 0;color:var(--muted);display:grid;grid-template-columns:25px 1fr;gap:8px;line-height:1.45;text-decoration:none}.contents nav a:hover{color:var(--teal)}.contents nav span{font-size:12px;padding-top:3px;color:var(--teal);font-weight:600}.contact-card{background:var(--soft);padding:22px;border-radius:7px;margin-top:30px}.contact-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.contact-card strong{display:block;font-size:22px;margin:3px 0 10px}.contact-card p{font-size:14px;line-height:1.65;margin-bottom:0}.review-note{border-left:4px solid #bd8c46;background:#fcf3e6;padding:20px 24px;margin:0 0 30px;font-size:16px;line-height:1.65}.review-note p{margin-bottom:0}.at-a-glance{background:var(--soft);display:grid;grid-template-columns:1fr;gap:18px;border-radius:7px;padding:26px;margin-bottom:36px}.at-a-glance>div{display:grid;grid-template-columns:135px 1fr;gap:15px;line-height:1.5}.at-a-glance span{font-size:14px;color:var(--muted)}.at-a-glance strong{font-size:16px;font-weight:600}.policy-section{padding:10px 0 34px;margin-bottom:20px;border-bottom:1px solid var(--line)}h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;margin:12px 0 22px;font-weight:600}h3{font-size:21px;line-height:1.4;margin:34px 0 12px;color:var(--teal)}p{margin:0 0 20px}li{padding:0 0 13px 5px}ul{padding-left:23px}article{min-width:0}article a{overflow-wrap:anywhere}.edition{background:var(--soft);padding:26px;border-radius:7px;font-size:16px}.edition h2{font-size:23px}.fingerprint{font-size:12px;overflow-wrap:anywhere;margin-bottom:0}footer{border-top:1px solid var(--line);padding:30px 50px;display:flex;align-items:center;gap:28px;justify-content:space-between;max-width:1400px;margin:auto;font-size:13px;color:var(--muted)}footer strong{display:block;font-size:24px;letter-spacing:-.05em;color:var(--ink)}footer p{margin:0}footer a{white-space:nowrap}@media(min-width:1500px){.hero{padding-top:80px}.layout{gap:90px;max-width:1240px}}@media(max-width:1240px){.layout{margin:0 40px;grid-template-columns:210px minmax(0,1fr);gap:45px}}@media(max-width:760px){body{font-size:17px}header{padding:15px 22px;gap:10px}.brand{font-size:15px;gap:10px}.brand img{width:75px;height:49px}.brand span{padding-left:10px}header nav{gap:14px;font-size:14px}header nav a:first-child{display:none}.hero{padding:38px 22px}.eyebrow{font-size:11px}.stage{font-size:12px}.lead{font-size:20px}.meta{font-size:12px}.layout{margin:0 22px;display:block;padding-top:26px}.contents{position:static;margin-bottom:28px}.contents details{border:1px solid var(--line);border-radius:6px;padding:16px}.contents details:not([open]) summary{margin:0}.contents summary{list-style:revert}.contents nav{grid-template-columns:1fr 1fr;gap:8px 20px}.contact-card{display:none}.review-note{padding:16px 18px}.at-a-glance{padding:20px}.at-a-glance>div{grid-template-columns:95px 1fr;gap:12px}h2{font-size:25px}h3{font-size:20px}footer{padding:25px 22px;display:block}footer>p{margin:16px 0}.actions{gap:14px}.actions button{padding:10px 13px}.primary{padding:11px 15px}}@media(max-width:380px){header nav a{font-size:13px}.brand span{font-size:14px}.contents nav{grid-template-columns:1fr}.meta span+span{border:0;padding-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{size:A4;margin:18mm}body{background:white;color:#173c46;font-size:11pt;line-height:1.5}header{padding:0 0 10mm}.brand img{width:80px;height:45px}.hero{padding:5mm 0}.hero h1{font-size:30pt}.lead{font-size:13pt}.layout{display:block;margin:0;padding:5mm 0}.contents,.actions,header nav,.skip{display:none}.policy-section{padding-bottom:10px;margin-bottom:12px}h2{font-size:17pt;break-after:avoid}h3{font-size:13pt;break-after:avoid}p,li{orphans:3;widows:3}.review-note,.at-a-glance,.edition{break-inside:avoid}.stage{border:1px solid #777;background:none}.fingerprint{font-size:8pt}footer{padding:8mm 0 0;font-size:9pt}a{color:inherit}}
