:root{color-scheme:light;--ink:#1f272a;--ink-deep:#1a1c1b;--red:#cb1f2d;--paper:#fbfaf7;--paper-alt:#f2efe8;--rule:#ddd8cd;--rule-fine:#e6e1d6;--rule-dark:#39423f;--rule-dark-alt:#4a5350;--body:#3c4442;--body-muted:#4b534f;--meta:#5f6866;--meta-on-ink:#9aa3a2;--meta-on-ink-soft:#8e9694;--body-on-ink:#c9c1b3;--body-on-ink-muted:#a9a294;--red-rule:#e8b9bd;--input-border:#c9c4b6;--field-bg:#fff;--font-heading:"Archivo", system-ui, sans-serif;--font-body:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", monospace;--rail-width:264px;--mobile-bar-height:78px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{min-width:320px;font-family:var(--font-heading);color:var(--body);text-rendering:optimizelegibility;margin:0;line-height:1.5}body,button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);letter-spacing:0;margin:0;line-height:1.15}h1{font-size:33px;font-weight:600;line-height:1.08}h2{letter-spacing:0;font-size:33px;font-weight:600;line-height:1.08}h3{letter-spacing:0;font-size:24px;font-weight:600;line-height:1.18}h4{font-size:19px;font-weight:600;line-height:1.25}@media (width>=900px){h1,h2{font-size:52px;line-height:1.06}h3{font-size:30px;line-height:1.15}}button,input,textarea{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.skip-link{z-index:100;background:var(--red);color:#fff;padding:.75rem 1rem;font-weight:700;position:absolute;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.marker{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:block}.meta{font:500 11px/1.6 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--meta)}.lead{font:400 19px/1.6 var(--font-body);color:var(--body);max-width:62ch}@media (width>=900px){.lead{font-size:20px}}.prose{font:400 17px/1.7 var(--font-body);color:var(--body)}.prose--small{font-size:15px;line-height:1.6}.band--ink .prose,.band--ink p{color:var(--body-on-ink)}.btn{font:700 17px/1 var(--font-heading);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:15px 30px;display:inline-flex}.btn--primary{background:var(--red);color:#fff}.btn--secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn--on-ink{color:#efe9de;background:0 0;border-color:#6d7674}.btn--block{width:100%;display:flex}@media (width<=640px){.btn{width:100%;min-height:44px}}.rail{display:none}.mobile-header{display:flex}.mobile-menu{display:none}.mobile-action-bar{display:grid}@media (width>=900px){.rail{width:var(--rail-width);background:var(--ink);color:#e9e5dd;z-index:20;flex-direction:column;gap:18px;padding:26px 24px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.mobile-header,.mobile-action-bar,.mobile-menu{display:none!important}.site-shell{margin-left:var(--rail-width)}}.rail__logo{object-fit:contain;align-self:center;width:132px;height:132px}.rail__tagline{font:500 11px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta-on-ink);border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);padding:12px 0}.rail__nav{flex-direction:column;gap:2px;display:flex}.rail__nav a{border-bottom:1px solid var(--rule-dark);color:inherit;padding:7px 0;font-size:16px;font-weight:500}.rail__nav a[aria-current=page]{color:#fff;font-weight:600}.rail__social{flex-direction:column;gap:8px;display:flex}.rail__social-label{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta-on-ink)}.rail__social a{color:var(--body-on-ink);font-size:15px;font-weight:500}.rail__actions{flex-direction:column;gap:12px;margin-top:auto;display:flex}.rail__actions .btn{padding:15px;font-size:17px}.rail__actions .btn--secondary{color:#efe9de;font:600 16px/1 var(--font-heading);border-color:#6d7674;padding:13px}.rail__legal{font:500 10px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--meta-on-ink-soft);padding-top:6px}.mobile-header{background:var(--ink);color:#e9e5dd;justify-content:space-between;align-items:center;padding:12px 18px}.mobile-header__brand{align-items:center;gap:10px;display:flex}.mobile-header__brand img{object-fit:contain;width:46px;height:46px}.mobile-header__tagline{font:500 10px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--meta-on-ink)}.mobile-header__menu-btn{font:600 13px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#e9e5dd;cursor:pointer;background:0 0;border:none;padding:12px 6px}.mobile-menu{z-index:50;background:var(--ink);flex-direction:column;position:fixed;inset:0;overflow-y:auto}.mobile-menu[data-open=true]{display:flex}.mobile-menu__header{border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.mobile-menu__close{font:600 13px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#e9e5dd;cursor:pointer;background:0 0;border:none;padding:12px 6px}.mobile-menu__nav{flex-direction:column;padding:8px 18px 0;display:flex}.mobile-menu__nav a{font:600 26px/1.15 var(--font-heading);color:#fff;border-bottom:1px solid var(--rule-dark);letter-spacing:0;padding:19px 0}.mobile-menu__social{flex-direction:column;gap:10px;padding:26px 18px 0;display:flex}.mobile-menu__social-label{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta-on-ink)}.mobile-menu__social-links{gap:22px;display:flex}.mobile-menu__social-links a{color:var(--body-on-ink);font-size:17px;font-weight:600}.mobile-menu__actions{border-top:1px solid var(--rule-dark);flex-direction:column;gap:10px;margin-top:auto;padding:18px;display:flex}.mobile-action-bar{z-index:30;background:var(--ink);border-top:1px solid var(--rule-dark);grid-template-columns:1.4fr 1fr;gap:10px;padding:12px 18px;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar .btn--secondary{color:#e9e5dd;font:600 16px/1 var(--font-heading);border-color:#6d7674;padding:14px}@media (width<=899.98px){main{padding-bottom:var(--mobile-bar-height)}}.band{border-bottom:1px solid var(--rule);padding:44px 56px}.band--hero{padding-top:52px}.band--paper-alt{background:var(--paper-alt)}.band--ink{background:var(--ink);color:#efe9de}.band--ink h2,.band--ink h3,.band--ink h4{color:#fff}@media (width<=899.98px){.band{padding:24px 18px}}.marker-row{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.figure-list{flex-direction:column;display:flex}.figure-row{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:14px 0;font-size:17px;font-weight:500;display:grid}.figure-list--dark .figure-row{border-top-color:var(--rule-dark-alt)}.figure-row:last-child{border-bottom:1px solid var(--rule)}.figure-row__value{font:500 26px/1 var(--font-heading);letter-spacing:0}.columns-2{grid-template-columns:1fr 1fr;gap:56px;display:grid}.columns-3{grid-template-columns:repeat(3,1fr);display:grid}.columns-4{grid-template-columns:repeat(4,1fr);display:grid}.columns-5{grid-template-columns:repeat(5,1fr);display:grid}.ruled-columns>*{border-right:1px solid var(--rule);padding:22px}.ruled-columns>:first-child{padding-left:0}.ruled-columns>:last-child{border-right:none;padding-right:0}@media (width<=899.98px){.columns-2,.columns-3,.columns-4,.columns-5{grid-template-columns:1fr;gap:24px}.ruled-columns>*{border-right:none;border-top:1px solid var(--rule);padding:16px 0!important}.ruled-columns>:first-child{border-top:none}}.link-arrow{border-bottom:2px solid var(--red);color:var(--red);font-size:16px;font-weight:600;display:inline-block}.social-follow{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.social-follow a{border-right:1px solid var(--rule);color:var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.social-follow a:first-child{padding-left:0}.social-follow a:last-child{border-right:none;padding-right:0}.social-follow__arrow{font:600 20px/1 var(--font-heading);color:var(--red)}@media (width<=899.98px){.social-follow{grid-template-columns:1fr}.social-follow a{border-right:none;border-top:1px solid var(--rule);align-items:center;padding:16px 0}.social-follow a:first-child{border-top:1px solid var(--ink)}}.footer{background:var(--paper-alt);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:28px 56px 36px;display:flex}.footer__legal{font:400 14px/1.65 var(--font-body);color:var(--body-muted);max-width:52ch}.footer__copyright{font:500 11px/1.9 var(--font-mono);letter-spacing:.06em;color:var(--meta)}.footer__links{flex-wrap:wrap;gap:44px;display:flex}.footer__link-group{flex-direction:column;gap:7px;font-size:15px;display:flex}.footer__link-group-label{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);padding-bottom:4px}@media (width<=899.98px){.footer{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 18px}}.field{flex-direction:column;gap:9px;display:flex}.field label{font:600 13px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{box-sizing:border-box;width:100%;font:400 17px/1.4 var(--font-body);color:var(--ink);background:var(--field-bg);border:1px solid var(--input-border);padding:14px 16px}.field textarea{resize:vertical;line-height:1.55}.field--invalid input,.field--invalid textarea{border-color:var(--red)}.field__error{font:400 14px/1.4 var(--font-body);color:var(--red);display:none}.field--invalid .field__error{display:block}.field-required{color:var(--red)}.field-optional{color:var(--meta);font:500 10px/1 var(--font-mono);margin-left:6px}.field__hint{font:400 14px/1.5 var(--font-body);color:var(--body-muted)}.field-row-3{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}@media (width<=640px){.field-row-3{grid-template-columns:1fr}}.interest-panel{border:1px solid var(--ink);background:#fff;padding:24px}.interest-panel__title{font:600 13px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;padding-bottom:6px}.interest-panel__hint{font:400 15px/1.6 var(--font-body);color:var(--body-muted);padding-bottom:18px}.interest-option{border-top:1px solid var(--rule);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.interest-option input{width:20px;height:20px;accent-color:var(--red);margin:2px 0 0}.interest-option strong{font:600 17px/1.3 var(--font-heading);display:block}.interest-option span.desc{font:400 15px/1.6 var(--font-body);color:var(--body-muted)}.consent-panel{background:var(--paper-alt);border:1px solid var(--rule);padding:20px}.consent-panel label{cursor:pointer;font:600 16px/1.45 var(--font-heading);text-transform:none;letter-spacing:normal;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.consent-panel input{width:20px;height:20px;accent-color:var(--red);margin:2px 0 0}.consent-panel p{font:400 13px/1.65 var(--font-body);color:var(--body-muted);margin:12px 0 0 32px}.consent-panel a{color:var(--red);border-bottom:1px solid var(--red-rule)}.form-submit-row{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:22px;padding-top:22px;display:flex}.form-note{font:400 14px/1.6 var(--font-body);color:var(--body-muted);max-width:38ch}@media (width>=900px) and (height<=820px){.rail{gap:12px;padding-top:16px;padding-bottom:16px}.rail__logo{width:92px;height:92px}.rail__tagline{padding:7px 0;line-height:1.45}.rail__nav a{padding:5px 0;font-size:14px}.rail__social{display:none}.rail__actions{gap:7px}.rail__actions .btn{padding:11px;font-size:15px}.rail__legal{padding-top:0;font-size:9px;line-height:1.35}}.form-status{font:500 13px/1.6 var(--font-mono);border-left:3px solid var(--red);background:var(--paper-alt);padding:12px 14px;display:none}.form-status[data-visible=true]{display:block}@media (width<=640px){.form-submit-row{flex-direction:column;align-items:stretch}}.success-panel{display:none}.success-panel[data-visible=true]{display:block}.contact-form[data-submitted=true]{display:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
