:root{--navy:#070d20;--brand:#0b122f;--ice:#a7d2fd;--paper:#f4f7fb;--ink:#111a33;--muted:#5d6c83;--line:#cbd4e0;--pad:clamp(24px,7vw,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}
.topbar{position:fixed;z-index:20;top:0;left:0;width:100%;height:98px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#d5d9e1;border-bottom:1px solid rgba(11,18,47,.1);box-shadow:0 5px 18px rgba(7,13,32,.08)}.brand{display:block;width:clamp(132px,12vw,184px);position:relative;z-index:22}.brand img{width:100%}.nav{display:flex;gap:clamp(22px,2.6vw,44px);align-items:center}.nav a{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:rgba(11,18,47,.78)}.nav a:hover{color:#0b122f}.menu{display:none;background:none;border:0;width:44px;height:44px;position:relative;z-index:22}.menu span{display:block;width:27px;height:1.5px;background:#0b122f;margin:7px auto;transition:.28s}.menu[aria-expanded="true"] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu[aria-expanded="true"] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}
.info-hero{padding:clamp(170px,17vw,250px) var(--pad) clamp(80px,9vw,130px);background:var(--navy);color:#fff}.hero-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,9vw,145px);align-items:end}.kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--ice);margin:0 0 28px}.info-hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(3.4rem,6.4vw,7.2rem);line-height:.94;letter-spacing:-.04em;font-weight:400;margin:0}.info-hero h1 em{font-weight:400;color:var(--ice)}.hero-copy{max-width:590px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.8;color:rgba(255,255,255,.76);margin:0}.updated{display:block;margin-top:25px;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ice)}
.info-layout{max-width:1320px;margin:auto;padding:clamp(76px,9vw,135px) var(--pad);display:grid;grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr);gap:clamp(48px,9vw,145px);align-items:start}.toc{position:sticky;top:130px;border-top:1px solid var(--line)}.toc a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#586a84}.toc a:hover{color:#1752a2}.article{max-width:820px}.article section{padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--line)}.article section:last-child{border-bottom:0;margin-bottom:0}.article h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.05;font-weight:400;letter-spacing:-.025em;margin:0 0 25px}.article h3{font-size:1rem;margin:30px 0 12px}.article p,.article li{font-size:1rem;line-height:1.85;color:#52627a}.article ul{padding-left:20px}.article li{margin-bottom:10px}.article a{color:#245c9a;border-bottom:1px solid currentColor}.notice{padding:25px 28px;background:#dfe8f2;border-left:3px solid #4b75a5;color:#334863!important}.principle-list{list-style:none;padding:0!important;counter-reset:principle}.principle-list li{counter-increment:principle;padding:25px 0 25px 62px;border-top:1px solid var(--line);position:relative;margin:0}.principle-list li:before{content:counter(principle,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:.7rem;letter-spacing:.16em;color:#58759a}.principle-list strong{display:block;color:var(--ink);font-size:1.08rem;margin-bottom:7px}
.work-section{padding:clamp(78px,9vw,135px) var(--pad);background:var(--paper)}.work-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,9vw,145px)}.work-aside h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:400;line-height:1.02;margin:0 0 25px}.work-aside p{color:var(--muted);line-height:1.8}.work-form{display:grid;gap:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.field{display:flex;flex-direction:column}.field.full{grid-column:1/-1}.field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#67768b;margin-bottom:10px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #9eabba;background:transparent;color:var(--ink);border-radius:0;padding:13px 0;outline:0}.field textarea{min-height:130px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1752a2;box-shadow:0 1px 0 #1752a2}.consent{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:.82rem;line-height:1.6}.consent input{margin-top:5px;accent-color:var(--brand)}.consent a{color:#245c9a;border-bottom:1px solid currentColor}.submit{width:max-content;border:1px solid var(--brand);background:var(--brand);color:#fff;padding:16px 25px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:600}.form-note,.form-status{font-size:.76rem;color:#718097;margin:0}.form-status{min-height:22px;color:#1752a2}
.site-footer{background:#e7edf4;padding:70px var(--pad) 30px;border-top:1px solid #cad4df}.footer-inner{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:50px;max-width:1320px;margin:auto}.footer-logo{width:185px}.footer-copy{font-family:Poppins,Arial,sans-serif;font-size:.8rem;line-height:1.7;color:#596273;margin-top:20px}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column h3{font-size:.67rem;letter-spacing:.2em;text-transform:uppercase;color:#76808f;margin:3px 0 22px}.footer-column a{font-size:.88rem;margin-bottom:13px;border-bottom:1px solid transparent}.footer-column a:hover{border-color:var(--ink)}.footer-bottom{max-width:1320px;margin:48px auto 0;padding-top:24px;border-top:1px solid #c8d1dc;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.7rem;color:#626a76}.footer-meta{display:flex;align-items:center;gap:24px}.footer-meta span:last-child{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#748195}.legal-links{display:flex;gap:30px}.legal-links a:hover{color:#1752a2}
@media(max-width:900px){body.menu-open{overflow:hidden}.topbar{height:52px;padding:0 15px;justify-content:flex-end}.brand{position:absolute;left:50%;transform:translateX(-50%);width:132px}.menu{display:block;width:34px;height:34px;padding:5px}.menu span{width:22px;margin:5px auto}.nav{position:fixed;z-index:21;inset:0 0 0 auto;width:min(91vw,470px);background:#d5d9e1;padding:82px 22px 42px 34px;display:flex;gap:0;flex-direction:column;align-items:stretch;transform:translateX(105%);visibility:hidden;transition:.35s}.nav.open{transform:none;visibility:visible}.nav a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(11,18,47,.1);font-size:1.05rem}.nav a:after{content:"→";font-size:1.8rem}.hero-inner,.work-layout{grid-template-columns:1fr;gap:35px}.info-layout{grid-template-columns:1fr}.toc{position:static;display:grid;grid-template-columns:1fr 1fr}.toc a:nth-child(odd){padding-right:15px}.toc a:nth-child(even){padding-left:15px;border-left:1px solid var(--line)}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.info-hero{padding:118px 26px 72px}.info-hero h1{font-size:clamp(2.75rem,13vw,4.15rem)}.hero-copy{font-size:.96rem}.info-layout,.work-section{padding:72px 26px}.toc{grid-template-columns:1fr}.toc a:nth-child(n){padding-left:0;padding-right:0;border-left:0}.article section{padding-bottom:45px;margin-bottom:45px}.article h2{font-size:clamp(1.8rem,8.6vw,2.5rem)}.article p,.article li{font-size:.96rem;line-height:1.78}.notice{padding:22px}.work-layout{gap:50px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.submit{width:100%}.site-footer{padding:64px 26px 28px;text-align:center}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:40px}.footer-column{align-items:center}.footer-logo{width:205px;margin:auto}.footer-bottom{display:flex;flex-direction:column;gap:0}.footer-meta{flex-direction:column;gap:8px;width:100%;padding-bottom:22px}.footer-meta span:last-child{font-size:.64rem}.legal-links{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:0;line-height:1.45}.legal-links a{padding:2px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
