@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--black:#111B1E;--ink:#18272B;--marine:#20383D;--graphite:#30484B;--slate:#536568;--steel:#758382;--mist:#D6DFDC;--fog:#E5ECE9;--glass:#EDF3F0;--ivory:#F4F7F4;--white:#FCFDFC;--teal:#269F9A;--mint:#76C7B2;--amber:#CF9948;--coral:#B8615B;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font:16px/1.65 var(--sans)}img{display:block;width:100%;height:auto}a{color:var(--teal);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.wrapper{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:64px;padding:8px max(24px,calc((100% - 1320px)/2));display:flex;align-items:center;gap:24px;background:var(--black);color:var(--white)}.brand{display:flex;align-items:center;gap:10px;color:var(--white);line-height:1.15;min-width:0}.brand:hover{text-decoration:none}.brand small{display:block;color:var(--mint);font-size:9px;letter-spacing:.12em;margin-top:4px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--mint);color:var(--mint);font-family:var(--serif);font-size:20px}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{color:var(--mist)}.button{display:inline-block;border:1px solid var(--teal);background:var(--teal);color:var(--black);padding:12px 18px;font-weight:700;cursor:pointer}.button:hover{background:var(--mint);text-decoration:none}.button-small{padding:8px 12px;font-size:14px}.menu-toggle{display:none;background:none;border:1px solid var(--mint);color:var(--white);padding:8px 12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:80px}.hero h1,.page-hero h1,.legal h1{font:700 clamp(2.4rem,6vw,5.5rem)/1.05 var(--serif);margin:12px 0 24px;letter-spacing:-.04em}.lead{font-size:1.2rem;max-width:650px;color:var(--slate)}.eyebrow{color:var(--teal);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0}.actions{display:flex;align-items:center;gap:24px;margin-top:32px}.text-link{display:inline-block;margin-top:8px}.hero-visual{border:1px solid var(--steel);padding:16px;background:var(--fog);position:relative}.hero-visual img{aspect-ratio:1.25;object-fit:cover}.diagram-label{padding:12px 0 0;font-size:.75rem;letter-spacing:.12em;color:var(--graphite)}.section{padding-block:64px}.section-heading{border-top:1px solid var(--steel);padding-top:16px;margin-bottom:32px}.section h2,.flow-section h2{font:700 clamp(2rem,4vw,3.4rem)/1.15 var(--serif);margin:12px 0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.service-card{min-width:0}.service-card:nth-child(odd){transform:translateY(24px)}.service-card img{aspect-ratio:1.5;object-fit:cover}.glass-panel{margin:32px 16px 0;padding:24px;background:rgba(229,236,233,.9);border:1px solid var(--mist);box-shadow:0 8px 24px rgba(17,27,30,.08)}.glass-panel h3{font:700 1.5rem/1.2 var(--serif);margin:8px 0 12px}.meta{font-size:.8rem;color:var(--slate);border-top:1px solid var(--steel);padding-top:12px}.flow-section{background:var(--ink);color:var(--white);padding-block:80px;margin-top:64px}.flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;border-top:1px solid var(--slate);padding-top:24px}.flow-grid div{border-left:2px solid var(--teal);padding-left:16px}.flow-grid b{color:var(--mint)}.flow-grid h3{font:700 1.4rem var(--serif);margin:8px 0}.flow-grid p{color:var(--mist);font-size:.9rem}.page-hero{padding-block:72px 64px}.page-hero h1{max-width:850px}.page-hero img{margin-top:40px;aspect-ratio:1.8;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:64px;padding-block:24px 88px}.article-layout article h2,.side-note h2,.legal h2{font:700 1.8rem/1.2 var(--serif);margin:40px 0 12px}.article-layout article h2:first-child,.legal h2:first-of-type{margin-top:0}.article-layout p{max-width:760px}.side-note{align-self:start;background:var(--marine);color:var(--white);padding:24px;margin-top:8px}.side-note p{color:var(--mist)}.checklist{padding-left:22px}.checklist li{margin:8px 0}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:40px;background:var(--black);color:var(--mist);padding:56px max(24px,calc((100% - 1180px)/2));position:relative}.site-footer h3{color:var(--mint);font-size:1rem;margin-top:0}.site-footer a{display:block;margin:7px 0}.site-footer .footer-brand{display:flex}.site-footer p{font-size:.9rem}.footer-brand{margin-bottom:16px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--graphite);padding-top:16px;display:flex;justify-content:space-between;gap:16px}.footer-bottom a{display:inline-block}.legal{padding-block:72px 96px;max-width:900px}.legal h1{font-size:clamp(2.5rem,6vw,5rem)}.legal p{max-width:800px}.table-wrap{overflow-x:auto;margin:32px 0}.legal table{border-collapse:collapse;min-width:680px;width:100%;background:var(--white)}th,td{border:1px solid var(--steel);padding:12px;text-align:left;vertical-align:top}th{background:var(--marine);color:var(--white)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:80px}.location-block{border-top:1px solid var(--steel);margin-top:48px;padding-top:16px}form{background:var(--white);padding:32px;border:1px solid var(--mist)}.form-field{margin-bottom:16px}.form-field label{display:block;font-weight:700;margin-bottom:5px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--steel);padding:11px;font:inherit;background:var(--ivory);color:var(--black)}.form-field textarea{resize:vertical}.error{display:block;color:var(--coral);font-size:.85rem;min-height:1.2em}.is-invalid{border:2px solid var(--coral)!important}.form-status{color:var(--teal);font-weight:700}.cookie-banner{position:fixed;z-index:5;bottom:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--marine);color:var(--white);border:1px solid var(--mint);padding:16px 20px;box-shadow:0 8px 24px #0005}.cookie-banner p{margin:0;font-size:.9rem}.cookie-banner button{background:var(--mint);border:0;padding:9px 12px;margin:3px;cursor:pointer;font-weight:700}.cookie-banner button[data-cookie-choice=reject]{background:var(--mist)}[hidden]{display:none!important}
@media(max-width:767px){.wrapper{width:min(100% - 32px,600px)}.site-header{padding:8px 16px;gap:12px}.site-header .button{display:none}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;z-index:4;top:56px;left:0;right:0;background:var(--ink);padding:20px 16px;flex-direction:column;gap:12px}.site-header nav.is-visible{display:flex}.hero{grid-template-columns:1fr;gap:32px;padding-block:48px}.hero h1,.page-hero h1,.legal h1{font-size:clamp(2.3rem,12vw,4rem)}.actions{align-items:flex-start;flex-direction:column;gap:12px}.service-grid{grid-template-columns:1fr;gap:40px}.service-card:nth-child(odd){transform:none}.glass-panel{margin:32px 0 0}.flow-grid{grid-template-columns:1fr;gap:24px}.article-layout,.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:16px 64px}.page-hero{padding-block:48px 40px}.page-hero img{margin-top:28px}.site-footer{grid-template-columns:1fr;gap:24px;padding:40px 16px}.footer-bottom{grid-column:auto;display:block}.footer-bottom span{display:block;margin-top:8px}.cookie-banner{display:block;bottom:8px;left:8px;right:8px;padding:14px}.cookie-banner div{margin-top:8px}.legal{padding-block:48px 64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}