:root{--paper:#f7f7f4;--white:#fff;--ink:#142b49;--muted:#52647a;--line:#dbe1e4;--coral:#fa5b4f;--coral-deep:#e9483e;--ice:#e9f2f6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{letter-spacing:-.055em}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.wrap{width:min(100% - 3rem,1320px);margin-inline:auto}
.skip{position:absolute;left:1rem;top:-100px;z-index:50;background:var(--ink);color:#fff;padding:.8rem 1rem}
.skip:focus{top:1rem}
.site-header{border-bottom:1px solid var(--line);background:#f7f7f4ed}
.header-row{min-height:86px;display:flex;align-items:center;gap:3rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap;text-decoration:none;font-size:1.22rem;font-weight:800;letter-spacing:-.05em}
.brand img{border-radius:.65rem}
.site-header nav{margin-left:auto;display:flex;gap:2rem}
.site-header nav a,.site-footer nav a{font-size:.85rem;font-weight:600;text-decoration:none;color:#40556e}
.site-header nav a:hover,.site-footer nav a:hover{color:var(--coral-deep)}
.eyebrow{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800;color:#567189}
.site-footer{background:#f3f5f3;border-top:1px solid var(--line)}
.footer-grid{padding-block:3rem;display:grid;grid-template-columns:1fr auto;gap:2rem}
.footer-grid p{color:var(--muted);font-size:.85rem;margin-top:.7rem}
.site-footer nav{display:flex;gap:1.5rem}
.footer-grid small{grid-column:1/-1;color:#7b8b98;font-size:.76rem}
.analytics-notice{position:fixed;z-index:20;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1180px;margin:auto;padding:1rem 1.1rem;background:#102d4a;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);font:500 .9rem/1.45 system-ui,sans-serif}
.analytics-notice strong{display:block}
.analytics-notice p{margin:.25rem 0 0}
.analytics-notice a{color:#fff;text-underline-offset:2px}
.analytics-notice>div:last-child{display:flex;gap:.6rem;flex-wrap:wrap}
.analytics-notice button{min-height:2.5rem;padding:.45rem .8rem;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
.analytics-notice .analytics-accept{background:#fff;color:#102d4a}
.analytics-notice button:focus-visible{outline:3px solid #ff8066;outline-offset:2px}
@media(max-width:1000px){.header-row{flex-wrap:wrap;padding-block:1rem;gap:1rem}.site-header nav{order:3;width:100%;margin-left:0;gap:1.4rem}}
@media(max-width:700px){.wrap{width:min(100% - 2rem,1320px)}.site-header nav{gap:.7rem 1.2rem;flex-wrap:wrap}.site-header nav a{font-size:.78rem}.footer-grid{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.footer-grid small{grid-column:1}.analytics-notice{align-items:stretch;flex-direction:column}.analytics-notice>div:last-child{display:grid;grid-template-columns:1fr 1fr}.analytics-notice button{width:100%}}
@media(max-width:480px){.brand{font-size:1.05rem}.brand img{width:32px;height:32px}.site-header nav a{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
