.home-action-plan-hero{color:#f7fbf7;background:radial-gradient(circle at 78% 18%,#e0b6692e,#0000 27rem),linear-gradient(125deg,#102249 0%,#143f81 58%,#123f3f 100%);align-items:center;min-height:min(760px,100svh - 76px);padding:clamp(64px,9vw,112px) 0;display:grid;position:relative;overflow:hidden}.home-action-plan-hero:before{content:"";opacity:.24;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px);background-size:100% 42px;position:absolute;inset:0}.home-action-plan-hero__layout{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(340px,.78fr);align-items:center;gap:clamp(44px,7vw,92px);display:grid;position:relative}.home-action-plan-hero__copy{max-width:720px;animation:.62s cubic-bezier(.22,1,.36,1) both home-action-plan-enter}.home-action-plan-eyebrow,.home-action-plan-section-label{color:#75a5ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800;line-height:1.2}.home-action-plan-hero h1{background:0 0;background-clip:unset;color:#fff;letter-spacing:-.055em;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;max-width:12ch;margin:0;font-size:clamp(2.65rem,6vw,5.4rem);line-height:.97}.home-action-plan-hero__lead{color:#f7fbf7d4;max-width:62ch;margin:26px 0 0;font-size:clamp(1.05rem,1.6vw,1.23rem);line-height:1.68}.home-action-plan-hero__actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px;display:flex}a.home-action-plan-primary{color:#102249;min-height:50px;box-shadow:none;background:#75a5ff;border-color:#75a5ff;padding-inline:24px}a.home-action-plan-primary:hover{color:#102249;background:#bfd6ff;border-color:#bfd6ff;transform:translateY(-2px)}.home-action-plan-secondary{color:#fff;border-bottom:1px solid #ffffff61;align-items:center;min-height:44px;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.home-action-plan-secondary:hover{color:#bfd6ff;border-color:#bfd6ff;text-decoration:none}.home-action-plan-secondary span{margin-left:5px;transition:transform .16s;display:inline-block}.home-action-plan-secondary:hover span{transform:translateY(3px)}.home-action-plan-primary:focus-visible,.home-action-plan-secondary:focus-visible,.home-action-plan-comparison a:focus-visible,.home-action-plan-trust a:focus-visible{outline-offset:4px;outline:3px solid #bfd6ff}.home-action-plan-microcopy{color:#f7fbf7ab;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.home-action-plan-microcopy li+li:before{content:"·";color:#75a5ff;margin-right:22px}.home-action-plan-preview{color:#173638;background:#f8f4e9;border:1px solid #ffffff57;border-radius:3px;padding:28px;transition:transform .24s,box-shadow .24s;animation:.76s cubic-bezier(.22,1,.36,1) .1s both home-action-plan-sheet-enter;position:relative;transform:rotate(1.2deg);box-shadow:18px 22px #03191a2e,0 28px 70px #02131440}.home-action-plan-preview:hover{transform:rotate(0)translateY(-6px);box-shadow:12px 16px #03191a29,0 34px 76px #02131447}.home-action-plan-preview:before{content:"";background:#b855463d;width:1px;position:absolute;top:0;bottom:0;left:56px}.home-action-plan-preview__topline,.home-action-plan-preview__path{color:#557072;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:.72rem;font-weight:800;display:flex;position:relative}.home-action-plan-preview__label{color:#143f81;font-family:var(--font-heading,Georgia, serif);margin:34px 0 18px;font-size:1.45rem;font-weight:700;position:relative}.home-action-plan-preview__actions{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-action-plan-preview__actions li{border-top:1px solid #075df52b;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:15px 0;display:grid}.home-action-plan-preview__actions li:last-child{border-bottom:1px solid #075df52b}.home-action-plan-preview__actions span{color:#b57635;letter-spacing:.08em;font-size:.72rem}.home-action-plan-preview__actions strong{font-size:.96rem}.home-action-plan-preview__path{letter-spacing:0;text-transform:none;align-items:start;margin-top:24px}.home-action-plan-preview__path span{gap:2px;display:grid}.home-action-plan-preview__path strong{color:#143f81;font-size:1.45rem;line-height:1}.home-action-plan-preview__note{color:#667879;margin:22px 0 0;font-size:.82rem}.home-action-plan-process{background:#fbfaf6;padding:clamp(64px,8vw,104px) 0}.home-action-plan-process__heading{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:end;gap:32px;margin-bottom:46px;display:grid}.home-action-plan-process__heading .home-action-plan-section-label,.home-action-plan-offer .home-action-plan-section-label,.home-state-guidance .home-action-plan-section-label{color:#9a632c}.home-action-plan-process h2,.home-action-plan-offer h2,.home-state-guidance h2{color:#123638;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.home-action-plan-process__steps{border-top:1px solid #075df533;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-action-plan-process__steps li{border-right:1px solid #075df52b;grid-template-columns:auto 1fr;gap:18px;padding:28px 28px 10px 0;display:grid}.home-action-plan-process__steps li+li{padding-left:28px}.home-action-plan-process__steps li:last-child{border-right:0}.home-action-plan-process__steps>li>span{color:#a96c31;letter-spacing:.12em;font-size:.76rem;font-weight:800}.home-action-plan-process__steps strong{color:#173638;font-size:1.05rem;display:block}.home-action-plan-process__steps p{color:#607173;margin:8px 0 0;font-size:.94rem;line-height:1.62}.home-action-plan-offer{scroll-margin-top:calc(var(--sticky-offset,72px) + 24px);color:#f6f7f2;background:#0a393b;padding:clamp(70px,9vw,120px) 0}.home-action-plan-offer__intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:end;gap:18px 48px;margin-bottom:54px;display:grid}.home-action-plan-offer__intro .home-action-plan-section-label{color:#75a5ff;grid-column:1/-1;margin-bottom:0}.home-action-plan-offer h2{color:#fff}.home-action-plan-offer__intro>p:last-child{color:#f6f7f2b8;max-width:58ch;margin:0;font-size:1.04rem;line-height:1.7}.home-action-plan-comparison{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-action-plan-comparison>section{padding:38px clamp(20px,4vw,54px) 42px 0}.home-action-plan-comparison>section+section{background:linear-gradient(100deg,#e1b66914,#0000 65%);border-left:1px solid #ffffff38;padding-left:clamp(20px,4vw,54px);padding-right:0}.home-action-plan-comparison__price{color:#75a5ff;margin:0 0 8px;font-size:1.5rem;font-weight:800}.home-action-plan-comparison__price span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.home-action-plan-comparison h3{color:#fff;margin:0 0 24px;font-size:clamp(1.35rem,2vw,1.8rem)}.home-action-plan-comparison ul{gap:13px;margin:0 0 28px;padding:0;list-style:none;display:grid}.home-action-plan-comparison li{color:#f6f7f2c7;padding-left:22px;line-height:1.5;position:relative}.home-action-plan-comparison li:before{content:"";background:#75a5ff;width:9px;height:2px;position:absolute;top:.62em;left:0}.home-action-plan-comparison a,.home-action-plan-trust a{color:#bfd6ff;text-underline-offset:4px;font-weight:700;text-decoration-color:#f3d59c73}.home-action-plan-comparison__note{color:#f6f7f2a8;margin:0;font-size:.88rem}.home-action-plan-trust{grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr) auto;align-items:start;gap:24px 38px;padding-top:34px;display:grid}.home-action-plan-trust strong{color:#fff;font-size:1.05rem}.home-action-plan-trust p{color:#f6f7f2ad;margin:0;font-size:.9rem;line-height:1.66}.home-state-guidance{background:#f3f0e6;padding-top:58px!important;padding-bottom:58px!important}.home-state-guidance__layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(36px,7vw,90px);display:grid}.home-state-guidance h2{font-size:clamp(1.8rem,3vw,2.8rem)}.home-state-guidance p:last-child{color:#607173;max-width:52ch;margin:15px 0 0;line-height:1.65}.home-state-guidance .state-guide-selector{width:100%;margin:0}.home-faq-section--action-plan .home-faq-lead{grid-template-columns:minmax(0,760px);justify-content:center}.home-action-plan-final{text-align:center;color:#f7fbf7;background:#102249;padding:clamp(72px,10vw,132px) 0}.home-action-plan-final .home-action-plan-eyebrow{margin-bottom:20px}.home-action-plan-final h2{color:#fff;letter-spacing:-.05em;max-width:15ch;margin:0 auto;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1}.home-action-plan-final>.container>p:not(.home-action-plan-eyebrow){color:#f7fbf7bf;margin:22px auto 28px;font-size:1.05rem}.home-action-plan-final small{color:#f7fbf799;margin-top:16px;display:block}@keyframes home-action-plan-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes home-action-plan-sheet-enter{0%{opacity:0;transform:translateY(32px)rotate(3deg)}to{opacity:1;transform:translateY(0)rotate(1.2deg)}}@media (width<=900px){.home-action-plan-hero{min-height:auto}.home-action-plan-hero__layout,.home-state-guidance__layout{grid-template-columns:1fr}.home-action-plan-hero h1{max-width:14ch}.home-action-plan-preview{width:min(100% - 20px,560px);margin:0 auto}.home-action-plan-process__heading,.home-action-plan-offer__intro,.home-action-plan-process__steps{grid-template-columns:1fr}.home-action-plan-process__steps li,.home-action-plan-process__steps li+li{border-bottom:1px solid #075df52b;border-right:0;padding:22px 0}.home-action-plan-process__steps li:last-child{border-bottom:0}.home-action-plan-trust{grid-template-columns:1fr}}@media (width<=640px){.home-action-plan-hero{padding:54px 0 72px}.home-action-plan-hero__layout{gap:48px}.home-action-plan-hero h1{font-size:clamp(2.55rem,13vw,3.65rem)}.home-action-plan-hero__actions{flex-direction:column;align-items:flex-start}.home-action-plan-secondary{font-size:.94rem}.home-action-plan-secondary span{display:none}.home-action-plan-microcopy{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.home-action-plan-microcopy li+li:before{content:none}.home-action-plan-preview{width:calc(100% - 12px);padding:22px 18px;box-shadow:10px 12px #03191a2e,0 24px 54px #0213143d}.home-action-plan-preview:before{left:42px}.home-action-plan-preview__path{gap:12px}.home-action-plan-preview__path strong{font-size:1.2rem}.home-action-plan-comparison{grid-template-columns:1fr}.home-action-plan-comparison>section,.home-action-plan-comparison>section+section{border-left:0;padding:30px 0}.home-action-plan-comparison>section+section{border-top:1px solid #ffffff38}.home-state-guidance__layout{gap:28px}}@media (prefers-reduced-motion:reduce){.home-action-plan-hero__copy,.home-action-plan-preview{animation:none}.home-action-plan-preview,.home-action-plan-primary,.home-action-plan-secondary span{transition:none}.home-action-plan-preview:hover,.home-action-plan-primary:hover,.home-action-plan-secondary:hover span{transform:none}}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_astro/manrope-latin-ext.CDracvZH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_astro/manrope-latin.C46ZzDBF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--bg-warm:#edf5fe;--bg-soft:var(--panel-soft);--text:#102249;--text-soft:#273957;--muted:#586980;--muted-readable:#475972;--brand:#075df5;--brand-light:#2473ff;--link:#075df5;--link-hover:#0646b8;--brand-dark:#102249;--primary:var(--brand);--brand-bg:#075df514;--nav-active-bg:#eaf2ff;--nav-submenu-padding-y:10px;--nav-submenu-padding-x:14px;--nav-submenu-font-size:14px;--nav-submenu-radius:var(--radius-sm);--nav-submenu-hover-bg:#075df50f;--nav-submenu-active-bg:var(--nav-active-bg);--accent:#075df5;--accent-light:#c7ddff;--accent-dark:#064bd0;--success:#2d9a6a;--success-ink:#1f7a52;--warning:#b26a12;--warning-bg:#fff6e5;--warning-border:#f0c36d;--warning-ink:#7a4b00;--danger:#b42318;--danger-bg:#fff3f2;--danger-border:#f4c7c3;--danger-ink:#8f1d16;--panel:#fff;--panel-soft:#f5f9ff;--surface:var(--panel);--surface-alt:var(--panel-soft);--surface-strong:#fff;--border:#dce5ef;--border-light:#eaf0f6;--shadow-sm:none;--shadow-md:none;--shadow:none;--shadow-lg:none;--shadow-xl:none;--shadow-glow:none;--section-padding:36px;--section-padding-default:28px;--content-nav-margin-top:14px;--content-nav-margin-bottom:10px;--content-nav-next-block-padding-top:8px;--panel-stack-gap-tight:16px;--panel-stack-gap-base:20px;--panel-stack-gap-loose:24px;--card-bg:var(--surface);--card-border:var(--border);--card-radius:var(--radius);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--card-padding:20px;--field-bg:#fffffff5;--field-border:#8294ad;--field-border-hover:var(--brand);--field-border-focus:var(--brand);--field-ring:0 0 0 4px #075df529;--radius:12px;--radius-sm:8px;--radius-lg:16px;--max:1320px;--hero-content-max:720px;--transition:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.45s cubic-bezier(.34, 1.56, .64, 1);--font-body:"Manrope", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;--font-display:"Manrope", "Segoe UI", system-ui, sans-serif;--sticky-offset:100px;--sticky-gap:12px;--section-nav-height:72px;--section-nav-margin-bottom:var(--content-nav-margin-bottom);--sidebar-width:280px;--sidebar-sticky-offset:calc(var(--sticky-offset) + var(--sticky-gap) + var(--section-nav-height) + var(--section-nav-margin-bottom));--blog-nav-height:60px;--blog-nav-margin-bottom:var(--content-nav-margin-bottom);--section-nav-bg:#075df514;--section-nav-border:#075df52e;--section-nav-pill-bg:#ffffff80;--section-nav-pill-border:#075df526;--section-nav-label-bg:#075df524;--content-nav-shell-bg:var(--section-nav-bg);--content-nav-shell-border:var(--section-nav-border);--content-nav-shell-radius:var(--radius);--content-nav-shell-shadow:var(--shadow-sm);--content-nav-shell-filter:blur(18px) saturate(160%);--content-nav-shell-overlay:#fff6;--section-hero-from:#075df5;--section-hero-to:#2473ff;--section-chip-bg:#075df51f;--section-chip-border:#075df533;--section-chip-text:var(--brand-dark);--section-accent:var(--brand);--section-even-bg:#075df508;--section-alt-bg:#075df50a;--section-alt-border:#075df51f;--page-hatch:none}[hidden]{display:none!important}.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}@media (width<=900px){:root{--sticky-offset:128px;--sticky-gap:8px;--section-padding:28px;--section-padding-default:24px;--content-nav-margin-top:14px;--content-nav-margin-bottom:16px;--content-nav-next-block-padding-top:20px;--card-padding:18px;--nav-submenu-padding-y:8px;--nav-submenu-padding-x:12px}}@media (width<=768px){:root{--section-nav-height:0px}}@media (width<=600px){:root{--section-padding:28px;--section-padding-default:24px;--card-padding:16px}}@media (width<=480px){:root{--section-padding:24px;--section-padding-default:20px;--card-padding:16px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;font-size:93.75%;overflow-x:hidden}@media (width<=820px){html{scrollbar-gutter:auto;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}@media (width<=820px){@supports not (scrollbar-gutter:stable){html{overflow-y:auto}}}html,body{height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:400;line-height:1.7}::selection{background:var(--accent);color:var(--brand-dark)}input::selection,textarea::selection{color:var(--text);background:#075df559}input::selection,textarea::selection{color:var(--text);background:#075df559}a{color:var(--brand);transition:color var(--transition), text-decoration-color var(--transition);text-decoration:none}a:hover{color:var(--link-hover);text-underline-offset:4px;text-decoration:underline 2px #075df580}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.content-narrow{max-width:720px;margin:0 auto 0 0}.content-medium{max-width:900px;margin:0 auto}.text-center{text-align:center}.text-muted{color:var(--muted)}.text-sm{font-size:.85rem}.text-muted-sm{color:var(--muted);font-size:.9rem}.section-divider{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.status-message{text-align:center;padding:60px 0}.status-message__text{color:var(--muted);margin:0}.status-message__text+.status-message__text{margin-top:12px}.status-message__text-lg{font-size:18px}.status-message__actions{margin-top:16px}.surface-card{--card-radius:var(--radius-sm);--card-padding:1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.page{isolation:isolate;background:var(--bg-soft);min-height:100%;position:relative;overflow:clip visible}.page>*{z-index:1;position:relative}.header{z-index:100;-webkit-backdrop-filter:blur(22px)saturate(160%);box-shadow:none;transition:box-shadow var(--transition), background var(--transition), padding var(--transition);isolation:isolate;background:#ffffffd1;border-bottom:1px solid #075df526;padding:8px 0;position:sticky;top:0}@media (width<=820px){.header{overflow:visible}.header-inner{max-width:100vw;overflow:visible}}.header:before{content:none}.header:hover{box-shadow:none}.header-inner{z-index:1;min-height:48px;transition:min-height var(--transition);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);transition:transform var(--transition), color var(--transition);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.header .brand{align-self:center;align-items:center;margin-top:0}@media (width>=821px){.header-inner{align-items:flex-start}.header .brand{align-self:flex-start;margin-top:4px}}.header.is-condensed .brand{margin-top:0}.brand:hover{text-decoration:none;transform:translateY(-1px)}.brand-logo{border-radius:var(--radius-sm);width:32px;height:32px;box-shadow:none;transition:transform var(--transition-bounce), box-shadow var(--transition);border:none}.brand:hover .brand-logo{box-shadow:none;transform:rotate(8deg)scale(1.05)}.brand-text-group{flex-direction:column;line-height:1.05;display:flex}.brand-text{color:var(--brand)}.brand-text-accent{color:var(--accent)}.brand-tagline{letter-spacing:.02em;color:var(--text-soft);text-transform:none;font-size:12px;font-weight:600}.nav-label-full{display:inline}.nav-label-short{display:none}@media (width<=400px){.nav-label-full{display:none}.nav-label-short{display:inline}}.brand-network{color:var(--brand);letter-spacing:.03em;font-size:.7rem;font-weight:600}.nav{-webkit-backdrop-filter:none;box-shadow:none;background:#fff;border:1px solid #075df52e;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.nav a,.nav button{-webkit-tap-highlight-color:transparent}.nav a:focus,.nav button:focus{outline:none}.nav a:focus-visible,.nav button:focus-visible{outline-offset:2px;border-radius:999px;outline:3px solid #075df5}.nav a:not(.nav-link):not(.nav-dropdown-trigger):not(.nav-dropdown-item):not(.mega-panel-topic-link):not(.mega-panel-state-link):not(.mega-panel-title){color:var(--muted);letter-spacing:.01em;transition:transform var(--transition), color var(--transition), background var(--transition);border-radius:999px;padding:6px 12px}.nav a:not(.nav-link):not(.nav-dropdown-trigger):not(.nav-dropdown-item):not(.mega-panel-topic-link):not(.mega-panel-state-link):not(.mega-panel-title):hover{color:var(--brand);background:#075df514;text-decoration:none;transform:translateY(-1px)}.nav a:not(.nav-link):not(.nav-dropdown-trigger):not(.nav-dropdown-item):not(.mega-panel-topic-link):not(.mega-panel-state-link):not(.mega-panel-title).active{color:var(--brand-dark);background:#075df524;box-shadow:inset 0 0 0 1px #075df533}.nav a:not(.nav-link):not(.nav-dropdown-trigger):not(.nav-dropdown-item):not(.mega-panel-topic-link):not(.mega-panel-state-link):not(.mega-panel-title).active:after{content:"";background:var(--accent);border-radius:999px;height:3px;margin-top:6px;display:block}.hero{background:var(--bg-soft);text-align:left;border-bottom:1px solid #dce5ef99;padding:48px 0 36px;position:relative;overflow:hidden}.hero .hero-content,.hero .hero-content-overlay{text-align:left}.hero .hero-cta-row,.hero .cta-row{justify-content:flex-start}.hero-with-image{background:#075df5;align-items:center;min-height:220px;display:flex;position:relative}.hero-with-image>.container{flex:1 1 0;width:100%}.hero-image-wrapper{z-index:0;width:100%;position:absolute;inset:0;overflow:hidden}.hero-image-wrapper:after{content:"";pointer-events:none;background:#075df585;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 33%;opacity:.8;filter:grayscale(30%)contrast(1.1);width:100%;height:100%;transition:opacity var(--transition)}.hero-with-image:hover .hero-image{opacity:.85}.hero-content-overlay{z-index:1;max-width:var(--max);text-align:left;text-shadow:0 2px 10px #0000004d;-webkit-backdrop-filter:blur(4px);border-radius:var(--radius);background:#00000040;padding:22px 32px;position:relative}.hero-content-overlay h1,.hero-content-overlay .lead,.hero-content-overlay p,.hero-content-overlay .eyebrow,.hero-content-overlay .trust li{text-shadow:0 2px 15px #0006,0 1px 3px #0009;color:#fff!important}.hero-content-overlay .eyebrow{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;padding:6px 14px}.hero-content-overlay .trust li:before{text-shadow:0 2px 8px #00000080;color:#fff!important}.hero-content-overlay a:not(.btn){text-underline-offset:3px;color:#fff!important;text-decoration:underline #fff9!important}.hero-content-overlay a:not(.btn):hover{text-decoration-color:#fff!important}.hero-content-overlay .glossary-tag,.hero-content-overlay a.glossary-tag,.hero-content-overlay .glossary-tag-subtle,.hero-content-overlay a.glossary-tag-subtle{text-shadow:0 2px 15px #0006,0 1px 3px #0009;color:#fff!important;-webkit-text-fill-color:white!important;background-image:none!important;border-bottom:none!important}.hero-content-overlay .glossary-tag:hover,.hero-content-overlay a.glossary-tag:hover,.hero-content-overlay .glossary-tag:focus,.hero-content-overlay a.glossary-tag:focus{background:#ffffff26;text-decoration-color:#fff!important}.hero-area.hero-with-image .hero-image-wrapper:after,.hero-rights.hero-with-image .hero-image-wrapper:after,.hero-tools.hero-with-image .hero-image-wrapper:after,.hero-tool.hero-with-image .hero-image-wrapper:after,.hero-pillar.hero-with-image .hero-image-wrapper:after,.hero-home.hero-with-image .hero-image-wrapper:after,.hero-hub.hero-with-image .hero-image-wrapper:after,.hero-find-pro.hero-with-image .hero-image-wrapper:after,.hero-shop.hero-with-image .hero-image-wrapper:after,.hero-renters.hero-with-image .hero-image-wrapper:after{background:#075df585}.hero-home.hero-with-image h1,.hero-home.hero-with-image .lead,.hero-home.hero-with-image .eyebrow,.hero-home.hero-with-image .trust li,.hero-renters.hero-with-image h1,.hero-renters.hero-with-image .lead,.hero-renters.hero-with-image .eyebrow,.hero-renters.hero-with-image .trust li{text-shadow:0 3px 20px #0009,0 1px 4px #000c;color:#fff!important}.hero-with-image h1{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:white!important;background-clip:unset!important;color:#fff!important}.hero-shop.hero-with-image,.hero-find-pro.hero-with-image,.hero-quote.hero-with-image,.hero-pro-signup.hero-with-image{text-align:left}.hero-shop.hero-with-image .hero-content-overlay,.hero-find-pro.hero-with-image .hero-content-overlay{text-align:left;max-width:var(--max)}.hero-with-image .btn,.hero-content-overlay .btn{box-shadow:none;border:2px solid #ffffff4d}.hero-with-image .btn-primary{color:var(--brand-dark);background:#fffffff2}.hero-with-image .btn-primary:hover{color:var(--brand-dark);box-shadow:none;background:#fff}.hero-with-image .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff26}.hero-with-image .btn-secondary:hover{color:#fff;box-shadow:none;background:#ffffff40}.hero-home.hero-with-image .eyebrow{-webkit-backdrop-filter:blur(10px);background:#fff3}.hero-home.hero-with-image .trust li:before,.hero-renters.hero-with-image .trust li:before{filter:drop-shadow(0 2px 8px #0009);color:#fff!important}.hero-home-clean{align-items:flex-start;min-height:auto;padding:48px 0 56px;display:flex;position:relative}.hero-home-clean.hero-with-image{background:0 0}.hero-home-clean>.container{width:100%}.hero-home-clean.hero-with-image .hero-image-wrapper:after{background:linear-gradient(135deg,#075df5d9 0%,#075df5bf 50%,#075df5a6 100%)}.hero-home-clean.hero-with-image .hero-image-wrapper img{object-position:center 70%}.hero-home-centered{text-align:center;z-index:1;max-width:600px;margin:0 auto 40px;position:relative}.hero-home-centered h1{color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:white;text-shadow:0 2px 10px #0000004d;margin-bottom:12px;font-size:clamp(2rem,5vw,2.75rem)}.hero-home-centered .lead{color:#ffffffe6;font-size:1.15rem;line-height:1.5}.hero-scenarios{z-index:1;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1160px;margin:22px auto 0;display:grid;position:relative}.hero-scenario-card{transition:background var(--transition), transform var(--transition), box-shadow var(--transition);-webkit-backdrop-filter:blur(12px)saturate(120%);background:#0a2a2db8;border:1px solid #ffffff4d;border-radius:14px;flex-direction:column;gap:6px;min-height:112px;padding:18px 52px 16px 16px;text-decoration:none;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47}.hero-scenario-card:after{content:"→";color:#ffffffd9;opacity:.7;transition:all var(--transition);font-size:14px;position:absolute;bottom:14px;right:12px}.hero-scenario-card:hover{background:#0e3639c7;text-decoration:none;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff5c}.hero-scenario-card:hover:after{opacity:1;transform:translate(2px)}.hero-scenario-card strong{color:#fff;font-size:.95rem;font-weight:600;line-height:1.3}.hero-scenario-card span{color:#ffffffc7;font-size:.85rem}.ask-ai-widget{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.ask-ai-widget__launcher,.ask-ai-box{pointer-events:auto}.ask-ai-widget__launcher{color:#fff;min-height:44px;font:inherit;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);background:#0b373af0;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.ask-ai-widget__launcher-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.ask-ai-widget__launcher-icon svg{display:block}.ask-ai-widget--open .ask-ai-widget__launcher{display:none}.ask-ai-widget__launcher:hover{background:#0e4144f5;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38}.ask-ai-box{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(130%);z-index:1;overscroll-behavior:contain;background:#082426eb;border:1px solid #ffffff47;border-radius:16px;flex-direction:column;width:min(430px,100vw - 32px);min-height:min(560px,100vh - 108px);max-height:min(680px,100vh - 108px);margin:0;padding:14px 12px 14px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.ask-ai-box__header{flex:none;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ask-ai-box__header>div:first-child{flex:auto;min-width:0}.ask-ai-box__header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.ask-ai-box__eyebrow{color:#ebcd8ff5;letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:.78rem;font-weight:800}.ask-ai-box h2{color:#fff;font-family:var(--font-body);margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.ask-ai-box__close,.ask-ai-box__new-chat{color:#ffffffe6;width:38px;height:38px;font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ask-ai-box__close svg,.ask-ai-box__new-chat svg{flex:none;display:block}.ask-ai-box__new-chat:hover:not(:disabled),.ask-ai-box__close:hover{color:#fff;background:#ffffff29;border-color:#ffffff57;transform:translateY(-1px)}.ask-ai-box__new-chat:disabled{cursor:not-allowed;opacity:.55}.ask-ai-box__new-chat:focus-visible,.ask-ai-box__close:focus-visible{outline-offset:3px;outline:2px solid #ebcd8feb}.ask-ai-box__form{flex:none;gap:10px;margin-top:12px;display:grid;position:relative}.ask-ai-box__jump-latest{color:#ffffffd9;cursor:pointer;width:30px;height:30px;box-shadow:none;-webkit-backdrop-filter:blur(8px);transition:background var(--transition), opacity var(--transition), transform var(--transition);z-index:2;background:#0824268c;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-36px;left:50%;transform:translate(-50%,-50%)}.ask-ai-box__jump-latest:hover{color:#fff;background:#075df5b3;transform:translate(-50%,-50%)translateY(-1px)}.ask-ai-box__jump-latest svg{display:block}.ask-ai-box__transcript{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:2px 6px 4px 2px;overflow-y:auto}.ask-ai-box__transcript::-webkit-scrollbar{width:4px}.ask-ai-box__transcript::-webkit-scrollbar-track{background:0 0}.ask-ai-box__transcript::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.ask-ai-box__transcript::-webkit-scrollbar-thumb:hover{background:#ffffff59}.ask-ai-box__empty{color:#ffffff9e;text-align:center;border:1px dashed #ffffff2e;border-radius:14px;padding:26px 14px}.ask-ai-box__intro{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.ask-ai-box__intro-greeting{color:#ffffffeb;margin:0;font-size:1rem;line-height:1.5}.ask-ai-box__starters{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ask-ai-box__starter{text-align:left;color:#ffffffeb;width:100%;font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition);background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:10px 14px;font-size:.9rem;line-height:1.4;display:block}.ask-ai-box__starter:hover:not(:disabled){background:#ebcd8f24;border-color:#ebcd8f6b}.ask-ai-box__starter:disabled{opacity:.5;cursor:not-allowed}.ask-ai-box__composer{background:#0313147a;border:1px solid #ffffff42;border-radius:999px;align-items:end;gap:6px;padding:6px 6px 6px 14px;display:flex}.ask-ai-box textarea{resize:none;color:#fff;min-width:0;min-height:36px;max-height:116px;font:inherit;background:0 0;border:0;border-radius:10px;outline:none;flex:auto;padding:7px 0;line-height:1.45}.ask-ai-box textarea::placeholder{color:#ffffff94}.ask-ai-box textarea:focus{box-shadow:none}.ask-ai-box__composer:focus-within{border-color:#ebcd8fcc;box-shadow:0 0 0 4px #ebcd8f24}.ask-ai-box__submit{background:var(--accent);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition), transform var(--transition);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ask-ai-box__submit:hover:not(:disabled){background:var(--accent-dark)}.ask-ai-box__submit:active:not(:disabled){transform:scale(.96)}.ask-ai-box__submit:disabled{opacity:.45;cursor:not-allowed}.ask-ai-box__submit svg{display:block}.ask-ai-box__error{color:#ffe0dc;margin:12px 0 0;font-size:.9rem}.ask-ai-box__message{border-radius:14px;margin-top:12px;padding:12px;font-size:.94rem;line-height:1.55}.ask-ai-box__message--user{color:#fff;background:#ebcd8f2e;border:1px solid #ebcd8f47;max-width:90%;margin-left:auto}.ask-ai-box__message--scout{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff29}.ask-ai-box__typing{color:#ffffffb8;font-size:.92rem}.ask-ai-box__answer p,.ask-ai-box__answer blockquote{margin:0 0 12px}.ask-ai-box__answer p:last-child,.ask-ai-box__answer ul:last-child,.ask-ai-box__answer ol:last-child,.ask-ai-box__answer blockquote:last-child{margin-bottom:0}.ask-ai-box__answer h3{color:#fff;font-family:var(--font-body);margin:16px 0 8px;font-size:.92rem;font-weight:800;line-height:1.25}.ask-ai-box__answer h3:first-child{margin-top:0}.ask-ai-box__answer ul,.ask-ai-box__answer ol{gap:6px;margin:0 0 12px;padding-left:1.15rem;display:grid}.ask-ai-box__answer li{margin:0}.ask-ai-box__answer strong{color:#fff;font-weight:800}.ask-ai-box__answer em{color:#fff;font-style:italic}.ask-ai-box__answer code{color:#fff;background:#ffffff1f;border-radius:4px;padding:.05rem .25rem;font-size:.9em}.ask-ai-box__answer blockquote{color:#ffffffd6;border-left:2px solid #ebcd8fb8;padding-left:10px}.ask-ai-box__answer a{color:#f6d88e;text-underline-offset:3px;border-radius:4px;padding:0 .08em;font-weight:800;text-decoration:underline .08em #ebcd8fdb;display:inline}.ask-ai-box__answer a:hover,.ask-ai-box__answer a:focus-visible{color:#fff;background:#ebcd8f24}.ask-ai-box__sources{border-top:1px solid #ffffff29;margin-top:12px;padding-top:12px}.ask-ai-box__sources summary{color:#ffffffa8;cursor:pointer;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:800;list-style:none;display:inline-flex}.ask-ai-box__sources summary::-webkit-details-marker{display:none}.ask-ai-box__sources summary:after{content:"+";color:#ebcd8fe6;font-size:.9rem;line-height:1}.ask-ai-box__sources[open] summary:after{content:"-"}.ask-ai-box__sources ul{flex-direction:column;gap:4px;margin:0;padding:0 0 0 18px;list-style:outside;display:flex}.ask-ai-box__sources li{color:#ffffffa6}.ask-ai-box__sources li::marker{color:#ebcd8fbf}.ask-ai-box__sources a{color:#fff;text-underline-offset:3px;font-size:.84rem;font-weight:700;text-decoration:underline #ffffff73}@media (width<=900px){.hero-scenarios{grid-template-columns:repeat(2,1fr);margin-top:18px}.ask-ai-box__submit{min-width:82px}}@media (width<=500px){.hero-home-clean{padding:40px 0 48px}.hero-home-centered{margin-bottom:32px}.hero-scenarios{grid-template-columns:1fr}.hero-scenario-card{min-height:0;padding:14px}.ask-ai-widget{right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 58px)}.ask-ai-widget--open{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:stretch}.ask-ai-widget__launcher{border-color:#ffffff57;width:48px;height:48px;min-height:48px;padding:0;box-shadow:0 10px 24px #08242638,inset 0 1px #ffffff2e}.ask-ai-widget__launcher-label{display:none}.ask-ai-widget__launcher-icon svg{width:20px;height:20px}.ask-ai-box{box-sizing:border-box;border-radius:14px;width:100%;height:calc(100dvh - 16px);min-height:0;max-height:none;padding:14px}.ask-ai-box h2{font-size:.98rem}.ask-ai-box__header{align-items:flex-start;gap:8px;margin-bottom:10px}.ask-ai-box__header-actions{gap:6px}.ask-ai-box__close,.ask-ai-box__new-chat{width:44px;height:44px}.ask-ai-box__transcript{padding-right:4px}.ask-ai-box__message{border-radius:12px;max-width:100%;margin-top:10px;padding:12px;font-size:.86rem;line-height:1.5}.ask-ai-box__answer p{margin-bottom:10px}.ask-ai-box__answer h3{margin:12px 0 6px;font-size:.84rem}.ask-ai-box__sources ul{gap:8px;display:grid}.ask-ai-box__sources a{font-size:.82rem}.ask-ai-box__composer{border-radius:14px;align-items:flex-end;gap:6px;padding:6px}.ask-ai-box textarea{min-height:42px;max-height:88px;padding:9px 7px;font-size:16px}.ask-ai-box__submit{width:auto;min-width:58px;min-height:40px;padding:0 11px;font-size:.86rem}.ask-ai-box__submit-label--desktop{display:none}.ask-ai-box__submit-label--mobile{display:inline}html.ask-ai-open .dev-tier-switcher{display:none}html.ask-ai-open,html.ask-ai-open body{overflow:hidden}}.link-list{margin:0;padding:0;list-style:none}.link-list>li{border-bottom:1px solid var(--border)}.link-list>li:first-child{border-top:0}.link-list>li>a{color:var(--text);transition:color var(--transition), background var(--transition), padding var(--transition);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:14px 8px 14px 4px;text-decoration:none;display:flex}.link-list>li>a:hover{color:var(--brand);background:#075df50d;padding-left:12px;text-decoration:none}.link-list-label{flex-direction:column;flex:auto;gap:2px;font-size:1rem;font-weight:600;line-height:1.35;display:flex}.link-list-desc{color:var(--muted);margin-top:2px;font-size:.875rem;font-weight:400;line-height:1.4;display:block}.link-list-arrow{color:var(--brand);opacity:.7;transition:transform var(--transition), opacity var(--transition);flex-shrink:0;font-size:1rem}.link-list>li>a:hover .link-list-arrow{opacity:1;transform:translate(3px)}.link-list-cta>a{color:var(--brand);font-weight:700}.card-grid,.card-grid-2,.card-grid-3,.card-grid-4,.content-section .grid-2,.content-section .grid-3,.resources-list{flex-direction:column;gap:0;display:flex}.card-grid .card,.resources-list .resource-card,.content-section .card,.content-section .resource-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;transition:background var(--transition);background:0 0;border-radius:0;margin:0;padding:16px 4px}.card-grid .card-link:hover,.resources-list a.resource-card:hover,.content-section .card-link:hover,.content-section a.resource-card:hover{box-shadow:none;background:#075df508;transform:none}.card-grid .card .card-title,.card-grid .card h3,.content-section .card .card-title,.content-section .card h3,.resources-list .resource-card strong,.content-section .resource-card strong{color:var(--brand);margin:0 0 4px;font-size:1.05rem}.card-grid .card .card-body,.resources-list .resource-card span,.content-section .card .card-body,.content-section .resource-card span{color:var(--muted);margin:0;font-size:.95rem}.card-grid .card .card-arrow,.content-section .card .card-arrow{color:var(--brand);opacity:.7;margin-top:0;display:inline-block;position:static}.card-grid .card-link:hover .card-arrow,.content-section .card-link:hover .card-arrow{opacity:1}.content-section .panel{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;width:100%;padding:18px 0}.content-section .panel:last-child{border-bottom:0}.content-section .panel .panel-title,.content-section .panel>h3{color:var(--brand);margin-top:0;margin-bottom:6px;font-size:1.1rem}.content-section .panel .panel-content>p:last-child{margin-bottom:0}.hero-home-extended{padding:48px 0 64px}@media (width<=500px){.hero-home-extended{padding:40px 0 56px}}.first-steps-row{grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.first-step-card{transition:color var(--transition);grid-template-columns:auto 1fr;align-items:start;column-gap:16px;padding:8px 0;text-decoration:none;display:grid}.first-step-card strong{color:var(--brand);text-underline-offset:4px;text-decoration:underline 1px #075df540}.first-step-card strong:after{content:" →";color:var(--brand);opacity:.7;transition:transform var(--transition), opacity var(--transition);margin-left:4px;display:inline-block}.first-step-card:hover strong{text-decoration-color:var(--brand)}.first-step-card:hover strong:after{opacity:1;transform:translate(3px)}.first-step-num{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;grid-area:1/1;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.first-step-card div{display:contents}.first-step-card strong{color:var(--text);grid-area:1/2;margin-bottom:4px;font-size:1rem;display:block}.first-step-card p{color:var(--muted);grid-area:2/2;margin:0;font-size:.875rem;line-height:1.4}@media (width<=800px){.first-steps-row{grid-template-columns:1fr;gap:8px}}.home-section-title{margin:0;display:inline-block;position:relative}.home-section-title:after{content:"";background:var(--brand);width:100%;height:4px;box-shadow:none;border-radius:999px;margin-top:10px;display:block}.state-guide-selector{z-index:1;width:min(100%,540px);box-shadow:none;background:0 0;border:0;margin:24px auto;padding:0;display:block;position:relative}.state-guide-selector--open{z-index:60}.state-guide-selector__controls{box-shadow:none;background:#fff;border:1px solid #075df514;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.state-guide-selector__note{color:#ffffffd1;text-align:center;text-shadow:0 1px 2px #00000047;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;width:min(100%,500px);margin:8px auto 0;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.state-guide-selector__note-action{appearance:none;color:var(--brand);cursor:pointer;font:inherit;text-shadow:none;background:#ffffffeb;border:0;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:800;line-height:1}.state-guide-selector__note-action:hover:not(:disabled){color:var(--brand-strong,#143f81);background:#fff}.state-guide-selector__note-action:disabled{cursor:progress;opacity:.72}.section .state-guide-selector__note,.content-section .state-guide-selector__note{color:var(--muted-readable);text-shadow:none}.section .state-guide-selector__note-action,.content-section .state-guide-selector__note-action{background:#075df514}.state-guide-selector--no-state .state-guide-selector__controls{grid-template-columns:minmax(0,1fr)}.state-guide-selector__trigger{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:4px 4px 4px 20px;font-size:1rem;display:inline-flex}.state-guide-selector__trigger:focus-visible{outline-offset:2px;outline:2px solid #075df559}.state-guide-selector__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.state-guide-selector--no-state .state-guide-selector__trigger-label{color:var(--text-soft,#586980)}.state-guide-selector__trigger-action{background:var(--brand);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .12s;display:inline-flex}.state-guide-selector__trigger:hover .state-guide-selector__trigger-action{background:var(--brand-strong,#143f81)}.state-guide-selector .state-guide-selector__button{background:var(--brand);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;min-height:48px;padding:0 22px;font-size:.95rem;font-weight:700}.state-guide-selector .state-guide-selector__button:hover{background:var(--brand-strong,#143f81);color:#fff;transform:none}.state-popover-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);overscroll-behavior:contain;background:#092f3180;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out state-popover-fade-in;display:flex;position:fixed;inset:0}@keyframes state-popover-fade-in{0%{opacity:0}to{opacity:1}}.state-popover{width:min(640px,100%);max-height:min(92vh,760px);box-shadow:none;background:#fff;border:1px solid #075df51f;border-radius:16px;flex-direction:column;animation:.16s ease-out state-popover-pop-in;display:flex;position:relative;overflow:hidden}@keyframes state-popover-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.state-popover__header{border-bottom:1px solid #075df51a;flex-shrink:0;padding:16px 20px 12px}.state-popover__close{width:28px;height:28px;color:var(--brand-dark,#143f81);cursor:pointer;background:#075df50f;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:10px;right:10px}.state-popover__close:hover{background:#075df51f}.state-popover__close:focus-visible{background:#fff;border-color:#075df58c;outline:none}.state-popover__title{font-family:var(--font-body);color:var(--brand-dark,#143f81);margin:0;font-size:15px;font-weight:700}.state-popover__subtitle{color:var(--muted,#586980);margin:4px 0 12px;font-size:12px}.state-popover__search{background:#075df50f;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;transition:background .12s,border-color .12s;display:flex}.state-popover__search:focus-within{background:#fff;border-color:#075df559}.state-popover__search-icon{color:var(--muted,#586980);flex:none}.state-popover__search-input,.state-popover__search-input:focus,.state-popover__search-input:focus-visible,.state-popover__search-input:active{font:inherit;color:var(--text);-webkit-appearance:none;appearance:none;flex:auto;padding:4px 0;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.state-popover__search-input::placeholder{color:var(--muted,#586980)}.state-popover__scroll{flex:auto;padding:12px 16px 16px;overflow-y:auto}.state-popover__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.state-popover__item{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:13px;transition:background .12s,color .12s}.state-popover__item:hover{color:var(--brand);background:#075df514}.state-popover__item:focus-visible{color:var(--brand);background:#075df51f;outline:0;box-shadow:0 0 0 2px #075df559}.state-popover__item--active{background:var(--brand);color:#fff;font-weight:700}.state-popover__item--active:hover{background:var(--brand-strong,#143f81);color:#fff}.state-popover__empty{text-align:center;color:var(--muted,#586980);margin:0;padding:24px 16px;font-size:14px}@media (width<=720px){.state-popover__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.state-popover__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-learn-section{text-align:left;background:var(--bg-soft);position:relative;overflow:hidden;padding-top:64px!important;padding-bottom:64px!important}.home-learn-section:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.home-learn-section:after{content:none}.home-learn-grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:44px;max-width:1120px;margin:0 auto;display:grid;position:relative}.home-learn-intro{gap:14px;display:grid}.home-learn-lead{color:var(--text-soft);max-width:46ch;margin:0;font-size:1.05rem}.home-learn-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-learn-points li{color:var(--text-soft);padding-left:24px;font-size:.98rem;position:relative}.home-learn-points li:before{content:"";background:var(--brand);width:10px;height:10px;box-shadow:none;border-radius:999px;position:absolute;top:.55em;left:0}.home-learn-link{color:inherit;transition:color var(--transition);gap:4px;text-decoration:none;display:grid}.home-learn-link strong{color:var(--text);font-size:1rem}.home-learn-link span{color:var(--muted);font-size:.92rem;line-height:1.5}.home-learn-link:hover{text-decoration:none}.home-learn-link:hover strong{color:var(--brand)}.home-learn-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.home-learn-secondary{color:var(--brand-dark);transition:border-color var(--transition), color var(--transition);border-bottom:2px solid #075df533;padding:6px 2px;font-weight:600;text-decoration:none}.home-learn-secondary:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.home-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-topic{background:var(--panel);border-radius:var(--radius-sm);box-shadow:none;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border:1px solid #075df51f;gap:8px;padding:18px 20px 20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-topic:before{content:none}.home-topic:after{content:"→";color:var(--brand);opacity:.5;transition:transform var(--transition), opacity var(--transition);font-size:14px;position:absolute;bottom:16px;right:16px}.home-topic-title{z-index:1;color:var(--text);font-size:1rem;font-weight:700;position:relative}.home-topic-desc{z-index:1;color:var(--muted);font-size:.9rem;line-height:1.5;position:relative}.home-topic:hover{box-shadow:none;border-color:#075df559;text-decoration:none;transform:translateY(-4px)}.home-topic:hover:before{opacity:0}.home-topic:hover:after{opacity:1;transform:translate(2px)}.home-guides-tools{background:var(--bg-soft);position:relative;overflow:hidden;padding-top:64px!important;padding-bottom:64px!important}.home-guides-tools:before{content:none}.home-section-header{text-align:center;z-index:1;gap:10px;max-width:760px;margin:0 auto 36px;display:grid;position:relative}.home-section-header .home-section-title:after{margin-left:auto;margin-right:auto}.home-section-lead{color:var(--text-soft);margin:0;font-size:1.05rem}.home-feature-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto;display:grid;position:relative}.home-feature-panel{--panel-accent:var(--brand);--panel-accent-soft:#075df524;background:var(--panel);border-radius:var(--radius);box-shadow:none;border:1px solid #075df51f;gap:14px;padding:24px;display:grid;position:relative;overflow:hidden}.home-feature-panel>*{z-index:1;position:relative}.home-feature-panel:before,.home-feature-panel:after{content:none}.home-feature-panel-tools{--panel-accent:var(--accent);--panel-accent-soft:#075df538}.home-feature-panel h3{margin-bottom:4px;line-height:1.2}.home-feature-header{align-content:start;gap:4px;display:grid}.home-feature-header h3{margin:0}.home-feature-intro{color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.7}.home-link-list{gap:10px;display:grid}.home-link-item,.home-link-item:hover,.home-link-item:visited,.home-link-item *,.home-link-item strong,.home-link-item span{text-decoration:none!important}.home-link-item{--item-accent:var(--panel-accent,var(--brand));border:1px solid #075df51f;border-left:3px solid var(--item-accent);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);color:inherit;background:#fff;border-radius:14px;gap:4px;padding:14px 32px 14px 14px;display:grid;position:relative}.home-link-item:after{content:"→";color:var(--item-accent);opacity:.55;transition:transform var(--transition), opacity var(--transition);font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.home-link-item:hover{box-shadow:none;border-color:#075df54d;transform:translateY(-2px)}.home-feature-panel-tools .home-link-item:hover{border-color:#075df566}.home-link-item:hover:after{opacity:1;transform:translateY(-50%)translate(2px)}.home-link-item strong{color:var(--text);font-size:1rem}.home-link-item span{color:var(--muted);font-size:.9rem}.home-link-item-tool{background:var(--panel)}.home-feature-link{color:var(--panel-accent);align-items:center;gap:8px;margin-top:4px;font-weight:600;text-decoration:none;display:inline-flex}.home-feature-link:after{content:"→";transition:transform var(--transition);font-size:.9em}.home-feature-link:hover{text-decoration:none}.home-feature-link:hover:after{transform:translate(4px)}.home-feature-link-tools{color:var(--accent-dark)}.home-faq-section{background:var(--bg-soft);position:relative;overflow:hidden;padding-top:64px!important;padding-bottom:64px!important}.home-faq-section:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.home-faq-section:after{content:none}.home-faq-lead{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:36px;max-width:1120px;margin:0 auto;display:grid;position:relative}.home-faq-col{gap:14px;display:grid}.home-faq-lead-text{color:var(--text-soft);margin:0 0 8px}.home-lead-col{top:calc(var(--sticky-offset) + var(--sticky-gap));align-self:start;position:sticky}.home-lead-box{background:var(--panel);border-radius:var(--radius);box-shadow:none;border:1px solid #075df51f;padding:24px;position:relative;overflow:hidden}.home-lead-box>*{z-index:1;position:relative}.home-lead-box:before{content:none}.home-lead-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.home-lead-box h3{color:var(--text);margin-bottom:8px;font-size:1.3rem}.home-lead-box p{color:var(--text-soft);margin-bottom:16px;font-size:.95rem}.home-lead-list{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.home-lead-list li{color:var(--text-soft);padding-left:20px;font-size:.92rem;position:relative}.home-lead-list li:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:none;border-radius:999px;position:absolute;top:.5em;left:0}.home-lead-note{color:var(--muted);margin:10px 0 0;font-size:.85rem}@media (width<=900px){.home-learn-section,.home-guides-tools,.home-faq-section{padding-top:52px!important;padding-bottom:52px!important}.home-learn-section{background:var(--bg-soft)}.home-learn-section:after{display:none}.home-learn-grid{grid-template-columns:1fr;gap:28px}.home-section-header{text-align:left;margin-bottom:24px}.home-topics,.home-feature-grid{grid-template-columns:1fr}.home-faq-lead{grid-template-columns:1fr;gap:28px}.home-lead-col{position:static}}@media (width<=600px){.state-guide-selector__controls{border-radius:20px;grid-template-columns:1fr;gap:8px;padding:10px}.state-guide-selector__trigger{border:1px solid #075df51f}.state-guide-selector .state-guide-selector__button{width:100%}.home-learn-section,.home-guides-tools,.home-faq-section{padding-top:44px!important;padding-bottom:44px!important}.home-feature-panel,.home-lead-box{padding:20px}.home-learn-cta{gap:10px}}@media (width<=768px){.hero-image-wrapper{width:100%}.hero-content-overlay{max-width:100%;padding:24px}.hero-with-image{min-height:auto;padding:0}.hero-with-image>.container{padding-top:20px;padding-bottom:24px}.hero-with-image .cta-row{flex-direction:column;justify-content:center;gap:10px}.hero-with-image .btn{width:100%;padding:12px 20px;font-size:15px}.hero-with-image .trust{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:12px}.hero-with-image .trust li{font-size:13px}.hero-with-image .card-title{text-align:center;font-size:20px}.hero-with-image .card-sub{text-align:center;font-size:14px}.hero-with-image .card{margin-top:8px}}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:36px;display:grid}.hero-content{max-width:var(--max);text-align:left;gap:16px;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 16px;font-size:12px;font-weight:700;display:inline-block}.section-chip{letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.hero-home .section-chip,.hero-renters .section-chip{color:var(--brand)}h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 16px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.1}.lead{color:var(--text-soft);max-width:58ch;margin:0 0 20px;font-size:clamp(18px,2vw,21px);line-height:1.75}.cta-row{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.btn{letter-spacing:.01em;cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition), opacity var(--transition);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--transition);background:linear-gradient(135deg,#fff3,#0000);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-color:var(--brand);box-shadow:none}.btn-primary:hover{background:linear-gradient(135deg, var(--brand-dark) 0%, var(--brand) 100%);color:#fff;box-shadow:none;text-decoration:none}.btn-primary:hover:before{opacity:.3}.btn-primary:active{box-shadow:none}.btn-secondary{color:var(--brand);box-shadow:none;background:#fffffff2;border-color:#dce5efe6}.btn-secondary:hover{border-color:var(--brand);box-shadow:none;background:#fff;text-decoration:none}.trust{flex-wrap:wrap;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.trust li{color:var(--text-soft);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.trust li:before{content:"✓";color:var(--success);font-size:16px;font-weight:700}.fineprint{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.6}.card{border-radius:var(--radius-lg);box-shadow:none;transition:transform var(--transition), box-shadow var(--transition);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dce5efb3;padding:24px;position:relative;overflow:hidden}.card:before,.card:after{content:none}.card>*{position:relative}.card:hover{box-shadow:none;transform:translateY(-4px)}.card-title{font-size:24px;font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-weight:600}.card-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.card-title-row .card-title{flex:0 auto;margin-bottom:0}.hub-page .card-grid .card .card-title,.pillar-page .card-grid .card .card-title{font-size:1.2rem}.card-title-row .card-arrow{flex:none;margin-left:2px}.card-sub{color:var(--text-soft);margin:0 0 18px;font-size:15px;line-height:1.6}.card-foot{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12px}.section-subtitle{color:var(--muted);max-width:900px;margin:0;font-size:1.05rem;line-height:1.6}.feature-list{margin:0 0 20px;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--border-light);padding:10px 0 10px 24px;position:relative}.feature-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.feature-list li:last-child{border-bottom:none}.feature-list a{color:var(--text);font-weight:500;text-decoration:none}.feature-list a:hover{color:var(--brand)}.risk-grid .panel{background:var(--panel);box-shadow:none;border-color:#dce5efcc}.risk-grid .panel-title{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:18px}.risk-grid .feature-list{margin-bottom:0}.risk-grid .feature-list li{border-bottom:none;padding:10px 0 10px 24px;position:relative}.risk-grid .feature-list li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.risk-grid .feature-list .glossary-tag{background-image:none}.risk-grid .feature-list .glossary-tag:hover,.risk-grid .feature-list .glossary-tag:focus{background-image:repeating-linear-gradient(90deg,#26302ea6 0 4px,#0000 4px 9px)}@media (width<=900px){.risk-grid{grid-template-columns:1fr}}.form{gap:16px;display:grid}.label{color:var(--text-soft);gap:8px;font-size:14px;font-weight:500;display:grid}.input{border-radius:var(--radius-sm);border:2px solid var(--field-border);background:var(--field-bg);transition:all var(--transition);padding:14px 16px;font-family:inherit;font-size:16px}.input:hover{border-color:var(--field-border-hover)}.input:focus{border-color:var(--field-border-focus);box-shadow:var(--field-ring);outline:none}.input::placeholder{color:#a0a8a6}.input-error{border-color:#c62828}.input-error:focus{border-color:#c62828;box-shadow:0 0 0 4px #c6282829}.field-error{color:#c62828;margin-top:6px;font-size:13px;font-weight:500;display:block}.error{color:#c62828;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:flex}.success{text-align:center;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffffeb;border:1px solid #075df533;border-radius:18px;gap:10px;padding:18px 20px;display:grid}.success strong{color:var(--brand-dark)}.success p{color:var(--text-soft);margin:0}.success .btn{margin:0 auto}.shop-quick-signup .success{box-shadow:none;text-align:left;background:0 0;border:none;padding:0}.shop-quick-signup .success .btn{margin:0}.download{color:var(--success);font-weight:700}.section{padding:var(--section-padding) 0;position:relative}.section-no-container .section-inner{padding:0 28px}.section.section-default{padding:var(--section-padding-default) 0}.section-alt{background:var(--bg-soft);border-top:1px solid #dce5ef99;border-bottom:1px solid #dce5ef99}h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0 0 16px;font-size:clamp(22px,3vw,30px);font-weight:600}h3{font-size:18px;font-weight:600;font-family:var(--font-display);color:var(--text);margin:0 0 12px}h4{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-2+.panel{margin-top:var(--panel-stack-gap-tight)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.data-table{margin:1.5rem 0;overflow-x:auto}.data-table table{border-collapse:collapse;background:var(--card-bg);border:1px solid var(--card-border);width:100%;box-shadow:none;border-radius:12px;font-size:.95rem;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:.875rem 1rem}.data-table th{color:var(--text);background:var(--surface);border-bottom:2px solid var(--border);font-size:.85rem;font-weight:600}.data-table td{color:var(--text-soft)}.data-table td:first-child{color:var(--text);font-weight:500}.path-with-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.copy-buttons{gap:.5rem;display:inline-flex}.copy-button{border:1px solid var(--card-border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;transition:border-color .2s,box-shadow .2s,transform .15s}.copy-button:hover{border-color:var(--border);box-shadow:none;transform:translateY(-1px)}.copy-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.data-table tbody tr:last-child td{border-bottom:none}@media (width<=600px){.data-table th,.data-table td{padding:.75rem .5rem;font-size:.875rem}}.panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.panel-link{color:inherit;transition:box-shadow var(--transition);text-decoration:none;display:block}.panel-link:hover{box-shadow:var(--card-shadow-hover);text-decoration:none}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mini-card{--card-bg:var(--panel);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:all var(--transition);position:relative;overflow:hidden}.mini-card:before{content:"";background:var(--brand);opacity:0;width:4px;transition:opacity var(--transition);position:absolute;top:0;bottom:0;left:0}.mini-card:hover{border-color:var(--brand);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.mini-card:hover:before{opacity:1}.mini-card p{color:var(--muted);margin:0;line-height:1.6}.steps{color:var(--text-soft);counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;margin-bottom:20px;padding-left:48px;line-height:1.6;position:relative}.steps li:before{content:counter(step);background:var(--brand);color:#fff;width:32px;height:32px;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;left:0}.note{border:2px dashed var(--accent);border-radius:var(--radius);color:var(--muted);background:#ffffffe6;margin-top:24px;padding:20px;line-height:1.6}.faq{gap:12px;display:grid}.content-section .faq{gap:0}.content-section .faq-item{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.content-section .faq-item:hover,.content-section .faq-item[open]{border-color:#0000;border-bottom-color:var(--border);box-shadow:none;background:0 0}.content-section .faq-item summary{padding:14px 4px}.content-section .faq-item summary:hover{background:#075df508}.content-section .faq-answer,.content-section .faq-item>p{border-top:0;padding:4px 4px 16px}.faq-static .faq-item{box-shadow:var(--card-shadow)}.faq-static .faq-item:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.faq-question{padding:20px 24px;font-weight:600}.faq-item{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);transition:all var(--transition);padding:0;overflow:hidden}.faq-item:hover{border-color:var(--brand);box-shadow:var(--card-shadow-hover)}.faq-item[open]{box-shadow:var(--card-shadow-hover)}.faq-item summary{cursor:pointer;transition:background var(--transition);justify-content:space-between;align-items:center;padding:20px 24px;font-weight:600;list-style:none;display:flex}.faq-summary-text{flex:auto;min-width:0;display:block}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border:solid var(--brand);width:10px;height:10px;transition:transform var(--transition);border-width:0 2px 2px 0;flex-shrink:0;margin-left:16px;transform:rotate(45deg)}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item summary:hover{background:#075df508}.faq-answer,.faq-item>p{color:var(--text-soft);border-top:1px solid var(--border-light);margin:0;padding:16px 24px 20px;line-height:1.7}.faq-answer a:not(.btn):not(.glossary-tag),.faq-item>p a:not(.btn):not(.glossary-tag){text-underline-offset:3px;text-decoration:underline 1px #075df566}.faq-answer a:not(.btn):not(.glossary-tag):hover,.faq-item>p a:not(.btn):not(.glossary-tag):hover{text-decoration-color:#075df5cc}.footer{background:var(--bg-soft);isolation:isolate;box-shadow:none;border-top:1px solid #075df533;padding:60px 0;position:relative;overflow:hidden}.footer:before,.footer:after{content:none}.footer>.container{z-index:1;position:relative}.footer-brand{gap:10px;margin-bottom:12px}@media (width<=900px){.hero{padding:24px 0 18px}.grid-2{grid-template-columns:1fr;gap:16px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{padding:20px}}@media (width<=600px){.hero{padding:18px 0 14px}.section-header{margin-bottom:12px}h2{margin-bottom:16px;font-size:clamp(24px,6vw,32px)}h1{font-size:clamp(28px,7vw,40px)}.lead{font-size:16px}.grid-2{gap:12px}.grid-3{grid-template-columns:1fr;gap:18px}}@media (width<=480px){body{font-size:16px}.container{padding:0 16px}.hero{padding:14px 0 10px}.cta-row{flex-direction:column}.btn{justify-content:center;width:100%}.trust{justify-content:center}.section-no-container .section-inner{padding:0 16px}.panel{padding:var(--card-padding);border-radius:var(--radius-sm);box-shadow:none;border-left:3px solid var(--brand);background:var(--panel-soft);border-top:none;border-bottom:none;border-right:none}.faq-item,.card{border-radius:var(--radius-sm)}}@media (prefers-reduced-motion:no-preference){.page:before{animation:26s ease-in-out infinite glowDrift}.hero:before{animation:18s ease-in-out infinite glowDrift}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowDrift{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}.nav-desktop{display:inline-flex}@media (width>=821px){.nav{padding:6px 10px}.nav-desktop .nav-link,.nav-desktop .nav-dropdown-trigger{padding:6px 14px}.nav-link:after,.nav-dropdown-trigger:after{bottom:4px}}.nav-column{opacity:1;flex-direction:column;align-items:flex-end;gap:8px;max-height:280px;transition:max-height .28s,opacity .2s;display:flex;overflow:hidden}.nav-top-row{opacity:1;justify-content:flex-end;align-items:center;gap:8px;max-height:120px;transition:max-height .28s,opacity .2s;display:flex;overflow:hidden}.nav-scroll-wrapper{opacity:1;max-height:800px;transition:max-height .28s,opacity .2s;overflow:hidden}@media (width>=821px){.nav-column,.nav-top-row,.nav-scroll-wrapper{max-height:none;overflow:visible}}.header-phone-cta{min-height:38px;color:var(--brand-dark);white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:1px;margin-right:6px;padding:4px;line-height:1;text-decoration:none;display:inline-flex}.header-phone-cta:hover,.header-phone-cta:focus{color:var(--brand);background:0 0;text-decoration:none}.header-phone-cta__tag{letter-spacing:.08em;text-transform:uppercase;color:#075df5b3;align-self:flex-start;font-size:.62rem;font-weight:600;line-height:1}.header-phone-cta__number{font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:1.15rem;font-weight:800;line-height:1}.header-phone-cta__vanity{color:var(--brand);letter-spacing:.02em}.header-phone-cta__digits{font-variant-numeric:tabular-nums;color:#075df5b3;letter-spacing:-.005em;margin-left:4px;font-size:1rem;font-weight:700}.header-phone-mobile-cta{display:none}.nav-scroll-wrapper{display:contents}.nav-mobile-toggle{width:38px;height:38px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff9;border:1px solid #075df52e;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;font-size:14px;font-weight:600;display:none}.header.is-search-open .nav-top-row,.header.is-search-open .nav-mobile-toggle,.header.is-search-open .nav-desktop{opacity:.55;filter:grayscale(.6);transition:opacity .15s,filter .15s}.nav-mobile-toggle.open{background:#075df514;border-color:#075df547}.nav-mobile-hamburger{flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:20px;height:14px;display:inline-flex}.nav-mobile-hamburger span{width:100%;height:2px;transition:transform var(--transition), opacity var(--transition);background:currentColor;border-radius:999px;display:block}.nav-mobile-toggle.open .nav-mobile-hamburger span:first-child{transform:translateY(6px)rotate(45deg)}.nav-mobile-toggle.open .nav-mobile-hamburger span:nth-child(2){opacity:0}.nav-mobile-toggle.open .nav-mobile-hamburger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=1000px){.header-inner{flex-wrap:wrap;gap:10px;padding-bottom:6px}.nav-column{align-items:stretch;width:auto;display:contents}.nav-top-row{order:2;align-self:center;margin-left:auto}.nav-scroll-wrapper{flex-basis:100%;order:3;justify-content:flex-end;width:100%;display:flex}.nav-link,.nav-dropdown-trigger{padding:7px 10px;font-size:14px}}@media (width<=950px){.nav-link,.nav-dropdown-trigger{padding:7px 8px;font-size:14px}.nav{gap:4px}}@media (width<=820px){.nav-mobile-toggle{width:36px;height:36px}.nav-column{max-height:none;overflow:visible}.header{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#ffffffd9;border-bottom:1px solid #075df524;padding:8px 0}.header:before{opacity:.5}.header-inner{flex-wrap:wrap;align-items:flex-start;row-gap:6px;min-height:58px;padding-bottom:4px}.brand{flex:none;font-size:18px}.header .brand{margin-top:4px}.brand-tagline{display:none}.nav-top-row{box-shadow:none;background:0 0;border:none;flex-wrap:nowrap;align-items:center;gap:6px;max-height:none;margin-top:6px;padding:0;display:flex;overflow:visible}.nav-top-row .nav-link{white-space:nowrap;padding:6px 10px;font-size:14px}.header-phone-cta--desktop{display:none}.header-phone-mobile-cta{color:#fff;background:linear-gradient(135deg, var(--brand-dark) 0%, #075df5 100%);border:1px solid #075df53d;border-radius:10px;flex:0 0 100%;order:3;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin:2px 0 0;padding:9px 12px;text-decoration:none;display:flex;box-shadow:0 8px 18px -16px #075df5cc}.header-phone-mobile-cta:hover,.header-phone-mobile-cta:focus{color:#fff;background:linear-gradient(135deg, #0b3438 0%, var(--brand) 100%);text-decoration:none}.header-phone-mobile-cta__label{letter-spacing:.08em;text-transform:uppercase;color:#ebcd8ff2;font-size:.72rem;font-weight:800;line-height:1}.header-phone-mobile-cta__number{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:850;line-height:1}.header-phone-mobile-cta__vanity{color:#c7ddff;letter-spacing:.02em}.header-phone-mobile-cta__digits{font-variant-numeric:tabular-nums;color:#ebcd8fd9;letter-spacing:-.005em;margin-left:4px;font-size:.92rem;font-weight:700}.nav-top-row .nav-link-cta{padding:6px 12px}.nav-top-row .nav-dropdown-wrapper{z-index:130;position:relative}.nav-top-row .nav-dropdown-menu{z-index:400;width:max-content;min-width:200px;max-width:min(92vw,300px);max-height:60vh;margin-top:0;animation:.2s dropdownFadeOpacity;top:calc(100% + 6px);left:auto;right:0;overflow-y:auto;transform:none!important}.nav-desktop{width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px 0;display:none;overflow-x:hidden}.nav-desktop.is-open{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 140px);display:flex;overflow:hidden auto}.nav-desktop .nav-link,.nav-desktop .nav-dropdown-trigger{white-space:nowrap;background:0 0;border-bottom:1px solid #075df514;border-radius:0;justify-content:space-between;width:100%;padding:10px 12px;font-size:14px;font-weight:500}.nav-desktop .nav-link:last-child,.nav-desktop .nav-dropdown-wrapper:last-child .nav-dropdown-trigger{border-bottom:none}.nav-desktop .nav-dropdown-trigger.open{border-bottom-color:#0000}.nav-scroll-wrapper{z-index:100;width:100%;box-shadow:none;background:0 0;border:none;order:4;margin-top:0;padding:0;display:block;position:relative;overflow:visible}.nav-mobile-toggle{display:flex}.nav-desktop .nav-link.active:not(.nav-link-cta):not(.nav-link-cta-secondary){background:var(--nav-active-bg);box-shadow:none;color:var(--brand-dark);border-bottom-color:#0000;border-radius:8px;width:calc(100% + 24px);margin:0 -12px;padding:10px 12px;font-weight:600}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.open{background:0 0}.nav-desktop .nav-dropdown-trigger.current{background:var(--nav-active-bg);color:var(--brand-dark);border-bottom-color:#0000;border-radius:8px;width:calc(100% + 24px);margin:0 -12px;padding:10px 12px;font-weight:600}.nav-top-row .nav-link,.nav-desktop .nav-link,.nav-desktop .nav-dropdown-trigger{color:var(--text)}.nav-desktop .nav-dropdown-wrapper{width:100%;display:block;position:static}@keyframes dropdownFade{0%{opacity:0}to{opacity:1}}}@media (width<=600px){.header{padding:4px 0}.header-inner{row-gap:3px;padding-top:2px}.nav-scroll-wrapper{margin-top:0}.nav-desktop .nav-link,.nav-desktop .nav-dropdown-trigger{padding:8px 12px}.nav-top-row .nav-link-cta,.nav-top-row .nav-dropdown-trigger-cta{min-height:36px;padding:6px 8px;font-size:14px}}@media (width<=480px){.brand{gap:8px;font-size:16px}.brand-logo{width:30px;height:30px;display:inline-flex}.nav-top-row .nav-link{padding:5px 10px}.header-phone-mobile-cta{gap:7px;min-height:40px;padding:8px 10px}.header-phone-mobile-cta__label{font-size:.68rem}.header-phone-mobile-cta__number{font-size:.94rem}}@media (width<=380px){.brand{font-size:14px}.brand-logo{width:26px;height:26px}.nav-top-row .nav-link{padding:4px 6px}.header-phone-mobile-cta{gap:6px;padding:8px}.header-phone-mobile-cta__number{font-size:.86rem}}.nav-link{color:var(--muted);letter-spacing:.01em;white-space:nowrap;--nav-active-bar:#075df5b3;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;transition:transform var(--transition), color var(--transition), background var(--transition);background-color:#0000;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-weight:600;display:inline-flex;position:relative}.nav-link:after,.nav-dropdown-trigger:after{content:"";background:var(--nav-active-bar);opacity:0;height:2px;transition:opacity var(--transition), transform var(--transition);pointer-events:none;border-radius:999px;position:absolute;bottom:5px;left:10px;right:10px;transform:scaleX(.65)}.nav-link:hover{color:var(--brand);text-decoration:none;transform:translateY(-1px)}.nav-link.active{color:var(--brand-dark);box-shadow:none;background:0 0}.nav-link-cta,.nav-link-cta:hover,.nav-link-cta.active{--nav-active-bar:#ffffffd9;box-shadow:none;border:1px solid #075df51f;font-weight:700;background:var(--accent)!important;color:#fff!important}.nav-link-cta:hover,.nav-link-cta.active{background:var(--accent-dark)!important}@media (width>=821px){.nav-link-cta-secondary,.nav-link-cta-secondary:hover,.nav-link-cta-secondary.active{box-shadow:none;border:1px solid #0000;font-weight:600;background:var(--brand)!important;color:#fff!important}.nav-link-cta-secondary:hover,.nav-link-cta-secondary.active{background:var(--brand-dark)!important}}.nav-badge{background:var(--accent);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}@media (width<=820px){.nav-link:after,.nav-dropdown-trigger:after{height:1px;bottom:4px;left:6px;right:6px}.nav-desktop .nav-link,.nav-desktop .nav-dropdown-trigger{color:var(--text);background:0 0;border-radius:0;font-size:14px}.nav-desktop .nav-link.active:not(.nav-link-cta):not(.nav-link-cta-secondary),.nav-desktop .nav-dropdown-trigger.current{color:var(--brand-dark);box-shadow:none;background:0 0;font-weight:600}.nav-desktop .nav-dropdown-trigger:hover,.nav-desktop .nav-dropdown-trigger.open{color:var(--brand);background:0 0}.nav-desktop .nav-dropdown-menu-inline{width:100%;max-width:100%;box-shadow:none;z-index:auto;background:#075df505;border:none;border-radius:0;margin:0;padding:0 0 8px 16px;display:block;overflow-x:hidden;min-width:0!important;margin-top:0!important;animation:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.nav-desktop .nav-dropdown-menu-inline:before{display:none}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-item{color:var(--muted);white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #075df50f;padding:8px 0;font-size:14px;line-height:1.4}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-item:last-child{border-bottom:none}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-item:hover{color:var(--brand);background:0 0}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-arrow{display:none}.nav-desktop .nav-dropdown-menu-inline.nav-dropdown-menu-mega{max-width:100%;padding:0 0 8px 16px;min-width:0!important}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-menu-items{width:100%;position:static;min-width:0!important}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-item{white-space:normal!important;visibility:visible!important;opacity:1!important;color:var(--muted)!important;padding:8px 0!important;display:block!important}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-item.has-mega-panel{display:block!important}}@media (width>=600px) and (width<=820px){.nav-desktop .nav-link.active:not(.nav-link-cta):not(.nav-link-cta-secondary),.nav-desktop .nav-dropdown-trigger.current{box-shadow:none;background:0 0;border-radius:0;width:100%;margin:0;padding:10px 12px}}@media (width<=599px){.nav-desktop .nav-link.active:not(.nav-link-cta):not(.nav-link-cta-secondary),.nav-desktop .nav-dropdown-trigger.current{background:var(--nav-active-bg);box-shadow:none;color:var(--brand-dark);border-radius:var(--radius-sm);width:100%;margin:0;padding:8px 12px;font-weight:600}.nav-desktop .nav-link:after,.nav-desktop .nav-dropdown-trigger:after{display:none}}:is(.section-nav,.blog-nav,.mobile-content-nav)+.section,:is(.section-nav,.blog-nav,.mobile-content-nav)+.container.article-layout,.section-nav+.mobile-content-nav+.container.article-layout{padding-top:var(--content-nav-next-block-padding-top)}.section-nav{margin:var(--content-nav-margin-top) 0 var(--content-nav-margin-bottom);top:calc(var(--sticky-offset) + var(--sticky-gap));z-index:90;position:sticky}.section-nav-inner,.blog-nav-inner,.mobile-content-nav-inner{background:var(--content-nav-shell-bg);border:1px solid var(--content-nav-shell-border);border-radius:var(--content-nav-shell-radius);box-shadow:var(--content-nav-shell-shadow);-webkit-backdrop-filter:var(--content-nav-shell-filter)}.section-nav-inner,.blog-nav-inner{position:relative;overflow:hidden}.section-nav-inner:before,.blog-nav-inner:before{content:"";background:var(--content-nav-shell-overlay);opacity:.8;pointer-events:none;position:absolute;inset:0}.section-nav-inner{grid-template-columns:calc(var(--sidebar-width) - 16px) minmax(0, 1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.section-nav-heading{border-right:1px solid var(--section-nav-border);z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding-right:16px;display:flex;position:relative}.section-nav-breadcrumbs{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:2px;padding-left:18px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.section-nav-breadcrumbs a{color:var(--text-soft);transition:color var(--transition);text-decoration:none}.section-nav-breadcrumbs a:hover{color:var(--section-accent)}.section-nav-breadcrumb-sep{color:var(--muted);opacity:.5;margin:0 4px}.section-nav-parent{color:var(--text);transition:color var(--transition);align-items:center;gap:4px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.section-nav-back-icon{opacity:.6;transition:opacity var(--transition), transform var(--transition);flex-shrink:0}.section-nav-parent:hover .section-nav-back-icon{opacity:1;transform:translate(-2px)}.section-nav-parent.active,.section-nav-parent:hover{color:var(--section-accent)}.section-nav-breadcrumbs .section-nav-back-icon{position:absolute;top:50%;left:0;transform:translateY(-50%)}.section-nav-links{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative;overflow:visible}.section-nav-links.is-collapsed{display:none}.section-nav-links-wrapper{flex:1;min-width:0;position:relative}@media (width>=901px){.section-nav[data-section-nav-collapse-mode=load]:not([data-section-nav-expanded=true]) .section-nav-links-wrapper{max-height:36px;overflow:hidden}.section-nav[data-section-nav-collapse-mode=load][data-section-nav-ready=false] .section-nav-links{opacity:0}}.section-nav-expand-pill{border:1px solid var(--border);background:var(--section-nav-bg,#f5f3ef);height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--transition), border-color var(--transition);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:flex}.section-nav-expand-pill:hover{color:var(--heading);border-color:var(--heading)}.section-nav-collapse-pill{border:1px dashed var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;height:36px;transition:color var(--transition), border-color var(--transition);background:0 0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.section-nav-collapse-pill:hover{color:var(--heading);border-color:var(--heading)}.section-nav-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:600;display:none}.section-nav-toggle:hover{color:var(--section-accent);border-color:var(--section-accent);background:#ffffffe6}.section-nav-chevron{transition:transform var(--transition)}.section-nav-toggle.open .section-nav-chevron{transform:rotate(180deg)}.section-nav-link{white-space:nowrap;border:1px solid var(--section-nav-pill-border);height:36px;color:var(--text-soft);background:var(--section-nav-pill-bg);transition:color var(--transition), border-color var(--transition), background var(--transition);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.section-nav-link:hover{color:var(--section-accent);border-color:var(--section-accent);background:#fffffffa;text-decoration:none}.section-nav-link.active{color:#fff;background:var(--section-accent);border-color:var(--section-accent);box-shadow:var(--shadow-sm)}.section-nav-links.has-divider .section-nav-link:first-child{margin-right:16px;position:relative}.section-nav-links.has-divider .section-nav-link:first-child:after{content:"";background:var(--section-nav-border);opacity:.7;pointer-events:none;width:1px;height:18px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}@media (width<=768px){.section-nav{margin:var(--content-nav-margin-top) 0 var(--content-nav-margin-bottom);position:static;top:auto}.section-nav-inner{grid-template-columns:1fr;padding:14px 16px}.section-nav-parent{font-size:15px}.section-nav-breadcrumbs{font-size:14px}.section-nav-heading{border-right:none;padding-right:0}.section-nav-toggle{display:inline-flex}.section-nav-links-wrapper.is-desktop-collapsed{max-height:none;overflow:visible}.section-nav-link{height:34px;padding:0 12px;font-size:12px}}@media (width<=900px){.section-nav{display:none}}.blog-nav{margin:var(--content-nav-margin-top) 0 var(--content-nav-margin-bottom);top:calc(var(--sticky-offset) + var(--sticky-gap));z-index:90;position:sticky}.blog-nav-inner{align-items:center;gap:16px;padding:12px 16px;display:flex}.blog-nav-heading{border-right:1px solid var(--section-nav-border);flex-shrink:0;align-items:center;gap:8px;padding-right:16px;display:flex;position:relative}.blog-nav-label{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--section-nav-label-bg);border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700}.blog-nav-back{color:var(--brand);transition:var(--transition);align-items:center;gap:4px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.blog-nav-back:hover{color:var(--link-hover);text-decoration:none}.blog-nav-back-icon{flex-shrink:0}.blog-nav-title{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:500;position:relative;overflow:hidden}@media (width<=768px){.blog-nav{margin:var(--content-nav-margin-top) 0 var(--content-nav-margin-bottom)}.blog-nav-inner{flex-direction:column;align-items:flex-start;gap:8px}.blog-nav-heading{border-right:none;border-bottom:1px solid var(--section-nav-border);width:100%;padding-bottom:8px;padding-right:0}.blog-nav-title{white-space:normal;font-size:.85rem}}.mobile-content-nav{top:calc(var(--sticky-offset) + var(--sticky-gap));z-index:89;margin:var(--content-nav-margin-top) 0 var(--content-nav-margin-bottom);padding:0 16px;display:none;position:sticky}.mobile-content-nav-inner{gap:8px;padding:10px 12px;display:flex}.mobile-content-nav-section{min-width:0;position:relative}.mobile-content-nav-section.is-topic{flex:none}.mobile-content-nav-section.is-page{flex:1}.mobile-content-nav-section.is-topic .mobile-content-nav-btn{gap:4px;padding:8px 12px}.mobile-content-nav-section.is-topic .mobile-content-nav-label{letter-spacing:.02em;font-size:12px}.mobile-content-nav-section.is-topic .mobile-content-nav-value{display:none}.mobile-content-nav-section.is-topic .mobile-content-nav-dropdown{min-width:260px;left:0;right:auto}.mobile-content-nav-btn{border:1px solid var(--border);cursor:pointer;width:100%;transition:all var(--transition);text-align:left;background:#fffc;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex}.mobile-content-nav-btn:hover,.mobile-content-nav-btn.is-open{border-color:var(--section-accent);background:#fff}.mobile-content-nav-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);flex-shrink:0;font-size:12px;font-weight:600}.mobile-content-nav-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.mobile-content-nav-chevron{color:var(--text-soft);transition:transform var(--transition);flex-shrink:0}.mobile-content-nav-btn.is-open .mobile-content-nav-chevron{transform:rotate(180deg)}.mobile-content-nav-dropdown{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;background:#fff;max-height:60vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.mobile-content-nav-dropdown-header{border-bottom:1px solid var(--border-light);padding:12px 14px 10px}.mobile-content-nav-parent{color:var(--text);transition:color var(--transition);align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-content-nav-parent:hover{color:var(--section-accent)}.mobile-content-nav-parent svg{opacity:.6;transition:opacity var(--transition), transform var(--transition)}.mobile-content-nav-parent:hover svg{opacity:1;transform:translate(-2px)}.mobile-content-nav-dropdown-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:12px;font-weight:600}.mobile-content-nav-dropdown-list{flex-direction:column;gap:2px;padding:8px;display:flex}.mobile-content-nav-item{color:var(--text-soft);transition:all var(--transition);border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.mobile-content-nav-item:hover{color:var(--brand);background:#075df50f}.mobile-content-nav-item.active{color:var(--brand);background:#075df51a;font-weight:600}.mobile-content-nav-dropdown-list.has-divider .mobile-content-nav-item:first-child{margin-bottom:6px;padding-bottom:14px;position:relative}.mobile-content-nav-dropdown-list.has-divider .mobile-content-nav-item:first-child:after{content:"";background:var(--border-light);opacity:.9;pointer-events:none;height:1px;position:absolute;bottom:2px;left:16px;right:16px}@media (width<=900px){.mobile-content-nav{display:block}.article-sidebar .toc{display:none}}.nav-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.nav-dropdown-trigger{color:var(--muted);white-space:nowrap;--nav-active-bar:#075df5b3;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;background-color:#0000;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.open{color:var(--brand);background:#075df50f;text-decoration:none}.nav-dropdown-trigger.current{color:var(--brand-dark);box-shadow:none;background:0 0}.nav-dropdown-trigger-cta,.nav-dropdown-trigger-cta:hover,.nav-dropdown-trigger-cta.open,.nav-dropdown-trigger-cta.current{--nav-active-bar:#ffffffd9;border:1px solid #075df51f;min-height:44px;padding:0 18px;font-size:16px;font-weight:700;background:var(--accent)!important;color:#fff!important}.nav-dropdown-trigger-cta:hover,.nav-dropdown-trigger-cta.open{background:var(--accent-dark)!important}.nav-dropdown-chevron{transition:transform var(--transition)}.nav-dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown-menu{border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-lg);z-index:200;background:#fff;margin-top:8px;padding:8px;animation:.2s dropdownFade;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}@keyframes dropdownFade{0%{opacity:0}to{opacity:1}}:is(.nav-dropdown-item,.mega-panel-state-link,.mega-panel-topic-link){padding:var(--nav-submenu-padding-y) var(--nav-submenu-padding-x);font-size:var(--nav-submenu-font-size);color:var(--text-soft);border-radius:var(--nav-submenu-radius);transition:background var(--transition), color var(--transition);-webkit-tap-highlight-color:transparent;text-decoration:none;display:block}.nav-dropdown-parent-link{font-weight:600;display:none}.nav-dropdown-menu .nav-dropdown-item,.mega-panel-state-link{white-space:nowrap}@media (hover:hover) and (pointer:fine){:is(.nav-dropdown-item,.mega-panel-state-link,.mega-panel-topic-link):hover{background:var(--nav-submenu-hover-bg);color:var(--brand);text-decoration:none}}:is(.nav-dropdown-item,.mega-panel-state-link,.mega-panel-topic-link):focus{outline:none}:is(.nav-dropdown-item,.mega-panel-state-link,.mega-panel-topic-link):focus-visible{outline-offset:-2px;outline:2px solid #075df5}:is(.nav-dropdown-item,.mega-panel-state-link,.mega-panel-topic-link).active{background:var(--nav-submenu-active-bg);color:var(--brand-dark)}.nav-dropdown-menu-mobile{border:1px solid var(--border);border-radius:var(--radius);width:max-content;box-shadow:none;background:#fff;max-width:280px;max-height:60vh;padding:8px 0;animation:.2s dropdownFadeOpacity;overflow-y:auto;z-index:99999!important;min-width:0!important;position:fixed!important;transform:none!important}.nav-dropdown-menu-mobile .nav-dropdown-item{border-bottom:1px solid #075df50f}.nav-dropdown-menu-mobile .nav-dropdown-item:last-child{border-bottom:none}@keyframes dropdownFadeOpacity{0%{opacity:0}to{opacity:1}}.nav-dropdown-menu-mega{min-width:auto;padding:8px}.nav-dropdown-menu-mega .nav-dropdown-menu-items{min-width:210px;position:relative}.nav-dropdown-menu-mega .nav-dropdown-item{white-space:nowrap}.nav-dropdown-menu-mobile.nav-dropdown-menu-mega{min-width:0;display:block}.nav-dropdown-menu-mobile.nav-dropdown-menu-mega .nav-dropdown-menu-items{min-width:0}.nav-dropdown-item.has-mega-panel{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-dropdown-item.mega-active:not(.active){background:var(--nav-submenu-hover-bg);color:var(--brand)}.nav-dropdown-arrow{opacity:.5;transition:opacity var(--transition), transform var(--transition);flex-shrink:0}.nav-dropdown-item.mega-active .nav-dropdown-arrow{opacity:1;transform:translate(2px)}.mega-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:201;background:#fff;padding:0;animation:.15s megaPanelFade;position:absolute;top:0;left:100%}@keyframes megaPanelFade{0%{opacity:0}to{opacity:1}}.mega-panel-states{flex-direction:column;width:480px;max-height:70vh;display:flex}.mega-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 16px 12px}.mega-panel-title{color:var(--brand-dark);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.mega-panel-title:hover{color:var(--brand);text-decoration:none}.mega-panel-subtitle{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.mega-panel-search{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:4px 0;display:flex}.mega-panel-search-icon{color:var(--muted);flex-shrink:0;width:14px;height:14px}.mega-panel-search-input{color:var(--text);-webkit-appearance:none;appearance:none;flex:1;font-size:13px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.mega-panel-search-input:focus{box-shadow:none!important;border:none!important;outline:none!important}.mega-panel-search-input::placeholder{color:var(--muted)}.mega-panel-states-scroll{flex:1;padding:12px 16px 16px;overflow-y:auto}.mega-panel-states-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.mega-panel-preferred{background:var(--brand-bg);color:var(--brand-dark);transition:background var(--transition), border-color var(--transition);border:1px solid #075df52e;border-radius:8px;align-items:center;gap:10px;margin:12px 16px 0;padding:8px 12px;text-decoration:none;display:flex}.mega-panel-preferred:hover{background:#075df524;border-color:#075df54d;text-decoration:none}.mega-panel-preferred-label{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.mega-panel-preferred-name{color:var(--brand-dark);flex:1;font-size:14px;font-weight:600}.mega-panel-preferred-arrow{color:var(--brand);flex-shrink:0}.mega-panel-state-link.preferred{color:var(--brand-dark);font-weight:600}.mega-panel-state-link.preferred:before{content:"★";color:var(--brand);margin-right:4px;font-size:10px}.mega-panel-states{--nav-submenu-padding-y:6px;--nav-submenu-padding-x:10px;--nav-submenu-font-size:13px}.mega-panel-no-results{text-align:center;color:var(--muted);padding:24px 16px;font-size:14px}.mega-panel-topics{flex-direction:column;width:max-content;min-width:220px;max-width:320px;max-height:70vh;display:flex}.mega-panel-topics .mega-panel-header{padding:12px 16px 8px}.mega-panel-topics .mega-panel-title{margin-bottom:0;font-size:14px}.mega-panel-topics-list{flex:1;padding:8px;overflow-y:auto}@media (width<=900px){.nav-dropdown-parent-link{display:block}.mega-panel,.nav-dropdown-arrow{display:none}}.sticky-cta{z-index:90;pointer-events:none;padding:6px 0;animation:.3s slideUp;position:fixed;bottom:0;left:0;right:0}html.ask-ai-open .sticky-cta{display:none!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-cta-inner{-webkit-backdrop-filter:blur(22px)saturate(160%);width:fit-content;box-shadow:none;pointer-events:auto;isolation:isolate;background:#ffffffd9;border:1px solid #075df526;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:6px 16px;display:flex;position:relative}.sticky-cta-inner:before{content:none}.sticky-cta-text{color:#0f1f22;text-shadow:0 1px #ffffffb3;z-index:1;font-size:14px;font-weight:600;line-height:1.1;position:relative}.sticky-cta-inner .btn{z-index:1;padding:6px 14px;font-size:13px;line-height:1.1;position:relative}.btn-accent{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;box-shadow:none;border-color:#075df566}.btn-accent:hover{background:linear-gradient(135deg, var(--brand-light) 0%, var(--brand) 100%);box-shadow:none;text-decoration:none}.breadcrumbs{padding:16px 0}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:4px;display:flex}.breadcrumbs a{color:var(--muted);transition:color var(--transition)}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs span[aria-current]{color:var(--text-soft);font-weight:500}.breadcrumb-separator{color:var(--border);margin:0 4px}.section-chip-default{color:var(--brand-dark);background:#075df50f;border-color:#075df526}.section-chip-learn{color:var(--brand-dark);background:#1d707714;border-color:#075df533}.section-chip-tools{color:var(--accent-dark);background:#075df51a;border-color:#075df54d}.section-chip-rights{color:#1a6b4d;background:#2d9a6a14;border-color:#2d9a6a40}.section-chip-areas{color:#8b5a2b;background:#8b5a2b14;border-color:#8b5a2b33}.callout{border-radius:var(--card-radius);margin:var(--panel-stack-gap-base) 0;gap:16px;padding:20px 24px;display:flex}p+.callout,ul+.callout,ol+.callout,.panel+.callout,.grid-2+.callout,.grid-3+.callout,.card-grid+.callout,.rights-grid+.callout,.feature-list+.callout{margin-top:var(--panel-stack-gap-tight)}.callout+.card-grid,.callout+.grid-2,.callout+.grid-3,.callout+.step-list{margin-top:var(--panel-stack-gap-loose)}.callout-icon{flex-shrink:0;font-size:20px}.callout-content{flex:1}.callout-title{margin-bottom:4px;display:block}.callout-info{color:var(--brand-dark);background:#075df50f;border:1px solid #075df526}.source-trust-band,.section.section-source-trust{background:#fff;border-top:1px solid #075df524;border-bottom:1px solid #075df533;padding-top:8px;padding-bottom:8px;box-shadow:inset 0 1px #ffffffd9,0 1px #075df50d}.mri-feature-band{color:#1f2a2b;background:linear-gradient(#fdf6e7 0%,#f6e5bf 100%);border-top:1px solid #075df524;border-bottom:1px solid #075df524;padding:36px 0;position:relative;overflow:hidden}.mri-feature-band:before{content:"";background:linear-gradient(180deg, var(--brand) 0%, var(--accent-dark) 100%);width:4px;position:absolute;inset:0 auto 0 0}.mri-feature-band-inner{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:40px;display:grid}@media (width<=820px){.mri-feature-band{padding:28px 0}.mri-feature-band-inner{grid-template-columns:1fr;gap:22px}}.mri-feature-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-dark);background:0 0;border-radius:0;align-items:center;gap:10px;margin-bottom:12px;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.mri-feature-eyebrow:before{content:"";background:var(--accent-dark);width:26px;height:1px}.mri-feature-title{color:var(--brand-dark);letter-spacing:-.01em;margin:0 0 10px;font-size:1.8rem;font-weight:700;line-height:1.15}.mri-feature-lead{color:#1f2a2bc7;max-width:58ch;margin:0 0 18px;font-size:1rem;line-height:1.55}.mri-feature-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mri-feature-cta .btn-link{color:var(--brand);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.mri-feature-cta .btn-link:hover{color:var(--brand-dark)}.mri-feature-vis{color:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #075df529;border-radius:12px;margin:0;padding:12px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;box-shadow:inset 0 1px #ffffffb3,0 8px 22px -14px #075df54d}.mri-feature-vis:hover,.mri-feature-vis:focus-visible{border-color:#075df552;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 12px 28px -14px #075df573}.mri-feature-vis>svg{width:100%;height:auto;display:block}.mri-state-callout,.mri-city-ribbon{background:linear-gradient(135deg,#0f4e4a0f,#0f766e0f);border-left:4px solid #0f766e;border-radius:.5rem;margin:0 0 24px;padding:12px 16px;font-size:.95rem}.mri-state-callout strong,.mri-city-ribbon strong{color:#134e4a;font-size:1rem}.mri-state-callout p,.mri-city-ribbon p{margin:4px 0 0}.mri-zip-callout{background:#0f766e0d;border:1px solid #0f766e33;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.mri-zip-callout-text{color:var(--brand-dark,#134e4a);margin:0;font-size:.95rem}.source-trust-note{color:var(--brand-dark);align-items:center;gap:7px;font-size:.82rem;line-height:1.25;display:flex}.source-trust-note--inline{border-top:1px solid #075df524;border-bottom:1px solid #075df524;width:100%;max-width:680px;margin:0 0 16px;padding:8px 12px 8px 0}.source-trust-note--strip{align-items:center;margin:0;padding:0;font-size:.82rem}.source-trust-mark{background:var(--brand);color:#fff;border-radius:999px;flex:none;place-items:center;width:17px;height:17px;font-size:.64rem;font-weight:800;display:inline-grid}.source-trust-check{width:16px;height:16px;color:var(--brand);background:#edf4ff;border-radius:999px;flex:none;place-items:center;font-size:.64rem;font-weight:700;display:inline-grid}.source-trust-content{flex-wrap:wrap;flex:auto;align-items:center;gap:5px 12px;width:100%;min-width:0;display:flex}.source-trust-title{flex:none;font-size:.82rem}.source-trust-list,.source-trust-links{margin:0}.source-trust-list{min-width:220px;color:var(--muted);flex-wrap:wrap;flex:auto;align-items:center;gap:4px 10px;padding:0;list-style:none;display:flex}.source-trust-list li{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.source-trust-links{text-align:right;flex-wrap:wrap;flex:none;gap:8px;margin-left:auto;font-size:.875rem;font-weight:700;display:flex}.source-trust-links a{text-underline-offset:3px;text-decoration:underline 1px}@media (width>=821px){.article-main .source-trust-content{grid-template-columns:auto auto minmax(24px,1fr) auto;align-items:center;gap:5px 12px;display:grid}.article-main .source-trust-list{grid-column:2}.article-main .source-trust-links{grid-column:4;justify-self:end}}.section-source-trust+.section{padding-top:30px}@media (width<=720px){.source-trust-note{align-items:flex-start}.source-trust-list{min-width:100%}.source-trust-list li{white-space:normal}.article-main .source-trust-note{margin-left:0;margin-right:0}}.source-standards-content>p:first-child{color:var(--muted);font-size:1.05rem}.source-method-list,.source-row-list,.source-reference-list{border-top:1px solid #075df524;gap:0;margin:18px 0 28px;padding:0;list-style:none;display:grid}.source-method-list{counter-reset:source-method}.source-method-list li,.source-row-list li,.source-reference-list li{border-bottom:1px solid #075df524;padding:16px 0}.source-method-list li{counter-increment:source-method;padding-left:46px;position:relative}.source-method-list li:before{content:counter(source-method);background:var(--brand-dark);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.84rem;font-weight:700;display:inline-grid;position:absolute;top:14px;left:0}.source-row-list li strong,.source-reference-list li>a{margin-bottom:4px;display:block}.source-reference-list li>span{color:var(--muted);display:block}.callout-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-ink)}.callout-warning .callout-icon{color:var(--warning)}.callout-tip{color:#1a6b4d;background:#2d9a6a0f;border:1px solid #2d9a6a33}.callout-tip .callout-icon{color:var(--success-ink)}.callout-urgent,.callout-danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-ink)}.callout-urgent .callout-icon,.callout-danger .callout-icon{color:var(--danger)}.callout-content a:not(.btn):not(.glossary-tag){text-underline-offset:3px;text-decoration:underline 1px}@media (width<=600px){.callout{gap:12px;margin:6px 0;padding:16px 18px}.callout-icon{font-size:18px}}.gear-links{border-radius:var(--radius-sm);background:#075df50f;border:1px solid #075df533;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;padding:14px 18px;display:flex}.gear-links-label{text-transform:uppercase;letter-spacing:.5px;color:var(--brand);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.gear-links-icon{font-size:15px}.gear-links-list{flex-wrap:wrap;gap:8px;display:flex}.gear-links-item{background:var(--brand);border:1px solid var(--brand);color:#fff;transition:all var(--transition);box-shadow:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.gear-links-item:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;box-shadow:none;text-decoration:none;transform:translateY(-1px)}.gear-links-arrow{opacity:.8;transition:transform var(--transition);font-size:12px}.gear-links-item:hover .gear-links-arrow{opacity:1;transform:translate(2px)}@media (width<=600px){.gear-links{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.gear-links-item{padding:5px 10px;font-size:13px}}.gear-guide{flex-shrink:0;margin-bottom:0;position:relative}.gear-guide-bar{background:var(--brand);color:#fff;transition:all var(--transition);box-shadow:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.gear-guide-bar:hover{background:var(--brand-dark);box-shadow:none;color:#fff;text-decoration:none}.gear-guide-icon{opacity:.9;font-size:14px}.gear-guide-text{flex:1}.gear-guide-arrow{opacity:.7;transition:transform var(--transition);font-size:11px}.gear-guide-bar:hover .gear-guide-arrow{opacity:1;transform:translate(2px)}.gear-guide-dropdown{background:var(--panel);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:100;border-radius:10px;padding:8px 0;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-4px)}.gear-guide-dropdown:after{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.gear-guide-dropdown:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--panel);filter:drop-shadow(0 -1px 0 var(--border));position:absolute;top:-6px;left:16px}.gear-guide:hover .gear-guide-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.gear-guide-dropdown-header{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border-light);margin-bottom:4px;padding:6px 14px 8px;font-size:11px;font-weight:600}.gear-guide-dropdown-item{color:var(--text);transition:all var(--transition);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:block}.gear-guide-dropdown-item:hover{background:var(--bg);color:var(--brand);text-decoration:none}.gear-guide-dropdown-all{border-top:1px solid var(--border-light);color:var(--brand);transition:all var(--transition);margin-top:4px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:block}.gear-guide-dropdown-all:hover{background:var(--bg);color:var(--brand-dark);text-decoration:none}.card-grid{gap:16px;display:grid}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}.card-link{cursor:pointer;text-decoration:none;display:block}.card-link:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-4px)}.card-link .card-arrow{color:var(--brand);opacity:.6;transition:all var(--transition);font-size:20px;position:absolute;bottom:24px;right:24px}.card-link:hover .card-arrow{opacity:1;transform:translate(4px)}.card-link .card-title-row .card-arrow{color:var(--brand);opacity:.7;align-items:center;margin:0 0 0 2px;display:inline-flex;position:static}.card-link:hover .card-title-row .card-arrow{opacity:1;transform:translate(4px)}.card.card-info{cursor:default;padding:20px 24px;background:var(--bg-soft)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.card.card-info:before,.card.card-info:after{content:none!important;display:none!important}.card.card-info,.card.card-info:hover,.card.card-info:focus,.card.card-info:active{box-shadow:none!important;transition:none!important;transform:none!important}.card.card-info .card-title{color:var(--text);margin-bottom:8px;font-size:1.25rem;font-weight:600}.card.card-info .card-body{color:var(--muted);font-size:1rem;line-height:1.6}.card-body{color:var(--muted);margin:0;line-height:1.6}.card-icon{align-self:flex-start;align-items:flex-start;margin-top:6px;font-size:22px;line-height:1em;display:inline-flex;transform:none}.card.card-feature{backdrop-filter:none;background:#fff}.step-list{margin:0;padding:0;list-style:none}.step-list-numbered .step-item{border-bottom:1px solid var(--border-light);gap:20px;margin-bottom:6px;padding-bottom:6px;display:flex}.step-list-numbered .step-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-number{background:var(--brand);color:#fff;width:40px;height:40px;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.step-content{flex:1}.step-title{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:600}.step-body{color:var(--muted);margin:0;line-height:1.6}.step-list-timeline .step-item{gap:20px;padding-bottom:32px;padding-left:24px;display:flex;position:relative}.step-list-timeline .step-item:before{content:"";background:var(--border);width:2px;position:absolute;top:40px;bottom:0;left:19px}.step-list-timeline .step-item:last-child:before{display:none}.step-list-timeline .step-item:last-child{padding-bottom:0}.checklist{margin:0;padding:0;list-style:none}.checklist li{align-items:flex-start;gap:12px;margin-bottom:12px;line-height:1.6;display:flex}.checklist-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:700;display:flex;position:relative}.checklist-icon:before{content:"";line-height:1}.checklist-icon--check:before{content:"✓"}.checklist-icon--warning:before{content:"!"}.checklist-check .checklist-icon{color:var(--brand);box-shadow:none;background:#edf4ff}.checklist-warning .checklist-icon{background:var(--warning-bg);color:var(--warning-ink);border:1px solid var(--warning-border);box-shadow:none}.checklist-bullet .checklist-icon{background:var(--text-soft);color:#0000;width:8px;height:8px;box-shadow:none;margin-top:9px}.panel-highlight{border-color:var(--accent);background:var(--panel)}.panel-warning{background:#fff8e1;border-color:#ffcc80}.panel-title{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:600}.panel-content{color:var(--text-soft)}.panel-content a:not(.btn):not(.glossary-tag){text-underline-offset:3px;text-decoration:underline 1px #075df566}.panel-content a:not(.btn):not(.glossary-tag):hover{text-decoration-color:#075df5cc}.related-content h3,.related-guides h3{margin-bottom:20px;font-size:20px}.related-content+.related-content{margin-top:32px}.article-main .related-content,.article-main .related-guides{max-width:none}.rights-page .article-layout{grid-template-columns:1fr}.rights-page .article-sidebar{display:none}.has-toc-sidebar .article-layout{grid-template-columns:minmax(0, calc(var(--sidebar-width) - 16px)) minmax(0, 1fr);gap:32px;margin-top:16px}.has-toc-sidebar .article-sidebar{display:flex}@media (width<=900px){.has-toc-sidebar .article-layout{grid-template-columns:1fr}}.related-content ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.related-content li{border-bottom:1px solid var(--border)}.related-content li a{box-shadow:none;transition:background var(--transition);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;display:flex}.related-content li a:after{content:"→";color:var(--brand);opacity:.6;transition:opacity var(--transition), transform var(--transition);flex-shrink:0}.related-content li a:hover{box-shadow:none;background:#075df508;text-decoration:none}.related-content li a:hover:after{opacity:1;transform:translate(3px)}.related-link-title{color:var(--text);font-weight:600;display:block}.related-link-desc{color:var(--muted);margin-top:2px;font-size:14px;display:block}.related-link-text{flex:1;min-width:0}.toc{background:var(--bg-soft);border-radius:var(--radius);border:none;padding:20px;overflow:hidden}.toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);border-bottom:1px solid #075df51f;margin:0 0 12px;padding:0 0 8px;font-size:12px;font-weight:600;display:block}.toc ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.toc li{margin-bottom:0}.toc a{color:var(--text-soft);word-break:break-word;border-radius:12px;padding:7px 10px 7px 26px;font-size:14px;font-weight:500;transition:none;display:block;position:relative}.toc a:before{content:"";background:#075df533;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toc a:hover{color:var(--brand);background:#075df50f;text-decoration:none}.toc a.active{color:var(--brand);background:#075df51a;font-weight:500}.toc a.active:before{background:var(--brand);box-shadow:none}.article-layout{grid-template-columns:minmax(0, calc(var(--sidebar-width) - 16px)) minmax(0, 1fr);gap:16px;padding-top:0;padding-bottom:24px;display:grid}.mobile-signup-cta{display:none}.article-sidebar{top:var(--sidebar-sticky-offset);z-index:10;max-height:calc(100vh - var(--sidebar-sticky-offset) - 40px);flex-direction:column;align-self:start;gap:10px;min-width:0;display:flex;position:sticky}.article-sidebar .toc{scrollbar-gutter:stable;background:0 0;border-radius:0;flex:auto;min-height:0;padding:0;overflow-y:auto}@supports not (scrollbar-gutter:stable){.article-sidebar .toc{overflow-y:scroll}}.sidebar-cta{border-radius:var(--radius-sm);background:#075df50a;border:1px solid #075df533;flex-shrink:0;padding:12px}.sidebar-cta-text{color:var(--primary);margin:0;font-size:.875rem;font-weight:500;line-height:1.3}.sidebar-cta .form{gap:8px}.sidebar-cta .label{gap:5px;font-size:.78rem}.sidebar-cta .input{border-width:1px;border-radius:10px;padding:7px 10px;font-size:.82rem}.sidebar-cta .btn{min-height:44px;padding:7px 14px;font-size:.875rem}.sidebar-cta .form-privacy{background:0 0;border:0;margin:0;padding:0;font-size:.875rem;line-height:1.35}.article-main{min-width:0;overflow:hidden}.article-main .section{padding:20px 0}.article-main .section:first-of-type{padding-top:0}.article-main h2{scroll-margin-top:calc(var(--sidebar-sticky-offset) + 48px);border-top:0;margin-top:12px;margin-bottom:10px;padding-top:0;font-size:20px}.article-main h2:first-of-type{margin-top:8px}.article-main :is(h2,h3,h4).has-heading-deep-link{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.heading-deep-link{width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;touch-action:manipulation;opacity:0;transition:opacity var(--transition), transform var(--transition), color var(--transition);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:translate(-2px)}.article-main :is(h2,h3,h4).has-heading-deep-link:hover .heading-deep-link,.heading-deep-link:focus-visible,.heading-deep-link.is-copied{opacity:1;transform:translate(0)}.heading-deep-link:hover,.heading-deep-link:focus-visible,.heading-deep-link.is-copied{color:var(--brand)}@media (width<=768px),(hover:none),(pointer:coarse){.heading-deep-link{color:#8294ad;opacity:1;width:44px;height:44px;transform:translate(0)}:is(h3,h4)>.heading-deep-link{display:none}}.heading-copy-toast{z-index:1000;color:#fff;font:700 12px/1.2 var(--font-sans);pointer-events:none;opacity:0;transition:opacity var(--transition), transform var(--transition);background:#075df5f0;border-radius:6px;padding:5px 8px;position:fixed;transform:translateY(4px)}.heading-copy-toast.is-visible{opacity:1;transform:translateY(0)}.article-main p{color:var(--text-soft);margin-bottom:16px;line-height:1.7}.article-main ul:not(.checklist),.article-main ol:not(.step-list){color:var(--text-soft);margin:0 0 18px;padding-left:1.25rem}.article-main ul:not(.checklist) li,.article-main ol:not(.step-list) li{margin-bottom:8px;line-height:1.7}.article-main .source-trust-note{width:100%;max-width:none;margin:0 0 10px}.article-main .source-trust-note p,.article-main .source-trust-note ul,.article-main .source-trust-note ul li{color:inherit;line-height:inherit;margin:0;padding-left:0}.article-main .source-trust-content{flex:auto}.article-main .source-trust-list{flex:0 auto;min-width:0}.article-main .callout{margin-bottom:20px}.article-main .callout+h2{border-top:none;margin-top:0;padding-top:0}.article-main .section{scroll-margin-top:calc(var(--sidebar-sticky-offset) + 48px)}.article-main .section:target>.section-inner{padding-top:32px}.content-section{scroll-margin-top:calc(var(--sidebar-sticky-offset) + 32px);margin-bottom:16px}.content-section h2{border-bottom:2px solid var(--border-light);margin-bottom:12px;padding-bottom:8px}.section-image{max-width:100%;margin:0 0 20px}.section-image img{border-radius:var(--radius-sm);max-width:100%;height:auto}.section-image figcaption{color:var(--muted);margin-top:8px;font-size:14px;font-style:italic}.section-content{color:var(--text-soft);line-height:1.8}.section-content p{margin:0 0 16px}.section-content ul:not(.checklist),.section-content ol:not(.step-list){color:var(--text-soft);margin:0 0 18px;padding-left:1.25rem}.section-content ul:not(.checklist) li,.section-content ol:not(.step-list) li{margin-bottom:8px}.section-content p a:not(.btn):not(.glossary-tag),.section-content li a:not(.btn):not(.glossary-tag){text-underline-offset:3px;text-decoration:underline 1px #075df566}.section-content p a:not(.btn):not(.glossary-tag):hover,.section-content li a:not(.btn):not(.glossary-tag):hover{text-decoration-color:#075df5cc}.explore-more-section{background:var(--bg-warm);border-radius:var(--radius);text-align:center;max-width:600px;margin:40px auto 0;padding:24px}.explore-more-section h3{margin-bottom:8px;font-size:1.1rem}.explore-more-section p{color:var(--muted);margin-bottom:16px;font-size:.95rem}@media (width<=900px){.mobile-signup-cta{padding-top:12px;padding-bottom:0;display:block}.mobile-signup-cta .sidebar-cta{max-width:none;margin:0}.mobile-signup-disclosure{margin-block:8px 16px;padding-block:0}.mobile-signup-disclosure>summary{min-height:44px;color:var(--color-primary);cursor:pointer;padding:11px 0;font-size:.875rem;font-weight:650}.mobile-signup-disclosure[open]>summary{margin-bottom:8px}.article-sidebar>#lead-form{display:none}.article-layout{grid-template-columns:1fr;gap:32px}.article-sidebar{order:2;position:static;top:auto}.toc{max-height:none;position:static;overflow:visible}}.lead-capture-section{text-align:center;max-width:500px;margin:0 auto}.lead-capture-section h2{margin-bottom:10px}.lead-capture-section p{color:var(--muted);margin-bottom:18px}html.account-submitted:not(.has-guest-access-override) [data-signup-shell],html.has-nonguest-access [data-signup-shell],html:not(.has-account-session) [data-membership-member],html.has-account-session [data-membership-guest]{display:none!important}.value-props-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.value-prop{border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);background:#fff;padding:24px}.value-prop:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.value-prop h3{margin-bottom:8px;font-size:18px}.value-prop p{color:var(--muted);margin:0;line-height:1.6}@media (width<=600px){.value-props-grid{grid-template-columns:1fr}}.tool-instructions,.tool-explanation{max-width:720px;margin:0 auto}.tool-container{border:1px solid var(--border);border-radius:var(--radius-lg);max-width:800px;box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:32px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:48px;display:grid}.footer-grid.footer-grid-expanded{grid-template-columns:1.5fr repeat(5,1fr);align-items:start;gap:32px;display:grid}.footer-grid.footer-grid-expanded.footer-grid-with-gear{grid-template-columns:1.3fr repeat(6,1fr);gap:24px}.footer-brand-col{max-width:300px}.footer-brand-logo{border-radius:var(--radius-sm);width:34px;height:34px;transition:transform var(--transition-bounce), box-shadow var(--transition);flex-shrink:0}.footer-brand:hover .footer-brand-logo{box-shadow:none;transform:rotate(8deg)scale(1.05)}.footer-tagline{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.6}.footer-social{flex-wrap:wrap;gap:12px;margin:8px 0 16px;display:flex}.footer-social-icon{width:36px;height:36px;color:var(--muted);background:var(--surface-alt);transition:color var(--transition), background var(--transition);border-radius:8px;justify-content:center;align-items:center;display:flex}.footer-social-icon svg{width:18px;height:18px}.footer-social-icon:hover{color:var(--brand);background:var(--surface)}.footer-social-icon--disabled{opacity:.5;cursor:default}.footer-social-icon--disabled:hover{color:var(--muted);background:var(--surface-alt)}.footer-links-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:16px;font-size:14px;font-weight:600}.footer-links-col ul{margin:0;padding:0;list-style:none}.footer-links-col li{margin-bottom:8px}.footer-links-col a{color:var(--muted);transition:color var(--transition);font-size:14px}.footer-links-col a:hover{color:var(--brand)}@media (width<=1100px){.footer-grid.footer-grid-expanded,.footer-grid.footer-grid-expanded.footer-grid-with-gear{grid-template-columns:repeat(3,1fr);gap:24px}.footer-grid.footer-grid-expanded .footer-brand-col{text-align:center;grid-column:span 3;max-width:none}.footer-social{justify-content:center}}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid.footer-grid-expanded,.footer-grid.footer-grid-expanded.footer-grid-with-gear{grid-template-columns:1fr 1fr;gap:24px}.footer-brand-col{text-align:center;grid-column:span 2;max-width:none}.footer-social{justify-content:center}}@media (width<=600px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-grid.footer-grid-expanded{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:span 1}.footer-grid.footer-grid-expanded .footer-brand-col{grid-column:span 2}}.hero-pillar,.hero-hub{padding:36px 0}.hero-area,.hero-rights,.hero-tool{padding:32px 0}.hero-cta-row{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.hero-cta-row-center{justify-content:center;margin-top:24px}.hero .hero-cta-row.hero-cta-row-center{justify-content:center}.theme-learn{--section-hero-from:#075df5;--section-hero-to:#2473ff;--section-chip-bg:#075df51f;--section-chip-border:#075df533;--section-chip-text:var(--brand-dark);--section-accent:#075df5;--section-even-bg:#075df50a;--section-alt-bg:#075df50a;--section-alt-border:#075df51f}.theme-tools{--section-hero-from:#143f81;--section-hero-to:#3261a3;--section-chip-bg:#075df529;--section-chip-border:#075df547;--section-chip-text:#1d3b45;--section-accent:#143f81;--section-even-bg:#075df50a;--section-alt-bg:#075df50d;--section-alt-border:#075df533}.theme-rights{--section-hero-from:#143f81;--section-hero-to:#3261a3;--section-chip-bg:#075df52e;--section-chip-border:#075df54d;--section-chip-text:#143f81;--section-accent:#143f81;--section-even-bg:#075df50a;--section-alt-bg:#075df50d;--section-alt-border:#075df538}.theme-areas{--section-hero-from:#143f81;--section-hero-to:#3261a3;--section-chip-bg:#8a635633;--section-chip-border:#8a63564d;--section-chip-text:#143f81;--section-accent:#143f81;--section-even-bg:#075df50a;--section-alt-bg:#075df50d;--section-alt-border:#075df538}.theme-health{--section-hero-from:#143f81;--section-hero-to:#3261a3;--section-chip-bg:#2d5a871f;--section-chip-border:#2d5a8733;--section-chip-text:#143f81;--section-accent:#143f81;--section-even-bg:#2d5a870a;--section-alt-bg:#2d5a870d;--section-alt-border:#2d5a8738}.theme-learn .hero,.theme-tools .hero,.theme-rights .hero,.theme-areas .hero,.theme-health .hero{background:var(--section-hero-from);color:#fff}.theme-learn .hero:before,.theme-tools .hero:before,.theme-rights .hero:before,.theme-areas .hero:before,.theme-health .hero:before{content:none}.theme-learn .hero h1,.theme-tools .hero h1,.theme-rights .hero h1,.theme-areas .hero h1,.theme-health .hero h1{color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset}.theme-learn .hero .lead,.theme-tools .hero .lead,.theme-rights .hero .lead,.theme-areas .hero .lead,.theme-health .hero .lead{color:#ffffffe6}.theme-learn .hero .eyebrow,.theme-tools .hero .eyebrow,.theme-rights .hero .eyebrow,.theme-areas .hero .eyebrow,.theme-health .hero .eyebrow{color:#fff}.theme-learn .section-chip,.theme-tools .section-chip,.theme-rights .section-chip,.theme-areas .section-chip,.theme-health .section-chip{color:var(--section-chip-text)}.theme-learn .section-alt,.theme-tools .section-alt,.theme-rights .section-alt,.theme-areas .section-alt,.theme-health .section-alt{background:var(--section-alt-bg);border-top:1px solid var(--section-alt-border);border-bottom:1px solid var(--section-alt-border)}.intro-text{color:var(--text-soft);margin-bottom:18px;font-size:18px;line-height:1.8}.takeaways-list{margin:0;padding:0;list-style:none}.takeaways-list li{padding:8px 0;padding-left:24px;position:relative}.takeaways-list li:before{content:"→";color:var(--brand);font-weight:600;position:absolute;left:0}.section-header{gap:10px;margin-bottom:20px;display:grid}.section-header h2{margin-bottom:0}.section-intro{color:var(--muted);max-width:600px;margin-bottom:16px}.page-loading{justify-content:center;align-items:center;min-height:100svh;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-disclaimer{border-radius:var(--radius-sm);color:var(--muted);text-align:center;background:#00000005;margin-top:48px;padding:16px;font-size:14px}.sitemap-grid{column-count:3;column-fill:balance;column-gap:24px}.sitemap-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);break-inside:avoid;width:100%;margin:0 0 24px;padding:20px 22px 18px;display:inline-block}.sitemap-card:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-2px)}.sitemap-card--states{background:var(--surface);margin:0}.sitemap-states{margin-top:8px}.sitemap-section-title{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:1.15rem}.sitemap-section-description{color:var(--muted);margin:0 0 14px;font-size:.95rem}.sitemap-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sitemap-links li{margin:0}.sitemap-links--states{column-count:3;column-gap:32px;display:block}.sitemap-links--states li{break-inside:avoid;margin-bottom:8px}.sitemap-state-group{margin-bottom:12px}.sitemap-city-links{border-left:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:8px 0 0 12px;padding:0 0 0 12px;list-style:none;display:grid}.sitemap-city-link{color:var(--muted);font-size:.88rem;text-decoration:none}.sitemap-city-link:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.sitemap-link{color:var(--brand-dark);text-decoration:none}.sitemap-link:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.glossary-controls{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);margin-bottom:10px;padding:16px}.glossary-page .article-main{overflow:visible}.glossary-control{flex-direction:column;gap:6px;display:flex}.glossary-control label{font-weight:600}.glossary-result-count{margin:0 0 18px}.glossary-category-pills{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.glossary-category-pill{border:1px solid var(--border-light);background:var(--bg-warm);color:var(--brand-dark);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.glossary-category-pill:hover{border-color:var(--brand);color:var(--brand)}.glossary-category-pill-count{min-width:22px;height:22px;color:var(--brand-dark);background:#0a464b1f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.76rem;display:inline-flex}.glossary-section{margin-top:32px}.glossary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.glossary-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:14px 16px}.glossary-term{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:1rem;font-weight:600;display:flex}.glossary-aliases{color:var(--muted);font-size:.9rem;font-weight:400}.glossary-definition{color:var(--muted);margin:8px 0 0;line-height:1.55}.glossary-link{color:var(--brand);margin-top:8px;font-weight:600;display:inline-flex}.glossary-link:hover{color:var(--brand-dark)}.glossary-category-tag{background:var(--bg-warm);color:var(--muted);text-transform:capitalize;vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.7rem;display:inline-block}.glossary-highlight{color:inherit;background:#dbeafe;border-radius:2px;padding:0 1px}.glossary-empty{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);margin-top:24px;padding:24px}@media (width<=900px){.glossary-list{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.sitemap-grid{column-count:2}}@media (width<=1000px){.sitemap-links--states{column-count:2}.sitemap-city-links{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width<=640px){.sitemap-grid,.sitemap-links--states{column-count:1}}.main{min-height:calc(100vh - 272px)}.article-main section[id],.article-main h2[id],.rights-page .content-section[id],.portable-text h2[id]{scroll-margin-top:calc(var(--sticky-offset,92px) + 72px)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.tool-page{padding-bottom:3rem}.tool-page>astro-island+.section .callout:first-child,.tool-page>.section-nav+.section .callout:first-child{margin-top:0}@media (width<=900px){.tool-page>astro-island+.section .callout:first-child,.tool-page>.section-nav+.section .callout:first-child{margin-top:0}}.quiz-container{max-width:700px;margin:0 auto}.quiz-progress{color:var(--muted);margin-bottom:2rem;font-size:.9rem}.progress-bar{background:var(--border);border-radius:999px;height:8px;margin-top:.5rem;overflow:hidden}.progress-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .3s}.quiz-question-text{font-family:var(--font-display);margin-bottom:1.5rem;font-size:1.5rem}.quiz-options{flex-direction:column;gap:.75rem;display:flex}.quiz-option{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;padding:1rem 1.25rem;font-size:1rem;transition:all .2s}.quiz-option:hover{border-color:var(--brand);background:#075df505;transform:translate(4px)}.quiz-results{text-align:left}.result-badge{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 0 1rem;font-size:1.75rem;font-weight:700;display:flex}.result-diy{color:var(--success);background:#2d9a6a26}.result-maybe,.result-consult{color:var(--accent-dark);background:#075df533}.result-pro{color:#c85050;background:#c8505026}.result-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.75rem}.result-description{color:var(--muted);max-width:64ch;margin:0 0 2rem}.result-details{text-align:left;margin:2rem 0}@media (width<=600px){.quiz-results .result-badge{width:44px;height:44px;margin:0 0 14px;font-size:1.5rem}.quiz-results .result-title{margin-bottom:14px;font-size:1.5rem;line-height:1.25}.quiz-results .result-description{margin:0 0 24px;font-size:1rem;line-height:1.6}.quiz-results .feature-list li:before{top:1.35em;transform:none}}.estimator-container{max-width:700px;margin:0 auto}.estimator-form{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.form-grid-2 .full-width{grid-column:1/-1}.form-group{margin-bottom:1.5rem}.form-group label,.option-group-label{color:var(--text);margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group select{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);-webkit-appearance:none;appearance:none;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group input:focus,.form-group select:focus{border-color:var(--brand);background:#fff;outline:none}.city-combobox{position:relative}.city-combobox-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);max-height:18rem;box-shadow:var(--shadow-md);padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.city-combobox-option{border-radius:calc(var(--radius-sm) - 2px);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.city-combobox-option span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.city-combobox-option span:last-child{color:var(--muted);flex:none;font-size:.8rem;font-weight:700}.city-combobox-option:hover,.city-combobox-option.active{background:#075df514}.estimator-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.room-options .estimator-option{align-items:center;min-height:2.55rem;padding-block:.55rem;font-size:.95rem;line-height:1.15;display:flex}.severity-options{grid-template-columns:repeat(3,minmax(0,1fr))}.estimator-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:2.75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:.65rem .75rem;line-height:1.25;transition:border-color .16s,background .16s,color .16s}.estimator-option strong,.estimator-option span{display:block}.estimator-option span{color:var(--muted);margin-top:.2rem;font-size:.82rem}.estimator-option:hover{border-color:var(--brand);background:#075df50d}.estimator-option.selected{border-color:var(--brand);color:var(--brand-dark);background:#075df51a;font-weight:700}.estimator-option.selected span{color:var(--brand-dark)}.cost-state-selector{width:100%;margin:0}.cost-state-selector .state-guide-selector__controls{box-shadow:none;border-color:var(--border);border-radius:var(--radius-sm)}.cost-state-selector .state-guide-selector__trigger{min-height:3.15rem;padding-left:1rem}.field-note{color:var(--muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.45}.estimator-results{scroll-margin-top:calc(var(--sticky-offset,96px) + 1rem);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:2rem}.estimator-results .panel{margin-top:1.5rem}.estimator-results h2{text-align:center;font-family:var(--font-display);margin-bottom:1.5rem}.estimator-kicker{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem;font-size:.9rem;font-weight:700}.zip-risk-tool{max-width:1180px;margin:0 auto}.zip-risk-entry{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start;gap:1.25rem;display:grid}.zip-risk-form{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:none;gap:1rem;margin-inline:0;padding:1.15rem;display:grid}.zip-risk-side-notes{border-top:1px solid var(--border-light);gap:0;padding-top:.2rem;display:grid}.zip-risk-side-note{border-bottom:1px solid var(--border-light);padding:.85rem 0}.zip-risk-side-note strong{color:var(--brand-dark);font-size:.95rem;display:block}.zip-risk-side-note p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.zip-risk-side-note a{color:var(--brand);margin-top:.55rem;font-size:.9rem;font-weight:800;display:inline-block}.zip-risk-form .form-group{margin-bottom:0}.location-selector{gap:.9rem;display:grid}.location-selector__toggle{border:1px solid var(--field-border);background:var(--panel-soft);border-radius:999px;place-self:flex-start;gap:.2rem;width:fit-content;max-width:100%;padding:.25rem;display:inline-flex}.location-selector__toggle-btn{appearance:none;color:var(--muted-readable);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:2.25rem;padding:.45rem 1rem;font-size:.88rem;font-weight:800;line-height:1}.location-selector__toggle-btn:hover{color:var(--text)}.location-selector__toggle-btn.is-active{background:var(--brand);color:#fff}.location-selector__toggle-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.location-selector__geo-row{justify-items:start;gap:.45rem;display:grid}.location-selector__geo-btn{appearance:none;width:fit-content;max-width:100%;min-height:2.45rem;color:var(--brand);cursor:pointer;font:inherit;background:#075df50f;border:1px solid #075df538;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex}.location-selector__geo-btn:hover:not(:disabled){color:var(--brand-dark);background:#075df51a;border-color:#075df557}.location-selector__geo-btn:disabled{cursor:progress;opacity:.7}.location-selector__geo-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.location-selector__geo-error{max-width:34rem;color:var(--muted-readable);background:0 0;padding:0;font-size:.88rem;font-weight:600;line-height:1.4;display:block}.location-selector__zip-group label,.location-selector__location-fields label,.location-selector__location-fields .option-group-label{color:#334969;margin-bottom:.4rem;font-size:.9rem;font-weight:650;display:block}.location-selector__zip-group input,.location-selector__location-fields input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;height:3.25rem;color:var(--text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:.7rem .9rem;font-size:1rem}.location-selector__zip-group input:focus,.location-selector__location-fields input:focus{border-color:var(--field-border-focus);box-shadow:var(--field-ring);outline:none}.location-selector__location-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.8rem;display:grid}.location-selector__state-picker .state-guide-selector__controls{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);padding:0}.location-selector__state-picker .state-guide-selector__trigger{border-radius:var(--radius-sm);height:calc(3.25rem - 2px);min-height:calc(3.25rem - 2px);font-family:var(--font-body);padding:.7rem .55rem .7rem .9rem;font-size:1rem;font-weight:500;line-height:1.2}.location-selector__state-picker .state-guide-selector__trigger-label{font-size:1rem;font-weight:500}.location-selector__state-picker .state-guide-selector__trigger-action{width:2.15rem;height:2.15rem}.zip-risk-mode-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.zip-risk-mode-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;align-content:start;gap:.85rem;padding:1rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.zip-risk-mode-card.is-active{box-shadow:none;background:#165f580f;border-color:#165f588c}.zip-risk-mode-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.zip-risk-mode-heading span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.zip-risk-mode-heading strong{color:var(--text);font-family:var(--font-display);margin-top:.15rem;font-size:1rem;line-height:1.2;display:block}.zip-risk-mode-select{border:1px solid var(--border-light);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.zip-risk-mode-card.is-active .zip-risk-mode-select{border-color:var(--brand);background:var(--brand);color:#fff}.zip-risk-location-fields{gap:.75rem;display:grid}.zip-risk-form .form-group label,.zip-risk-form .option-group-label{font-size:.9rem}.zip-risk-form .field-note{display:none}.zip-risk-form input,.zip-risk-form .state-guide-selector__trigger{min-height:3rem;font-family:var(--font-body);padding-block:.65rem;font-size:1rem}.zip-risk-form .state-guide-selector__trigger-action{width:2.15rem;height:2.15rem}.zip-risk-submit-row{justify-content:flex-end;display:flex}.zip-risk-submit-row .btn{white-space:nowrap;min-height:3rem;padding-inline:1.4rem}.zip-risk-results{scroll-margin-top:calc(var(--sticky-offset,96px) + 16px);gap:1.25rem;display:grid}.zip-risk-form .zip-risk-error{margin:.75rem 0 0}.zip-risk-score-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex;position:relative;overflow:hidden}.zip-risk-score-card:before{content:"";background:var(--brand);width:.45rem;position:absolute;inset:0 auto 0 0}.zip-risk-score-card-moderate:before{background:#c28224}.zip-risk-score-card-high:before{background:#b9472f}.zip-risk-score-copy{max-width:34rem;position:relative}.zip-risk-kicker{color:var(--muted);text-transform:uppercase;margin:0 0 .35rem;font-size:.9rem;font-weight:700}.zip-risk-score-card h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.02}.zip-risk-score-card p{max-width:42rem}.zip-risk-score-card p:last-child,.zip-risk-score-card h2+p{margin-bottom:0}.zip-risk-score-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.zip-risk-score-meta span{border:1px solid var(--border-light);min-height:2rem;color:var(--text);background:#ffffffb8;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.zip-risk-score-ring{aspect-ratio:1;border:10px solid var(--brand);background:var(--bg);width:118px;color:var(--brand);font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.zip-risk-score-card-moderate .zip-risk-score-ring{color:#9a6418;border-color:#c28224}.zip-risk-score-card-high .zip-risk-score-ring{color:#9d3925;border-color:#b9472f}.zip-risk-score-ring span{font-size:2.4rem;line-height:1}.zip-risk-score-ring small{color:var(--muted);font-family:var(--font-body);margin-top:-1.15rem;font-size:.78rem;font-weight:800}.zip-risk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.zip-risk-metrics>div{background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:1rem}.zip-risk-metrics span{color:var(--muted);font-size:.85rem;font-weight:700;display:block}.zip-risk-metrics strong{color:var(--text);font-family:var(--font-display);margin-top:.35rem;font-size:1.55rem;display:block}.zip-risk-metrics small{color:var(--muted);margin-top:.2rem;font-size:.8rem;line-height:1.4;display:block}.zip-risk-section,.zip-risk-season-card,.zip-risk-plan-card,.zip-risk-location-card{background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.35rem}.zip-risk-section-heading{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1rem;display:flex}.zip-risk-section-heading h3,.zip-risk-season-card h3,.zip-risk-plan-card h3,.zip-risk-location-card h3{font-family:var(--font-display);margin:0}.zip-risk-section-heading p,.zip-risk-season-card p,.zip-risk-plan-card p,.zip-risk-location-card p{color:var(--muted);margin:.35rem 0 0}.zip-risk-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.zip-risk-factor{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;min-height:15rem;padding:1rem;display:flex}.zip-risk-factor-top{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:.75rem;font-size:.82rem;font-weight:800;display:flex}.zip-risk-factor-top strong{color:var(--brand)}.zip-risk-factor-moderate .zip-risk-factor-top strong{color:#9a6418}.zip-risk-factor-high .zip-risk-factor-top strong{color:#9d3925}.zip-risk-factor h4{color:var(--text);font-family:var(--font-display);margin:.85rem 0 .45rem;font-size:1.25rem}.zip-risk-factor p{color:var(--muted);margin:0;font-size:.94rem}.zip-risk-factor small{color:var(--text);margin-top:auto;padding-top:1rem;font-weight:700;line-height:1.45;display:block}.zip-risk-season-plan{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;display:grid}.zip-risk-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1rem;display:grid}.zip-risk-months span{border:1px solid var(--border-light);min-height:2rem;color:var(--muted);border-radius:999px;justify-content:center;padding:.4rem .35rem;font-size:.78rem;font-weight:800;display:inline-flex}.zip-risk-months .is-season{color:#075df5;background:#edf4ff;border-color:#c7d8ee}.zip-risk-plan-card ol{gap:.75rem;margin:1rem 0;padding-left:1.2rem;display:grid}.zip-risk-plan-card li{color:var(--text);line-height:1.5}.zip-risk-location-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.zip-risk-location-links{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.zip-risk-location-links a{font-weight:800}.zip-risk-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.zip-risk-verify{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.zip-risk-verify h3{margin-top:0}.zip-risk-sources{color:var(--muted);font-size:.95rem}.zip-risk-sources h3{color:var(--text)}.city-risk-data-panel{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--panel);margin-top:1.5rem;padding:1.25rem}.city-risk-data-panel h3{margin-top:0}.city-risk-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.city-risk-data-grid>div{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);padding:.85rem}.city-risk-data-grid span{color:var(--muted);font-size:.8rem;font-weight:700;display:block}.city-risk-data-grid strong{color:var(--text);font-family:var(--font-display);margin-top:.35rem;font-size:1.25rem;display:block}@media (width<=720px){.zip-risk-entry,.location-selector__location-fields,.zip-risk-form,.zip-risk-mode-grid,.zip-risk-location-fields,.zip-risk-metrics,.zip-risk-factor-grid,.zip-risk-season-plan,.city-risk-data-grid{grid-template-columns:1fr}.zip-risk-score-card,.zip-risk-section-heading,.zip-risk-location-card{flex-direction:column;align-items:flex-start}.zip-risk-location-links{justify-content:flex-start}.zip-risk-submit-row .btn{width:100%}}.checklist-container{max-width:800px;margin:0 auto;padding-bottom:100px}.checklist-container~.sticky-cta,body:has(.score-summary-wrapper) .sticky-cta{display:none}.score-summary-wrapper{z-index:100;background:var(--brand);box-shadow:none;border-top:1px solid #ffffff1a;padding:1rem 1.5rem;position:fixed;bottom:0;left:0;right:0}.score-summary{align-items:center;gap:1rem;max-width:800px;margin:0 auto;display:flex}.score-summary .btn{color:var(--brand);background:#fff;border-color:#fff;flex-shrink:0;margin-left:auto}.score-summary .btn:hover{background:#ffffffe6}.score-badge{color:#fff;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:.95rem;font-weight:700;display:flex}.score-badge.score-good,.score-badge.score-warning,.score-badge.score-danger{background:#fff;border-color:#fff}.score-badge.score-good{color:var(--success-ink)}.score-badge.score-warning{color:var(--warning-ink)}.score-badge.score-danger{color:var(--danger)}.score-message{text-align:left;color:#fff;margin:0;font-size:1rem;font-weight:500}.checklist-category{scroll-margin-top:calc(var(--sidebar-sticky-offset) + 70px);margin-bottom:2rem}.checklist-category h3{font-family:var(--font-display);border-bottom:2px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem}.category-warning{color:#c85050}.category-note{color:var(--muted);font-size:.875rem;font-weight:400}.checklist-items{flex-direction:column;gap:.5rem;display:flex}.checklist-item{background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border-light);padding:1rem 1.25rem}.checklist-item label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.checklist-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;margin-top:2px}.item-text{flex:1}.required-badge{text-transform:uppercase;background:var(--brand);color:#fff;vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.item-tip{color:var(--muted);border-left:2px solid var(--border);margin:.5rem 0 0 1.75rem;padding-left:.5rem;font-size:.85rem}.rights-page{padding-bottom:3rem}.step-list-simple{counter-reset:step;margin:0;padding:0;list-style:none}.step-list-simple li{counter-increment:step;padding:.5rem 0 .5rem 2rem;position:relative}.step-list-simple li:before{content:counter(step);background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;left:0}.timeline{flex-direction:column;gap:.75rem;display:flex}.timeline-item{border-radius:var(--radius-sm);border-left:3px solid var(--brand);background:#075df508;padding:.75rem 1rem}.panel-link{color:var(--brand);margin-top:.75rem;font-weight:500;text-decoration:none;display:inline-block}.panel-link:hover{text-decoration:underline}.area-page{padding-bottom:3rem}.hero-rights{color:#fff;background:#143f81}.hero-rights .section-chip{color:#143f81;background:#fffffff2;border:none;border-radius:4px;padding:6px 14px;font-weight:700}.hero-rights h1{color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset}.hero-rights .lead{color:#ffffffe6}.hero-rights .breadcrumbs a{color:#fffc}.hero-rights .breadcrumbs a:hover{color:#fff}.hero-rights .breadcrumbs .separator{color:#ffffff80}.hero-rights .breadcrumbs span[aria-current]{color:#fff}.hero-tools{color:#fff;background:#143f81}.hero-tools .section-chip{color:#fff}.hero-tools h1{color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset}.hero-tools .lead{color:#ffffffe6}.hero-area{color:#fff;background:#143f81}.hero-area .section-chip{color:#fff}.hero-area h1{color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset}.hero-area .lead{color:#ffffffe6}.hero-dark{color:#fff}.hero-dark h1{color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset}.hero-dark .lead{color:#ffffffe6}.hero-dark .section-chip{color:#fff}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{background:var(--bg);cursor:pointer;width:36px;height:36px;color:var(--muted);transition:all var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--border);color:var(--text)}.modal-body{margin-top:16px}.modal-overlay{backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lead-followup-modal{max-width:520px}.lead-followup-modal .modal-header h2{font-family:var(--font-body);color:var(--brand);margin:0 0 8px;font-size:28px;font-weight:600}.saving-indicator{color:var(--muted);font-size:12px;font-weight:400;animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.situation-btn{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;display:flex}.situation-icon{font-size:24px;line-height:1}.situation-label{color:var(--text);font-size:13px;font-weight:500;line-height:1.3}.state-combobox{position:relative}.state-input{border:2px solid var(--border);border-radius:var(--radius);width:100%;transition:all var(--transition);background:#fff;padding:12px 16px;font-size:15px}.state-input:focus{border-color:var(--brand);outline:none}.state-dropdown{border:2px solid var(--brand);border-radius:0 0 var(--radius) var(--radius);z-index:10;max-height:200px;box-shadow:var(--shadow-md);background:#fff;border-top:none;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.state-option{cursor:pointer;transition:background var(--transition);padding:10px 16px;font-size:14px}.state-option:hover{background:var(--brand-bg)}.state-option.selected{background:var(--brand-bg);font-weight:600}.state-option.disabled{color:var(--muted);cursor:default;font-style:italic}.state-option.disabled:hover{background:0 0}.followup-thanks{color:var(--brand);margin:0;font-weight:600;animation:.3s fadeIn}.card-body,.mini-card p,.panel-content,.section-content{color:var(--muted-readable);line-height:1.7}.lead{color:var(--muted-readable)}.form-privacy{color:var(--muted);text-align:center;margin-top:12px;font-size:14px}.btn:focus-visible,.input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.sticky-cta{z-index:90}body:has(.sticky-cta:not([hidden],.sticky-cta--assessment)) .footer{padding-bottom:96px}@media (width<=480px){body:has(.sticky-cta--assessment:not([hidden])) .footer{padding-bottom:88px}}.breadcrumbs{margin-bottom:0;padding:12px 0}.section-learn{border-left:4px solid var(--brand)}.section-tools{border-left:4px solid var(--accent)}.section-rights{border-left:4px solid var(--success)}.section:not(.section-alt):nth-of-type(2n){background:var(--section-even-bg)}.breadcrumbs span[aria-current=page]{color:var(--text);font-weight:600}.nav-dropdown-menu{border:1px solid var(--border);box-shadow:none}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}@media (width<=900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.pricing-card{border:2px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);background:#fff;flex-direction:column;padding:32px 28px;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card-featured{border-color:var(--brand);box-shadow:var(--shadow-lg), 0 0 0 1px var(--brand);z-index:1;transform:scale(1.02)}.pricing-card-featured:hover{transform:scale(1.02)translateY(-4px)}.pricing-card-owned{background:var(--surface);opacity:.75;border-color:var(--success);position:relative}.pricing-card-owned:before{content:none}.pricing-card-owned:hover{opacity:1;transform:translateY(-4px)}.pricing-card-owned .pricing-header{border-bottom-color:var(--success)}.pricing-badge{background:var(--brand);color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;box-shadow:none;border-radius:999px;padding:6px 16px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-badge-owned{background:var(--success);box-shadow:none;align-items:center;gap:6px;display:flex}.pricing-badge-upgrade{background:var(--brand);color:#fff;box-shadow:none}.pricing-amount-owned{color:var(--success);font-size:1.25rem}.pricing-original-price{color:var(--muted);margin-top:4px;font-size:12px;text-decoration:line-through;display:block}.pricing-header{text-align:center;border-bottom:1px solid var(--border-light);margin-bottom:24px;padding-bottom:24px}.pricing-tier-name{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.pricing-title{font-family:var(--font-body);color:var(--text);margin:0 0 12px;font-size:22px;font-weight:600}.pricing-price{justify-content:center;align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.pricing-amount{font-family:var(--font-body);color:var(--text);font-size:42px;font-weight:700;line-height:1}.pricing-period{color:var(--muted);font-size:14px}.pricing-description{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.pricing-best-for{color:var(--brand);margin-top:8px;font-size:13px;font-weight:500}.pricing-features{flex:1;margin-bottom:24px}.pricing-features-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px;font-size:12px;font-weight:600}.pricing-features ul{margin:0;padding:0;list-style:none}.pricing-features li{color:var(--text-soft);align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;line-height:1.5;display:flex}.pricing-features li:before{content:"✓";background:var(--accent);width:18px;height:18px;color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:10px;font-weight:700;display:flex}.pricing-features li.inherited{color:var(--muted)}.pricing-features li.inherited:before{background:var(--border);color:var(--muted)}.pricing-cta{margin-top:auto}.pricing-cta .btn{width:100%}.pricing-guarantee{text-align:center;color:var(--muted);margin-top:16px;font-size:12px}.pricing-footer{text-align:center;border-radius:var(--radius);background:#075df508;margin-top:48px;padding:24px}.pricing-footer p{color:var(--muted);margin:0;font-size:14px}.pricing-footer strong{color:var(--text-soft)}.pricing-footer-note{color:var(--brand);margin-top:8px;font-size:13px;display:block}.shop-audience-chips{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.audience-legend{border-radius:var(--radius);background:#075df50a;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:32px;padding:12px 20px;font-size:13px;display:flex}.audience-legend-label{color:var(--text-soft);margin-right:4px;font-weight:600}.audience-legend-desc{color:var(--muted);margin-right:12px}.feature-text{flex:1}.feature-audience{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.feature-audience-everyone{color:var(--brand);background:#075df51a}.feature-audience-tenant{color:#7c3aed;background:#8b5cf61f}.feature-audience-owner{color:#059669;background:#10b9811f}.hero-shop{text-align:left;padding:60px 0}.hero-shop h1{margin-bottom:16px}.hero-shop .lead{max-width:var(--hero-content-max);margin:0 0 20px}.shop-trust-badges{flex-wrap:wrap;justify-content:flex-start;gap:24px;margin-top:24px;display:flex}.shop-trust-badge{color:#fff;backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex}.shop-trust-badge svg{color:#fff}.shop-quick-signup-section{padding:36px 0}.shop-quick-signup{width:100%;max-width:720px;box-shadow:none;background:#ffffffe6;border:1px solid #dce5efb3;border-radius:999px;justify-content:center;align-items:center;gap:14px;margin:0 auto;padding:8px 16px;display:flex}.shop-quick-signup-copy{white-space:nowrap;align-items:center;gap:10px;display:flex}.shop-quick-signup-title{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.1}.shop-quick-signup-sub,.shop-quick-signup .form-privacy{display:none}.shop-quick-signup .form{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}@media (width<=600px){.shop-quick-signup{border-radius:var(--radius);flex-wrap:wrap;gap:8px;padding:8px 10px}.shop-quick-signup-copy{justify-content:center;width:100%}.shop-quick-signup .form{flex-wrap:wrap;justify-content:center}.shop-quick-signup .input{width:min(240px,100%)}}.shop-quick-signup .label{gap:0;margin:0;font-size:0}.shop-quick-signup .input{border-width:1px;width:220px;min-width:180px;padding:6px 12px;font-size:14px}.shop-quick-signup .btn{white-space:nowrap;box-shadow:none;padding:6px 16px;font-size:13px}.shop-member-link{text-align:center;color:var(--muted);margin:0 0 32px;font-size:14px}.shop-member-link a{color:var(--brand);font-weight:500}.shop-member-link a:hover{text-decoration:underline}.shop-welcome-back{border:1px solid var(--success);border-radius:var(--radius-lg);text-align:center;background:#22c55e0f;margin-bottom:32px;padding:16px 24px}.shop-welcome-back p{color:var(--text);margin:0}.shop-welcome-back a{color:var(--brand);font-weight:500}.shop-welcome-back a:hover{text-decoration:underline}.email-signup-feature{grid-template-columns:1fr 1fr;align-items:start;gap:48px;max-width:900px;margin:0 auto;display:grid}@media (width<=768px){.email-signup-feature{grid-template-columns:1fr;gap:32px}}.email-signup-feature__content h2{margin:0 0 16px;font-size:28px}.email-signup-feature__content>p{color:var(--muted);margin:0 0 24px;line-height:1.6}.email-signup-feature__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.email-signup-feature__list li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.email-signup-feature__list svg{color:var(--success);flex-shrink:0;margin-top:2px}.email-signup-feature__form{background:var(--bg-alt);border-radius:var(--radius-lg);border:1px solid var(--border);padding:32px}.email-signup-feature__form .form-title{margin:0 0 8px;font-size:20px}.email-signup-feature__form .form-subtitle{color:var(--muted);margin:0 0 24px;font-size:14px}.email-features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.email-features-grid{grid-template-columns:1fr;gap:20px}}.email-feature-card{border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border);background:#fff;padding:28px}.email-feature-card__icon{background:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.email-feature-card__icon svg{color:#fff}.email-feature-card h3{margin:0 0 12px;font-size:18px}.email-feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.shop-page--email-only{margin-bottom:0;padding-bottom:0}body:has(.shop-page--email-only) .main{min-height:auto;padding-bottom:0}body:has(.shop-page--email-only) .sticky-cta{display:none}.signup-hero--with-form,.signup-hero--compact{align-items:center;min-height:500px;padding:80px 0 100px;display:flex;position:relative;overflow:hidden}.signup-hero--compact .container{z-index:1;position:relative}.signup-hero__bg{z-index:0;position:absolute;inset:0}.signup-hero__bg img{object-fit:cover;width:100%;height:100%}.signup-hero__bg:after{content:"";background:linear-gradient(135deg,#faf8f499 0%,#faf8f48c 50%,#e6ebe8a6 100%);position:absolute;inset:0}.signup-hero--with-form .container{z-index:1;position:relative}.signup-hero__layout{grid-template-columns:1fr 400px;align-items:center;gap:60px;display:grid}@media (width<=900px){.signup-hero__layout{grid-template-columns:1fr;gap:40px}}.signup-hero__content h1{color:var(--text);margin:0 0 20px;font-size:clamp(2.2rem,5vw,3rem);line-height:1.1}.signup-hero__content .lead{color:var(--text-soft);margin:0 0 28px;font-size:1.15rem;line-height:1.5}.signup-hero__benefits{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.signup-hero__benefits li{color:var(--text);align-items:center;gap:12px;font-size:1rem;display:flex}.signup-hero__benefits svg{color:var(--success);flex-shrink:0}.signup-form-card{border-radius:var(--radius-lg);box-shadow:none;background:#fff;border:1px solid #075df51a;padding:32px}.signup-form-card h2{text-align:center;margin:0 0 20px;font-size:1.5rem}.signup-trust-signals{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.signup-trust-signals span{color:var(--muted);font-size:.8rem}.signup-hero--compact{min-height:auto;padding:60px 0 48px}.signup-hero__compact-layout{align-items:center;gap:48px;margin-bottom:24px;display:flex}.signup-hero__compact-content{border-radius:var(--radius);backdrop-filter:blur(8px);background:#ffffffbf;flex:1;padding:24px 28px}.signup-hero__compact-content h1{color:var(--brand-dark);text-shadow:0 1px 3px #fffc;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.signup-hero__compact-content .lead{color:var(--text);text-shadow:0 1px 2px #ffffffb3;margin:0;font-size:1.1rem;line-height:1.5}.signup-hero__compact-form{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffffff2;border:1px solid #075df514;flex:0 0 380px;padding:24px}.signup-hero__compact-form .lead-form{gap:12px;display:flex}.signup-hero__compact-form .lead-form__input{flex:1}.signup-hero__compact-form .btn{white-space:nowrap}.signup-hero__benefits--inline{border-radius:var(--radius-sm);backdrop-filter:blur(6px);background:#fffc;flex-flow:wrap;justify-content:center;gap:24px;margin-top:24px;padding:16px 24px;display:flex}.signup-hero__benefits--inline li{color:var(--text);text-shadow:0 1px 2px #ffffffb3;font-size:.9rem}@media (width<=768px){.signup-hero__compact-layout{text-align:center;flex-direction:column;gap:24px}.signup-hero__compact-form{flex:none;width:100%;max-width:400px;padding:20px}.signup-hero__compact-form .lead-form{flex-direction:column}.signup-hero__benefits--inline{flex-direction:column;align-items:center;gap:12px}}.member-benefits__header h2{margin:0;font-size:28px}.member-status-section{padding-top:48px;padding-bottom:48px}.member-status-placeholder{gap:16px;width:min(100%,640px);margin:0 auto;display:grid}.member-status-placeholder span{background:linear-gradient(90deg,#0f3b3e14,#bc7e2c29,#0f3b3e14) 0 0/200% 100%;border-radius:999px;height:24px;animation:1.4s ease-in-out infinite member-status-pulse;display:block}.member-status-placeholder span:first-child{width:72%}.member-status-placeholder span:nth-child(2){width:100%}.member-status-placeholder span:nth-child(3){width:58%}@keyframes member-status-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.member-status-placeholder span{animation:none}}.member-signup-section{padding-top:48px;padding-bottom:48px}.member-signup-benefits h2{font-family:var(--font-display);color:var(--text);margin:0 0 24px;font-size:1.5rem}.member-signup-benefits ul{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.member-signup-form .form{gap:12px}.member-signup-form .label{gap:6px}.member-signup-form .input{padding:12px 16px}.member-signup-form .btn{padding:11px 20px}.member-signup-form h2{font-family:var(--font-display);color:var(--text);margin:0 0 6px;font-size:1.5rem}.member-signup-form>p{color:var(--muted);margin:0 0 16px;font-size:.95rem}.form-login-link{text-align:center;color:var(--muted);margin:6px 0 0;font-size:.9rem}.form-login-link a{color:var(--brand);text-underline-offset:3px;font-weight:600;text-decoration:underline}.form-login-link a:hover{color:var(--brand-dark)}.signup-divider{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.8125rem;font-weight:700;display:flex}.signup-divider:before,.signup-divider:after{content:"";background:var(--border);flex:1;height:1px}.signup-social{gap:8px;display:grid}.signup-choice-grid{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.signup-choice-pill{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.signup-choice-pill:hover,.signup-choice-pill--active{border-color:var(--brand);color:var(--brand-dark);background:#075df514}.signup-state-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.signup-state-trigger--selected{color:var(--text)}.checkout-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.checkout-modal{border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:none;background:#fff;padding:32px;position:relative}.checkout-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px;transition:background .15s,color .15s;position:absolute;top:16px;right:16px}.checkout-modal-close:hover{background:var(--bg-alt);color:var(--text)}.checkout-modal h2{margin:0 0 8px;font-size:24px}.checkout-modal>p{color:var(--muted);margin:0 0 24px;font-size:14px}.checkout-modal-field{margin-bottom:16px}.checkout-modal-field label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.checkout-modal-field input{border:2px solid var(--border);border-radius:var(--radius);width:100%;padding:12px 14px;font-size:16px;transition:border-color .15s}.checkout-modal-field input:focus{border-color:var(--brand);outline:none}.checkout-modal-error{color:#dc2626;margin:0 0 16px;font-size:14px}.account-card{border-radius:var(--radius-lg);max-width:420px;box-shadow:none;text-align:center;background:#fff;margin:0 auto;padding:40px}.account-card h1{margin:0 0 8px;font-size:28px}.account-card>p{color:var(--muted);margin:0 0 24px}.account-tabs{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 24px;padding:4px;display:grid}.account-tabs .btn{width:100%;color:var(--text);box-shadow:none;background:0 0;border:0;padding:10px 14px;font-size:14px}.account-tabs .btn:hover{background:#0000000a}.account-tabs .btn.active,.admin-login-toggle .btn.active,.pro-login-toggle .btn.active{background:var(--brand);color:#fff;-webkit-text-fill-color:#fff;border-color:var(--brand)}.account-card .btn-block{width:100%}.account-card form .btn+.btn{margin-top:10px}.account-toggle-link{color:var(--brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:14px auto 0;padding:6px 8px;font-size:14px;font-weight:500;text-decoration:underline;display:block}.account-toggle-link:hover{color:var(--brand-dark)}.account-field label{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.account-field input{border:2px solid var(--border);border-radius:var(--radius);-webkit-user-select:text;user-select:text;width:100%;padding:12px 14px;font-size:16px}.account-field select{width:100%;color:var(--text);border:2px solid var(--border);border-radius:var(--radius);background:#fff;padding:12px 14px;font-size:16px}.account-field input:disabled{color:var(--muted);background:var(--bg-soft)}.account-field input:focus,.account-field select:focus{border-color:var(--brand);outline:none}.account-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.account-header h1{margin:0 0 4px}.account-section h2{margin:0 0 16px;font-size:20px}.account-alert{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px}.account-alert p{margin:0 0 8px}.account-alert--warning{color:#5a4500;background:#fff8e1;border:1px solid #f0c36d}.account-alert--success{color:#1b5e20;background:#e8f5e9;border:1px solid #81c784}.account-empty{text-align:center;background:var(--bg-alt);border-radius:var(--radius);padding:40px}.account-empty p{color:var(--muted);margin:0 0 16px}.account-empty-compact{padding:18px}.account-settings-panel{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:24px}.account-section-heading h2{margin-bottom:6px}.account-section-heading p{color:var(--muted);margin:0}.account-passkey-add{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-settings-grid .account-field{margin-bottom:0}.account-settings-fieldset{border:0;margin:0;padding:0}.account-settings-fieldset legend{margin-bottom:10px;font-size:14px;font-weight:600}.account-email-preference{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px 0;display:grid}.account-email-preference:last-of-type{border-bottom:0}.account-email-preference input{width:18px;height:18px;accent-color:var(--brand);margin-top:3px}.account-email-preference strong,.account-email-preference small{display:block}.account-email-preference small{color:var(--muted);margin-top:3px;line-height:1.45}.account-danger-zone{border-radius:var(--radius);background:snow;border:2px solid #f3c4c4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.account-danger-zone h2{margin-bottom:6px}.account-danger-zone p{color:var(--muted);margin:0}.account-profile-completion{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:24px}.account-profile-completion__header{margin-bottom:18px}.account-profile-completion__header h2{margin-bottom:6px}.account-profile-completion__header p{color:var(--muted);margin:0}.account-profile-completion__form{gap:18px;display:grid}.account-profile-completion select{width:100%;color:var(--text);border:2px solid var(--border);border-radius:var(--radius);background:#fff;padding:12px 14px;font-size:16px}.account-profile-completion select:focus{border-color:var(--brand);outline:none}.account-profile-completion__situations{border:0;margin:0;padding:0}.account-profile-completion__situations legend{margin-bottom:10px;font-size:14px;font-weight:600}.account-profile-completion__message{color:var(--success);margin:0;font-weight:600}@media (width<=700px){.account-header,.account-tier-status,.account-danger-zone{grid-template-columns:1fr;align-items:stretch}.account-settings-grid,.account-passkey-add{grid-template-columns:1fr}}.account-purchase-card{border:2px solid var(--border);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;padding:20px;display:flex}@media (width<=700px){.account-purchase-card .btn{width:100%}}.account-purchase-info h3{margin:0 0 4px;font-size:16px}.account-purchase-info p{margin:0;font-size:14px}.account-purchase-status{vertical-align:middle;margin-left:8px;padding:2px 10px;font-size:12px}.account-tier-status{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.tier-badge{background:var(--bg-warm);color:var(--muted);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}@media (width<=600px){.account-tier-status .btn{text-align:center;width:100%}}.btn-sm{padding:8px 16px;font-size:14px}.hero-find-pro{text-align:left;background:var(--brand);color:#fff;padding:60px 0}.hero-find-pro .lead{max-width:var(--hero-content-max);color:#ffffffe6;margin:0 0 20px}.pro-location-banner__copy .section-chip{margin-bottom:.5rem}.pro-location-banner__copy h2{margin:0 0 .35rem;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2}.pro-location-banner__copy p{max-width:680px;color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.5}.pro-filter-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.pro-filter-group-location .location-selector{gap:.65rem}.pro-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-light);transform:translateY(-4px)}.pro-card-detail strong{color:var(--text-soft)}.pro-loading .loading-spinner{margin-bottom:16px}.pro-empty p{color:var(--muted);margin-bottom:20px}.pro-cta-card h2{margin-bottom:12px}.pro-cta-card p{color:var(--muted-readable);margin-bottom:20px}.pro-cta-benefits li{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.btn-lg{padding:16px 32px;font-size:16px}.hero-pro-signup{text-align:left;background:var(--brand);color:#fff;padding:72px 0 64px;position:relative;overflow:hidden;box-shadow:inset 0 -70px 70px #f7f3ee99}.hero-pro-signup .lead{color:#ffffffe6;max-width:560px;margin:0 0 24px}.hero-pro-signup .eyebrow{color:#ffffffd9}.hero-pro-signup .section-chip{color:#fff}.pro-signup-hero-card .eyebrow{color:#ffffffd9;margin-bottom:12px}.pro-signup-form h2{text-align:center;margin-bottom:28px}.state-checkboxes{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:8px;display:grid}.state-checkbox{background:var(--panel-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:13px;display:flex}.state-checkbox:hover{border-color:var(--border);transform:translateY(-1px)}.state-checkbox:has(input:checked){background:var(--brand);color:#fff;border-color:#075df599}.state-checkbox input{display:none}.btn-full{width:100%}.pro-signup-steps p{color:var(--muted);margin:6px 0 0;font-size:14px}.step-number{background:var(--brand);color:#fff;width:28px;height:28px;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.pro-signup-checklist li{color:var(--muted-readable);padding-left:22px;position:relative}.pro-signup-success .success-icon{color:#fff;margin-bottom:20px}.pro-signup-success h1{margin-bottom:16px}.admin-login-header h1{margin:0 0 4px;font-size:24px}.admin-login-header p{color:var(--muted);margin:0;font-size:14px}.admin-login-sent h2{color:var(--heading);margin:0 0 6px;font-size:18px}.admin-login-sent p{color:var(--muted-readable);margin:0;font-size:14px}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form>.btn+.btn,.admin-login-form form+.btn{margin-top:12px}.admin-login-form label{color:var(--text-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-login-step-info{text-align:center;border-radius:var(--radius);background:#075df50d;margin-bottom:24px;padding:20px}.admin-login-step-info svg{color:var(--brand);margin-bottom:12px}.admin-login-step-info p{color:var(--muted);margin:0;font-size:14px}.input-totp{text-align:center;letter-spacing:8px;font-family:monospace;font-size:24px}.admin-login-divider{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;align-items:center;gap:10px;margin:20px 0 16px;font-size:12px;font-weight:700;display:flex}.admin-login-divider:before,.admin-login-divider:after{content:"";background:var(--border);flex:1;height:1px}.admin-login-social{gap:10px;display:grid}.admin-login-text-button--primary:hover:not(:disabled){background:#075df51a}.admin-login-text-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.admin-login-footer a{color:var(--muted)}.admin-totp-setup h3{color:var(--heading);margin:12px 0 8px;font-size:18px}.admin-secret-manual summary{cursor:pointer;margin-bottom:8px}.admin-totp-hint{color:var(--muted);margin-bottom:20px;font-size:14px}.admin-brand{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.admin-nav-link:hover{color:var(--text);background:#0000000a}.admin-nav-link.active{color:var(--brand);background:#075df514}.admin-page-header h1{margin:0;font-size:28px;line-height:1.15}.admin-section h2{color:var(--text-soft);margin-bottom:10px;font-size:16px}.admin-passkey-item{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#fcfbf8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-page-account .admin-page-header,.admin-page-account .admin-section{margin-bottom:16px}.admin-page-account .admin-card{border-radius:18px}.admin-page-account .admin-card-compact{padding:14px}.admin-page-account .admin-profile{gap:16px}.admin-page-account .admin-profile-compact{grid-template-columns:1fr;gap:12px;display:grid}.admin-account-password-form .form-group{margin:0}.admin-page-account .form-group label{margin-bottom:5px;font-size:13px}.admin-page-account .input{width:100%;min-width:0;padding:11px 13px;font-size:14px}.admin-page-account .btn{padding:10px 18px;font-size:14px}.admin-page-account .admin-security-card{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;gap:16px}.admin-page-account .admin-security-summary{border-right:1px solid var(--border-light);gap:12px;padding-right:16px;display:grid}.admin-page-account .admin-security-grid{grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:14px}.admin-page-account .admin-passkey-add{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.admin-page-account .admin-passkey-add .btn{white-space:nowrap}.admin-page-account .admin-passkey-list{margin-top:8px}.admin-page-account .admin-passkey-item{padding:9px 10px}.admin-page-account .admin-passkey-name{margin-bottom:2px}.admin-totp-setup-inline .input-totp{width:100%;max-width:220px}@media (width<=980px){.admin-page-account .admin-security-summary{border-right:0;border-bottom:1px solid var(--border-light);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:12px;padding-right:0}}.admin-stat-new .admin-stat-value{color:#3b82f6}.admin-stat-success .admin-stat-value{color:var(--success)}.admin-stat-pending .admin-stat-value{color:var(--accent-dark)}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.admin-toggle:hover{border-color:var(--brand)}.admin-toggle.on{background:var(--success);border-color:var(--success);color:#fff}.admin-row-actions .btn,.admin-passkey-item .btn{padding:8px 10px;font-size:12px}.admin-role-card strong{margin-bottom:6px;font-size:14px;display:block}.admin-role-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-users-top-grid .admin-section{margin-bottom:16px}.admin-page-users .admin-card{border-radius:18px}.admin-invite-form .input{width:100%;min-width:0;padding:11px 13px;font-size:14px}.admin-invite-form .btn{white-space:nowrap;min-height:44px;padding:10px 20px}.admin-role-grid-compact .admin-role-card{grid-template-columns:minmax(104px,.34fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 10px;display:grid}.admin-page-users .admin-table-wrapper{border-radius:18px}.admin-user-cell strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-role-select{width:100%;min-width:0;padding:8px 10px;font-size:13px}.admin-page-users .admin-table small{margin-top:3px;display:block}.admin-page-users .admin-row-actions{grid-template-columns:1fr;gap:5px;display:grid}.admin-page-users .admin-row-actions .btn{border-width:1px;justify-content:center;width:100%;padding:7px 9px}.btn-success:hover{background:#059669}.btn-danger:hover{background:#a51f1f}.admin-chat-list-item:hover,.admin-chat-list-item.active{background:#f7faf9}.admin-chat-list-item.active{box-shadow:inset 3px 0 0 var(--brand)}.admin-chat-detail__header h2{margin:0 0 4px;font-size:18px}.admin-chat-detail__header p,.admin-chat-detail__network{color:var(--muted);margin:0;font-size:13px}.admin-chat-message p,.admin-chat-message ul,.admin-chat-message ol,.admin-chat-message blockquote{margin:0 0 10px;line-height:1.55}.admin-chat-message ul,.admin-chat-message ol{padding-left:1.15rem}.admin-chat-message code{background:#edf2f7;border-radius:4px;padding:.05rem .25rem;font-size:.9em}.admin-chat-message blockquote{border-left:2px solid var(--border);color:var(--muted);padding-left:10px}.admin-chat-message__sources a,.admin-chat-message__sources span{border-radius:var(--radius-sm);color:var(--brand);background:#eef2f0;padding:4px 8px;font-size:12px;text-decoration:none}.admin-modal-header h2{margin:0;font-size:18px}.admin-modal-close:hover{color:var(--text);background:#0000000d}.admin-filters .input{flex:1;min-width:150px}.admin-filters input[type=text]{flex:2;min-width:200px}.admin-form-group label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-tag-input .input{flex:1}.admin-dropdown:hover .admin-dropdown-menu{display:block}.admin-result.success{color:#047857;background:#d1fae5}.admin-result.warning{color:#b45309;background:#fef3c7}.admin-result ul{margin:8px 0 0;padding-left:20px}.admin-import-textarea{font-family:monospace;font-size:12px}.btn-warning:hover{background:#d97706}@media (width<=768px){.admin-filters .input,.admin-filters input[type=text]{width:100%;min-width:unset;flex:none}}.pro-login-header h1{margin:16px 0 8px;font-size:24px}.pro-login-header p{color:var(--muted);font-size:14px}.pro-login-info p{color:var(--muted);margin:0;font-size:14px}.pro-login-sent h2{margin-bottom:12px;font-size:20px}.pro-login-sent p{color:var(--muted);margin-bottom:8px}.pro-login-footer:first-of-type{margin-top:24px}.pro-login-footer a{color:var(--brand)}.pro-nav-link:hover{color:var(--heading);background:#075df50d}.pro-nav-link.active{background:var(--brand);color:#fff}.pro-page-header h1{margin:0;font-size:28px}.pro-stat-card.highlight{border-color:var(--brand);background:#075df505}.pro-card-header h2{margin:0;font-size:18px}.pro-profile-row:last-child{border-bottom:none}.pro-filter-tab:hover{border-color:var(--brand);color:var(--brand)}.pro-filter-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.pro-modal-header h2{margin:0;font-size:20px}.pro-modal-close:hover{color:var(--heading);background:#f0f4f8}.pro-lead-row:last-child{border-bottom:none}.pro-lead-value a{color:var(--brand)}.input-sm{padding:6px 10px;font-size:14px}.hero-quote{text-align:left;background:var(--bg-soft);padding:60px 0 40px}.hero-quote h1{margin-bottom:16px;font-size:36px}.hero-quote .lead{max-width:var(--hero-content-max);color:var(--muted);margin:0 0 20px}.quote-form-wrapper{max-width:700px;margin:0 auto;padding:0 20px}.quote-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:40px}.quote-form h2{border-bottom:1px solid var(--border);color:var(--text);margin:0 0 20px;padding-bottom:12px;font-size:18px;font-weight:600}.quote-form h2:not(:first-child){margin-top:32px}.urgency-option:hover{border-color:var(--brand-light)}.urgency-content strong{color:var(--text);font-weight:600}.urgency-content span{color:var(--muted);font-size:14px}.quote-form .btn-full{width:100%;margin-top:24px}.quote-form .error{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin-top:16px;padding:12px 16px;font-size:14px}.form-privacy{color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-sm);background:#ffffff2e;border:1px solid #ffffff2e;margin-top:16px;padding:12px 16px;font-size:14px;box-shadow:inset 0 1px #ffffff4d}.quote-success{text-align:left;padding:60px 20px}.quote-success h1{margin-bottom:16px;font-size:32px}.quote-success .lead{color:var(--text);margin-bottom:8px;font-size:18px}.quote-success p{color:var(--muted);margin-bottom:24px}@media (width<=600px){.quote-form{padding:24px}.hero-quote h1{font-size:28px}}.nav-badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.leads-tab:hover{color:var(--text)}.leads-tab.active{color:var(--brand);border-bottom:2px solid var(--brand)}.leads-tab-badge.purchased{background:#059669}.lead-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.lead-card.available{border-left:4px solid var(--brand)}.lead-card.purchased{border-left:4px solid #059669}.lead-contact-item a{color:var(--brand)}.lead-contact-item a:hover{text-decoration:underline}.lead-meta span{background:var(--bg-soft);color:var(--muted);border-radius:4px;padding:4px 10px;font-size:12px;display:inline-block}.lead-description .lead-label{margin-bottom:8px;display:block}.admin-page-pricing .pricing-form{margin-top:16px}.admin-page-pricing .form-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.admin-page-pricing .form-actions{gap:12px;margin-top:20px;display:flex}.admin-page-pricing .admin-card-desc{color:var(--muted);margin-bottom:16px}.admin-page-pricing .inline-edit{align-items:center;gap:8px;display:flex}.admin-page-pricing .price-display{cursor:pointer;transition:background var(--transition);border-radius:4px;padding:4px 8px}.admin-page-pricing .price-display:hover{background:var(--bg-soft)}.admin-page-pricing .badge{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-page-pricing .badge-success{color:#16a34a;background:#dcfce7}.admin-page-pricing .badge-inactive{color:#6b7280;background:#f3f4f6}.admin-page-pricing .btn-danger{color:#fff;background:#dc2626}.admin-page-pricing .btn-danger:hover{background:#b91c1c}.admin-page-pricing .pricing-guide{color:var(--text-soft);line-height:1.7}.admin-page-pricing .admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-page-pricing .admin-stat-card.success{background:#22c55e0a;border-color:#22c55e}.admin-page-pricing .admin-stat-value{color:var(--text);margin-bottom:4px;font-size:28px;font-weight:700}.admin-page-pricing .admin-empty{text-align:center;color:var(--muted);padding:40px 20px}.glossary-tag{cursor:help;color:inherit;transition:background-color var(--transition), color var(--transition);background-image:repeating-linear-gradient(90deg,#075df573 0 4px,#0000 4px 9px);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:100% 1px;border-bottom:none;display:inline;position:relative}a.glossary-tag,a.glossary-tag-subtle{cursor:help;text-decoration:none}.glossary-tag:hover,.glossary-tag:focus{background-color:#0000000a;background-image:repeating-linear-gradient(90deg,#075df5bf 0 4px,#0000 4px 9px);border-radius:2px}.glossary-tag-subtle{cursor:help;color:inherit;transition:background-color var(--transition), color var(--transition);background-image:none;background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:100% 1px;border-bottom:none;display:inline;position:relative}.glossary-tag-subtle:hover,.glossary-tag-subtle:focus{background-color:#00000008;background-image:repeating-linear-gradient(90deg,#075df58c 0 4px,#0000 4px 9px);border-radius:2px}:is(.glossary-tag,.glossary-tag-subtle):focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #075df5}h1 .glossary-tag,h1 .glossary-tag-subtle,h2 .glossary-tag,h2 .glossary-tag-subtle,h3 .glossary-tag,h3 .glossary-tag-subtle{-webkit-text-fill-color:currentColor}.state-link-inline{color:var(--brand);transition:all var(--transition);border-bottom:1px solid #0000;text-decoration:none}.state-link-inline:hover,.state-link-inline:focus{color:var(--link-hover);border-bottom-color:var(--link-hover);text-decoration:none}.portable-text .state-link-inline{color:var(--brand)}.state-article-callout{border-radius:var(--radius);background:#f0fff4;border:2px solid #9ae6b4;margin-bottom:32px;padding:20px 24px}.state-callout-content{flex-direction:column;gap:12px;display:flex}.state-callout-label{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#38a169;border-radius:12px;width:fit-content;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.state-callout-content p{color:var(--text-soft);margin:0;font-size:.95rem}.state-callout-content .btn{width:fit-content}@media (width>=600px){.state-callout-content{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.state-callout-content p{flex:1}}.glossary-tooltip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:99999;text-align:left;width:280px;max-width:calc(100vw - 24px);color:var(--text);pointer-events:auto;font-size:14px;line-height:1.5;font-family:var(--font-body);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.glossary-tooltip-category{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.glossary-tooltip-term{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:600}.glossary-tooltip-description{color:var(--text-soft);font-size:13px;line-height:1.6}.glossary-tooltip-link{color:var(--brand);margin-top:4px;font-size:12px;font-weight:600;text-decoration:none}.glossary-tooltip-link:hover{text-decoration:underline}@media (width<=600px){.glossary-tooltip{width:240px;padding:10px 12px}}.blog-grid{flex-direction:column;display:flex}.blog-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;transition:background var(--transition);cursor:pointer;background:0 0;border-radius:0;position:relative;overflow:visible}.blog-card:hover{box-shadow:none;background:#075df50a;transform:none}.blog-card-image{aspect-ratio:16/9;display:block;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:18px 8px}.blog-card-link-overlay{z-index:1;border-radius:inherit;position:absolute;inset:0}.blog-card-link-overlay:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.blog-card .blog-card-categories,.blog-card .blog-card-category{z-index:2;position:relative}.blog-card-categories{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.blog-card-categories--hero{margin-top:16px}.blog-card-category{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);cursor:pointer;transition:all var(--transition);background:#075df51a;border:none;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}.blog-card-category:hover{background:#075df533}.blog-card-content h2,.blog-card-content h3{font-family:var(--font-display);margin:0 0 8px;font-size:1.15rem;line-height:1.3}.blog-card-content h2 a,.blog-card-content h3 a{z-index:2;color:inherit;text-decoration:none;position:relative}.blog-card-content h2 a:hover,.blog-card-content h3 a:hover{color:var(--brand);text-decoration:underline}.blog-card-content p{color:var(--muted);margin:0 0 10px;font-size:.95rem;line-height:1.55}.blog-card-meta{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.blog-card-meta time{color:var(--muted)}.blog-card-meta .read-more{color:var(--brand);font-weight:600;text-decoration:none}.blog-card-meta .read-more:hover{text-decoration:underline}.blog-post-page{--sidebar-sticky-offset:calc(var(--sticky-offset) + var(--sticky-gap) + var(--blog-nav-height) + var(--blog-nav-margin-bottom))}.blog-post-page .blog-post-hero{align-items:flex-end;min-height:clamp(320px,44vw,540px);padding:56px 0}.blog-post-page .blog-post-hero .hero-image{filter:none;opacity:.92;object-position:center 35%}.blog-post-hero .blog-hero-drawing{background:#fff}.blog-post-hero .blog-hero-drawing .editorial-visual{border:0;align-items:center;height:100%;margin:0;padding:clamp(16px,3vw,40px);display:flex}.blog-post-page .blog-post-hero .blog-hero-drawing .hero-image{opacity:1;background:0 0}.blog-post-page .blog-post-hero .hero-content-overlay{background:#071e2066;max-width:980px;padding:clamp(20px,3vw,34px)}.blog-post-page .blog-post-hero h1{max-width:16ch;margin-bottom:10px}.blog-post-page .blog-post-hero .blog-card-categories--hero{margin:0 0 18px}.blog-post-page .blog-post-hero .blog-card-category{color:#fff;background:#ffffff29;border:1px solid #ffffff3d}.blog-post-page .blog-post-hero .blog-card-category:hover{background:#ffffff42}.blog-post-page .post-date{color:#ffffffe6;margin:0;font-size:.95rem}@media (width<=900px){.blog-post-page .blog-post-hero{min-height:clamp(280px,58vw,420px);padding:42px 0}.blog-post-page .blog-post-hero h1{max-width:none}}.portable-text{color:var(--text-soft)}.portable-text>p:first-child{color:var(--text);font-size:1.125rem;line-height:1.8}.portable-text h2{font-family:var(--font-display);border-top:1px solid var(--border-light);color:var(--text);margin:40px 0 16px;padding-top:24px;scroll-margin-top:100px;font-size:1.5rem}.portable-text h2:first-of-type{border-top:none;margin-top:32px;padding-top:0}.portable-text h3{font-family:var(--font-display);color:var(--text);margin:28px 0 12px;font-size:1.25rem}.portable-text :is(h2,h3,h4).has-heading-deep-link{scroll-margin-top:100px}.portable-text h4{color:var(--text);margin:24px 0 12px;font-size:1.1rem;font-weight:600}.portable-text p{margin:0 0 20px;line-height:1.75}.portable-text>ul:not(.checklist),.portable-text>ol:not(.step-list){margin:0 0 24px;padding-left:1.5rem}.portable-text>ul:not(.checklist){list-style:none}.portable-text>ul:not(.checklist)>li{margin-bottom:12px;padding-left:8px;line-height:1.7;position:relative}.portable-text>ul:not(.checklist)>li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:-1rem}.portable-text>ol:not(.step-list)>li{margin-bottom:12px;line-height:1.7}.portable-text>ol:not(.step-list)>li::marker{color:var(--brand);font-weight:600}.portable-text blockquote{border-left:4px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);background:#075df50a;margin:28px 0;padding:16px 20px;font-style:italic}.portable-text blockquote p{margin-bottom:0}.portable-text a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.portable-text a:hover{color:var(--brand-dark)}.portable-text a.glossary-tag{color:inherit;background-image:repeating-linear-gradient(90deg,#075df573 0 4px,#0000 4px 9px);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:100% 1px;border-bottom:none;text-decoration:none}.portable-text a.glossary-tag:hover,.portable-text a.glossary-tag:focus{background-color:#0000000a;background-image:repeating-linear-gradient(90deg,#075df5bf 0 4px,#0000 4px 9px)}.portable-text code{background:var(--bg-warm);color:var(--text);border-radius:4px;padding:2px 6px;font-size:.9em}.portable-text .callout{margin:28px 0}.portable-text .checklist{margin:24px 0}.blog-image{margin:32px 0}.blog-image img{border-radius:var(--radius-sm);width:100%;height:auto}.blog-image figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:.9rem}@media (width<=600px){.blog-grid{grid-template-columns:1fr}.blog-card-content{padding:20px}}.related-guides-section{background:var(--bg-warm);border-radius:var(--radius);max-width:720px;padding:32px}.related-guides-section h2{margin-bottom:8px;font-size:1.25rem}.related-guides-intro{color:var(--muted);margin-bottom:20px;font-size:.95rem}.related-guides-grid{flex-wrap:wrap;gap:12px;display:flex}.related-guide-link{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:all var(--transition);padding:10px 16px;font-size:.9rem;display:inline-block}.related-guide-link:hover{border-color:var(--brand);color:var(--brand)}.blog-category-filter{background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:24px;padding:14px 16px}.blog-category-filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:700}.blog-category-filter-list{flex-wrap:wrap;gap:6px;display:flex}.blog-category-filter-btn{background:var(--bg);border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.86rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.blog-category-filter-btn:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.blog-category-filter-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.blog-category-filter-btn .count{opacity:1;background:#11182714;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.blog-category-filter-btn.active .count{background:#ffffff38}.blog-active-filter{background:var(--brand-bg);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:7px 12px;font-size:.85rem;display:inline-flex}.blog-active-filter[hidden]{display:none}.blog-clear-filter{color:var(--brand);cursor:pointer;text-underline-offset:2px;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.blog-clear-filter:hover{color:var(--text)}.related-posts-section{max-width:900px}.related-posts-section h2{margin-bottom:8px;font-size:1.5rem}.related-posts-intro{color:var(--muted);margin-bottom:24px;font-size:.95rem}.related-posts-intro a{color:var(--brand)}.related-posts-intro a:hover{text-decoration:underline}.related-posts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px;display:grid}.related-posts-more{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.related-post-card{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);overflow:hidden}.related-post-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-4px)}.related-post-link{color:inherit;text-decoration:none;display:block}.related-post-image{aspect-ratio:16/9;overflow:hidden}.related-post-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition)}.related-post-card:hover .related-post-image img{transform:scale(1.03)}.related-post-content{padding:16px}.related-post-content h4{color:var(--text);margin-bottom:8px;font-size:1rem;line-height:1.4}.related-post-content time{color:var(--muted);font-size:.8rem}@media (width<=768px){.blog-category-filter{padding:12px}.blog-category-filter-list{gap:6px}.blog-category-filter-btn{min-height:32px;padding:6px 10px;font-size:.82rem}.blog-category-filter-btn .count{min-width:18px;height:18px;font-size:.68rem}.blog-active-filter{border-radius:12px;gap:6px;width:100%;padding:8px 10px;display:flex}.related-posts-grid{grid-template-columns:1fr}.related-posts-more{flex-direction:column}.related-posts-more .btn{text-align:center}}.article-main .related-posts-section,.article-main .related-guides-section,.article-main .related-topics-section{border-top:1px solid var(--border);margin-top:48px;padding-top:40px}.article-main .related-posts-section{max-width:none}.article-main .related-guides-section{background:0 0;border-radius:0;max-width:none;padding:0}.article-main .related-topics-section{max-width:none}.blog-post-footer{border-top:1px solid var(--border);text-align:center;margin-top:48px;padding-top:32px}.state-page{background:var(--bg)}.state-page .last-updated{color:#ffffffb3;margin-top:12px;font-size:.85rem}.state-page #overview>p.section-intro,.city-page #overview>p.section-intro{max-width:none}.state-summary-banner{margin-bottom:24px}.state-summary-items{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.state-summary-item{width:100%;min-width:0;transition:var(--transition);cursor:pointer;border:1px solid #0000;border-radius:100px;justify-content:flex-start;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.state-summary-label{min-width:0;line-height:1.3}.state-summary-item:hover{filter:brightness(.95);text-decoration:none}.state-summary-icon{flex-shrink:0;justify-content:center;align-items:center;width:1em;min-width:1em;font-size:.85rem;line-height:1;display:inline-flex}.state-summary-icon:before{content:"";line-height:1}.state-summary-icon[data-icon=yes]:before{content:"✓"}.state-summary-icon[data-icon=no]:before{content:"✕"}.state-summary-icon[data-icon=info]:before{content:"🏙";font-size:.9rem}.state-summary-icon[data-icon=pending]:before{content:"⏳"}.state-summary-yes{color:#166534;background:#dcfce7;border-color:#86efac}.state-summary-yes:hover{color:#166534;background:#bbf7d0}.state-summary-no{background:var(--panel);border-color:var(--border);color:var(--text-muted)}.state-summary-no:hover{background:var(--panel);border-color:var(--text-muted);color:var(--text-muted)}.state-summary-pending{color:#92400e;background:#fef3c7;border-color:#fcd34d}.state-summary-pending:hover{color:#92400e;background:#fde68a}.state-summary-info{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.state-summary-info:hover{color:#1e40af;background:#bfdbfe}@media (width<=760px){.state-summary-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.state-summary-items{grid-template-columns:1fr}}@media (width<=600px){.state-summary-items{gap:6px}.state-summary-item{padding:5px 10px;font-size:.8125rem}}.legal-disclaimer-compact{color:var(--muted);cursor:help;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;padding:4px 0;font-size:.78rem;position:relative;display:flex!important}.article-sidebar .legal-disclaimer-compact{flex-shrink:0;justify-content:flex-start;margin-bottom:12px}.legal-disclaimer-icon{color:var(--brand-dark);display:inline-flex}.legal-disclaimer-icon svg{width:16px;height:16px}.legal-disclaimer-text{font-weight:600}.legal-disclaimer-tooltip{color:#fff;width:320px;box-shadow:none;opacity:0;visibility:hidden;z-index:100;background:#1a1a1a;border-radius:8px;padding:12px 14px;font-size:.8rem;font-weight:400;line-height:1.5;transition:opacity .2s,visibility .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.legal-disclaimer-tooltip:before{content:"";border-bottom:6px solid #1a1a1a;border-left:6px solid #0000;border-right:6px solid #0000;margin-left:-6px;position:absolute;top:-6px;left:50%}.legal-disclaimer-compact:hover .legal-disclaimer-tooltip,.legal-disclaimer-compact:focus .legal-disclaimer-tooltip{opacity:1;visibility:visible}@media (width<=600px){.legal-disclaimer-tooltip{width:280px}}.pending-legislation-banner{border-radius:var(--radius-lg);color:var(--text);background:#f0f7ff;border:2px solid #90cdf4;margin-bottom:24px;padding:24px 24px 12px;position:relative;overflow:hidden}.pending-legislation-banner:before{content:"";background:#4299e114;border-radius:50%;width:150px;height:150px;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.pending-legislation-advancing{background:#f0fff4;border-color:#9ae6b4}.pending-legislation-advancing:before{background:#48bb7814}.pending-legislation-vetoed{background:#fff5f5;border-color:#feb2b2}.pending-legislation-vetoed:before{background:#f5656514}.pending-legislation-passed_one_chamber{background:#fffaf0;border-color:#fbd38d}.pending-legislation-passed_one_chamber:before{background:#ed893614}.pending-legislation-header{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.pending-legislation-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#3182ce;border-radius:20px;width:fit-content;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.pending-legislation-advancing .pending-legislation-badge{background:#38a169}.pending-legislation-vetoed .pending-legislation-badge{background:#e53e3e}.pending-legislation-passed_one_chamber .pending-legislation-badge{background:#dd6b20}.pending-legislation-banner h3{color:var(--text);margin:0;font-size:1.25rem;line-height:1.3}.pending-legislation-status{color:var(--muted);margin-bottom:12px;font-size:.9rem}.pending-legislation-summary{color:var(--text-soft);margin-bottom:12px;font-size:.95rem;line-height:1.6}.pending-legislation-why{color:var(--text-soft);border-radius:var(--radius-sm);background:#0000000a;margin-bottom:20px;padding:12px;font-size:.9rem;line-height:1.5}.pending-legislation-advancing .pending-legislation-why{background:#38a16914}.pending-legislation-vetoed .pending-legislation-why{background:#e53e3e0f}.pending-legislation-passed_one_chamber .pending-legislation-why{background:#dd6b2014}.pending-legislation-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.pending-legislation-actions .btn{padding:10px 20px;font-size:.9rem}.pending-legislation-actions .btn-primary{background:var(--brand);color:#fff}.pending-legislation-actions .btn-primary:hover{background:var(--brand-light)}.pending-legislation-actions .btn-secondary{border:2px solid var(--border);color:var(--text);background:0 0}.pending-legislation-actions .btn-secondary:hover{background:var(--bg-warm);border-color:var(--brand)}.pending-legislation-updated{color:var(--muted);margin:0;font-size:.8rem}@media (width<=600px){.pending-legislation-banner{padding:20px 16px 8px}.pending-legislation-actions{flex-direction:column}.pending-legislation-actions .btn{text-align:center;width:100%}}.legislation-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.legislation-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.legislation-badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#718096;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.legislation-badge-enacted{background:#38a169}.legislation-badge-in_committee{background:#3182ce}.legislation-badge-passed_one_chamber{background:#dd6b20}.legislation-badge-advancing{background:#319795}.legislation-badge-vetoed{background:#e53e3e}.legislation-badge-expired{background:#a0aec0}.legislation-badge-superseded{background:#805ad5}.legislation-year{color:var(--muted);font-size:.85rem;font-weight:600}.legislation-effective{color:var(--muted);font-size:.85rem}.legislation-links{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.legislation-blog-link{font-weight:600}.pro-directory-banner{border-radius:var(--radius-lg);background:#075df50d;border:2px solid #075df52e;margin-bottom:28px;padding:24px;position:relative;overflow:hidden}.pro-directory-banner:before,.pro-directory-banner:after{content:none}.pro-directory-banner-content{z-index:1;align-items:center;gap:20px;display:flex;position:relative}.pro-directory-banner-icon{background:var(--brand);border-radius:var(--radius);color:#fff;width:64px;height:64px;box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pro-directory-banner-text{flex:1;min-width:0}.pro-directory-banner-title{font-family:var(--font-display);color:var(--text);margin:0 0 6px;font-size:1.35rem;font-weight:600;line-height:1.3}.pro-directory-banner-description{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.5}.pro-directory-banner-description strong{color:var(--brand);font-weight:600}.pro-directory-banner-cta{white-space:nowrap;flex-shrink:0}@media (width<=768px){.pro-directory-banner-content{text-align:center;flex-direction:column;gap:16px}.pro-directory-banner-icon{width:56px;height:56px}.pro-directory-banner-icon svg{width:32px;height:32px}.pro-directory-banner-title{font-size:1.2rem}.pro-directory-banner-cta{width:100%}}@media (width<=480px){.pro-directory-banner{padding:20px 16px}.pro-directory-banner-title{font-size:1.1rem}.pro-directory-banner-description{font-size:.9rem}}.state-letter-nav{background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:32px;padding:16px;display:flex}.letter-link{width:32px;height:32px;color:var(--brand);background:var(--bg);transition:var(--transition);border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.letter-link:hover{background:var(--brand);color:#fff;text-decoration:none}.states-list-compact{grid-template-columns:repeat(2,1fr);gap:0 24px;display:grid}@media (width<=700px){.states-list-compact{grid-template-columns:1fr}}.state-letter-group-compact{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:8px 0;scroll-margin-top:120px;display:flex}.letter-label{font-family:var(--font-display);color:var(--brand);flex-shrink:0;width:20px;font-size:1rem;font-weight:700}.state-links{flex-wrap:wrap;gap:6px;display:flex}.state-link{color:var(--text);background:var(--panel);border:1px solid var(--border);transition:var(--transition);border-radius:4px;padding:4px 10px;font-size:.85rem;text-decoration:none;display:inline-block}.state-link:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.state-link.has-mold-law{color:#22543d;background:#f0fff4;border-color:#68d391}.state-link.has-mold-law:hover{color:#1a4731;background:#c6f6d5;border-color:#48bb78}.state-indicators{vertical-align:middle;gap:3px;margin-left:5px;display:inline-flex}.state-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.state-dot.dot-pending{background:#f59e0b}.state-dot.dot-local{background:#60a5fa}.states-legend{flex-wrap:wrap;gap:8px 24px;display:flex}.legend-swatch{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.legend-swatch.legend-mold-law{background:#68d391;border:1px solid #48bb78}.state-dot.legend-dot{vertical-align:middle;width:10px;height:10px;margin-right:6px}.rights-grid{flex-direction:column;display:flex}.rights-grid>.panel{border:0;border-bottom:1px solid var(--border);box-shadow:none;transition:border-left-color var(--transition), background var(--transition);background:0 0;border-left:3px solid #0000;border-radius:0;padding:18px 4px 18px 16px}.rights-grid>.panel .panel-title,.rights-grid>.panel h3{color:var(--brand);margin-top:0;margin-bottom:6px;font-size:1.1rem}.rights-grid>.panel p{margin:0 0 8px}.rights-grid>.panel p:last-child{margin-bottom:0}.rights-grid>.panel p>a:not(.glossary-tag):not(.glossary-tag-subtle):only-child{color:var(--brand);text-underline-offset:3px;background-image:none;font-size:.9rem;font-weight:600;text-decoration:underline 1px;display:inline-block}.state-context-grid{flex-direction:column;margin-top:20px;display:flex}.state-context-grid>.panel{border:0;border-bottom:1px solid var(--border);box-shadow:none;transition:border-left-color var(--transition), background var(--transition);background:0 0;border-left:3px solid #0000;border-radius:0;padding:18px 4px 18px 16px}.state-context-grid>.panel .panel-title,.state-context-grid>.panel h3{color:var(--brand);margin-top:0;margin-bottom:6px;font-size:1.1rem}.state-context-grid>.panel p{margin:0 0 8px}.state-context-grid>.panel p:last-child{margin-bottom:0}.source-link{color:var(--muted);margin-top:12px;font-size:.8rem}.source-link a{color:var(--link);font-weight:500;text-decoration:none}.source-link a:hover{color:var(--brand);text-decoration:underline}.section-intro{color:var(--text-soft);margin-bottom:16px;font-size:1.05rem}.mold-species-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.health-risk-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.health-risk-badge.risk-low{color:var(--success);background:#2d9a6a26}.health-risk-badge.risk-moderate{color:var(--accent-dark);background:#075df533}.health-risk-badge.risk-high{color:#b33a3a;background:#c83c3c26}.court-cases-list{flex-direction:column;gap:20px;display:flex}.court-cases-list .panel{border-left:4px solid var(--accent)}.court-cases-list p{margin-bottom:8px}.court-cases-list p:last-of-type{margin-bottom:0}.assistance-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.assistance-grid .panel{border-left:4px solid var(--success)}.contact-info{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.contact-info span{color:var(--muted);font-size:.9rem}.contact-info a{font-weight:600}.extension-resources-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.extension-resources-list .resource-card{border-left:4px solid var(--brand)}.university-name{color:var(--brand);margin-top:4px;font-size:.85rem;font-weight:600}.citation-link{color:var(--link);word-break:break-word;font-size:.875rem;font-weight:500}.citation-link:hover{color:var(--brand);text-decoration:underline}.citation-note{margin-top:12px;font-size:.85rem}.resources-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.resource-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);flex-direction:column;gap:4px;padding:20px;text-decoration:none;display:flex}.resource-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-4px)}.resource-card strong{color:var(--brand);font-size:1rem}.resource-card span{color:var(--text-soft);font-size:.9rem}.faq-list{border-radius:var(--radius);background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}@media (width<=768px){.state-grid{grid-template-columns:1fr 1fr}.state-highlight-grid{grid-template-columns:repeat(3,1fr)}.rights-grid>.panel{padding:16px 4px}.letter-link{width:32px;height:32px;font-size:.85rem}}@media (width<=480px){.state-grid{grid-template-columns:1fr}.state-highlight-grid{grid-template-columns:repeat(2,1fr)}}.mt-0{margin-top:0}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mt-6{margin-top:32px}.mt-8{margin-top:48px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.mb-6{margin-bottom:32px}.mb-8{margin-bottom:48px}.my-4{margin-top:16px;margin-bottom:16px}.my-6{margin-top:32px;margin-bottom:32px}.gated-content{border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);text-align:center;padding:24px}.gated-content--locked{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.gated-content__lock-icon{color:var(--muted);flex-shrink:0}.gated-content__info{text-align:left;flex:1;min-width:200px}.gated-content__message{color:var(--text);margin:0;font-weight:600}.gated-content__preview{color:var(--muted);margin:4px 0 0;font-size:.9rem}.gated-content--blur{background:0 0;border:none;grid-column:1/-1;justify-content:center;align-items:center;min-height:220px;padding:0;display:flex;position:relative}.gated-content__blurred{filter:blur(6px)saturate(1.3)contrast(1.1);opacity:.85;pointer-events:none;user-select:none;-webkit-mask-composite:source-in;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(#0000 0%,#000 12% 65%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(#0000 0%,#000 12% 65%,#0000 100%);mask-composite:intersect}.gated-content__overlay{z-index:1;flex-direction:column;align-items:center;width:100%;padding:18px 0;display:flex;position:relative}.gated-content__overlay-panel{text-align:center;border-radius:var(--radius-md,12px);box-shadow:none;background:#fff;flex-direction:column;align-items:center;gap:4px;min-width:320px;max-width:90%;padding:18px 44px 20px;display:flex}.gated-content__overlay-panel--signup{text-align:left;align-items:stretch;width:min(360px,100%);min-width:0;margin-inline:auto;padding:18px 22px 20px}.gated-content__overlay-panel--signup .gated-content__lock-icon{align-self:flex-start}.gated-content__overlay-panel--signup .gated-content__message,.gated-content__overlay-panel--signup .gated-content__preview{text-align:left}.gated-content__signup-box{width:100%;margin-top:8px}.gated-content__signup-box .form{gap:9px}.gated-content__signup-box .sidebar-cta-text{color:var(--muted-readable);font-size:.86rem}.gated-content__signup-box .input{border-width:1px;width:100%;min-height:42px;padding:9px 12px;font-size:.95rem}.gated-content__signup-box .btn{min-height:44px;padding:9px 14px;font-size:.95rem}.gated-content__signup-box .form-login-link,.gated-content__signup-box .form-privacy{margin:0;font-size:.875rem}.gated-content__overlay .gated-content__lock-icon{width:32px;height:32px;color:var(--primary,#2d5a4a);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.gated-content__overlay .gated-content__lock-icon svg{width:24px;height:24px}.gated-content__overlay .gated-content__message{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.gated-content__overlay .gated-content__preview{color:var(--muted);margin:0 0 12px;font-size:.9rem}.gated-content__overlay .btn-primary{padding:10px 24px;font-size:1rem;font-weight:600}.gated-content--astro-unlocked{min-height:0;text-align:initial;background:0 0;border:none;padding:0;display:block}.gated-content--astro-unlocked .gated-content__blurred{filter:none;opacity:1;pointer-events:auto;user-select:auto;position:static;inset:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;max-height:none!important}.gated-content__dev-indicator{cursor:help;width:10px;height:10px;box-shadow:none;background:#fbbf24;border-radius:50%;position:absolute;top:8px;right:8px}.gated-content--locked{position:relative}.gated-content--locked .gated-content__dev-indicator{top:12px;right:12px}.gated-content__benefits{text-align:left;margin:12px 0;padding:0;font-size:.85rem;list-style:none}.gated-content__benefits li{color:var(--text);align-items:center;gap:8px;padding:4px 0;display:flex}.gated-content__benefits li svg{color:var(--primary);flex-shrink:0}.gated-content__overlay-panel--premium{min-width:360px}.gated-content__overlay-panel--premium .gated-content__benefits{margin:8px 0 16px}.gated-content--premium{border-color:var(--primary);background:var(--panel-soft)}.gated-content--premium .gated-content__info{flex:auto}.member-upgrade-banner{background:#102249;padding:16px 0}.member-upgrade-banner__content{color:#fff;align-items:center;gap:16px;display:flex}.member-upgrade-banner__icon{opacity:.9;flex-shrink:0}.member-upgrade-banner__text{flex:1}.member-upgrade-banner__title{margin:0;font-size:1rem;font-weight:600}.member-upgrade-banner__sub{opacity:.9;margin:4px 0 0;font-size:.9rem}.member-upgrade-banner .btn{color:var(--primary);background:#fff;flex-shrink:0}.member-upgrade-banner .btn:hover{background:var(--panel-soft)}@media (width<=600px){.member-upgrade-banner__content{text-align:center;flex-direction:column}.member-upgrade-banner__icon{display:none}}.premium-preview{background:var(--panel);border:2px solid var(--accent-light);border-radius:var(--radius);text-align:center;padding:32px}.premium-preview__intro{margin-bottom:28px}.premium-preview__star{color:var(--accent);margin-bottom:12px}.premium-preview__title{color:var(--text);margin:0 0 8px;font-size:1.5rem}.premium-preview__desc{color:var(--muted);max-width:500px;margin:0 auto}.premium-preview__features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px;display:grid}.premium-preview__feature{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#fff;align-items:flex-start;gap:12px;padding:16px;display:flex}.premium-preview__feature-icon{color:var(--accent);flex-shrink:0}.premium-preview__feature-text h4{margin:0 0 4px;font-size:.95rem}.premium-preview__feature-text p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.premium-preview__cta{flex-direction:column;align-items:center;gap:8px;display:flex}.premium-preview__guarantee{color:var(--muted);margin:0;font-size:.85rem}.premium-preview--compact{text-align:left;padding:20px}.premium-preview--compact .premium-preview__header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.premium-preview--compact .premium-preview__star{margin:0}.premium-preview--compact .premium-preview__title{margin:0;font-size:1rem}.premium-preview--compact .premium-preview__list{color:var(--muted);margin:0 0 16px;padding-left:20px;font-size:.9rem}.premium-preview--compact .premium-preview__list li{margin-bottom:4px}.dev-tier-switcher{z-index:9999;font-family:var(--font-body);font-size:12px;position:fixed;bottom:24px;left:20px}.dev-tier-switcher--expanded{width:min(440px,100vw - 40px)}.dev-tier-switcher--minimized{color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow);background:#1e293b;border:none;border-radius:50%;font-size:18px;transition:transform .2s}.dev-tier-switcher--minimized:hover{transform:scale(1.1)}.dev-tier-switcher__header{box-shadow:var(--shadow);background:#1e293b;border-radius:8px;align-items:center;gap:0;display:flex;position:relative;overflow:hidden}.dev-tier-switcher--expanded .dev-tier-switcher__header{box-shadow:none;border-radius:8px 8px 0 0}.dev-tier-switcher__toggle{color:#fff;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 9px;font-family:inherit;font-size:12px;display:flex}.dev-tier-switcher__toggle:hover{background:#ffffff1a}.dev-tier-switcher__label{text-align:left;flex-wrap:wrap;flex:auto;align-items:center;gap:3px 6px;min-width:0;line-height:1.25;display:inline-flex}.dev-tier-switcher__label strong{color:#22d3ee}.dev-tier-switcher__wrench{color:#ffffffbd;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.dev-tier-switcher__override-badge{color:#ffffffd1;background:#ffffff1f;border-radius:3px;align-items:center;min-height:18px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.dev-tier-switcher__override-badge--warning{color:#1e293b;background:#fbbf24}.dev-tier-switcher__chevron{opacity:.7;font-size:10px}.dev-tier-switcher__minimize{color:#ffffff80;cursor:pointer;background:0 0;border:none;align-self:stretch;padding:8px 10px;font-size:12px}.dev-tier-switcher--expanded .dev-tier-switcher__minimize{align-self:auto;padding:4px 7px;line-height:1;position:absolute;top:8px;right:8px}.dev-tier-switcher--expanded .dev-tier-switcher__toggle{padding-right:38px}.dev-tier-switcher__minimize:hover{color:#fff;background:#ffffff1a}.dev-tier-switcher__panel{box-shadow:var(--shadow);background:#1e293b;border-radius:0 0 8px 8px;flex-direction:column;gap:9px;margin-top:0;padding:10px;display:flex}.dev-tier-switcher__summary{color:#ffffffd9;flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.dev-tier-switcher__summary strong{color:#22d3ee}.dev-tier-switcher__control-row{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:8px;display:grid}.dev-tier-switcher__segmented{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:3px;display:grid}.dev-tier-switcher__segment{color:#ffffffc2;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 7px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.dev-tier-switcher__segment:hover{color:#fff;background:#ffffff14}.dev-tier-switcher__segment--active{color:#fff;background:#22d3ee2e;box-shadow:inset 0 0 0 1px #22d3ee80}.dev-tier-switcher__segment--override{background:#fbbf2438;box-shadow:inset 0 0 0 1px #fbbf24a6}.dev-tier-switcher__reset{color:#ffffffdb;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;min-height:30px;padding:6px 9px;font-size:12px;transition:all .15s}.dev-tier-switcher__reset:hover{color:#fff;background:#ffffff21;border-color:#ffffff47}.dev-tier-switcher__danger-zone{border-top:1px solid #ffffff26;margin-top:2px;padding-top:10px}.dev-tier-switcher__danger-zone .dev-tier-switcher__reset{width:100%}.dev-tier-switcher__reset--danger{color:#fca5a5;background:#ef444426;border-color:#ef444452}.dev-tier-switcher__reset--danger:hover{background:#ef444440;border-color:#ef444480}.dev-tier-switcher__help{color:#ffffffb3;text-align:left;font-size:11px;line-height:1.4}.dev-tier-switcher__divider{background:#ffffff26;height:1px;margin:4px 0}.dev-tier-switcher__section-title{text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:0;font-size:10px;font-weight:600}.dev-tier-switcher__field{color:#fffffff2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.dev-tier-switcher__field span{font-weight:600}.dev-tier-switcher__field select{color:#1e293b;width:100%;min-height:30px;font:inherit;background:#fffffff2;border:1px solid #fff3;border-radius:6px;padding:0 10px}@media (width<=560px){.dev-tier-switcher{bottom:12px;left:12px;right:12px}.dev-tier-switcher--expanded{width:auto}.dev-tier-switcher__control-row{grid-template-columns:1fr;align-items:stretch}.dev-tier-switcher__segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-tier-switcher__segment{min-height:34px}}.dev-tier-switcher__flag{cursor:pointer;color:#fffffff2;border-radius:4px;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;min-height:30px;padding:3px 5px;font-size:13px;transition:background .15s;display:grid}.dev-tier-switcher__flag:hover{background:#ffffff1a}.dev-tier-switcher__flag input[type=checkbox]{accent-color:#10b981;width:14px;height:14px}.dev-tier-switcher__flag-status{color:#f59e0b;background:#f59e0b26;border-radius:3px;padding:2px 6px;font-size:10px}.lead-form-modal{backdrop-filter:blur(4px);z-index:10000;background:#0009;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0}.lead-form-modal::backdrop{background:0 0}.lead-form-modal__content{background:var(--panel);border-radius:var(--radius);width:90%;max-width:420px;box-shadow:var(--shadow-lg);padding:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lead-form-modal__close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.lead-form-modal__close:hover{background:var(--bg-warm);color:var(--text)}.lead-form-modal__header{text-align:center;margin-bottom:24px}.lead-form-modal__header h2{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.5rem}.lead-form-modal__header p{color:var(--muted);margin:0;font-size:.95rem}.lead-followup-overlay{backdrop-filter:blur(4px);z-index:100000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lead-followup-modal{background:var(--panel);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-xl);padding:32px;position:relative;overflow-y:auto}.lead-followup-modal .modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.lead-followup-modal .modal-close:hover{background:var(--bg-warm);color:var(--text)}.lead-followup-modal .modal-header{text-align:center;margin-bottom:24px}.lead-followup-modal .modal-header h2{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.5rem}.lead-followup-modal .modal-header p{color:var(--muted);margin:0;font-size:.95rem}.lead-followup-modal .modal-body{position:relative}.followup-section{margin-bottom:24px}.followup-section:last-child{margin-bottom:0}.followup-label{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;font-weight:600;display:flex}.saving-indicator{color:var(--muted);font-size:.75rem;font-weight:400}.saved-indicator{color:var(--success);font-size:.75rem;font-weight:400}.situation-buttons{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=480px){.situation-buttons{grid-template-columns:1fr}}.situation-btn{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.situation-btn:hover{border-color:var(--brand-light);background:var(--bg-warm)}.situation-btn.selected{border-color:var(--brand);background:#075df50d}.situation-icon{flex-shrink:0;font-size:1.25rem}.situation-label{color:var(--text);font-size:.85rem;line-height:1.3}.lead-followup-modal .input{width:100%;padding:12px 14px;font-size:.95rem}.lead-followup-modal .modal-footer{text-align:center;border-top:1px solid var(--border-light);margin-top:24px;padding-top:16px}.followup-thanks{color:var(--success);margin:0;font-size:.9rem;font-weight:500}.product-grid{grid-template-columns:repeat(1,1fr);gap:24px;display:grid}@media (width>=640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.product-badge--budget{color:#fff;background:#10b981}.product-badge--midrange{color:#fff;background:#3b82f6}.product-badge--professional{color:#fff;background:#8b5cf6}.product-image{aspect-ratio:4/3;background:var(--bg-warm);justify-content:center;align-items:center;padding:20px;display:flex}.product-image img{object-fit:contain;max-width:100%;max-height:100%}.product-content{flex-direction:column;flex:1;padding:20px;display:flex}.product-name{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.1rem;font-weight:600}.product-description{color:var(--muted);margin:0 0 12px;font-size:.9rem;line-height:1.5}.product-features{margin:0 0 16px;padding:0;font-size:.85rem;list-style:none}.product-features li{color:var(--text);margin-bottom:6px;padding-left:18px;position:relative}.product-features li:before{content:"✓";color:#10b981;font-weight:600;position:absolute;left:0}.product-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.product-price{color:var(--text);font-size:1rem;font-weight:600}.product-cta{background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.product-cta:hover{background:var(--accent-dark);color:#fff}.gear-intro{max-width:800px;margin:0 auto 32px}.gear-intro p{color:var(--muted);font-size:1.05rem;line-height:1.7}.buying-guide{max-width:800px}.buying-guide h3{font-family:var(--font-display);color:var(--text);margin:24px 0 12px;font-size:1.2rem}.buying-guide h3:first-child{margin-top:0}.buying-guide p,.buying-guide ul{color:var(--muted);line-height:1.7}.buying-guide ul{padding-left:20px}.buying-guide li{margin-bottom:8px}.gear-article{max-width:720px;margin:0 auto}.gear-article p{color:var(--text-soft);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.gear-article .text-muted-sm{color:var(--muted);font-size:.9rem}.gear-article h2{font-family:var(--font-display);color:var(--text);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:600}.gear-article h3{font-family:var(--font-display);color:var(--text);margin:2rem 0 .75rem;font-size:1.2rem;font-weight:600}.gear-article ul{margin:0 0 1.5rem;padding-left:1.25rem}.gear-article li{color:var(--text-soft);margin-bottom:.5rem;font-size:1rem;line-height:1.7}.gear-article strong{color:var(--text)}.gear-article a:not(.product-cta):not(.product-pick__cta){text-underline-offset:3px;text-decoration:underline 1px #075df566}.gear-article a:not(.product-cta):not(.product-pick__cta):hover{text-decoration-color:#075df5cc}.gear-article table{border-collapse:collapse;width:100%;margin:1.5rem 0 2rem;font-size:.95rem}.gear-article th,.gear-article td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 0}.gear-article th{color:var(--text);font-size:.85rem;font-weight:600}.gear-article td{color:var(--text-soft)}.gear-article td:first-child{color:var(--text)}.gear-article tbody tr:last-child td{border-bottom:none}.product-pick{background:var(--panel);border:2px solid var(--brand);border-radius:var(--radius-sm);margin:2rem 0;padding:24px}.product-pick__header{margin-bottom:16px}.product-pick__type{background:var(--brand);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.product-pick__name{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.4rem;font-weight:600}.product-pick__subtitle{color:var(--muted);margin:4px 0 0;font-size:.95rem}.product-pick__body{color:var(--text-soft);font-size:1rem;line-height:1.7}.product-pick__body p{margin:0 0 1rem;font-size:1rem}.product-pick__body p:last-child{margin-bottom:0}.product-pick__body ul{margin:.75rem 0;padding-left:1.25rem}.product-pick__body li{margin-bottom:.35rem}.product-pick__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.product-pick__price{font-family:var(--font-display);color:var(--text);font-size:1.25rem;font-weight:600}.product-pick__cta{background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.product-pick__cta:hover{background:var(--accent-dark);color:#fff}.search-button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.search-button--in-nav{border-radius:999px;width:36px;height:36px;margin-left:auto;margin-right:2px}.search-button:hover{color:var(--brand);background:var(--bg-warm)}.site-search-overlay{z-index:9999;padding-top:calc(var(--sticky-offset) + 12px);opacity:0;pointer-events:none;background:#0006;justify-content:center;transition:opacity .15s;display:flex;position:fixed;inset:0}.site-search-overlay.is-open{opacity:1;pointer-events:auto}.site-search-panel{box-shadow:none;background:#fff;border-radius:12px;flex-direction:column;align-self:flex-start;width:100%;max-width:560px;max-height:70vh;display:flex;overflow:hidden}.site-search-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.site-search-filters{border-bottom:1px solid var(--border,#e5e5e5);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.site-search-filters-wrap{position:relative}.site-search-filter{border:1px solid var(--border,#e5e5e5);color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;padding:3px 10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s}.site-search-filter.active{color:#fff;background:#4a6a8a;border-color:#4a6a8a}.site-search-filter.empty{opacity:.4}.site-search-filter:hover:not(.active):not(.empty){color:#4a6a8a;border-color:#4a6a8a}.site-search-filter.disabled{opacity:.5;cursor:not-allowed}.site-search-reset{border:1px solid color-mix(in srgb, var(--brand,#2563eb) 35%, #d9c7b5);color:#7a4a1b;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#f8ebdd;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.72rem;font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s,color .12s}.site-search-reset:hover{color:#5e3712;box-shadow:none;border-color:#d57a2a;transform:translateY(-1px)}.site-search-reset:active{transform:translateY(0)}.site-search-filter-count{opacity:.75;margin-left:4px;font-size:.7rem;font-weight:600}.site-search-scroll-indicator{display:none}.site-search-show-more{color:#4a6a8a;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:500;display:block}.site-search-show-more:hover{background:#f0f4f8}.site-search-input-icon{color:var(--muted);flex-shrink:0}.site-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.05rem}.site-search-input::placeholder{color:var(--muted)}.site-search-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.site-search-close:hover{color:var(--text);background:var(--bg-warm)}.site-search-results{padding:0 0 8px;overflow-y:auto}.site-search-group{padding:0}.site-search-group+.site-search-group{border-top:1px solid var(--border,#e5e5e5)}.site-search-result+.site-search-result{border-top:1px solid var(--border,#e5e5e5);border-top-color:color-mix(in srgb, var(--border,#e5e5e5) 50%, transparent)}.site-search-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg-warm,#faf8f5);border-bottom:1px solid color-mix(in srgb, var(--border,#e5e5e5) 50%, transparent);z-index:1;padding:8px 16px 4px;font-size:.7rem;font-weight:700;position:sticky;top:0}.site-search-result{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 16px;font-family:inherit;font-size:.92rem;transition:background .1s;display:grid}.site-search-result:hover,.site-search-result.active{background:#f9ecdf;box-shadow:inset 5px 0 #d57a2a}.site-search-result.no-link{cursor:default}.site-search-result-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.site-search-result-subtitle{color:var(--muted);grid-column:1;font-size:.75rem}.site-search-result-badge{background:var(--bg-warm);color:var(--muted);text-transform:capitalize;vertical-align:middle;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:.7rem}.site-search-highlight{color:inherit;background:#dbeafe;border-radius:2px;padding:0 1px}.site-search-result-arrow{color:var(--muted);opacity:.4;flex-shrink:0;grid-area:1/2/-1;align-self:center;transition:opacity .1s}.site-search-result:hover .site-search-result-arrow,.site-search-result.active .site-search-result-arrow{opacity:1;color:var(--brand)}.site-search-result-desc{color:var(--muted);grid-column:1/-1;font-size:.8rem;line-height:1.4}.site-search-empty{text-align:center;color:var(--muted);padding:24px 16px;font-size:.9rem}.site-search-mobile-header{display:none}@media (width<=600px){.site-search-overlay{background:#00000080;padding:0;top:0}.site-search-panel{border-radius:0;max-width:100%;height:100%;max-height:100vh}.site-search-mobile-header{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;padding:12px 16px;display:flex}.site-search-mobile-header .brand{pointer-events:none}.site-search-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;padding:10px 16px;scroll-padding-inline:16px;overflow:auto hidden}.site-search-filters::-webkit-scrollbar{display:none}.site-search-filter,.site-search-reset{white-space:nowrap;flex:none;padding:5px 12px;line-height:1.2}.site-search-reset{margin-left:0}.site-search-filter-count{margin-left:6px}.site-search-filters-wrap:before,.site-search-filters-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:28px;transition:opacity .12s;position:absolute;top:1px;bottom:1px}.site-search-filters-wrap:before{background:linear-gradient(90deg,#fff 35%,#fff0);left:0}.site-search-filters-wrap:after{background:linear-gradient(270deg,#fff 35%,#fff0);right:0}.site-search-scroll-indicator{border:1px solid color-mix(in srgb, var(--border,#e5e5e5) 75%, transparent);width:18px;height:18px;color:color-mix(in srgb, var(--muted) 70%, var(--text));opacity:0;pointer-events:none;z-index:2;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.site-search-scroll-indicator.left{left:4px}.site-search-scroll-indicator.right{right:4px}.site-search-filters-wrap.has-left-overflow:before,.site-search-filters-wrap.has-left-overflow .site-search-scroll-indicator.left,.site-search-filters-wrap.has-right-overflow:after,.site-search-filters-wrap.has-right-overflow .site-search-scroll-indicator.right{opacity:1}.score-summary-wrapper{padding:.625rem 1rem}.score-summary{gap:.625rem}.score-badge{width:44px;height:44px;font-size:.8rem}.score-message{font-size:.85rem;line-height:1.3}.checklist-container{padding-bottom:140px}.quiz-option{padding:.875rem 1rem}.estimator-form{padding:1.25rem}.form-grid-2{grid-template-columns:1fr;gap:0}.estimator-option-grid,.area-chip-row{grid-template-columns:1fr}}.scroll-to-top-btn{z-index:90;-webkit-backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:none;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;background:#ffffff8c;border:1px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,background .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-btn:hover{box-shadow:none;background:#fffc}@media (width<=600px){.scroll-to-top-btn{width:40px;height:40px;bottom:16px;right:16px}}.buyer-plan-tool{flex-direction:column;gap:28px;display:flex}.content-section--tool{background:linear-gradient(180deg, var(--panel-soft) 0%, #fff0 100%);border-radius:var(--radius);border:1px solid var(--border-light);padding:28px}.buyer-plan-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:24px;padding:28px;display:flex}.buyer-plan-form__intro h2{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.5rem;line-height:1.2}.buyer-plan-form__intro p{color:var(--muted-readable);max-width:680px;margin:0}.buyer-plan-form fieldset{border:none;margin:0;padding:0}.buyer-plan-form legend{color:var(--text);margin-bottom:12px;font-size:.95rem;font-weight:600}.buyer-plan-form__location-modes{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.buyer-plan-form__radio{border:1px solid var(--border);cursor:pointer;background:var(--panel);transition:border-color var(--transition), background var(--transition);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;display:inline-flex}.buyer-plan-form__radio input{accent-color:var(--brand)}.buyer-plan-form__radio.is-active{border-color:var(--brand);background:var(--brand-bg);color:var(--brand-dark);font-weight:600}.buyer-plan-form__state-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.buyer-plan-form__state-row{grid-template-columns:1fr}}.buyer-plan-form .form-group{flex-direction:column;gap:6px;display:flex}.buyer-plan-form .form-group label{color:var(--text);font-size:.875rem;font-weight:600}.buyer-plan-form .form-group input,.buyer-plan-form .form-group select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);padding:12px 14px;font-family:inherit;font-size:1rem}.buyer-plan-form .form-group input:focus,.buyer-plan-form .form-group select:focus{border-color:var(--field-border-focus);box-shadow:var(--field-ring);outline:none}.buyer-plan-form .form-hint{color:var(--muted);margin:4px 0 0;font-size:.825rem}.buyer-plan-pillrow{flex-wrap:wrap;gap:10px;display:flex}.buyer-plan-pillrow--wrap{gap:8px}.buyer-plan-pill{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), transform .15s ease;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:.875rem;line-height:1.2}.buyer-plan-pill:hover{border-color:var(--brand-light)}.buyer-plan-pill.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.buyer-plan-form__submit{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.buyer-plan-form__hint{color:var(--muted);font-size:.85rem}.buyer-plan-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:24px;padding:28px;display:flex}.buyer-plan-results__header{border-bottom:1px solid var(--border-light);flex-direction:column;gap:10px;padding-bottom:20px;display:flex}.buyer-plan-results__kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:0;font-size:.75rem;font-weight:700}.buyer-plan-results__header h2{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.625rem;line-height:1.2}.buyer-plan-results__summary{color:var(--muted-readable);max-width:740px;margin:0}.buyer-plan-results__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.buyer-plan-results__share-msg{color:var(--success);font-size:.85rem;font-weight:500}.buyer-plan-section{flex-direction:column;gap:12px;display:flex}.buyer-plan-section h3{color:var(--text);font-size:1.15rem;font-family:var(--font-display);margin:0}.buyer-plan-bullets{color:var(--text-soft);margin:0;padding-left:22px;line-height:1.55;list-style:outside}.buyer-plan-bullets li+li{margin-top:8px}.buyer-plan-bullets--detailed{padding-left:0;list-style:none}.buyer-plan-bullets--detailed li{border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--border-light);padding:12px 16px}.buyer-plan-bullets--detailed strong{color:var(--text);margin-bottom:4px;font-size:.95rem;display:block}.buyer-plan-bullets--detailed p{color:var(--muted-readable);margin:0;font-size:.875rem}.buyer-plan-bullets--warning{padding-left:0;list-style:none}.buyer-plan-bullets--warning li{border-radius:var(--radius-sm);background:#075df514;border:1px solid #075df552;padding:12px 16px}.buyer-plan-bullets--warning strong{color:var(--brand-dark);margin-bottom:4px;font-size:.95rem;display:block}.buyer-plan-bullets--warning p{color:var(--text-soft);margin:0;font-size:.875rem}.buyer-plan-focus{counter-reset:focus;flex-direction:column;gap:12px;margin:0;padding-left:0;list-style:none;display:flex}.buyer-plan-focus__item{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--panel);counter-increment:focus;padding:14px 18px;position:relative}.buyer-plan-focus__item:before{content:counter(focus, decimal-leading-zero);font-family:var(--font-display);color:var(--muted);opacity:.7;font-size:1.1rem;position:absolute;top:14px;right:16px}.buyer-plan-focus__item--critical{border-left:4px solid #c2453d}.buyer-plan-focus__item--high{border-left:4px solid var(--accent-dark)}.buyer-plan-focus__item--standard{border-left:4px solid var(--brand-light)}.buyer-plan-focus__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.buyer-plan-focus__head strong{color:var(--text);font-size:1rem}.buyer-plan-priority{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-block}.buyer-plan-priority--critical{color:#fff;background:#c2453d}.buyer-plan-priority--high{background:var(--warning-bg);color:var(--warning-ink);border:1px solid var(--warning-border)}.buyer-plan-priority--standard{background:var(--brand-bg);color:var(--brand-dark)}.buyer-plan-focus__what,.buyer-plan-focus__why{color:var(--text-soft);margin:0 0 4px;font-size:.9rem;line-height:1.5}.buyer-plan-focus__what span,.buyer-plan-focus__why span,.buyer-plan-questions__a span{color:var(--brand-dark);font-weight:700}.buyer-plan-questions{flex-direction:column;gap:12px;margin:0;padding-left:22px;list-style:decimal;display:flex}.buyer-plan-questions li{padding-left:4px}.buyer-plan-questions__q{color:var(--text);margin:0 0 4px;font-weight:600}.buyer-plan-questions__a{color:var(--muted-readable);margin:0;font-size:.875rem}.buyer-plan-section--cost{margin-top:4px}.buyer-plan-cost{border-radius:var(--radius-sm);border:1px solid var(--brand-bg);background:linear-gradient(180deg, var(--brand-bg) 0%, transparent 100%);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.buyer-plan-cost__band{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.buyer-plan-cost__label{color:var(--brand-dark);font-weight:600}.buyer-plan-cost__range{font-family:var(--font-display);color:var(--brand-dark);font-size:1.5rem;font-weight:700}.buyer-plan-cost__context,.buyer-plan-cost__threshold,.buyer-plan-cost__link{color:var(--text-soft);margin:0;font-size:.875rem}.buyer-plan-cost__threshold strong{color:var(--brand-dark)}.buyer-plan-cta{border-radius:var(--radius-sm);background:var(--panel-soft);border:1px dashed var(--border);margin-top:8px;padding:16px 18px}.buyer-plan-cta h3{color:var(--text);margin:0 0 6px;font-size:1rem}.buyer-plan-cta p{color:var(--text-soft);margin:0;font-size:.9rem}.content-section--share{background:linear-gradient(180deg, var(--brand-bg) 0%, transparent 100%);border-radius:var(--radius);border:1px solid var(--border-light);padding:28px}.email-pdf-panel{border-top:1px solid var(--border-light);grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);align-items:start;gap:.85rem 1rem;margin-top:.25rem;padding:1rem 0 0;display:grid}.email-pdf-panel__header{gap:.2rem;display:grid}.email-pdf-panel__header h3{color:var(--text);font-family:var(--font-display);margin:0;font-size:1rem;line-height:1.2}.email-pdf-panel__header p{color:var(--muted-readable);margin:0;font-size:.88rem;line-height:1.4}.email-pdf-panel__row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:stretch;gap:.5rem;min-width:0;display:grid}.email-pdf-panel__row>*{min-width:0}.email-pdf-panel__btn,.email-pdf-panel__send{border-radius:var(--radius-sm);min-height:2.6rem;font:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.9rem;font-weight:800;line-height:1.2;display:inline-flex}.email-pdf-panel__btn--primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.email-pdf-panel__btn--primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:var(--focus-ring)}.email-pdf-panel__btn--secondary{border:1px solid var(--field-border);background:var(--field-bg);color:var(--text)}.email-pdf-panel__btn--secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark);box-shadow:var(--field-ring)}.email-pdf-panel__btn:disabled,.email-pdf-panel__send:disabled{cursor:not-allowed;opacity:.6}.email-pdf-panel__btn svg,.email-pdf-panel__send svg,.email-pdf-panel__share-btn svg{color:currentColor;flex:none}.email-pdf-panel__email-form{gap:.4rem;min-width:0;display:flex}.email-pdf-panel__input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);min-width:0;min-height:2.6rem;color:var(--text);font:inherit;flex:auto;padding:.55rem .75rem;font-size:.9rem}.email-pdf-panel__input::placeholder{color:var(--muted)}.email-pdf-panel__input:focus{border-color:var(--field-border-focus);box-shadow:var(--field-ring);outline:none}.email-pdf-panel__send{border:1px solid var(--brand);background:var(--brand);color:#fff;flex:none;width:2.6rem;padding:0}.email-pdf-panel__send:hover:not(:disabled){background:var(--brand-dark)}.email-pdf-panel__spin{animation:.9s linear infinite emailPdfPanelSpin}.email-pdf-panel__share{flex-wrap:wrap;grid-column:2;gap:.35rem;display:flex}.email-pdf-panel__share-btn{border:1px solid var(--field-border);background:var(--field-bg);min-height:2.15rem;color:var(--muted-readable);cursor:pointer;font:inherit;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.email-pdf-panel__share-btn:hover{border-color:var(--brand);color:var(--brand-dark);box-shadow:var(--field-ring)}.email-pdf-panel__error{color:var(--danger);grid-column:2;margin:0;font-size:.82rem}.email-pdf-panel__success{border-radius:var(--radius-sm);color:var(--success);background:#2d9a6a1a;border:1px solid #2d9a6a40;grid-column:2;padding:.6rem .8rem;font-size:.88rem}.email-pdf-panel--loading .email-pdf-panel__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--panel-soft), var(--border-light), var(--panel-soft));background-size:200% 100%;height:2.75rem;animation:1.4s ease-in-out infinite emailPdfPanelShimmer}@keyframes emailPdfPanelShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes emailPdfPanelSpin{to{transform:rotate(360deg)}}@media (width<=760px){.email-pdf-panel,.email-pdf-panel__row{grid-template-columns:1fr}.email-pdf-panel__share,.email-pdf-panel__error,.email-pdf-panel__success{grid-column:1}}@media (width<=600px){.buyer-plan-form,.buyer-plan-results{padding:20px}.buyer-plan-results__header h2{font-size:1.35rem}}@media print{body:has(.buyer-plan-tool){color:#000!important;background:#fff!important}body:has(.buyer-plan-tool) .hero,body:has(.buyer-plan-tool) .hero-with-image,body:has(.buyer-plan-tool) .hero-image-wrapper,body:has(.buyer-plan-tool) .site-header,body:has(.buyer-plan-tool) .site-footer,body:has(.buyer-plan-tool) .section-nav,body:has(.buyer-plan-tool) .toc-container,body:has(.buyer-plan-tool) .related-links,body:has(.buyer-plan-tool) .gear-guide,body:has(.buyer-plan-tool) .gear-links,body:has(.buyer-plan-tool) .breadcrumb,body:has(.buyer-plan-tool) .scroll-to-top-btn,body:has(.buyer-plan-tool) .buyer-plan-form,body:has(.buyer-plan-tool) .buyer-plan-results__actions,body:has(.buyer-plan-tool) .buyer-plan-cta,body:has(.buyer-plan-tool) .content-section--share,body:has(.buyer-plan-tool) .content-section:not(.content-section--tool):not(#share-the-plan){display:none!important}.buyer-plan-tool,.buyer-plan-results{background:0 0!important;border:none!important;padding:0!important}.buyer-plan-results__header{margin-bottom:10pt;padding-bottom:10pt;border-bottom:1px solid #000!important}.buyer-plan-results__kicker{color:#000!important}.buyer-plan-results__header h2{font-size:18pt}.buyer-plan-section{page-break-inside:avoid;margin-top:14pt}.buyer-plan-section h3{border-bottom:1px solid #999;padding-bottom:4pt;font-size:13pt}.buyer-plan-focus__item,.buyer-plan-bullets--detailed li,.buyer-plan-bullets--warning li{page-break-inside:avoid;background:#fff!important;border:1px solid #aaa!important}.buyer-plan-priority{border:1px solid #999;color:#000!important;background:#eee!important}.buyer-plan-cost{background:#f5f5f5!important;border:1px solid #999!important}.buyer-plan-cost__range{color:#000!important}body:has(.buyer-plan-tool) a{text-decoration:underline;color:#000!important}.buyer-plan-results:after{content:attr(data-print-attribution);color:#555;text-align:center;border-top:1px solid #999;margin-top:24pt;padding-top:8pt;font-size:9pt;display:block}}.action-plan-product,.action-plan-flow,.action-plan-case-shell{--action-plan-paper:#f5f9ff;--action-plan-paper-deep:#e8f1ff;--action-plan-ink:#102249;--action-plan-green:#075df5;--action-plan-green-dark:#103c8a;--action-plan-line:#dce5ef;color:var(--action-plan-ink)}.action-plan-case-shell{width:min(1240px,100% - 48px);color:var(--action-plan-ink);margin-inline:auto;padding:54px 0 92px}.action-plan-case-shell h1,.action-plan-case-shell h2,.action-plan-case-shell h3,.action-plan-case-shell h4{color:inherit;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;background-clip:initial}.action-plan-case-message h1{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.98}.action-plan-case-message>p:not(.action-plan-kicker){color:#586980;max-width:58ch;margin:24px 0 30px;font-size:1.08rem;line-height:1.7}.action-plan-case-list__header{border-bottom:1px solid var(--action-plan-line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:42px;display:flex}.action-plan-case-list__header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.05}.action-plan-case-list__header p:last-child{color:#586980;max-width:52ch;margin:20px 0 0}.action-plan-case-list__rows{margin:0;padding:0;list-style:none}.action-plan-case-list__row{border-bottom:1px solid var(--action-plan-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.action-plan-case-list__row>a{color:inherit;gap:5px;padding:28px 0;text-decoration:none;display:grid}.action-plan-case-list__row strong{font-size:1.25rem;transition:color .16s}.action-plan-case-list__row small{color:#586980}.action-plan-case-empty{max-width:680px;padding:72px 0}.action-plan-case-empty h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,6vw,4.2rem);line-height:1}.action-plan-case-empty>p:not(.action-plan-kicker){color:#586980;margin:20px 0 28px}.action-plan-case-header{border-bottom:1px solid var(--action-plan-line);grid-template-columns:minmax(0,1fr) 300px;gap:22px 70px;padding-bottom:52px;display:grid}.action-plan-case-header__nav{grid-column:1/-1;align-items:center;gap:22px;font-size:.82rem;font-weight:750;display:flex}.action-plan-case-header__nav a{color:var(--action-plan-green)}.action-plan-case-header__classification h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.91}.action-plan-case-header__classification>p:not(.action-plan-kicker){color:#33445e;max-width:65ch;margin:24px 0 14px;font-size:1.05rem;line-height:1.7}.action-plan-case-header__classification>small{color:#4b5d78;max-width:72ch;line-height:1.55;display:block}.action-plan-case-header__status{border-left:1px solid var(--action-plan-line);flex-wrap:wrap;align-content:flex-end;align-self:end;align-items:center;gap:10px 12px;padding-left:28px;display:flex}.action-plan-case-header__status>.action-plan-case-context{flex:1 0 100%}.action-plan-case-header__status>p{color:#586980;margin:16px 0 24px;line-height:1.55}.action-plan-case-header__status dt,.action-plan-print__header dt{color:#586980}.action-plan-case-header__status dd,.action-plan-print__header dd{text-align:right;margin:0;font-weight:700}.action-plan-case-access{color:#33445e;letter-spacing:.07em;text-transform:uppercase;background:#eef2f7;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.action-plan-case-operation-error,.action-plan-case-form-error{color:#762d25;background:#fff1ee;border-left:3px solid #a13c31;padding:10px 14px;font-weight:650}.action-plan-case-layout{grid-template-columns:minmax(0,1fr) 310px;gap:72px;display:grid}.action-plan-case-layout__rail{min-width:0}.action-plan-case-layout__rail>*{border-top:1px solid var(--action-plan-line);padding:38px 0}.action-plan-case-section{border-top:1px solid var(--action-plan-line);grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px 40px;padding:58px 0;display:grid}.action-plan-case-section>:not(.action-plan-case-section__heading){grid-column:2}.action-plan-case-layout__rail .action-plan-case-section{grid-template-columns:minmax(0,1fr);gap:24px}.action-plan-case-layout__rail .action-plan-case-section>*{grid-column:auto}.action-plan-case-section__heading>p{color:var(--action-plan-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:800}.action-plan-case-section__heading h2{letter-spacing:-.035em;overflow-wrap:break-word;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1}.action-plan-case-layout__rail .action-plan-case-section__heading h2{font-size:1.35rem;line-height:1.2}.action-plan-case-section__heading small{color:#586980;margin-top:15px;line-height:1.55;display:block}.action-plan-guided,.action-plan-capture,.action-plan-packet{min-width:0;padding:36px 0;scroll-margin-top:132px;display:block}.action-plan-guided .action-plan-case-section__heading,.action-plan-capture .action-plan-case-section__heading,.action-plan-packet .action-plan-case-section__heading{max-width:680px;margin-bottom:24px}.action-plan-guided .action-plan-case-section__heading h2,.action-plan-capture .action-plan-case-section__heading h2,.action-plan-packet .action-plan-case-section__heading h2{font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.15}.action-plan-workspace-buttons button:not(.action-plan-button),.action-plan-share-list button,.action-plan-share-link button,.action-plan-upload-queue button{color:#102249;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:999px;padding:9px 17px;font-size:.86rem;font-weight:700;line-height:1.4}.action-plan-workspace-buttons a{text-underline-offset:3px;align-items:center;min-height:44px;font-size:.88rem;font-weight:700;display:inline-flex}@media (width<=720px){.action-plan-workspace-buttons>.action-plan-button{width:100%}}.action-plan-case-board{min-width:0}.action-plan-case-board__group+.action-plan-case-board__group{margin-top:36px}.action-plan-case-board__group>h3{border-bottom:1px solid var(--action-plan-line);color:var(--action-plan-green);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-bottom:11px;font-size:.72rem}.action-plan-case-action{border-bottom:1px solid var(--action-plan-line);grid-template-columns:62px minmax(0,1fr);gap:20px;padding:24px 0;transition:opacity .16s,background-color .16s;display:grid}.action-plan-case-action__status>span{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.action-plan-case-action__status small{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.action-plan-case-action__body h4{margin:0;font-size:1.22rem;line-height:1.25}.action-plan-case-action__body>p{color:#586980;margin:10px 0;line-height:1.6}.action-plan-case-sources a{color:var(--action-plan-green);font-weight:700}.action-plan-case-sources ul{gap:5px;margin:8px 0 0;padding:0;font-size:.72rem;list-style:none;display:grid}.action-plan-case-action__controls button,.action-plan-case-evidence>li>button,.action-plan-case-delete button{border:1px solid var(--action-plan-line);min-height:36px;color:var(--action-plan-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:6px 14px;font-size:.82rem;font-weight:700;line-height:1.3;display:inline-flex}.action-plan-case-delete button{color:#b42318;border-color:#f0c7c2}.action-plan-case-evidence h3{margin:8px 0;font-size:1.08rem}.action-plan-case-evidence p{color:#45534f;white-space:pre-wrap;margin:0 0 8px;line-height:1.6}.action-plan-case-evidence-form{border-top:4px solid var(--action-plan-green);background:var(--action-plan-paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;padding:26px;display:grid}.action-plan-case-evidence-form__heading,.action-plan-case-evidence-form__notes,.action-plan-case-evidence-form .action-plan-case-form-error,.action-plan-case-evidence-form .action-plan-button{grid-column:1/-1}.action-plan-case-evidence-form__heading h3,.action-plan-case-evidence-form__heading p{margin:0}.action-plan-case-evidence-form__heading p{color:#5e6b67;margin-top:5px}.action-plan-case-evidence-form label{color:#33445e;gap:7px;font-size:.78rem;font-weight:800;display:grid}.action-plan-case-evidence-form input,.action-plan-case-evidence-form select,.action-plan-case-evidence-form textarea{width:100%;color:var(--action-plan-ink);font:inherit;background:#fff;border:1px solid #b9ad9b;border-radius:8px;padding:11px 12px}.action-plan-case-evidence-form input:focus,.action-plan-case-evidence-form select:focus,.action-plan-case-evidence-form textarea:focus{border-color:var(--action-plan-green);outline:3px solid #075df52e}.action-plan-case-evidence-form .action-plan-button{width:fit-content}.action-plan-case-facts dt{color:#6a7571;font-size:.75rem;line-height:1.45}.action-plan-case-facts dd{color:#263632;margin:0;font-weight:650;line-height:1.5}.action-plan-case-guidance h3{margin:0;font-size:1rem}.action-plan-case-offer h2,.action-plan-case-delivery h2,.action-plan-case-delete h2{letter-spacing:-.03em;margin:0;font-size:1.5rem;line-height:1.05}.action-plan-case-offer>p:not(.action-plan-kicker),.action-plan-case-delivery>p:not(.action-plan-kicker),.action-plan-case-delete p{color:#5c6864;line-height:1.55}.action-plan-case-offer .action-plan-button,.action-plan-case-delivery .action-plan-button{width:100%;margin-top:6px}.action-plan-case-timeline strong{font-size:.85rem}.action-plan-case-timeline time{color:#717b77;margin-top:3px;font-size:.7rem}.action-plan-case-delete button{color:#8b332b}.action-plan-print__toolbar>a{color:var(--action-plan-green);font-weight:750}.action-plan-print__header{border-bottom:3px solid var(--action-plan-green);grid-template-columns:minmax(0,1fr) 270px;gap:46px;padding-bottom:34px;display:grid}.action-plan-print__header h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,8vw,5.4rem);line-height:.92}.action-plan-print__classification>p:first-child{color:var(--action-plan-green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.action-plan-print__classification h2{margin:8px 0 14px;font-size:2rem}.action-plan-print__classification>p:not(:first-child),.action-plan-print__classification small{color:#4f5d59;line-height:1.6}.action-plan-print__classification small{margin-top:12px;display:block}.action-plan-print__section .action-plan-case-section__heading{margin-bottom:28px}.action-plan-print__footer strong{color:var(--action-plan-ink)}@media (width<=960px){.action-plan-case-header,.action-plan-case-layout,.action-plan-print__header{grid-template-columns:1fr}.action-plan-case-header__offer p{color:#586980;margin:0;font-size:.9rem;line-height:1.5}.action-plan-case-header__offer strong{color:var(--action-plan-ink)}.action-plan-case-header__status>a:has(+.action-plan-case-header__offer){display:none}.action-plan-case-layout__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.action-plan-case-layout__rail>*{min-width:0}.action-plan-case-delete{grid-column:1/-1}}@media (width<=720px){.action-plan-case-list__row{grid-template-columns:1fr;gap:0;padding-bottom:20px}.action-plan-case-list__row>a{padding-bottom:12px}.action-plan-case-header__classification h1{font-size:clamp(2rem,9vw,2.75rem)}.action-plan-case-section__heading{margin-bottom:28px}.action-plan-case-action{grid-template-columns:44px minmax(0,1fr);gap:12px}.action-plan-case-action__controls button,.action-plan-case-evidence>li>button,.action-plan-case-delete button{min-height:44px}.action-plan-case-evidence-form{grid-template-columns:1fr;padding:20px}.action-plan-case-evidence-form>*{grid-column:auto}}@media print{@page{margin:.55in}.page>.header,.page>.footer,.ask-ai-widget,.sticky-cta,.action-plan-print__toolbar{display:none!important}body,.main{background:#fff!important}.main{padding:0!important}.action-plan-case-shell.action-plan-print{color:#000;width:auto;margin:0;padding:0}.action-plan-print a{text-decoration:underline;color:#000!important}}.action-plan-product h1,.action-plan-product h2,.action-plan-product h3,.action-plan-flow h1,.action-plan-flow h2,.action-plan-flow h3,.action-plan-flow legend{color:inherit;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;background-clip:initial}@media (hover:hover) and (pointer:fine){.action-plan-button:hover{transform:translateY(-2px)}}.action-plan-button--primary:hover{color:#fff;background:#064bd0;border-color:#064bd0}.action-plan-button--quiet:hover{border-color:var(--action-plan-green);color:var(--action-plan-green)}.action-plan-button:disabled{color:#586980;cursor:not-allowed;background:#eef2f7;border-color:#dce5ef;transform:none}.action-plan-button--primary:disabled{color:#fff;background:#9dbdf9;border-color:#0000}.action-plan-product__section h2{max-width:14ch;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:620;line-height:1.02}.action-plan-prose>p,.action-plan-section-heading>p:last-child,.action-plan-boundaries>div>p:not(.action-plan-section-number),.action-plan-offer__layout>div>p:not(.action-plan-section-number){color:#4c5f7c;margin:0;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.7}.action-plan-product__section--ink .action-plan-boundaries>div>p:not(.action-plan-section-number),.action-plan-product__section--ink .action-plan-boundary-list li{color:#dbe6f7}.action-plan-faq-list summary{font-family:var(--font-display);cursor:pointer;padding-right:38px;font-size:1.25rem;font-weight:620;line-height:1.35;list-style:none;position:relative}.action-plan-faq-list summary:after{color:var(--action-plan-green);content:"+";font-family:var(--font-body);font-size:1.4rem;position:absolute;top:0;right:5px}html.action-plan-focus .main{min-height:100svh;padding-bottom:0}.action-plan-recovery-links a,.action-plan-refund-link{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}#case-plan-access{scroll-margin-top:120px}.action-plan-flow__mast strong{font-family:var(--font-display);font-size:1.05rem}.action-plan-flow__section-nav a{color:#435776;white-space:nowrap;padding-block:10px;font-size:.76rem;font-weight:750}.action-plan-flow__section-nav a:hover{color:var(--action-plan-green);text-decoration:none}.action-plan-flow__utilities>p{color:#586980;white-space:nowrap;margin:0;font-size:.8rem;font-weight:650}.action-plan-flow__exit,.action-plan-flow__browse>summary{min-height:44px;color:var(--action-plan-ink);white-space:nowrap;border:1px solid #cbd9e9;border-radius:999px;justify-content:center;align-items:center;gap:.3em;padding:8px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.action-plan-flow__exit:focus-visible,.action-plan-flow__browse>summary:focus-visible,.action-plan-flow__section-nav a:focus-visible,.action-plan-flow__browse nav a:focus-visible{outline-offset:2px;outline:3px solid #075df552}.action-plan-flow__browse>summary{cursor:pointer;list-style:none}.action-plan-question-surface legend:focus{outline:none}.action-plan-state-field select{border:1px solid var(--action-plan-line);width:100%;min-height:56px;color:var(--action-plan-ink);font:inherit;background:#fff;border-radius:8px;padding:12px 44px 12px 14px}.action-plan-question-actions>.action-plan-button--primary{margin-left:auto}.action-plan-assessment__footer a,.action-plan-assessment__footer .action-plan-reset-link{border:0;align-items:center;min-height:44px;font-size:.8125rem;text-decoration:underline;display:inline-flex}.action-plan-result-empty h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0 auto 18px;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:620;line-height:1.02}.action-plan-result__header h1{max-width:24ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:620;line-height:.96}.action-plan-result__local-note span{color:var(--action-plan-green)}.action-plan-result__header+.action-plan-result__section{margin-top:40px}.action-plan-result__section-heading>p{color:var(--action-plan-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:800}.action-plan-result__section-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:620;line-height:1.08}.action-plan-safety>span{color:#7a3a30;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:850}.action-plan-safety h3,.action-plan-calm-boundary h3{font-family:var(--font-display);margin:8px 0;font-size:1.35rem;font-weight:620}.action-plan-safety p,.action-plan-calm-boundary p{color:#4c5f7c;margin:0;line-height:1.6}.action-plan-inline-sources a{border-bottom:1px solid #075df559;font-size:.73rem;font-weight:700}.action-plan-paid-preview__intro h2{max-width:16ch;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:620;line-height:1.02}.action-plan-paid-preview a:not(.action-plan-button){color:#fff;text-underline-offset:3px;text-decoration:underline #fff9}.action-plan-paid-preview__offer>.action-plan-paid-preview__conversion{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:10px;min-width:0;display:flex}.action-plan-result__header>.action-plan-profile-actions{margin-top:20px}.action-plan-paid-preview__offer strong{font-family:var(--font-display);font-size:3.3rem;font-weight:620;line-height:1}.action-plan-paid-preview__offer p{color:#eaf2ff;margin:0;font-size:.9rem;line-height:1.55}.action-plan-paid-preview__conversion>p{color:#eaf2ff;max-width:70ch;margin:0;font-size:.875rem}.action-plan-paid-preview__conversion--save-uncertain>p,.action-plan-paid-preview__conversion--checkout-pending>p,.action-plan-paid-preview__conversion--checkout-canceled>p,.action-plan-paid-preview__conversion--stale-result>p{color:#f5d89d}.action-plan-paid-preview__conversion--checkout-refunded>p,.action-plan-paid-preview__conversion--checkout-suspended>p,.action-plan-paid-preview__conversion--checkout-ineligible>p,.action-plan-paid-preview__conversion--checkout-error>p,.action-plan-paid-preview__conversion--return-error>p,.action-plan-paid-preview__conversion--stale-return>p{color:#f2b9ad}.action-plan-region-notice p{color:#4c5f7c;margin:0;font-size:.9rem;line-height:1.55}.action-plan-region-notice .action-plan-region-notice__title{color:var(--action-plan-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:620;line-height:1.25}.action-plan-region-notice strong{color:inherit;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;overflow-wrap:anywhere}.action-plan-region-notice .action-plan-button{justify-self:start;width:auto;margin-top:4px}.action-plan-result-empty .action-plan-paid-preview__conversion{flex-direction:column;gap:12px;width:min(520px,100%);margin:0 auto;display:flex}.action-plan-source-ledger>ul{margin:0;padding:0;list-style:none}.action-plan-authority-links a{color:#4d5b56;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr) auto;align-items:baseline;gap:14px;font-size:.72rem;line-height:1.45;display:grid}@media (width<=720px){.action-plan-result__header h1{font-size:clamp(2rem,9vw,2.75rem)}.action-plan-paid-preview__intro h2{font-size:clamp(1.8rem,8vw,2.5rem)}.action-plan-authority-links a{grid-template-columns:1fr;gap:2px;padding-block:6px}}@media (width<=430px){.action-plan-question-actions .action-plan-button{padding-inline:14px}}.action-plan-assessment__save a{align-items:center;min-height:44px;display:inline-flex}.action-plan-case-jump-nav a{border-bottom:2px solid var(--action-plan-line);justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:.875rem;font-weight:700;display:flex}:is(.action-plan-case-context,.action-plan-workspace-details,.action-plan-file-details,.action-plan-file-help,.action-plan-packet-group,.action-plan-record-form,.action-plan-case-reference,.action-plan-source-details,.action-plan-module-details,.action-plan-ledger-details,.mobile-example-details)>summary{min-height:44px;color:var(--action-plan-green);cursor:pointer;overflow-wrap:anywhere;padding:12px 0;font-size:.9rem;font-weight:700;line-height:1.45}:is(.action-plan-workspace-details,.action-plan-file-details)[open]{padding-bottom:18px}.action-plan-case-context>p{color:#586980;font-size:.9rem;line-height:1.55}.action-plan-case-reference+.action-plan-case-reference{border-top:0}.action-plan-case-reference>.action-plan-case-section{border:0;padding:8px 0 24px}.action-plan-case-layout__rail>.action-plan-case-reference{padding:0}.action-plan-case-reference .action-plan-case-section__heading{margin-bottom:18px}.action-plan-files-toolbar button{min-height:44px;color:var(--action-plan-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.875rem;text-decoration:underline}.action-plan-record-form .action-plan-case-evidence-form{margin-top:0}.action-plan-source-details .action-plan-inline-sources{margin:0 0 12px}:is(.action-plan-case-shell,.action-plan-flow) summary:focus-visible{outline:2px solid var(--action-plan-green);outline-offset:3px}.mobile-example-details{min-width:0}@media (width>=701px){.mobile-example-details>summary,.footer-topics__summary{display:none}}@media (width<=700px){.header{padding:4px 0}.header .header-inner{flex-wrap:wrap;align-items:center;gap:0 8px;min-height:48px;padding-block:0;display:flex}.header .brand{align-self:center;gap:7px;margin:0;font-size:15px}.header .brand-logo{width:28px;height:28px}.header .nav-top-row{gap:6px;margin:0 0 0 auto}.header.header--action-plan .nav-top-row [data-membership-guest] .action-plan-header-login,.header .nav-top-row .action-plan-header-account,.header.header--action-plan .nav-top-row [data-membership-member] .action-plan-header-cta{display:none}.header .nav-top-row .nav-link{min-height:44px;padding:8px 10px;font-size:.8125rem}.header .nav-mobile-toggle{flex-shrink:0;width:44px;height:44px;min-height:44px}.header .nav-scroll-wrapper{flex:0 0 100%}.header .nav-desktop.is-open{max-height:calc(100dvh - 64px);padding:8px 0 16px}.header .nav-desktop :is(.nav-link,.nav-dropdown-trigger){white-space:normal;min-height:46px;padding:11px 12px}.header .nav-desktop .nav-mobile-account-links{border-top:1px solid var(--border);margin-top:8px;padding-top:8px;display:grid}.header .nav-mobile-account-links [hidden]{display:none}html.mobile-nav-open{overflow:hidden}.mobile-content-nav{top:var(--sticky-offset);margin-block:12px;padding:0 12px}.mobile-content-nav-inner{gap:6px;padding:4px}.mobile-content-nav-btn{min-height:44px}.mobile-content-nav-dropdown{max-height:min(56dvh,calc(100dvh - var(--sticky-offset) - 90px));overscroll-behavior:contain}.mobile-content-nav-item{min-height:44px;padding-block:11px}.mobile-content-nav-section.is-topic .mobile-content-nav-dropdown{min-width:min(280px,100vw - 40px)}.home-action-plan-hero{min-height:0;padding:30px 0 24px}.home-action-plan-hero__layout{gap:20px}.home-action-plan-hero__copy>*{animation:none}.home-action-plan-hero h1{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2rem,8.8vw,2.5rem);line-height:1.06}.home-action-plan-eyebrow{letter-spacing:.1em;margin-bottom:12px;font-size:.68rem}.home-action-plan-hero__lead{margin-top:16px;font-size:1rem;line-height:1.55}.home-action-plan-hero__actions{gap:8px;margin-top:20px}.home-action-plan-primary{min-height:48px}.home-action-plan-secondary{min-height:44px;font-size:.875rem}.home-action-plan-microcopy{gap:6px 12px;margin-top:12px;font-size:.75rem}.home-action-plan-hero .mobile-example-details{border-top:1px solid #ffffff4d}.home-action-plan-hero .mobile-example-details>summary{color:#edf4ed}.footer-topics{border-top:1px solid var(--border)}.footer-topics__summary{cursor:pointer;min-height:48px;padding-block:13px;font-size:.9rem;font-weight:650}.footer-topics__title{display:none}.footer-topics ul{padding-bottom:16px}.footer-topics li{margin:0}.footer-topics a{align-items:center;min-height:44px;display:inline-flex}.footer{padding-block:28px}.footer>.container{padding-block:0}.footer .footer-grid.footer-grid-expanded{text-align:left;grid-template-columns:minmax(0,1fr);gap:0}.footer .footer-grid.footer-grid-expanded .footer-brand-col{grid-column:1}.footer-brand-col{margin-bottom:24px}.source-trust-note{gap:10px;padding:6px 0}.source-trust-content{gap:2px}.source-trust-list{display:none}.source-trust-links{gap:4px 16px;margin:0}.source-trust-links a{align-items:center;min-height:44px;display:inline-flex}.home-action-plan-preview{width:100%;box-shadow:none;margin:8px 0;animation:none;transform:none}.home-action-plan-process,.home-action-plan-offer,.home-state-guidance,.home-action-plan-final{padding-block:32px}.home-action-plan-process__heading,.home-action-plan-offer__intro{gap:12px;margin-bottom:20px}:is(.home-action-plan-process,.home-action-plan-offer,.home-state-guidance,.home-action-plan-final) h2{font-size:1.7rem;line-height:1.15}.home-action-plan-process__steps li,.home-action-plan-process__steps li+li{padding-block:16px}.hero,.hero.hero-with-image{min-height:0;padding-block:28px}.hero.hero-with-image>.container{padding-block:0}.hero .hero-content-overlay{min-height:0;padding:20px}.hero h1,.hero.hero-with-image h1{margin-bottom:14px;font-size:clamp(1.7rem,7vw,2rem);line-height:1.15}.hero .lead{font-size:16px;line-height:1.55}.hero :is(.hero-cta-row,.cta-row){gap:8px;margin-top:18px}.hero .btn{min-height:46px;padding-block:11px;font-size:.9rem}.callout{gap:10px;padding:16px;font-size:14px;line-height:1.5}.callout-content{font-size:14px;line-height:1.5}.action-plan-state-field select{min-height:48px;font-size:16px}.action-plan-result__section-heading h2{font-size:1.55rem;line-height:1.15}.action-plan-inline-sources a,.action-plan-authority-links a{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.action-plan-case-header__nav a{align-items:center;min-height:44px;display:inline-flex}.action-plan-case-header__classification h1{letter-spacing:-.035em;max-width:22ch;font-size:1.8rem;line-height:1.13}.action-plan-case-header__classification>p:not(.action-plan-kicker){margin-top:14px;font-size:.9375rem;line-height:1.55}.action-plan-case-header__classification>small{font-size:.78rem;line-height:1.5}.action-plan-case-header__status>a{align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}.action-plan-case-jump-nav a{flex:1;padding-inline:8px}.action-plan-case-section__heading,.action-plan-guided .action-plan-case-section__heading,.action-plan-capture .action-plan-case-section__heading,.action-plan-packet .action-plan-case-section__heading{margin-bottom:16px}.action-plan-case-section__heading h2,.action-plan-guided .action-plan-case-section__heading h2,.action-plan-capture .action-plan-case-section__heading h2,.action-plan-packet .action-plan-case-section__heading h2{font-size:1.5rem}.action-plan-case-section__heading small{margin-top:10px;font-size:.8rem}.action-plan-case-evidence-form :is(input,select,textarea){min-height:44px;font-size:16px}.action-plan-case-list__row>a{padding-top:18px}.account-login-page .account-card{text-align:left;padding:24px 20px}.account-login-page .account-card h1{font-size:1.625rem;line-height:1.2}.account-login-page .account-card>p{margin-bottom:16px;font-size:1rem;line-height:1.5}.account-tabs .btn{white-space:normal;min-height:44px;padding-inline:8px}.gated-content__overlay-panel{width:100%;min-width:0;max-width:100%;margin-inline:0;padding:18px 20px}.resources-list{grid-template-columns:minmax(0,1fr)}.estimator-results{padding:20px}.lead-form-modal__content{max-height:calc(100dvh - 32px);padding:24px 20px;overflow-y:auto}.lead-form-modal__header{text-align:left;margin-bottom:16px}.lead-form-modal__close{width:44px;height:44px}.signup-choice-pill,.location-selector__toggle-btn,.location-selector__geo-btn,.buyer-plan-pill,.room-options .estimator-option{min-height:44px}:is(#case-tasks,#case-actions,#case-files,#case-packet,#case-notes,#case-plan-access){scroll-margin-top:76px}.ask-ai-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.ask-ai-widget__launcher{width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 3px 12px #08242620}.ask-ai-widget__launcher-label{display:none}.ask-ai-widget--open{inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));align-items:stretch}.ask-ai-widget--open .ask-ai-box{box-sizing:border-box;border-radius:12px;width:100%;height:100%;min-height:0;max-height:none;padding:14px}}
