@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--color-primary: #1b3a5b;--color-secondary: #0e2438;--color-accent: #e8821e;--color-bg: light-dark(#ffffff, #0d1320);--color-text: light-dark(#1f2937, #e8ebf0);--color-text-muted: light-dark(#4b5563, #a9b2c2);--color-surface-muted: light-dark(#f3f4f6, #1d2636);--color-border: light-dark(#4b5563, #3a465c);--color-heading: light-dark(var(--color-secondary), #f3f6fb);--color-link: light-dark(var(--color-primary), #93c5fd);--color-on-brand: #ffffff;--color-banner-bg: #fef3c7;--color-banner-text: #1f2937;--color-accent-text: light-dark(#955310, #f0a657);--color-outline: light-dark(var(--color-primary), #93c5fd);--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--measure: 65ch;--space: 1rem;--gutter: clamp(1rem, 4vw, 3rem);--band-space: clamp(2.5rem, 6vw, 5rem);--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--font-size-xl: clamp(1.375rem, 1.2rem + .85vw, 1.875rem);--font-size-2xl: clamp(1.75rem, 1.45rem + 1.5vw, 2.5rem);--font-size-3xl: clamp(2.125rem, 1.6rem + 2.6vw, 3.25rem);--line-height-tight: 1.15;--line-height-heading: 1.25;--line-height-body: 1.6;--surface-1: light-dark(#fbfcfd, #161d2b);--surface-2: light-dark(#f3f5f8, #1d2636);--surface-3: light-dark(#e9edf2, #273142);--surface-hairline: light-dark(rgba(255, 255, 255, .7), rgba(255, 255, 255, .06));--shadow-1: light-dark( 0 1px 2px rgba(15, 23, 42, .06), 0 1px 2px rgba(0, 0, 0, .4) );--shadow-2: light-dark( 0 4px 6px -1px rgba(15, 23, 42, .08), 0 6px 16px -4px rgba(0, 0, 0, .55) );--shadow-3: light-dark( 0 12px 24px -6px rgba(15, 23, 42, .14), 0 18px 40px -10px rgba(0, 0, 0, .6) );--surface-border: light-dark(rgba(15, 23, 42, .1), rgba(255, 255, 255, .08));--motion-fast: .15s ease;--motion-base: .22s cubic-bezier(.2, .6, .2, 1);--radius-1: .375rem;--radius-2: .625rem;--radius-3: 1rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);background-image:light-dark(radial-gradient(120% 80% at 100% 0%,color-mix(in oklab,var(--color-primary) 4%,transparent),transparent 60%),radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,var(--color-primary) 14%,transparent),transparent 55%)),light-dark(none,radial-gradient(110% 90% at 100% 100%,color-mix(in oklab,var(--color-secondary) 16%,transparent),transparent 55%));background-attachment:fixed;background-repeat:no-repeat;line-height:var(--line-height-body);overflow-wrap:break-word}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;z-index:10;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--color-secondary);color:var(--color-on-brand);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg{display:none!important}.hero .hero-poster{display:block!important}.card:hover,.button:hover{transform:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading)}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}h4{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}h5{font-size:var(--font-size-base);line-height:var(--line-height-heading)}h6{font-size:var(--font-size-sm);line-height:var(--line-height-heading)}a{color:var(--color-link)}main{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] min(var(--measure),100% - 2 * var(--gutter)) [content-end] minmax(var(--gutter),1fr) [full-end];padding-block:0 calc(var(--space) * 2)}main>*{grid-column:content}main>.full-bleed,main>.band{grid-column:full}.band{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] min(var(--measure),100% - 2 * var(--gutter)) [content-end] minmax(var(--gutter),1fr) [full-end];padding-block:var(--band-space)}.band>*{grid-column:content}.band>.full-bleed{grid-column:full}.demo-banner{margin:0;padding-block:.75rem;padding-inline:var(--space);background:var(--color-banner-bg);color:var(--color-banner-text);border-block-end:2px solid var(--color-accent);text-align:center;font-size:.9rem;font-weight:600}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--space) / 2) var(--space);padding-block:calc(var(--space) / 2);padding-inline:var(--gutter);background:var(--color-secondary);box-shadow:var(--shadow-2);position:relative;z-index:1}.site-header .brand{display:inline-block;padding-block:.25rem;color:var(--color-on-brand);font-weight:700;font-size:1.25rem;text-decoration:none}.wordmark{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-on-brand)}.wordmark-glyph{display:block;flex:0 0 auto}.wordmark-text{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;line-height:1;white-space:nowrap}.site-header nav a.nav-cta{background:var(--color-accent);color:var(--color-secondary);font-weight:700;border-radius:var(--radius-1);padding-inline:.85rem;box-shadow:var(--shadow-1)}.site-header nav a.nav-cta[aria-current=page]{border-block-end:0;outline:2px solid var(--color-on-brand);outline-offset:1px}@media(hover:hover){.site-header nav a.nav-cta:hover{background:color-mix(in oklab,var(--color-accent) 86%,#ffffff)}}.nav-cta-item{margin-inline-start:.25rem}.site-header .brand img{display:block;height:auto;max-height:2.5rem;max-width:100%;width:auto}.nav-menu>summary{list-style:none;display:inline-block;padding-block:.5rem;padding-inline:.5rem;color:var(--color-on-brand);font-weight:600;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.site-header nav ul{flex-wrap:wrap;gap:0 calc(var(--space) / 2);list-style:none;margin:0;padding:0}.nav-menu[open]>ul{display:flex}.nav-menu:not([open])>ul{display:none}.site-header nav a{display:inline-block;padding-block:.5rem;padding-inline:.5rem;color:var(--color-on-brand);text-decoration:none}.site-header nav a[aria-current=page]{border-block-end:2px solid var(--color-accent)}@media(min-width:48em){.nav-menu>summary{display:none}.nav-menu>ul{display:flex}}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:var(--font-size-sm)}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li+li:before{content:"›";margin-inline:.25rem;color:var(--color-text-muted)}.breadcrumbs a,.breadcrumbs [aria-current=page]{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.breadcrumbs [aria-current=page]{color:var(--color-text-muted);font-weight:600}.hero{grid-column:full;position:relative;display:grid;place-items:center;text-align:center;padding-block:clamp(3.5rem,9vw,7rem);padding-inline:var(--gutter);background-image:radial-gradient(95% 70% at 50% -10%,rgba(255,255,255,.12),transparent 62%),linear-gradient(135deg,var(--color-primary) 0%,color-mix(in oklab,var(--color-primary) 80%,var(--color-secondary)) 45%,var(--color-secondary) 100%);color:var(--color-on-brand)}.hero-inner{display:grid;justify-items:center;gap:clamp(.75rem,2vw,1.25rem);inline-size:min(var(--measure),100%)}.hero-eyebrow{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-brand);opacity:.85}.hero h1{margin:0;color:var(--color-on-brand);letter-spacing:-.02em}.hero .tagline{margin:0;font-size:var(--font-size-lg);color:var(--color-on-brand);opacity:.92}.hero .button{background:var(--color-on-brand);color:var(--color-secondary);box-shadow:var(--shadow-2)}.hero .button:hover{background:color-mix(in oklab,var(--color-on-brand) 88%,var(--color-accent));color:var(--color-secondary)}.hero--media{background-image:none;overflow:hidden;min-block-size:60vh;padding-inline:var(--gutter)}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(#0000008c,#000000a6)}.hero-content{position:relative;z-index:2;display:grid;justify-items:center;gap:clamp(.75rem,2vw,1.25rem);inline-size:min(var(--measure),100%);text-align:center}.hero--media h1,.hero--media .tagline,.hero--media .hero-eyebrow{color:var(--color-on-brand)}.button{display:inline-block;padding-block:.75rem;padding-inline:1.5rem;background:var(--color-primary);color:var(--color-on-brand);text-decoration:none;border-radius:var(--radius-1);font-weight:600;box-shadow:var(--shadow-1);transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.button:hover{background:var(--color-secondary)}@media(hover:hover){.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}}.action-bar{display:flex;flex-wrap:wrap;gap:var(--space);margin-block:var(--space)}.button--action-primary{background:var(--color-accent);color:var(--color-secondary);font-weight:700}@media(hover:hover){.button--action-primary:hover{background:color-mix(in oklab,var(--color-accent) 86%,#ffffff);color:var(--color-secondary)}}.contact-list{list-style:none;padding:0}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.contact-form{display:grid;gap:var(--space);margin-block-start:calc(var(--space) * 2)}.contact-form .form-field{display:grid;gap:.25rem;margin:0}.contact-form label{font-weight:600}.contact-form .form-required{font-weight:400;color:var(--color-text-muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding-block:.625rem;padding-inline:.75rem}.contact-form button{border:0;cursor:pointer;font:inherit;font-weight:600;justify-self:start}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section{margin-block:calc(var(--space) * 2)}.section--bleed{margin-block:0;background:var(--surface-1);border-block:1px solid var(--surface-hairline)}.section-title{margin-block:0 var(--space)}.section-body>:first-child{margin-block-start:0}.card{padding:calc(var(--space) * 1.5);background:var(--surface-2);border:1px solid var(--surface-border);border-block-start:1px solid var(--surface-hairline);border-radius:var(--radius-2);box-shadow:var(--shadow-1);transition:transform var(--motion-base),box-shadow var(--motion-base)}@media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}}.card-title{margin-block:0 calc(var(--space) / 2)}.card-body>:first-child{margin-block-start:0}.card-body>:last-child{margin-block-end:0}.card-link{display:inline-block;margin-block-start:var(--space);padding-block:.5rem;padding-inline:.25rem;font-weight:600}.faq-item{border-block-end:1px solid var(--color-border)}.faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding-block:.75rem;padding-inline:0;font-weight:600;color:var(--color-heading);cursor:pointer}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";font-weight:400;margin-inline-start:auto}.faq-item[open]>summary:after{content:"−"}.faq-answer{padding-block:0 var(--space)}.faq-answer>:first-child{margin-block-start:0}.pricing-wrap{overflow-x:auto}.pricing-table{inline-size:100%;border-collapse:collapse}.pricing-table caption{text-align:start;margin-block-end:var(--space);font-weight:600;color:var(--color-heading)}.pricing-table th,.pricing-table td{padding-block:.625rem;padding-inline:.75rem;border-block-end:1px solid var(--color-border);text-align:start}.pricing-table thead th{color:var(--color-heading)}.pricing-table tbody th{font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:calc(var(--space) * 1.5);list-style:none;margin-block:var(--space);margin-inline:0;padding:0}.team-photo{inline-size:100%;block-size:auto;border-radius:.5rem}.team-name{margin-block:var(--space) 0;font-weight:600}.team-role{margin-block:0;color:var(--color-text-muted)}.map{margin-block:calc(var(--space) * 2)}.map-title{margin-block:0 var(--space)}.map-image{display:block;inline-size:100%;block-size:auto;border-radius:.5rem;border:1px solid var(--color-border)}.map-directions{display:inline-block;margin-block-start:var(--space);padding-block:.5rem;padding-inline:.25rem;font-weight:600}.testimonials{margin-block:calc(var(--space) * 2)}.testimonials-title{margin-block:0 var(--space)}.testimonials-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:calc(var(--space) * 1.5);list-style:none;margin-block:var(--space);margin-inline:0;padding:0}.testimonial{margin:0;padding:calc(var(--space) * 1.5);background:var(--surface-2);border:1px solid var(--surface-border);border-block-start:1px solid var(--surface-hairline);border-radius:var(--radius-2);box-shadow:var(--shadow-1)}.testimonial-quote{margin:0;padding-inline-start:var(--space);border-inline-start:3px solid var(--color-accent)}.testimonial-quote>:first-child{margin-block-start:0}.testimonial-quote>:last-child{margin-block-end:0}.testimonial-attribution{margin-block-start:var(--space)}.testimonial-cite{display:block;font-style:normal;font-weight:600}.testimonial-role,.testimonial-business{display:block;font-weight:400;color:var(--color-text-muted)}.testimonial-rating{margin-block:.25rem 0;color:var(--color-text-muted);font-weight:600}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space);list-style:none;margin-block:var(--space);margin-inline:0;padding:0}.gallery-item{margin:0}.gallery-image{display:block;inline-size:100%;block-size:auto;border-radius:.5rem}.gallery-caption{margin-block-start:.5rem;color:var(--color-text-muted);font-size:.9rem}.site-footer{margin-block-start:var(--band-space);padding-block:calc(var(--space) * 2.5);padding-inline:var(--gutter);background:var(--surface-2);border-block-start:1px solid var(--surface-hairline);box-shadow:var(--shadow-1);text-align:center;font-size:.9rem}.site-footer>*{margin-inline:auto;max-inline-size:var(--measure)}.site-footer p{margin-block:.25rem;margin-inline:0}.footer-contact{font-style:normal}.site-footer a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.footer-nav ul,.language-picker ul{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--space) / 2) var(--space);list-style:none;margin-block:var(--space) 0;margin-inline:0;padding:0}.language-picker a[aria-current=true]{color:var(--color-text);font-weight:700;text-decoration:none}.footer-legal{color:var(--color-text-muted);margin-block-start:var(--space)}.lead{font-size:var(--font-size-lg);color:var(--color-text);max-inline-size:var(--measure)}.eyebrow{margin-block:0 .5rem;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:calc(var(--space) * 1.5);list-style:none;margin-block:var(--space);margin-inline:0;padding:0}.card-grid>li{display:flex}.card-grid>li>.card{inline-size:100%}.card{display:flex;flex-direction:column}.card .card-body{flex:1 1 auto}.card-kicker{margin-block:0 .25rem;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-text)}.stats-band{background-image:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in oklab,var(--color-primary) 78%,var(--color-secondary)) 55%,var(--color-secondary) 100%);border-block:0;color:var(--color-on-brand)}.stats-band .section-title,.stats-band p{color:var(--color-on-brand)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:calc(var(--space) * 1.5);list-style:none;margin-block:var(--space) 0;margin-inline:0;padding:0}.stat{text-align:center}.stat-value{display:block;font-family:var(--font-heading);font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--color-on-brand)}.stat-label{display:block;margin-block-start:.35rem;font-size:var(--font-size-sm);color:var(--color-on-brand);opacity:.88}.stat-value .accent{color:var(--color-accent)}.cta-band{background-image:radial-gradient(90% 70% at 0% 0%,rgba(232,130,30,.18),transparent 60%),linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);border-block:0;color:var(--color-on-brand);text-align:center}.cta-band .section-title,.cta-band p{color:var(--color-on-brand)}.cta-band p{opacity:.92;margin-inline:auto;max-inline-size:48ch}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space);margin-block-start:calc(var(--space) * 1.25)}.cta-band .button{background:var(--color-on-brand);color:var(--color-secondary)}.cta-band .button.button--outline{background:transparent;color:var(--color-on-brand);box-shadow:inset 0 0 0 2px #ffffffb3}@media(hover:hover){.cta-band .button.button--outline:hover{background:#ffffff1f}}.button--outline{background:transparent;color:var(--color-outline);box-shadow:inset 0 0 0 2px var(--color-outline)}@media(hover:hover){.button--outline:hover{background:color-mix(in oklab,var(--color-outline) 12%,transparent);color:var(--color-outline)}}.button-row{display:flex;flex-wrap:wrap;gap:var(--space);margin-block-start:var(--space)}.hero .button-row{justify-content:center}.feature-list{list-style:none;margin-block:var(--space);margin-inline:0;padding:0;display:grid;gap:.75rem}.feature-list li{position:relative;padding-inline-start:1.75rem}.feature-list li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.45em;inline-size:.85rem;block-size:.85rem;border-inline-start:2px solid var(--color-accent);border-block-end:2px solid var(--color-accent);transform:rotate(-45deg)}.definition{border-inline-start:4px solid var(--color-accent);padding-inline-start:var(--space);margin-block:var(--space)}.definition>:first-child{margin-block-start:0}.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:calc(var(--space) * 1.25);list-style:none;margin-block:var(--space);margin-inline:0;padding:0}.dept{padding:calc(var(--space) * 1.25);background:var(--surface-2);border:1px solid var(--surface-border);border-block-start:1px solid var(--surface-hairline);border-radius:var(--radius-2);box-shadow:var(--shadow-1)}.dept h3{margin-block:0 .35rem}.dept p{margin-block:.2rem}.dept a,.location address a,.office-address a{display:inline-block;padding-block:.375rem;padding-inline:.1rem}.office-address{font-style:normal;color:var(--color-text)}.location{padding:calc(var(--space) * 1.5);background:var(--surface-2);border:1px solid var(--surface-border);border-block-start:1px solid var(--surface-hairline);border-radius:var(--radius-2);box-shadow:var(--shadow-1)}.location address{font-style:normal;color:var(--color-text)}.quote-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space)}.quote-form .form-field{min-inline-size:0}.quote-form select,.quote-form input[type=date],.quote-form input[type=number],.quote-form input[type=tel],.quote-form input[type=text],.quote-form input[type=email]{font:inherit;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-1);padding-block:.625rem;padding-inline:.75rem;inline-size:100%;min-inline-size:0;box-sizing:border-box}.post-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block:0 var(--space)}.blog-card .card-body p{margin-block:.5rem 0}.pagination{margin-block-start:calc(var(--space) * 1.5)}.pagination ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.pagination a,.pagination span{display:inline-block;min-inline-size:2.5rem;padding-block:.5rem;padding-inline:.75rem;text-align:center;font-weight:700;border-radius:var(--radius-1);border:1px solid var(--surface-border);text-decoration:none}.pagination a{background:var(--surface-2)}.pagination span[aria-current=page]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}@media(hover:hover){.pagination a:hover{background:var(--surface-3)}}.prose>*+*{margin-block-start:var(--space)}.prose h2{margin-block-start:calc(var(--space) * 2)}.prose ul,.prose ol{padding-inline-start:1.5rem}.prose li+li{margin-block-start:.5rem}.prose-steps{list-style:decimal}.prose-steps::marker,.prose-steps>li::marker{font-weight:700;color:var(--color-accent-text)}.related-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.related-links a{display:inline-block;padding-block:.5rem;font-weight:600}.az-nav{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin-block:var(--space);margin-inline:0;padding:0}.az-nav a{display:inline-block;min-inline-size:1.75rem;padding-block:.4rem;padding-inline:.5rem;text-align:center;font-weight:700;border-radius:var(--radius-1);background:var(--surface-2);border:1px solid var(--surface-border);text-decoration:none}@media(hover:hover){.az-nav a:hover{background:var(--surface-3)}}.glossary-group{margin-block:calc(var(--space) * 1.5)}.glossary-group h2{border-block-end:2px solid var(--color-accent);padding-block-end:.25rem}.glossary dt{font-weight:700;margin-block-start:var(--space);color:var(--color-heading)}.glossary dd{margin-inline-start:0;margin-block:.25rem 0;color:var(--color-text)}.calc{padding:calc(var(--space) * 1.5);background:var(--surface-2);border:1px solid var(--surface-border);border-block-start:1px solid var(--surface-hairline);border-radius:var(--radius-2);box-shadow:var(--shadow-1);margin-block:var(--space)}.calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:var(--space)}.calc-field{display:grid;gap:.25rem;min-inline-size:0}.calc-field label{font-weight:600}.calc-field input{font:inherit;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-1);padding-block:.55rem;padding-inline:.7rem;inline-size:100%;min-inline-size:0}.calc-result{margin-block-start:calc(var(--space) * 1.25);padding:var(--space);background:var(--surface-3);border-radius:var(--radius-1);border-inline-start:4px solid var(--color-accent)}.calc-result-value{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-heading);line-height:1.1}.calc-result-unit{color:var(--color-text-muted);font-weight:600}.calc-disclaimer{margin-block-start:var(--space);font-size:var(--font-size-sm);color:var(--color-text-muted)}.calc-actions{display:flex;flex-wrap:wrap;gap:var(--space);align-items:center;margin-block-start:var(--space)}
