@font-face{font-family:Fraunces;font-style:normal;font-weight:400 800;font-display:swap;src:url(https://assets.moldcompass.com/_astro/fraunces-latin-ext.D0uXyjCy.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:400 800;font-display:swap;src:url(https://assets.moldcompass.com/_astro/fraunces-latin.BOz5zopO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://assets.moldcompass.com/_astro/manrope-latin-ext.CDracvZH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://assets.moldcompass.com/_astro/manrope-latin.C46ZzDBF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f7f3ee;--bg-warm: #efe7db;--bg-soft: var(--panel-soft);--text: #141c1a;--text-soft: #26302e;--muted: #5a6a64;--muted-readable: #4a5856;--brand: #0f4f52;--brand-light: #1d7077;--brand-dark: #092f31;--primary: var(--brand);--brand-bg: rgba(15, 79, 82, .08);--nav-active-bg: #e8efee;--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: rgba(15, 79, 82, .06);--nav-submenu-active-bg: var(--nav-active-bg);--accent: #d39b4a;--accent-light: #ebcd8f;--accent-dark: #b57b31;--success: #2d9a6a;--panel: #ffffff;--panel-soft: #fbf8f3;--surface: var(--panel);--surface-alt: var(--panel-soft);--surface-strong: #ffffff;--border: #ded5c8;--border-light: #ece3d8;--shadow-sm: 0 8px 20px rgba(9, 47, 49, .08);--shadow-md: 0 16px 36px rgba(9, 47, 49, .14), 0 6px 16px rgba(9, 47, 49, .1);--shadow: 0 24px 60px rgba(9, 47, 49, .16), 0 12px 28px rgba(9, 47, 49, .1);--shadow-lg: 0 40px 90px rgba(9, 47, 49, .2), 0 18px 50px rgba(9, 47, 49, .12);--shadow-xl: 0 60px 140px rgba(9, 47, 49, .24), 0 26px 70px rgba(9, 47, 49, .16);--shadow-glow: 0 0 60px rgba(211, 155, 74, .18);--section-padding: 64px;--section-padding-default: 48px;--content-nav-margin-top: 18px;--content-nav-margin-bottom: 24px;--content-nav-next-block-padding-top: 24px;--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: rgba(255, 255, 255, .96);--field-border: rgba(222, 213, 200, .9);--field-border-hover: var(--brand);--field-border-focus: var(--brand);--field-ring: 0 0 0 4px rgba(15, 79, 82, .16);--radius: 22px;--radius-sm: 12px;--radius-lg: 32px;--max: 1140px;--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: "Fraunces", Georgia, serif;--sticky-offset: 100px;--sticky-gap: 12px;--section-nav-height: 100px;--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: linear-gradient(120deg, rgba(15, 79, 82, .12), rgba(255, 255, 255, .5));--section-nav-border: rgba(15, 79, 82, .18);--section-nav-pill-bg: rgba(255, 255, 255, .5);--section-nav-pill-border: rgba(15, 79, 82, .15);--section-nav-label-bg: rgba(15, 79, 82, .14);--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: linear-gradient(135deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .08) 45%, rgba(15, 79, 82, .12) 100%);--section-hero-from: #0f4f52;--section-hero-to: #1d7077;--section-chip-bg: rgba(15, 79, 82, .12);--section-chip-border: rgba(15, 79, 82, .2);--section-chip-text: var(--brand-dark);--section-accent: var(--brand);--section-even-bg: rgba(15, 79, 82, .03);--section-alt-bg: linear-gradient(180deg, rgba(15, 79, 82, .06), rgba(255, 255, 255, .9));--section-alt-border: rgba(15, 79, 82, .12);--page-hatch: none}[hidden]{display:none!important}@media (max-width: 900px){:root{--sticky-offset: 128px;--sticky-gap: 8px;--section-padding: 36px;--section-padding-default: 32px;--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 (max-width: 768px){:root{--section-nav-height: 0px}}@media (max-width: 600px){:root{--section-padding: 28px;--section-padding-default: 24px;--card-padding: 16px}}@media (max-width: 480px){:root{--section-padding: 24px;--section-padding-default: 20px;--card-padding: 16px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-gutter:stable}@media (max-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 (max-width: 820px){@supports not (scrollbar-gutter: stable){html{overflow-y:auto}}}html,body{height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.7;font-size:17px;font-weight:400;text-rendering:optimizeLegibility;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:var(--brand-dark)}input::selection,textarea::selection{background:#d39b4a59;color:var(--text)}input::-moz-selection,textarea::-moz-selection{background:#d39b4a59;color:var(--text)}a{color:var(--brand);text-decoration:none;transition:color var(--transition),text-decoration-color var(--transition)}a:hover{color:var(--brand-light);text-decoration:underline;text-decoration-color:#0f4f5280;text-underline-offset:4px;text-decoration-thickness:2px}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.content-narrow{max-width:720px;margin:0 auto}.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{min-height:100%;position:relative;overflow-x:clip;overflow-y:visible;isolation:isolate;background:radial-gradient(ellipse 70% 55% at 18% -10%,rgba(15,79,82,.14),transparent 60%),radial-gradient(ellipse 55% 45% at 90% 0%,rgba(211,155,74,.2),transparent 55%),radial-gradient(ellipse 45% 55% at 20% 85%,rgba(15,79,82,.08),transparent 60%),linear-gradient(180deg,#fdfbf8 0%,var(--bg) 32%,var(--bg-warm) 100%)}.page:before{content:"";position:fixed;inset:-30% -10%;background:radial-gradient(circle at 15% 15%,rgba(15,79,82,.16),transparent 45%),radial-gradient(circle at 85% 5%,rgba(211,155,74,.18),transparent 40%),radial-gradient(circle at 75% 80%,rgba(15,79,82,.12),transparent 50%);opacity:.7;pointer-events:none;z-index:0}@media (max-width: 600px){.page:before{inset:0;opacity:.5}}.page>*{position:relative;z-index:1}.header{position:sticky;top:0;z-index:100;background:linear-gradient(120deg,#ffffff8c,#0f4f5214);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(15,79,82,.15);box-shadow:0 12px 28px #092f3114;transition:box-shadow var(--transition),background var(--transition),padding var(--transition);isolation:isolate;padding:12px 0}@media (max-width: 820px){.header{overflow:visible}.header-inner{overflow:visible;max-width:100vw}}.header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff6,#ffffff0f 55%,#0f4f520d);opacity:.7;pointer-events:none;z-index:0}.header:hover{box-shadow:0 16px 36px #092f3124}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;position:relative;z-index:1;gap:16px;transition:min-height var(--transition)}.header .container{max-width:1240px}.brand{display:inline-flex;gap:14px;align-items:center;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--text);transition:transform var(--transition),color var(--transition);white-space:nowrap;flex-shrink:0}.header .brand{align-items:center;align-self:center;margin-top:0}@media (min-width: 821px){.header-inner{align-items:flex-start}.header .brand{align-self:flex-start;margin-top:0}}.brand:hover{text-decoration:none;transform:translateY(-1px)}.brand-logo{width:40px;height:40px;border-radius:var(--radius-sm);box-shadow:none;border:none;transition:transform var(--transition-bounce),box-shadow var(--transition)}.brand:hover .brand-logo{transform:rotate(8deg) scale(1.05);box-shadow:none}.brand-text-group{display:flex;flex-direction:column;line-height:1.05}.brand-text{color:var(--brand)}.brand-tagline{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-soft);text-transform:none}.nav-label-full{display:inline}.nav-label-short{display:none}@media (max-width: 400px){.nav-label-full{display:none}.nav-label-short{display:inline}}.brand-network{font-size:.7rem;font-weight:600;color:var(--brand);letter-spacing:.03em}.nav{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;font-size:14px;font-weight:600;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,79,82,.18);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.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:2px solid rgba(15,79,82,.25);outline-offset:2px;border-radius:999px}.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);padding:8px 16px;border-radius:999px;letter-spacing:.01em;transition:transform var(--transition),color var(--transition),background var(--transition)}.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:#0f4f5214;transform:translateY(-1px);text-decoration:none}.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:#0f4f5224;box-shadow:inset 0 0 0 1px #0f4f5233}.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:"";display:block;height:3px;margin-top:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--brand))}.hero{padding:64px 0 48px;background:radial-gradient(ellipse 75% 60% at 8% 8%,rgba(15,79,82,.18),transparent),radial-gradient(ellipse 60% 50% at 92% 28%,rgba(211,155,74,.18),transparent),radial-gradient(ellipse 45% 35% at 52% 80%,rgba(15,79,82,.08),transparent),linear-gradient(180deg,#fdfbf8 0%,#ffffff 50%,var(--bg) 100%);position:relative;overflow:hidden;border-bottom:1px solid rgba(222,213,200,.6);text-align:left}.hero:before{content:"";position:absolute;top:-55%;right:-18%;width:640px;height:640px;background:radial-gradient(circle,rgba(211,155,74,.16),transparent 60%);border-radius:50%;pointer-events:none}.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-35%;height:320px;background:radial-gradient(ellipse at center,rgba(15,79,82,.14),transparent 65%);pointer-events:none}@media (max-width: 600px){.hero:before,.hero:after{display:none}}.hero .hero-content,.hero .hero-content-overlay{text-align:left}.hero .hero-cta-row,.hero .cta-row{justify-content:flex-start}.hero-with-image{position:relative;min-height:400px;display:flex;align-items:center;background:linear-gradient(135deg,#0a3d3f,#0f4f52)}.hero-with-image>.container{flex:1 1 0;width:100%}.hero-image-wrapper{position:absolute;inset:0;width:100%;overflow:hidden;z-index:0}.hero-image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f4f52b3,#0f4f5280 40%,#0f4f5259);pointer-events:none}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 33%;opacity:.8;filter:grayscale(30%) contrast(1.1);transition:opacity var(--transition)}.hero-with-image:hover .hero-image{opacity:.85}.hero-content-overlay{position:relative;z-index:1;max-width:var(--max);text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.3);background:#00000040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:32px 40px;border-radius:var(--radius)}.hero-content-overlay h1,.hero-content-overlay .lead,.hero-content-overlay p,.hero-content-overlay .eyebrow,.hero-content-overlay .trust li{color:#fff!important;text-shadow:0 2px 15px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.6)}.hero-content-overlay .eyebrow{background:#ffffff1a;padding:6px 14px;border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-content-overlay .trust li:before{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-content-overlay a:not(.btn){color:#fff!important;text-decoration:underline!important;text-decoration-color:#fff9!important;text-underline-offset:3px}.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{color:#fff!important;-webkit-text-fill-color:white!important;border-bottom:none!important;background-image:none!important;text-shadow:0 2px 15px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.6)}.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{background:linear-gradient(135deg,#6a4a3fb3,#6a4a3f80 40%,#6a4a3f59)}.hero-rights.hero-with-image .hero-image-wrapper:after{background:linear-gradient(135deg,#245d46b3,#245d4680 40%,#245d4659)}.hero-tools.hero-with-image .hero-image-wrapper:after,.hero-tool.hero-with-image .hero-image-wrapper:after{background:linear-gradient(135deg,#214a57b3,#214a5780 40%,#214a5759)}.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:linear-gradient(135deg,#0f4f52b3,#0f4f5280 40%,#0f4f5259)}.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{color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.8)}.hero-with-image h1{background:none!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{border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #0000004d}.hero-with-image .btn-primary{background:#fffffff2;color:var(--brand-dark)}.hero-with-image .btn-primary:hover{background:#fff;color:var(--brand-dark);transform:translateY(-2px);box-shadow:0 6px 25px #0006}.hero-with-image .btn-secondary{background:#ffffff26;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-with-image .btn-secondary:hover{background:#ffffff40;color:#fff;transform:translateY(-2px);box-shadow:0 6px 25px #0006}.hero-home.hero-with-image .eyebrow{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-home.hero-with-image .trust li:before,.hero-renters.hero-with-image .trust li:before{color:#fff!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.hero-home-clean{padding:48px 0 56px;min-height:auto;position:relative;display:flex;align-items:flex-start}.hero-home-clean.hero-with-image{background:transparent}.hero-home-clean>.container{width:100%}.hero-home-clean.hero-with-image .hero-image-wrapper:after{background:linear-gradient(135deg,#0f4f52d9,#0f4f52bf,#0f4f52a6)}.hero-home-clean.hero-with-image .hero-image-wrapper img{object-position:center 70%}.hero-home-centered{text-align:center;max-width:600px;margin:0 auto 40px;position:relative;z-index:1}.hero-home-centered h1{font-size:clamp(2rem,5vw,2.75rem);color:#fff;margin-bottom:12px;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:white;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-home-centered .lead{font-size:1.15rem;color:#ffffffe6;line-height:1.5}.hero-scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1160px;margin:22px auto 0;position:relative;z-index:1}.hero-scenario-card{display:flex;flex-direction:column;gap:6px;padding:18px 52px 16px 16px;background:linear-gradient(165deg,#0c3134c2,#082426a8);border-radius:14px;text-decoration:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);border:1px solid rgba(255,255,255,.3);position:relative;min-height:112px;box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff47;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.hero-scenario-card:after{content:"→";position:absolute;bottom:14px;right:12px;font-size:14px;color:#ffffffd9;opacity:.7;transition:all var(--transition)}.hero-scenario-card:hover{background:linear-gradient(165deg,#124144d1,#0a2b2eb8);transform:translateY(-4px);box-shadow:0 16px 36px #00000038,inset 0 1px #ffffff5c;text-decoration:none}.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}@media (max-width: 900px){.hero-scenarios{grid-template-columns:repeat(2,1fr);margin-top:18px}}@media (max-width: 500px){.hero-home-clean{padding:40px 0 48px}.hero-home-centered{margin-bottom:32px}.hero-scenarios{grid-template-columns:1fr}.hero-scenario-card{padding:14px;min-height:0}}.hero-home-extended{padding:48px 0 64px}.hero-first-steps{margin-top:52px;margin-bottom:12px;position:relative;z-index:1}.hero-first-steps h2{text-align:center;color:#fff;font-size:1.5rem;margin-bottom:24px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-first-steps-row{max-width:1080px}.hero-first-steps .hero-first-step-card.first-step-card{background:#fff3;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none}.hero-first-steps .hero-first-step-card.first-step-card:hover{background:#ffffff4d;border-color:#ffffff4d;box-shadow:none;text-decoration:none}.hero-first-steps .hero-first-step-card .first-step-num{background:#ffffff29;border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px #ffffff61;color:#fffffffa}.hero-first-steps .hero-first-step-card strong{color:#fff}.hero-first-steps .hero-first-step-card p{color:#fffc}.hero-first-steps .hero-first-step-card:after{color:#ffffffd1}.hero-first-steps .hero-first-step-card:hover:after{color:#ffffffe6}@media (max-width: 800px){.hero-first-steps-row{grid-template-columns:1fr;gap:12px}}@media (max-width: 500px){.hero-home-extended{padding:40px 0 56px}.hero-first-steps{margin-top:40px}.hero-first-steps h2{font-size:1.25rem;margin-bottom:20px}}.first-steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.first-step-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;padding:20px 32px 20px 20px;background:var(--surface);border-radius:12px;text-decoration:none;border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative}.first-step-card:after{content:"→";position:absolute;bottom:16px;right:12px;font-size:14px;color:var(--brand);opacity:.82;transition:all var(--transition)}.first-step-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.first-step-card:hover:after{opacity:1;transform:translate(2px)}.first-step-num{grid-column:1;grid-row:1;align-self:center;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--brand);color:#fff;border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0}.first-step-card div{display:contents}.first-step-card strong{grid-column:2;grid-row:1;display:block;color:var(--text);font-size:1rem;margin-bottom:4px}.first-step-card p{grid-column:2;grid-row:2;color:var(--muted);font-size:.875rem;margin:0;line-height:1.4}@media (max-width: 800px){.first-steps-row{grid-template-columns:1fr;gap:12px}.first-step-card{padding:16px 28px 16px 16px}}.home-section-title{position:relative;display:inline-block;margin:0}.home-section-title:after{content:"";display:block;width:100%;height:4px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));box-shadow:0 10px 24px #0f4f522e}.home-learn-section{text-align:left;padding-top:64px!important;padding-bottom:64px!important;background:radial-gradient(1200px 600px at 8% -20%,rgba(15,79,82,.14),transparent 60%),radial-gradient(900px 520px at 96% 0%,rgba(211,155,74,.18),transparent 55%),linear-gradient(180deg,#f6f1e9,#fdfbf7 55%,#fff);position:relative;overflow:hidden}.home-learn-section:before{content:"";position:absolute;inset:0;background:none;pointer-events:none}.home-learn-section:after{content:"";position:absolute;top:-30%;right:-15%;width:60%;height:90%;background:radial-gradient(circle,rgba(15,79,82,.18) 0%,transparent 70%);opacity:.4;pointer-events:none}.home-learn-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;align-items:start;max-width:1120px;margin:0 auto;position:relative;z-index:1}.home-learn-intro{display:grid;gap:14px}.home-learn-lead{font-size:1.05rem;color:var(--text-soft);max-width:46ch;margin:0}.home-learn-points{margin:0;padding:0;list-style:none;display:grid;gap:8px}.home-learn-points li{position:relative;padding-left:24px;color:var(--text-soft);font-size:.98rem}.home-learn-points li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:999px;background:linear-gradient(140deg,var(--brand),var(--accent));box-shadow:0 0 0 4px #0f4f5214}.home-learn-link{display:grid;gap:4px;color:inherit;text-decoration:none;transition:color var(--transition)}.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{margin-top:6px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.home-learn-secondary{font-weight:600;color:var(--brand-dark);text-decoration:none;padding:6px 2px;border-bottom:2px solid rgba(15,79,82,.2);transition:border-color var(--transition),color var(--transition)}.home-learn-secondary:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.home-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-topic{display:grid;gap:8px;padding:18px 20px 20px;background:linear-gradient(160deg,#fffffff5,#fbf8f3f5);border:1px solid rgba(15,79,82,.12);border-radius:var(--radius-sm);text-decoration:none;position:relative;overflow:hidden;box-shadow:0 12px 26px #092f311f;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.home-topic:before{content:"";position:absolute;top:-50%;right:-30%;width:160px;height:160px;background:radial-gradient(circle,rgba(15,79,82,.18),transparent 70%);opacity:0;transition:opacity var(--transition)}.home-topic:after{content:"→";position:absolute;right:16px;bottom:16px;font-size:14px;color:var(--brand);opacity:.5;transition:transform var(--transition),opacity var(--transition)}.home-topic-title{position:relative;z-index:1;font-weight:700;font-size:1rem;color:var(--text)}.home-topic-desc{position:relative;z-index:1;color:var(--muted);font-size:.9rem;line-height:1.5}.home-topic:hover{border-color:#0f4f5259;transform:translateY(-4px);box-shadow:0 18px 34px #092f3129;text-decoration:none}.home-topic:hover:before{opacity:0}.home-topic:hover:after{opacity:1;transform:translate(2px)}.home-guides-tools{padding-top:64px!important;padding-bottom:64px!important;position:relative;overflow:hidden;background:radial-gradient(900px 520px at 10% 15%,rgba(15,79,82,.08),transparent 60%),radial-gradient(700px 420px at 90% 5%,rgba(211,155,74,.12),transparent 60%),linear-gradient(180deg,#fff,#f8f2ea)}.home-guides-tools:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,79,82,.03),transparent 50%);pointer-events:none}.home-section-header{max-width:760px;margin:0 auto 36px;text-align:center;display:grid;gap:10px;position:relative;z-index:1}.home-section-header .home-section-title:after{margin-left:auto;margin-right:auto}.home-section-lead{margin:0;color:var(--text-soft);font-size:1.05rem}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto;position:relative;z-index:1}.home-feature-panel{--panel-accent: var(--brand);--panel-accent-soft: rgba(15, 79, 82, .14);background:linear-gradient(180deg,#fff,#fbf8f3);border:1px solid rgba(15,79,82,.12);border-radius:var(--radius);padding:24px;box-shadow:0 16px 34px #092f311f;display:grid;gap:14px;position:relative;overflow:hidden}.home-feature-panel>*{position:relative;z-index:1}.home-feature-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--panel-accent),transparent);pointer-events:none;z-index:0}.home-feature-panel:after{content:"";position:absolute;top:-35%;right:-25%;width:220px;height:220px;background:radial-gradient(circle,var(--panel-accent-soft),transparent 70%);opacity:.9;pointer-events:none;z-index:0}.home-feature-panel-tools{--panel-accent: var(--accent);--panel-accent-soft: rgba(211, 155, 74, .22)}.home-feature-panel h3{margin-bottom:4px;line-height:1.2}.home-feature-header{display:grid;gap:4px;align-content:start}.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{display:grid;gap:10px}.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));display:grid;gap:4px;padding:14px 32px 14px 14px;background:#fff;border:1px solid rgba(15,79,82,.12);border-left:3px solid var(--item-accent);border-radius:14px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative;color:inherit}.home-link-item:after{content:"→";position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:14px;color:var(--item-accent);opacity:.55;transition:transform var(--transition),opacity var(--transition)}.home-link-item:hover{border-color:#0f4f524d;transform:translateY(-2px);box-shadow:0 10px 20px #092f311f}.home-feature-panel-tools .home-link-item:hover{border-color:#d39b4a66}.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:linear-gradient(160deg,#fffffffa,#fbf6ecfa)}.home-feature-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:600;color:var(--panel-accent);text-decoration:none}.home-feature-link:after{content:"→";font-size:.9em;transition:transform var(--transition)}.home-feature-link:hover{text-decoration:none}.home-feature-link:hover:after{transform:translate(4px)}.home-feature-link-tools{color:var(--accent-dark)}.home-blog-section{padding-top:48px!important;padding-bottom:48px!important}.home-blog-grid{margin-top:24px}.home-blog-cta-top-link{margin:6px auto 0;color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.home-blog-cta-top-link:hover{color:var(--accent-dark, #0f4f52);text-decoration:underline}.home-blog-cta{margin-top:28px;display:flex;justify-content:center}.home-faq-section{padding-top:64px!important;padding-bottom:64px!important;position:relative;overflow:hidden;background:radial-gradient(900px 520px at 90% -10%,rgba(15,79,82,.12),transparent 60%),linear-gradient(180deg,#f9f4ed,#fff)}.home-faq-section:before{content:"";position:absolute;inset:0;background:none;pointer-events:none}.home-faq-section:after{content:"";position:absolute;bottom:-35%;left:-10%;width:60%;height:80%;background:radial-gradient(circle,rgba(211,155,74,.18) 0%,transparent 70%);opacity:.4;pointer-events:none}.home-faq-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:start;max-width:1120px;margin:0 auto;position:relative;z-index:1}.home-faq-col{display:grid;gap:14px}.home-faq-lead-text{margin:0 0 8px;color:var(--text-soft)}.home-lead-col{position:sticky;top:calc(var(--sticky-offset) + var(--sticky-gap));align-self:start}.home-lead-box{background:linear-gradient(165deg,#fffffffa,#f9f4edfa);border:1px solid rgba(15,79,82,.12);border-radius:var(--radius);padding:24px;box-shadow:0 18px 36px #092f3124;position:relative;overflow:hidden}.home-lead-box>*{position:relative;z-index:1}.home-lead-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),transparent)}.home-lead-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:12px}.home-lead-box h3{font-size:1.3rem;margin-bottom:8px;color:var(--text)}.home-lead-box p{color:var(--text-soft);margin-bottom:16px;font-size:.95rem}.home-lead-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px}.home-lead-list li{position:relative;padding-left:20px;color:var(--text-soft);font-size:.92rem}.home-lead-list li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #d39b4a2e}.home-lead-note{margin:10px 0 0;color:var(--muted);font-size:.85rem}@media (max-width: 900px){.home-learn-section,.home-guides-tools,.home-faq-section{padding-top:52px!important;padding-bottom:52px!important}.home-learn-section{background:linear-gradient(180deg,#f8f4ec,#fdfbf7 62%,#fff)}.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 (max-width: 600px){.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 (max-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 .hero-grid{gap:20px}.hero-with-image .hero-content{text-align:center}.hero-with-image .cta-row{flex-direction:column;gap:10px;justify-content:center}.hero-with-image .btn{width:100%;padding:12px 20px;font-size:15px}.hero-with-image .trust{justify-content:center;gap:6px 16px;margin-top:12px;flex-wrap:wrap}.hero-with-image .trust li{font-size:13px}.hero-with-image .card-title{font-size:20px;text-align:center}.hero-with-image .card-sub{text-align:center;font-size:14px}.hero-with-image .card{margin-top:8px}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center}.hero-content{max-width:var(--max);display:grid;gap:16px;text-align:left}.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 16px}.section-chip{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.hero-home .section-chip,.hero-renters .section-chip{color:var(--brand)}h1{font-family:var(--font-display);font-size:clamp(40px,5.6vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.025em;margin:0 0 20px;color:var(--text);background:linear-gradient(130deg,var(--text) 0%,var(--brand-dark) 72%,var(--brand) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{font-size:clamp(18px,2vw,21px);line-height:1.75;color:var(--text-soft);margin:0 0 20px;max-width:58ch}.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 26px;border:2px solid transparent;font-size:16px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--transition)}.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:0 14px 28px #092f3147,0 6px 14px #092f312e}.btn-primary:hover{background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 18px 36px #092f3152,0 8px 18px #092f3138;text-decoration:none}.btn-primary:hover:before{opacity:.3}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fffffff2;color:var(--brand);border-color:#ded5c8e6;box-shadow:0 10px 22px #092f3114}.btn-secondary:hover{border-color:var(--brand);background:#fff;transform:translateY(-2px);box-shadow:0 16px 30px #092f3124;text-decoration:none}.trust{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none;margin:24px 0 0}.trust li{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:15px;font-weight:500}.trust li:before{content:"✓";color:var(--success);font-weight:700;font-size:16px}.fineprint{font-size:14px;color:var(--muted);margin-top:20px;line-height:1.6}.card{background:#fffffff5;border:1px solid rgba(222,213,200,.7);border-radius:var(--radius-lg);padding:24px;box-shadow:0 4px 12px #092f3114,0 1px 3px #092f310f;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);backdrop-filter:blur(8px)}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(211,155,74,.18),transparent 55%),radial-gradient(ellipse at bottom right,rgba(15,79,82,.08),transparent 60%);opacity:.8;pointer-events:none}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent),var(--brand-light));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card>*{position:relative}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #092f311f,0 2px 6px #092f3114}.card-title{margin:0 0 8px;font-size:24px;font-family:var(--font-display);font-weight:600;color:var(--text)}.card-title-row{display:flex;align-items:flex-start;gap:12px}.card-title-row .card-title{margin-bottom:8px}.card-sub{margin:0 0 18px;color:var(--text-soft);font-size:15px;line-height:1.6}.card-foot{margin:20px 0 0;font-size:12px;color:var(--muted);text-align:center}.btn-lg{padding:16px 32px;font-size:1.1rem}.section-subtitle{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6;max-width:900px}.feature-list{list-style:none;margin:0 0 20px;padding:0}.feature-list li{padding:10px 0 10px 24px;border-bottom:1px solid var(--border-light);position:relative}.feature-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent)}.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:linear-gradient(180deg,#ffffff,var(--panel-soft));border-color:#ded5c8cc;box-shadow:0 12px 28px #092f3114}.risk-grid .panel-title{margin-bottom:18px;word-wrap:break-word;overflow-wrap:break-word}.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:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:999px;background:var(--accent)}.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(to right,rgba(38,48,46,.65) 0,rgba(38,48,46,.65) 4px,transparent 4px,transparent 9px)}@media (max-width: 900px){.risk-grid{grid-template-columns:1fr}}.form{display:grid;gap:16px}.label{display:grid;gap:8px;font-size:14px;font-weight:500;color:var(--text-soft)}.input{padding:14px 16px;border-radius:var(--radius-sm);border:2px solid var(--field-border);font-size:16px;font-family:inherit;background:var(--field-bg);transition:all var(--transition)}.input:hover{border-color:var(--field-border-hover)}.input:focus{outline:none;border-color:var(--field-border-focus);box-shadow:var(--field-ring)}.input::placeholder{color:#a0a8a6}.input-error{border-color:#c62828}.input-error:focus{border-color:#c62828;box-shadow:0 0 0 4px #c6282829}.field-error{display:block;margin-top:6px;color:#c62828;font-size:13px;font-weight:500}.error{margin:0;color:#c62828;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.success{display:grid;gap:10px;background:linear-gradient(160deg,#ffffffeb,#ffffffb3);border:1px solid rgba(15,79,82,.2);padding:18px 20px;border-radius:18px;text-align:center;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.success strong{color:var(--brand-dark)}.success p{margin:0;color:var(--text-soft)}.success .btn{margin:0 auto}.success--already-member{animation:fadeInOut 2.5s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-5px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.shop-quick-signup .success{background:transparent;border:none;padding:0;box-shadow:none;text-align:left}.shop-quick-signup .success .btn{margin:0}.download{font-weight:700;color:var(--success)}.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:linear-gradient(180deg,#ffffffeb,#f5efe7e6);border-top:1px solid rgba(222,213,200,.6);border-bottom:1px solid rgba(222,213,200,.6)}h2{font-family:var(--font-display);margin:0 0 24px;font-size:clamp(30px,4.4vw,44px);font-weight:600;letter-spacing:-.02em;color:var(--text)}h3{margin:0 0 16px;font-size:24px;font-weight:600;font-family:var(--font-display);color:var(--text)}h4{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-2+.panel{margin-top:var(--panel-stack-gap-tight)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.data-table{margin:1.5rem 0;overflow-x:auto}.data-table table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #131a180f}.data-table th,.data-table td{text-align:left;padding:.875rem 1rem;border-bottom:1px solid var(--card-border)}.data-table th{font-weight:600;font-size:.85rem;color:var(--text);background:var(--surface);border-bottom:2px solid var(--border)}.data-table td{color:var(--text-soft)}.data-table td:first-child{color:var(--text);font-weight:500}.path-with-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.copy-buttons{display:inline-flex;gap:.5rem}.copy-button{border:1px solid var(--card-border);background:var(--surface);color:var(--text);font-size:.7rem;padding:.25rem .5rem;border-radius:999px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.copy-button:hover{border-color:var(--border);box-shadow:0 6px 14px #131a1814;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 (max-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{display:block;text-decoration:none;color:inherit;transition:box-shadow var(--transition)}.panel-link:hover{text-decoration:none;box-shadow:var(--card-shadow-hover)}.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mini-card{--card-bg: linear-gradient(180deg, #ffffff, var(--panel-soft));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:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand),var(--accent));opacity:0;transition:opacity var(--transition)}.mini-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.mini-card:hover:before{opacity:1}.mini-card p{margin:0;color:var(--muted);line-height:1.6}.steps{color:var(--text-soft);margin:0;padding:0;list-style:none;counter-reset:step}.steps li{margin-bottom:20px;padding-left:48px;position:relative;line-height:1.6;counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 4px 12px #0f4f5240}.note{margin-top:24px;background:linear-gradient(135deg,#ffffffe6,#e8c88a1a);border:2px dashed var(--accent);padding:20px;border-radius:var(--radius);color:var(--muted);line-height:1.6}.faq{display:grid;gap:12px}.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{font-weight:600;padding:20px 24px}.faq-item{border:1px solid var(--card-border);border-radius:var(--card-radius);padding:0;background:var(--card-bg);overflow:hidden;transition:all var(--transition)}.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;font-weight:600;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;list-style:none;transition:background var(--transition)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:10px;height:10px;border:solid var(--brand);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--transition);flex-shrink:0;margin-left:16px}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item summary:hover{background:#0f4f5208}.faq-answer,.faq-item>p{padding:16px 24px 20px;color:var(--text-soft);line-height:1.7;border-top:1px solid var(--border-light);margin:0}.faq-answer a:not(.btn):not(.glossary-tag),.faq-item>p a:not(.btn):not(.glossary-tag){text-decoration:underline;text-decoration-color:#0f4f5266;text-underline-offset:3px;text-decoration-thickness:1px}.faq-answer a:not(.btn):not(.glossary-tag):hover,.faq-item>p a:not(.btn):not(.glossary-tag):hover{text-decoration-color:#0f4f52cc}.footer{padding:60px 0;border-top:1px solid rgba(15,79,82,.2);background:linear-gradient(160deg,#ffffffdb,#ffffff8c),radial-gradient(ellipse at 20% 0%,rgba(15,79,82,.18),transparent 55%),radial-gradient(ellipse at 85% 120%,rgba(211,155,74,.18),transparent 60%);position:relative;overflow:hidden;isolation:isolate;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 -20px 50px #092f311f}.footer:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffffb3,#ffffff2e 55%,#0f4f521f);opacity:.7;pointer-events:none;z-index:0}.footer:after{content:"";position:absolute;inset:0;border-top:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 40%);opacity:.6;pointer-events:none;z-index:0}.footer>.container{position:relative;z-index:1}.footer-brand{margin-bottom:12px;gap:10px}@media (max-width: 900px){.hero{padding:32px 0 24px}.hero-grid{grid-template-columns:1fr;gap:24px}.grid-2{grid-template-columns:1fr;gap:16px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{padding:20px}.hero-renters .hero-grid{display:flex;flex-direction:column-reverse}.hero-renters .hero-grid .card{margin-bottom:8px}}@media (max-width: 600px){.hero{padding:24px 0 20px}.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 (max-width: 480px){body{font-size:16px}.container{padding:0 16px}.hero{padding:20px 0 16px}.cta-row{flex-direction:column}.btn{width:100%;justify-content:center}.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);border-right:none;border-top:none;border-bottom:none;background:var(--panel-soft)}.faq-item,.card{border-radius:var(--radius-sm)}}@media (prefers-reduced-motion: no-preference){.page:before{animation:glowDrift 26s ease-in-out infinite}.hero:before{animation:glowDrift 18s ease-in-out infinite}}@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 (min-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{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-height:280px;overflow:hidden;opacity:1;transition:max-height .28s ease,opacity .2s ease}.nav-top-row{display:flex;gap:8px;align-items:center;justify-content:flex-end;max-height:120px;overflow:hidden;opacity:1;transition:max-height .28s ease,opacity .2s ease}.nav-scroll-wrapper{max-height:800px;overflow:hidden;opacity:1;transition:max-height .28s ease,opacity .2s ease}@media (min-width: 821px){.nav-column,.nav-top-row,.nav-scroll-wrapper{overflow:visible;max-height:none}}.nav-top-row .search-button{margin:0 4px 0 0}.nav-scroll-wrapper{display:contents}.nav-mobile-toggle{display:none;align-items:center;justify-content:center;gap:0;width:38px;height:38px;padding:0;font-size:14px;font-weight:600;color:var(--text);background:#fff9;border:1px solid rgba(15,79,82,.18);border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent}.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:#0f4f5214;border-color:#0f4f5247}@media (hover: hover) and (pointer: fine){.nav-mobile-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #0f4f5240}}@media (hover: none) and (pointer: coarse){.nav-mobile-toggle:focus-visible{outline:none;box-shadow:none}}.nav-mobile-hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:20px;height:14px;flex-shrink:0}.nav-mobile-hamburger span{display:block;height:2px;width:100%;border-radius:999px;background:currentColor;transition:transform var(--transition),opacity var(--transition)}.nav-mobile-toggle.open .nav-mobile-hamburger span:nth-child(1){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 (max-width: 1000px){.header-inner{flex-wrap:wrap;gap:10px;padding-bottom:6px}.nav-column{display:contents;width:auto;align-items:stretch}.nav-top-row{order:2;margin-left:auto;align-self:center}.nav-scroll-wrapper{flex-basis:100%;width:100%;order:3;display:flex;justify-content:flex-end}.nav-link,.nav-dropdown-trigger{padding:7px 10px;font-size:14px}}@media (max-width: 950px){.nav-link,.nav-dropdown-trigger{padding:7px 8px;font-size:14px}.nav{gap:4px}}@media (max-width: 820px){.nav-mobile-toggle{width:36px;height:36px}.nav-column{max-height:none;overflow:visible}.header{padding:8px 0;background:linear-gradient(120deg,#ffffffb3,#0f4f521f);border-bottom:1px solid rgba(15,79,82,.14);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.header:before{opacity:.5}.header-inner{flex-wrap:wrap;align-items:flex-start;min-height:58px;padding-bottom:4px;row-gap:6px}.brand{flex:0 0 auto;font-size:18px}.header .brand{margin-top:4px}.brand-tagline{display:none}.nav-top-row{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;padding:0;border:none;background:transparent;box-shadow:none;margin-top:6px;max-height:none;overflow:visible}.nav-top-row .nav-link{padding:6px 10px;font-size:14px;white-space:nowrap}.nav-top-row .nav-link-cta{padding:6px 12px}.nav-top-row .nav-dropdown-wrapper{position:relative;z-index:130}.nav-top-row .nav-dropdown-menu{top:calc(100% + 6px);left:auto;right:0;transform:none!important;min-width:200px;width:max-content;max-width:min(92vw,300px);max-height:60vh;overflow-y:auto;margin-top:0;z-index:400;animation:dropdownFadeOpacity .2s ease}.nav-desktop{width:100%;max-width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:6px 0;margin:0;border-bottom:none;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-x:hidden}.nav-desktop.is-open{display:flex;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav-desktop .nav-link,.nav-desktop .nav-dropdown-trigger{white-space:nowrap;padding:10px 12px;font-size:14px;font-weight:500;border-radius:0;width:100%;justify-content:space-between;background:transparent;border-bottom:1px solid rgba(15,79,82,.08)}.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:transparent}.nav-scroll-wrapper{display:block;position:relative;order:3;width:100%;margin-top:0;z-index:100;padding:0;border:none;background:transparent;box-shadow:none;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);font-weight:600;padding:10px 12px;margin:0 -12px;width:calc(100% + 24px);border-radius:8px;border-bottom-color:transparent}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.open{background:transparent}.nav-desktop .nav-dropdown-trigger.current{background:var(--nav-active-bg);color:var(--brand-dark);font-weight:600;padding:10px 12px;margin:0 -12px;width:calc(100% + 24px);border-radius:8px;border-bottom-color:transparent}.nav-top-row .nav-link,.nav-desktop .nav-link,.nav-desktop .nav-dropdown-trigger{color:var(--text)}.nav-desktop .nav-dropdown-wrapper{position:static;width:100%;display:block}@keyframes dropdownFade{0%{opacity:0}to{opacity:1}}}@media (max-width: 600px){.header{padding:4px 0}.header-inner{padding-top:2px;row-gap:3px}.nav-scroll-wrapper{margin-top:0}.nav-desktop .nav-link,.nav-desktop .nav-dropdown-trigger{padding:8px 12px}.nav-top-row .nav-link-cta{padding:6px 8px}}@media (max-width: 480px){.brand{gap:8px;font-size:16px}.brand-logo{display:inline-flex;width:30px;height:30px}.nav-top-row .nav-link{padding:5px 10px}}@media (max-width: 380px){.brand{font-size:14px}.brand-logo{width:26px;height:26px}.nav-top-row .nav-link{padding:4px 6px}}.nav-link{color:var(--muted);padding:8px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;position:relative;--nav-active-bar: rgba(211, 155, 74, .7);background-color:transparent;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)}.nav-link:after,.nav-dropdown-trigger:after{content:"";position:absolute;left:10px;right:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,var(--nav-active-bar) 20%,var(--nav-active-bar) 80%,transparent 100%);opacity:0;transform:scaleX(.65);transition:opacity var(--transition),transform var(--transition);pointer-events:none}.nav-link:after,.nav-dropdown-trigger:after{bottom:5px}.nav-link.active:after,.nav-dropdown-trigger.current:after{opacity:.9;transform:scaleX(1)}.nav-link:hover{color:var(--brand);transform:translateY(-1px);text-decoration:none}.nav-link.active{color:var(--brand-dark);background:transparent;box-shadow:none}.nav-link-cta,.nav-link-cta:hover,.nav-link-cta.active{--nav-active-bar: rgba(255, 255, 255, .85);background:var(--accent)!important;color:#fff!important;font-weight:700;border:1px solid rgba(15,79,82,.12);box-shadow:none}.nav-link-cta:hover,.nav-link-cta.active{background:var(--accent-dark)!important}.nav-link-cta-secondary,.nav-link-cta-secondary:hover,.nav-link-cta-secondary.active{--nav-active-bar: rgba(235, 205, 143, .95);background:var(--brand)!important;color:#fff!important;font-weight:600;border:1px solid transparent;box-shadow:none}.nav-link-cta-secondary:hover,.nav-link-cta-secondary.active{background:var(--brand-dark)!important}.nav-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--accent);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 820px){.nav-link:after,.nav-dropdown-trigger:after{left:6px;right:6px;height:1px}.nav-link:after,.nav-dropdown-trigger:after{bottom:4px}.nav-desktop .nav-link,.nav-desktop .nav-dropdown-trigger{font-size:14px;border-radius:0;color:var(--text);background:transparent}.nav-desktop .nav-link.active:not(.nav-link-cta):not(.nav-link-cta-secondary),.nav-desktop .nav-dropdown-trigger.current{color:var(--brand-dark);font-weight:600;background:transparent;box-shadow:none}.nav-desktop .nav-dropdown-trigger:hover,.nav-desktop .nav-dropdown-trigger.open{color:var(--brand);background:transparent}.nav-desktop .nav-dropdown-menu-inline{position:static!important;top:auto!important;left:auto!important;right:auto!important;margin:0;margin-top:0!important;padding:0 0 8px 16px;width:100%;min-width:0!important;max-width:100%;border:none;border-radius:0;background:#0f4f5205;box-shadow:none;transform:none!important;display:block;overflow-x:hidden;animation:none!important;z-index:auto}.nav-desktop .nav-dropdown-menu-inline:before{display:none}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-item{padding:8px 0;font-size:14px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;line-height:1.4;border-bottom:1px solid rgba(15,79,82,.06)}.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:transparent}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-arrow{display:none}.nav-desktop .nav-dropdown-menu-inline.nav-dropdown-menu-mega{padding:0 0 8px 16px;min-width:0!important;max-width:100%}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-menu-items{min-width:0!important;width:100%;position:static}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-item{white-space:normal!important;display:block!important;padding:8px 0!important;visibility:visible!important;opacity:1!important;color:var(--muted)!important}.nav-desktop .nav-dropdown-menu-inline .nav-dropdown-item.has-mega-panel{display:block!important}}@media (min-width: 600px) and (max-width: 820px){.nav-desktop .nav-link.active:not(.nav-link-cta):not(.nav-link-cta-secondary),.nav-desktop .nav-dropdown-trigger.current{background:transparent;box-shadow:none;padding:10px 12px;margin:0;width:100%;border-radius:0}}@media (max-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);font-weight:600;padding:8px 12px;margin:0;width:100%;border-radius:var(--radius-sm)}.nav-desktop .nav-link:after,.nav-desktop .nav-dropdown-trigger:after{display:none}}:is(.section-nav,.blog-nav,.mobile-content-nav)+.section{padding-top:var(--content-nav-next-block-padding-top)}:is(.section-nav,.blog-nav,.mobile-content-nav)+.container.article-layout{padding-top:var(--content-nav-next-block-padding-top)}.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);position:sticky;top:calc(var(--sticky-offset) + var(--sticky-gap));z-index:90}.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);backdrop-filter:var(--content-nav-shell-filter);-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:"";position:absolute;inset:0;background:var(--content-nav-shell-overlay);opacity:.8;pointer-events:none}.section-nav-inner{display:grid;grid-template-columns:calc(var(--sidebar-width) - 16px) minmax(0,1fr);gap:16px;padding:14px 16px;align-items:center}.section-nav-heading{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding-right:16px;border-right:1px solid var(--section-nav-border);position:relative;z-index:1}.section-nav-breadcrumbs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:2px;position:relative;padding-left:18px}.section-nav-breadcrumbs a{color:var(--text-soft);text-decoration:none;transition:color var(--transition)}.section-nav-breadcrumbs a:hover{color:var(--section-accent)}.section-nav-breadcrumb-sep{color:var(--muted);margin:0 4px;opacity:.5}.section-nav-parent{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600;color:var(--text);text-decoration:none;transition:color var(--transition)}.section-nav-back-icon{flex-shrink:0;opacity:.6;transition:opacity var(--transition),transform var(--transition)}.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;left:0;top:50%;transform:translateY(-50%)}.section-nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;overflow:visible;position:relative;z-index:1}.section-nav-links.is-collapsed{display:none}.section-nav-links-wrapper{min-width:0;flex:1;position:relative}.section-nav-expand-pill{height:36px;display:flex;align-items:center;border:1px solid var(--border);background:var(--section-nav-bg, #f5f3ef);color:var(--muted);font-size:13px;font-weight:500;padding:0 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.section-nav-expand-pill:hover{color:var(--heading);border-color:var(--heading)}.section-nav-collapse-pill{border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:500;height:36px;padding:0 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.section-nav-collapse-pill:hover{color:var(--heading);border-color:var(--heading)}.section-nav-toggle{margin-top:6px;display:none;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.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{display:inline-flex;align-items:center;white-space:nowrap;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--section-nav-pill-border);color:var(--text-soft);font-size:13px;font-weight:500;text-decoration:none;background:var(--section-nav-pill-bg);transition:color var(--transition),border-color var(--transition),background var(--transition)}.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{position:relative;margin-right:16px}.section-nav-links.has-divider .section-nav-link:first-child:after{content:"";position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:1px;height:18px;background:var(--section-nav-border);opacity:.7;pointer-events:none}@media (max-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{padding-right:0;border-right:none}.section-nav-toggle{display:inline-flex}.section-nav-links-wrapper.is-desktop-collapsed{max-height:none;overflow:visible}.section-nav-link{font-size:12px;height:34px;padding:0 12px}}@media (max-width: 900px){.section-nav{display:none}}.blog-nav{margin:var(--content-nav-margin-top) 0 var(--content-nav-margin-bottom);position:sticky;top:calc(var(--sticky-offset) + var(--sticky-gap));z-index:90}.blog-nav-inner{display:flex;align-items:center;gap:16px;padding:12px 16px}.blog-nav-heading{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;padding-right:16px;border-right:1px solid var(--section-nav-border)}.blog-nav-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--section-nav-label-bg);padding:3px 8px;border-radius:4px}.blog-nav-back{display:flex;align-items:center;gap:4px;font-size:.9rem;font-weight:600;color:var(--brand);text-decoration:none;transition:var(--transition)}.blog-nav-back:hover{color:var(--brand-light);text-decoration:none}.blog-nav-back-icon{flex-shrink:0}.blog-nav-title{font-size:.9rem;font-weight:500;color:var(--text-soft);position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-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{padding-right:0;border-right:none;padding-bottom:8px;border-bottom:1px solid var(--section-nav-border);width:100%}.blog-nav-title{white-space:normal;font-size:.85rem}}.mobile-content-nav{display:none;position:sticky;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}.mobile-content-nav-inner{display:flex;gap:8px;padding:10px 12px}.mobile-content-nav-section{position:relative;min-width:0}.mobile-content-nav-section.is-topic{flex:0 0 auto}.mobile-content-nav-section.is-page{flex:1}.mobile-content-nav-section.is-topic .mobile-content-nav-btn{padding:8px 12px;gap:4px}.mobile-content-nav-section.is-topic .mobile-content-nav-label{font-size:12px;letter-spacing:.02em}.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{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;background:#fffc;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all var(--transition);text-align:left}.mobile-content-nav-btn:hover,.mobile-content-nav-btn.is-open{background:#fff;border-color:var(--section-accent)}.mobile-content-nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);flex-shrink:0}.mobile-content-nav-value{flex:1;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-content-nav-chevron{flex-shrink:0;color:var(--text-soft);transition:transform var(--transition)}.mobile-content-nav-btn.is-open .mobile-content-nav-chevron{transform:rotate(180deg)}.mobile-content-nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;max-height:60vh;overflow-y:auto}.mobile-content-nav-dropdown-header{padding:12px 14px 10px;border-bottom:1px solid var(--border-light)}.mobile-content-nav-parent{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;transition:color var(--transition)}.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{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.mobile-content-nav-dropdown-list{padding:8px;display:flex;flex-direction:column;gap:2px}.mobile-content-nav-item{display:block;padding:10px 12px;font-size:14px;color:var(--text-soft);text-decoration:none;border-radius:8px;transition:all var(--transition)}.mobile-content-nav-item:hover{background:#0f4f520f;color:var(--brand)}.mobile-content-nav-item.active{background:#0f4f521a;color:var(--brand);font-weight:600}.mobile-content-nav-dropdown-list.has-divider .mobile-content-nav-item:first-child{position:relative;margin-bottom:6px;padding-bottom:14px}.mobile-content-nav-dropdown-list.has-divider .mobile-content-nav-item:first-child:after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:1px;background:var(--border-light);opacity:.9;pointer-events:none}@media (max-width: 900px){.mobile-content-nav{display:block}.article-sidebar .toc{display:none}}.nav-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;color:var(--muted);padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0;position:relative;--nav-active-bar: rgba(211, 155, 74, .7);background-color:transparent;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.open{color:var(--brand);background:#0f4f520f;text-decoration:none}.nav-dropdown-trigger.current{color:var(--brand-dark);background:transparent;box-shadow:none}.nav-dropdown-trigger-cta,.nav-dropdown-trigger-cta:hover,.nav-dropdown-trigger-cta.open,.nav-dropdown-trigger-cta.current{--nav-active-bar: rgba(255, 255, 255, .85);background:var(--accent-dark)!important;color:#fff!important;font-weight:600}.nav-dropdown-trigger-cta:hover,.nav-dropdown-trigger-cta.open{background:#9a6824!important}.nav-dropdown-chevron{transition:transform var(--transition)}.nav-dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;min-width:200px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow-lg);z-index:200;animation:dropdownFade .2s ease}.nav-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}@keyframes dropdownFade{0%{opacity:0}to{opacity:1}}:is(.nav-dropdown-item,.mega-panel-state-link,.mega-panel-topic-link){display:block;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);text-decoration:none;-webkit-tap-highlight-color:transparent}.nav-dropdown-parent-link{display:none;font-weight:600}.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:2px solid rgba(15,79,82,.25);outline-offset:2px}: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{position:fixed!important;z-index:99999!important;min-width:0!important;width:max-content;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:8px 0;box-shadow:0 8px 32px #0003;max-width:280px;max-height:60vh;overflow-y:auto;transform:none!important;animation:dropdownFadeOpacity .2s ease}.nav-dropdown-menu-mobile .nav-dropdown-item{border-bottom:1px solid rgba(15,79,82,.06)}.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{position:relative;min-width:210px}.nav-dropdown-menu-mega .nav-dropdown-item{white-space:nowrap}.nav-dropdown-menu-mobile.nav-dropdown-menu-mega{display:block;min-width:0}.nav-dropdown-menu-mobile.nav-dropdown-menu-mega .nav-dropdown-menu-items{min-width:0}.nav-dropdown-item.has-mega-panel{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-dropdown-item.mega-active:not(.active){background:var(--nav-submenu-hover-bg);color:var(--brand)}.nav-dropdown-arrow{opacity:.5;flex-shrink:0;transition:opacity var(--transition),transform var(--transition)}.nav-dropdown-item.mega-active .nav-dropdown-arrow{opacity:1;transform:translate(2px)}.mega-panel{position:absolute;top:0;left:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:0;box-shadow:var(--shadow-lg);animation:megaPanelFade .15s ease;z-index:201}@keyframes megaPanelFade{0%{opacity:0}to{opacity:1}}.mega-panel-states{width:480px;max-height:70vh;display:flex;flex-direction:column}.mega-panel-header{padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.mega-panel-title{display:block;font-size:15px;font-weight:600;color:var(--brand-dark);margin-bottom:4px}.mega-panel-title:hover{color:var(--brand);text-decoration:none}.mega-panel-subtitle{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.mega-panel-search{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border)}.mega-panel-search-icon{color:var(--muted);flex-shrink:0;width:14px;height:14px}.mega-panel-search-input{flex:1;border:none!important;background:transparent!important;font-size:13px;color:var(--text);outline:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}.mega-panel-search-input:focus{border:none!important;outline:none!important;box-shadow:none!important}.mega-panel-search-input::placeholder{color:var(--muted)}.mega-panel-states-scroll{flex:1;overflow-y:auto;padding:12px 16px 16px}.mega-panel-states-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.mega-panel-states{--nav-submenu-padding-y: 6px;--nav-submenu-padding-x: 10px;--nav-submenu-font-size: 13px}.mega-panel-no-results{padding:24px 16px;text-align:center;color:var(--muted);font-size:14px}.mega-panel-topics{width:max-content;min-width:220px;max-width:320px;max-height:70vh;display:flex;flex-direction:column}.mega-panel-topics .mega-panel-header{padding:12px 16px 8px}.mega-panel-topics .mega-panel-title{font-size:14px;margin-bottom:0}.mega-panel-topics-list{flex:1;overflow-y:auto;padding:8px}@media (max-width: 900px){.nav-dropdown-parent-link{display:block}.mega-panel,.nav-dropdown-arrow{display:none}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:6px 0;animation:slideUp .3s ease;pointer-events:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-cta-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:0 auto;padding:6px 16px;background:linear-gradient(120deg,#fff9,#0f4f5214);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-radius:999px;border:1px solid rgba(15,79,82,.15);box-shadow:0 8px 24px #092f311f;pointer-events:auto;isolation:isolate}.sticky-cta-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff6,#ffffff0f 55%,#0f4f520d);opacity:.7;pointer-events:none;z-index:0;border-radius:999px}.sticky-cta-text{font-weight:600;font-size:14px;line-height:1.1;color:#0f1f22;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;z-index:1}.sticky-cta-inner .btn{position:relative;z-index:1;padding:6px 14px;font-size:13px;line-height:1.1}.btn-sm{padding:10px 18px;font-size:14px}.btn-accent{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;border-color:#0f4f5266;box-shadow:0 6px 18px #092f313d}.btn-accent:hover{background:linear-gradient(135deg,var(--brand-light) 0%,var(--brand) 100%);transform:translateY(-2px);box-shadow:0 10px 24px #092f314d;text-decoration:none}.breadcrumbs{padding:16px 0}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px}.breadcrumbs li{display:flex;align-items:center;gap:4px}.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{background:linear-gradient(135deg,#0f4f521a,#d39b4a26);color:var(--brand-dark);border-color:#0f4f5226}.section-chip-learn{background:linear-gradient(135deg,#1d707726,#0f4f5214);color:var(--brand-dark);border-color:#0f4f5233}.section-chip-tools{background:linear-gradient(135deg,#d39b4a33,#b8863a1a);color:var(--accent-dark);border-color:#d39b4a4d}.section-chip-rights{background:linear-gradient(135deg,#2d9a6a26,#0f4f521a);color:#1a6b4d;border-color:#2d9a6a40}.section-chip-areas{background:linear-gradient(135deg,#8b5a2b26,#d39b4a1a);color:#8b5a2b;border-color:#8b5a2b33}.callout{display:flex;gap:16px;padding:20px 24px;border-radius:var(--card-radius);margin:var(--panel-stack-gap-base) 0}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{font-size:20px;flex-shrink:0}.callout-content{flex:1}.callout-title{display:block;margin-bottom:4px}.callout-info{background:linear-gradient(135deg,#0f4f5214,#1d70770d);border:1px solid rgba(15,79,82,.15);color:var(--brand-dark)}.state-search-banner{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--card-radius);border:1px solid var(--border-light);background:linear-gradient(135deg,#0f4f5214,#1d70770a);margin-bottom:20px}.state-search-banner-text{display:flex;flex-direction:column;gap:4px;flex:1 1 420px;max-width:640px}.state-search-banner-text h3{margin:0;font-size:1.05rem;color:var(--text)}.state-search-banner-text p{margin:0;color:var(--muted);font-size:.95rem}.state-search-banner .btn{white-space:nowrap}@media (max-width: 720px){.state-search-banner{align-items:flex-start}}.callout-warning{background:linear-gradient(135deg,#d39b4a26,#b8863a14);border:1px solid rgba(211,155,74,.3);color:#8b5a2b}.callout-tip{background:linear-gradient(135deg,#2d9a6a1a,#2d9a6a0d);border:1px solid rgba(45,154,106,.2);color:#1a6b4d}.callout-urgent{background:linear-gradient(135deg,#c628281a,#c628280d);border:1px solid rgba(198,40,40,.2);color:#c62828}.callout-danger{background:linear-gradient(135deg,#673ab71a,#673ab70d);border:1px solid rgba(103,58,183,.2);color:#5e35b1}.callout-content a:not(.btn):not(.glossary-tag){text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px;opacity:.9}.callout-content a:not(.btn):not(.glossary-tag):hover{opacity:1}@media (max-width: 600px){.callout{padding:16px 18px;margin:6px 0;gap:12px}.callout-icon{font-size:18px}}.gear-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0;padding:14px 18px;background:linear-gradient(135deg,#0f4f5214,#0f4f5208);border:1px solid rgba(15,79,82,.2);border-radius:var(--radius-sm)}.gear-links-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--brand)}.gear-links-icon{font-size:15px}.gear-links-list{display:flex;flex-wrap:wrap;gap:8px}.gear-links-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--brand);border:1px solid var(--brand);border-radius:6px;color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:all var(--transition);box-shadow:0 2px 4px #0f4f5226}.gear-links-item:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0f4f5240;text-decoration:none}.gear-links-arrow{font-size:12px;opacity:.8;transition:transform var(--transition)}.gear-links-item:hover .gear-links-arrow{opacity:1;transform:translate(2px)}@media (max-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{position:relative;margin-bottom:12px;flex-shrink:0}.gear-guide-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,var(--brand),var(--brand-light));border-radius:8px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:all var(--transition);box-shadow:0 2px 6px #0f4f5233}.gear-guide-bar:hover{background:linear-gradient(135deg,var(--brand-dark),var(--brand));box-shadow:0 4px 12px #0f4f524d;color:#fff;text-decoration:none}.gear-guide-icon{font-size:14px;opacity:.9}.gear-guide-text{flex:1}.gear-guide-arrow{font-size:11px;opacity:.7;transition:transform var(--transition)}.gear-guide-bar:hover .gear-guide-arrow{transform:translate(2px);opacity:1}.gear-guide-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:200px;padding:8px 0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:100}.gear-guide-dropdown:after{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.gear-guide-dropdown:before{content:"";position:absolute;top:-6px;left:16px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--panel);filter:drop-shadow(0 -1px 0 var(--border))}.gear-guide:hover .gear-guide-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.gear-guide-dropdown-header{padding:6px 14px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border-light);margin-bottom:4px}.gear-guide-dropdown-item{display:block;padding:8px 14px;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;transition:all var(--transition)}.gear-guide-dropdown-item:hover{background:var(--bg);color:var(--brand);text-decoration:none}.gear-guide-dropdown-all{display:block;padding:8px 14px;margin-top:4px;border-top:1px solid var(--border-light);font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;transition:all var(--transition)}.gear-guide-dropdown-all:hover{background:var(--bg);color:var(--brand-dark);text-decoration:none}.card-grid{display:grid;gap:16px}.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 (max-width: 900px){.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-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{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.card-link .card-arrow{position:absolute;bottom:24px;right:24px;font-size:20px;color:var(--brand);opacity:.6;transition:all var(--transition)}.card-link:hover .card-arrow{opacity:1;transform:translate(4px)}.card.card-info{background:var(--bg-soft)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;cursor:default;padding:20px 24px}.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{transform:none!important;box-shadow:none!important;transition:none!important}.card.card-info .card-title{color:var(--text);font-size:1.25rem;font-weight:600;margin-bottom:8px}.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{font-size:22px;line-height:1em;margin-top:6px;display:inline-flex;align-items:flex-start;align-self:flex-start;transform:none}.card.card-feature{background:#fff;backdrop-filter:none}.step-list{list-style:none;margin:0;padding:0}.step-list-numbered .step-item{display:flex;gap:20px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.step-list-numbered .step-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-number{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:700;font-size:16px;border-radius:50%;box-shadow:0 4px 12px #0f4f5240}.step-content{flex:1}.step-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text)}.step-body{margin:0;color:var(--muted);line-height:1.6}.step-list-timeline .step-item{display:flex;gap:20px;position:relative;padding-left:24px;padding-bottom:32px}.step-list-timeline .step-item:before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--border)}.step-list-timeline .step-item:last-child:before{display:none}.step-list-timeline .step-item:last-child{padding-bottom:0}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;line-height:1.6}.checklist-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;font-size:12px;font-weight:700;margin-top:2px}.checklist-icon:before{content:"";line-height:1}.checklist-icon--check:before{content:"✓"}.checklist-icon--warning:before{content:"!"}.checklist-check .checklist-icon{background:linear-gradient(135deg,var(--accent-light),var(--accent));color:var(--brand-dark);box-shadow:0 2px 8px #d39b4a4d}.checklist-warning .checklist-icon{background:linear-gradient(135deg,#ffcc80,#ffa726);color:#e65100;box-shadow:0 2px 8px #ff98004d}.checklist-bullet .checklist-icon{width:8px;height:8px;margin-top:9px;background:var(--text-soft);color:transparent;box-shadow:none}.panel-highlight{border-color:var(--accent);background:linear-gradient(135deg,#fffffffa,#d39b4a0d)}.panel-warning{border-color:#ffcc80;background:linear-gradient(135deg,#fff8e1,#fff3e0)}.panel-title{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text)}.panel-content{color:var(--text-soft)}.panel-content a:not(.btn):not(.glossary-tag){text-decoration:underline;text-decoration-color:#0f4f5266;text-underline-offset:3px;text-decoration-thickness:1px}.panel-content a:not(.btn):not(.glossary-tag):hover{text-decoration-color:#0f4f52cc}.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:32px}.has-toc-sidebar .article-sidebar{display:flex}@media (max-width: 900px){.has-toc-sidebar .article-layout{grid-template-columns:1fr}}.related-content ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.related-content li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border:1px solid rgba(15,79,82,.12);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a;transition:all var(--transition)}.related-content li a:after{content:"→";flex-shrink:0;color:var(--text-soft);opacity:.5;transition:opacity var(--transition),transform var(--transition)}.related-content li a:hover{background:#fff;border-color:#0f4f5233;box-shadow:0 2px 6px #00000014;text-decoration:none}.related-content li a:hover:after{opacity:1;transform:translate(3px)}.related-link-title{display:block;font-weight:600;color:var(--text)}.related-link-desc{display:block;font-size:14px;color:var(--muted);margin-top:2px}.related-link-text{flex:1;min-width:0}.toc{padding:20px;background:linear-gradient(135deg,#0f4f5208,#d39b4a0a);border:none;border-radius:var(--radius);overflow:hidden}.toc-title{display:block;margin:0 0 12px;padding:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);border-bottom:1px solid rgba(15,79,82,.12)}.toc ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.toc li{margin-bottom:0}.toc a{display:block;position:relative;padding:7px 10px 7px 26px;font-size:14px;font-weight:500;color:var(--text-soft);border-radius:12px;transition:none;word-break:break-word}.toc a:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border-radius:50%;background:#0f4f5233;transform:translateY(-50%)}.toc a:hover{color:var(--brand);background:#0f4f520f;text-decoration:none}.toc a.active{color:var(--brand);background:#0f4f521a;font-weight:500}.toc a.active:before{background:var(--brand);box-shadow:0 0 0 4px #0f4f5224}.article-layout{display:grid;grid-template-columns:minmax(0,calc(var(--sidebar-width) - 16px)) minmax(0,1fr);gap:16px;padding-top:0;padding-bottom:24px}.article-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:var(--sidebar-sticky-offset);align-self:start;z-index:10;max-height:calc(100vh - var(--sidebar-sticky-offset) - 40px);min-width:0}.article-sidebar .toc{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges}@supports not (scrollbar-gutter: stable){.article-sidebar .toc{overflow-y:scroll}}.sidebar-cta{flex-shrink:0;padding:16px;background:linear-gradient(135deg,#0f4f520f,#d39b4a14);border-radius:var(--radius);border:1px solid rgba(211,155,74,.2)}.sidebar-cta-text{font-size:.9rem;font-weight:500;color:var(--primary);margin:0 0 12px;line-height:1.4}.sidebar-cta .form{gap:10px}.sidebar-cta .label{font-size:.85rem}.sidebar-cta .input{padding:8px 10px;font-size:.9rem}.sidebar-cta .btn{padding:10px 16px;font-size:.9rem}.sidebar-cta .form-privacy{font-size:.75rem;margin-top:8px}.article-main{min-width:0;overflow:hidden}.article-main .section{padding:28px 0}.article-main .section:first-of-type{padding-top:16px}.article-main h2{font-size:24px;margin-top:28px;margin-bottom:12px;padding-top:16px;border-top:1px solid var(--border-light);scroll-margin-top:calc(var(--sidebar-sticky-offset) + 16px)}.article-main h2:first-of-type{margin-top:24px;padding-top:0;border-top:none}.article-main p{color:var(--text-soft);line-height:1.7;margin-bottom:16px}.article-main ul:not(.checklist),.article-main ol:not(.step-list){margin:0 0 18px;padding-left:1.25rem;color:var(--text-soft)}.article-main ul:not(.checklist) li,.article-main ol:not(.step-list) li{margin-bottom:8px;line-height:1.7}.article-main .callout{margin-bottom:32px}.article-main .callout+h2{margin-top:0;padding-top:0;border-top:none}.article-main .section{scroll-margin-top:calc(var(--sidebar-sticky-offset) + 16px)}.content-section{margin-bottom:28px;scroll-margin-top:calc(var(--sidebar-sticky-offset) + 32px)}.content-section h2{margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--border-light)}.section-image{margin:0 0 20px;max-width:100%}.section-image img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.section-image figcaption{font-size:14px;color:var(--muted);margin-top:8px;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){margin:0 0 18px;padding-left:1.25rem;color:var(--text-soft)}.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-decoration:underline;text-decoration-color:#0f4f5266;text-underline-offset:3px;text-decoration-thickness:1px}.section-content p a:not(.btn):not(.glossary-tag):hover,.section-content li a:not(.btn):not(.glossary-tag):hover{text-decoration-color:#0f4f52cc}.explore-more-section{margin:40px auto 0;max-width:600px;padding:24px;background:var(--bg-warm);border-radius:var(--radius);text-align:center}.explore-more-section h3{font-size:1.1rem;margin-bottom:8px}.explore-more-section p{color:var(--muted);margin-bottom:16px;font-size:.95rem}@media (max-width: 900px){.article-layout{grid-template-columns:1fr;gap:32px}.article-sidebar{order:2;position:static;top:auto}.toc{position:static;max-height:none;overflow:visible}}.lead-capture-section{max-width:500px;margin:0 auto;text-align:center}.lead-capture-section h2{margin-bottom:10px}.lead-capture-section p{color:var(--muted);margin-bottom:18px}.value-props-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.value-prop{padding:24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition)}.value-prop:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.value-prop h3{margin-bottom:8px;font-size:18px}.value-prop p{margin:0;color:var(--muted);line-height:1.6}@media (max-width: 600px){.value-props-grid{grid-template-columns:1fr}}.tool-instructions,.tool-explanation{max-width:720px;margin:0 auto}.tool-container{max-width:800px;margin:0 auto;padding:32px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}.footer-grid.footer-grid-expanded{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:32px;align-items:start}.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{width:34px;height:34px;border-radius:var(--radius-sm);flex-shrink:0;transition:transform var(--transition-bounce),box-shadow var(--transition)}.footer-brand:hover .footer-brand-logo{transform:rotate(8deg) scale(1.05);box-shadow:none}.footer-tagline{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.6}.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--muted);background:var(--surface-alt);border-radius:8px;transition:color var(--transition),background var(--transition)}.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{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:16px}.footer-links-col ul{list-style:none;margin:0;padding:0}.footer-links-col li{margin-bottom:8px}.footer-links-col a{color:var(--muted);font-size:14px;transition:color var(--transition)}.footer-links-col a:hover{color:var(--brand)}@media (max-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{grid-column:span 3;max-width:none;text-align:center}.footer-social{justify-content:center}}@media (max-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{grid-column:span 2;max-width:none;text-align:center}.footer-social{justify-content:center}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr;text-align:center}.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:56px 0}.hero-area,.hero-rights,.hero-tool{padding:48px 0}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.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: #0f4f52;--section-hero-to: #1d7077;--section-chip-bg: rgba(15, 79, 82, .12);--section-chip-border: rgba(15, 79, 82, .2);--section-chip-text: var(--brand-dark);--section-accent: #0f4f52;--section-even-bg: rgba(15, 79, 82, .04);--section-alt-bg: linear-gradient(180deg, rgba(15, 79, 82, .06), rgba(255, 255, 255, .92));--section-alt-border: rgba(15, 79, 82, .12)}.theme-tools{--section-hero-from: #214a57;--section-hero-to: #2f6775;--section-chip-bg: rgba(33, 74, 87, .16);--section-chip-border: rgba(33, 74, 87, .28);--section-chip-text: #1d3b45;--section-accent: #214a57;--section-even-bg: rgba(33, 74, 87, .04);--section-alt-bg: linear-gradient(180deg, rgba(33, 74, 87, .08), rgba(255, 255, 255, .92));--section-alt-border: rgba(33, 74, 87, .2)}.theme-rights{--section-hero-from: #245d46;--section-hero-to: #3a7d64;--section-chip-bg: rgba(36, 93, 70, .18);--section-chip-border: rgba(36, 93, 70, .3);--section-chip-text: #1d4f3a;--section-accent: #245d46;--section-even-bg: rgba(36, 93, 70, .04);--section-alt-bg: linear-gradient(180deg, rgba(36, 93, 70, .08), rgba(255, 255, 255, .92));--section-alt-border: rgba(36, 93, 70, .22)}.theme-areas{--section-hero-from: #6a4a3f;--section-hero-to: #8a6356;--section-chip-bg: rgba(138, 99, 86, .2);--section-chip-border: rgba(138, 99, 86, .3);--section-chip-text: #5b3e35;--section-accent: #6a4a3f;--section-even-bg: rgba(106, 74, 63, .04);--section-alt-bg: linear-gradient(180deg, rgba(106, 74, 63, .08), rgba(255, 255, 255, .92));--section-alt-border: rgba(106, 74, 63, .22)}.theme-health{--section-hero-from: #2d5a87;--section-hero-to: #4a7fa8;--section-chip-bg: rgba(45, 90, 135, .12);--section-chip-border: rgba(45, 90, 135, .2);--section-chip-text: #1e4060;--section-accent: #2d5a87;--section-even-bg: rgba(45, 90, 135, .04);--section-alt-bg: linear-gradient(180deg, rgba(45, 90, 135, .08), rgba(255, 255, 255, .92));--section-alt-border: rgba(45, 90, 135, .22)}.theme-learn .hero,.theme-tools .hero,.theme-rights .hero,.theme-areas .hero,.theme-health .hero{background:linear-gradient(135deg,var(--section-hero-from),var(--section-hero-to));color:#fff}.theme-learn .hero:before,.theme-tools .hero:before,.theme-rights .hero:before,.theme-areas .hero:before,.theme-health .hero:before{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 60%)}.theme-learn .hero h1,.theme-tools .hero h1,.theme-rights .hero h1,.theme-areas .hero h1,.theme-health .hero h1{color:#fff;background:none;-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{font-size:18px;line-height:1.8;color:var(--text-soft);margin-bottom:18px}.takeaways-list{list-style:none;margin:0;padding:0}.takeaways-list li{padding:8px 0 8px 24px;position:relative}.takeaways-list li:before{content:"→";position:absolute;left:0;color:var(--brand);font-weight:600}.section-header{display:grid;gap:10px;margin-bottom:20px}.section-header h2{margin-bottom:0}.section-intro{color:var(--muted);margin-bottom:16px;max-width:600px}.page-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-disclaimer{margin-top:48px;padding:16px;background:#00000005;border-radius:var(--radius-sm);font-size:13px;color:var(--muted);text-align:center}.sitemap-grid{column-count:3;column-gap:24px;column-fill:balance}.sitemap-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:20px 22px 18px;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);display:inline-block;width:100%;margin:0 0 24px;break-inside:avoid}.sitemap-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.sitemap-card--states{background:var(--surface);margin:0}.sitemap-states{margin-top:8px}.sitemap-section-title{font-family:var(--font-display);font-size:1.15rem;margin-bottom:8px;color:var(--text)}.sitemap-section-description{margin:0 0 14px;color:var(--muted);font-size:.95rem}.sitemap-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sitemap-links li{margin:0}.sitemap-links--states{display:block;column-count:3;column-gap:32px}.sitemap-links--states li{break-inside:avoid;margin-bottom:8px}.sitemap-state-group{margin-bottom:12px}.sitemap-city-links{list-style:none;margin:8px 0 0 12px;padding:0 0 0 12px;border-left:1px solid var(--border-light);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.sitemap-city-link{color:var(--muted);text-decoration:none;font-size:.88rem}.sitemap-city-link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.sitemap-link{color:var(--brand-dark);text-decoration:none}.sitemap-link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.glossary-controls{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);padding:16px;margin-bottom:10px}.glossary-page .article-main{overflow:visible}.glossary-control{display:flex;flex-direction:column;gap:6px}.glossary-control label{font-weight:600}.glossary-result-count{margin:0 0 18px}.glossary-category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.glossary-category-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-warm);color:var(--brand-dark);text-decoration:none;font-size:.86rem;font-weight:600}.glossary-category-pill:hover{border-color:var(--brand);color:var(--brand)}.glossary-category-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0a464b1f;color:var(--brand-dark);font-size:.76rem}.glossary-section{margin-top:32px}.glossary-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.glossary-item{margin:0;padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface)}.glossary-term{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;font-size:1rem;color:var(--text)}.glossary-aliases{font-weight:400;color:var(--muted);font-size:.9rem}.glossary-definition{margin:8px 0 0;color:var(--muted);line-height:1.55}.glossary-link{margin-top:8px;font-weight:600;color:var(--brand);display:inline-flex}.glossary-link:hover{color:var(--brand-dark)}.glossary-category-tag{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--bg-warm);color:var(--muted);text-transform:capitalize;vertical-align:middle;margin-left:8px}.glossary-highlight{background:#dbeafe;color:inherit;border-radius:2px;padding:0 1px}.glossary-empty{padding:24px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);margin-top:24px}@media (max-width: 900px){.glossary-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.sitemap-grid{column-count:2}}@media (max-width: 1000px){.sitemap-links--states{column-count:2}.sitemap-city-links{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-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 (max-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{margin-bottom:2rem;font-size:.9rem;color:var(--muted)}.progress-bar{height:8px;background:var(--border);border-radius:999px;margin-top:.5rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-light) 100%);border-radius:999px;transition:width .3s ease}.quiz-question-text{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1.5rem}.quiz-options{display:flex;flex-direction:column;gap:.75rem}.quiz-option{padding:1rem 1.25rem;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius-sm);text-align:left;font-size:1rem;cursor:pointer;transition:all .2s ease}.quiz-option:hover{border-color:var(--brand);background:#0f4f5205;transform:translate(4px)}.quiz-results{text-align:center}.result-badge{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 1.5rem;font-weight:700}.result-diy{background:#2d9a6a26;color:var(--success)}.result-maybe{background:#d39b4a33;color:var(--accent-dark)}.result-pro{background:#c8505026;color:#c85050}.result-title{font-family:var(--font-display);font-size:1.75rem;margin-bottom:.75rem}.result-description{color:var(--muted);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.result-details{margin:2rem 0;text-align:left}.estimator-container{max-width:700px;margin:0 auto}.estimator-form{background:var(--panel);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text)}.form-group input,.form-group select{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:inherit;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:all .2s ease;-webkit-appearance:none;appearance:none}.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-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand);background:#fff}.estimator-results{background:var(--panel);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.estimator-results .panel{margin-top:1.5rem}.estimator-results h2{text-align:center;font-family:var(--font-display);margin-bottom:1.5rem}.cost-range{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;font-family:var(--font-display)}.cost-low,.cost-high{font-size:2rem;font-weight:700}.cost-low{color:var(--success)}.cost-high{color:var(--brand)}.cost-separator{color:var(--muted);font-size:1.25rem}.factor-list{list-style:none;padding:0;margin:0}.factor-list li{padding:.5rem 0;border-bottom:1px solid var(--border-light);color:var(--muted)}.factor-list li:last-child{border-bottom:none}.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{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:1rem 1.5rem;background:var(--brand);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 30px #092f3140}.score-summary{display:flex;align-items:center;gap:1rem;max-width:800px;margin:0 auto}.score-summary .btn{flex-shrink:0;margin-left:auto;background:#fff;color:var(--brand);border-color:#fff}.score-summary .btn:hover{background:#ffffffe6}.score-badge{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.score-badge.score-good{background:var(--success);color:#fff}.score-badge.score-warning{background:var(--accent);color:var(--text)}.score-badge.score-danger{background:#dc4444;color:#fff}.score-message{font-size:1rem;font-weight:500;margin:0;text-align:left;color:#fff}.score-message.score-good{color:#a8f0c8}.score-message.score-warning{color:#ffe4b8}.score-message.score-danger{color:#ffb8b8}.checklist-category{margin-bottom:2rem;scroll-margin-top:calc(var(--sidebar-sticky-offset) + 70px)}.checklist-category h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.category-warning{color:#c85050}.category-note{font-size:.875rem;font-weight:400;color:var(--muted)}.checklist-items{display:flex;flex-direction:column;gap:.5rem}.checklist-item{background:var(--panel);padding:1rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.checklist-item label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checklist-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--brand);cursor:pointer}.item-text{flex:1}.required-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;background:var(--brand);color:#fff;padding:.15rem .4rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}.item-tip{font-size:.85rem;color:var(--muted);margin:.5rem 0 0 1.75rem;padding-left:.5rem;border-left:2px solid var(--border)}.rights-page{padding-bottom:3rem}.step-list-simple{list-style:none;padding:0;margin:0;counter-reset:step}.step-list-simple li{counter-increment:step;padding:.5rem 0 .5rem 2rem;position:relative}.step-list-simple li:before{content:counter(step);position:absolute;left:0;width:1.5rem;height:1.5rem;background:var(--brand);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.timeline{display:flex;flex-direction:column;gap:.75rem}.timeline-item{padding:.75rem 1rem;background:#0f4f5208;border-radius:var(--radius-sm);border-left:3px solid var(--brand)}.panel-link{display:inline-block;margin-top:.75rem;color:var(--brand);text-decoration:none;font-weight:500}.panel-link:hover{text-decoration:underline}.area-page{padding-bottom:3rem}.hero-rights{background:linear-gradient(135deg,#245d46,#3a7d64);color:#fff}.hero-rights .section-chip{color:#245d46;background:#fffffff2;padding:6px 14px;border-radius:4px;border:none;font-weight:700}.hero-rights h1{color:#fff;background:none;-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{background:linear-gradient(135deg,#214a57,#2f6775);color:#fff}.hero-tools .section-chip{color:#fff}.hero-tools h1{color:#fff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset}.hero-tools .lead{color:#ffffffe6}.hero-area{background:linear-gradient(135deg,#6a4a3f,#8a6356);color:#fff}.hero-area .section-chip{color:#fff}.hero-area h1{color:#fff;background:none;-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:none;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset}.hero-dark .lead{color:#ffffffe6}.hero-dark .section-chip{color:#fff}.modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:var(--radius-lg);padding:32px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:var(--bg);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all var(--transition)}.modal-close:hover{background:var(--border);color:var(--text)}.modal-title{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;margin:0 0 8px;padding-right:40px}.modal-description{color:var(--muted);margin:0 0 24px;line-height:1.6}.modal-body{margin-top:16px}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.lead-followup-modal{max-width:520px}.lead-followup-modal .modal-header h2{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;margin:0 0 8px;color:var(--brand)}.lead-followup-modal .modal-header p{color:var(--muted);margin:0;font-size:15px}.lead-followup-modal .modal-footer{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.followup-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:12px;color:var(--text)}.saving-indicator{font-size:12px;font-weight:400;color:var(--muted);animation:pulse 1s infinite}.saved-indicator{font-size:12px;font-weight:400;color:var(--success)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.situation-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.situation-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center}.situation-btn:hover{border-color:var(--brand-light);background:var(--brand-bg)}.situation-btn.selected{border-color:var(--brand);background:var(--brand-bg)}.situation-icon{font-size:24px;line-height:1}.situation-label{font-size:13px;font-weight:500;color:var(--text);line-height:1.3}.state-combobox{position:relative}.state-input{width:100%;padding:12px 16px;font-size:15px;border:2px solid var(--border);border-radius:var(--radius);background:#fff;transition:all var(--transition)}.state-input:focus{outline:none;border-color:var(--brand)}.state-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:2px solid var(--brand);border-top:none;border-radius:0 0 var(--radius) var(--radius);list-style:none;margin:0;padding:0;z-index:10;box-shadow:var(--shadow-md)}.state-option{padding:10px 16px;cursor:pointer;font-size:14px;transition:background var(--transition)}.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:transparent}.followup-thanks{color:var(--brand);font-weight:600;margin:0;animation:fadeIn .3s ease}.card-body,.mini-card p,.panel-content,.section-content{color:var(--muted-readable);line-height:1.7}.lead{color:var(--muted-readable)}.form-privacy{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}.btn:focus-visible,.input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.sticky-cta{z-index:90}.main{padding-bottom:80px}.breadcrumbs{padding:12px 0;margin-bottom: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:0 20px 40px #00000026}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.pricing-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;position:relative;transition:all var(--transition)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card-featured{border-color:var(--brand);box-shadow:var(--shadow-lg),0 0 0 1px var(--brand);transform:scale(1.02);z-index:1}.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:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(34,197,94,.05),transparent);pointer-events:none;border-radius:inherit}.pricing-card-owned:hover{opacity:1;transform:translateY(-4px)}.pricing-card-owned .pricing-header{border-bottom-color:var(--success)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px #0f4f5240}.pricing-badge-owned{background:var(--success);box-shadow:0 4px 12px #22c55e40;display:flex;align-items:center;gap:6px}.pricing-badge-upgrade{background:var(--brand);color:#fff;box-shadow:0 4px 12px #0f4f5240}.pricing-amount-owned{font-size:1.25rem;color:var(--success)}.pricing-original-price{display:block;font-size:12px;color:var(--muted);text-decoration:line-through;margin-top:4px}.pricing-header{text-align:center;padding-bottom:24px;border-bottom:1px solid var(--border-light);margin-bottom:24px}.pricing-tier-name{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.pricing-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--text);margin:0 0 12px}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.pricing-amount{font-family:Fraunces,Georgia,serif;font-size:42px;font-weight:700;color:var(--text);line-height:1}.pricing-period{font-size:14px;color:var(--muted)}.pricing-description{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.pricing-best-for{font-size:13px;color:var(--brand);font-weight:500;margin-top:8px}.pricing-features{flex:1;margin-bottom:24px}.pricing-features-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px}.pricing-features ul{list-style:none;margin:0;padding:0}.pricing-features li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;color:var(--text-soft);line-height:1.5}.pricing-features li:before{content:"✓";flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-light),var(--accent));color:var(--brand-dark);border-radius:50%;font-size:10px;font-weight:700;margin-top:2px}.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;margin-top:16px;font-size:12px;color:var(--muted)}.pricing-footer{text-align:center;margin-top:48px;padding:24px;background:#0f4f5208;border-radius:var(--radius)}.pricing-footer p{margin:0;color:var(--muted);font-size:14px}.pricing-footer strong{color:var(--text-soft)}.pricing-footer-note{display:block;margin-top:8px;font-size:13px;color:var(--brand)}.shop-audience-chips{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.audience-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding:12px 20px;background:#0f4f520a;border-radius:var(--radius);font-size:13px}.audience-legend-label{font-weight:600;color:var(--text-soft);margin-right:4px}.audience-legend-desc{color:var(--muted);margin-right:12px}.feature-text{flex:1}.feature-audience{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;white-space:nowrap;margin-left:auto}.feature-audience-everyone{background:#0f4f521a;color:var(--brand)}.feature-audience-tenant{background:#8b5cf61f;color:#7c3aed}.feature-audience-owner{background:#10b9811f;color:#059669}.hero-shop{padding:60px 0;text-align:left}.hero-shop h1{margin-bottom:16px}.hero-shop .lead{max-width:var(--hero-content-max);margin:0 0 20px}.shop-trust-badges{display:flex;justify-content:flex-start;gap:24px;flex-wrap:wrap;margin-top:24px}.shop-trust-badge{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff;padding:6px 12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px)}.shop-trust-badge svg{color:#fff}.shop-quick-signup-section{padding:36px 0}.shop-quick-signup{max-width:720px;width:100%;margin:0 auto;padding:8px 16px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(222,213,200,.7);box-shadow:none;display:flex;align-items:center;justify-content:center;gap:14px}.shop-quick-signup-copy{display:flex;align-items:center;gap:10px;white-space:nowrap}.shop-quick-signup-title{margin:0;font-weight:600;color:var(--text);font-size:14px;line-height:1.1}.shop-quick-signup-sub,.shop-quick-signup .form-privacy{display:none}.shop-quick-signup .form{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}@media (max-width: 600px){.shop-quick-signup{border-radius:var(--radius);padding:8px 10px;flex-wrap:wrap;gap:8px}.shop-quick-signup-copy{width:100%;justify-content:center}.shop-quick-signup .form{flex-wrap:wrap;justify-content:center}.shop-quick-signup .input{width:min(240px,100%)}}.shop-quick-signup .label{margin:0;gap:0;font-size:0}.shop-quick-signup .input{padding:6px 12px;font-size:14px;border-width:1px;min-width:180px;width:220px}.shop-quick-signup .btn{padding:6px 16px;font-size:13px;white-space:nowrap;box-shadow:none}.shop-member-link{text-align:center;margin:0 0 32px;font-size:14px;color:var(--muted)}.shop-member-link a{color:var(--brand);font-weight:500}.shop-member-link a:hover{text-decoration:underline}.shop-welcome-back{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid var(--success);border-radius:var(--radius-lg);padding:16px 24px;margin-bottom:32px;text-align:center}.shop-welcome-back p{margin:0;color:var(--text)}.shop-welcome-back a{color:var(--brand);font-weight:500}.shop-welcome-back a:hover{text-decoration:underline}.email-signup-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;max-width:900px;margin:0 auto}@media (max-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{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.email-signup-feature__list li{display:flex;align-items:flex-start;gap:12px;font-size:15px}.email-signup-feature__list svg{flex-shrink:0;color:var(--success);margin-top:2px}.email-signup-feature__form{background:var(--bg-alt);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border)}.email-signup-feature__form .form-title{margin:0 0 8px;font-size:20px}.email-signup-feature__form .form-subtitle{margin:0 0 24px;color:var(--muted);font-size:14px}.email-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 768px){.email-features-grid{grid-template-columns:1fr;gap:20px}}.email-feature-card{background:#fff;border-radius:var(--radius-lg);padding:28px;text-align:center;border:1px solid var(--border)}.email-feature-card__icon{width:64px;height:64px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.email-feature-card__icon svg{color:#fff}.email-feature-card h3{margin:0 0 12px;font-size:18px}.email-feature-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.shop-page--email-only{padding-bottom:0;margin-bottom:0}body:has(.shop-page--email-only) .main{padding-bottom:0;min-height:auto}body:has(.shop-page--email-only) .sticky-cta{display:none}.signup-hero--with-form,.signup-hero--compact{position:relative;padding:80px 0 100px;min-height:500px;display:flex;align-items:center;overflow:hidden}.signup-hero--compact .container{position:relative;z-index:1}.signup-hero__bg{position:absolute;inset:0;z-index:0}.signup-hero__bg img{width:100%;height:100%;object-fit:cover}.signup-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#faf8f499,#faf8f48c,#e6ebe8a6)}.signup-hero--with-form .container{position:relative;z-index:1}.signup-hero__layout{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center}@media (max-width: 900px){.signup-hero__layout{grid-template-columns:1fr;gap:40px}}.signup-hero__content h1{font-size:clamp(2.2rem,5vw,3rem);line-height:1.1;margin:0 0 20px;color:var(--text)}.signup-hero__content .lead{font-size:1.15rem;color:var(--text-soft);line-height:1.5;margin:0 0 28px}.signup-hero__benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.signup-hero__benefits li{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text)}.signup-hero__benefits svg{flex-shrink:0;color:var(--success)}.signup-form-card{background:#fff;border-radius:var(--radius-lg);padding:32px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(15,79,82,.1)}.signup-form-card h2{font-size:1.5rem;margin:0 0 20px;text-align:center}.signup-trust-signals{display:flex;justify-content:center;gap:16px;margin-top:16px;flex-wrap:wrap}.signup-trust-signals span{font-size:.8rem;color:var(--muted)}.signup-hero--compact{padding:60px 0 48px;min-height:auto}.signup-hero__compact-layout{display:flex;align-items:center;gap:48px;margin-bottom:24px}.signup-hero__compact-content{flex:1;background:#ffffffbf;padding:24px 28px;border-radius:var(--radius);backdrop-filter:blur(8px)}.signup-hero__compact-content h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin:0 0 12px;color:var(--brand-dark);text-shadow:0 1px 3px rgba(255,255,255,.8)}.signup-hero__compact-content .lead{font-size:1.1rem;color:var(--text);margin:0;line-height:1.5;text-shadow:0 1px 2px rgba(255,255,255,.7)}.signup-hero__compact-form{flex:0 0 380px;background:#fffffff2;padding:24px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(15,79,82,.08)}.signup-hero__compact-form .lead-form{display:flex;gap:12px}.signup-hero__compact-form .lead-form__input{flex:1}.signup-hero__compact-form .btn{white-space:nowrap}.signup-hero__benefits--inline{display:flex;flex-direction:row;gap:24px;justify-content:center;flex-wrap:wrap;background:#fffc;padding:16px 24px;border-radius:var(--radius-sm);backdrop-filter:blur(6px);margin-top:24px}.signup-hero__benefits--inline li{font-size:.9rem;color:var(--text);text-shadow:0 1px 2px rgba(255,255,255,.7)}@media (max-width: 768px){.signup-hero__compact-layout{flex-direction:column;gap:24px;text-align:center}.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;gap:12px;align-items:center}}.member-benefits{max-width:600px;margin:0 auto;text-align:center}.member-benefits__header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px}.member-benefits__header svg{color:var(--success)}.member-benefits__header h2{margin:0;font-size:28px}.member-benefits__list{list-style:none;margin:0;display:flex;flex-direction:column;gap:16px;text-align:left;background:var(--bg-alt);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border)}.member-benefits__list li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5}.member-benefits__list svg{flex-shrink:0;color:var(--success);margin-top:3px}.member-signup-section{padding-top:48px;padding-bottom:48px}.member-signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media (max-width: 768px){.member-signup-grid{grid-template-columns:1fr;gap:32px}}.member-signup-benefits h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 24px;color:var(--text)}.member-signup-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.member-signup-benefits li{display:flex;align-items:flex-start;gap:14px}.member-signup-benefits li svg{color:var(--success);flex-shrink:0;margin-top:2px}.member-signup-benefits li div{display:flex;flex-direction:column;gap:2px}.member-signup-benefits li strong{font-weight:600;color:var(--text)}.member-signup-benefits li span{font-size:.9rem;color:var(--muted);line-height:1.4}.member-signup-form{background:#fff;border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.member-signup-form h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 8px;color:var(--text)}.member-signup-form>p{color:var(--muted);margin:0 0 24px;font-size:.95rem}.checkout-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.checkout-modal{background:#fff;border-radius:var(--radius-lg);padding:32px;max-width:420px;width:100%;position:relative;box-shadow:0 25px 50px -12px #00000040}.checkout-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;padding:4px;cursor:pointer;color:var(--muted);border-radius:4px;transition:background .15s,color .15s}.checkout-modal-close:hover{background:var(--bg-alt);color:var(--text)}.checkout-modal h2{margin:0 0 8px;font-size:24px}.checkout-modal>p{margin:0 0 24px;color:var(--muted);font-size:14px}.checkout-modal-field{margin-bottom:16px}.checkout-modal-field label{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:6px}.checkout-modal-field input{width:100%;padding:12px 14px;font-size:16px;border:2px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.checkout-modal-field input:focus{outline:none;border-color:var(--brand)}.checkout-modal-error{color:#dc2626;font-size:14px;margin:0 0 16px}.checkout-modal .btn-block{width:100%;margin-top:8px}.account-card{max-width:420px;margin:0 auto;padding:40px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;text-align:center}.account-card h1{margin:0 0 8px;font-size:28px}.account-card>p{margin:0 0 24px;color:var(--muted)}.account-card form{text-align:left}.account-tabs{display:flex;justify-content:center;gap:8px;margin:0 0 20px}.account-tabs .btn{border:1px solid var(--border)}.account-tabs .btn.active,.admin-login-toggle .btn.active,.pro-login-toggle .btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.account-divider{margin:20px 0 16px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.account-social{display:flex;flex-direction:column;gap:10px}.account-card-icon{margin-bottom:16px;color:var(--brand)}.account-field{margin-bottom:16px}.account-field label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.account-field input{width:100%;padding:12px 14px;font-size:16px;border:2px solid var(--border);border-radius:var(--radius);user-select:text;-webkit-user-select:text}.account-field input:focus{outline:none;border-color:var(--brand)}.account-error{color:#dc2626;font-size:14px;margin:0 0 16px}.account-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.account-header h1{margin:0 0 4px}.account-section{margin-bottom:32px}.account-section h2{margin:0 0 16px;font-size:20px}.account-empty{padding:40px;text-align:center;background:var(--bg-alt);border-radius:var(--radius)}.account-empty p{margin:0 0 16px;color:var(--muted)}.account-purchases{display:flex;flex-direction:column;gap:16px}.account-purchase-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border:2px solid var(--border);border-radius:var(--radius)}.account-purchase-info h3{margin:0 0 4px;font-size:16px}.account-purchase-info p{margin:0;font-size:14px}.account-tier-status{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,var(--panel) 0%,var(--panel-soft) 100%);border:2px solid var(--border);border-radius:var(--radius);gap:20px}.account-tier-info{flex:1}.account-tier-badge{margin-bottom:8px}.tier-badge{display:inline-block;padding:6px 14px;font-size:13px;font-weight:600;border-radius:20px;background:var(--bg-warm);color:var(--muted)}.tier-badge--free{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.tier-badge--starter{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.tier-badge--complete{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.tier-badge--premium{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff}.account-tier-desc{margin:0;font-size:14px;color:var(--muted);line-height:1.5}@media (max-width: 600px){.account-tier-status{flex-direction:column;align-items:flex-start}.account-tier-status .btn{width:100%;text-align:center}}.btn-sm{padding:8px 16px;font-size:14px}.hero-find-pro{padding:60px 0;text-align:left;background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 100%);color:#fff}.hero-find-pro h1{color:#fff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset}.hero-find-pro .lead{max-width:var(--hero-content-max);margin:0 0 20px;color:#ffffffe6}.hero-find-pro .section-chip{color:#fff}.pro-filters{display:flex;gap:20px;margin-bottom:32px;flex-wrap:wrap}.pro-filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.pro-filter-group label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}@media (max-width: 600px){.pro-grid{grid-template-columns:1fr}}.pro-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:relative;display:flex;flex-direction:column;transition:all var(--transition)}.pro-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-light)}.pro-card-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.pro-card-badge{position:absolute;top:-12px;right:16px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--brand-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px}.pro-card-header{margin-bottom:12px}.pro-card-name{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;margin:0 0 6px;color:var(--text)}.pro-card-category{font-size:13px;color:var(--brand);font-weight:500}.pro-card-description{font-size:14px;color:var(--muted-readable);line-height:1.6;margin:0 0 16px;flex:1}.pro-card-details{font-size:13px;color:var(--muted);margin-bottom:16px}.pro-card-detail{margin-bottom:8px}.pro-card-detail strong{color:var(--text-soft)}.pro-card-cities{color:var(--muted)}.pro-card-certs{color:var(--brand)}.pro-card-actions{display:flex;gap:12px;flex-wrap:wrap}.pro-card-actions .btn{flex:1;min-width:120px;text-align:center}.pro-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted)}.pro-loading .loading-spinner{margin-bottom:16px}.pro-empty{text-align:center;padding:60px 20px;background:#0f4f5208;border-radius:var(--radius-lg)}.pro-empty h3{margin-bottom:8px}.pro-empty p{color:var(--muted);margin-bottom:20px}.pro-error{padding:16px 20px;background:#c850501a;border:1px solid rgba(200,80,80,.3);border-radius:var(--radius);color:#c85050;margin-bottom:24px}.pro-cta-section{text-align:center}.pro-cta-card{max-width:600px;margin:0 auto;padding:40px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pro-cta-card h2{margin-bottom:12px}.pro-cta-card p{color:var(--muted-readable);margin-bottom:20px}.pro-cta-benefits{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.pro-cta-benefits li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.pro-cta-benefits li:before{content:"✓";width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--success);color:#fff;border-radius:50%;font-size:11px;font-weight:700}.btn-lg{padding:16px 32px;font-size:16px}.hero-pro-signup{position:relative;overflow:hidden;padding:72px 0 64px;text-align:left;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.12),transparent 40%),linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);color:#fff;box-shadow:inset 0 -70px 70px #f7f3ee99}.hero-pro-signup:after{content:"";position:absolute;right:-120px;top:-140px;width:360px;height:360px;background:#ffffff14;border-radius:50%}.pro-signup-hero-grid{position:relative;z-index:1;align-items:start}.pro-signup-hero-copy{max-width:560px}.hero-pro-signup h1{color:#fff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:white;background-clip:unset}.hero-pro-signup .lead{max-width:560px;margin:0 0 24px;color:#ffffffe6}.hero-pro-signup .eyebrow{color:#ffffffd9}.hero-pro-signup .section-chip{color:#fff}.pro-signup-benefits{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:18px}.pro-signup-benefit{display:flex;align-items:center;gap:10px;color:#fffffff2;font-size:15px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff24;backdrop-filter:blur(6px)}.pro-signup-benefit svg{opacity:.9}.pro-signup-hero-card{background:#ffffff2e;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:24px;box-shadow:0 18px 40px #092f3133;backdrop-filter:blur(10px)}.pro-signup-hero-card .eyebrow{color:#ffffffd9;margin-bottom:12px}.pro-signup-hero-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px;color:#ffffffeb}.pro-signup-hero-list li strong{display:inline-block;margin-right:4px;color:#fff}.pro-signup-hero-note{margin:0;font-size:13px;color:#fffc}.pro-signup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:32px;align-items:start}.pro-signup-form-wrapper{max-width:none;margin:0}.pro-signup-form{background:var(--surface);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.pro-signup-form h2{text-align:center;margin-bottom:28px}.form-row{margin-bottom:20px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row-2{grid-template-columns:1fr}}.label-hint{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.state-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:8px}.state-checkbox{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--panel-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);font-size:13px;justify-content:center}.state-checkbox:hover{border-color:var(--border);transform:translateY(-1px)}.state-checkbox:has(input:checked){background:linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);border-color:#0f4f5299;color:#fff}.state-checkbox input{display:none}.btn-full{width:100%}.pro-signup-aside{display:grid;gap:18px}.pro-signup-card{background:var(--panel-soft);border:1px solid var(--border-light);border-radius:var(--radius);padding:22px;box-shadow:0 14px 28px #092f3114}.pro-signup-card h3{margin-top:0;margin-bottom:14px;font-size:20px}.pro-signup-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.pro-signup-steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.pro-signup-steps p{margin:6px 0 0;color:var(--muted);font-size:14px}.step-number{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:0 10px 18px #092f3133}.pro-signup-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pro-signup-checklist li{position:relative;padding-left:22px;color:var(--muted-readable)}.pro-signup-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--success);font-weight:700}.pro-signup-success{max-width:500px;margin:0 auto;padding:40px;background:#ffffff1a;border-radius:var(--radius-lg)}.pro-signup-success .success-icon{color:#fff;margin-bottom:20px}.pro-signup-success .success-icon svg{stroke:#fff}.pro-signup-success h1{margin-bottom:16px}@media (max-width: 960px){.pro-signup-hero-grid{grid-template-columns:1fr;gap:24px}.pro-signup-layout{grid-template-columns:1fr}}@media (max-width: 720px){.pro-signup-benefit{width:100%;justify-content:flex-start}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2f4a,#0d1f33);padding:24px}.admin-login-container{width:100%;max-width:400px;background:#fff;border-radius:var(--radius-lg);padding:40px;box-shadow:0 20px 60px #0000004d}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header img{margin-bottom:16px}.admin-login-header h1{font-size:24px;margin:0 0 4px}.admin-login-header p{color:var(--muted);margin:0;font-size:14px}.admin-login-toggle{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.admin-login-divider{margin:18px 0;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--muted);text-align:center}.admin-login-sent{text-align:center;margin-bottom:12px}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form label{display:block;font-size:13px;font-weight:600;color:var(--text-soft);margin-bottom:6px}.admin-login-step-info{text-align:center;padding:20px;background:#0f4f520d;border-radius:var(--radius);margin-bottom:24px}.admin-login-step-info svg{color:var(--brand);margin-bottom:12px}.admin-login-step-info p{margin:0;color:var(--muted);font-size:14px}.input-totp{text-align:center;font-size:24px;letter-spacing:8px;font-family:monospace}.admin-login-error{color:#c85050;font-size:14px;text-align:center;margin-bottom:16px;padding:12px;background:#c850501a;border-radius:var(--radius-sm)}.admin-login-footer{text-align:center;margin-top:24px;font-size:14px}.admin-login-footer a{color:var(--muted)}.admin-totp-setup{text-align:center}.admin-totp-setup h3{margin:12px 0 8px;font-size:18px;color:var(--heading)}.admin-qr-code{display:flex;justify-content:center;margin:24px 0}.admin-qr-code img{border-radius:var(--radius);border:4px solid var(--brand);background:#fff;padding:8px}.admin-secret-manual{margin:16px 0;font-size:14px;color:var(--muted)}.admin-secret-manual summary{cursor:pointer;margin-bottom:8px}.admin-secret-code{display:block;background:#f0f4f8;padding:12px;border-radius:var(--radius-sm);font-family:monospace;font-size:12px;word-break:break-all;user-select:all}.admin-totp-hint{font-size:14px;color:var(--muted);margin-bottom:20px}.admin-page{min-height:100vh;background:#f5f7fa}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.admin-header-left{display:flex;align-items:center}.admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:600}.admin-nav{display:flex;gap:4px}.admin-nav-link{padding:8px 16px;color:var(--muted);text-decoration:none;font-weight:500;font-size:14px;border-radius:var(--radius-sm);transition:all var(--transition)}.admin-nav-link:hover{color:var(--text);background:#0000000a}.admin-nav-link.active{color:var(--brand);background:#0f4f5214}.admin-header-right{display:flex;align-items:center;gap:16px}.admin-user{font-size:14px;color:var(--muted)}.admin-main{padding:32px}.admin-container{max-width:1200px;margin:0 auto}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-page-header h1{margin:0}.admin-subtitle{color:var(--muted);margin:4px 0 0}.admin-page-actions{display:flex;gap:12px}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--muted)}.admin-error{padding:16px 20px;background:#c850501a;border:1px solid rgba(200,80,80,.3);border-radius:var(--radius);color:#c85050;margin-bottom:24px}.admin-success{padding:16px 20px;background:#2d9a6a1f;border:1px solid rgba(45,154,106,.3);border-radius:var(--radius);color:#185940;margin-bottom:24px}.admin-empty{text-align:center;padding:60px 20px;color:var(--muted);background:#fff;border-radius:var(--radius)}.admin-section{margin-bottom:32px}.admin-section h2{font-size:18px;margin-bottom:16px;color:var(--text-soft)}.admin-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow-sm)}.admin-form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.admin-form-row>div{flex:1 1 280px}.admin-form-label{display:block;font-weight:600;margin-bottom:6px}.admin-profile{display:flex;gap:32px;flex-wrap:wrap}.admin-profile-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.admin-profile-value{font-size:16px;font-weight:600;color:var(--text)}.admin-passkey-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.admin-passkey-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#fcfbf8}.admin-passkey-name{font-weight:700;margin-bottom:4px}.admin-passkey-meta{font-size:13px;color:var(--muted)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.admin-stat-card{background:#fff;padding:20px;border-radius:var(--radius);border:1px solid var(--border);text-align:center}.admin-stat-value{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:700;color:var(--text);line-height:1}.admin-stat-label{font-size:13px;color:var(--muted);margin-top:6px}.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-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.admin-tab{padding:12px 20px;background:none;border:none;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition)}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:999px;margin-left:6px}.admin-table-wrapper{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f9fafb;border-bottom:1px solid var(--border)}.admin-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border-light);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#00000005}.admin-table .row-inactive{opacity:.5}.admin-table small{color:var(--muted);font-size:12px}.admin-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:999px}.badge-new{background:#dbeafe;color:#1d4ed8}.badge-contacted{background:#fef3c7;color:#b45309}.badge-qualified{background:#e0e7ff;color:#4338ca}.badge-success,.badge-converted,.badge-approved{background:#d1fae5;color:#047857}.badge-closed,.badge-rejected{background:#fee2e2;color:#b91c1c}.badge-pending{background:#fef3c7;color:#b45309}.admin-toggle{padding:4px 10px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;transition:all var(--transition)}.admin-toggle:hover{border-color:var(--brand)}.admin-toggle.on{background:var(--success);border-color:var(--success);color:#fff}.admin-action-btns{display:flex;gap:8px}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;font-size:14px;color:var(--muted)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.admin-modal{background:#fff;border-radius:var(--radius-lg);max-height:90vh;overflow-y:auto;width:100%;max-width:480px;box-shadow:0 20px 60px #0003}.admin-modal-sm{max-width:400px}.admin-modal-lg{max-width:700px}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.admin-modal-header h2{font-size:18px;margin:0}.admin-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm)}.admin-modal-close:hover{background:#0000000d;color:var(--text)}.admin-modal-body{padding:24px}.admin-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--border);background:#f9fafb}.admin-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-filters .input{flex:1;min-width:150px}.admin-filters input[type=text]{flex:2;min-width:200px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.admin-form-group{margin-bottom:16px}.admin-form-group label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--text)}.admin-form-help{display:flex;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}.admin-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;padding:12px;background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);max-height:200px;overflow-y:auto}.admin-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.admin-checkbox-row{display:flex;gap:20px;flex-wrap:wrap}.admin-tag-input{display:flex;gap:8px}.admin-tag-input .input{flex:1}.admin-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--brand);color:#fff;font-size:12px;border-radius:999px}.admin-tag button{background:none;border:none;color:inherit;font-size:14px;cursor:pointer;opacity:.7;padding:0;margin-left:2px}.admin-tag button:hover{opacity:1}.admin-dropdown{position:relative;display:inline-block}.admin-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:160px;z-index:100;display:none}.admin-dropdown:hover .admin-dropdown-menu{display:block}.admin-dropdown-menu button{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;font-size:14px;cursor:pointer}.admin-dropdown-menu button:hover{background:#f3f4f6}.admin-result{padding:16px;border-radius:var(--radius);margin-bottom:16px}.admin-result.success{background:#d1fae5;color:#047857}.admin-result.warning{background:#fef3c7;color:#b45309}.admin-result ul{margin:8px 0 0;padding-left:20px}.admin-import-textarea{font-family:monospace;font-size:12px}.admin-table-footer{padding:12px 16px;font-size:13px;color:var(--muted);background:#f9fafb;border-top:1px solid var(--border)}.admin-empty-cell{text-align:center;padding:40px 16px!important;color:var(--muted)}.admin-states-badge{font-size:12px;color:var(--muted)}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}@media (max-width: 768px){.admin-header{flex-wrap:wrap;gap:12px}.admin-nav{order:3;width:100%;justify-content:center}.admin-main{padding:16px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-table-wrapper{overflow-x:auto}.admin-form-grid{grid-template-columns:1fr}.admin-modal{margin:16px;max-height:calc(100vh - 32px)}.admin-page-header{flex-direction:column;align-items:flex-start;gap:16px}.admin-page-actions{width:100%;justify-content:flex-start}.admin-filters{flex-direction:column}.admin-filters .input,.admin-filters input[type=text]{flex:none;width:100%;min-width:unset}}.pro-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);padding:24px}.pro-login-container{background:#fff;border-radius:var(--radius-lg);padding:48px;max-width:420px;width:100%;box-shadow:0 20px 60px #0003}.pro-login-header{text-align:center;margin-bottom:32px}.pro-login-header h1{font-size:24px;margin:16px 0 8px}.pro-login-header p{color:var(--muted);font-size:14px}.pro-login-toggle{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pro-login-divider{margin:18px 0;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--muted);text-align:center}.pro-login-form{display:flex;flex-direction:column;gap:16px}.pro-login-info{display:flex;gap:12px;padding:16px;background:#0f4f520d;border-radius:var(--radius);margin-bottom:8px}.pro-login-info svg{flex-shrink:0;color:var(--brand)}.pro-login-info p{margin:0;font-size:14px;color:var(--muted)}.pro-login-sent{text-align:center;padding:20px 0}.pro-login-sent svg{color:var(--brand);margin-bottom:16px}.pro-login-sent h2{font-size:20px;margin-bottom:12px}.pro-login-sent p{color:var(--muted);margin-bottom:8px}.pro-login-hint{font-size:13px;margin:16px 0 24px!important}.pro-login-error{color:#c85050;font-size:14px;text-align:center;padding:12px;background:#c850501a;border-radius:var(--radius-sm)}.pro-login-footer{text-align:center;margin-top:16px;font-size:14px}.pro-login-footer:first-of-type{margin-top:24px}.pro-login-footer a{color:var(--brand)}.pro-page{min-height:100vh;background:#f5f7fa}.pro-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.pro-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.pro-header-left{display:flex;align-items:center}.pro-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--heading);text-decoration:none}.pro-nav{display:flex;gap:8px}.pro-nav-link{padding:8px 16px;color:var(--muted);text-decoration:none;font-weight:500;border-radius:var(--radius);transition:all .2s}.pro-nav-link:hover{background:#0f4f520d;color:var(--heading)}.pro-nav-link.active{background:var(--brand);color:#fff}.pro-header-right{display:flex;align-items:center;gap:16px}.pro-user{font-size:14px;color:var(--muted)}.pro-main{padding:32px}.pro-container{max-width:1200px;margin:0 auto}.pro-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pro-page-header h1{font-size:28px;margin:0}.pro-welcome{color:var(--muted);margin-top:4px}.pro-lead-count{color:var(--muted);font-size:14px}.pro-error{background:#c850501a;color:#c85050;padding:12px 16px;border-radius:var(--radius);margin-bottom:24px}.pro-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.pro-stat-card{background:#fff;padding:20px;border-radius:var(--radius);border:1px solid var(--border);text-align:center}.pro-stat-card.highlight{border-color:var(--brand);background:#0f4f5205}.pro-stat-card.success{border-color:#2e7d32;background:#2e7d3205}.pro-stat-value{font-size:32px;font-weight:700;color:var(--heading)}.pro-stat-label{font-size:14px;color:var(--muted);margin-top:4px}.pro-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:24px}.pro-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.pro-card-header h2{font-size:18px;margin:0}.pro-verified-badge{display:inline-flex;align-items:center;gap:4px;background:#2e7d321a;color:#2e7d32;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.pro-profile-summary{padding:20px}.pro-profile-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f4f8}.pro-profile-row:last-child{border-bottom:none}.pro-profile-label{color:var(--muted);font-size:14px}.pro-profile-value{font-weight:500}.pro-empty{padding:40px 20px;text-align:center;color:var(--muted)}.pro-table-wrapper{overflow-x:auto}.pro-table{width:100%;border-collapse:collapse}.pro-table th,.pro-table td{padding:14px 20px;text-align:left;border-bottom:1px solid #f0f4f8}.pro-table th{background:#f9fafb;font-weight:600;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.pro-table td{font-size:14px}.pro-table td a{color:var(--brand);font-weight:500}.pro-table tr.row-highlight{background:#0f4f5205}.pro-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.pro-badge.badge-new{background:#2196f31a;color:#1976d2}.pro-badge.badge-contacted{background:#ff98001a;color:#f57c00}.pro-badge.badge-qualified{background:#9c27b01a;color:#7b1fa2}.pro-badge.badge-converted{background:#2e7d321a;color:#2e7d32}.pro-badge.badge-closed{background:#6161611a;color:#616161}.pro-filter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.pro-filter-tab{padding:8px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--muted);cursor:pointer;transition:all .2s}.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-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.pro-modal{background:#fff;border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.pro-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.pro-modal-header h2{font-size:20px;margin:0}.pro-modal-close{width:32px;height:32px;border:none;background:none;font-size:24px;color:var(--muted);cursor:pointer;border-radius:var(--radius)}.pro-modal-close:hover{background:#f0f4f8;color:var(--heading)}.pro-modal-body{padding:24px}.pro-modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.pro-lead-details{margin-bottom:24px}.pro-lead-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f4f8}.pro-lead-row:last-child{border-bottom:none}.pro-lead-label{color:var(--muted);font-size:14px}.pro-lead-value{font-weight:500}.pro-lead-value a{color:var(--brand)}.pro-lead-value select{min-width:140px}.pro-notes-section h3{font-size:16px;margin-bottom:12px}.pro-notes-content{margin-bottom:16px}.pro-note{background:#f9fafb;padding:12px 16px;border-radius:var(--radius);margin-bottom:8px;font-size:14px;white-space:pre-wrap}.pro-notes-empty{color:var(--muted);font-size:14px;margin-bottom:16px}.pro-add-note{display:flex;flex-direction:column;gap:12px}.pro-add-note textarea{resize:vertical;min-height:80px}.pro-add-note button{align-self:flex-end}.input-sm{padding:6px 10px;font-size:14px}@media (max-width: 768px){.pro-header{flex-wrap:wrap;gap:12px}.pro-nav{order:3;width:100%;justify-content:center}.pro-main{padding:16px}.pro-stats-grid{grid-template-columns:repeat(2,1fr)}.pro-table-wrapper{overflow-x:auto}.pro-filter-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.pro-filter-tab{white-space:nowrap}.pro-login-container{padding:32px 24px}}.request-quote-page{background:var(--bg-soft);min-height:100vh}.hero-quote{padding:60px 0 40px;text-align:left;background:linear-gradient(135deg,#0f4f5208,#d39b4a0d)}.hero-quote h1{font-size:36px;margin-bottom:16px}.hero-quote .lead{max-width:var(--hero-content-max);margin:0 0 20px;color:var(--muted)}.quote-form-wrapper{max-width:700px;margin:0 auto;padding:0 20px}.quote-form{background:#fff;padding:40px;border-radius:var(--radius);box-shadow:var(--shadow)}.quote-form h2{font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--text)}.quote-form h2:not(:first-child){margin-top:32px}.urgency-options{display:grid;gap:12px}.urgency-option{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:#fff;border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.urgency-option:hover{border-color:var(--brand-light)}.urgency-option-selected{border-color:var(--brand);background:#0f4f5208}.urgency-option input[type=radio]{margin-top:4px;accent-color:var(--brand)}.urgency-content{display:flex;flex-direction:column;gap:4px}.urgency-content strong{font-weight:600;color:var(--text)}.urgency-content span{font-size:14px;color:var(--muted)}.quote-form .btn-full{width:100%;margin-top:24px}.quote-form .error{margin-top:16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:14px}.form-privacy{margin-top:16px;padding:12px 16px;font-size:13px;color:var(--muted);text-align:center;background:linear-gradient(135deg,#ffffff40,#ffffff0f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);box-shadow:0 2px 8px #00000005,inset 0 1px #ffffff4d}.quote-success{text-align:left;padding:60px 20px}.success-icon{width:80px;height:80px;margin:0 0 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b9811a,#10b98133);border-radius:50%;color:#059669}.quote-success h1{font-size:32px;margin-bottom:16px}.quote-success .lead{font-size:18px;color:var(--text);margin-bottom:8px}.quote-success p{color:var(--muted);margin-bottom:24px}@media (max-width: 600px){.quote-form{padding:24px}.hero-quote h1{font-size:28px}.urgency-option{padding:12px 16px}}.pro-nav-link{position:relative}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;font-size:11px;font-weight:600;color:#fff;background:#ef4444;border-radius:10px}.pro-card-highlight{border-color:var(--brand);background:linear-gradient(135deg,#0f4f5208,#d39b4a0d)}.pro-card-text{color:var(--text-soft);margin-bottom:16px}.pro-leads-count{background:var(--brand);color:#fff;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600}.pro-subtitle{color:var(--muted);margin-top:8px}.pro-success{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);color:#15803d;margin-bottom:24px}.pro-success svg{flex-shrink:0;color:#22c55e}.leads-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border);padding-bottom:0}.leads-tab{padding:12px 24px;background:none;border:none;font-size:15px;font-weight:500;color:var(--muted);cursor:pointer;position:relative;margin-bottom:-2px;transition:color var(--transition)}.leads-tab:hover{color:var(--text)}.leads-tab.active{color:var(--brand);border-bottom:2px solid var(--brand)}.leads-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:8px;font-size:12px;font-weight:600;color:#fff;background:var(--brand);border-radius:11px}.leads-tab-badge.purchased{background:#059669}.leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.lead-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.lead-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.lead-card.available{border-left:4px solid var(--brand)}.lead-card.purchased{border-left:4px solid #059669}.lead-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-soft);border-bottom:1px solid var(--border)}.lead-urgency{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.lead-urgency.urgency-urgent{background:#fef2f2;color:#dc2626}.lead-urgency.urgency-soon{background:#fffbeb;color:#d97706}.lead-urgency.urgency-normal{background:#f0fdf4;color:#16a34a}.lead-time{font-size:13px;color:var(--muted)}.lead-purchased-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;background:#059669;color:#fff;border-radius:4px}.lead-card-body{padding:20px}.lead-teaser{display:grid;gap:12px}.lead-teaser-item{display:flex;justify-content:space-between;align-items:center}.lead-label{font-size:13px;color:var(--muted)}.lead-value{font-weight:500;color:var(--text)}.lead-card-footer{padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-soft)}.btn-unlock{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.lead-contact{margin-bottom:16px}.lead-name{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--text)}.lead-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--text-soft)}.lead-contact-item svg{color:var(--muted);flex-shrink:0}.lead-contact-item a{color:var(--brand)}.lead-contact-item a:hover{text-decoration:underline}.lead-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lead-meta span{display:inline-block;padding:4px 10px;font-size:12px;background:var(--bg-soft);border-radius:4px;color:var(--muted)}.lead-description{padding-top:16px;border-top:1px solid var(--border)}.lead-description .lead-label{display:block;margin-bottom:8px}.lead-description p{margin:0;color:var(--text-soft);line-height:1.6}@media (max-width: 600px){.leads-tabs{overflow-x:auto;flex-wrap:nowrap}.leads-tab{padding:10px 16px;white-space:nowrap}.leads-grid{grid-template-columns:1fr}}.admin-page-pricing .pricing-form{margin-top:16px}.admin-page-pricing .form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 768px){.admin-page-pricing .form-row-3{grid-template-columns:1fr}}.admin-page-pricing .form-actions{display:flex;gap:12px;margin-top:20px}.admin-page-pricing .admin-card-desc{color:var(--muted);margin-bottom:16px}.admin-page-pricing .inline-edit{display:flex;align-items:center;gap:8px}.admin-page-pricing .inline-edit input{padding:6px 10px}.admin-page-pricing .price-display{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background var(--transition)}.admin-page-pricing .price-display:hover{background:var(--bg-soft)}.admin-page-pricing .badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:4px;border:none;cursor:pointer}.admin-page-pricing .badge-success{background:#dcfce7;color:#16a34a}.admin-page-pricing .badge-inactive{background:#f3f4f6;color:#6b7280}.admin-page-pricing .btn-danger{background:#dc2626;color:#fff}.admin-page-pricing .btn-danger:hover{background:#b91c1c}.admin-page-pricing .pricing-guide{color:var(--text-soft);line-height:1.7}.admin-page-pricing .pricing-guide ol{margin:12px 0 12px 20px;padding:0}.admin-page-pricing .pricing-guide li{margin-bottom:8px}.admin-page-pricing .admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.admin-page-pricing .admin-stat-card.success{border-color:#22c55e;background:linear-gradient(135deg,#22c55e0d,#22c55e05)}.admin-page-pricing .admin-stat-value{font-size:28px;font-weight:700;color:var(--text);margin-bottom:4px}.admin-page-pricing .admin-empty{padding:40px 20px;text-align:center;color:var(--muted)}.glossary-tag{position:relative;display:inline;cursor:help;color:inherit;border-bottom:none;background-image:repeating-linear-gradient(to right,rgba(15,79,82,.45) 0,rgba(15,79,82,.45) 4px,transparent 4px,transparent 9px);background-repeat:no-repeat;background-size:100% 1px;background-position:0 calc(100% - 1px);transition:background-color var(--transition),color var(--transition)}a.glossary-tag,a.glossary-tag-subtle{text-decoration:none;cursor:help}.glossary-tag:hover,.glossary-tag:focus{outline:none;background-image:repeating-linear-gradient(to right,rgba(15,79,82,.75) 0,rgba(15,79,82,.75) 4px,transparent 4px,transparent 9px);background-color:#0000000a;border-radius:2px}.glossary-tag-subtle{position:relative;display:inline;cursor:help;color:inherit;border-bottom:none;background-image:none;background-repeat:no-repeat;background-size:100% 1px;background-position:0 calc(100% - 1px);transition:background-color var(--transition),color var(--transition)}.glossary-tag-subtle:hover,.glossary-tag-subtle:focus{outline:none;background-image:repeating-linear-gradient(to right,rgba(15,79,82,.55) 0,rgba(15,79,82,.55) 4px,transparent 4px,transparent 9px);background-color:#00000008;border-radius:2px}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);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition)}.state-link-inline:hover,.state-link-inline:focus{color:var(--brand-light);border-bottom-color:var(--brand-light);text-decoration:none}.portable-text .state-link-inline{color:var(--brand)}.state-article-callout{background:linear-gradient(135deg,#f0fff4,#e6ffed);border:2px solid #9ae6b4;border-radius:var(--radius);padding:20px 24px;margin-bottom:32px}.state-callout-content{display:flex;flex-direction:column;gap:12px}.state-callout-label{display:inline-block;background:#38a169;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:12px;width:fit-content}.state-callout-content p{margin:0;color:var(--text-soft);font-size:.95rem}.state-callout-content .btn{width:fit-content}@media (min-width: 600px){.state-callout-content{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.state-callout-content p{flex:1}}.glossary-tooltip{padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);width:280px;max-width:calc(100vw - 24px);z-index:99999;display:flex;flex-direction:column;gap:6px;text-align:left;font-size:14px;line-height:1.5;color:var(--text);pointer-events:auto;font-family:var(--font-body)}.glossary-tooltip-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.glossary-tooltip-term{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text)}.glossary-tooltip-description{font-size:13px;color:var(--text-soft);line-height:1.6}.glossary-tooltip-link{font-size:12px;font-weight:600;color:var(--brand);text-decoration:none;margin-top:4px}.glossary-tooltip-link:hover{text-decoration:underline}@media (max-width: 600px){.glossary-tooltip{width:240px;padding:10px 12px}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.blog-card{background:var(--panel);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;position:relative}.blog-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.blog-card-image{display:block;aspect-ratio:16 / 9;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:24px}.blog-card-link-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit}.blog-card-link-overlay:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.blog-card .blog-card-categories,.blog-card .blog-card-category{position:relative;z-index:2}.blog-card-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.blog-card-categories--hero{margin-top:16px}.blog-card-category{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:#0f4f521a;padding:4px 10px;border-radius:4px;border:none;cursor:pointer;text-decoration:none;transition:all var(--transition)}.blog-card-category:hover{background:#0f4f5233}.blog-card-content h2{font-family:var(--font-display);font-size:1.25rem;line-height:1.3;margin:0 0 12px}.blog-card-content p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 16px}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.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{min-height:clamp(320px,44vw,540px);padding:56px 0;align-items:flex-end}.blog-post-page .blog-post-hero .hero-image{filter:none;opacity:.92;object-position:center 35%}.blog-post-page .blog-post-hero .hero-content-overlay{max-width:980px;background:#071e2066;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 rgba(255,255,255,.24)}.blog-post-page .blog-post-hero .blog-card-category:hover{background:#ffffff42}.blog-post-page .post-date{color:#ffffffe6;font-size:.95rem;margin:0}@media (max-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{font-size:1.125rem;line-height:1.8;color:var(--text)}.portable-text h2{font-family:var(--font-display);font-size:1.5rem;margin:40px 0 16px;padding-top:24px;border-top:1px solid var(--border-light);color:var(--text);scroll-margin-top:100px}.portable-text h2:first-of-type{margin-top:32px;padding-top:0;border-top:none}.portable-text h3{font-family:var(--font-display);font-size:1.25rem;margin:28px 0 12px;color:var(--text)}.portable-text h4{font-size:1.1rem;font-weight:600;margin:24px 0 12px;color:var(--text)}.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{position:relative;padding-left:8px;margin-bottom:12px;line-height:1.7}.portable-text>ul:not(.checklist)>li:before{content:"";position:absolute;left:-1rem;top:.6em;width:6px;height:6px;background:var(--brand);border-radius:50%}.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);padding:16px 20px;margin:28px 0;background:linear-gradient(135deg,#0f4f520a,#1d707705);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text)}.portable-text blockquote p{margin-bottom:0}.portable-text a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.portable-text a:hover{color:var(--brand-dark)}.portable-text a.glossary-tag{color:inherit;text-decoration:none;border-bottom:none;background-image:repeating-linear-gradient(to right,rgba(15,79,82,.45) 0,rgba(15,79,82,.45) 4px,transparent 4px,transparent 9px);background-repeat:no-repeat;background-size:100% 1px;background-position:0 calc(100% - 1px)}.portable-text a.glossary-tag:hover,.portable-text a.glossary-tag:focus{background-image:repeating-linear-gradient(to right,rgba(15,79,82,.75) 0,rgba(15,79,82,.75) 4px,transparent 4px,transparent 9px);background-color:#0000000a}.portable-text code{background:var(--bg-warm);padding:2px 6px;border-radius:4px;font-size:.9em;color:var(--text)}.portable-text .callout{margin:28px 0}.portable-text .checklist{margin:24px 0}.blog-image{margin:32px 0}.blog-image img{width:100%;height:auto;border-radius:var(--radius-sm)}.blog-image figcaption{text-align:center;font-size:.9rem;color:var(--muted);margin-top:12px}@media (max-width: 600px){.blog-grid{grid-template-columns:1fr}.blog-card-content{padding:20px}}.related-guides-section{max-width:720px;padding:32px;background:var(--bg-warm);border-radius:var(--radius)}.related-guides-section h2{font-size:1.25rem;margin-bottom:8px}.related-guides-intro{color:var(--muted);font-size:.95rem;margin-bottom:20px}.related-guides-grid{display:flex;flex-wrap:wrap;gap:12px}.related-guide-link{display:inline-block;padding:10px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);transition:all var(--transition)}.related-guide-link:hover{border-color:var(--brand);color:var(--brand)}.blog-category-filter{margin-bottom:24px;padding:14px 16px;background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border)}.blog-category-filter-label{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.blog-category-filter-list{display:flex;flex-wrap:wrap;gap:6px}.blog-category-filter-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:.86rem;font-weight:500;line-height:1;color:var(--text);cursor:pointer;transition:all var(--transition);white-space:nowrap;text-decoration:none}.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{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#11182714;font-size:.72rem;font-weight:600;line-height:1;opacity:1}.blog-category-filter-btn.active .count{background:#ffffff38}.blog-active-filter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:7px 12px;background:var(--brand-bg);border:1px solid var(--border);border-radius:999px;font-size:.85rem}.blog-active-filter[hidden]{display:none}.blog-clear-filter{padding:0;background:transparent;border:none;font-size:.85rem;font-weight:600;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition)}.blog-clear-filter:hover{color:var(--text)}.related-posts-section{max-width:900px}.related-posts-section h2{font-size:1.5rem;margin-bottom:8px}.related-posts-intro{color:var(--muted);font-size:.95rem;margin-bottom:24px}.related-posts-intro a{color:var(--brand)}.related-posts-intro a:hover{text-decoration:underline}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.related-posts-more{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.related-post-card{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:all var(--transition)}.related-post-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:var(--shadow)}.related-post-link{display:block;text-decoration:none;color:inherit}.related-post-image{aspect-ratio:16 / 9;overflow:hidden}.related-post-image img{width:100%;height:100%;object-fit:cover;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{font-size:1rem;line-height:1.4;margin-bottom:8px;color:var(--text)}.related-post-content time{font-size:.8rem;color:var(--muted)}@media (max-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{display:flex;width:100%;border-radius:12px;padding:8px 10px;gap:6px}.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{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.article-main .related-posts-section{max-width:none}.article-main .related-guides-section{max-width:none;padding:0;background:transparent;border-radius:0}.article-main .related-topics-section{max-width:none}.blog-post-footer{margin-top:48px;padding-top:32px;border-top:1px solid var(--border);text-align:center}.state-page{background:var(--bg)}.state-page .last-updated{font-size:.85rem;color:#ffffffb3;margin-top:12px}.state-summary-banner{margin-bottom:24px}.state-summary-items{display:flex;flex-wrap:wrap;gap:8px}.state-summary-item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;border-radius:100px;text-decoration:none;transition:var(--transition);cursor:pointer;border:1px solid transparent}.state-summary-item:hover{text-decoration:none;filter:brightness(.95)}.state-summary-icon{width:1em;min-width:1em;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;line-height:1}.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{background:#dcfce7;border-color:#86efac;color:#166534}.state-summary-yes:hover{background:#bbf7d0;color:#166534}.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{background:#fef3c7;border-color:#fcd34d;color:#92400e}.state-summary-pending:hover{background:#fde68a;color:#92400e}.state-summary-info{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.state-summary-info:hover{background:#bfdbfe;color:#1e40af}@media (max-width: 600px){.state-summary-items{gap:6px}.state-summary-item{padding:5px 10px;font-size:.75rem}}.legal-disclaimer-compact{display:flex!important;align-items:center;justify-content:center;gap:6px;padding:4px 0;background:none;border:none;border-radius:0;font-size:.78rem;color:var(--muted);margin-bottom:16px;position:relative;cursor:help}.article-sidebar .legal-disclaimer-compact{margin-bottom:12px;flex-shrink:0}.legal-disclaimer-icon{font-size:.9rem}.legal-disclaimer-text{font-weight:600}.legal-disclaimer-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:320px;padding:12px 14px;background:#1a1a1a;color:#fff;font-size:.8rem;font-weight:400;line-height:1.5;border-radius:8px;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100}.legal-disclaimer-tooltip:before{content:"";position:absolute;top:-6px;left:50%;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1a1a1a}.legal-disclaimer-compact:hover .legal-disclaimer-tooltip,.legal-disclaimer-compact:focus .legal-disclaimer-tooltip{opacity:1;visibility:visible}@media (max-width: 600px){.legal-disclaimer-tooltip{width:280px}}.pending-legislation-banner{background:#f0f7ff;border:2px solid #90cdf4;border-radius:var(--radius-lg);padding:24px 24px 12px;margin-bottom:24px;color:var(--text);position:relative;overflow:hidden}.pending-legislation-banner:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:#4299e114;border-radius:50%;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{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pending-legislation-badge{display:inline-block;background:#3182ce;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:20px;width:fit-content}.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);font-size:1.25rem;margin:0;line-height:1.3}.pending-legislation-status{font-size:.9rem;color:var(--muted);margin-bottom:12px}.pending-legislation-summary{font-size:.95rem;line-height:1.6;margin-bottom:12px;color:var(--text-soft)}.pending-legislation-why{font-size:.9rem;line-height:1.5;color:var(--text-soft);margin-bottom:20px;padding:12px;background:#0000000a;border-radius:var(--radius-sm)}.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{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pending-legislation-actions .btn{font-size:.9rem;padding:10px 20px}.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{background:transparent;border:2px solid var(--border);color:var(--text)}.pending-legislation-actions .btn-secondary:hover{background:var(--bg-warm);border-color:var(--brand)}.pending-legislation-updated{font-size:.8rem;color:var(--muted);margin:0}@media (max-width: 600px){.pending-legislation-banner{padding:20px 16px 8px}.pending-legislation-actions{flex-direction:column}.pending-legislation-actions .btn{width:100%;text-align:center}}.legislation-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.legislation-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.legislation-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:20px;color:#fff;background:#718096}.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{font-size:.85rem;color:var(--muted);font-weight:600}.legislation-effective{font-size:.85rem;color:var(--muted)}.legislation-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.legislation-blog-link{font-weight:600}.pro-directory-banner{background:linear-gradient(135deg,#0f4f520f,#1d70770a);border:2px solid rgba(15,79,82,.18);border-radius:var(--radius-lg);padding:24px;margin-bottom:28px;position:relative;overflow:hidden}.pro-directory-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent),var(--brand-light))}.pro-directory-banner:after{content:"";position:absolute;bottom:-60px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(15,79,82,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.pro-directory-banner-content{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.pro-directory-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);border-radius:var(--radius);color:#fff;box-shadow:0 8px 20px #092f3133}.pro-directory-banner-text{flex:1;min-width:0}.pro-directory-banner-title{margin:0 0 6px;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text);line-height:1.3}.pro-directory-banner-description{margin:0;font-size:.95rem;color:var(--text-soft);line-height:1.5}.pro-directory-banner-description strong{color:var(--brand);font-weight:600}.pro-directory-banner-cta{flex-shrink:0;white-space:nowrap}@media (max-width: 768px){.pro-directory-banner-content{flex-direction:column;text-align:center;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 (max-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{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding:16px;background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border)}.letter-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-weight:600;font-size:.85rem;color:var(--brand);background:var(--bg);border-radius:6px;transition:var(--transition)}.letter-link:hover{background:var(--brand);color:#fff;text-decoration:none}.states-list-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}@media (max-width: 700px){.states-list-compact{grid-template-columns:1fr}}.state-letter-group-compact{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);scroll-margin-top:120px}.letter-label{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--brand);width:20px;flex-shrink:0}.state-links{display:flex;flex-wrap:wrap;gap:6px}.state-link{display:inline-block;padding:4px 10px;font-size:.85rem;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:4px;text-decoration:none;transition:var(--transition)}.state-link:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.state-link.has-mold-law{background:#f0fff4;border-color:#68d391;color:#22543d}.state-link.has-mold-law:hover{background:#c6f6d5;border-color:#48bb78;color:#1a4731}.state-indicators{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.state-dot.dot-pending{background:#f59e0b}.state-dot.dot-local{background:#60a5fa}.states-legend{display:flex;flex-wrap:wrap;gap:8px 24px}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:middle}.legend-swatch.legend-mold-law{background:#68d391;border:1px solid #48bb78}.state-dot.legend-dot{width:10px;height:10px;vertical-align:middle;margin-right:6px}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.state-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.state-context-grid .panel{background:linear-gradient(135deg,var(--panel) 0%,var(--panel-soft) 100%);border-left:4px solid var(--brand)}.source-link{margin-top:12px;font-size:.8rem;color:var(--muted)}.source-link a{color:var(--brand-light);font-weight:500;text-decoration:none}.source-link a:hover{color:var(--brand);text-decoration:underline}.section-intro{color:var(--text-soft);font-size:1.05rem;margin-bottom:16px}.mold-species-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.health-risk-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.health-risk-badge.risk-low{background:#2d9a6a26;color:var(--success)}.health-risk-badge.risk-moderate{background:#d39b4a33;color:var(--accent-dark)}.health-risk-badge.risk-high{background:#c83c3c26;color:#b33a3a}.court-cases-list{display:flex;flex-direction:column;gap:20px}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.assistance-grid .panel{border-left:4px solid var(--success)}.contact-info{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.contact-info span{color:var(--muted);font-size:.9rem}.contact-info a{font-weight:600}.extension-resources-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px}.extension-resources-list .resource-card{border-left:4px solid var(--brand)}.university-name{font-size:.85rem;color:var(--brand);font-weight:600;margin-top:4px}.citation-link{font-size:.8rem;color:var(--brand-light);font-weight:500;word-break:break-word}.citation-link:hover{color:var(--brand);text-decoration:underline}.citation-note{margin-top:12px;font-size:.85rem}.resources-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.resource-card{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:var(--transition)}.resource-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:var(--shadow-sm);text-decoration:none}.resource-card strong{color:var(--brand);font-size:1rem}.resource-card span{color:var(--text-soft);font-size:.9rem}.faq-list{display:flex;flex-direction:column;gap:12px;background:#fff;padding:20px;border-radius:var(--radius)}@media (max-width: 768px){.state-grid{grid-template-columns:1fr 1fr}.state-highlight-grid{grid-template-columns:repeat(3,1fr)}.rights-grid{grid-template-columns:1fr}.letter-link{width:32px;height:32px;font-size:.85rem}}@media (max-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);padding:24px;background:linear-gradient(135deg,var(--panel-soft),var(--bg-warm));text-align:center}.gated-content--locked{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.gated-content__lock-icon{color:var(--muted);flex-shrink:0}.gated-content__info{text-align:left;flex:1;min-width:200px}.gated-content__message{margin:0;font-weight:600;color:var(--text)}.gated-content__preview{margin:4px 0 0;font-size:.9rem;color:var(--muted)}.gated-content--blur{position:relative;padding:0;border:none;background:none;grid-column:1 / -1;display:flex;justify-content:center;align-items:center;min-height:220px}.gated-content__blurred{position:absolute;inset:0;filter:blur(6px) saturate(1.3) contrast(1.1);opacity:.85;pointer-events:none;user-select:none;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 12%,black 65%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 12%,black 65%,transparent 100%);mask-composite:intersect}.gated-content__overlay{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 0;z-index:1}.gated-content__overlay-panel{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:#fff;padding:18px 44px 20px;border-radius:var(--radius-md, 12px);box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014;min-width:320px;max-width:90%}.gated-content__overlay .gated-content__lock-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--primary, #2d5a4a);margin-bottom:4px}.gated-content__overlay .gated-content__lock-icon svg{width:24px;height:24px}.gated-content__overlay .gated-content__message{font-size:1.1rem;font-weight:700;text-align:center;color:var(--text);margin:0}.gated-content__overlay .gated-content__preview{font-size:.9rem;color:var(--muted);margin:0 0 12px}.gated-content__overlay .btn-primary{padding:10px 24px;font-size:1rem;font-weight:600}.gated-content--astro-unlocked{border:none;background:none;padding:0;min-height:0;text-align:initial;display:block}.gated-content--astro-unlocked .gated-content__blurred{position:static;inset:auto;filter:none;opacity:1;pointer-events:auto;user-select:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;max-height:none!important}.gated-content__dev-indicator{position:absolute;top:8px;right:8px;width:10px;height:10px;background:#fbbf24;border-radius:50%;cursor:help;box-shadow:0 0 0 2px #fbbf244d}.gated-content--locked{position:relative}.gated-content--locked .gated-content__dev-indicator{top:12px;right:12px}.gated-content__benefits{list-style:none;padding:0;margin:12px 0;text-align:left;font-size:.85rem}.gated-content__benefits li{display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--text)}.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:linear-gradient(135deg,var(--panel-soft),rgba(45,90,74,.05))}.gated-content--premium .gated-content__info{flex:1 1 auto}.member-upgrade-banner{background:#092f31;background:linear-gradient(135deg,#092f31,#0f4f52);padding:16px 0}.member-upgrade-banner__content{display:flex;align-items:center;gap:16px;color:#fff}.member-upgrade-banner__icon{flex-shrink:0;opacity:.9}.member-upgrade-banner__text{flex:1}.member-upgrade-banner__title{margin:0;font-weight:600;font-size:1rem}.member-upgrade-banner__sub{margin:4px 0 0;font-size:.9rem;opacity:.9}.member-upgrade-banner .btn{flex-shrink:0;background:#fff;color:var(--primary)}.member-upgrade-banner .btn:hover{background:var(--panel-soft)}@media (max-width: 600px){.member-upgrade-banner__content{flex-direction:column;text-align:center}.member-upgrade-banner__icon{display:none}}.post-signup-banner{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;padding:12px 0}.post-signup-banner__content{display:flex;align-items:center;gap:16px}.post-signup-banner__icon{flex-shrink:0;opacity:.9}.post-signup-banner__text{flex:1}.post-signup-banner__title{margin:0;font-weight:600;font-size:1rem}.post-signup-banner__sub{margin:4px 0 0;font-size:.9rem;opacity:.95}.post-signup-banner__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.post-signup-banner .btn{background:#fff;color:var(--accent-dark);font-weight:600}.post-signup-banner .btn:hover{background:var(--panel-soft)}.post-signup-banner__dismiss{background:none;border:none;color:#fff;opacity:.8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .2s,background .2s}.post-signup-banner__dismiss:hover{opacity:1;background:#ffffff26}@media (max-width: 768px){.post-signup-banner__content{flex-wrap:wrap}.post-signup-banner__icon{display:none}.post-signup-banner__text{flex:1 1 100%;text-align:center;margin-bottom:8px}.post-signup-banner__actions{width:100%;justify-content:center}}.premium-preview{background:linear-gradient(135deg,var(--panel) 0%,var(--panel-soft) 100%);border:2px solid var(--accent-light);border-radius:var(--radius);padding:32px;text-align:center}.premium-preview__intro{margin-bottom:28px}.premium-preview__star{color:var(--accent);margin-bottom:12px}.premium-preview__title{margin:0 0 8px;font-size:1.5rem;color:var(--text)}.premium-preview__desc{color:var(--muted);max-width:500px;margin:0 auto}.premium-preview__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.premium-preview__feature{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:16px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.premium-preview__feature-icon{flex-shrink:0;color:var(--accent)}.premium-preview__feature-text h4{margin:0 0 4px;font-size:.95rem}.premium-preview__feature-text p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.premium-preview__cta{display:flex;flex-direction:column;align-items:center;gap:8px}.premium-preview__guarantee{margin:0;font-size:.85rem;color:var(--muted)}.premium-preview--compact{padding:20px;text-align:left}.premium-preview--compact .premium-preview__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.premium-preview--compact .premium-preview__star{margin:0}.premium-preview--compact .premium-preview__title{font-size:1rem;margin:0}.premium-preview--compact .premium-preview__list{margin:0 0 16px;padding-left:20px;font-size:.9rem;color:var(--muted)}.premium-preview--compact .premium-preview__list li{margin-bottom:4px}.dev-tier-switcher{position:fixed;bottom:76px;right:20px;z-index:9999;font-family:var(--font-body);font-size:13px}.dev-tier-switcher--minimized{width:40px;height:40px;border-radius:50%;background:#1e293b;color:#fff;border:none;cursor:pointer;font-size:18px;box-shadow:var(--shadow);transition:transform .2s}.dev-tier-switcher--minimized:hover{transform:scale(1.1)}.dev-tier-switcher__header{display:flex;align-items:center;gap:4px;background:#1e293b;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.dev-tier-switcher__toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:#fff;cursor:pointer;font-size:13px;font-family:inherit}.dev-tier-switcher__toggle:hover{background:#ffffff1a}.dev-tier-switcher__label strong{color:#22d3ee}.dev-tier-switcher__override-badge{font-size:10px;background:#fbbf24;color:#1e293b;padding:1px 5px;border-radius:3px;margin-left:6px;font-weight:600}.dev-tier-switcher__chevron{font-size:10px;opacity:.7}.dev-tier-switcher__minimize{padding:8px 10px;background:none;border:none;color:#ffffff80;cursor:pointer;font-size:12px}.dev-tier-switcher__minimize:hover{color:#fff;background:#ffffff1a}.dev-tier-switcher__panel{background:#1e293b;border-radius:8px;margin-top:8px;padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.dev-tier-switcher__info{color:#ffffffd9}.dev-tier-switcher__info code{background:#ffffff1a;padding:1px 5px;border-radius:3px;color:#22d3ee}.dev-tier-switcher__options{display:flex;gap:6px}.dev-tier-switcher__option{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:6px;color:#fffffff2;cursor:pointer;transition:all .15s}.dev-tier-switcher__option:hover{background:#ffffff1a;border-color:#fff3}.dev-tier-switcher__option--active{background:#22d3ee26;border-color:#22d3ee;color:#fff}.dev-tier-switcher__option-icon{font-size:18px}.dev-tier-switcher__option-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dev-tier-switcher__reset{padding:8px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;cursor:pointer;font-size:12px;transition:all .15s}.dev-tier-switcher__reset:hover{background:#ef444440;border-color:#ef444480}.dev-tier-switcher__help{color:#ffffffb3;text-align:center;line-height:1.4}.dev-tier-switcher__divider{height:1px;background:#ffffff26;margin:8px 0}.dev-tier-switcher__section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:6px}.dev-tier-switcher__flag{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px;color:#fffffff2;transition:background .15s}.dev-tier-switcher__flag:hover{background:#ffffff1a}.dev-tier-switcher__flag input[type=checkbox]{width:14px;height:14px;accent-color:#10b981}.dev-tier-switcher__flag-status{margin-left:auto;font-size:10px;color:#f59e0b;background:#f59e0b26;padding:2px 6px;border-radius:3px}.lead-form-modal{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:none;background:#0009;backdrop-filter:blur(4px);z-index:10000}.lead-form-modal::backdrop{background:transparent}.lead-form-modal__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:420px;background:var(--panel);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-lg)}.lead-form-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;border-radius:50%;transition:background .15s,color .15s}.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);font-size:1.5rem;margin:0 0 8px;color:var(--text)}.lead-form-modal__header p{margin:0;color:var(--muted);font-size:.95rem}.lead-followup-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.lead-followup-modal{position:relative;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;background:var(--panel);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-xl)}.lead-followup-modal .modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;border-radius:50%;transition:background .15s,color .15s;z-index:1}.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);font-size:1.5rem;margin:0 0 8px;color:var(--text)}.lead-followup-modal .modal-header p{margin:0;color:var(--muted);font-size:.95rem}.lead-followup-modal .modal-body{position:relative}.followup-section{margin-bottom:24px}.followup-section:last-child{margin-bottom:0}.followup-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:12px}.saving-indicator{font-size:.75rem;font-weight:400;color:var(--muted)}.saved-indicator{font-size:.75rem;font-weight:400;color:var(--success)}.situation-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 480px){.situation-buttons{grid-template-columns:1fr}}.situation-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;text-align:left}.situation-btn:hover{border-color:var(--brand-light);background:var(--bg-warm)}.situation-btn.selected{border-color:var(--brand);background:#0f4f520d}.situation-icon{font-size:1.25rem;flex-shrink:0}.situation-label{font-size:.85rem;color:var(--text);line-height:1.3}.lead-followup-modal .input{width:100%;padding:12px 14px;font-size:.95rem}.lead-followup-modal .modal-footer{text-align:center;padding-top:16px;border-top:1px solid var(--border-light);margin-top:24px}.followup-thanks{font-size:.9rem;color:var(--success);font-weight:500;margin:0}.product-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:24px}@media (min-width: 640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,border-color .2s}.product-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-badge{display:inline-block;padding:4px 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:4px;margin-bottom:8px}.product-badge--budget{background:#10b981;color:#fff}.product-badge--midrange{background:#3b82f6;color:#fff}.product-badge--professional{background:#8b5cf6;color:#fff}.product-image{aspect-ratio:4 / 3;background:var(--bg-warm);display:flex;align-items:center;justify-content:center;padding:20px}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-content{flex:1;display:flex;flex-direction:column;padding:20px}.product-name{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 8px;color:var(--text)}.product-description{font-size:.9rem;color:var(--muted);margin:0 0 12px;line-height:1.5}.product-features{list-style:none;padding:0;margin:0 0 16px;font-size:.85rem}.product-features li{position:relative;padding-left:18px;margin-bottom:6px;color:var(--text)}.product-features li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:600}.product-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.product-price{font-weight:600;color:var(--text);font-size:1rem}.product-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);color:#fff;font-size:.875rem;font-weight:500;border-radius:6px;text-decoration:none;transition:background .15s}.product-cta:hover{background:var(--accent-dark);color:#fff}.gear-intro{max-width:800px;margin:0 auto 32px}.gear-intro p{font-size:1.05rem;line-height:1.7;color:var(--muted)}.buying-guide{max-width:800px}.buying-guide h3{font-family:var(--font-display);font-size:1.2rem;margin:24px 0 12px;color:var(--text)}.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{font-size:1.05rem;line-height:1.8;color:var(--text-soft);margin-bottom:1.5rem}.gear-article .text-muted-sm{font-size:.9rem;color:var(--muted)}.gear-article h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text);margin:2.5rem 0 1rem}.gear-article h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--text);margin:2rem 0 .75rem}.gear-article ul{margin:0 0 1.5rem;padding-left:1.25rem}.gear-article li{font-size:1rem;line-height:1.7;color:var(--text-soft);margin-bottom:.5rem}.gear-article strong{color:var(--text)}.gear-article a:not(.product-cta):not(.product-pick__cta){text-decoration:underline;text-decoration-color:#0f4f5266;text-underline-offset:3px;text-decoration-thickness:1px}.gear-article a:not(.product-cta):not(.product-pick__cta):hover{text-decoration-color:#0f4f52cc}.gear-article table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:.95rem}.gear-article th,.gear-article td{text-align:left;padding:.75rem 0;border-bottom:1px solid var(--border)}.gear-article th{font-weight:600;font-size:.85rem;color:var(--text)}.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);padding:24px;margin:2rem 0}.product-pick__header{margin-bottom:16px}.product-pick__type{display:inline-block;background:var(--brand);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:4px;margin-bottom:8px}.product-pick__name{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text);margin:0}.product-pick__subtitle{font-size:.95rem;color:var(--muted);margin:4px 0 0}.product-pick__body{font-size:1rem;line-height:1.7;color:var(--text-soft)}.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{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.product-pick__price{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text)}.product-pick__cta{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600;border-radius:6px;text-decoration:none;transition:background .15s}.product-pick__cta:hover{background:var(--accent-dark);color:#fff}.search-button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:6px;transition:color .15s,background .15s;margin-left:auto;margin-right:8px}.search-button:hover{color:var(--brand);background:var(--bg-warm)}.site-search-overlay{position:fixed;inset:0;z-index:9999;background:#0006;display:flex;justify-content:center;padding-top:calc(var(--sticky-offset) + 12px);opacity:0;pointer-events:none;transition:opacity .15s}.site-search-overlay.is-open{opacity:1;pointer-events:auto}.site-search-panel{background:#fff;border-radius:12px;box-shadow:0 16px 48px #0003;width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;align-self:flex-start}.site-search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.site-search-filters{display:flex;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border, #e5e5e5);align-items:center;flex-wrap:wrap}.site-search-filters-wrap{position:relative}.site-search-filter{font-family:inherit;font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:100px;border:1px solid var(--border, #e5e5e5);background:none;color:var(--muted);cursor:pointer;transition:all .15s}.site-search-filter.active{background:#4a6a8a;color:#fff;border-color:#4a6a8a}.site-search-filter.empty{opacity:.4}.site-search-filter:hover:not(.active):not(.empty){border-color:#4a6a8a;color:#4a6a8a}.site-search-filter.disabled{opacity:.5;cursor:not-allowed}.site-search-reset{margin-left:auto;border:1px solid color-mix(in srgb,var(--brand, #2563eb) 35%,#d9c7b5);background:color-mix(in srgb,#f7e7d7 85%,#fff);color:#7a4a1b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:4px 10px;border-radius:999px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease}.site-search-reset:hover{color:#5e3712;border-color:#d57a2a;box-shadow:0 2px 8px #d57a2a2e;transform:translateY(-1px)}.site-search-reset:active{transform:translateY(0)}.site-search-filter-count{margin-left:4px;font-size:.7rem;font-weight:600;opacity:.75}.site-search-scroll-indicator{display:none}.site-search-show-more{display:block;width:100%;padding:8px 16px;border:none;background:none;font-family:inherit;font-size:.8rem;font-weight:500;color:#4a6a8a;cursor:pointer;text-align:left}.site-search-show-more:hover{background:#f0f4f8}.site-search-input-icon{flex-shrink:0;color:var(--muted)}.site-search-input{flex:1;border:none;outline:none;font-size:1.05rem;font-family:inherit;background:transparent;color:var(--text)}.site-search-input::placeholder{color:var(--muted)}.site-search-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.site-search-close:hover{color:var(--text);background:var(--bg-warm)}.site-search-results{overflow-y:auto;padding:0 0 8px}.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{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 16px 4px;background:var(--bg-warm, #faf8f5);border-bottom:1px solid color-mix(in srgb,var(--border, #e5e5e5) 50%,transparent);position:sticky;top:0;z-index:1}.site-search-result{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:.92rem;color:var(--text);transition:background .1s}.site-search-result:hover,.site-search-result.active{background:color-mix(in srgb,#f7e7d7 80%,#fff);box-shadow:inset 5px 0 #d57a2a}.site-search-result.no-link{cursor:default}.site-search-result-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.site-search-result-subtitle{font-size:.75rem;color:var(--muted);grid-column:1}.site-search-result-badge{font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--bg-warm);color:var(--muted);text-transform:capitalize;vertical-align:middle;margin-left:4px}.site-search-highlight{background:#dbeafe;color:inherit;border-radius:2px;padding:0 1px}.site-search-result-arrow{flex-shrink:0;color:var(--muted);grid-column:2;grid-row:1 / -1;align-self:center;opacity:.4;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{grid-column:1 / -1;font-size:.8rem;color:var(--muted);line-height:1.4}.site-search-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:.9rem}.site-search-mobile-header{display:none}@media (max-width: 600px){.site-search-overlay{top:0;padding:0;background:#00000080}.site-search-panel{max-width:100%;max-height:100vh;height:100%;border-radius:0}.site-search-mobile-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.site-search-mobile-header .brand{pointer-events:none}.site-search-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:10px 16px;scroll-padding-inline:16px}.site-search-filters::-webkit-scrollbar{display:none}.site-search-filter,.site-search-reset{flex:0 0 auto;white-space:nowrap;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:"";position:absolute;top:1px;bottom:1px;width:28px;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:1}.site-search-filters-wrap:before{left:0;background:linear-gradient(to right,#fff 35%,#fff0)}.site-search-filters-wrap:after{right:0;background:linear-gradient(to left,#fff 35%,#fff0)}.site-search-scroll-indicator{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--border, #e5e5e5) 75%,transparent);background:#ffffffeb;color:color-mix(in srgb,var(--muted) 70%,var(--text));font-size:.65rem;font-weight:700;line-height:1;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:2}.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}}.scroll-to-top-btn{position:fixed;bottom:24px;right:24px;z-index:90;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000014;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,background .2s ease}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-btn:hover{background:#fffc;box-shadow:0 6px 20px #0000001f}@media (max-width: 600px){.scroll-to-top-btn{bottom:16px;right:16px;width:40px;height:40px}}
