:root{--primitive-color-forest950:#102820;--primitive-color-forest900:#18372d;--primitive-color-forest800:#244a3d;--primitive-color-forest700:#315e4f;--primitive-color-sage700:#4f685f;--primitive-color-sage500:#6f837b;--primitive-color-sage300:#aebbb5;--primitive-color-sage150:#dce3de;--primitive-color-sage100:#e7ebe4;--primitive-color-paper:#f4f1e8;--primitive-color-paperRaised:#fbfaf6;--primitive-color-urgent:#d9e65b;--primitive-color-urgentHover:#c6d347;--primitive-color-danger:#a43b32;--primitive-color-dangerSoft:#f4e0dc;--primitive-color-white:#fff;--primitive-font-family-display:"Source Serif 4", Georgia, serif;--primitive-font-family-body:Manrope, Arial, sans-serif;--primitive-font-weight-regular:400;--primitive-font-weight-medium:500;--primitive-font-weight-semibold:600;--primitive-font-weight-bold:700;--primitive-font-size-xs:12px;--primitive-font-size-sm:14px;--primitive-font-size-body:16px;--primitive-font-size-bodyLg:18px;--primitive-font-size-h4:24px;--primitive-font-size-h3:32px;--primitive-font-size-h2:48px;--primitive-font-size-h1:76px;--primitive-font-size-display:104px;--primitive-font-lineHeight-tight:.96;--primitive-font-lineHeight-heading:1.08;--primitive-font-lineHeight-body:1.6;--primitive-font-tracking-tight:-2px;--primitive-font-tracking-label:1.2px;--primitive-space-0:0px;--primitive-space-1:4px;--primitive-space-2:8px;--primitive-space-3:12px;--primitive-space-4:16px;--primitive-space-5:20px;--primitive-space-6:24px;--primitive-space-8:32px;--primitive-space-10:40px;--primitive-space-12:48px;--primitive-space-16:64px;--primitive-space-20:80px;--primitive-space-24:96px;--primitive-space-32:128px;--primitive-radius-none:0px;--primitive-radius-sm:4px;--primitive-radius-md:10px;--primitive-radius-lg:18px;--primitive-radius-arch:220px;--primitive-radius-pill:999px;--primitive-border-hairline:1px;--primitive-border-focus:3px;--primitive-duration-instant:0s;--primitive-duration-fast:.14s;--primitive-duration-base:.24s;--primitive-duration-slow:.52s;--primitive-easing-standard:cubic-bezier(.2, .8, .2, 1);--primitive-easing-enter:cubic-bezier(.16, 1, .3, 1);--primitive-easing-exit:cubic-bezier(.4, 0, 1, 1);--primitive-opacity-disabled:.46;--primitive-opacity-scrim:.62;--semantic-color-canvas:var(--primitive-color-paper);--semantic-color-surface:var(--primitive-color-paperRaised);--semantic-color-surfaceMuted:var(--primitive-color-sage100);--semantic-color-text:var(--primitive-color-forest900);--semantic-color-textMuted:var(--primitive-color-sage700);--semantic-color-inverseText:var(--primitive-color-paper);--semantic-color-primary:var(--primitive-color-forest900);--semantic-color-primaryHover:var(--primitive-color-forest800);--semantic-color-primaryActive:var(--primitive-color-forest950);--semantic-color-border:var(--primitive-color-sage500);--semantic-color-borderMuted:var(--primitive-color-sage300);--semantic-color-focus:var(--primitive-color-forest700);--semantic-color-urgent:var(--primitive-color-urgent);--semantic-color-urgentHover:var(--primitive-color-urgentHover);--semantic-color-danger:var(--primitive-color-danger);--semantic-color-dangerSurface:var(--primitive-color-dangerSoft);--semantic-space-inlinePage:var(--primitive-space-6);--semantic-space-inlinePageWide:var(--primitive-space-16);--semantic-space-section:var(--primitive-space-20);--semantic-space-sectionWide:var(--primitive-space-24);--semantic-space-stack:var(--primitive-space-6);--semantic-space-cluster:var(--primitive-space-3);--semantic-size-tapTarget:48px;--semantic-size-container:1320px;--semantic-size-contentMeasure:680px;--semantic-size-mapHeight:384px;--semantic-size-singleMediaHeight:560px;--semantic-icon-family:Phosphor Icons;--semantic-icon-weight:regular;--semantic-icon-stroke:1.75px;--semantic-motion-feedback:var(--primitive-duration-fast);--semantic-motion-reveal:var(--primitive-duration-slow);--semantic-motion-staggerStep:var(--primitive-duration-fast);--semantic-motion-staggerSecond:var(--primitive-duration-base);--semantic-motion-easing:var(--primitive-easing-standard);--semantic-motion-reduced:var(--primitive-duration-instant);--component-button-height:var(--semantic-size-tapTarget);--component-button-radius:var(--primitive-radius-pill);--component-button-paddingInline:var(--primitive-space-6);--component-button-primaryBackground:var(--semantic-color-primary);--component-button-primaryText:var(--semantic-color-inverseText);--component-button-primaryHover:var(--semantic-color-primaryHover);--component-button-primaryActive:var(--semantic-color-primaryActive);--component-button-secondaryBackground:var(--semantic-color-canvas);--component-button-secondaryText:var(--semantic-color-text);--component-button-secondaryBorder:var(--semantic-color-border);--component-field-height:var(--semantic-size-tapTarget);--component-field-radius:var(--primitive-radius-md);--component-field-background:var(--semantic-color-surface);--component-field-text:var(--semantic-color-text);--component-field-border:var(--semantic-color-border);--component-field-focus:var(--semantic-color-focus);--component-field-error:var(--semantic-color-danger);--component-card-radius:var(--primitive-radius-lg);--component-card-background:var(--semantic-color-surface);--component-card-border:var(--semantic-color-borderMuted);--component-card-padding:var(--primitive-space-8);--component-urgent-background:var(--semantic-color-urgent);--component-urgent-hover:var(--semantic-color-urgentHover);--component-urgent-text:var(--semantic-color-text);--component-urgent-radius:var(--primitive-radius-sm);--component-navigation-height:72px;--component-navigation-border:var(--semantic-color-borderMuted);--component-navigation-menuControlSize:var(--semantic-size-tapTarget);--component-navigation-menuBackground:var(--semantic-color-surface);--component-navigation-menuActiveBackground:var(--semantic-color-surfaceMuted);--component-navigation-menuBorder:var(--semantic-color-border);--component-hero-mediaRadiusTop:var(--primitive-radius-arch);--component-hero-mediaRadiusBottom:var(--primitive-radius-lg);--component-hero-minimumHeight:700px;--component-hero-desktopHeadingSize:38px;--component-hero-mobileHeadingSize:30px;--component-hero-mobileHeadingLineHeight:1.04;--component-serviceList-iconSize:var(--semantic-size-tapTarget);--component-serviceList-iconRadius:var(--primitive-radius-sm);--component-map-height:var(--semantic-size-mapHeight);--component-map-radius:var(--primitive-radius-md);--component-map-border:var(--semantic-color-border);--component-media-singleHeight:var(--semantic-size-singleMediaHeight);--component-teamPair-copyGap:var(--primitive-space-8);--component-teamPair-pairGap:var(--primitive-space-16);--component-sectionRhythm-default:var(--semantic-space-section);--component-sectionRhythm-compact:var(--primitive-space-16);--component-sectionRhythm-linked:var(--primitive-space-8);--component-sectionRhythm-chapter:var(--semantic-space-sectionWide);--colors-canvas:var(--semantic-color-canvas);--colors-surface:var(--semantic-color-surface);--colors-surfaceMuted:var(--semantic-color-surfaceMuted);--colors-text:var(--semantic-color-text);--colors-textMuted:var(--semantic-color-textMuted);--colors-primary:var(--semantic-color-primary);--colors-urgent:var(--semantic-color-urgent);--colors-danger:var(--semantic-color-danger);--type-displayFamily:var(--primitive-font-family-display);--type-bodyFamily:var(--primitive-font-family-body);--type-bodySize:var(--primitive-font-size-body);--type-displaySize:var(--primitive-font-size-display)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:var(--primitive-space-0);background:var(--semantic-color-canvas);color:var(--semantic-color-text);font-family:var(--primitive-font-family-body);font-size:var(--primitive-font-size-body);line-height:var(--primitive-font-lineHeight-body)}a{color:inherit;text-underline-offset:var(--primitive-space-1)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{width:100%;display:block}:focus-visible,.is-focus{outline:var(--primitive-border-focus) solid var(--semantic-color-focus);outline-offset:var(--primitive-space-1)}.site-header{min-height:var(--component-navigation-height);max-width:var(--semantic-size-container);padding-inline:var(--semantic-space-inlinePageWide);align-items:center;gap:var(--primitive-space-6);border-bottom:var(--primitive-border-hairline) solid var(--component-navigation-border);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative}.wordmark{min-height:var(--semantic-size-tapTarget);font-family:var(--primitive-font-family-display);font-size:var(--primitive-font-size-h4);font-weight:var(--primitive-font-weight-semibold);letter-spacing:var(--primitive-font-tracking-tight);align-items:center;text-decoration:none;display:inline-flex}.primary-nav{justify-content:center;align-items:center;gap:var(--primitive-space-6);display:flex}.primary-nav>a{min-height:var(--semantic-size-tapTarget);font-size:var(--primitive-font-size-sm);font-weight:var(--primitive-font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.primary-nav>a:hover{text-decoration:underline}.header-actions{align-items:center;gap:var(--primitive-space-3);display:flex}.menu-toggle{min-width:var(--component-navigation-menuControlSize);min-height:var(--component-navigation-menuControlSize);padding-inline:var(--primitive-space-4);justify-content:center;align-items:center;gap:var(--primitive-space-2);background:var(--component-navigation-menuBackground);color:var(--semantic-color-text);border:var(--primitive-border-hairline) solid var(--component-navigation-menuBorder);border-radius:var(--primitive-radius-pill);cursor:pointer;font-weight:var(--primitive-font-weight-semibold);transition:background var(--semantic-motion-feedback) var(--semantic-motion-easing), transform var(--semantic-motion-feedback) var(--semantic-motion-easing);display:none}.menu-toggle:hover,.menu-toggle.is-active,.menu-toggle[aria-expanded=true]{background:var(--component-navigation-menuActiveBackground)}.menu-toggle:active,.menu-toggle.is-active{transform:translateY(var(--primitive-border-hairline))}.menu-toggle i{width:var(--primitive-space-4);height:var(--primitive-space-3);border-top:var(--primitive-border-hairline) solid currentColor;border-bottom:var(--primitive-border-hairline) solid currentColor;display:block;position:relative}.menu-toggle[aria-expanded=true] i,.menu-toggle.is-active i{height:var(--primitive-border-hairline);border-bottom:none;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after,.menu-toggle.is-active i:after{content:"";inset:var(--primitive-space-0);border-top:var(--primitive-border-hairline) solid currentColor;position:absolute;transform:rotate(90deg)}.specimen,.kit-section,.rhythm-block,.site-footer{max-width:var(--semantic-size-container);margin-inline:auto}.hero{min-height:var(--component-hero-minimumHeight);padding:var(--primitive-space-16) var(--semantic-space-inlinePageWide) var(--primitive-space-20);align-items:center;gap:var(--primitive-space-12);grid-template-columns:minmax(0,7fr) minmax(22rem,5fr);display:grid}.hero-copy{max-width:47rem}.eyebrow{margin:var(--primitive-space-0) var(--primitive-space-0) var(--primitive-space-5);color:var(--semantic-color-textMuted);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);letter-spacing:var(--primitive-font-tracking-label);text-transform:uppercase}h1,h2,h3,h4,p{margin-top:var(--primitive-space-0)}h1,h2,h3,h4{font-family:var(--primitive-font-family-display);font-weight:var(--primitive-font-weight-medium)}h1{margin-bottom:var(--primitive-space-8);font-size:clamp(3.5rem,6.3vw,6.5rem);line-height:var(--primitive-font-lineHeight-tight);letter-spacing:var(--primitive-font-tracking-tight)}.home-hero-title{font-size:var(--component-hero-desktopHeadingSize);line-height:var(--primitive-font-lineHeight-heading)}.home-hero-title .title-line-two{white-space:nowrap;display:block}h2{margin-bottom:var(--primitive-space-4);font-size:clamp(2.35rem,4vw,4rem);line-height:var(--primitive-font-lineHeight-heading);letter-spacing:var(--primitive-font-tracking-tight)}h3{font-size:var(--primitive-font-size-h3);line-height:var(--primitive-font-lineHeight-heading)}h4{font-size:var(--primitive-font-size-h4);line-height:var(--primitive-font-lineHeight-heading)}.hero-dek{max-width:39rem;margin-bottom:var(--primitive-space-8);color:var(--semantic-color-textMuted);font-size:var(--primitive-font-size-bodyLg)}.button-row{gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.button{min-height:var(--component-button-height);padding-inline:var(--component-button-paddingInline);border:var(--primitive-border-hairline) solid transparent;border-radius:var(--component-button-radius);cursor:pointer;font-weight:var(--primitive-font-weight-semibold);transition:color var(--semantic-motion-feedback) var(--semantic-motion-easing), background var(--semantic-motion-feedback) var(--semantic-motion-easing), border-color var(--semantic-motion-feedback) var(--semantic-motion-easing), transform var(--semantic-motion-feedback) var(--semantic-motion-easing);white-space:nowrap;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.button-small{min-height:var(--semantic-size-tapTarget);padding-inline:var(--primitive-space-5);font-size:var(--primitive-font-size-sm)}.button-primary{background:var(--component-button-primaryBackground);color:var(--component-button-primaryText)}.button-primary:hover,.button-primary.is-hover{background:var(--component-button-primaryHover)}.button-primary:active,.button-primary.is-active{background:var(--component-button-primaryActive);transform:translateY(var(--primitive-border-hairline))}.button-secondary{background:var(--component-button-secondaryBackground);color:var(--component-button-secondaryText);border-color:var(--component-button-secondaryBorder)}.button-secondary:hover{background:var(--semantic-color-surfaceMuted)}.button-urgent{background:var(--component-urgent-background);color:var(--component-urgent-text)}.button-urgent:hover{background:var(--component-urgent-hover)}.button-secondary-inverse{color:var(--semantic-color-inverseText);border-color:var(--primitive-color-sage300)}.button-secondary-inverse:hover{background:var(--primitive-color-forest800)}.button:disabled,.is-disabled{opacity:var(--primitive-opacity-disabled);cursor:not-allowed}.hero-media-cluster{gap:var(--primitive-space-4);display:grid}.hero-media{min-height:32rem;margin:var(--primitive-space-0);border-radius:var(--component-hero-mediaRadiusTop) var(--component-hero-mediaRadiusTop) var(--component-hero-mediaRadiusBottom) var(--component-hero-mediaRadiusBottom);background:var(--semantic-color-surfaceMuted);overflow:hidden}.hero-media img{object-fit:cover;object-position:center 18%;height:37rem}.urgent-panel{min-height:7.25rem;padding:var(--primitive-space-5) var(--primitive-space-6);gap:var(--primitive-space-1) var(--primitive-space-6);background:var(--component-urgent-background);color:var(--component-urgent-text);border-radius:var(--component-urgent-radius);grid-template-columns:1fr auto;align-items:center;text-decoration:none;display:grid}.urgent-panel:hover{background:var(--component-urgent-hover)}.urgent-panel strong{font-family:var(--primitive-font-family-display);font-size:var(--primitive-font-size-h4);grid-row:span 2}.urgent-kicker{font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);letter-spacing:var(--primitive-font-tracking-label);text-transform:uppercase}.urgent-panel span:last-child{font-size:var(--primitive-font-size-sm)}.kit-section{padding:var(--component-sectionRhythm-default) var(--semantic-space-inlinePageWide);border-top:var(--primitive-border-hairline) solid var(--semantic-color-borderMuted)}.section-heading{margin-bottom:var(--primitive-space-16);gap:var(--primitive-space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.section-heading>div{max-width:53rem}.section-heading>div>p{max-width:var(--semantic-size-contentMeasure);color:var(--semantic-color-textMuted);font-size:var(--primitive-font-size-bodyLg)}.section-index{display:none}.type-specimen{border-top:var(--primitive-border-hairline) solid var(--semantic-color-border)}.type-line{padding-block:var(--primitive-space-6);gap:var(--primitive-space-6);border-bottom:var(--primitive-border-hairline) solid var(--semantic-color-borderMuted);grid-template-columns:6rem minmax(0,1fr);align-items:baseline;display:grid}.type-line span{color:var(--semantic-color-textMuted);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold)}.type-line p{margin-bottom:var(--primitive-space-0)}.type-line.display p,.type-line.h1 p,.type-line.h2 p,.type-line.h3 p,.type-line.h4 p{font-family:var(--primitive-font-family-display);line-height:var(--primitive-font-lineHeight-heading);letter-spacing:var(--primitive-font-tracking-tight)}.type-line.display p{font-size:clamp(3.8rem,7vw,6.5rem)}.type-line.h1 p{font-size:clamp(3rem,5.2vw,4.75rem)}.type-line.h2 p{font-size:clamp(2.25rem,4vw,3rem)}.type-line.h3 p{font-size:var(--primitive-font-size-h3)}.type-line.h4 p{font-size:var(--primitive-font-size-h4)}.type-line.body-large p{font-size:var(--primitive-font-size-bodyLg)}.type-line.small p{font-size:var(--primitive-font-size-sm)}.surface-grid{gap:var(--primitive-space-6);grid-template-columns:1.15fr .85fr;display:grid}.surface{min-height:20rem;padding:var(--primitive-space-8);border:var(--primitive-border-hairline) solid var(--semantic-color-border);border-radius:var(--primitive-radius-lg);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.surface p{max-width:34rem}.surface a{font-weight:var(--primitive-font-weight-bold)}.surface-canvas{background:var(--semantic-color-canvas)}.surface-primary{background:var(--semantic-color-primary);color:var(--semantic-color-inverseText);border-color:var(--semantic-color-primary)}.surface-muted{background:var(--semantic-color-surfaceMuted)}.surface-urgent{background:var(--semantic-color-urgent);border-color:var(--semantic-color-urgent)}.meta-label{font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);letter-spacing:var(--primitive-font-tracking-label);text-transform:uppercase;margin-bottom:auto}.inline-note{padding:var(--primitive-space-2) var(--primitive-space-3);border:var(--primitive-border-hairline) solid var(--semantic-color-border);border-radius:var(--primitive-radius-pill);font-size:var(--primitive-font-size-sm)}.component-block{margin-top:var(--primitive-space-20)}.component-block>h3{margin-bottom:var(--primitive-space-8)}.component-intro{max-width:var(--semantic-size-contentMeasure);color:var(--semantic-color-textMuted)}.state-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.button-states>div{min-height:8.5rem;padding:var(--primitive-space-5);background:var(--semantic-color-surface);border:var(--primitive-border-hairline) solid var(--semantic-color-borderMuted);border-radius:var(--primitive-radius-md);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.button-states span,.card>span{color:var(--semantic-color-textMuted);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);text-transform:uppercase}.field-grid{gap:var(--primitive-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--primitive-space-2);display:grid}.field>span{font-weight:var(--primitive-font-weight-semibold)}.field input{min-height:var(--component-field-height);padding-inline:var(--primitive-space-4);background:var(--component-field-background);color:var(--component-field-text);border:var(--primitive-border-hairline) solid var(--component-field-border);border-radius:var(--component-field-radius)}.field small{color:var(--semantic-color-textMuted)}.field.is-focus{outline:none}.field.is-focus input{outline:var(--primitive-border-focus) solid var(--component-field-focus);outline-offset:var(--primitive-space-1)}.field.is-error input{border-color:var(--component-field-error);outline:var(--primitive-border-hairline) solid var(--component-field-error)}.field.is-error small{color:var(--semantic-color-danger);font-weight:var(--primitive-font-weight-semibold)}.card{min-height:15rem;padding:var(--component-card-padding);background:var(--component-card-background);border:var(--primitive-border-hairline) solid var(--component-card-border);border-radius:var(--component-card-radius);transition:transform var(--semantic-motion-feedback) var(--semantic-motion-easing), border-color var(--semantic-motion-feedback) var(--semantic-motion-easing), background var(--semantic-motion-feedback) var(--semantic-motion-easing);flex-direction:column;align-items:flex-start;display:flex}.card h4{margin-top:auto;margin-bottom:var(--primitive-space-3)}.card p{color:var(--semantic-color-textMuted)}.card a,.text-button{color:var(--semantic-color-text);font-weight:var(--primitive-font-weight-bold)}.card.is-hover{transform:translateY(calc(var(--primitive-space-1) * -1));border-color:var(--semantic-color-border)}.card.is-focus{outline-offset:calc(var(--primitive-space-1) * -1)}.card.is-active{transform:translateY(var(--primitive-border-hairline));background:var(--semantic-color-surfaceMuted)}.card.is-error{background:var(--semantic-color-dangerSurface);border-color:var(--semantic-color-danger)}.text-button{min-height:var(--semantic-size-tapTarget);padding:var(--primitive-space-0);border:var(--primitive-space-0);cursor:pointer;background:0 0;text-decoration:underline}.nav-state-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-state-sample{min-height:11rem;padding:var(--primitive-space-5);align-items:flex-start;gap:var(--primitive-space-4);background:var(--semantic-color-surface);border:var(--primitive-border-hairline) solid var(--semantic-color-borderMuted);border-radius:var(--primitive-radius-md);flex-direction:column;display:flex}.nav-state-sample>span{color:var(--semantic-color-textMuted);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);text-transform:uppercase}.nav-state-sample .menu-toggle.is-static{display:inline-flex}.nav-state-links{gap:var(--primitive-space-2);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.nav-state-links a{min-height:var(--semantic-size-tapTarget);background:var(--semantic-color-canvas);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-font-size-sm);font-weight:var(--primitive-font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.table-wrap{border:var(--primitive-border-hairline) solid var(--semantic-color-border);border-radius:var(--primitive-radius-md);overflow-x:auto}table{border-collapse:collapse;background:var(--semantic-color-surface);width:100%}caption{padding:var(--primitive-space-5) var(--primitive-space-6);color:var(--semantic-color-text);font-family:var(--primitive-font-family-display);font-size:var(--primitive-font-size-h4);font-weight:var(--primitive-font-weight-semibold);text-align:left}th,td{padding:var(--primitive-space-4) var(--primitive-space-6);border-top:var(--primitive-border-hairline) solid var(--semantic-color-borderMuted);text-align:left}thead th{color:var(--semantic-color-textMuted);font-size:var(--primitive-font-size-xs);letter-spacing:var(--primitive-font-tracking-label);text-transform:uppercase}tbody tr.is-hover{background:var(--semantic-color-surfaceMuted)}.rhythm-block{margin-bottom:var(--semantic-space-sectionWide);background:var(--semantic-color-primary);color:var(--semantic-color-inverseText);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.rhythm-lead{padding:var(--semantic-space-section) var(--primitive-space-16)}.rhythm-lead .eyebrow,.rhythm-lead p{color:var(--primitive-color-sage150)}.rhythm-lead h2{max-width:34rem}.rhythm-lead>p:not(.eyebrow){max-width:34rem;margin-bottom:var(--primitive-space-8)}.service-list{border-left:var(--primitive-border-hairline) solid var(--primitive-color-sage700);display:grid}.service-list a{min-height:10rem;padding:var(--primitive-space-8);align-content:center;gap:var(--primitive-space-2) var(--primitive-space-6);border-bottom:var(--primitive-border-hairline) solid var(--primitive-color-sage700);grid-template-columns:1fr auto;text-decoration:none;display:grid}.service-list a:last-child{border-bottom:none}.service-list a:hover{background:var(--primitive-color-forest800)}.service-list span{color:var(--primitive-color-sage150);font-size:var(--primitive-font-size-sm)}.service-list strong{font-family:var(--primitive-font-family-display);font-size:var(--primitive-font-size-h4);font-weight:var(--primitive-font-weight-medium)}.service-list b{font-size:var(--primitive-font-size-h4);grid-area:1/2/span 2;align-self:center}.service-list.has-icons a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.service-list.has-icons a b{grid-column:3}.service-list-icon{width:var(--component-serviceList-iconSize);height:var(--component-serviceList-iconSize);object-fit:cover;border-radius:var(--component-serviceList-iconRadius);filter:saturate(.52)sepia(.08)contrast(1.05);grid-area:1/1/span 2}.service-list.on-canvas{border-left-color:var(--semantic-color-borderMuted)}.service-list.on-canvas a{border-bottom-color:var(--semantic-color-borderMuted)}.service-list.on-canvas a:hover{background:var(--semantic-color-surfaceMuted)}.service-list.on-canvas span{color:var(--semantic-color-textMuted)}.service-list.on-canvas strong{color:var(--semantic-color-text)}.service-list.is-clustered{border-top:var(--primitive-border-hairline) solid var(--semantic-color-borderMuted);grid-template-columns:repeat(2,minmax(0,1fr))}.service-list.is-clustered a{min-width:var(--primitive-space-0);min-height:var(--primitive-space-24);border-right:var(--primitive-border-hairline) solid var(--semantic-color-borderMuted)}.service-list.is-clustered strong{min-width:var(--primitive-space-0);overflow-wrap:anywhere}.extension-grid{gap:var(--primitive-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.extension-grid .component-block{margin-top:var(--primitive-space-0)}.extension-specimen{padding-top:var(--primitive-space-8);border-top:var(--primitive-border-hairline) solid var(--semantic-color-borderMuted)}.map-embed{border:var(--primitive-border-hairline) solid var(--component-map-border);border-radius:var(--component-map-radius);overflow:hidden}.map-embed iframe{width:100%;height:var(--component-map-height);border:var(--primitive-space-0);display:block}.map-frame{width:100%;height:100%;overflow:hidden}.map-frame img{object-fit:cover;width:100%;height:100%}.image-layout{gap:var(--primitive-space-6);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:end;display:grid}.image-layout figure{margin:var(--primitive-space-0)}.image-layout img,.hero-media img{object-fit:cover;border-radius:var(--primitive-radius-lg);filter:saturate(.52)sepia(.08)contrast(1.05);width:100%}.image-primary img{height:35rem}.image-secondary img{object-position:78% center;height:26rem}.image-layout figcaption{margin-top:var(--primitive-space-3);color:var(--semantic-color-textMuted);font-size:var(--primitive-font-size-sm)}.image-layout.single{grid-template-columns:minmax(0,1fr)}.image-layout.single .image-primary img{height:var(--component-media-singleHeight);object-position:center 18%}.team-pair-copy{margin-top:var(--primitive-space-6);gap:var(--component-teamPair-copyGap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-pair-copy h3{margin-bottom:var(--primitive-space-2)}.team-pair+.team-pair{margin-top:var(--component-teamPair-pairGap)}.section-rhythm-compact{padding-block:var(--component-sectionRhythm-compact)}.section-rhythm-linked{margin-top:var(--component-sectionRhythm-linked)}.section-rhythm-chapter{padding-block:var(--component-sectionRhythm-chapter)}.motion-demo{margin-bottom:var(--primitive-space-6);gap:var(--primitive-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.motion-item{min-height:10rem;padding:var(--primitive-space-6);background:var(--semantic-color-surfaceMuted);border-radius:var(--primitive-radius-md);font-family:var(--primitive-font-family-display);font-size:var(--primitive-font-size-h4);opacity:1;align-items:flex-end;display:flex}.motion-demo.play .motion-item{animation:reveal var(--semantic-motion-reveal) var(--primitive-easing-enter) both}.motion-demo.play .motion-item:nth-child(2){animation-delay:var(--semantic-motion-staggerStep)}.motion-demo.play .motion-item:nth-child(3){animation-delay:var(--semantic-motion-staggerSecond)}@keyframes reveal{0%{opacity:0;transform:translateY(var(--primitive-space-4))}to{opacity:1;transform:translateY(var(--primitive-space-0))}}.site-footer{padding:var(--primitive-space-20) var(--semantic-space-inlinePageWide);gap:var(--primitive-space-12);background:var(--primitive-color-forest950);color:var(--semantic-color-inverseText);grid-template-columns:1.4fr 1fr 1fr;display:grid}.site-footer>div{align-items:flex-start;gap:var(--primitive-space-2);flex-direction:column;display:flex}.site-footer p{max-width:24rem;color:var(--primitive-color-sage150)}.site-footer strong{margin-bottom:var(--primitive-space-2);font-size:var(--primitive-font-size-sm)}.site-footer a{min-height:var(--semantic-size-tapTarget);align-items:center;display:inline-flex}.footer-mark{font-size:var(--primitive-font-size-h3)}@media (width<=64em){.site-header,.hero,.kit-section,.site-footer{padding-inline:var(--semantic-space-inlinePage)}.primary-nav{display:none}.menu-toggle{display:inline-flex}.site-header.menu-open .primary-nav{z-index:2;top:100%;right:var(--semantic-space-inlinePage);left:var(--semantic-space-inlinePage);padding:var(--primitive-space-4);gap:var(--primitive-space-2);background:var(--component-navigation-menuBackground);border:var(--primitive-border-hairline) solid var(--component-navigation-menuBorder);border-radius:var(--primitive-radius-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute}.site-header.menu-open .primary-nav>a{border-radius:var(--primitive-radius-sm);justify-content:center}.site-header.menu-open .primary-nav>a:hover,.site-header.menu-open .primary-nav>a:focus-visible{background:var(--component-navigation-menuActiveBackground);text-decoration:none}.hero{gap:var(--primitive-space-8);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}.urgent-panel{grid-template-columns:1fr}.urgent-panel strong{grid-row:auto}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48em){.hero{min-height:auto;padding-block:var(--primitive-space-16);grid-template-columns:1fr}.hero-copy{max-width:none}h1{font-size:clamp(3rem,14vw,4.5rem)}.home-hero-title{font-size:var(--component-hero-mobileHeadingSize);line-height:var(--component-hero-mobileHeadingLineHeight)}.home-hero-title .title-line-two{white-space:normal;display:contents}.home-hero-title .title-part-a,.home-hero-title .title-part-d{white-space:nowrap;display:block}.home-hero-title .title-part-c{display:inline}.hero-media{border-radius:45vw 45vw var(--component-hero-mediaRadiusBottom) var(--component-hero-mediaRadiusBottom);min-height:26rem}.hero-media img{height:30rem}.urgent-panel{min-height:auto}.kit-section{padding-block:var(--primitive-space-20)}.section-heading{margin-bottom:var(--primitive-space-10);grid-template-columns:1fr}.section-index{display:none}.type-line{gap:var(--primitive-space-2);grid-template-columns:1fr}.surface-grid,.field-grid,.state-grid,.image-layout,.motion-demo,.site-footer,.extension-grid,.nav-state-grid,.team-pair-copy,.nav-state-links{grid-template-columns:1fr}.surface{min-height:17rem}.rhythm-block{margin-bottom:var(--primitive-space-20);grid-template-columns:1fr}.rhythm-lead{padding:var(--primitive-space-16) var(--semantic-space-inlinePage)}.service-list{border-left:none;border-top:var(--primitive-border-hairline) solid var(--primitive-color-sage700)}.service-list a{min-height:var(--primitive-space-24);padding:var(--primitive-space-6) var(--semantic-space-inlinePage)}.service-list.on-canvas{border-left:none;border-top-color:var(--semantic-color-borderMuted)}.service-list.is-clustered{grid-template-columns:1fr}.service-list.is-clustered a{border-right:none}.image-primary img,.image-secondary img{height:28rem}.table-wrap{border:none;overflow:visible}table,tbody{background:0 0;display:block}caption{padding-inline:var(--primitive-space-0);display:block}thead{width:var(--primitive-border-hairline);height:var(--primitive-border-hairline);clip-path:inset(50%);position:absolute;overflow:hidden}tbody tr{margin-bottom:var(--primitive-space-3);padding:var(--primitive-space-5);gap:var(--primitive-space-2);background:var(--semantic-color-surface);border:var(--primitive-border-hairline) solid var(--semantic-color-border);border-radius:var(--primitive-radius-md);display:grid}tbody th,tbody td{padding:var(--primitive-space-0);justify-content:space-between;gap:var(--primitive-space-4);text-align:right;border-top:none;display:flex}tbody th{margin-bottom:var(--primitive-space-2);font-family:var(--primitive-font-family-display);font-size:var(--primitive-font-size-bodyLg);text-align:left}tbody td:before{content:attr(data-label);color:var(--semantic-color-textMuted);font-size:var(--primitive-font-size-sm);font-weight:var(--primitive-font-weight-semibold);text-align:left}.site-footer{padding-block:var(--primitive-space-16)}}@media (width>=40.01em) and (width<=48em){.surface-grid,.field-grid,.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-layout{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.motion-demo{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{grid-template-columns:1.4fr 1fr 1fr}}@media (width<=25em){.site-header .button{padding-inline:var(--primitive-space-4)}.wordmark{font-size:var(--primitive-font-size-bodyLg)}.header-cta{display:none}.site-header.menu-open .primary-nav{grid-template-columns:1fr}.button-row .button{width:100%}.hero-media img{height:27rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--semantic-motion-reduced)!important;animation-delay:var(--semantic-motion-reduced)!important;transition-duration:var(--semantic-motion-reduced)!important;transform:none!important}}
