:root{--bg:#f6f1e8;--surface:#fff;--surface-2:#ece4d4;--ink:#17201f;--text:#2b2f2e;--text-muted:#5b625f;--border:#cfc6b4;--border-strong:#857e70;--primary:#0f5f5b;--primary-btn:#0f5f5b;--primary-hover:#0b4a47;--primary-soft:#d7ece9;--accent:#e9a23b;--accent-hover:#d48f2a;--accent-ink:#8a5a0d;--on-accent:#17201f;--inkband:#17201f;--on-ink:#ece6d9;--on-ink-muted:#b1ac9f;--success:#1e7b4f;--danger:#b42318;--focus:#0f5f5b;--radius:10px;--radius-sm:6px;--shadow-1:0 1px 2px #17201f0f, 0 4px 12px #17201f0f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--content-max:72rem;--prose-max:40rem;--font-serif:"Source Serif 4", "Source Serif 4 Fallback", Georgia, serif;--font-sans:"Source Sans 3", "Source Sans 3 Fallback", Arial, sans-serif;--fs-h1:clamp(2.25rem, 5vw, 3.25rem);--fs-h2:clamp(1.75rem, 3.2vw, 2.25rem);--fs-h3:1.5625rem;--fs-h4:1.25rem;--fs-body:1.0625rem;--fs-small:.875rem;--fs-eyebrow:.8125rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1716;--surface:#182321;--surface-2:#1f2c29;--ink:#ece6d9;--text:#ece6d9;--text-muted:#b1ac9f;--border:#3a4542;--border-strong:#6b746f;--primary:#5fb8b2;--primary-btn:#1e7f79;--primary-hover:#17665f;--primary-soft:#1c3a37;--accent:#f2b556;--accent-hover:#e6a640;--accent-ink:#f2b556;--on-accent:#0f1716;--inkband:#080e0d;--on-ink:#ece6d9;--on-ink-muted:#b1ac9f;--success:#6ccb95;--danger:#f28b82;--focus:#5fb8b2;--shadow-1:none}}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);size-adjust:93%;ascent-override:104%;descent-override:29%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";src:local(Georgia);size-adjust:96%;ascent-override:98%;descent-override:32%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}@media (width>=768px){body{font-size:var(--fs-body)}}h1,h2,h3{font-family:var(--font-serif);color:var(--ink);margin:0 0 var(--space-4);text-wrap:balance;font-weight:600}h1{font-size:var(--fs-h1);letter-spacing:-.01em;line-height:1.1}h2{font-size:var(--fs-h2);line-height:1.2}h3{font-size:var(--fs-h3);line-height:1.3}h4{font-family:var(--font-sans);font-size:var(--fs-h4);color:var(--ink);margin:0 0 var(--space-3);font-weight:600;line-height:1.35}p,ul,ol,dl,table,figure,blockquote{margin:0 0 var(--space-4)}p,li,dd{text-wrap:pretty}ul,ol{padding-left:1.25em}li+li{margin-top:var(--space-2)}img,svg,video{max-width:100%;height:auto}strong,b{font-weight:600}small{font-size:var(--fs-small)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-7) 0}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--primary-hover)}@media (prefers-color-scheme:dark){a:hover{color:var(--primary);text-decoration-thickness:2.5px}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.band--ink :focus-visible,.sticky-bar :focus-visible{outline-color:var(--accent)}blockquote{border-left:3px solid var(--accent);padding-left:var(--space-4);font-family:var(--font-serif);font-style:italic;font-weight:400}code{background:var(--surface-2);border-radius:4px;padding:.1em .3em;font-size:.9em}.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--space-4));padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.wrap{padding-inline:var(--space-5);max-width:calc(var(--content-max) + 2 * var(--space-5))}}.prose{max-width:var(--prose-max)}.prose-center{max-width:var(--prose-max);margin-inline:auto}.band{padding-block:var(--space-8)}@media (width>=768px){.band{padding-block:var(--space-9)}}.band--alt{background:var(--surface-2)}.band--ink{background:var(--inkband);color:var(--on-ink)}.band--ink h1,.band--ink h2,.band--ink h3,.band--ink h4,.band--ink a:not(.btn){color:var(--on-ink)}.band--ink .muted{color:var(--on-ink-muted)}.band--tight{padding-block:var(--space-7)}@media (prefers-color-scheme:dark){.band--ink{box-shadow:inset 0 1px 0 var(--border), inset 0 -1px 0 var(--border)}}.section-head{max-width:48rem;margin-bottom:var(--space-6)}@media (width>=768px){.section-head{margin-bottom:var(--space-7)}}.section-head>:last-child{margin-bottom:0}.section-head>p:first-of-type{font-size:1.0625rem}.lead{font-size:1.125rem}@media (width>=768px){.lead{font-size:1.1875rem}}.muted{color:var(--text-muted)}.small{font-size:var(--fs-small)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);margin:0 0 var(--space-3);font-weight:600;line-height:1.2}.band--ink .eyebrow{color:var(--accent)}.tabular{font-variant-numeric:tabular-nums}.stack>*+*{margin-top:var(--space-4)}.grid{gap:var(--space-5);display:grid}@media (width>=768px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--aside{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 20rem}}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--surface);color:var(--primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}mark.ph{color:#4a3205;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fde7b0;border:1px dashed #8a5a0d;border-radius:4px;padding:0 .25em;font-family:ui-monospace,Menlo,monospace;font-size:.85em}.fact-staging{-webkit-text-decoration:underline dashed var(--accent-ink);text-decoration:underline dashed var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1.5px}.staging-banner{color:#4a3205;font-size:var(--fs-small);padding:var(--space-2) var(--space-4);text-align:center;background:#fde7b0}.staging-banner a{color:#4a3205}.draft-note{color:#4a3205;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-size:var(--fs-small);background:#fde7b0;border:1px dashed #8a5a0d}.draft-note code{color:inherit;background:0 0}.draft-badge{color:#4a3205;margin:0 0 var(--space-2);font-size:var(--fs-small);background:#fde7b0;border:1px dashed #8a5a0d;border-radius:4px;padding:0 .4em;font-weight:600;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:44px;font:600 1rem/1 var(--font-sans);cursor:pointer;text-align:center;border:1.5px solid #0000;padding:12px 20px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}@media (width>=768px){.btn{font-size:1.0625rem}}.btn--primary{background:var(--primary-btn);color:#fff}.btn--primary:hover{background:var(--primary-hover);color:#fff}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--secondary{color:var(--primary);border-color:var(--primary);background:0 0}.btn--secondary:hover{background:var(--primary-soft);color:var(--primary)}.band--ink .btn--secondary{color:var(--on-ink);border-color:var(--on-ink)}.band--ink .btn--secondary:hover{color:var(--on-ink);background:#ece6d91a}.btn[aria-disabled=true],.btn:disabled{opacity:.5;pointer-events:none}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.text-link{font-weight:600}.text-link:after{content:" →"}.icon{width:24px;height:24px;color:var(--ink);stroke-width:1.75px;vertical-align:middle;flex:none}.icon--sm{width:18px;height:18px}.icon--lg{width:32px;height:32px}.icon--primary{color:var(--primary)}.icon--accent{color:var(--accent-ink)}.band--ink .icon{color:var(--on-ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-5)}.card>:last-child{margin-bottom:0}.card h3{font-size:1.375rem}.card__icon{background:var(--primary-soft);width:48px;height:48px;margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.card__icon .icon{color:var(--primary)}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-4);overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;line-height:1.4}caption{caption-side:top;text-align:left;padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--surface);font-weight:600}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:12px 16px}thead th{background:var(--surface-2);color:var(--ink);border-top:0;font-weight:600}tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}tbody th{color:var(--ink);font-weight:600}.scroll-hint{font-size:var(--fs-small);color:var(--text-muted);margin-top:calc(-1 * var(--space-3))}@media (width>=768px){.scroll-hint{display:none}}.table-wrap.is-scrollable:not(.is-at-end){-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 28px);mask-image:linear-gradient(270deg,#0000 0,#000 28px)}.scroll-hint--auto{align-items:center;gap:var(--space-2);display:flex}.scroll-hint--auto[hidden]{display:none}@media (width<=640px){th,td{padding:10px 12px}caption{padding:var(--space-3)}.table-wrap :is(th,td){min-width:6.5rem}}.prose-content table{margin-bottom:0}.prose-content .table-wrap{margin-block:var(--space-5)}.field{margin-bottom:var(--space-5)}.field>label,.field>.label,fieldset>legend{color:var(--ink);margin-bottom:var(--space-2);font-weight:600;display:block}.field .req{color:var(--text-muted);font-weight:400;font-size:var(--fs-small)}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=url],select,textarea{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:400 1rem/1.4 var(--font-sans);padding:12px}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.help{font-size:var(--fs-small);color:var(--text-muted);margin-top:var(--space-2);display:block}.error-text{gap:var(--space-2);font-size:var(--fs-small);color:var(--danger);margin-top:var(--space-2);align-items:flex-start;font-weight:600;display:flex}.field--error input,.field--error select{border-color:var(--danger)}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin:0 0 var(--space-6);background:var(--surface)}fieldset>legend{padding:0 var(--space-2);font-family:var(--font-serif);font-size:1.375rem}.check{gap:var(--space-3);margin-bottom:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.choices{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-alert{border:1.5px solid var(--danger);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--surface)}.segmented{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented>button,.segmented>label{border-radius:var(--radius-sm);min-height:44px;color:var(--text);font:600 .9375rem/1.2 var(--font-sans);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;padding:8px 16px;display:inline-flex;position:relative}.segmented>label input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented>button[aria-selected=true],.segmented>button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.segmented>label:has(input:checked){background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.segmented>button:hover:not([aria-selected=true]):not([aria-pressed=true]){background:color-mix(in srgb, var(--primary-soft) 50%, transparent)}.segmented>label:hover:not(:has(input:checked)){background:color-mix(in srgb, var(--primary-soft) 50%, transparent)}.segmented>label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tablist{gap:0 var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.tablist [role=tab]{min-height:44px;color:var(--text);font:600 1rem/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tablist [role=tab][aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.tablist [role=tab]:hover{color:var(--primary)}.tablist [role=tab].is-dimmed{color:var(--text-muted);text-underline-offset:4px;font-weight:400;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.tablist [role=tab].is-dimmed[aria-selected=true]{color:var(--primary)}[role=tabpanel][hidden]{display:none}@media (prefers-reduced-motion:no-preference){[role=tabpanel]{animation:.2s fade-in}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);font:600 .875rem/1.2 var(--font-sans);cursor:pointer;gap:var(--space-2);border-radius:999px;align-items:center;padding:8px 16px;display:inline-flex}.chip:hover{border-color:var(--primary)}.chip[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;min-height:44px;padding:var(--space-4) 0;justify-content:space-between;gap:var(--space-4);align-items:flex-start;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover h3{color:var(--primary)}.faq summary h3{font-family:var(--font-sans);margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.faq summary:after{content:"";border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);flex:none;width:10px;height:10px;margin-top:8px;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.faq summary:after{transition:transform .2s}}.faq details[open] summary:after{transform:rotate(-135deg)}.faq .answer{padding-bottom:var(--space-4)}.faq .answer>:last-child{margin-bottom:0}.badge{background:var(--primary-soft);color:var(--primary);font:600 .8125rem/1.6 var(--font-sans);border-radius:999px;padding:2px 10px;display:inline-block}.badge--accent{background:var(--accent);color:var(--on-accent)}.proof{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}@media (width>=640px){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.proof{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof li{gap:var(--space-3);align-items:flex-start;margin:0;display:flex}.proof .num{font:600 1.5625rem/1.1 var(--font-serif);display:block}.proof .label{font-size:var(--fs-small);color:var(--text-muted);display:block}.band--ink .proof .label{color:var(--on-ink-muted)}.result-panel{background:var(--primary-soft);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-5);min-height:22rem}.result-panel .big{font:600 1.75rem/1.2 var(--font-serif);color:var(--ink)}.bars{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.bar{border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-3);color:var(--on-accent);white-space:nowrap;align-items:center;font-size:.9375rem;font-weight:600;display:flex;position:relative}.bar--local{background:var(--accent);outline:1px solid var(--border-strong)}.bar--agent{background:var(--primary-btn);color:#fff}.breadcrumb{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:var(--space-5)}.breadcrumb ol{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{margin:0}.breadcrumb li+li:before{content:"›";margin-right:var(--space-2)}.breadcrumb a{color:var(--text-muted)}.band--ink .breadcrumb,.band--ink .breadcrumb a{color:var(--on-ink-muted)}.last-reviewed{font-size:var(--fs-small);color:var(--text-muted)}.disclosure{border-left:3px solid var(--accent);background:var(--surface);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius) var(--radius) 0;margin:var(--space-5) 0}.disclosure>:last-child{margin-bottom:0}.band--alt .disclosure{background:var(--surface)}.disclosure-line{max-width:var(--prose-max);margin:var(--space-4) 0}.disclosure-line:last-child{margin-bottom:0}.band--ink .disclosure-line{color:var(--on-ink)}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}@media (height<=500px){.site-header{position:static}}.site-header .wrap{align-items:center;gap:var(--space-5);min-height:56px;display:flex}@media (width>=768px){.site-header .wrap{min-height:64px}}.logo{align-items:center;gap:var(--space-2);color:var(--ink);font:600 1.25rem/1 var(--font-serif);white-space:nowrap;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.logo svg{width:28px;height:28px}.nav{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.nav__links{gap:var(--space-1);align-items:center;margin:0;padding:0;list-style:none;display:none}@media (width>=1024px){.nav__links{display:flex}}.nav__links>li{margin:0;position:relative}.nav__links a,.nav__links summary{white-space:nowrap;min-height:44px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:4px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.nav__links a:hover,.nav__links summary:hover,.nav__links a[aria-current=page]{color:var(--primary)}.nav__links summary{list-style:none}.nav__links summary::-webkit-details-marker{display:none}.nav__links details>ul{min-width:16rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);margin:0;list-style:none;position:absolute;top:100%;left:0}.nav__links details>ul a{width:100%;display:flex}.nav .btn{white-space:nowrap;min-height:44px;padding:10px 16px}@media (width<=360px){.nav .btn{padding-inline:12px;font-size:.9375rem}}.nav-dropdown[open]>summary .icon{transform:rotate(180deg)}.menu-toggle{display:inline-flex}@media (width>=1024px){.menu-toggle{display:none}}.menu-toggle>summary{cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:inline-flex}.menu-toggle>summary::-webkit-details-marker{display:none}.menu-toggle>summary:hover,.menu-toggle[open]>summary{background:var(--surface-2)}.mobile-menu{background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4) var(--space-4);overscroll-behavior:contain;max-height:calc(100dvh - 56px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #17201f1f}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li{margin:0}.mobile-menu a{min-height:48px;color:var(--text);border-bottom:1px solid var(--border);align-items:center;padding:8px 0;font-weight:600;text-decoration:none;display:flex}.mobile-menu a:hover{color:var(--primary)}.mobile-menu li:last-child a{border-bottom:0}.mobile-menu .sub a{padding-left:var(--space-4);font-weight:400}.site-footer{background:var(--surface-2);font-size:var(--fs-small);padding-block:var(--space-8) var(--space-7)}.site-footer .cols{gap:var(--space-6);display:grid}@media (width>=640px){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-footer .cols{grid-template-columns:1.2fr 1.4fr 1fr 1fr}}.site-footer h2{font:600 1rem/1.3 var(--font-sans);margin-bottom:var(--space-3)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:var(--space-2)}.site-footer a,.site-footer .linklike{color:var(--text)}.site-footer a:hover,.site-footer .linklike:hover{color:var(--primary)}@media (width<=1023px){.site-footer li+li{margin-top:0}.site-footer li>a,.site-footer li>.linklike{align-items:center;min-height:44px;display:inline-flex}}.site-footer .disclosure-foot{color:var(--text);font-size:1rem}.footer-base{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);gap:var(--space-2) var(--space-5);color:var(--text-muted);flex-wrap:wrap;display:flex}.linklike{color:var(--primary);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1.5px}.sticky-bar{z-index:60;background:var(--inkband);min-height:56px;color:var(--on-ink);align-items:center;gap:var(--space-3);padding:8px var(--space-4) calc(8px + env(safe-area-inset-bottom));display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-bar.is-visible{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.sticky-bar{transition:transform .2s}}@media (width<=480px) and (height>=501px){.sticky-bar.is-active{display:flex}}.sticky-bar .price{margin-right:auto;font-weight:600}.sticky-bar .btn{min-height:44px;padding:10px 14px;font-size:.9375rem}.sticky-bar .close{border-radius:var(--radius-sm);color:var(--on-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.sticky-bar .close:hover{background:#ece6d91a}.sticky-bar .icon{color:var(--on-ink)}body.has-sticky{padding-bottom:calc(60px + env(safe-area-inset-bottom))}html:has(body.has-sticky){scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}.consent{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:70;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);max-width:36rem;padding:var(--space-5);margin-inline:auto;position:fixed;box-shadow:0 8px 30px #0000002e}.consent[hidden]{display:none}.consent p{font-size:var(--fs-small)}.consent h2{margin-bottom:var(--space-2)}.consent .btn-row .btn{flex:8rem}body.has-sticky .consent{bottom:calc(var(--space-4) + 60px + env(safe-area-inset-bottom))}.cta-band{gap:var(--space-6);align-items:center;display:grid}@media (width>=900px){.cta-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.author-card{gap:var(--space-4);align-items:flex-start;display:flex}.author-card img,.author-card .avatar{border-radius:var(--radius);object-fit:cover;background:var(--surface-2);flex:none;width:96px;height:96px}.prose-content{max-width:var(--prose-max)}.prose-content h2{margin-top:var(--space-7)}.prose-content h3{margin-top:var(--space-6);font-size:1.375rem}.prose-content img{border-radius:var(--radius)}.prose-content table{border:1px solid var(--border);background:var(--surface)}.prose-content .callout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin:var(--space-5) 0}.page-head+.band,.page-head+section.band{padding-top:var(--space-5)}@media (width>=768px){.page-head+.band,.page-head+section.band{padding-top:var(--space-7)}}.page-head{padding-block:var(--space-7) var(--space-6)}.page-head h1{max-width:48rem}.page-head .lead{max-width:var(--prose-max)}.toc{font-size:var(--fs-small)}.toc ol{padding-left:1.1em}.related{padding:0;list-style:none}.related li{padding:var(--space-3) 0;border-top:1px solid var(--border);margin:0}.week{margin:0;padding:0;list-style:none}.week li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:7.5rem 1fr;margin:0;display:grid}.week li>b{color:var(--ink)}@media (width<=480px){.week li{grid-template-columns:1fr;gap:0}}.week-panel{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:var(--space-4) 0;border-left-width:6px}.week-panel--now{border-left-color:var(--accent)}.week-panel--after{border-left-color:var(--primary)}.week-panel .state-label{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);color:var(--ink);font-weight:600;display:flex}.timeline{gap:var(--space-5);counter-reset:step;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=900px){.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}.timeline>li{margin:0;position:relative}.timeline .day{font-size:var(--fs-small);color:var(--accent-ink);font-weight:600}.timeline .who{font-size:var(--fs-small);color:var(--text-muted)}.timeline-line{display:none}@media (width>=900px){.timeline-line{width:100%;height:24px;margin-bottom:var(--space-4);color:var(--primary);display:block}}@media (prefers-reduced-motion:no-preference){.timeline-line path.draw{stroke-dasharray:1000;stroke-dashoffset:1000px}.timeline-line.is-drawn path.draw{stroke-dashoffset:0;transition:stroke-dashoffset .3s ease-out}}.tz-strip{grid-template-columns:6.5rem repeat(24,minmax(0,1fr));align-items:center;gap:2px;font-size:.75rem;display:grid}.tz-strip .row-label{font-weight:600;font-size:var(--fs-small);color:var(--ink)}.tz-strip .cell{background:var(--surface);border:1px solid var(--border);height:32px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;display:flex;overflow:hidden}.tz-strip .cell.work{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.tz-strip .cell.night{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 35%, transparent) 0 4px, transparent 4px 8px);border-color:var(--accent-ink)}.tz-strip .cell.work.night{background-color:var(--primary-soft)}@media (width<=640px){.tz-strip{grid-template-columns:4.5rem repeat(24,minmax(0,1fr));font-size:.5625rem}.tz-strip .cell{height:26px}}.tz-legend{gap:var(--space-4);font-size:var(--fs-small);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tz-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.tz-legend i{border:1px solid var(--border);border-radius:3px;width:16px;height:16px;display:inline-block}.scorecard caption{font-size:var(--fs-small)}@media (width<=640px){.compare-table[data-col] th[data-col],.compare-table[data-col] td[data-col]{display:none}.compare-table[data-col="1"] [data-col="1"],.compare-table[data-col="2"] [data-col="2"],.compare-table[data-col="3"] [data-col="3"]{display:table-cell}}.compare-toggle{margin-bottom:var(--space-3);display:none}@media (width<=640px){.js .compare-toggle{display:inline-flex}}.js .show-more-rows tr.extra-row{display:none}.js .show-more-rows.is-expanded tr.extra-row{display:table-row}.ph-map{max-width:22rem;margin-inline:auto}.ph-map text{font:600 14px var(--font-sans);fill:var(--ink)}.reveal-line{color:var(--accent-ink);font-weight:600;font-size:var(--fs-small)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.js .card .reveal-line{opacity:0;transition:opacity .15s}.js .card:hover .reveal-line,.js .card:focus-within .reveal-line{opacity:1}}.hero__grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=960px){.hero__grid--art{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.hero__copy{max-width:44rem}.hero h1{margin-bottom:var(--space-5)}.hero__sub{color:var(--on-ink);margin-bottom:var(--space-6);max-width:var(--prose-max)}.hero__art{aspect-ratio:1600/1000;width:100%;margin:0}.hero__art svg{width:100%;height:100%;display:block}.hero .proof{border-top:1px solid color-mix(in srgb, var(--on-ink) 20%, transparent);padding-top:var(--space-6);margin-top:var(--space-7)}.hero .proof .icon{margin-top:2px}.wyg-cards h3{margin-bottom:var(--space-3)}.wyg-more{margin-top:var(--space-6);margin-bottom:0}.js #what-you-get:focus-within .card .reveal-line{opacity:1}.hiw-steps>li{flex-direction:column;display:flex}.hiw-steps .card__icon{margin-bottom:var(--space-3)}.hiw-steps .day{margin-bottom:var(--space-2)}.hiw-steps h3{margin-bottom:var(--space-3);font-size:1.25rem}.hiw-steps p{margin-bottom:var(--space-3)}.hiw-steps .who{margin-bottom:0}@media (width<=899px){.hiw-steps{padding-left:var(--space-5);border-left:2px solid var(--primary)}}.hiw-after{margin-top:var(--space-6)}.ba{max-width:48rem}.ba__toggle{margin-bottom:var(--space-5)}.ba .week-panel{box-shadow:var(--shadow-1)}.ba__close{max-width:48rem;margin-top:var(--space-5);color:var(--ink);margin-bottom:0;font-size:1.125rem}.roles-filter__label{color:var(--ink);margin-bottom:var(--space-2);font-weight:600}.roles-filter__status{min-height:1.5em;margin-top:calc(-1 * var(--space-2))}.role-panel{gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-5);display:grid}@media (width>=900px){.role-panel{gap:var(--space-7);padding:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.role-panel h3{align-items:center;gap:var(--space-3);display:flex}.role-panel__main>:last-child,.role-panel__side>:last-child{margin-bottom:0}.role-panel__side{border-top:1px solid var(--border);padding-top:var(--space-5)}@media (width>=900px){.role-panel__side{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:var(--space-6)}}html:not(.js) #before-after [role=tablist],html:not(.js) #roles [role=tablist]{display:none}html:not(.js) #before-after [role=tabpanel][hidden]{display:block}html:not(.js) #roles [role=tabpanel][hidden]{display:grid}html:not(.js) #before-after [role=tabpanel]+[role=tabpanel],html:not(.js) #roles [role=tabpanel]+[role=tabpanel]{margin-top:var(--space-5)}@media print{#before-after [role=tabpanel][hidden]{display:block}#roles [role=tabpanel][hidden]{display:grid}#before-after [role=tablist],#roles [role=tablist],[data-role-chips]{display:none}}.calc__grid{gap:var(--space-6);align-items:start;display:grid}@media (width>=900px){.calc__grid{gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.calc__inputs h3,.calc__result h3{margin-bottom:var(--space-5)}.calc fieldset.calc__field{margin:0 0 var(--space-5);background:0 0;border:0;min-width:0;padding:0}.calc fieldset.calc__field>legend{font:600 1rem/1.4 var(--font-sans);color:var(--ink);margin-bottom:var(--space-2);padding:0}.calc .field>.label{color:var(--ink);margin-bottom:var(--space-2);font-weight:600;display:block}.calc__static{margin:0}.calc .segmented{width:100%;display:flex}.calc .segmented>label{text-align:center;flex:auto;justify-content:center}.calc .help a{color:var(--primary)}.js .calc.is-live .calc__submit{display:none}.stepper{align-items:stretch;gap:var(--space-2);max-width:14rem;display:flex}.stepper input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__btn{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:44px;min-height:44px;color:var(--primary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.stepper__btn:hover{background:var(--primary-soft)}.stepper__btn .icon{color:var(--primary);width:20px;height:20px}.stepper__btn[hidden]{display:none}.calc .result-panel{min-height:30rem}@media (width>=900px){.calc .result-panel{min-height:32rem}}.calc__figures{gap:var(--space-4);margin:0;display:grid}.calc__fig{margin:0}.calc__fig dt{color:var(--text);font-weight:600;font-size:var(--fs-small);text-transform:none}.calc__fig dd{margin:0}.calc__fig .big{font-variant-numeric:tabular-nums}.calc__fig .small{color:var(--text)}.calc__note{font-size:var(--fs-small);margin:var(--space-3) 0 0}.calc [hidden]{display:none!important}.calc .bars{margin:var(--space-5) 0 var(--space-3)}.calc-bar{gap:var(--space-1);display:grid}.calc-bar__label{font-size:var(--fs-small);color:var(--ink);font-weight:600}.calc .bar{width:max(var(--w,100%), 8.5rem);font-variant-numeric:tabular-nums;max-width:100%}@media (prefers-reduced-motion:no-preference){.calc.is-live .bar{transition:width .2s}}.calc__cta{margin-top:var(--space-5)}.calc__email{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.calc__email>label{color:var(--ink);margin-bottom:var(--space-2);font-weight:600;display:block}.calc__email .req{color:var(--text-muted);font-weight:400;font-size:var(--fs-small)}.calc__email-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.calc__email-row input{flex:14rem;width:auto}.calc__status:empty{display:none}.calc__status{margin:var(--space-2) 0 0}.calc__how{margin-top:var(--space-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calc__how>summary{cursor:pointer;padding:var(--space-4) 0;justify-content:space-between;gap:var(--space-4);align-items:center;list-style:none;display:flex}.calc__how>summary::-webkit-details-marker{display:none}.calc__how>summary h3{margin:0;font-size:1.25rem}.calc__how>summary:after{content:"";border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);flex:none;width:10px;height:10px;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.calc__how>summary:after{transition:transform .2s}}.calc__how[open]>summary:after{transform:rotate(-135deg)}.calc__how ol{max-width:48rem;padding-bottom:var(--space-4)}.calc__roles{margin-top:var(--space-6)}.price-lead{max-width:48rem}.price-figures{gap:var(--space-4) var(--space-7);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.price-figures div{margin:0}.price-figures dt{font-size:var(--fs-small);color:var(--text-muted);font-weight:600}.price-figures dd{font:600 1.75rem/1.2 var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.currency-note{font-size:var(--fs-small);color:var(--text-muted);margin-top:var(--space-2)}.inclusions td,.inclusions th{width:50%}.inclusions td:empty{background:0 0}.terms-list{margin:0 0 var(--space-5);gap:0;max-width:48rem;display:grid}.terms-list>div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,12rem) minmax(0,1fr);display:grid}.terms-list dt{color:var(--ink);font-weight:600}.terms-list dd{margin:0}@media (width<=560px){.terms-list>div{gap:var(--space-1);grid-template-columns:1fr}}.pricing-head .last-reviewed{margin-top:var(--space-3)}.honest-line{border-left:3px solid var(--primary);padding-left:var(--space-4);max-width:48rem}.pricing-section+.pricing-section{border-top:1px solid var(--border)}.hb-split{gap:var(--space-7);margin-bottom:var(--space-6);align-items:start;display:grid}@media (width>=960px){.hb-split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hb-split--map{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hb-split--author{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}}.hb-split .prose h3+p,.hb-split .prose h3+ol{margin-top:0}.hb-split .prose p+h3,.hb-split .prose ol+h3{margin-top:var(--space-6)}.hb-cta-line{margin-top:var(--space-6);margin-bottom:0}.tz-tool{margin-bottom:var(--space-6)}.tz-tool__field{max-width:20rem;margin-bottom:var(--space-5)}.tz-tool__field[hidden]{display:none}.tz-tool__strips{gap:var(--space-2);display:grid}.tz-legend i.tz-swatch--work{background:var(--primary-soft);border-color:var(--primary)}.tz-legend i.tz-swatch--night{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 35%, transparent) 0 4px, transparent 4px 8px);border-color:var(--accent-ink)}.tz-tool__summary{margin:var(--space-5) 0 0;max-width:var(--prose-max);font-size:1.0625rem}.tz-tool__summary strong{color:var(--ink)}.tz-table{max-width:48rem}.tz-table td{white-space:nowrap}.hb-steps{padding-left:1.4em}.hb-steps li::marker{color:var(--accent-ink);font-weight:600}.scorecard caption .badge{margin-right:var(--space-2)}.scorecard td:last-child{white-space:nowrap;color:var(--ink);font-weight:600}.hb-security .card{flex-direction:column;display:flex}.hb-facts{padding-top:var(--space-4);border-top:1px solid var(--border);gap:var(--space-2);margin:auto 0 0;display:grid}.hb-facts>div{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.hb-facts dt{font-size:var(--fs-small);color:var(--text-muted)}.hb-facts dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.hb-certs{padding-left:1.1em}.ph-map{width:100%;max-width:16rem;margin:0 auto}@media (width>=960px){.ph-map{max-width:24rem}}.ph-map__svg{width:100%;height:auto;display:block}.ph-map__land{fill:var(--primary)}.ph-map__city circle{fill:var(--accent);stroke:var(--ink);stroke-width:1.5px}.ph-map__city text{fill:var(--ink);font-family:var(--font-sans);paint-order:stroke;stroke:var(--surface-2);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:600}.ph-map__city--home text{font-size:16px}.compare-toggle>button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}@media (width<=480px){.compare-toggle{flex-wrap:nowrap;width:100%;display:flex}.compare-toggle>button{text-align:center;padding-inline:var(--space-2);flex:1 1 0;justify-content:center}}.compare-table thead th[data-col="1"],.compare-table td[data-col="1"]{background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface))}.compare-table tbody th{min-width:9rem}.hb-more{margin-bottom:var(--space-5)}.hb-more[hidden]{display:none}.hb-sources{max-width:56rem}.hb-faq{max-width:48rem}.hb-faq details:first-child{border-top:1px solid var(--border)}.hb-author{align-items:center}.hb-avatar{font:600 2rem/1 var(--font-serif);color:var(--primary);background:var(--primary-soft);border:1px solid var(--border);justify-content:center;align-items:center;display:flex}.hb-author__name{font:600 1.25rem/1.3 var(--font-serif);color:var(--ink);margin-bottom:var(--space-1)}.hb-author__links{margin:0;padding:0;list-style:none}.hb-author__links li{margin:0}.hb-final-link{margin:var(--space-4) 0 0}@media print{.tz-tool__strips,.compare-toggle,.hb-more{display:none!important}}.hb-final-title{font-size:var(--fs-h2)}.page-head--flush{padding-block:0 var(--space-5)}.page-head--flush .btn-row{margin-top:var(--space-5)}.page-head .prose{margin-top:var(--space-3)}.page-meta{font-size:var(--fs-small);color:var(--text-muted);margin:calc(-1 * var(--space-2)) 0 var(--space-4);max-width:var(--prose-max)}.head-disclosure{margin:var(--space-4) 0 0;max-width:var(--prose-max)}.cta-band__disclosure{margin:var(--space-4) 0 0;max-width:34rem}.consent__title{font-size:1.125rem}.jump-links ul{margin:var(--space-5) 0 0;gap:var(--space-2) var(--space-5);font-size:var(--fs-small);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.jump-links li{margin:0}.content-body .prose-content,.guide-body .prose-content{max-width:none}.content-body .prose-content>:not(.table-wrap):not(.compare-toggle):not(.show-more-rows),.guide-body .prose-content>:not(.table-wrap):not(.compare-toggle):not(.show-more-rows){max-width:var(--prose-max)}.content-section{margin-top:var(--space-7)}.content-section>h2:first-child{margin-top:0}.content-section h2{margin-top:var(--space-7)}.glossary-term .prose-content h2:first-child{margin-top:var(--space-6)}.definition{color:var(--ink)}.pillar-link{margin-top:var(--space-5)}.sources{font-size:var(--fs-small);padding-left:1.4em}.sources li+li{margin-top:var(--space-2)}.sources a{overflow-wrap:anywhere}.last-reviewed{margin-top:var(--space-6)}.byline{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:var(--space-4)}.byline a{font-weight:600}.byline__dates{display:block}.toc{max-width:var(--prose-max);margin-bottom:var(--space-6)}.toc__title{font:600 1rem/1.3 var(--font-sans);margin-bottom:var(--space-2)}.toc ol{margin:0}.toc li+li{margin-top:var(--space-1)}.card-list{margin:0;padding:0;list-style:none}.card-list>li{flex-direction:column;margin:0;display:flex}.card-list__title{margin-bottom:var(--space-3);font-size:1.375rem;line-height:1.3}.card-list__title a{color:var(--ink);text-decoration:none}.card-list__title a:hover,.card-list__title a:focus-visible{color:var(--primary);text-decoration:underline}.card-list .muted.small{margin-top:auto;margin-bottom:0}.index-foot{margin-top:var(--space-6);max-width:var(--prose-max)}.az-nav ul{margin:0 0 var(--space-6);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.az-nav li{margin:0}.az-nav a{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.az-nav a:hover{background:var(--primary-soft)}.az-list section+section{margin-top:var(--space-6)}.az-letter{border-bottom:1px solid var(--border);padding-bottom:var(--space-2);max-width:48rem;font-size:1.75rem}.term-list{max-width:48rem;margin:0}.term-list__item{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.term-list dt{font-size:1.125rem;font-weight:600}.term-list dd{margin:var(--space-1) 0 0}.steps-detail{gap:var(--space-5);margin-top:var(--space-7);display:grid}@media (width>=900px){.steps-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline p{margin-bottom:var(--space-2)}.timeline .icon{margin-right:var(--space-1)}.who-list{margin:var(--space-4) 0 0;border-top:1px solid var(--border)}.who-list>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:8rem 1fr;display:grid}.who-list dt{color:var(--ink);font-weight:600}.who-list dd{margin:0}@media (width<=480px){.who-list>div{grid-template-columns:1fr;gap:0}}.who-table tbody th,.plan-table tbody th{min-width:10rem}#who-manages .prose,#onboarding .prose{margin-top:var(--space-6)}.numbered-steps{counter-reset:nstep;padding:0;list-style:none}.numbered-steps>li{counter-increment:nstep;margin:0 0 var(--space-5);padding-left:3.25rem;position:relative}.numbered-steps>li:before{content:counter(nstep);background:var(--primary-soft);width:2.25rem;height:2.25rem;color:var(--primary);border:1px solid var(--primary);font:600 1rem/2.25rem var(--font-sans);text-align:center;border-radius:50%;position:absolute;top:0;left:0}.numbered-steps h3{margin-bottom:var(--space-2);font-size:1.25rem}.numbered-steps p{margin-bottom:0}.check-list{padding:0;list-style:none}.check-list li{gap:var(--space-3);align-items:flex-start;display:flex}.check-list .icon{margin-top:2px}.contact-list{padding:0;list-style:none}.contact-list li{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.about-head{gap:var(--space-6);align-items:start;display:grid}@media (width>=900px){.about-head:has(>.author-photo){grid-template-columns:minmax(0,1fr) 18rem}}.author-photo{margin:0}.author-photo img{border-radius:var(--radius);width:100%;height:auto}.photo-placeholder{aspect-ratio:4/5;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;font-size:var(--fs-small);flex-direction:column;display:flex}.disclosure-lead{border-left:3px solid var(--accent);padding-left:var(--space-4);color:var(--ink)}.legal h2{margin-top:var(--space-7);font-size:1.75rem}.legal h3{margin-top:var(--space-5);font-size:1.25rem}.legal .toc{margin-top:var(--space-5)}.legal .table-wrap{margin-block:var(--space-4)}.sg-h1{font:600 var(--fs-h1)/1.1 var(--font-serif);color:var(--ink);letter-spacing:-.01em}.sg-gap{margin-top:var(--space-6)}.swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.swatches li{align-items:center;gap:var(--space-3);font-size:var(--fs-small);margin:0;display:flex}.swatch{border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex:none;width:40px;height:40px}.facts-table td,.facts-table th{font-size:var(--fs-small)}.facts-table td:nth-child(4){min-width:16rem}.badge--confirmed{background:var(--primary-soft);color:var(--primary)}.badge--staging{background:var(--accent);color:var(--on-accent)}.badge--missing{background:var(--surface);color:var(--text);border:1px dashed var(--border-strong)}.error-page{min-height:50vh}.error-page__links{max-width:var(--prose-max);margin-bottom:var(--space-5)}.post-hero{margin:var(--space-6) 0 0;max-width:48rem}.post-hero img,.post-figure img{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;height:auto;display:block}.post-hero figcaption,.post-figure figcaption{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--text-muted)}.post-figure{margin:var(--space-6) 0}.card-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;margin:0 0 var(--space-3);display:block}.lead-form{max-width:var(--prose-max)}.lead-form fieldset{padding:var(--space-5) var(--space-4)}@media (width>=640px){.lead-form fieldset{padding:var(--space-5)}}.form-step-label{font:600 var(--fs-eyebrow)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);margin-bottom:var(--space-1);display:block}.form-required-note{font-size:var(--fs-small);color:var(--text-muted)}.field-row{gap:0 var(--space-5);display:grid}@media (width>=640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-form .field>.label .req,.lead-form .check .req{color:var(--text-muted);font-weight:400;font-size:var(--fs-small)}.lead-form .check{align-items:center;min-height:44px;margin-bottom:0}.lead-form .choices .check{padding-right:var(--space-2)}.lead-form .field--provider .check,.lead-form [data-field=consent_privacy] .check{min-height:0;padding-block:var(--space-2);align-items:flex-start}.field--error .check input{outline:2px solid var(--danger);outline-offset:1px}.field--error textarea{border-color:var(--danger)}.error-text .icon{color:currentColor;margin-top:1px}input[aria-invalid=true],select[aria-invalid=true]{border-width:2px}.form-steps{gap:0 var(--space-4);margin:0 0 var(--space-5);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.form-steps li{margin:0}.form-steps a{align-items:center;gap:var(--space-2);min-height:44px;color:inherit;text-decoration:none;display:inline-flex}.form-steps a:hover{color:var(--ink);text-decoration:underline}.form-steps__num{border:1.5px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:inline-flex}.form-steps li[aria-current=step]{color:var(--ink);font-weight:600}.form-steps li[aria-current=step] .form-steps__num{background:var(--primary-btn);border-color:var(--primary-btn);color:#fff}.form-steps li.is-done .form-steps__num{border-color:var(--primary);font-size:0}.form-steps li.is-done .form-steps__num:after{content:"✓";font-size:.875rem;line-height:1}.lead-form fieldset{scroll-margin-top:var(--space-7)}.guidance{gap:var(--space-2);padding-left:calc(20px + var(--space-3));align-items:flex-start;margin-top:0;display:flex}.guidance .icon{margin-top:1px}.field--provider:has(input:checked) .guidance{display:none}.guidance[hidden]{display:none}.collection-notice{font-size:var(--fs-small);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4)}.collection-notice p{margin-bottom:0}.collection-notice .collection-notice__title{color:var(--ink);margin-bottom:var(--space-2);font-weight:600}.form-alert:focus{outline:2px solid var(--focus);outline-offset:2px}.form-alert__title{font:600 1.25rem/1.3 var(--font-sans);color:var(--danger);margin-bottom:var(--space-3)}.form-alert ul{margin:0;padding-left:1.25em}.form-alert a{color:var(--danger);font-weight:600}.form-alert>:last-child{margin-bottom:0}.form-note{gap:var(--space-2);background:var(--primary-soft);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--fs-small);align-items:flex-start;display:flex}.form-submit .disclosure{margin-top:0}.form-submit .btn{width:100%}@media (width>=640px){.form-submit .btn{width:auto}}.form-microcopy{font-size:var(--fs-small);color:var(--text-muted);margin-top:var(--space-3)}.form-alert--network{margin-top:var(--space-4)}.lead-aside{gap:var(--space-5);align-content:start;display:grid}.lead-aside .lead-aside__title{font-size:1.375rem}.lead-aside__steps{padding-left:1.25em}.lead-aside .btn{width:100%}.booking-intro{max-width:var(--prose-max);margin-bottom:var(--space-6)}.call-covers{margin:0 0 var(--space-5);padding:0;list-style:none}.call-covers li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);align-items:flex-start;margin:0;display:flex}.call-covers li+li{margin-top:0}.booking-alt{margin-top:var(--space-4)}.booking-title{margin-top:var(--space-6)}.booking-embed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.booking-embed.is-loading,.booking-embed.is-loaded{height:1000px}@media (width>=768px){.booking-embed.is-loading,.booking-embed.is-loaded{height:700px}}.booking-embed__fallback{text-align:center;height:100%;padding:var(--space-6) var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-embed__fallback>:last-child{margin-bottom:0}.booking-embed__frame:focus{outline:none}.booking-embed__fallback[hidden]{display:none}.booking-embed__fallback p{max-width:28rem}.booking-embed__frame{position:absolute;inset:0}.booking-embed__frame[hidden]{display:none}.booking-embed__frame>div,.booking-embed__frame iframe{border:0;width:100%;height:100%}.booking-embed.is-failed .booking-embed__frame{display:none}.booking-interim{max-width:var(--prose-max);border-left:4px solid var(--primary)}.thanks-ref{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);max-width:var(--prose-max);align-items:center;display:flex}.thanks-steps{counter-reset:thanks;margin:0 0 var(--space-6);padding:0;list-style:none}.thanks-steps>li{counter-increment:thanks;padding-left:calc(32px + var(--space-4));margin:0 0 var(--space-5);position:relative}.thanks-steps>li:before{content:counter(thanks);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);font:600 1rem/32px var(--font-sans);text-align:center;border-radius:50%;position:absolute;top:0;left:0}.thanks-steps h3{margin-bottom:var(--space-2);font-size:1.25rem}.thanks-steps p{margin-bottom:0}@media print{.site-header,.sticky-bar,.consent,.skip-link,.btn,.staging-banner,nav.breadcrumb,.scroll-hint,.compare-toggle,[data-role-chips],[data-show-more],.hero__art{display:none!important}body{color:#000;background:#fff;font-size:11pt}.band{padding-block:16pt}.band--alt,.band--ink,.site-footer{color:#000;background:#fff}.band--ink h1,.band--ink h2,.band--ink h3,.band--ink h4,.band--ink .eyebrow,.band--ink a:not(.btn){color:#000}.band--ink .muted,.band--ink .proof .label{color:#333}.card,.result-panel,.table-wrap,.disclosure{box-shadow:none}.table-wrap{overflow:visible;-webkit-mask-image:none;mask-image:none}details,details>*{display:block}[role=tabpanel][hidden]{display:block!important}.js .show-more-rows tr.extra-row{display:table-row!important}.reveal-line{opacity:1!important}h2,h3,h4,caption{break-after:avoid}tr,.card,figure,blockquote,.disclosure{break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}}
