@layer tokens{:root{--primary:#cf9929;--secondary:#930400;--tertiary:#7c3aed;--accent:#d97706;--base:#fff;--neutral:#6e6862;--primary-ultra-light:oklch(from var(--primary) calc(l + .3) calc(c * .45) h);--primary-light:oklch(from var(--primary) calc(l + .2) calc(c * .65) h);--primary-semi-light:oklch(from var(--primary) calc(l + .1) calc(c * .85) h);--primary-semi-dark:oklch(from var(--primary) calc(l - .06) c h);--primary-dark:oklch(from var(--primary) calc(l - .12) c h);--primary-ultra-dark:oklch(from var(--primary) calc(l - .22) c h);--primary-hover:var(--primary-semi-light);--secondary-ultra-light:oklch(from var(--secondary) calc(l + .3) calc(c * .45) h);--secondary-light:oklch(from var(--secondary) calc(l + .2) calc(c * .65) h);--secondary-semi-light:oklch(from var(--secondary) calc(l + .1) calc(c * .85) h);--secondary-semi-dark:oklch(from var(--secondary) calc(l - .06) c h);--secondary-dark:oklch(from var(--secondary) calc(l - .12) c h);--secondary-ultra-dark:oklch(from var(--secondary) calc(l - .22) c h);--secondary-hover:var(--secondary-dark);--tertiary-ultra-light:oklch(from var(--tertiary) calc(l + .3) calc(c * .45) h);--tertiary-light:oklch(from var(--tertiary) calc(l + .2) calc(c * .65) h);--tertiary-semi-light:oklch(from var(--tertiary) calc(l + .1) calc(c * .85) h);--tertiary-semi-dark:oklch(from var(--tertiary) calc(l - .06) c h);--tertiary-dark:oklch(from var(--tertiary) calc(l - .12) c h);--tertiary-ultra-dark:oklch(from var(--tertiary) calc(l - .22) c h);--tertiary-hover:var(--tertiary-dark);--accent-ultra-light:oklch(from var(--accent) calc(l + .3) calc(c * .45) h);--accent-light:oklch(from var(--accent) calc(l + .2) calc(c * .65) h);--accent-semi-light:oklch(from var(--accent) calc(l + .1) calc(c * .85) h);--accent-semi-dark:oklch(from var(--accent) calc(l - .06) c h);--accent-dark:oklch(from var(--accent) calc(l - .12) c h);--accent-ultra-dark:oklch(from var(--accent) calc(l - .22) c h);--accent-hover:var(--accent-dark);--base-ultra-light:oklch(from var(--base) calc(l + .04) c h);--base-light:oklch(from var(--base) calc(l - .06) c h);--base-semi-light:oklch(from var(--base) calc(l - .18) c h);--base-semi-dark:oklch(from var(--base) calc(l - .42) c h);--base-dark:#363636;--base-ultra-dark:#1a1a1a;--base-hover:var(--base-light);--neutral-ultra-light:oklch(from var(--neutral) calc(l + .3) calc(c * .45) h);--neutral-light:oklch(from var(--neutral) calc(l + .08) c h);--neutral-semi-light:oklch(from var(--neutral) calc(l + .04) c h);--neutral-semi-dark:oklch(from var(--neutral) calc(l - .06) c h);--neutral-dark:oklch(from var(--neutral) calc(l - .13) c h);--neutral-ultra-dark:oklch(from var(--neutral) calc(l - .28) c h);--neutral-hover:var(--neutral-dark);--danger:#b91c1c;--warning:#b45309;--success:#15803d;--info:#1d4ed8;--danger-ultra-light:oklch(from var(--danger) calc(l + .36) calc(c * .25) h);--danger-light:oklch(from var(--danger) calc(l + .2) calc(c * .65) h);--danger-semi-light:oklch(from var(--danger) calc(l + .1) calc(c * .85) h);--danger-semi-dark:oklch(from var(--danger) calc(l - .05) c h);--danger-dark:oklch(from var(--danger) calc(l - .1) c h);--danger-ultra-dark:oklch(from var(--danger) calc(l - .18) c h);--danger-hover:var(--danger-dark);--warning-ultra-light:oklch(from var(--warning) calc(l + .36) calc(c * .25) h);--warning-light:oklch(from var(--warning) calc(l + .2) calc(c * .65) h);--warning-semi-light:oklch(from var(--warning) calc(l + .1) calc(c * .85) h);--warning-semi-dark:oklch(from var(--warning) calc(l - .05) c h);--warning-dark:oklch(from var(--warning) calc(l - .1) c h);--warning-ultra-dark:oklch(from var(--warning) calc(l - .18) c h);--warning-hover:var(--warning-dark);--success-ultra-light:oklch(from var(--success) calc(l + .36) calc(c * .25) h);--success-light:oklch(from var(--success) calc(l + .2) calc(c * .65) h);--success-semi-light:oklch(from var(--success) calc(l + .1) calc(c * .85) h);--success-semi-dark:oklch(from var(--success) calc(l - .05) c h);--success-dark:oklch(from var(--success) calc(l - .1) c h);--success-ultra-dark:oklch(from var(--success) calc(l - .18) c h);--success-hover:var(--success-dark);--info-ultra-light:oklch(from var(--info) calc(l + .36) calc(c * .25) h);--info-light:oklch(from var(--info) calc(l + .2) calc(c * .65) h);--info-semi-light:oklch(from var(--info) calc(l + .1) calc(c * .85) h);--info-semi-dark:oklch(from var(--info) calc(l - .05) c h);--info-dark:oklch(from var(--info) calc(l - .1) c h);--info-ultra-dark:oklch(from var(--info) calc(l - .18) c h);--info-hover:var(--info-dark);--fluid-min-vw:24;--fluid-max-vw:96;--fluid-slope:calc((100vw - var(--fluid-min-vw) * 1rem) / (var(--fluid-max-vw) - var(--fluid-min-vw)));--space-base:1.875;--space-base-mobile:1.5;--space-ratio:1.45;--space-ratio-mobile:1.333;--space-xs-min:calc(var(--space-base-mobile) / pow(var(--space-ratio-mobile), 2));--space-xs-max:calc(var(--space-base) / pow(var(--space-ratio), 2));--space-s-min:calc(var(--space-base-mobile) / var(--space-ratio-mobile));--space-s-max:calc(var(--space-base) / var(--space-ratio));--space-m-min:var(--space-base-mobile);--space-m-max:var(--space-base);--space-l-min:calc(var(--space-base-mobile) * var(--space-ratio-mobile));--space-l-max:calc(var(--space-base) * var(--space-ratio));--space-xl-min:calc(var(--space-base-mobile) * pow(var(--space-ratio-mobile), 2));--space-xl-max:calc(var(--space-base) * pow(var(--space-ratio), 2));--space-xxl-min:calc(var(--space-base-mobile) * pow(var(--space-ratio-mobile), 3));--space-xxl-max:calc(var(--space-base) * pow(var(--space-ratio), 3));--space-xs:clamp(calc(var(--space-xs-min) * 1rem), calc(var(--space-xs-min) * 1rem + (var(--space-xs-max) - var(--space-xs-min)) * var(--fluid-slope)), calc(var(--space-xs-max) * 1rem));--space-s:clamp(calc(var(--space-s-min) * 1rem), calc(var(--space-s-min) * 1rem + (var(--space-s-max) - var(--space-s-min)) * var(--fluid-slope)), calc(var(--space-s-max) * 1rem));--space-m:clamp(calc(var(--space-m-min) * 1rem), calc(var(--space-m-min) * 1rem + (var(--space-m-max) - var(--space-m-min)) * var(--fluid-slope)), calc(var(--space-m-max) * 1rem));--space-l:clamp(calc(var(--space-l-min) * 1rem), calc(var(--space-l-min) * 1rem + (var(--space-l-max) - var(--space-l-min)) * var(--fluid-slope)), calc(var(--space-l-max) * 1rem));--space-xl:clamp(calc(var(--space-xl-min) * 1rem), calc(var(--space-xl-min) * 1rem + (var(--space-xl-max) - var(--space-xl-min)) * var(--fluid-slope)), calc(var(--space-xl-max) * 1rem));--space-xxl:clamp(calc(var(--space-xxl-min) * 1rem), calc(var(--space-xxl-min) * 1rem + (var(--space-xxl-max) - var(--space-xxl-min)) * var(--fluid-slope)), calc(var(--space-xxl-max) * 1rem));--section-space-base:4.5;--section-space-base-mobile:3.5;--section-space-ratio:1.45;--section-space-ratio-mobile:1.35;--section-space-xs-min:calc(var(--section-space-base-mobile) / pow(var(--section-space-ratio-mobile), 2));--section-space-xs-max:calc(var(--section-space-base) / pow(var(--section-space-ratio), 2));--section-space-s-min:calc(var(--section-space-base-mobile) / var(--section-space-ratio-mobile));--section-space-s-max:calc(var(--section-space-base) / var(--section-space-ratio));--section-space-m-min:var(--section-space-base-mobile);--section-space-m-max:var(--section-space-base);--section-space-l-min:calc(var(--section-space-base-mobile) * var(--section-space-ratio-mobile));--section-space-l-max:calc(var(--section-space-base) * var(--section-space-ratio));--section-space-xl-min:calc(var(--section-space-base-mobile) * pow(var(--section-space-ratio-mobile), 2));--section-space-xl-max:calc(var(--section-space-base) * pow(var(--section-space-ratio), 2));--section-space-xxl-min:calc(var(--section-space-base-mobile) * pow(var(--section-space-ratio-mobile), 3));--section-space-xxl-max:calc(var(--section-space-base) * pow(var(--section-space-ratio), 3));--section-space-xs:clamp(calc(var(--section-space-xs-min) * 1rem), calc(var(--section-space-xs-min) * 1rem + (var(--section-space-xs-max) - var(--section-space-xs-min)) * var(--fluid-slope)), calc(var(--section-space-xs-max) * 1rem));--section-space-s:clamp(calc(var(--section-space-s-min) * 1rem), calc(var(--section-space-s-min) * 1rem + (var(--section-space-s-max) - var(--section-space-s-min)) * var(--fluid-slope)), calc(var(--section-space-s-max) * 1rem));--section-space-m:clamp(calc(var(--section-space-m-min) * 1rem), calc(var(--section-space-m-min) * 1rem + (var(--section-space-m-max) - var(--section-space-m-min)) * var(--fluid-slope)), calc(var(--section-space-m-max) * 1rem));--section-space-l:clamp(calc(var(--section-space-l-min) * 1rem), calc(var(--section-space-l-min) * 1rem + (var(--section-space-l-max) - var(--section-space-l-min)) * var(--fluid-slope)), calc(var(--section-space-l-max) * 1rem));--section-space-xl:clamp(calc(var(--section-space-xl-min) * 1rem), calc(var(--section-space-xl-min) * 1rem + (var(--section-space-xl-max) - var(--section-space-xl-min)) * var(--fluid-slope)), calc(var(--section-space-xl-max) * 1rem));--section-space-xxl:clamp(calc(var(--section-space-xxl-min) * 1rem), calc(var(--section-space-xxl-min) * 1rem + (var(--section-space-xxl-max) - var(--section-space-xxl-min)) * var(--fluid-slope)), calc(var(--section-space-xxl-max) * 1rem));--space-l-to-s:clamp(.9rem, .2rem + 3.4vw, 4.5rem);--space-xl-to-m:clamp(1.5rem, .3rem + 6vw, 8rem);--space-xxl-to-l:clamp(2.5rem, .5rem + 9vw, 12rem);--gutter:clamp(1rem, 4vw, 4.5rem);--content-gap:var(--space-m);--grid-gap:var(--space-m);--text-base:1.125;--text-base-mobile:1;--text-ratio:1.2;--text-ratio-mobile:1.15;--text-xs-min:calc(var(--text-base-mobile) / pow(var(--text-ratio-mobile), 2));--text-xs-max:calc(var(--text-base) / pow(var(--text-ratio), 2));--text-s-min:calc(var(--text-base-mobile) / var(--text-ratio-mobile));--text-s-max:calc(var(--text-base) / var(--text-ratio));--text-m-min:var(--text-base-mobile);--text-m-max:var(--text-base);--text-l-min:calc(var(--text-base-mobile) * var(--text-ratio-mobile));--text-l-max:calc(var(--text-base) * var(--text-ratio));--text-xl-min:calc(var(--text-base-mobile) * pow(var(--text-ratio-mobile), 2));--text-xl-max:calc(var(--text-base) * pow(var(--text-ratio), 2));--text-xxl-min:calc(var(--text-base-mobile) * pow(var(--text-ratio-mobile), 3));--text-xxl-max:calc(var(--text-base) * pow(var(--text-ratio), 3));--text-xs:clamp(calc(var(--text-xs-min) * 1rem), calc(var(--text-xs-min) * 1rem + (var(--text-xs-max) - var(--text-xs-min)) * var(--fluid-slope)), calc(var(--text-xs-max) * 1rem));--text-s:clamp(calc(var(--text-s-min) * 1rem), calc(var(--text-s-min) * 1rem + (var(--text-s-max) - var(--text-s-min)) * var(--fluid-slope)), calc(var(--text-s-max) * 1rem));--text-m:clamp(calc(var(--text-m-min) * 1rem), calc(var(--text-m-min) * 1rem + (var(--text-m-max) - var(--text-m-min)) * var(--fluid-slope)), calc(var(--text-m-max) * 1rem));--text-l:clamp(calc(var(--text-l-min) * 1rem), calc(var(--text-l-min) * 1rem + (var(--text-l-max) - var(--text-l-min)) * var(--fluid-slope)), calc(var(--text-l-max) * 1rem));--text-xl:clamp(calc(var(--text-xl-min) * 1rem), calc(var(--text-xl-min) * 1rem + (var(--text-xl-max) - var(--text-xl-min)) * var(--fluid-slope)), calc(var(--text-xl-max) * 1rem));--text-xxl:clamp(calc(var(--text-xxl-min) * 1rem), calc(var(--text-xxl-min) * 1rem + (var(--text-xxl-max) - var(--text-xxl-min)) * var(--fluid-slope)), calc(var(--text-xxl-max) * 1rem));--heading-base:1.25;--heading-base-mobile:1.125;--heading-ratio:1.3;--heading-ratio-mobile:1.2;--h6-min:var(--heading-base-mobile);--h6-max:var(--heading-base);--h5-min:calc(var(--heading-base-mobile) * var(--heading-ratio-mobile));--h5-max:calc(var(--heading-base) * var(--heading-ratio));--h4-min:calc(var(--heading-base-mobile) * pow(var(--heading-ratio-mobile), 2));--h4-max:calc(var(--heading-base) * pow(var(--heading-ratio), 2));--h3-min:calc(var(--heading-base-mobile) * pow(var(--heading-ratio-mobile), 3));--h3-max:calc(var(--heading-base) * pow(var(--heading-ratio), 3));--h2-min:calc(var(--heading-base-mobile) * pow(var(--heading-ratio-mobile), 4));--h2-max:calc(var(--heading-base) * pow(var(--heading-ratio), 4));--h1-min:calc(var(--heading-base-mobile) * pow(var(--heading-ratio-mobile), 5));--h1-max:calc(var(--heading-base) * pow(var(--heading-ratio), 5));--h1:clamp(calc(var(--h1-min) * 1rem), calc(var(--h1-min) * 1rem + (var(--h1-max) - var(--h1-min)) * var(--fluid-slope)), calc(var(--h1-max) * 1rem));--h2:clamp(calc(var(--h2-min) * 1rem), calc(var(--h2-min) * 1rem + (var(--h2-max) - var(--h2-min)) * var(--fluid-slope)), calc(var(--h2-max) * 1rem));--h3:clamp(calc(var(--h3-min) * 1rem), calc(var(--h3-min) * 1rem + (var(--h3-max) - var(--h3-min)) * var(--fluid-slope)), calc(var(--h3-max) * 1rem));--h4:clamp(calc(var(--h4-min) * 1rem), calc(var(--h4-min) * 1rem + (var(--h4-max) - var(--h4-min)) * var(--fluid-slope)), calc(var(--h4-max) * 1rem));--h5:clamp(calc(var(--h5-min) * 1rem), calc(var(--h5-min) * 1rem + (var(--h5-max) - var(--h5-min)) * var(--fluid-slope)), calc(var(--h5-max) * 1rem));--h6:clamp(calc(var(--h6-min) * 1rem), calc(var(--h6-min) * 1rem + (var(--h6-max) - var(--h6-min)) * var(--fluid-slope)), calc(var(--h6-max) * 1rem));--measure:68ch;--heading-font-family:-apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--heading-font-weight:800;--heading-line-height:.98;--heading-letter-spacing:-.045em;--text-font-family:-apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-color:var(--ground-text);--text-line-height:1.55;--text-dark:var(--base-ultra-dark);--text-dark-muted:color-mix(in oklch, var(--base-ultra-dark) 72%, transparent);--text-light:var(--base);--text-light-muted:color-mix(in oklch, var(--base) 74%, transparent);--ground-text:var(--text-dark);--ground-text-muted:var(--text-dark-muted);--ground-heading:inherit;--ground-line:var(--line);--mono-font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--content-width:94rem;--radius:.2rem;--border-width:1px;--grid-1:repeat(1, minmax(0, 1fr));--grid-2:repeat(2, minmax(0, 1fr));--grid-3:repeat(3, minmax(0, 1fr));--grid-4:repeat(4, minmax(0, 1fr));--grid-5:repeat(5, minmax(0, 1fr));--grid-6:repeat(6, minmax(0, 1fr));--grid-12:repeat(12, minmax(0, 1fr));--grid-1-2:minmax(0, 1fr) minmax(0, 2fr);--grid-2-1:minmax(0, 2fr) minmax(0, 1fr);--grid-1-3:minmax(0, 1fr) minmax(0, 3fr);--grid-3-1:minmax(0, 3fr) minmax(0, 1fr);--grid-2-3:minmax(0, 2fr) minmax(0, 3fr);--grid-3-2:minmax(0, 3fr) minmax(0, 2fr);--focus-ring:var(--primary-dark);--focus-ring-width:3px;--focus-ring-offset:.25rem;--line:color-mix(in srgb, var(--base-dark) 18%, transparent);--line-on-dark:color-mix(in srgb, var(--base) 22%, transparent);--primary-contrast:var(--text-dark);--secondary-contrast:var(--base);--tertiary-contrast:var(--base);--accent-contrast:var(--base);--base-contrast:var(--base-dark);--neutral-contrast:var(--base);--primary-dark-contrast:var(--base);--primary-light-contrast:var(--primary-ultra-dark);--base-dark-contrast:var(--base);--btn-font-family:var(--text-font-family);--btn-font-size:var(--text-s);--btn-font-weight:700;--btn-line-height:1.1;--btn-radius:var(--radius);--btn-border-width:2px;--btn-padding-inline:1.25rem;--btn-padding-block:.5rem;--btn-min-block-size:max(48px, var(--touch-floor));--btn-background:var(--primary);--btn-background-hover:var(--primary-hover);--btn-contrast:var(--primary-contrast);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast);--btn-border-color:var(--primary);--btn-border-color-hover:var(--primary-hover);--card-padding:var(--space-m);--card-gap:var(--space-s);--card-radius:var(--radius);--card-background:var(--base-ultra-light);--card-border-width:var(--border-width);--card-border-color:var(--line);--card-text-color:inherit;--icon-size-xs:.875rem;--icon-size-s:1.125rem;--icon-size-m:1.5rem;--icon-size-l:2rem;--icon-size-xl:2.75rem;--icon-size-xxl:3.5rem;--icon-size:var(--icon-size-m);--icon-color:currentColor;--icon-stroke-width:2;--field-surface:#00000038;--field-border:color-mix(in srgb, var(--base) 42%, transparent);--field-text:var(--text-light);--field-radius:var(--radius);--field-selected-surface:color-mix(in srgb, var(--base) 12%, transparent);--field-selected-line:var(--primary);--form-aside-surface:#00000024;--form-aside-line:var(--line-on-dark);--form-error-text:var(--danger-light);--form-meta-font:600 var(--text-xs) var(--mono-font-family), monospace;--touch-floor:44px;--brand-ground-ink:var(--base-ultra-dark);--brand-ground-stone:#342e2e;--brand-ground-red:#3b0000;--brand-surface-card:color-mix(in srgb, var(--brand-ground-ink) 92%, var(--base));--brand-ground-slate:var(--brand-surface-card);--brand-section-space:var(--section-space-l)}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-inline-size:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block-start:0}}@layer base{body{background:var(--base);color:var(--text-color);font-family:var(--text-font-family), sans-serif;font-size:var(--text-m);line-height:var(--text-line-height)}a,button,input,select,textarea,summary{outline-offset:var(--focus-ring-offset)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring)}h1,h2,h3{font-family:var(--heading-font-family), sans-serif;color:var(--heading-color,var(--ground-heading));line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);text-wrap:balance;margin-block-end:0}h1{font-size:var(--h1);font-weight:900}h2{font-size:var(--h2);font-weight:var(--heading-font-weight)}h3{font-size:var(--h3);font-weight:var(--heading-font-weight);line-height:1.08}h4{font-size:var(--h4)}h5{font-size:var(--h5)}h6{font-size:var(--h6)}}@layer components{.page{background:var(--base);color:var(--text-color);overflow:clip}.page a:focus-visible,.page button:focus-visible,.page input:focus-visible,.page select:focus-visible,.page textarea:focus-visible,.page summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skip{z-index:100;background:var(--base);padding:.75rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-160%)}.skip:focus{transform:none}.mono{font-family:var(--mono-font-family), monospace;letter-spacing:.06em}.wrap{inline-size:min(100%, var(--content-width));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space-m)}.section--xs{padding-block:var(--section-space-xs)}.section--s{padding-block:var(--section-space-s)}.section--m{padding-block:var(--section-space-m)}.section--l{padding-block:var(--section-space-l)}.section--xl{padding-block:var(--section-space-xl)}.section--xxl{padding-block:var(--section-space-xxl)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg--ultra-light,.bg--light{background:var(--base);--ground-text:var(--text-dark);--ground-text-muted:var(--text-dark-muted);--ground-heading:var(--text-dark);--ground-line:var(--line);color:var(--ground-text)}.bg--light{background:var(--base-light)}.bg--dark,.bg--ultra-dark{background:var(--base-ultra-dark);--ground-text:var(--text-light);--ground-text-muted:var(--text-light-muted);--ground-heading:var(--text-light);--ground-line:var(--line-on-dark);color:var(--ground-text)}.bg--dark{background:var(--base-semi-dark)}.bg--dark .btn--outline,.bg--ultra-dark .btn--outline{--btn-background:var(--base);--btn-text-color:var(--base);--btn-border-color:var(--base);--btn-text-color-hover:var(--base-ultra-dark)}.measure{max-inline-size:var(--measure)}.form{z-index:1;padding:clamp(1.5rem,4vw,3.5rem);position:relative}.form fieldset{border:0;margin:0 0 2rem;padding:0}.form legend,.form label>span{margin-block-end:.55rem;font-weight:700;display:block}.form small{color:var(--neutral-dark);font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid label{align-content:start;display:grid}.form-wide{grid-column:1/-1}.form input,.form select,.form textarea{inline-size:100%;min-block-size:max(48px, var(--touch-floor));border:var(--border-width) solid var(--field-border);border-radius:var(--field-radius);background:var(--field-surface);color:var(--field-text);font:inherit;padding:.75rem .85rem}.form textarea{resize:vertical;min-block-size:8rem}.form [type=submit]{cursor:pointer;inline-size:100%}.form [type=submit]:disabled{opacity:.65;cursor:wait}.choice-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.choice-grid label{border:var(--border-width) solid var(--line);cursor:pointer;grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;min-block-size:5.5rem;padding:1rem;display:grid;position:relative}.choice-grid label:has(input:checked){border-color:var(--field-selected-line);background:var(--field-selected-surface);box-shadow:inset 0 0 0 1px var(--field-selected-line)}.choice-grid label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:.25rem}.choice-grid input{opacity:0;border:0;block-size:1px;min-block-size:0;inline-size:1px;padding:0;position:absolute}.choice-grid label>span{font:var(--form-meta-font);color:var(--neutral-dark);margin:0}.choice-grid strong{line-height:1.15}.form-aside{border:var(--border-width) dashed var(--form-aside-line);background:var(--form-aside-surface);align-items:center;gap:1rem;min-block-size:5rem;padding:1rem;display:flex}.form-aside>span{border:var(--border-width) solid var(--neutral-dark);border-radius:50%;flex:none;place-items:center;block-size:2.25rem;inline-size:2.25rem;font-size:1.3rem;display:grid}.form-aside strong{display:block}.form-aside p{color:var(--neutral-dark);font-size:var(--text-s);margin:0}.turnstile{border:var(--border-width) dashed var(--form-aside-line);min-block-size:5rem;color:var(--neutral-dark);font:var(--form-meta-font);text-align:center;place-items:center;margin-block:1rem;display:grid}.turnstile--live{border:0}.direct-contact{border:var(--border-width) solid var(--line);border-inline-start:.35rem solid var(--primary-dark);background:var(--form-aside-surface);margin-block-start:1.25rem;padding:1.25rem}.direct-contact p{font:var(--form-meta-font);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-dark);margin:0 0 .65rem}.direct-contact>div{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.direct-contact a{min-block-size:var(--touch-floor);border-block-end:2px solid var(--primary-dark);align-items:center;font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:800;line-height:1.1;display:inline-flex}.form-note,.form-error{font-size:var(--text-xs);margin:.75rem 0 0}.form-note{text-align:center;color:var(--neutral-dark)}.form-error{color:var(--form-error-text);font-weight:700}@media (width<=42rem){.choice-grid,.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}}.btn{min-block-size:var(--btn-min-block-size);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);justify-content:center;align-items:center;gap:var(--space-xs);border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-radius);background:var(--btn-background);color:var(--btn-text-color);font-family:var(--btn-font-family), sans-serif;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);text-align:center;cursor:pointer;display:inline-flex}@media (hover:hover){.btn:hover{border-color:var(--btn-border-color-hover);background:var(--btn-background-hover);color:var(--btn-text-color-hover)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.65;cursor:not-allowed}.btn--primary{--btn-contrast:var(--primary-contrast);--btn-background:var(--primary);--btn-background-hover:var(--primary-hover);--btn-border-color:var(--primary);--btn-border-color-hover:var(--primary-hover);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast)}.btn--secondary{--btn-contrast:var(--secondary-contrast);--btn-background:var(--secondary);--btn-background-hover:var(--secondary-hover);--btn-border-color:var(--secondary);--btn-border-color-hover:var(--secondary-hover);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast)}.btn--tertiary{--btn-contrast:var(--tertiary-contrast);--btn-background:var(--tertiary);--btn-background-hover:var(--tertiary-hover);--btn-border-color:var(--tertiary);--btn-border-color-hover:var(--tertiary-hover);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast)}.btn--accent{--btn-contrast:var(--accent-contrast);--btn-background:var(--accent);--btn-background-hover:var(--accent-hover);--btn-border-color:var(--accent);--btn-border-color-hover:var(--accent-hover);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast)}.btn--base{--btn-contrast:var(--base-contrast);--btn-background:var(--base);--btn-background-hover:var(--base-hover);--btn-border-color:var(--base);--btn-border-color-hover:var(--base-hover);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast)}.btn--neutral{--btn-contrast:var(--neutral-contrast);--btn-background:var(--neutral);--btn-background-hover:var(--neutral-hover);--btn-border-color:var(--neutral);--btn-border-color-hover:var(--neutral-hover);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast)}.btn--primary-dark{--btn-contrast:var(--primary-dark-contrast);--btn-background:var(--primary-dark);--btn-background-hover:var(--primary-ultra-dark);--btn-border-color:var(--primary-dark);--btn-border-color-hover:var(--primary-ultra-dark);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast)}.btn--primary-light{--btn-contrast:var(--primary-light-contrast);--btn-background:var(--primary-light);--btn-background-hover:var(--primary-semi-light);--btn-border-color:var(--primary-light);--btn-border-color-hover:var(--primary-semi-light);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast)}.btn--base-dark{--btn-contrast:var(--base-dark-contrast);--btn-background:var(--base-dark);--btn-background-hover:var(--base-ultra-dark);--btn-border-color:var(--base-dark);--btn-border-color-hover:var(--base-ultra-dark);--btn-text-color:var(--btn-contrast);--btn-text-color-hover:var(--btn-contrast)}.btn--outline{--btn-text-color:var(--btn-background);--btn-border-color:var(--btn-background);--btn-text-color-hover:var(--btn-contrast);background:0 0}@media (hover:hover){.btn--outline:hover{background:var(--btn-background)}}.btn--text{min-block-size:var(--touch-floor);border:0;color:var(--btn-background-hover);background:0 0;border-block-end:2px solid;border-radius:0;padding-block:0;padding-inline:0}@media (hover:hover){.btn--text:hover{color:var(--btn-background-hover);background:0 0;border-block-end-width:3px}}.btn--xs{--btn-font-size:var(--text-xs);--btn-padding-inline:.75rem}.btn--s{--btn-font-size:var(--text-xs);--btn-padding-inline:1rem}.btn--m{--btn-font-size:var(--text-s);--btn-padding-inline:1.25rem}.btn--l{--btn-font-size:var(--text-m);--btn-padding-inline:1.75rem;--btn-min-block-size:max(54px, var(--touch-floor))}.btn--xl{--btn-font-size:var(--text-l);--btn-padding-inline:2.25rem;--btn-min-block-size:max(60px, var(--touch-floor))}.btn--xxl{--btn-font-size:var(--text-xl);--btn-padding-inline:2.75rem;--btn-min-block-size:max(68px, var(--touch-floor))}.btn--full{inline-size:100%}.card{padding:var(--card-padding);gap:var(--card-gap);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-radius);background:var(--card-background);color:var(--card-text-color);flex-direction:column;display:flex}.card :is(h1,h2,h3,h4,h5,h6){color:var(--card-heading-color,var(--ground-heading));margin-block:0}.card>:last-child{margin-block-end:0}.card--concentric{--card-inner-radius:max(0px, calc(var(--card-radius) - var(--card-padding)))}.card--concentric :is(img,figure,.card__media){border-radius:var(--card-inner-radius)}.card--xs{--card-padding:var(--space-xs);--card-gap:var(--space-xs)}.card--s{--card-padding:var(--space-s);--card-gap:var(--space-xs)}.card--m{--card-padding:var(--space-m);--card-gap:var(--space-s)}.card--l{--card-padding:var(--space-l);--card-gap:var(--space-m)}.card--flat{--card-border-width:0;--card-background:transparent}.card--inverse{--card-background:var(--base-ultra-dark);--card-heading-color:var(--base);--card-text-color:color-mix(in srgb, var(--base) 74%, transparent);--card-border-color:var(--line-on-dark)}.card--linked{position:relative}.card--linked a:after{content:"";position:absolute;inset:0}[data-icon]{inline-size:var(--icon-size);block-size:var(--icon-size);vertical-align:middle;color:var(--icon-color);flex:none;display:inline-block}[data-icon] :is(svg,path,circle,rect,line,polyline,polygon){fill:currentColor}[data-icon] svg{block-size:100%;inline-size:100%;display:block}[data-icon=stroke] :is(svg,path,circle,rect,line,polyline,polygon){fill:none;stroke:currentColor;stroke-width:var(--icon-stroke-width);stroke-linecap:round;stroke-linejoin:round}.icon--xs{--icon-size:var(--icon-size-xs)}.icon--s{--icon-size:var(--icon-size-s)}.icon--m{--icon-size:var(--icon-size-m)}.icon--l{--icon-size:var(--icon-size-l)}.icon--xl{--icon-size:var(--icon-size-xl)}.icon--xxl{--icon-size:var(--icon-size-xxl)}.icon-frame{--icon-frame-icon-size:var(--icon-size);inline-size:calc(var(--icon-size) * 1.9);block-size:calc(var(--icon-size) * 1.9);border:var(--border-width) solid currentColor;border-radius:50%;flex:none;place-items:center;display:grid}.icon-frame>[data-icon]{--icon-size:var(--icon-frame-icon-size)}html{background:var(--base-ultra-dark)}.page{background:var(--base-ultra-dark);color:var(--text-light)}.band{isolation:isolate;padding-block:var(--brand-section-space);background-color:var(--band-ground);color:var(--text-light);--band-ground:var(--brand-ground-ink);--band-surface:color-mix(in srgb, var(--band-ground) 92%, var(--base));--ground-text:var(--text-light);--ground-text-muted:var(--text-light-muted);--ground-heading:var(--text-light);--ground-line:var(--line-on-dark);position:relative}.band--ink{--band-ground:var(--brand-ground-ink)}.band--red{--band-ground:var(--brand-ground-red)}.band--stone{--band-ground:var(--brand-ground-stone);--band-surface:var(--brand-ground-ink)}.band--slate{--band-ground:var(--brand-ground-slate);--band-surface:var(--brand-ground-ink)}.band .card--inverse{--card-background:var(--band-surface)}.band .btn--outline{--btn-background:var(--primary);--btn-text-color:var(--primary);--btn-border-color:var(--primary);--btn-text-color-hover:var(--primary-contrast)}.page :is(h1,h2,h3){text-transform:capitalize}.prose--legal :is(h2,h3){text-transform:none}.eyebrow{margin-block:0 var(--space-xs);color:var(--primary);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.band__head{gap:var(--space-xs);justify-items:start;display:grid}.band__head--center{text-align:center;max-inline-size:var(--measure);justify-items:center;margin-inline:auto}.band__head>:is(h1,h2,h3){margin-block:0}.band__head>p{max-inline-size:var(--measure);margin-block:0}.band__lede{font-size:var(--text-l);color:var(--ground-text-muted)}.band__actions{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}.band__head--center .band__actions{justify-content:center}.band__meta{gap:var(--space-xs) var(--space-m);font-size:var(--text-s);color:var(--ground-text-muted);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-s);display:flex}.band :is(p,li) a:not(.btn){color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.band :is(p,li) a:not(.btn):hover{color:var(--primary-light)}.site-header{z-index:30;background:var(--base-ultra-dark);border-block-end:var(--border-width) solid var(--line-on-dark);color:var(--text-light);--ground-text:var(--text-light);--ground-text-muted:var(--text-light-muted);--ground-heading:var(--text-light);--ground-line:var(--line-on-dark);position:sticky;inset-block-start:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:.85rem;display:flex}.brand{inline-size:clamp(11rem,22vw,16rem);display:flex}.brand img{block-size:auto;inline-size:100%}@media (width<=47.9375rem){.site-header__inner{gap:var(--space-xs)}.brand{inline-size:clamp(7.5rem,34vw,11rem)}.site-header__call{font-size:var(--text-s)}.nav-toggle{padding-inline:.6rem}.nav-toggle__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.site-header__actions{align-items:center;gap:var(--space-xs);display:flex}.desktop-nav,.header-cta{display:none}.desktop-nav__list{align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.desktop-nav__list>li>a,.mega__trigger{min-block-size:var(--touch-floor);color:var(--text-light);font:inherit;font-size:var(--text-s);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding-inline:.75rem;font-weight:700;display:inline-flex}.desktop-nav__list>li>a:hover,.mega__trigger:hover,.desktop-nav__list a[aria-current=page]{color:var(--primary)}.mega__chev{border-block-end:2px solid;border-inline-end:2px solid;block-size:.5rem;inline-size:.5rem;transform:rotate(45deg)translate(-.1rem,-.1rem)}@media (prefers-reduced-motion:no-preference){.mega__chev{transition:transform .16s}}.mega:hover .mega__chev,.mega:focus-within .mega__chev,.mega.is-open .mega__chev{transform:rotate(-135deg)translate(-.15rem,-.15rem)}.mega__panel{z-index:25;background-color:var(--base-ultra-dark);background-image:radial-gradient(50rem 24rem at 20% 0%, color-mix(in srgb, var(--secondary) 26%, transparent), transparent 62%);border-block-end:var(--border-width) solid var(--line-on-dark);position:absolute;inset-block-start:100%;inset-inline:0;box-shadow:0 24px 48px #00000073}.mega:hover .mega__panel,.mega:focus-within .mega__panel,.mega.is-open .mega__panel{display:block}.mega__inner{padding-block:var(--space-m);gap:var(--space-m) var(--space-l);grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);align-items:start;display:grid}.mega__group--family{border-inline-end:var(--border-width) solid var(--ground-line);padding-inline-end:var(--space-m)}.mega__group-title{font-size:var(--text-m);margin-block:0 .35rem;font-weight:800}.mega__group-title a{color:var(--primary)}.mega__group-title a:hover{color:var(--primary-light)}.mega__copy{max-inline-size:36ch;font-size:var(--text-xs);color:var(--ground-text-muted);margin-block:0}.mega__children{margin-block:var(--space-xs) 0;padding:0;list-style:none;display:grid}.mega__children a{min-block-size:var(--touch-floor);color:var(--text-light);font-size:var(--text-s);align-items:center;display:flex}.mega__children a:hover,.mega__children a[aria-current=page]{color:var(--primary)}.mega__areas{grid-template-columns:var(--grid-3);gap:var(--space-s) var(--space-m);margin:0;padding:0;list-style:none;display:grid}.mega__area--hub{grid-column:1/-1;align-items:end;display:flex}.mega__hub{min-block-size:var(--touch-floor);color:var(--primary);text-underline-offset:.2em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.mega__hub:hover{color:var(--primary-light)}.site-header__call{min-block-size:var(--touch-floor);color:var(--primary);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.site-header__call:hover{color:var(--primary-light)}.nav-toggle{min-block-size:var(--touch-floor);min-inline-size:var(--touch-floor);border:var(--border-width) solid var(--primary);border-radius:var(--radius);color:var(--primary);font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding-inline:.9rem;font-weight:700;display:inline-flex}.nav-toggle:hover{background:var(--primary);color:var(--primary-contrast)}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{background:currentColor;block-size:2px;inline-size:1.15rem;display:block}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;inset-inline-start:0}.nav-toggle__bars:before{inset-block-start:-.34rem}.nav-toggle__bars:after{inset-block-start:.34rem}@media (prefers-reduced-motion:no-preference){.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{transition:transform .18s,inset-block-start .18s}}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{inset-block-start:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{inset-block-start:0;transform:rotate(-45deg)}.drawer{background:var(--base-ultra-dark);border-block-end:var(--border-width) solid var(--line-on-dark);max-block-size:calc(100dvh - 100%);position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 24px 48px #00000073}.drawer__inner{padding-block:var(--space-m);gap:var(--space-m);display:grid}.drawer__list{margin:0;padding:0;list-style:none;display:grid}.drawer__list a{min-block-size:var(--touch-floor);color:var(--text-light);font-size:var(--text-l);align-items:center;padding-block:.35rem;font-weight:700;display:flex}.drawer__list a:hover,.drawer__list a[aria-current=page]{color:var(--primary)}.drawer__list--sub{border-inline-start:var(--border-width) solid var(--ground-line);margin-block-end:var(--space-xs);padding-inline-start:var(--space-s)}.drawer__list--sub a{font-size:var(--text-m);font-weight:500}.drawer__list--sub .drawer__list--sub a{font-size:var(--text-s)}.drawer__actions{align-items:center;gap:var(--space-xs) var(--space-s);border-block-start:var(--border-width) solid var(--ground-line);flex-wrap:wrap;padding-block-start:var(--space-s);display:flex}.drawer__call{min-block-size:var(--touch-floor);color:var(--primary);font-size:var(--text-l);align-items:center;font-weight:800;display:inline-flex}.drawer--static{max-block-size:none;box-shadow:none;position:static}html.is-nav-open{overflow:hidden}@media (width>=62.5rem){.desktop-nav{display:block}.header-cta{display:inline-flex}.nav-toggle,.drawer{display:none}}@media (width>=48rem){.drawer__inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.drawer__actions{border-block-start:0;border-inline-start:var(--border-width) solid var(--ground-line);flex-direction:column;align-items:start;padding-block-start:0;padding-inline-start:var(--space-m)}}.hero__grid{gap:var(--space-l);align-items:center;display:grid}@media (width>=60rem){.hero__grid{grid-template-columns:var(--grid-3-2);gap:var(--space-xl)}}.hero--portrait{position:relative;overflow:clip}.hero--portrait .hero__grid{grid-template-columns:minmax(0,1fr)}.hero--portrait .hero__body{z-index:1;position:relative}.hero__media{margin:0}.hero__media img{display:block}@media (width>=60rem){.hero--portrait .hero__body{max-inline-size:55%}.hero__media{z-index:0;inline-size:55%;position:absolute;inset-block:0;inset-inline-end:0}.hero__media img{object-fit:cover;object-position:50% 22%;block-size:100%;inline-size:100%;mask-image:linear-gradient(90deg,#0000,#000 38%)}.hero--portrait:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top, var(--band-ground) 0%, transparent 42%), linear-gradient(to right, color-mix(in srgb, var(--secondary) 34%, var(--band-ground)) 0%, color-mix(in srgb, var(--secondary) 28%, var(--band-ground)) 24%, color-mix(in srgb, var(--secondary) 20%, transparent) 50%, color-mix(in srgb, var(--secondary) 9%, transparent) 66%, transparent 82%);position:absolute;inset:0}.hero--portrait .hero__grid{z-index:2;position:relative}}@media (width<=59.9375rem){.hero--portrait .hero__media{border-radius:var(--radius);border:var(--border-width) solid var(--ground-line);block-size:20rem;margin-block-start:var(--space-m);overflow:clip}.hero--portrait .hero__media img{object-fit:cover;object-position:50% 20%;block-size:100%;inline-size:100%}}.hero__body{gap:var(--space-s);justify-items:start;display:grid}.hero__body h1{margin-block:0}.hero__lede{max-inline-size:var(--measure);font-size:var(--text-l);color:var(--ground-text-muted);margin-block:0}.hero__lede strong{color:var(--text-light)}.hero__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.hero__figure{margin:0}.hero__figure img{border-radius:var(--radius);border:var(--border-width) solid var(--ground-line);block-size:auto;inline-size:100%}.hero--service .credential-trio{margin-block-start:var(--space-l)}.stars{gap:.2rem;margin-block:0;display:flex}.stars svg{inline-size:var(--star-size,var(--icon-size-m));block-size:var(--star-size,var(--icon-size-m));fill:var(--primary);display:block}.breadcrumb ol{gap:.35rem var(--space-xs);font-size:var(--text-xs);color:var(--ground-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.6;margin-inline-end:var(--space-xs)}.breadcrumb a{color:var(--ground-text-muted)}.breadcrumb a:hover{color:var(--primary)}.overview__head{max-inline-size:min(100%,78rem)}.overview__head>p{max-inline-size:min(100%,74rem)}.overview__grid{gap:var(--space-l);margin-block-start:var(--space-xl);display:grid}@media (width>=62rem){.overview__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.overview__form{position:sticky;inset-block-start:7rem}}.overview__lead{gap:var(--space-m);align-content:start;display:grid}.overview__form{gap:var(--space-s);align-content:start;display:grid}.overview__form h3{font-size:var(--h4);margin-block:0}.video{aspect-ratio:16/9;border-radius:var(--radius);border:var(--border-width) solid var(--ground-line);background:var(--base-ultra-dark);position:relative;overflow:clip}.video__facade,.video__frame{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.video__facade{cursor:pointer;background:0 0;padding:0}.video__poster{object-fit:cover;block-size:100%;inline-size:100%}.video__icon{background:var(--primary);border-radius:50%;place-items:center;block-size:4.5rem;inline-size:4.5rem;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000073}.video__icon:before{content:"";border-block:.7rem solid #0000;border-inline-start:1.15rem solid var(--primary-contrast);block-size:0;inline-size:0;margin-inline-start:.3rem}@media (prefers-reduced-motion:no-preference){.video__icon{transition:transform .16s,background-color .16s}.video__facade:hover .video__icon{transform:translate(-50%,-50%)scale(1.08)}}.video__facade:hover .video__icon{background:var(--primary-hover)}.video__link{color:var(--primary);text-decoration:underline;position:absolute;inset-block-end:var(--space-xs);inset-inline-start:var(--space-xs)}.overview__commitment{gap:var(--space-s);justify-items:start;display:grid}.overview__commitment :is(h3,p){max-inline-size:var(--measure);margin-block:0}.practice-list{border-block-start:var(--border-width) solid var(--ground-line);inline-size:100%;margin:0;padding:0;list-style:none;display:grid}.practice-list__item{border-block-end:var(--border-width) solid var(--ground-line)}.practice-area__summary{min-block-size:var(--touch-floor);align-items:center;gap:var(--space-xs);cursor:pointer;color:var(--ground-text);font-size:var(--text-m);padding-block:.6rem;font-weight:800;list-style:none;display:flex}.practice-area__summary::-webkit-details-marker{display:none}.practice-area__summary:hover .practice-area__name{text-underline-offset:.2em;text-decoration:underline}.practice-area__check{color:inherit}.practice-area__name{flex:auto}.practice-area__chev{border-block-end:2px solid;border-inline-end:2px solid;flex:none;block-size:.45rem;inline-size:.45rem;transform:rotate(45deg)translate(-.1rem,-.1rem)}@media (prefers-reduced-motion:no-preference){.practice-area__chev{transition:transform .16s}}.practice-area[open] .practice-area__chev{transform:rotate(-135deg)translate(-.15rem,-.15rem)}.practice-area__body{justify-items:start;gap:var(--space-xs);padding-block-end:var(--space-xs);padding-inline-start:calc(var(--icon-size-s) + var(--space-xs));display:grid}.practice-area__body p{font-size:var(--text-s);color:var(--ground-text-muted);margin-block:0}.practice-area__link{min-block-size:var(--touch-floor);color:var(--primary);font-size:var(--text-s);text-underline-offset:.2em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.practice-area__link:hover{color:var(--primary-light)}.family-band__head{max-inline-size:min(100%,78rem)}.family-band__head p{max-inline-size:min(100%,74rem)}.family-band__closing{text-align:center;max-inline-size:min(100%,74rem);margin-block-start:var(--space-l)}.family-band__closing p{margin-block:0}.bento{gap:var(--space-xs);margin-block-start:var(--space-l);display:grid}.bento__row{gap:var(--space-xs);display:grid}.bento__row--one{grid-template-columns:245fr 489fr 326fr 163fr;align-items:end}.bento__row--two{grid-template-columns:163fr 326fr 489fr 245fr;align-items:start}.bento__tile{border-radius:var(--radius);border:var(--border-width) solid var(--ground-line);margin:0;overflow:clip}.bento__tile img{object-fit:cover;block-size:100%;inline-size:100%;display:block}@media (width<=47.9375rem){.bento__row--one,.bento__row--two{grid-template-columns:var(--grid-2);align-items:stretch}.bento__tile{aspect-ratio:1!important}}.split__grid{gap:var(--space-l);align-items:center;display:grid}@media (width>=60rem){.split__grid{grid-template-columns:var(--grid-3-2);gap:var(--space-xl)}}.split__body{gap:var(--space-s);display:grid}.split__body :is(h2,p){max-inline-size:var(--measure);margin-block:0}.split__figure{margin:0}.split__figure img{border-radius:var(--radius);border:var(--border-width) solid var(--ground-line);block-size:auto;inline-size:100%}.prose{max-inline-size:var(--measure)}.prose>*{margin-block:0 var(--space-s)}.prose>:is(h2,h3,h4){margin-block:var(--space-m) var(--space-xs)}.prose>:first-child{margin-block-start:0}.prose>:last-child{margin-block-end:0}.prose :is(h3,h4){color:var(--text-light)}.prose ul{gap:var(--space-xs);padding-inline-start:1.15rem;display:grid}.prose li::marker{color:var(--primary)}.prose__cta{padding:var(--space-s);gap:var(--space-xs);border:var(--border-width) solid var(--ground-line);border-inline-start:.35rem solid var(--primary);border-radius:var(--radius);justify-items:start;margin-block-start:var(--space-m);display:grid}.prose__cta h3{font-size:var(--h4);margin-block:0}.prose--legal{max-inline-size:72ch}.prose--legal p{color:var(--ground-text-muted)}.credential-trio dl{gap:var(--space-s);border-block-start:var(--border-width) solid var(--ground-line);margin:0;padding-block-start:var(--space-m);display:grid}@media (width>=48rem){.credential-trio dl{grid-template-columns:var(--grid-3);gap:var(--space-m)}}.credential-trio dt{color:var(--primary);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.credential-trio dd{font-size:var(--text-s);color:var(--ground-text-muted);margin:.4rem 0 0}.services-index__grid{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.services-index__grid{grid-template-columns:var(--grid-2)}}@media (width>=62rem){.services-index__grid{grid-template-columns:var(--grid-3)}}.service-card{gap:var(--space-xs)}.service-card__media{object-fit:cover;border-radius:var(--radius);block-size:12rem;inline-size:100%}.service-card__title{font-size:var(--h5)}.service-card p{font-size:var(--text-s);margin-block:0}.service-card__more{margin-block-start:auto}.service-card__more a{color:var(--primary);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.service-card:hover{border-color:var(--primary)}.reviews__head--split{gap:var(--space-s);align-items:start;display:grid}@media (width>=62rem){.reviews__head--split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.reviews__intro{max-inline-size:var(--measure);margin-block:0}.reviews__grid{gap:var(--space-m);margin-block-start:var(--space-m);padding:0;list-style:none;display:grid}@media (width>=48rem){.reviews__grid{grid-template-columns:var(--grid-3)}}.review-card{gap:var(--space-xs)}.review-card__stars{--star-size:var(--icon-size-l)}.review-card__quote{margin:0}.review-card__quote p{margin-block:0}.review-card__footer{border-block-start:var(--border-width) solid var(--ground-line);justify-items:start;gap:.15rem;margin-block-start:auto;padding-block-start:var(--space-xs);display:grid}.review-card__name{color:var(--text-light);margin-block:0;font-weight:800}.review-card__footer a{min-block-size:var(--touch-floor);color:var(--primary);font-size:var(--text-s);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.review-card__footer a:hover{color:var(--primary-light)}.closer--split .closer__grid{gap:var(--space-l);align-items:center;display:grid}@media (width>=62rem){.closer--split .closer__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.closer__photos{gap:var(--space-xs);grid-template-columns:335fr 336fr;align-items:start;display:grid}.closer__photo{border-radius:var(--radius);border:var(--border-width) solid var(--ground-line);margin:0;overflow:clip}.closer__photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.closer__photo--wide{aspect-ratio:631/410;grid-column:1/-1}.closer__photo:not(.closer__photo--wide):nth-of-type(2){aspect-ratio:335/189}.closer__photo:not(.closer__photo--wide):nth-of-type(3){aspect-ratio:336/235}.contact-details__grid{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.contact-details__grid{grid-template-columns:var(--grid-3)}}.contact-details__item{gap:.35rem}.contact-details__item h3{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:700}.contact-details__label{color:var(--ground-text-muted);font-size:var(--text-s);margin-block:0}.contact-details__item>a{min-block-size:var(--touch-floor);color:var(--text-light);font-size:var(--text-l);text-underline-offset:.2em;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.contact-details__item>a:hover{color:var(--primary)}.firm-card__inner{gap:var(--space-s);justify-items:start;display:grid}.firm-card__inner h2,.firm-card__inner h3{margin-block:0}.firm-card__details{gap:var(--space-xs) var(--space-l);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.firm-card__details a{min-block-size:var(--touch-floor);color:var(--primary);text-underline-offset:.2em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.firm-card__details a:hover{color:var(--primary-light)}.form-band__inner{gap:var(--space-m);display:grid}@media (width>=62rem){.form-band__inner{grid-template-columns:var(--grid-2);align-items:start}.form-band .band__head{position:sticky;inset-block-start:7rem}}.inquiry-form{padding:var(--space-m);background:var(--band-surface,var(--brand-surface-card));color:var(--text-light);border:var(--border-width) solid var(--line-on-dark);border-radius:var(--card-radius);--ground-text:var(--text-light);--ground-text-muted:var(--text-light-muted);--ground-heading:var(--text-light);--ground-line:var(--line-on-dark)}.inquiry-form :is(p,li) a:not(.btn){color:var(--primary)}.form :is(.form-note,.turnstile,.direct-contact p,.form-aside p,.choice-grid label>span),.form small{color:var(--text-light-muted)}.form .form-aside>span,.form .direct-contact{border-color:var(--line-on-dark)}.form .direct-contact a{color:var(--primary)}.form .direct-contact a:hover{color:var(--primary-light)}.form :is(input,textarea)::placeholder{color:var(--text-light-muted);opacity:1}.consent{font-size:var(--text-s);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin-block-start:var(--space-xs);display:grid}.consent>span{margin-block-end:0;font-weight:400}.consent input{block-size:1.35rem;inline-size:1.35rem;accent-color:var(--secondary);margin-block-start:.15rem}.simple-state .band__meta a,.empty-state .band__meta a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.awards__grid{gap:var(--space-m);margin-block-start:var(--space-m);display:grid}@media (width>=40rem){.awards__grid{grid-template-columns:var(--grid-2)}}@media (width>=68rem){.awards__grid{grid-template-columns:var(--grid-3)}}.awards__card{gap:var(--space-xs)}.awards__card h3{font-size:var(--h5);color:var(--primary)}.awards__card ul{gap:var(--space-xs);font-size:var(--text-s);margin:0;padding-inline-start:1.15rem;display:grid}.awards__card li::marker{color:var(--primary)}.awards__card li strong{display:block}.awards__card li span{color:var(--ground-text-muted);display:block}.awards__closing{margin-block-start:var(--space-l)}.final-call h2{margin-block:0}.consult-fab{z-index:25;pointer-events:none;justify-items:end;gap:.5rem;display:grid;position:fixed;inset-block-end:var(--space-s);inset-inline-end:var(--space-s)}.consult-fab__pill,.consult-fab__card{pointer-events:auto}.consult-fab.is-away{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:no-preference){.consult-fab{transition:opacity .2s,visibility .2s}}@media (width<=47.9375rem){.consult-fab{display:none}}.consult-fab__pill{min-block-size:var(--touch-floor);border:var(--border-width) solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--primary-contrast);font:inherit;font-size:var(--text-s);cursor:pointer;align-items:center;gap:.5rem;padding-inline:1.1rem;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #00000073}.consult-fab__pill:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.consult-fab__pill-dot{background:var(--primary-contrast);border-radius:50%;block-size:.5rem;inline-size:.5rem}.consult-fab__card{inline-size:min(22rem, calc(100vw - 2 * var(--space-s)));background:var(--base-ultra-dark);border:var(--border-width) solid var(--line-on-dark);border-block-start:3px solid var(--primary);border-radius:var(--radius);display:none;box-shadow:0 16px 40px #0000008c}.consult-fab.is-expanded .consult-fab__card{display:block}.consult-fab.is-dismissed .consult-fab__card{display:none}.consult-fab__head{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:.35rem .35rem 0 .9rem;display:flex}.consult-fab__label{color:var(--primary);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0}.consult-fab__dismiss{inline-size:var(--touch-floor);block-size:var(--touch-floor);color:var(--text-light-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.consult-fab__dismiss:hover{color:var(--text-light)}.consult-fab__body{gap:.65rem;padding:0 .9rem .9rem;display:grid}.consult-fab__text{font-size:var(--text-s);color:var(--text-light-muted);margin:0}.consult-fab__cta{--btn-font-size:var(--text-s);inline-size:100%}.consult-fab__call{font-size:var(--text-xs);color:var(--text-light-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.consult-fab__call a{min-block-size:2rem;color:var(--primary);align-items:center;font-weight:800;display:inline-flex}.consult-modal{z-index:60;padding:var(--space-s);visibility:hidden;opacity:0;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.consult-modal{transition:opacity .2s,visibility .2s}}.consult-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.consult-modal__scrim{background:color-mix(in srgb, var(--base-ultra-dark) 88%, transparent);position:absolute;inset:0}.consult-modal__panel{z-index:1;border-radius:var(--radius);background:var(--brand-surface-card);border:var(--border-width) solid var(--line-on-dark);border-block-start:4px solid var(--primary);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-block-size:min(92dvh,54rem);inline-size:100%;max-inline-size:44rem;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0000008c}.consult-modal__panel:focus{outline:none}.consult-modal__panel:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-4px}.consult-modal__media{background:var(--base-ultra-dark);margin:0;display:none;overflow:hidden}.consult-modal__media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}@media (width>=52rem){.consult-modal__panel{grid-template-columns:32% minmax(0,1fr);max-inline-size:62rem}.consult-modal__media{display:block}}.consult-modal__body{overscroll-behavior:contain;min-block-size:0;background:var(--brand-surface-card);--ground-text:var(--text-light);--ground-text-muted:var(--text-light-muted);--ground-heading:var(--text-light);--ground-line:var(--line-on-dark);color:var(--text-light);padding-block-end:var(--space-m);padding-inline:clamp(1.25rem,3vw,2.25rem);overflow-y:auto}.consult-modal__head{z-index:2;background:var(--brand-surface-card);justify-content:flex-end;margin-inline:calc(-1*clamp(1.25rem,3vw,2.25rem));padding-inline:.5rem;display:flex;position:sticky;inset-block-start:0}.consult-modal__close{inline-size:var(--touch-floor);block-size:var(--touch-floor);color:var(--text-light-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.consult-modal__close:hover,.consult-modal__body .eyebrow{color:var(--primary)}.consult-modal__body h2{font-size:var(--h3);color:var(--text-light);margin:0}.consult-modal__intro{max-inline-size:40rem;color:var(--text-light-muted);margin-block:.75rem 1.25rem}.consult-modal__intro a{color:var(--primary);font-weight:700;text-decoration:underline}.consult-modal__body .inquiry-form{background:0 0;border:0;padding-block:0;padding-inline:0}.footer{padding-block:var(--brand-section-space) var(--section-space-s);border-block-start:var(--border-width) solid var(--line-on-dark)}.footer__grid{gap:var(--space-m);display:grid}@media (width>=48rem){.footer__grid{grid-template-columns:var(--grid-2)}.footer__column--services{grid-column:1/-1}}@media (width>=68rem){.footer__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(0,1fr)}.footer__column--services{grid-column:auto}}.footer__services{gap:var(--space-m);display:grid}@media (width>=30rem){.footer__services{grid-template-columns:var(--grid-2);align-items:start}}.footer__brand{align-content:start;gap:var(--space-xs);justify-items:start;display:grid}.footer__brand img{block-size:auto;inline-size:clamp(11rem,24vw,15rem)}.footer__nap{font-style:normal;font-size:var(--text-s);gap:.15rem;line-height:1.4;display:grid}.footer__nap span{color:var(--text-light-muted)}.footer__nap a{min-block-size:var(--touch-floor);color:var(--primary);align-items:center;font-weight:700;display:inline-flex}:is(.footer__column,.footer__services,.footer__brand-nav)>ul{margin:0;padding:0;list-style:none;display:grid}.footer__brand-nav{border-block-start:var(--border-width) solid var(--line-on-dark);inline-size:100%;margin-block-start:var(--space-s);padding-block-start:var(--space-s)}.footer__title{margin-block:0 var(--space-xs);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:700}.footer__title a{color:inherit}.footer__title a:hover{color:var(--primary-light)}:is(.footer__column,.footer__brand-nav) li a,.footer__pending{min-block-size:var(--touch-floor);font-size:var(--text-s);align-items:center;display:flex}:is(.footer__column,.footer__brand-nav) li a{color:var(--text-light)}:is(.footer__column,.footer__brand-nav) li a:hover{color:var(--primary)}.footer__pending{color:var(--text-light-muted)}.footer__social{margin-block-start:var(--space-s)}.social__list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social__link{min-inline-size:var(--touch-floor);min-block-size:var(--touch-floor);border:var(--border-width) solid var(--line-on-dark);border-radius:var(--radius);color:var(--text-light);justify-content:center;align-items:center;display:inline-flex}.social__link svg{fill:currentColor;block-size:1.15rem;inline-size:1.15rem}.social__link:hover{border-color:var(--primary);color:var(--primary)}.social__monogram{font-weight:800}.footer__bottom{border-block-start:var(--border-width) solid var(--line-on-dark);gap:var(--space-xs) var(--space-m);font-size:var(--text-xs);color:var(--text-light-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--space-m);padding-block-start:var(--space-s);display:flex}.footer__bottom p{margin-block:0}.footer__legal{gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.footer__legal a{min-block-size:var(--touch-floor);color:var(--text-light-muted);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.footer__legal a:hover{color:var(--primary)}}@layer utilities;@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
