@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f6f3ec;--ink:#14171c;--mute:#5b6068;--line:rgba(20,23,28,.16);--blue:#13307a;--serif:"Fraunces","Iowan Old Style",Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--paper)}
body{font-family:var(--serif);font-size:1.0625rem;line-height:1.65;color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.6rem 1rem}
:focus-visible{outline:2px solid #6f8be0;outline-offset:3px}
::selection{background:var(--blue);color:#fff}
.split{display:grid;grid-template-columns:5fr 6fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;color:#fff;padding:3rem clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;
 background:linear-gradient(160deg,rgba(10,30,84,.92),rgba(19,48,122,.78)),url(/assets/images/hero.jpg) 60% center/cover}
h1 img{width:min(354px,80%);height:auto;filter:invert(1)}
.tag{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#b9c8f2;margin-bottom:1.2rem}
h1{line-height:0;animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}
h1 em{font-style:normal;color:#9fb4f2;font-weight:200}
.lede{margin-top:1.8rem;color:#cdd8f6;max-width:30ch}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.pane{padding:3rem clamp(1.5rem,6vw,6rem) 2rem;display:flex;flex-direction:column;min-height:100vh}
.pane-nav{display:flex;justify-content:flex-end;align-items:center;gap:1.8rem;font-size:.92rem;color:var(--mute)}
.pane-nav>a:hover{color:var(--blue)}
.lang{display:flex;gap:.2rem;padding-left:1.2rem;border-left:1px solid var(--line);font-size:.75rem;letter-spacing:.1em}
.lang a{padding:.2rem .4rem}.lang a[aria-current]{color:var(--ink);border-bottom:1.5px solid var(--blue)}
.ct{margin:clamp(4rem,12vh,9rem) 0 5rem}
.k{display:flex;align-items:center;gap:.9rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:1.2rem}
.k::before{content:"";width:2.4rem;height:1px;background:var(--blue)}
h2{font-weight:300;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.05;letter-spacing:-.03em}
.ct p{color:var(--mute);margin:1rem 0 2.2rem;max-width:36ch}
.big{display:inline-flex;align-items:center;gap:.8rem;font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:300;letter-spacing:-.02em;color:var(--blue);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.35rem;transition:gap .3s,background-size .3s}
.big:hover{gap:1.4rem;background-size:0 1px}
.big svg{width:.8em;height:.8em;flex:none}
address{font-style:normal;margin-top:2.6rem;color:var(--mute);font-size:.95rem;line-height:1.8}
.mn{border-top:1px solid var(--ink);padding-top:1.6rem;margin-bottom:3rem}
.legal-text{columns:2;column-gap:3rem}
.legal-text h3{font-weight:500;font-size:1.05rem;margin:1.3rem 0 .3rem;break-after:avoid}
.legal-text h3:first-child{margin-top:0}
.legal-text p{color:#3a3e45;font-size:.9rem;line-height:1.6}
.legal-text a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--mute)}
.four{padding:8rem 1.5rem;max-width:560px;margin:auto}.four h1{font-size:4rem;color:var(--blue)}.four a{text-decoration:underline}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media(max-width:900px){.split{grid-template-columns:1fr}.side{position:relative;height:auto;min-height:62vh}.pane{min-height:0}.legal-text{columns:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}h1{animation:none}.js .rv{opacity:1;transform:none;transition:none}}
