@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+2000-206F}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+2000-206F}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+2000-206F}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+2000-206F}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSerif-Regular.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+2000-206F}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSerif-SemiBold.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+2000-206F}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSerif-Bold.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+2000-206F}:root{--bg:#16191d;--bg-plate:#1f2429;--bg-raised:#262c33;--line:#3a424c;--line-soft:#2b3138;--text:#e6e3dc;--text-muted:#9aa1a9;--accent:#d9a441;--accent-copper:#b06a3a;--warn:#c87533;--radius:2px;--reading:70ch;--wide:1180px;--gutter:clamp(1rem, 4vw, 3rem);--serif:'IBM Plex Serif', Georgia, 'Times New Roman', serif;--sans:'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:linear-gradient(0deg,rgba(0,0,0,.18),transparent 120px),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 2px,transparent 2px 6px)}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:#f0c560}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[x-cloak]{display:none!important}.site-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-plate),var(--bg));position:relative}.site-header::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:repeating-linear-gradient(90deg,var(--accent-copper) 0 14px,transparent 14px 28px);opacity:.55}.header-plate{max-width:var(--wide);margin-inline:auto;padding:1.1rem var(--gutter);display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center}.brand-mark{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.25rem;letter-spacing:.01em}.brand-rivet{width:12px;height:12px;background:radial-gradient(circle at 35% 35%,#c9c4bb,#5a5f66 70%,#2b2f35);border-radius:50%;box-shadow:inset 0 0 0 1px #1a1d20;display:inline-block}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.4rem;font-size:.92rem;letter-spacing:.02em}.site-nav a{color:var(--text-muted);text-decoration:none;padding:.2rem 0;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--text);border-bottom-color:var(--accent)}.site-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}main{display:block}section{padding:clamp(2.5rem,7vw,5rem)var(--gutter);border-bottom:1px solid var(--line-soft)}.section-inner{max-width:var(--wide);margin-inline:auto}.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 .8rem}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1rem}.lead{font-size:1.12rem;max-width:62ch}.muted{color:var(--text-muted)}.hero{text-align:center;margin-inline:auto;max-width:var(--wide);padding-top:clamp(3rem,9vw,6rem);padding-bottom:clamp(3rem,9vw,6rem);background:radial-gradient(ellipse at 50% 0%,rgba(217,164,65,8%),transparent 60%),var(--bg);border-bottom:1px solid var(--line);position:relative}.hero::after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:60%;height:3px;background:repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 20px);opacity:.5}.hero-inner{max-width:56ch;margin-inline:auto}.hero h1{max-width:18ch;margin-inline:auto}.hero .lead{margin-inline:auto}.hero-cta{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.hero-meta{margin-top:2rem;font-size:.85rem;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.3rem;font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--text);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,4%),0 1px rgba(0,0,0,.4);transition:background .15s,border-color .15s,color .15s}.btn:hover{background:#2f3640;border-color:var(--accent);color:var(--text)}.btn:disabled{opacity:.55;cursor:wait}.btn-primary,.btn-accept{background:linear-gradient(180deg,#e0ad48,#c2872f);color:#1a1d20;border-color:#d9a441}.btn-primary:hover,.btn-accept:hover{background:linear-gradient(180deg,#f0c560,#d09a3a);color:#1a1d20}.btn-reject{background:var(--bg-raised)}.statement-band{text-align:center;margin-inline:auto;max-width:var(--wide)}.statement-band .statement{max-width:60ch;margin-inline:auto;font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.35;color:var(--text)}.statement-band .statement::before,.statement-band .statement::after{display:block;width:40px;height:2px;background:var(--accent);margin:1.2rem auto;content:""}.staggered-rows .row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem 2rem;align-items:start;padding:1.6rem 0;border-top:1px solid var(--line-soft)}.staggered-rows .row:first-child{border-top:none}.staggered-rows .row .step-num{font-family:var(--sans);font-weight:700;font-size:.85rem;letter-spacing:.12em;color:var(--accent);white-space:nowrap}.staggered-rows .row .step-body{max-width:70ch}.staggered-rows .row:nth-child(even){padding-left:1.4rem;border-left:2px solid var(--line)}.staggered-rows .row:nth-child(odd){padding-right:1.4rem;border-right:2px solid var(--line);margin-right:auto}@media(min-width:760px){.staggered-rows .row{grid-template-columns:7ch minmax(0,1fr)}.staggered-rows .row:nth-child(even){padding-left:2rem}.staggered-rows .row:nth-child(odd){padding-right:2rem}}.card-row .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1.5rem}.card{background:var(--bg-plate);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;position:relative;box-shadow:inset 0 1px rgba(255,255,255,3%)}.card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent-copper),var(--accent))}.card h3{margin-top:0}.card .card-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}figure.media{margin:1.5rem 0 0;padding:0;border:1px solid var(--line);background:var(--bg-plate)}figure.media img{width:100%;display:block;filter:grayscale(.15)contrast(1.05)brightness(.92)}figure.media figcaption{padding:.7rem 1rem;font-size:.82rem;color:var(--text-muted);border-top:1px solid var(--line-soft);letter-spacing:.01em}.checklist{list-style:none;margin:1.2rem 0;padding:0}.checklist li{position:relative;padding:.5rem 0 .5rem 2rem;border-bottom:1px solid var(--line-soft)}.checklist li::before{content:"";position:absolute;left:0;top:.85rem;width:10px;height:10px;background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg-plate),0 0 0 1px var(--accent)}.checklist li:last-child{border-bottom:none}.two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-width:760px){.two-col{grid-template-columns:minmax(0,1.05fr)minmax(0,.95fr)}.two-col.reverse{grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr)}}.consent-banner{position:sticky;top:0;z-index:50;background:var(--bg-plate);border-bottom:1px solid var(--accent);box-shadow:0 2px 12px rgba(0,0,0,.4)}.consent-plate{max-width:var(--wide);margin-inline:auto;padding:1rem var(--gutter);display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:center}.consent-text{margin:0;font-size:.9rem;color:var(--text-muted)}.consent-text code{background:var(--bg-raised);padding:.05rem .3rem;border:1px solid var(--line);font-size:.82rem}.consent-actions{display:flex;gap:.6rem;flex-wrap:wrap}.consent-status{margin:0;font-size:.82rem;color:var(--text-muted)}@media(min-width:820px){.consent-plate{grid-template-columns:minmax(0,1fr)auto}.consent-actions{justify-self:end}}.site-footer{background:var(--bg-plate);border-top:1px solid var(--line);padding:2.5rem var(--gutter)2rem}.footer-block{max-width:var(--wide);margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.footer-identity{font-size:.88rem;line-height:1.7}.footer-brand{font-family:var(--serif);font-weight:700;font-size:1.05rem;margin:0 0 .4rem}.footer-line{margin:0;color:var(--text-muted)}.footer-line a{color:var(--text-muted)}.footer-line a:hover{color:var(--text)}.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.2rem;font-size:.88rem}.footer-nav a{color:var(--text-muted);text-decoration:none}.footer-nav a:hover{color:var(--accent)}.footer-note{max-width:70ch;margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.6;padding-top:1rem;border-top:1px solid var(--line-soft)}.footer-copy{margin:0;font-size:.78rem;color:var(--text-muted)}.inquiry-form{max-width:60ch;margin-inline:auto;display:grid;gap:1.1rem;background:var(--bg-plate);border:1px solid var(--line);padding:clamp(1.2rem,3vw,2rem);border-radius:var(--radius);position:relative}.inquiry-form::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent-copper),var(--accent))}.field{display:grid;gap:.35rem}.field label{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:44px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-family:var(--sans);font-size:.95rem;padding:.55rem .7rem;border-radius:var(--radius)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:1px solid var(--accent)}.field-check label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.field-check input{width:auto;min-height:auto;margin-top:.25rem}.field-error{color:#e8a87c;font-size:.82rem;margin:0}.form-actions{display:flex;justify-content:flex-start}.form-status{padding:.8rem;border:1px solid var(--line);border-radius:var(--radius)}.form-status.success{border-color:#6a8a4a;background:rgba(106,138,74,.12)}.form-status.error{border-color:var(--warn);background:rgba(200,117,51,.12)}.form-retry{font-size:.88rem;margin-top:.4rem}.article-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.article-list li{border:1px solid var(--line);background:var(--bg-plate);padding:1.2rem 1.4rem;border-radius:var(--radius)}.article-list h3{margin:0 0 .3rem}.article-list .meta{font-size:.8rem;color:var(--text-muted);letter-spacing:.04em}.prose{max-width:72ch;margin-inline:auto}.prose p,.prose ul,.prose ol{max-width:72ch}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.4rem}.prose h2{margin-top:2rem}.notfound{text-align:center;margin-inline:auto;max-width:var(--wide);padding:clamp(3rem,10vw,7rem)var(--gutter)}.notfound .code{font-family:var(--serif);font-size:clamp(3rem,12vw,6rem);color:var(--accent);margin:0}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-width:820px){.contact-grid{grid-template-columns:minmax(0,.9fr)minmax(0,1.1fr)}}.contact-details{font-size:.95rem;line-height:1.8}.contact-details dt{font-weight:600;color:var(--text)}.contact-details dd{margin:0 0 .6rem;color:var(--text-muted)}@media(max-width:768px){.header-plate{padding-top:.9rem;padding-bottom:.9rem}.staggered-rows .row:nth-child(odd),.staggered-rows .row:nth-child(even){padding-left:0;padding-right:0;border-left:none;border-right:none;margin-right:0}.two-col{gap:1.5rem}.footer-block{gap:1rem}.inquiry-form{padding:1.2rem}.contact-grid{gap:1.5rem}}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#1a1d20;padding:.5rem 1rem;z-index:100;font-weight:600;border-radius:0 0 var(--radius)0}.skip-link:focus{left:0}.center-text{text-align:center}.no-bullet{list-style:none;padding:0}.prose table,.cookies-table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:600px){.prose table{font-size:.85rem}}