:root{--font-body--family: "Funnel Display", "Segoe UI", Roboto, Arial, sans-serif;--font-heading--family: "Funnel Display", "Segoe UI", Roboto, Arial, sans-serif;--font-size--paragraph: .875rem;--font-size--h1: clamp(3rem, 5.6vw, 3.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3rem);--font-size--h3: 2rem;--font-size--h4: 1.5rem;--line-height--body: 1.65;--line-height--heading: 1.1;--color-foreground-rgb: 0 0 0;--color-background-rgb: 255 255 255;--color-surface-rgb: 245 245 245;--color-border-rgb: 0 0 0;--color-brand-rgb: 237 134 18;--color-brand-dark-rgb: 44 10 113;--style-border-radius-buttons-primary: 14px;--button-padding-inline: 24px;--button-padding-block: 16px;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--site-max-width: 1200px;--site-gutter: clamp(1rem, 3vw, 2.5rem)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body--family);font-size:var(--font-size--paragraph);line-height:var(--line-height--body);color:rgb(var(--color-foreground-rgb));background:rgb(var(--color-background-rgb))}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:2px solid rgb(var(--color-brand-rgb));outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md);font-family:var(--font-heading--family);font-weight:600;line-height:var(--line-height--heading);letter-spacing:-.01em}h1{font-size:var(--font-size--h1)}h2{font-size:var(--font-size--h2)}h3{font-size:var(--font-size--h3)}p{margin:0 0 var(--space-md)}.container{width:min(var(--site-max-width),calc(100% - (var(--site-gutter) * 2)));margin-inline:auto}.site-main{min-height:60vh}.section{padding-block:var(--space-2xl)}.section--muted{background:rgb(var(--color-surface-rgb))}.section--accent{background:rgb(var(--color-brand-rgb))}.hero{padding-block:clamp(4rem,12vw,7rem);background:linear-gradient(180deg,rgb(var(--color-surface-rgb)),rgb(var(--color-background-rgb)))}.hero__eyebrow{margin-bottom:var(--space-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero__title{max-width:18ch}.hero__lead{max-width:62ch;font-size:1.05rem}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-block) var(--button-padding-inline);border-radius:var(--style-border-radius-buttons-primary);border:1px solid rgb(var(--color-foreground-rgb));font-weight:500;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease;cursor:pointer}.button--primary{background:rgb(var(--color-foreground-rgb));color:#fff}.button--primary:hover,.button--primary:focus-visible{background:#333;border-color:#333}.button--secondary{background:transparent;color:rgb(var(--color-foreground-rgb))}.button--secondary:hover,.button--secondary:focus-visible{background:rgb(var(--color-surface-rgb))}.site-header{border-bottom:1px solid rgb(var(--color-border-rgb) / 8%)}.site-header__announcement{background:rgb(var(--color-brand-rgb))}.site-header__announcement-text{margin:0;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.15;font-weight:400}.site-header__main{background:rgb(var(--color-surface-rgb))}.site-header__main-inner{min-height:96px;display:flex;align-items:center;gap:clamp(2rem,4vw,3.5rem);padding-block:.55rem}.site-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.site-logo__image{display:block;width:clamp(160px,16vw,183px);height:auto}.site-header__navigation{flex:1;display:flex;align-items:center}.site-nav__list{list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:clamp(1rem,2vw,2.25rem);margin:0;padding:0}.site-nav__item{display:flex;align-items:center}.site-nav__link{display:inline-flex;align-items:center;min-height:44px;padding-block:.4rem;text-decoration:none;font-size:1.125rem;line-height:1.2;font-weight:400;letter-spacing:.01em}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link.is-active{text-decoration:none;color:rgb(var(--color-brand-dark-rgb))}.services-overview__intro{width:100%;max-width:none;text-align:center;margin-bottom:var(--space-xl)}.services-overview__intro-title{color:rgb(var(--color-brand-dark-rgb));font-size:clamp(2rem,4vw,2.375rem)}.services-overview__intro p{max-width:none}.grid{display:grid;gap:var(--space-md)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:var(--space-lg);border:1px solid rgb(var(--color-border-rgb) / 15%);border-radius:18px;background:rgb(var(--color-background-rgb))}.card p:last-child,.page-intro p:last-child{margin-bottom:0}.page-hero{padding-block:var(--space-3xl) var(--space-xl)}.page-intro{max-width:68ch}.status-note{border-inline-start:4px solid rgb(var(--color-brand-rgb));background:rgb(var(--color-surface-rgb));padding:var(--space-md);margin-bottom:var(--space-md)}.content-stack>*+*{margin-top:var(--space-md)}.inline-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.site-footer{margin-top:var(--space-2xl);background:rgb(var(--color-foreground-rgb));color:#fff}.site-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);flex-wrap:wrap}.site-footer__nav{list-style:none;display:flex;margin:0;padding:0;gap:var(--space-md)}.site-footer__nav a{color:#fff}.policy-list{display:grid;gap:var(--space-sm);margin:0;padding-left:var(--space-lg)}.skip-to-content{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}@media (max-width: 900px){.grid--3,.grid--2{grid-template-columns:1fr}.site-header__announcement-text{min-height:42px;font-size:.95rem;line-height:1.2;padding-block:.35rem}.site-header__main-inner{min-height:auto;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding-block:var(--space-sm)}.site-header__navigation{width:100%;overflow-x:auto;padding-bottom:.25rem}.site-nav__list{flex-wrap:nowrap;min-width:max-content}.site-nav__link{min-height:40px;font-size:.98rem}}@media (max-width: 640px){.site-header__announcement-text{font-size:.86rem}}
