@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-ext-500-normal.yA5ONLQ9.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-500-normal.B1RE8WP7.woff)format("woff")}.local-hero{--hero-header-height:var(--header-height-mobile);--city-size:calc(clamp(88px, 26.667vw, 512px) * var(--city-fit,1));--city-tracking:calc(var(--city-size) * .1);--city-image:none;isolation:isolate;gap:var(--space-32);margin-top:calc(-1 * var(--hero-header-height));padding-bottom:var(--local-hero-bottom-space);flex-direction:column;display:flex;position:relative}.content-sections.content-sections--local{padding-top:calc(var(--space-96) - var(--local-hero-bottom-space))}@media (width<=767px){.content-sections.content-sections--local{padding-top:calc(var(--space-64) - var(--local-hero-bottom-space))}}.local-hero-stage{gap:var(--space-32);padding-top:calc(var(--hero-header-height) + var(--space-16));padding-bottom:var(--space-48);flex-direction:column;display:flex;position:relative}.local-hero-background{z-index:-1;border-bottom:10px solid var(--color-accent-dark);background:var(--local-hero-base);position:absolute;inset:0;overflow:hidden}.local-hero-photo{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.local-hero-background:after{content:"";background:var(--local-hero-overlay);position:absolute;inset:0}.local-hero-dots{z-index:1;pointer-events:none;display:none;position:absolute}.local-hero-dots .dot-decoration img{width:var(--dots-band-width);max-width:none;height:var(--dots-band-height)}.local-hero-dots--left{top:var(--space-32);left:var(--space-32);width:var(--dots-band-height);height:var(--dots-band-width)}.local-hero-dots--left .dot-decoration{transform:rotate(90deg) translate(0, calc(-1 * var(--dots-band-height)));transform-origin:0 0}.local-hero-dots--right{top:var(--space-32);right:var(--space-32)}.local-hero-crumbs .breadcrumbs{margin-bottom:0}.local-hero-content{align-items:center;gap:var(--space-24);padding-inline:var(--page-gutter);flex-direction:column;display:flex;position:relative}.local-hero-city{background-image:var(--local-hero-letters-tint), linear-gradient(#fff3, #fff3), var(--city-image);background-position:top left, top left, var(--city-photo-position,center);background-repeat:repeat,repeat,no-repeat;background-size:auto, auto, var(--city-photo-size,cover);color:#0000;font-family:var(--font-family-decorative);font-size:var(--city-size);font-weight:var(--font-weight-medium);letter-spacing:var(--city-tracking);text-align:center;text-indent:var(--city-tracking);text-transform:uppercase;user-select:none;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1}.local-hero-card-wrap{width:min(100%, var(--local-hero-card-width));flex-direction:column;align-items:center;display:flex}.local-hero-card{justify-content:center;align-items:center;gap:var(--space-32);width:100%;margin-bottom:calc(-1 * var(--local-hero-cta-overlap));padding:var(--space-32) var(--space-24) calc(var(--space-32) + var(--space-16));border-radius:var(--radius-card);background:var(--local-hero-card-surface);backdrop-filter:blur(var(--menu-blur));text-align:center;flex-direction:column;display:flex}.local-hero-card h1{color:var(--color-text-primary);font-size:clamp(30px, 8vw, var(--font-h1-strong));line-height:normal}.local-hero-accent{background:linear-gradient(192.283deg, var(--brand-gradient-stops));color:#0000;-webkit-background-clip:text;background-clip:text}.local-hero-lead{color:var(--color-text-secondary);font-size:var(--font-body-large);line-height:var(--line-height-body-large)}.local-hero-card-wrap>.call-to-action{position:relative}.local-hero-features{gap:var(--space-32);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.local-hero-feature{align-items:flex-start;gap:var(--space-16);display:flex}.local-hero-feature-copy{gap:var(--space-8);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.local-hero-feature-copy p{color:var(--color-text-secondary)}.local-hero-feature-title{font-size:var(--font-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);color:var(--color-text-primary)!important}@media (width>=768px){.local-hero-features{grid-template-columns:repeat(2,minmax(0,1fr))}.local-hero-card{padding:var(--space-64)}}@media (width>=1200px){.local-hero-stage{padding:0}.local-hero-background{height:min(1000px,52.083vw);inset:0 0 auto}.local-hero-dots{display:block}.local-hero-crumbs{top:calc(var(--hero-header-height) + var(--space-48));z-index:1;position:absolute;left:0;right:0}.local-hero-content{padding-top:min(437px,22.76vw)}.local-hero-city{z-index:-1;justify-content:center;align-items:flex-end;height:calc(min(1000px,52.083vw) - 10px);line-height:normal;display:flex;position:absolute;inset:0 0 auto}.local-hero-content>.section-eyebrow{margin-bottom:calc(min(256px, 13.333vw) - var(--space-24))}.local-hero-card{min-height:var(--local-hero-card-min-height)}.local-hero-features{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1440px){.local-hero{--hero-header-height:var(--header-height-desktop)}}@media (width<=1439px){html:not(.js) .local-hero{--hero-header-height:0px}}@keyframes local-photo-enter{0%{opacity:.01;transform:scale(1.06)}}@keyframes local-city-rise{0%{opacity:.01;clip-path:inset(100% 0 0);transform:translateY(8%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.local-hero-photo{animation:local-photo-enter var(--hero-visual-duration) var(--hero-enter-easing) both}.local-hero-city{animation:local-city-rise var(--hero-visual-duration) var(--hero-enter-easing) calc(2 * var(--hero-enter-stagger)) both}.local-hero-dots{animation:hero-fade var(--hero-bg-duration) ease-out calc(4 * var(--hero-enter-stagger)) both}.local-hero-crumbs,.local-hero-content>.section-eyebrow,.local-hero-card-wrap>.call-to-action,.local-hero-feature{animation:hero-enter var(--hero-enter-duration) var(--hero-enter-easing) both}.local-hero-crumbs{animation-delay:calc(1 * var(--hero-enter-stagger))}.local-hero-content>.section-eyebrow{animation-delay:calc(2 * var(--hero-enter-stagger))}.local-hero-card{animation:hero-visual-enter var(--hero-visual-duration) var(--hero-enter-easing) calc(4 * var(--hero-enter-stagger)) both}.local-hero-card-wrap>.call-to-action{animation-delay:calc(6 * var(--hero-enter-stagger))}.local-hero-feature:first-child{animation-delay:calc(7 * var(--hero-enter-stagger))}.local-hero-feature:nth-child(2){animation-delay:calc(8 * var(--hero-enter-stagger))}.local-hero-feature:nth-child(3){animation-delay:calc(9 * var(--hero-enter-stagger))}.local-hero-feature:nth-child(4){animation-delay:calc(10 * var(--hero-enter-stagger))}.js .local-hero:not(.is-ready) :is(.local-hero-photo,.local-hero-city,.local-hero-dots,.local-hero-crumbs,.local-hero-content>.section-eyebrow,.local-hero-card,.local-hero-card-wrap>.call-to-action,.local-hero-feature){animation-play-state:paused}}.service-hero{--service-header-height:var(--header-height-mobile);--service-bleed:max(var(--page-gutter), (100vw - var(--container-max)) / 2);isolation:isolate;margin-top:calc(-1 * var(--service-header-height));padding-top:calc(var(--service-header-height) + var(--space-16));padding-bottom:var(--space-16);background:var(--service-hero-glow), var(--color-page);position:relative;overflow:clip}.service-hero-pattern{z-index:-1;background:var(--service-hero-pattern) center top / 192px 192px repeat;opacity:var(--service-hero-pattern-opacity);-webkit-mask-image:var(--service-hero-pattern-mask);mask-image:var(--service-hero-pattern-mask);pointer-events:none;position:absolute;inset:0}.service-hero-dots{z-index:-1;top:calc(var(--service-header-height) + var(--space-64));left:var(--space-32);width:var(--dots-band-height);pointer-events:none;justify-content:center;align-items:center;height:400px;display:none;position:absolute}.service-hero-dots .dot-decoration{width:400px;height:var(--dots-band-height);flex:none;overflow:hidden;transform:rotate(90deg)}.service-hero-layout{gap:var(--space-48);flex-direction:column;display:flex}.service-hero-copy{align-items:flex-start;gap:var(--space-24);width:min(100%, var(--hero-column-width));flex-direction:column;display:flex}.service-hero-copy h1{font-size:var(--font-h1-regular);text-wrap:balance;line-height:normal}.service-hero-copy h1>span{background:linear-gradient(192.283deg, var(--brand-gradient-stops));color:#0000;-webkit-background-clip:text;background-clip:text}.service-hero-lead{color:var(--color-text-secondary);font-size:var(--font-longform);line-height:var(--line-height-longform)}.service-hero-actions{gap:var(--space-16);flex-wrap:wrap;width:100%;display:flex}.service-hero-note{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-small);line-height:normal;display:flex}.service-hero-note img{flex:none;width:15.33px;height:18px}.service-hero-visual{margin-right:calc(-1 * var(--service-bleed));position:relative}.service-hero-photo{aspect-ratio:1;border-radius:var(--radius-card) 0 0 var(--radius-card);background:var(--color-card);position:relative;overflow:hidden}.service-hero-photo img{object-fit:cover;object-position:var(--service-photo-focus);width:100%;max-width:none;height:100%;filter:var(--service-photo-filter);position:absolute;inset:0}.service-hero-photo:after{content:"";background:var(--service-photo-tint);position:absolute;inset:0}.service-hero-search{top:var(--space-16);left:var(--space-16);right:calc(var(--service-bleed) + var(--space-16));border:1px solid var(--service-glass-border);border-radius:var(--card-radius-small);background:var(--service-glass-surface);backdrop-filter:blur(var(--menu-blur));color:var(--color-text-primary);position:absolute;overflow:hidden}.service-hero-search-field{align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);font-size:var(--font-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);display:flex}.service-hero-search svg{flex:none}.service-hero-search-field svg{color:var(--color-accent)}.service-hero-caret{vertical-align:-.15em;background:var(--color-accent);width:2px;height:1.1em;margin-left:2px;display:inline-block}.service-hero-search ul{padding:var(--space-8) 0;border-top:1px solid var(--service-glass-border);margin:0;list-style:none;display:none}.service-hero-search li{align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-24);color:var(--color-text-secondary);font-size:var(--font-body);line-height:var(--line-height-body);display:flex}.service-hero-search li:first-child{background:var(--service-glass-highlight)}.service-hero-search li svg{opacity:.5}.service-hero-search li strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.service-hero-features{gap:var(--space-24);margin:calc(-1 * var(--space-32)) 0 0;padding:var(--space-24);border:1px solid var(--service-glass-border);border-radius:var(--radius-card);background:var(--service-glass-surface);backdrop-filter:blur(var(--menu-blur));list-style:none;display:grid;position:relative}.service-hero-feature{align-items:flex-start;gap:var(--space-16);min-width:0;display:flex}.service-hero-feature>div{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.service-hero-feature .text-label{color:var(--color-text-primary)}.service-hero-feature p:last-child{color:var(--color-text-secondary)}.service-hero-feature+.service-hero-feature{padding-top:var(--space-24);border-top:1px solid var(--band-divider)}@media (width>=480px){.service-hero-search{width:min(420px, calc(100% - var(--service-bleed) - 2 * var(--space-16)));right:auto}.service-hero-search ul{display:block}}@media (width>=768px){.service-hero{padding-top:calc(var(--service-header-height) + var(--space-48));padding-bottom:var(--space-32)}.service-hero-copy h1{font-size:var(--font-h1-strong)}.service-hero-photo{aspect-ratio:16/9}.service-hero-search{top:var(--space-24);left:var(--space-24)}.service-hero-features{gap:var(--space-32) var(--space-48);margin-top:calc(-1 * var(--space-64));padding:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero-feature+.service-hero-feature{border-top:0;padding-top:0}}@media (width>=1200px){.service-hero-layout{align-items:stretch;gap:var(--space-96);flex-direction:row}.service-hero-copy{flex:0 0 var(--hero-column-width);padding-bottom:var(--service-hero-overlap);justify-content:center}.service-hero-visual{min-width:0;min-height:var(--service-hero-photo-height);flex:1 1 0}.service-hero-photo{aspect-ratio:auto;position:absolute;inset:0}.service-hero-search{top:16%;left:calc(-1 * var(--space-48));width:420px}.service-hero-features{margin-top:calc(-1 * var(--service-hero-overlap));padding:var(--space-32) 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.service-hero-feature{padding-inline:var(--space-32)}.service-hero-feature+.service-hero-feature{border-left:1px solid var(--service-glass-border)}}@media (width>=1440px){.service-hero{--service-header-height:var(--header-height-desktop)}}@media (width>=1760px){.service-hero-dots{display:flex}}@media (width<=767px){.service-hero-actions{flex-direction:column;align-items:stretch}.service-hero .section-eyebrow{gap:var(--space-8);font-size:var(--font-body)}.service-hero .section-eyebrow img{flex-basis:var(--space-24)}.service-hero .section-eyebrow span{white-space:nowrap}}@media (width<=1439px){html:not(.js) .service-hero{--service-header-height:0px}}@keyframes service-photo-enter{0%{opacity:.01;transform:scale(1.06)}}@keyframes service-caret{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.service-hero-photo img{animation:service-photo-enter var(--hero-visual-duration) var(--hero-enter-easing) both}.service-hero-crumbs,.service-hero-copy>*,.service-hero-feature{animation:hero-enter var(--hero-enter-duration) var(--hero-enter-easing) both}.service-hero-crumbs{animation-delay:calc(1 * var(--hero-enter-stagger))}.service-hero-copy>:first-child{animation-delay:calc(2 * var(--hero-enter-stagger))}.service-hero-copy>:nth-child(2){animation-delay:calc(3 * var(--hero-enter-stagger))}.service-hero-copy>:nth-child(3){animation-delay:calc(4 * var(--hero-enter-stagger))}.service-hero-copy>:nth-child(4){animation-delay:calc(5 * var(--hero-enter-stagger))}.service-hero-search{animation:hero-visual-enter var(--hero-visual-duration) var(--hero-enter-easing) calc(4 * var(--hero-enter-stagger)) both}.service-hero-search li{animation:hero-fade var(--hero-enter-duration) ease-out both}.service-hero-search li:first-child{animation-delay:calc(6 * var(--hero-enter-stagger))}.service-hero-search li:nth-child(2){animation-delay:calc(7 * var(--hero-enter-stagger))}.service-hero-search li:nth-child(3){animation-delay:calc(8 * var(--hero-enter-stagger))}.service-hero-caret{animation:1.1s step-end infinite service-caret}.service-hero-feature:first-child{animation-delay:calc(6 * var(--hero-enter-stagger))}.service-hero-feature:nth-child(2){animation-delay:calc(7 * var(--hero-enter-stagger))}.service-hero-feature:nth-child(3){animation-delay:calc(8 * var(--hero-enter-stagger))}.service-hero-feature:nth-child(4){animation-delay:calc(9 * var(--hero-enter-stagger))}:is(.service-hero-pattern,.service-hero-dots){animation:hero-fade var(--hero-bg-duration) ease-out calc(4 * var(--hero-enter-stagger)) both}.js .service-hero:not(.is-ready) :is(.service-hero-photo img,.service-hero-crumbs,.service-hero-copy>*,.service-hero-search,.service-hero-search li,.service-hero-feature,.service-hero-pattern,.service-hero-dots){animation-play-state:paused}}.content-sections--immersive h2:not(.contact-section h2){text-wrap:balance}@media (width<=359px){.content-sections--immersive h2:not(.contact-section h2){font-size:var(--font-h2-compact);line-height:var(--line-height-h2-compact)}}.content-sections--immersive .section-heading--centered .section-heading-title{width:min(100%, var(--section-lead-width))}.content-sections--immersive .content-band .step-card{background:var(--color-page)}.chapter-strategy{align-items:center;gap:var(--space-64);display:grid}.chapter-strategy-copy{gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.chapter-strategy-body{gap:var(--space-16);font-size:var(--font-longform);line-height:var(--line-height-longform);flex-direction:column;display:flex}.strategy-highlights{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strategy-highlights li{align-items:flex-start;gap:var(--space-16);padding:var(--space-32);background:var(--color-card);border-radius:var(--radius-card);flex-direction:column;display:flex}.strategy-highlights li>p:last-child{color:var(--color-text-secondary)}@media (width>=1200px){.chapter-strategy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.content-band .strategy-highlights li{background:var(--color-page)}.chapter-report{align-items:center;gap:var(--space-64);display:grid}.chapter-report-copy{gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.chapter-report-body{gap:var(--space-16);color:var(--color-text-secondary);font-size:var(--font-longform);line-height:var(--line-height-longform);flex-direction:column;display:flex}.report-card{gap:var(--space-32);min-width:0;padding:var(--space-48);border:1px solid var(--color-raised);border-radius:var(--radius-card);background:var(--feature-card-glow), var(--color-card);flex-direction:column;display:flex}.report-card-head{align-items:center;gap:var(--space-16);padding-bottom:var(--space-24);border-bottom:1px solid var(--color-raised);display:flex}.report-card-title{color:var(--color-text-primary)}.report-flow{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.report-flow li{align-items:center;gap:var(--space-16);display:flex}.report-flow span{padding:var(--space-8) var(--space-16);border-radius:var(--pill-radius);background:var(--color-raised);color:var(--color-text-primary);font-size:var(--font-body);font-weight:var(--font-weight-semibold);line-height:normal}.report-flow li:not(:last-child):after{content:"";width:var(--space-24);background:var(--color-accent);border-radius:1px;height:2px}.report-card-items{margin:0;padding:0;list-style:none;display:grid}.report-card-item{gap:var(--space-24);padding-block:var(--space-24);border-top:1px solid var(--color-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.report-card-item:first-child{border-top:0;padding-top:0}.report-card-item:last-child{padding-bottom:0}.report-card-index{min-width:2.5ch;color:var(--color-accent);font-size:var(--font-label);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-h3)}.report-card-copy{gap:var(--space-8);min-width:0;color:var(--color-text-secondary);flex-direction:column;display:flex}.report-card-copy h3{color:var(--color-text-primary)}.report-card-lines{gap:var(--space-8);margin-top:var(--space-8);display:grid}.report-card-lines span{background:var(--color-raised);border-radius:4px;height:8px}.report-card-lines span:last-child{width:62%}@media (width>=1200px){.chapter-report{gap:var(--space-96);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}@media (width<=767px){.report-card{gap:var(--space-24);padding:var(--space-24)}.report-card-item{gap:var(--space-16)}.report-flow li:not(:last-child):after{width:var(--space-16)}}@media (width<=479px){.report-flow{gap:var(--space-8);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.report-flow li:after{display:none}.report-flow span{width:100%;padding-inline:var(--space-8);font-size:var(--font-small);text-align:center}}@media (width<=767px){.strategy-highlights{gap:var(--space-16)}.strategy-highlights li{padding:var(--space-24)}}@media (width<=479px){.strategy-highlights{grid-template-columns:minmax(0,1fr)}}site-audit-form,site-audit-result{min-width:0;display:block}.audit-section{padding-block:var(--space-64);scroll-margin-top:calc(var(--header-height,var(--header-height-desktop)) + var(--space-24))}.audit-panel{justify-items:center;gap:var(--space-48);padding:var(--space-64) var(--space-24);border-radius:var(--radius-card);background:var(--about-banner-background);display:grid}.audit-panel>*{width:100%;max-width:var(--audit-panel-width)}.audit-panel .section-heading-copy p{color:var(--color-text-primary)}.audit-panel :is(.form-field-control,.audit-consent-box){background:var(--audit-field-surface)}.form-field--large .form-field-control{min-height:var(--audit-site-field-height)}.form-field--large .form-field-control input{font-size:var(--font-body-large);line-height:var(--line-height-body-large)}.form-field--large .form-field-control input::placeholder{color:var(--color-text-primary)}.audit-panel-steps{gap:var(--space-24);padding-top:var(--space-48);border-top:1px solid var(--audit-panel-divider);display:grid}.audit-panel-steps-label{text-align:center;color:var(--color-text-primary)}.audit-steps{gap:var(--space-24);margin:0;padding:0;list-style:none;display:grid}.audit-steps li{justify-items:center;gap:var(--space-8);text-align:center;color:var(--color-text-secondary);display:grid}.audit-steps .design-icon{margin-bottom:var(--space-8)}.audit-steps .text-label{color:var(--color-text-primary)}.audit-form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-field--wide{grid-column:1/-1}.audit-form-fieldset:disabled .form-field-control{opacity:.6}.audit-consent{margin-top:var(--space-32)}.audit-consent-control{align-items:flex-start;gap:var(--space-16);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-small);line-height:var(--form-text-line-height);display:flex;position:relative}.audit-form-fieldset:disabled .audit-consent-control{cursor:default;opacity:.6}.audit-consent-control input{width:var(--audit-consent-size);height:var(--audit-consent-size);opacity:0;margin:0;position:absolute;top:0;left:0}.audit-consent-box{width:var(--audit-consent-size);height:var(--audit-consent-size);border-radius:var(--form-radius);background:var(--color-raised);box-shadow:inset 0 0 0 1px var(--band-divider);flex:none;place-items:center;display:grid}.audit-consent-box:after{content:"";border:solid var(--color-text-primary);opacity:0;border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.audit-consent-control input:checked+.audit-consent-box{background:var(--menu-cta-background);box-shadow:none}.audit-consent-control input:checked+.audit-consent-box:after{opacity:1}.audit-consent-control input:focus-visible+.audit-consent-box{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.audit-consent-control input[aria-invalid=true]+.audit-consent-box{box-shadow:inset 0 0 0 var(--focus-width) var(--form-error-color)}.audit-consent-text{white-space:pre-line;padding-top:3px}.audit-privacy{margin-top:var(--space-24);color:var(--color-text-secondary);font-size:var(--font-small);line-height:var(--form-text-line-height)}.audit-privacy [data-audit=notice-text]{white-space:pre-line}.audit-privacy a{color:inherit}.audit-consent .form-field-error,.audit-consent:not([hidden])+.audit-privacy{margin-left:calc(var(--audit-consent-size) + var(--space-16))}.audit-consent:not([hidden])+.audit-privacy{margin-top:var(--space-16)}site-audit-form:is([data-state=unavailable],[data-state=disabled],[data-state=not-configured]) .audit-consent{display:none}.audit-form-actions{justify-content:center;align-items:center;gap:var(--space-24);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.audit-form-actions .contact-submit:disabled{opacity:.5}.audit-captcha:empty{display:none}.audit-alert{gap:var(--space-8);margin-top:var(--space-24);padding:var(--space-24);border-radius:var(--card-radius-small);background:var(--color-raised);box-shadow:inset var(--audit-issue-stripe) 0 0 var(--color-accent);color:var(--color-text-secondary);display:grid}.audit-alert[hidden]{display:none}.audit-alert:focus{outline:none}.audit-alert:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.audit-alert-title,.audit-alert a{color:var(--color-text-primary)}.audit-dev{left:var(--space-16);bottom:var(--space-16);z-index:calc(var(--header-layer) + 1);max-width:min(360px, calc(100vw - 2 * var(--space-16)));border-radius:var(--card-radius-small);background:var(--color-menu-panel);box-shadow:inset 0 0 0 1px var(--band-divider);color:var(--color-text-secondary);font-size:var(--font-small);line-height:var(--form-text-line-height);position:fixed}.audit-dev summary{padding:var(--space-8) var(--space-16);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.audit-dev-body{gap:var(--space-8);padding:0 var(--space-16) var(--space-16);display:grid}.audit-dev ul{padding-left:var(--space-16);gap:4px;margin:0;display:grid}.audit-dev a{color:var(--color-text-primary)}.audit-dev code{overflow-wrap:anywhere}.audit-dev [data-dev-mode=demo],[data-mode=demo]>.audit-dev [data-dev-mode=live]{display:none}[data-mode=demo]>.audit-dev [data-dev-mode=demo]{display:revert}.audit-progress,.audit-message{justify-items:start;gap:var(--space-16);padding:var(--space-48);border-radius:var(--radius-card);background:var(--feature-card-glow), var(--color-card);color:var(--color-text-secondary);display:grid}.audit-progress[hidden],.audit-message[hidden]{display:none}.audit-message:focus{outline:none}.audit-progress-site{color:var(--color-text-primary);font-size:var(--font-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);overflow-wrap:anywhere}.audit-progress-site:empty,.audit-progress-text:empty{display:none}.audit-progress-title,.audit-message h2{color:var(--color-text-primary)}.audit-progress-bar{width:100%;height:var(--audit-progress-height);border-radius:var(--pill-radius);background:var(--color-raised);overflow:hidden}.audit-progress-bar span{width:var(--value,0%);border-radius:inherit;background:linear-gradient(90deg, var(--brand-gradient-stops));height:100%;transition:width var(--collapse-duration) var(--motion-easing);display:block}.audit-stages{margin-top:var(--space-8)}.audit-stages li:not(.is-done,.is-current) span{color:var(--color-text-secondary)}.audit-stages li.is-current span{background:linear-gradient(197deg, var(--brand-gradient-stops))}.audit-progress-note{font-size:var(--font-small);line-height:var(--form-text-line-height)}.audit-progress-retry{color:var(--audit-warning-text)}.audit-message-actions{gap:var(--space-16);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.audit-message-actions [hidden]{display:none}.audit-message-actions button,.audit-site-actions button{font:inherit;font-size:var(--font-body);font-weight:var(--font-weight-semibold);cursor:pointer}.audit-site-actions button:disabled{cursor:progress;opacity:.7}.audit-message-contact a{color:var(--color-text-primary)}.audit-followup{right:var(--space-24);bottom:var(--space-24);z-index:var(--audit-followup-layer);width:min(var(--audit-followup-width), calc(100vw - 2 * var(--space-16)));justify-items:end;display:grid;position:fixed}.audit-followup[hidden]{display:none}.audit-followup-card{gap:var(--space-16);width:100%;padding:var(--space-24);border:1px solid var(--color-raised);border-radius:var(--card-radius-small);background:var(--feature-card-glow), var(--color-card);box-shadow:var(--audit-float-shadow);display:grid;position:relative}.audit-followup-card[hidden]{display:none}.audit-followup-title{padding-right:var(--space-32);color:var(--color-text-primary)}.audit-followup-text,.audit-followup-error{color:var(--color-text-secondary);font-size:var(--font-small);line-height:var(--form-text-line-height)}.audit-followup-error:empty{display:none}.audit-followup-status{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.audit-followup-status[hidden]{display:none}.audit-followup-status li{padding-left:var(--space-24);color:var(--color-text-primary);font-size:var(--font-small);line-height:var(--form-text-line-height);position:relative}.audit-followup-status li:before{content:"";background:var(--audit-ok);border-radius:50%;width:10px;height:10px;position:absolute;top:.4em;left:0}.audit-followup-actions{gap:var(--space-8);display:grid}.audit-followup-actions [hidden]{display:none}.audit-followup-actions .call-to-action{text-align:center;justify-content:center}.audit-followup-actions button{font:inherit;cursor:pointer}.audit-followup-offer{justify-self:center}.audit-followup-offer:disabled{cursor:progress;opacity:.7}.audit-followup-pill{align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-24);border:1px solid var(--color-page);border-radius:var(--pill-radius);background:var(--menu-cta-background);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);box-shadow:var(--audit-float-shadow);cursor:pointer;display:flex}.audit-followup-pill[hidden]{display:none}.audit-icon-button{top:var(--space-8);right:var(--space-8);cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;padding:0;position:absolute}.audit-icon-button:before,.audit-icon-button:after{content:"";background:var(--color-text-primary);border-radius:1px;width:16px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.audit-icon-button--minimize:after{display:none}.audit-icon-button--close:before{transform:translate(-50%,-50%)rotate(45deg)}.audit-icon-button--close:after{transform:translate(-50%,-50%)rotate(-45deg)}.audit-icon-button:hover{background:var(--color-raised)}.audit-dialog{width:min(var(--audit-dialog-width), calc(100vw - 2 * var(--space-16)));max-height:calc(100dvh - 2 * var(--space-16));padding:var(--space-48) var(--space-32) var(--space-32);border:1px solid var(--color-raised);border-radius:var(--radius-card);background:var(--feature-card-glow), var(--color-card);color:var(--color-text-secondary)}.audit-dialog::backdrop{background:var(--audit-dialog-backdrop)}.audit-dialog .heading-3{color:var(--color-text-primary)}.audit-dialog-view{gap:var(--space-16);display:grid}.audit-dialog-view[hidden]{display:none}.audit-dialog-done{justify-items:start}.audit-dialog-done:focus{outline:none}.audit-dialog-form{gap:var(--space-24);margin-top:var(--space-8);display:grid}.audit-slots{border:0;min-width:0;margin:0;padding:0}.audit-slots legend{margin-bottom:var(--space-16);color:var(--color-text-primary);padding:0}.audit-slots-options{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-slot{cursor:pointer;display:block;position:relative}.audit-slot input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.audit-slot span{min-height:var(--form-control-height);padding:var(--space-8) var(--space-16);border-radius:var(--form-radius);background:var(--color-raised);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.audit-slot input:checked+span{background:var(--menu-cta-background)}.audit-slot input:focus-visible+span{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.audit-dialog .audit-consent{margin-top:0}.audit-dialog-form .audit-consent:not([hidden])+.audit-privacy{margin-top:calc(var(--space-16) - var(--space-24))}.audit-dialog .contact-submit{width:100%}.audit-dialog .contact-submit:disabled{opacity:.6}.audit-result{gap:var(--space-96);flex-direction:column;display:flex}.audit-result[hidden]{display:none}.audit-block{gap:var(--space-32);flex-direction:column;display:flex}.audit-block[hidden]{display:none}.audit-subtitle{color:var(--color-text-primary)}.audit-note{color:var(--color-text-secondary);font-size:var(--font-small);line-height:var(--form-text-line-height)}.audit-note a{color:inherit;overflow-wrap:anywhere}.audit-site{gap:var(--space-32);padding:var(--space-48);border-radius:var(--radius-card);background:var(--feature-card-glow), var(--color-card);display:grid}.audit-site-main{align-items:center;gap:var(--space-24);min-width:0;display:flex}.audit-site-icon{width:var(--icon-badge-medium);aspect-ratio:1;background:var(--color-raised);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.audit-site-icon img[data-audit=site-icon]{object-fit:contain;width:48px;height:48px}.audit-site-icon img[hidden]{display:none}.audit-site-copy{gap:var(--space-8);min-width:0;display:grid}.audit-site-host{background:linear-gradient(197deg, var(--brand-gradient-stops));color:#0000;font-size:var(--font-h1-strong);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;line-height:1.15}.audit-site-url a{color:var(--color-text-secondary);overflow-wrap:anywhere}.audit-site-facts{gap:var(--space-16) var(--space-48);flex-wrap:wrap;margin:0;display:flex}.audit-site-facts dt{color:var(--color-text-secondary);font-size:var(--font-small);letter-spacing:.03em;text-transform:uppercase}.audit-site-facts dd{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.audit-site-actions{justify-items:start;gap:var(--space-8);display:grid}.audit-site-actions [hidden]{display:none}.audit-site-note{max-width:360px;color:var(--color-text-secondary);font-size:var(--font-small);line-height:var(--form-text-line-height)}.audit-site-note:empty{display:none}.audit-stats{padding-block:var(--space-48)}.audit-areas,.audit-checks{gap:var(--space-16);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.audit-area,.audit-check,.audit-main{align-items:flex-start;gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-card);display:flex}.audit-check-copy{gap:var(--space-8);min-width:0;color:var(--color-text-secondary);display:grid}.audit-check-copy [hidden]{display:none}.audit-check-title{color:var(--color-text-primary);font-size:var(--font-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.audit-area-count,.audit-check-detail{font-size:var(--font-small);line-height:var(--form-text-line-height);overflow-wrap:anywhere}.audit-main-url{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.audit-main-url a{color:inherit}.audit-pill{border-radius:var(--pill-radius);background:var(--color-raised);color:var(--color-text-secondary);font-size:var(--font-small);font-weight:var(--font-weight-semibold);line-height:var(--form-text-line-height);white-space:nowrap;padding:4px 12px;display:inline-block}.audit-pill--ok{background:var(--audit-ok-surface);color:var(--audit-ok-text)}.audit-pill--warning{background:var(--audit-warning-surface);color:var(--audit-warning-text)}.audit-pill--error{background:var(--audit-error-surface);color:var(--audit-error-text)}.audit-table-wrap{border-radius:var(--card-radius-small);background:var(--color-card);overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:560px;color:var(--color-text-secondary);font-size:var(--font-small);line-height:var(--form-text-line-height)}.audit-table th{padding:var(--space-16) var(--space-24);background:var(--color-raised);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap}.audit-table td{padding:var(--space-16) var(--space-24);border-top:1px solid var(--band-divider);vertical-align:top}.audit-url{overflow-wrap:anywhere}.audit-url a{color:var(--color-text-primary)}.audit-url small{font-size:var(--font-small);margin-top:4px;display:block}.audit-url small[hidden]{display:none}.audit-code{font-weight:var(--font-weight-semibold);white-space:nowrap}:is(.audit-code,.audit-tile-value)[data-tone=ok]{color:var(--audit-ok-text)}:is(.audit-code,.audit-tile-value)[data-tone=warning]{color:var(--audit-warning-text)}:is(.audit-code,.audit-tile-value)[data-tone=error]{color:var(--audit-error-text)}.audit-empty{color:var(--color-text-secondary)}.audit-empty[hidden],.audit-group[hidden]{display:none}.audit-group{gap:var(--space-24);display:grid}.audit-group-title{align-items:center;gap:var(--space-8) var(--space-16);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.audit-group-title small{color:var(--color-text-secondary);font-size:var(--font-small);font-weight:var(--font-weight-regular);line-height:var(--form-text-line-height);flex-basis:100%}details.audit-group>summary{cursor:pointer;list-style:none}details.audit-group>summary::-webkit-details-marker{display:none}details.audit-group>summary .audit-group-title:after{content:"+";color:var(--color-text-primary);font-size:var(--font-h3);margin-left:auto;line-height:1}details.audit-group[open]>summary .audit-group-title:after{content:"−"}.audit-issues{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.audit-issue{gap:var(--space-24);padding:var(--space-32) var(--space-32) var(--space-32) calc(var(--space-32) + var(--audit-issue-stripe));border-radius:var(--radius-card);background:var(--color-card);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.audit-issue:before{content:"";width:var(--audit-issue-stripe);background:linear-gradient(197deg, var(--brand-gradient-stops));position:absolute;inset:0 auto 0 0}.audit-issue--warning:before{background:var(--color-cta)}.audit-issue--info:before{background:var(--color-raised)}.audit-issue-number{color:var(--step-number-color);font-size:var(--stat-value-size);font-weight:var(--font-weight-bold);line-height:1}.audit-issue-copy{gap:var(--space-8);min-width:0;color:var(--color-text-secondary);display:grid}.audit-issue-copy [hidden]{display:none}.audit-issue-title{color:var(--color-text-primary);font-size:var(--font-h3);line-height:var(--line-height-h3);margin:0}.audit-issue-meta{font-size:var(--font-small);line-height:var(--form-text-line-height)}.audit-issue-copy strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.audit-issue-examples{margin:var(--space-8) 0 0;padding-left:var(--space-16);font-size:var(--font-small);line-height:var(--form-text-line-height);overflow-wrap:anywhere;gap:4px;list-style:outside;display:grid}.audit-issue-examples a{color:var(--color-text-secondary)}.audit-speeds{gap:var(--space-16);display:grid}.audit-speed{align-items:center;gap:var(--space-16) var(--space-32);padding:var(--space-32);border-radius:var(--radius-card);background:var(--color-card);grid-template-columns:auto minmax(0,1fr);display:grid}.audit-speed>.audit-check-title,.audit-speed-failed{grid-column:1/-1}.audit-speed [hidden]{display:none}.audit-speed-failed{color:var(--color-text-secondary)}.audit-gauge{--tone:var(--audit-ok);width:var(--audit-gauge-size);aspect-ratio:1;background:conic-gradient(var(--tone) calc(var(--value,0) * 1%), var(--color-raised) 0);border-radius:50%;place-items:center;display:grid}.audit-gauge[data-tone=warning]{--tone:var(--color-cta)}.audit-gauge[data-tone=error]{--tone:var(--color-accent)}.audit-gauge span{width:calc(100% - 2 * var(--audit-gauge-ring));aspect-ratio:1;background:var(--color-card);color:var(--color-text-primary);font-size:var(--font-h2);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.audit-speed-metrics{gap:var(--space-8);margin:0;display:grid}.audit-speed-metrics div{justify-content:space-between;gap:var(--space-16);display:flex}.audit-speed-metrics dt{color:var(--color-text-secondary)}.audit-speed-metrics dd{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);white-space:nowrap;margin:0}.audit-tiles{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.audit-tile{padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-card);align-content:start;gap:4px;display:grid}.audit-tile .design-icon{margin-bottom:var(--space-8)}.audit-tile-value{color:var(--color-text-primary);font-size:var(--font-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2)}.audit-tile-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.audit-tile-text{color:var(--color-text-secondary);font-size:var(--font-small);line-height:var(--form-text-line-height)}.audit-pages summary{padding-block:var(--space-8);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.audit-pages[open] summary{margin-bottom:var(--space-16)}.audit-offer-lead{max-width:var(--section-lead-width);color:var(--color-text-secondary)}.audit-options{gap:var(--space-16);display:grid}.audit-option{gap:var(--space-16);padding:var(--space-32);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-text-secondary);flex-direction:column;display:flex}.audit-option--feature{background:var(--feature-card-glow), var(--color-card)}.audit-option-label{color:var(--color-accent);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.audit-option .heading-3{color:var(--color-text-primary)}.audit-option .call-to-action--text{margin-top:auto}.audit-banner{align-items:center;gap:var(--space-32);padding:var(--space-48);border-radius:var(--radius-card);background:var(--about-banner-background);display:grid}.audit-banner-copy{gap:var(--space-8);color:var(--color-text-secondary);display:grid}.audit-banner-copy .heading-3{color:var(--color-text-primary)}.audit-banner-channels{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.audit-banner-channels li{align-items:center;gap:var(--space-16);display:flex}.audit-banner-icon{width:var(--space-48);height:var(--space-48);background:var(--audit-channel-surface);border-radius:50%;flex:none;place-items:center;display:grid}.audit-banner-channels li>span:last-child{min-width:0;color:var(--color-text-secondary);font-size:var(--font-small);display:grid}.audit-banner-channels a{color:var(--color-text-primary);font-size:var(--font-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);overflow-wrap:anywhere;text-decoration:none}.audit-banner .call-to-action[hidden]{display:none}@media (width>=768px){.audit-panel{padding:var(--space-64)}.audit-steps{gap:var(--space-32);grid-template-columns:repeat(3,minmax(0,1fr))}.audit-areas,.audit-checks,.audit-speeds,.audit-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.audit-site{grid-template-columns:minmax(0,1fr) auto;align-items:center}.audit-site-actions{text-align:right;grid-area:1/2/span 2;justify-items:end}.audit-areas,.audit-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-banner{gap:var(--space-48);grid-template-columns:minmax(0,1fr) auto auto}}@media (width<=767px){.form-field--large .form-field-control{padding-inline:var(--space-16)}.form-field--large .form-field-control input{font-size:var(--font-body-large);line-height:var(--line-height-body)}.form-field--large .form-field-control input::placeholder{font-size:var(--font-body)}.audit-followup{right:var(--space-8);bottom:var(--space-8)}.audit-dialog{padding:var(--space-48) var(--space-16) var(--space-24)}.audit-result{gap:var(--space-64)}.audit-progress,.audit-message,.audit-site,.audit-banner{padding:var(--space-24)}.audit-site-main{align-items:flex-start;gap:var(--space-16);flex-direction:column}.audit-site-icon{width:var(--icon-badge-small)}.audit-site-icon img[data-audit=site-icon]{width:32px;height:32px}.audit-site-host{font-size:var(--font-h1-regular)}.audit-site-actions,.audit-site-actions .call-to-action,.audit-message-actions .call-to-action{width:100%}.audit-issue{gap:var(--space-8);padding:var(--space-24) var(--space-24) var(--space-24) calc(var(--space-24) + var(--audit-issue-stripe));grid-template-columns:minmax(0,1fr)}.audit-issue-number{font-size:var(--font-h2)}.audit-speed{padding:var(--space-24);gap:var(--space-16)}.audit-form-actions .contact-submit{flex:100%}.audit-table{min-width:0}.audit-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.audit-table :is(tbody,tr,td){display:block}.audit-table tr{padding:var(--space-16) var(--space-24)}.audit-table tr+tr{border-top:1px solid var(--band-divider)}.audit-table td{border:0;padding:2px 0}.audit-table td[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}}@media (width<=389px){.audit-speed,.audit-tiles{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.audit-progress-bar span{transition:none}}
