@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/titillium-400.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/titillium-600.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/titillium-700.woff2)format("woff2")}:root{--ink-900:#0b1f3a;--ink-700:#1f2f45;--ink-500:#4b5563;--ink-300:#9aa3af;--accent-700:#006b5e;--accent-800:#00584d;--accent-600:#008a78;--accent-100:#e3f3f0;--paper-50:#fbfaf7;--paper-100:#f4f1ea;--line-200:#e4e1d9;--white:#fff;--success:#1b7f4c;--success-bg:#e9f5ee;--error:#b42318;--error-bg:#fcebe9;--focus:#008a78;--on-dark-secondary:#c9d2de;--font-sans:"Titillium Web", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-h1:48px;--fs-h1-m:36px;--fs-h2:34px;--fs-h2-m:28px;--fs-h3:22px;--fs-h3-m:20px;--fs-h4:18px;--fs-h4-m:17px;--fs-lead:19px;--fs-lead-m:18px;--fs-body:17px;--fs-body-m:16px;--fs-small:15px;--fs-meta:14px;--fs-eyebrow:13px;--fs-num:44px;--fs-num-m:36px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--container:1200px;--gutter:24px;--section-pad:64px;--header-h:72px;--topbar-h:40px;--r-input:4px;--r-card:8px;--r-panel:12px;--shadow-sticky:0 1px 0 var(--line-200);--shadow-menu:0 8px 24px #0b1f3a14;--t-fast:.15s ease-out;--t-accordion:.2s ease-out}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink-700);font:400 var(--fs-body-m)/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}@media (width>=900px){body{font-size:var(--fs-body)}}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}h1{font:600 var(--fs-h1-m)/1.15 var(--font-sans);color:var(--ink-900);letter-spacing:-.01em}h2{font:600 var(--fs-h2-m)/1.2 var(--font-sans);color:var(--ink-900)}h3{font:600 var(--fs-h3-m)/1.3 var(--font-sans);color:var(--ink-900)}h4{font:600 var(--fs-h4-m)/1.4 var(--font-sans);color:var(--ink-900)}@media (width>=900px){h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}}a{color:var(--accent-700)}a:hover{color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}@media (width>=900px){.container{padding-inline:32px}}.section{padding-block:var(--section-pad)}@media (width>=900px){.section{padding-block:var(--sp-24)}}.section-alt{background:var(--paper-50)}.section-tight{padding-block:40px}@media (width>=900px){.section-tight{padding-block:56px}}.lead{font-size:var(--fs-lead-m);max-width:68ch;line-height:1.6}@media (width>=900px){.lead{font-size:var(--fs-lead)}}.eyebrow{font:600 var(--fs-eyebrow)/1 var(--font-sans);color:var(--accent-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-3)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack>*+*{margin-top:var(--sp-4)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mt-12{margin-top:var(--sp-12)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.mb-12{margin-bottom:var(--sp-12)}.text-center{text-align:center}.muted{color:var(--ink-500)}.small{font-size:var(--fs-small)}.meta{font-size:var(--fs-meta);color:var(--ink-500)}.topbar{background:var(--ink-900);color:var(--white)}.topbar .container{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:36px;font-size:var(--fs-meta);display:flex}@media (width>=900px){.topbar .container{min-height:var(--topbar-h)}}.topbar-badge,.topbar-phone{align-items:center;gap:var(--sp-2);color:var(--white);white-space:nowrap;text-decoration:none;display:inline-flex}.topbar-badge svg{flex:none}.topbar-phone{min-height:36px;font-weight:600}.topbar-phone:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}.topbar-phone .label{display:none}@media (width>=640px){.topbar-phone .label{display:inline}}.topbar-badge .full{display:none}@media (width>=640px){.topbar-badge .full{display:inline}.topbar-badge .short{display:none}}.site-header{z-index:50;background:var(--white);box-shadow:var(--shadow-sticky);position:sticky;top:0}.site-header .container{align-items:center;gap:var(--sp-4);height:64px;display:flex}@media (width>=900px){.site-header .container{height:var(--header-h);gap:var(--sp-8)}}.brand{color:var(--ink-900);align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:var(--ink-900)}.brand svg{flex:none}.brand-name{font:700 20px/1.1 var(--font-sans);color:var(--ink-900);display:block}.brand-sub{font:600 12px/1 var(--font-sans);color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:3px;display:block}.site-nav{gap:var(--sp-8);margin-left:auto;display:none}@media (width>=900px){.site-nav{display:flex}}.site-nav a{font:600 var(--fs-small)/1 var(--font-sans);color:var(--ink-700);border-bottom:2px solid #0000;padding:26px 0 24px;text-decoration:none}.site-nav a:hover{color:var(--ink-900)}.site-nav a[aria-current=page]{color:var(--accent-700);border-bottom-color:var(--accent-700)}.site-header .header-cta{display:none}@media (width>=900px){.site-header .header-cta{display:inline-flex}}.nav-toggle{border:1px solid var(--line-200);border-radius:var(--r-card);width:44px;height:44px;color:var(--ink-900);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}@media (width>=900px){.nav-toggle{display:none}}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.mobile-menu{z-index:49;background:var(--white);padding:var(--sp-6) var(--gutter) var(--sp-12);position:fixed;inset:100px 0 0;overflow-y:auto}.mobile-menu[hidden]{display:none}@media (width>=900px){.mobile-menu{display:none!important}}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{font:600 18px/1.3 var(--font-sans);color:var(--ink-900);border-bottom:1px solid var(--line-200);padding:16px 0;text-decoration:none}.mobile-menu nav a[aria-current=page]{color:var(--accent-700)}.mobile-menu .btn{width:100%;margin-top:var(--sp-6)}.mobile-menu .mobile-phone{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);color:var(--ink-900);min-height:44px;font-weight:600;text-decoration:none;display:flex}body.menu-open{overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-6);border-radius:var(--r-card);font:600 16px/1.2 var(--font-sans);cursor:pointer;text-align:center;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:0;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn-lg{min-height:52px;padding:0 var(--sp-8);font-size:17px}.btn-primary{background:var(--accent-700);color:var(--white)}.btn-primary:hover{background:var(--accent-800);color:var(--white)}.btn-primary:disabled{background:var(--ink-300);cursor:not-allowed}.btn-secondary{background:var(--white);color:var(--ink-900);border:1.5px solid var(--ink-900)}.btn-secondary:hover{background:var(--paper-50);color:var(--ink-900)}.btn-tertiary{font:600 16px/1.2 var(--font-sans);color:var(--accent-700);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.btn-tertiary:hover{color:var(--ink-900)}.btn-tertiary svg{flex:none}.on-dark .btn-primary,.btn-inverse{background:var(--white);color:var(--ink-900)}.on-dark .btn-primary:hover,.btn-inverse:hover{background:var(--paper-100);color:var(--ink-900)}.on-dark .btn-secondary,.btn-outline-light{color:var(--white);border:1.5px solid var(--white);background:0 0}.on-dark .btn-secondary:hover,.btn-outline-light:hover{color:var(--white);background:#ffffff14}.btn-block{width:100%}.hero .container{gap:var(--sp-12);padding-block:var(--sp-12);display:grid}@media (width>=900px){.hero .container{align-items:center;gap:var(--sp-16);grid-template-columns:1fr 420px;padding-block:80px}}.hero h1{max-width:16ch}.hero .lead{margin-top:var(--sp-5)}.hero-actions{gap:var(--sp-4);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.hero-trust{gap:var(--sp-3) 28px;border-top:1px solid var(--line-200);padding-top:var(--sp-5);margin-top:var(--sp-8);flex-wrap:wrap;list-style:none;display:flex}.hero-trust li{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-500);display:flex}.hero-trust svg{color:var(--accent-700);flex:none}.hero-figure{border:1px solid var(--line-200);border-radius:var(--r-card);background:var(--paper-50);overflow:hidden}.hero-figure img{filter:grayscale()contrast(1.08);width:100%;height:auto}.hero-figure figcaption{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--line-200);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-meta);color:var(--ink-500);background:var(--white);display:flex}.status-published{font:600 var(--fs-meta)/1 var(--font-sans);color:var(--success);align-items:center;gap:6px;display:inline-flex}.page-hero{background:var(--paper-50);border-bottom:1px solid var(--line-200);padding-block:40px}@media (width>=900px){.page-hero{padding-block:56px}}.page-hero h1{max-width:28ch}.page-hero .lead{margin-top:var(--sp-3);max-width:640px;color:var(--ink-500)}.page-hero .meta{margin-top:var(--sp-3)}.breadcrumb{font-size:var(--fs-meta);color:var(--ink-500);margin-bottom:var(--sp-4)}.breadcrumb ol{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb a{color:var(--accent-700);text-decoration:none}.breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.breadcrumb li+li:before{content:"›";color:var(--ink-300);margin-right:var(--sp-2)}.breadcrumb [aria-current=page]{color:var(--ink-500)}.callout{background:var(--paper-100);border-left:3px solid var(--accent-700);border-radius:0 var(--r-card) var(--r-card) 0;padding:var(--sp-4) 20px}.callout-label{font:600 var(--fs-eyebrow)/1 var(--font-sans);color:var(--accent-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-2)}.callout p{font-size:16px}.callout-wrap{padding-block:40px 0}.stat-strip{border-block:1px solid var(--line-200)}.stat-strip .container{grid-template-columns:1fr 1fr;padding-block:0;display:grid}@media (width>=900px){.stat-strip .container{grid-template-columns:repeat(4,1fr);padding-block:40px}}.stat{padding:20px}@media (width>=900px){.stat{padding:0 var(--sp-8)}.stat+.stat{border-left:1px solid var(--line-200)}}@media (width<=899px){.stat:nth-child(odd){border-right:1px solid var(--line-200)}.stat:nth-child(-n+2){border-bottom:1px solid var(--line-200)}}.stat strong{font:600 var(--fs-num-m)/1 var(--font-sans);color:var(--ink-900);font-variant-numeric:tabular-nums;display:block}@media (width>=900px){.stat strong{font-size:var(--fs-num)}}.stat span{font-size:var(--fs-small);color:var(--ink-500);margin-top:var(--sp-2);display:block}.grid-2,.grid-3,.grid-4{gap:var(--sp-6);display:grid}@media (width>=640px){.grid-4,.grid-2-sm{grid-template-columns:1fr 1fr}}@media (width>=900px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.section-head{text-align:center;max-width:640px;margin:0 auto var(--sp-12)}.section-head .lead{color:var(--ink-500);margin:var(--sp-3) auto 0}.section-head.left{text-align:left;margin-left:0}.section-head.left .lead{margin-left:0}.card{background:var(--white);border:1px solid var(--line-200);border-radius:var(--r-card);padding:var(--sp-8)}.card>p{margin-top:var(--sp-2)}.card-sm{padding:var(--sp-6)}.step-num{background:var(--accent-100);width:40px;height:40px;color:var(--accent-700);font:600 17px/1 var(--font-sans);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-4);border-radius:50%;place-items:center;display:grid}.icon-tile{background:var(--accent-100);border-radius:var(--r-card);width:44px;height:44px;color:var(--accent-700);flex:none;place-items:center;display:grid}.chip{font:600 var(--fs-eyebrow)/1.4 var(--font-sans);color:var(--ink-500);border:1px solid var(--line-200);border-radius:var(--r-input);padding:2px var(--sp-2);white-space:nowrap;display:inline-block}.service-card{gap:var(--sp-3);flex-direction:column;display:flex}.service-card>p{margin:0}.service-card-top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.service-card .btn-tertiary{padding-top:var(--sp-2);margin-top:auto}.feature-tile{background:var(--paper-50);border:1px solid var(--line-200);border-radius:var(--r-card);padding:var(--sp-6)}.feature-tile svg{color:var(--accent-700)}.feature-tile h4{margin-top:10px}.feature-tile p{font-size:var(--fs-small);margin-top:6px;line-height:1.5}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.check-list li{gap:var(--sp-2);font-size:var(--fs-small);line-height:1.5;display:flex}.check-list svg{color:var(--accent-700);flex:none;margin-top:2px}.icon-row{gap:var(--sp-4);align-items:flex-start;display:flex}.icon-row h3,.icon-row h4{font-size:18px}.icon-row p{font-size:var(--fs-small);margin-top:4px}.timeline{max-width:760px;margin:0 auto;list-style:none}.timeline li{gap:var(--sp-4);padding-bottom:var(--sp-12);grid-template-columns:40px 1fr;display:grid;position:relative}@media (width>=640px){.timeline li{gap:var(--sp-6);grid-template-columns:56px 1fr}}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--line-200);width:1px;position:absolute;top:44px;bottom:0;left:19px}@media (width>=640px){.timeline li:before{left:27px}}.timeline li:last-child:before{display:none}.timeline .step-num{z-index:1;margin:0;position:relative}@media (width>=640px){.timeline .step-num{width:56px;height:56px;font-size:20px}}.timeline h2{font-size:var(--fs-h3);padding-top:6px}@media (width>=640px){.timeline h2{padding-top:12px}}.timeline p{margin-top:var(--sp-3)}.timeline .detail{margin-top:var(--sp-4);background:var(--paper-100);border-radius:var(--r-card);padding:var(--sp-4) 20px;font-size:var(--fs-small);color:var(--ink-700)}.cta-band{background:var(--ink-900);color:var(--white);text-align:center}.cta-band h2{color:var(--white);max-width:22ch;margin-inline:auto}.cta-band p{color:var(--on-dark-secondary);margin:var(--sp-3) auto 0;max-width:56ch}.cta-band .hero-actions{justify-content:center}.cta-light{background:var(--paper-50);border-top:1px solid var(--line-200);text-align:center}.cta-light h2{max-width:24ch;margin-inline:auto}.cta-light p{color:var(--ink-500);margin:var(--sp-3) auto 0;max-width:56ch}.cta-light .hero-actions{justify-content:center}.form-card{background:var(--white);border:1px solid var(--line-200);border-radius:var(--r-panel);padding:var(--sp-6)}@media (width>=640px){.form-card{padding:var(--sp-8)}}.form-card>p{font-size:var(--fs-small);color:var(--ink-500);margin:var(--sp-1) 0 20px}.field{margin-bottom:14px}.field-row{gap:var(--sp-3);display:grid}@media (width>=640px){.field-row{grid-template-columns:1fr 1fr}}.field label{font:500 var(--fs-small)/1.4 var(--font-sans);color:var(--ink-900);margin-bottom:6px;display:block}.req{color:var(--error)}.field input,.field select,.field textarea{border:1px solid var(--line-200);border-radius:var(--r-input);width:100%;min-height:48px;font:400 16px/1.4 var(--font-sans);color:var(--ink-700);background:var(--white);transition:border-color var(--t-fast);-webkit-appearance:none;appearance:none;padding:0 14px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='1.75'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.field textarea{padding:var(--sp-3) 14px;resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-700);box-shadow:0 0 0 1px var(--accent-700);outline:none}.field .help{font-size:var(--fs-meta);color:var(--ink-500);margin-top:var(--sp-1)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field .error-msg{font:500 var(--fs-meta)/1.4 var(--font-sans);color:var(--error);margin-top:var(--sp-1)}.checkbox{font:400 var(--fs-small)/1.5 var(--font-sans);color:var(--ink-700);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--accent-700);flex:none;margin:2px 0 0}.form-note{font-size:var(--fs-meta);color:var(--ink-500);text-align:center;margin-top:var(--sp-3)}.form-alert{border-radius:var(--r-card);padding:14px var(--sp-4);font-size:var(--fs-small);color:var(--ink-900);margin-bottom:var(--sp-4);align-items:flex-start;gap:10px;display:flex}.form-alert svg{flex:none;margin-top:2px}.form-alert.success{background:var(--success-bg);border:1px solid var(--success)}.form-alert.success svg{color:var(--success)}.form-alert.error{background:var(--error-bg);border:1px solid var(--error)}.form-alert.error svg{color:var(--error)}.form-alert[hidden]{display:none}.hp{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:-10000px!important;left:-10000px!important;overflow:hidden!important}.form-card .btn[aria-busy=true]{opacity:.7;pointer-events:none}.link-card{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--white);border:1px solid var(--line-200);border-radius:var(--r-card);font:600 16px/1.3 var(--font-sans);color:var(--ink-900);transition:border-color var(--t-fast);padding:18px 20px;text-decoration:none;display:flex}.link-card:hover{border-color:var(--accent-600);color:var(--ink-900)}.link-card svg{color:var(--accent-700);flex:none}.link-card small{font:400 var(--fs-meta)/1.4 var(--font-sans);color:var(--ink-500);margin-top:4px;display:block}.link-card-grid{gap:var(--sp-4);display:grid}@media (width>=640px){.link-card-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.link-card-grid{grid-template-columns:repeat(4,1fr)}.link-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.related-chips{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.related-chips a{border:1.5px solid var(--ink-900);border-radius:var(--r-card);min-height:44px;font:600 var(--fs-small)/1 var(--font-sans);color:var(--ink-900);align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex}.related-chips a:hover{background:var(--paper-50)}.sources{background:var(--paper-50);border-top:1px solid var(--line-200);padding-block:var(--sp-6)}.sources .container{gap:var(--sp-3) var(--sp-6);font-size:var(--fs-meta);color:var(--ink-500);flex-wrap:wrap;align-items:center;display:flex}.sources strong{color:var(--ink-900)}.sources a{color:var(--ink-700);text-underline-offset:3px;text-decoration:underline}.sources a:hover{color:var(--accent-700)}.pricing-card{border:1px solid var(--line-200);border-radius:var(--r-panel);padding:var(--sp-6);background:var(--white);position:relative}@media (width>=640px){.pricing-card{padding:40px}}.pricing-card.is-featured{border:2px solid var(--accent-700)}.pricing-badge{top:-13px;left:var(--sp-6);background:var(--accent-700);color:var(--white);font:600 var(--fs-eyebrow)/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-input);padding:var(--sp-2) var(--sp-3);position:absolute}@media (width>=640px){.pricing-badge{left:40px}}.pricing-card>p{margin-top:var(--sp-2);color:var(--ink-500)}.price{align-items:baseline;gap:var(--sp-2);margin-block:var(--sp-6);display:flex}.price strong{font:600 var(--fs-num)/1 var(--font-sans);color:var(--ink-900);font-variant-numeric:tabular-nums}.price span{color:var(--ink-500);font-size:17px}.pricing-card .check-list{border-top:1px solid var(--line-200);padding-top:20px}.formula{background:var(--paper-100);border-radius:var(--r-panel);padding:var(--sp-6);align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}@media (width>=900px){.formula{justify-content:center;gap:var(--sp-6);flex-direction:row;padding:40px}}.formula-box{background:var(--white);border:1px solid var(--line-200);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-6);text-align:center;min-width:150px}.formula-box strong{color:var(--ink-900);font-size:18px;display:block}.formula-box span{font-size:var(--fs-meta);color:var(--ink-500);margin-top:4px;display:block}.formula-box.is-result{border:2px solid var(--accent-700)}.formula-op{font:600 34px/1 var(--font-sans);color:var(--accent-700)}.example-card .value{font:600 28px/1 var(--font-sans);color:var(--ink-900);font-variant-numeric:tabular-nums;margin-top:var(--sp-3)}.example-card .value small{font:400 var(--fs-small) var(--font-sans);color:var(--ink-500)}.example-card.is-result{border:2px solid var(--accent-700)}.contact-card{border:1px solid var(--line-200);border-radius:var(--r-card);padding:var(--sp-6);background:var(--white)}.contact-label{font:600 var(--fs-eyebrow)/1.4 var(--font-sans);color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;margin:var(--sp-3) 0 var(--sp-1)}.contact-value{font:600 18px/1.3 var(--font-sans);color:var(--ink-900);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-decoration:none;display:block}.contact-value:hover{color:var(--accent-700)}.contact-note{font-size:var(--fs-meta);color:var(--ink-500);margin-top:var(--sp-1)}.hours{background:var(--paper-50);border:1px solid var(--line-200);border-radius:var(--r-card);padding:var(--sp-6)}.hours h3{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:18px;display:flex}.hours h3 svg{color:var(--accent-700)}.hours-row{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;font-size:var(--fs-small);display:flex}.hours-row:not(:last-child){border-bottom:1px solid var(--line-200)}.hours-row strong{color:var(--ink-900);font-variant-numeric:tabular-nums}.contact-layout{gap:var(--sp-12);align-items:start;display:grid}.contact-layout .form-card{order:-1}@media (width>=900px){.contact-layout{gap:var(--sp-16);grid-template-columns:1fr 520px}.contact-layout .form-card{order:0}}.contact-grid{gap:var(--sp-4);margin-bottom:var(--sp-6);display:grid}@media (width>=640px){.contact-grid{grid-template-columns:1fr 1fr}}.accordion details{border-bottom:1px solid var(--line-200)}.accordion details:first-of-type{border-top:1px solid var(--line-200)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:14px var(--sp-1);font:600 17px/1.4 var(--font-sans);color:var(--ink-900);cursor:pointer;min-height:44px;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";width:20px;height:20px;transition:transform var(--t-accordion);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='1.75'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/20px no-repeat;flex:none}.accordion details[open]{border-left:3px solid var(--accent-700);background:var(--paper-50)}.accordion details[open] summary{padding-left:var(--sp-4)}.accordion details[open] summary:after{transform:rotate(180deg)}.accordion details>div{padding:0 var(--sp-4) var(--sp-4);color:var(--ink-700);font-size:16px}.accordion details>div p+p{margin-top:var(--sp-3)}.faq-group+.faq-group{margin-top:var(--sp-12)}.faq-group h2{font-size:var(--fs-h3);margin-bottom:var(--sp-4)}.faq-wrap{max-width:800px;margin-inline:auto}.az-index{z-index:5;gap:var(--sp-2);padding:var(--sp-3) 0;margin:var(--sp-6) 0;background:var(--white);border-block:1px solid var(--line-200);flex-wrap:wrap;display:flex;position:sticky;top:64px}@media (width>=900px){.az-index{top:var(--header-h)}}.az-index a{border:1px solid var(--line-200);border-radius:var(--r-input);min-width:36px;height:36px;font:600 var(--fs-small)/1 var(--font-sans);color:var(--ink-900);place-items:center;padding:0 6px;text-decoration:none;display:inline-grid}.az-index a:hover{border-color:var(--accent-600);color:var(--accent-700)}.az-index strong{display:none}.article{max-width:760px;margin-inline:auto}.article>*+*{margin-top:var(--sp-4)}.article h2{font-size:var(--fs-h2-m);margin-top:var(--sp-12);padding-top:var(--sp-4);border-top:1px solid var(--line-200);scroll-margin-top:90px}@media (width>=900px){.article h2{font-size:30px}}.article h2:first-child{border-top:0;margin-top:0;padding-top:0}.article h3{font-size:var(--fs-h3);margin-top:var(--sp-8)}.article h4{margin-top:var(--sp-6)}.article p{line-height:1.7}.article p.lead{font-size:var(--fs-lead-m);background:var(--paper-100);border-left:3px solid var(--accent-700);border-radius:0 var(--r-card) var(--r-card) 0;padding:var(--sp-4) 20px}@media (width>=900px){.article p.lead{font-size:var(--fs-lead)}}.article ul,.article ol{padding-left:26px}.article ul{list-style:outside}.article ol{list-style:decimal}.article li{margin-bottom:var(--sp-2);padding-left:4px;line-height:1.65}.article li::marker{color:var(--accent-700);font-weight:600}.article a{text-underline-offset:3px;text-decoration:underline}.article a[rel~=external]:after{content:" ↗";color:var(--ink-300);font-size:.85em}.article strong{color:var(--ink-900)}.article dl{margin:0}.article dt{font:600 18px/1.4 var(--font-sans);color:var(--ink-900);padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--line-200);scroll-margin-top:90px}.article dt:first-child{border-top:0;margin-top:0;padding-top:0}.article dd{margin:var(--sp-2) 0 0;color:var(--ink-700);line-height:1.65}.article .table-wrap{margin-top:var(--sp-6);border:1px solid var(--line-200);border-radius:var(--r-card);overflow-x:auto}.article table{border-collapse:collapse;width:100%;font-size:var(--fs-small);background:var(--white)}.article th{background:var(--ink-900);color:var(--white);text-align:left;padding:12px 14px;font-weight:600}.article td{border-top:1px solid var(--line-200);vertical-align:top;padding:12px 14px}.article table.kv td:first-child{background:var(--paper-50);color:var(--ink-900);width:36%;font-weight:600}.article tr:first-child td{border-top:0}.article blockquote{padding:var(--sp-4) 20px;border-left:3px solid var(--line-200);color:var(--ink-500);margin:0}.article-meta{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-meta);color:var(--ink-500);flex-wrap:wrap;display:flex}.article-cta{margin-top:var(--sp-12);background:var(--ink-900);color:var(--white);border-radius:var(--r-panel);padding:var(--sp-8);text-align:center}.article-cta h3{color:var(--white);font-size:var(--fs-h3)}.article-cta p{color:var(--on-dark-secondary);margin-top:var(--sp-2)}.article-cta .btn{margin-top:var(--sp-6)}.site-footer{background:var(--ink-900);color:var(--on-dark-secondary)}.site-footer .container{padding-block:var(--sp-16) 0}.footer-grid{gap:var(--sp-12);padding-bottom:var(--sp-12);display:grid}@media (width>=640px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr 1.2fr}}.site-footer h2,.site-footer h3{font:600 var(--fs-small)/1.4 var(--font-sans);color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.site-footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--on-dark-secondary);font-size:var(--fs-small);text-decoration:none}.site-footer a:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}.site-footer p{font-size:var(--fs-small);line-height:1.6}.site-footer strong,.site-footer .brand-name{color:var(--white)}.site-footer .brand-sub{color:var(--on-dark-secondary)}.footer-contact{gap:var(--sp-3);flex-direction:column;display:flex}.footer-contact li{flex-direction:column;display:flex}.footer-contact small{text-transform:uppercase;letter-spacing:.06em;color:var(--on-dark-secondary);font-size:13px}.footer-contact a{color:var(--white);font-size:16px;font-weight:600}.ipzs-badge{align-items:center;gap:var(--sp-2);border-radius:var(--r-input);padding:var(--sp-2) var(--sp-3);font:600 var(--fs-eyebrow)/1.2 var(--font-sans);color:var(--white);letter-spacing:.05em;text-transform:uppercase;margin-top:var(--sp-4);border:1px solid #ffffff4d;display:inline-flex}.footer-bottom{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-meta);border-top:1px solid #ffffff26;flex-wrap:wrap;padding-block:20px;display:flex}.mobile-cta-bar{z-index:40;background:var(--white);border-top:1px solid var(--line-200);padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta-bar .btn{flex:1}.mobile-cta-bar .btn-phone{flex:none;width:52px;padding:0}@media (width>=900px){.mobile-cta-bar{display:none}}body.has-mobile-cta{padding-bottom:80px}@media (width>=900px){body.has-mobile-cta{padding-bottom:0}}.simple-page{align-items:center;min-height:60vh;display:flex}.simple-card{text-align:center;max-width:640px;margin-inline:auto}.simple-card .icon-tile{width:64px;height:64px;margin:0 auto var(--sp-6)}.simple-card .lead{margin:var(--sp-4) auto 0}.next-steps{text-align:left;margin-top:var(--sp-8);background:var(--paper-50);border:1px solid var(--line-200);border-radius:var(--r-card);padding:var(--sp-6)}.next-steps h2{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-bottom:var(--sp-4)}.next-steps ol{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.next-steps li{gap:var(--sp-3);font-size:var(--fs-small);display:flex}.next-steps .step-num{flex:none;width:28px;height:28px;margin:0;font-size:14px}#cc-main{--cc-font-family:var(--font-sans);--cc-bg:var(--white);--cc-primary-color:var(--ink-900);--cc-secondary-color:var(--ink-500);--cc-btn-primary-bg:var(--accent-700);--cc-btn-primary-color:var(--white);--cc-btn-primary-hover-bg:var(--accent-800);--cc-btn-secondary-bg:var(--paper-100);--cc-btn-secondary-color:var(--ink-900);--cc-btn-secondary-hover-bg:var(--line-200);--cc-btn-border-radius:8px;--cc-modal-border-radius:12px;--cc-toggle-on-bg:var(--accent-700);--cc-separator-border-color:var(--line-200);--cc-link-color:var(--accent-700)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
