
@font-face{font-family:Bodoni Moda;src:url(../fonts/85016a0389fb.woff2) format("woff2");font-style:normal;font-weight:500 700;font-display:swap}@font-face{font-family:Source Sans 3;src:url(../fonts/a62bbd2b73a5.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/f4bd91c33483.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/71a8e5874e39.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}
:root{--ink:#17262d;--paper:#f3f4ef;--slate:#344c59;--steel:#697b83;--line:#bcc7ca;--white:#ffffff;--accent:#066a70;--accent-dark:#055b60;--wash:#e6ebea;--display:"Bodoni Moda",Georgia,serif;--body:"Source Sans 3",Arial,sans-serif;--mono:"IBM Plex Mono","Courier New",monospace;--shell:1440px;--gutter:clamp(20px,4vw,80px);--measure:68ch;--rhythm:clamp(64px,9vw,144px);--ease:cubic-bezier(.22,.7,.25,1);--ease-sharp:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.7,0,.84,0);--speed-fast:160ms;--speed:280ms;--speed-slow:700ms;--hairline:1px solid var(--line);--shadow:0 18px 42px rgba(23,38,45,.12);--shadow-deep:0 28px 70px rgba(23,38,45,.2)}
*,*::before,*::after { box-sizing:border-box; }html{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:100%;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--paper)}body.no-scroll{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--white)}
.skip-link{position:fixed;left:var(--gutter);top:12px;z-index:1000;padding:10px 16px;background:var(--accent);color:var(--white);transform:translateY(-180%);transition:transform var(--speed-fast) var(--ease)}.skip-link:focus{transform:translateY(0)}.icon{width:1.15em;height:1.15em;flex:none;fill:currentColor;vertical-align:-.15em}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.reading-measure{width:min(100%,var(--measure));margin-inline:auto}.wide-shell{width:min(100% - (var(--gutter) * 2),1600px);margin-inline:auto}.stack>*+*{margin-top:var(--flow-space,1rem)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,1rem)}.split{display:flex;justify-content:space-between;align-items:center;gap:2rem}.grid{display:grid;gap:var(--grid-gap,2rem)}.min-zero{min-width:0}.text-balance{text-wrap:balance}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow{font-family:var(--mono);font-size:.72rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.rule{border-top:var(--hairline)}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote { margin-block:0; }h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.02;max-width:18ch;text-wrap:balance}h1{font-size:clamp(2.6rem,8.8vw,8.6rem)}h2{font-size:clamp(2.15rem,5.2vw,5.5rem)}h3{font-size:clamp(1.65rem,3.1vw,3.15rem)}h4{font-size:clamp(1.25rem,2vw,2rem)}p,li{font-size:clamp(1rem,1.1vw,1.16rem)}.lead{font-size:clamp(1.15rem,1.65vw,1.45rem);line-height:1.4;max-width:42ch}.small{font-size:.9rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.4em;max-width:22ch}.prose h3{margin-top:1.8em;max-width:28ch}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose blockquote{border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1.3rem;font-family:var(--display);font-size:clamp(1.35rem,2vw,2rem);line-height:1.22}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{text-align:left;padding:.8rem;border-bottom:var(--hairline);vertical-align:top}.prose th{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
main{display:block;min-height:50vh}.section{padding-block:var(--rhythm)}.section-tight{padding-block:clamp(44px,5vw,80px)}.section-dark{background:var(--slate);color:var(--white)}.section-accent{border-block:1px solid var(--accent)}.flow-lg>*+*{margin-top:clamp(1.5rem,3vw,3rem)}.flow-md>*+*{margin-top:1rem}.columns-2{columns:2 18rem;column-gap:clamp(2rem,5vw,6rem)}.columns-2>*{break-inside:avoid}.aspect-wide{aspect-ratio:3/2}.aspect-tall{aspect-ratio:4/5}.cover{width:100%;height:100%;object-fit:cover}.break-safe{overflow-wrap:anywhere}.surface{background:var(--white);border:1px solid var(--line)}

@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(brand-logo),::view-transition-new(brand-logo){animation-duration:var(--speed-slow);animation-timing-function:var(--ease)}.skip-link,a,button,input,select,textarea{transition:color var(--speed-fast) var(--ease),background-color var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease),box-shadow var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease)}.hero-title,.hero-media{will-change:transform,opacity}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-title,.hero-media{transform:none!important;opacity:1!important}}
@media(max-width:700px){.site-shell,.wide-shell{width:min(100% - 40px,var(--shell))}.split{align-items:flex-start;flex-direction:column}.columns-2{columns:1}.section{padding-block:clamp(64px,16vw,100px)}h1{max-width:12ch}h2{max-width:14ch}}
@media(min-width:701px) and (max-width:1100px){.site-shell,.wide-shell{width:min(100% - 64px,var(--shell))}}
@media(min-width:1600px){body{font-size:1.06rem}.site-shell{width:min(100% - 160px,var(--shell))}}

@media print{.site-header,.cookie-banner,.chat-widget,.skip-link{display:none!important}body{background:#fff;color:#000}.section-dark{background:#fff;color:#000}a{color:#000;text-decoration:underline}.section{padding-block:2rem}}

.field-stack{display:grid;gap:.55rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.field-grid .field-full{grid-column:1/-1}.media-frame{position:relative;overflow:hidden;background:var(--slate)}.media-frame img{width:100%;height:100%;object-fit:cover}.caption{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.accent-text{color:var(--accent)}.muted{color:var(--steel)}.dark-text{color:var(--ink)}

@media(max-width:540px){.field-grid{grid-template-columns:1fr}.field-grid .field-full{grid-column:auto}.lead{font-size:1.12rem}}
