@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-italic.DS6JCx7O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-italic.Cq9u_6Zz.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-italic.BuvkOFDm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bluestone:#17232d;--bluestone-2:#22313d;--slate:#56626c;--concrete:#eef0ed;--limestone:#fbfbf9;--joint:#d5d9d4;--marker:#f4b400;--marker-hover:#ffc629;--cobalt:#2b4adb;--niche-schools:#6fa8dc;--niche-paving:#f4b400;--niche-nonprofits:#5fb98e;--color-bg:var(--limestone);--color-surface:var(--concrete);--color-surface-alt:#e3e6e2;--color-text:var(--bluestone);--color-text-muted:var(--slate);--color-border:var(--joint);--color-primary:var(--marker);--color-primary-hover:var(--marker-hover);--color-on-primary:var(--bluestone);--color-link:var(--cobalt);--color-focus:var(--cobalt);--color-dark-bg:var(--bluestone);--color-dark-text:#f1f3f0;--color-dark-muted:#a9b4bc;--color-dark-soft:#cdd5da;--color-placeholder:#fff1c2;--color-placeholder-text:#7a5600;--color-error:#b42318;--color-success:#1f7a3d;--font-body:"Archivo Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading:"Archivo Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:800;--heading-stretch:112%;--line-height-body:1.6;--line-height-heading:1.08;--tracking-heading:-.02em;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2.2vw, 3rem);--text-4xl:clamp(2.5rem, 1.6rem + 4.2vw, 4.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-padding:clamp(3.5rem, 2.5rem + 4vw, 7rem);--container-width:74rem;--container-narrow:44rem;--measure:38rem;--gutter:1.25rem;--header-height:4.25rem;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--shadow-sm:0 1px 0 #17232d14;--shadow-md:0 12px 32px -12px #17232d59;--glass-panes:url(/assets/img/glass-panes.svg);--transition:.16s ease}@media (width>=48em){:root{--gutter:2rem;--header-height:4.75rem}}*,:before,:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:#f4b40040;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}img,picture,svg,video,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-stretch:var(--heading-stretch);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.25}h4{font-size:var(--text-lg);letter-spacing:0;line-height:1.3}p,ul,ol{margin:0 0 var(--space-4)}p{max-width:var(--measure);text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.hero :focus-visible,.section--dark :focus-visible,.site-footer :focus-visible{outline-color:var(--marker)}a,button,.btn{touch-action:manipulation}::selection{background:var(--marker);color:var(--bluestone)}button,input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--container-width) + var(--gutter) * 2);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-padding)}.section--alt{background:var(--color-surface)}.section--dark{background:var(--color-dark-bg);color:var(--color-dark-text)}.section--dark a:not(.btn){color:var(--color-dark-text)}.section--dark .lead{color:var(--color-dark-muted)}.section-head{max-width:44rem;margin-bottom:var(--space-7)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--marker);color:var(--bluestone);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.placeholder{background:var(--color-placeholder);color:var(--color-placeholder-text);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);padding:.1em .35em}.img-placeholder{aspect-ratio:var(--ratio,4 / 3);padding:var(--space-4);background:repeating-linear-gradient(135deg, transparent 0 14px, #17232d0a 14px 15px), var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:center;place-items:center;display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-5);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:inset 0 -3px #0000001f}.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.btn:active{transform:translateY(1px)}.btn--secondary{color:var(--color-text);box-shadow:none;background:0 0;border-color:currentColor}.btn--secondary:hover{background:var(--bluestone);border-color:var(--bluestone);color:var(--color-dark-text)}.section--dark .btn--secondary,.hero .btn--secondary,.site-footer .btn--secondary{color:var(--color-dark-text)}.section--dark .btn--secondary:hover,.hero .btn--secondary:hover,.site-footer .btn--secondary:hover{background:var(--color-dark-text);border-color:var(--color-dark-text);color:var(--bluestone)}.btn--small{min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.breadcrumbs{padding-block:var(--space-5) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-border)}.breadcrumbs a{color:inherit}.page-hero{padding-block:var(--space-6) var(--section-padding);border-bottom:1px solid var(--color-border)}.page-hero .lead{max-width:40rem}.hero{background:var(--bluestone);color:var(--color-dark-text);isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:var(--glass-panes) right center / cover no-repeat;opacity:.5;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 50%,#000 100%);mask-image:linear-gradient(#0000 50%,#000 100%)}.hero__inner{padding-block:clamp(3.5rem,2rem + 7vw,8.5rem)}.hero h1{max-width:17ch;margin-bottom:var(--space-5)}.hero .lead{max-width:34rem;margin-bottom:var(--space-6);color:var(--color-dark-soft)}.hero__note{margin:var(--space-5) 0 0;color:var(--color-dark-soft);font-size:var(--text-sm)}@media (width>=60em){.hero:before{opacity:.9;-webkit-mask-image:linear-gradient(90deg,#0000 38%,#0009 62%,#000 100%);mask-image:linear-gradient(90deg,#0000 38%,#0009 62%,#000 100%)}}.steps{gap:var(--space-6);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps>li{padding-top:var(--space-5);border-top:1px solid var(--color-border);counter-increment:step;position:relative}.steps>li:before{content:counter(step);width:2.25rem;height:2.25rem;margin-bottom:var(--space-4);background:var(--bluestone);color:var(--marker);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid;box-shadow:inset 0 -3px #00000059}.steps h3{margin-bottom:var(--space-2)}.steps p{color:var(--color-text-muted)}.steps ul{margin:0;padding-left:1.1em}@media (width>=48em){.steps{grid-template-columns:repeat(3,1fr)}}.site-header{z-index:50;border-bottom:1px solid var(--color-border);backdrop-filter:saturate(1.4)blur(10px);background:#fbfbf9f0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.site-logo{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:1.125rem;font-weight:var(--font-weight-bold);font-stretch:var(--heading-stretch);letter-spacing:-.02em;white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.site-logo:hover{color:var(--color-text)}.site-logo__mark{background-color:currentColor;flex:none;width:4.375rem;height:2.5rem;display:block;-webkit-mask:url(/assets/img/chroma-symbol.png) 50%/contain no-repeat;mask:url(/assets/img/chroma-symbol.png) 50%/contain no-repeat}.site-logo__name span{font-weight:var(--font-weight-normal)}@media (width<=24.99em){.site-logo{gap:var(--space-2);font-size:1rem}.site-logo__mark{width:3.5rem;height:2rem}.nav-toggle{padding-inline:var(--space-2)}}@media (width<=22.49em){.nav-toggle{padding-inline:var(--space-3)}.nav-toggle__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.nav-toggle{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;display:inline-flex}.nav-toggle__icon,.nav-toggle__icon:before,.nav-toggle__icon:after{width:1.125rem;height:2px;transition:transform var(--transition);background:currentColor;border-radius:1px;display:block}.nav-toggle__icon{position:relative}.nav-toggle__icon:before,.nav-toggle__icon:after{content:"";position:absolute;left:0}.nav-toggle__icon:before{top:-6px}.nav-toggle__icon:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle__icon{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__icon:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon:after{transform:translateY(-6px)rotate(-45deg)}.site-nav{padding:var(--space-2) var(--gutter) var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:block}.site-nav__list{margin:0 0 var(--space-5);padding:0;list-style:none}.site-nav__list li+li{border-top:1px solid var(--color-border)}.site-nav__list a{padding:var(--space-4) 0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-weight-medium);text-decoration:none;display:block}.site-nav__list a:hover,.site-nav__list a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--marker);text-underline-offset:.4em;text-decoration-thickness:3px}.site-nav .btn{width:100%;min-height:3rem;font-size:var(--text-base)}@media (width>=75em){.nav-toggle{display:none}.site-nav{align-items:center;gap:var(--space-6);box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.site-nav__list{gap:var(--space-5);margin:0;display:flex}.site-nav__list li+li{border-top:0}.site-nav__list a{padding:var(--space-2) 0;font-size:var(--text-base)}.site-nav .btn{width:auto;min-height:2.75rem;font-size:var(--text-sm)}}.site-footer{padding-block:calc(var(--space-8) + 14px) max(var(--space-6), env(safe-area-inset-bottom));background:var(--bluestone);color:var(--color-dark-muted);font-size:var(--text-sm);position:relative}.site-footer:before{content:"";background:var(--glass-panes) right 40% / 1500px auto no-repeat;border-bottom:1px solid #ffffff0f;height:14px;position:absolute;top:0;left:0;right:0}.site-footer a{color:var(--color-dark-text);text-decoration:none}.site-footer a:not(.btn):hover{text-decoration:underline;text-decoration-color:var(--marker)}.site-footer__grid{gap:var(--space-7);display:grid}.site-footer__brand p{max-width:22rem;margin-block:var(--space-4) var(--space-5)}.site-footer__brand .site-logo{color:var(--color-dark-text)}.site-footer__heading{margin-bottom:var(--space-4);color:var(--color-dark-text);font-size:var(--text-base);letter-spacing:0;font-stretch:100%}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:var(--space-3)}.site-footer__bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid #ffffff1a}.site-footer__bottom p{max-width:none;margin:0}@media (width>=40em){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=60em){.site-footer__grid{grid-template-columns:2fr repeat(2,1fr)}}.niche-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.niche-card{padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-top:6px solid var(--niche-color,var(--marker));border-radius:var(--radius-md);flex-direction:column;display:flex}.niche-card--schools{--niche-color:var(--niche-schools)}.niche-card--paving{--niche-color:var(--niche-paving)}.niche-card--nonprofits{--niche-color:var(--niche-nonprofits)}.niche-card__audience{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.niche-card h3{margin-bottom:var(--space-3)}.niche-card ul{margin:var(--space-2) 0 var(--space-5);color:var(--color-text-muted);padding-left:1.1em}.niche-card li+li{margin-top:var(--space-1)}.niche-card__link{font-weight:var(--font-weight-medium);margin-top:auto}@media (width>=60em){.niche-grid{grid-template-columns:repeat(3,1fr)}}.values{gap:var(--space-7);align-items:start;display:grid}.values__list{gap:var(--space-5);margin:0;display:grid}.values__list div{padding-left:var(--space-4);border-left:3px solid var(--marker)}.values__list dt{font-weight:var(--font-weight-bold)}.values__list dd{margin:var(--space-1) 0 0;color:var(--color-dark-muted)}.verse{margin:var(--space-6) 0 0;max-width:30rem}.verse blockquote{margin:0}.verse p{margin-bottom:var(--space-2);font-size:var(--text-xl);font-style:italic;line-height:1.4}.verse figcaption{color:var(--color-dark-muted);font-size:var(--text-sm)}@media (width>=60em){.values,.values__list{grid-template-columns:1fr 1fr}}.cta-band{gap:var(--space-5);align-items:center;display:grid}.cta-band h2{margin-bottom:var(--space-3)}.cta-band p{margin:0}@media (width>=60em){.cta-band{grid-template-columns:1fr auto}}.page-hero__note{max-width:36rem;margin:var(--space-6) 0 0;padding-left:var(--space-4);border-left:3px solid var(--marker);color:var(--color-text-muted)}.niche--schools{--niche-color:var(--niche-schools)}.niche--paving{--niche-color:var(--niche-paving)}.niche--nonprofits{--niche-color:var(--niche-nonprofits)}.niche .page-hero{border-top:6px solid var(--niche-color)}.problem-grid{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.problem-grid h3{margin-bottom:var(--space-2)}.problem-grid p{color:var(--color-text-muted)}@media (width>=48em){.problem-grid{grid-template-columns:repeat(3,1fr)}}.flow{gap:var(--space-4);counter-reset:flow;margin:0;padding:0;list-style:none;display:grid}.flow__step{padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) + 3rem);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);counter-increment:flow;position:relative}.flow__step:before{content:counter(flow);top:var(--space-5);left:var(--space-5);background:var(--bluestone);width:2.25rem;height:2.25rem;color:var(--niche-color,var(--marker));border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid;position:absolute}.flow__step h3{margin-bottom:var(--space-2)}.flow__step p{margin-bottom:var(--space-3);color:var(--color-text-muted)}.flow__covered{gap:var(--space-2);flex-wrap:wrap;display:flex;margin:0!important}.tag{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:999px;padding:.15rem .6rem;display:inline-block}.tag--client{color:var(--color-text-muted);background:0 0;border-style:dashed}@media (width>=60em){.flow-layout{gap:var(--space-8);grid-template-columns:2fr 3fr;align-items:start;display:grid}.flow-layout__head{top:calc(var(--header-height) + var(--space-6));position:sticky}}.flow__step:not(:last-child):after{content:"";top:calc(var(--space-5) + 2.25rem);bottom:calc(-1 * var(--space-4) - var(--space-5));left:calc(var(--space-5) + 1.125rem - 1px);background:var(--niche-color,var(--marker));opacity:.6;width:2px;position:absolute}.service-list{gap:var(--space-5);display:grid}.service-block{padding:var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--niche-color,var(--marker));border-radius:var(--radius-md)}.service-block h3{margin-bottom:var(--space-2)}.service-block>p{color:var(--color-text-muted)}.service-block ul{margin:0;padding-left:1.1em}.service-list__cta{margin:var(--space-6) 0 0}@media (width>=48em){.service-list{grid-template-columns:repeat(2,1fr)}}.timing{gap:var(--space-4);display:grid}@media (width>=60em){.timing{gap:var(--space-7);grid-template-columns:1fr 2fr}}.case{gap:var(--space-6);align-items:center;display:grid}.case__facts{gap:var(--space-4);margin:var(--space-5) 0 0;display:grid}.case__facts dt{font-weight:var(--font-weight-bold)}.case__facts dd{margin:var(--space-1) 0 0}@media (width>=60em){.case{gap:var(--space-8);grid-template-columns:1fr 1fr}}.quote-grid{gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.quote-card{padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.stars{margin-bottom:var(--space-3);color:#b07d00;letter-spacing:.1em}.quote-card__text{margin:0 0 var(--space-5)}.quote-card__text p{font-size:var(--text-base);margin:0}.quote-card__who{font-weight:var(--font-weight-bold);flex-direction:column;margin:auto 0 0;display:flex}.quote-card__who span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.quote-more{margin:var(--space-6) 0 0;font-weight:var(--font-weight-medium)}@media (width>=48em){.quote-grid{grid-template-columns:repeat(3,1fr)}}.faq{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item summary{padding:var(--space-5) var(--space-7) var(--space-5) 0;font-size:var(--text-lg);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";top:50%;right:var(--space-2);font-size:1.5rem;font-weight:var(--font-weight-normal);transition:transform var(--transition);line-height:1;position:absolute;transform:translateY(-50%)}.faq__item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq__item p{padding-bottom:var(--space-5);color:var(--color-text-muted)}.related{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.related__item{gap:var(--space-1);padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-top:4px solid var(--niche-color,var(--bluestone));border-radius:var(--radius-md);flex-direction:column;display:flex}.related__item a{font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.related__item span{color:var(--color-text-muted)}@media (width>=48em){.related{grid-template-columns:repeat(3,1fr)}}.niche-card__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;overflow-x:auto}.compare{border-collapse:collapse;background:var(--color-bg);width:100%;min-width:36rem}.compare th,.compare td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left}.compare thead th{background:var(--bluestone);color:var(--color-dark-text);font-size:var(--text-sm)}.compare td{text-align:center}.compare tbody th{font-weight:var(--font-weight-medium)}.compare tr:last-child>*{border-bottom:0}.check{color:var(--color-success);font-weight:var(--font-weight-bold)}.dash{color:var(--color-border)}.jump-nav{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jump-nav a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-weight-medium);border-radius:999px;text-decoration:none;display:inline-block}.jump-nav a:hover{border-color:var(--bluestone)}.card-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.card-grid h3{margin:var(--space-4) 0 var(--space-2)}.card-grid p{color:var(--color-text-muted)}@media (width>=48em){.card-grid{grid-template-columns:repeat(3,1fr)}}.work-group+.work-group{margin-top:var(--space-8)}.work-group h2{font-size:var(--text-2xl)}.form,.form__row{gap:var(--space-5);display:grid}@media (width>=40em){.form__row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);display:grid}.field label{font-weight:var(--font-weight-medium)}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);color:var(--color-text);border-radius:var(--radius-md);background:#fff;border:1px solid #8a949c}.field textarea{resize:vertical;min-height:7rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--color-focus)}.form__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.contact{gap:var(--space-8);align-items:start;display:grid}.contact__aside{gap:var(--space-6);display:grid}.contact__aside h2{font-size:var(--text-xl);letter-spacing:-.01em}.contact-list{margin:0;padding:0;list-style:none}.contact-list li+li{margin-top:var(--space-2)}@media (width>=60em){.contact{grid-template-columns:3fr 2fr}}.compare thead a{color:var(--color-dark-text)}@media (width>=60em){.steps--four{grid-template-columns:repeat(4,1fr)}}.topic{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md)}.topic h3{margin-top:0}@media (width>=60em){.card-grid--four{grid-template-columns:repeat(4,1fr)}}.section--dark .placeholder{color:var(--color-placeholder-text)}.steps--compact{gap:var(--space-4);grid-template-columns:1fr!important}.steps--compact>li{padding-top:var(--space-4)}.img-placeholder--wide{--ratio:16 / 7}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field__error{color:var(--color-error);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.field [aria-invalid=true]{border-color:var(--color-error);border-width:2px}.form__status:empty{display:none}.form__status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);margin:0}.form__status--error{color:var(--color-error);background:#fdecea}.btn:disabled{opacity:.7;cursor:progress}.cf-turnstile{min-height:65px}.contact-address{margin-bottom:var(--space-3);font-style:normal}.page-hero .related{margin-top:var(--space-7)}.prose{max-width:44rem}.prose h2{margin-top:var(--space-7);font-size:var(--text-2xl)}.prose h3{margin-top:var(--space-5);font-size:var(--text-lg)}.prose ul{padding-left:1.2em}.prose li+li{margin-top:var(--space-2)}.prose address{font-style:normal}.site-footer__address{margin-top:var(--space-5);font-style:normal;line-height:1.7}.site-footer__bottom{justify-content:space-between;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.site-footer__legal{gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer__legal li+li{margin-top:0}.field--phone .iti{--iti-border-color:var(--color-border);--iti-hover-color:var(--color-surface);--iti-icon-color:var(--color-text-muted);--iti-country-selector-bg:var(--color-bg);width:100%;display:block}.field--phone .iti input[type=tel]{width:100%}.iti__country-container button:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.iti__dropdown-content{border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-base)}.iti__search-input{min-height:2.75rem;padding:var(--space-2) var(--space-3)}
