@font-face{font-family: "Source Sans 3";font-style: normal;font-display: swap;font-weight: 200 900;src: url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2-variations"),url(../fonts/source-sans-3-latin-wght-normal.woff2) format("woff2")}@font-face{font-family: "Roboto";font-style: normal;font-display: swap;font-weight: 100 900;src: url(../fonts/roboto-latin-wght-normal.woff2) format("woff2-variations"),url(../fonts/roboto-latin-wght-normal.woff2) format("woff2")}:root{color-scheme: light;--fs-xs: calc(.8125rem * var(--fs-k));--fs-sm: calc(.875rem * var(--fs-k));--fs-md: calc(.9375rem * var(--fs-k));--fs-base: calc(1rem * var(--fs-k));--fs-lg: calc(1.125rem * var(--fs-k));--fs-prose: calc(1.0625rem * var(--fs-k));--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-h2: clamp(1.75rem,1.4rem + 1.4vw,2.5rem);--fs-h1: clamp(2.125rem,1.6rem + 2vw,3rem);--fs-hero: clamp(2.25rem,1.55rem + 3vw,3.5rem);--ink: #0e1719;--ink-2: #17232a;--paper: #ffffff;--paper-2: #edf3f2;--line-dark: #2a3940;--muted: #55605e;--muted-dark: #b9c5c2;--teal: #16e5db;--teal-deep: #0b6f6a;--focus: #b45309;--text: #222b2d;--step--1: 0.875rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: clamp(1.75rem,1.35rem + 1.5vw,2.375rem);--step-4: clamp(2.125rem,1.55rem + 2.2vw,3rem);--gutter: clamp(16px,4vw,40px);--wrap: 76rem;--ease: cubic-bezier(.2,.7,.2,1);--teal-deep-hover: #095a56;--teal-tint: #e6f7f6;--border-input: #7d8f8c;--line: #dfe6e4;--danger: #b42318;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgba(14,23,25,.05),0 1px 6px rgba(14,23,25,.04);--shadow-2: 0 2px 4px rgba(14,23,25,.05),0 12px 28px -10px rgba(14,23,25,.18);--shadow-3: 0 24px 60px -24px rgba(14,23,25,.45);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 2.5rem;--s-8: 3rem;--s-9: 4rem;--section-y: clamp(3rem,2.2rem + 4.5vw,6rem);--fs-h2-content: clamp(1.5rem,1.25rem + 1vw,1.875rem);--card-pad: clamp(1.25rem,1rem + .8vw,1.5rem);--grid-gap: clamp(1rem,.8rem + .8vw,1.5rem)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{transition: none !important;animation: none !important}}body{margin: 0;background: var(--paper);color: var(--text);font-family: var(--body);font-size: var(--fs-base);-webkit-font-smoothing: antialiased}[hidden]{display: none !important}img{max-width: 100%;height: auto;display: block}a{color: var(--teal-deep);text-underline-offset: 3px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}h1,h2,h3,h4{font-family: var(--display);line-height: 1.2;margin: 0;text-wrap: balance;letter-spacing: 0}h1{font-weight: 400}h2{font-weight: 400}strong,b{font-weight: 600}p{margin: 0}.skip{position: absolute;left: -999px;top: 0;background: var(--teal);color: var(--ink);padding: 8px 12px;z-index: 100}.skip:focus{left: 8px}.wrap{max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.stack{display: grid;gap: 1rem}.stack-lg{display: grid;gap: 2rem}.measure{max-width: 40rem}.eyebrow{font-family: var(--body);color: var(--teal-deep)}.dark .eyebrow{color: var(--teal)}.lede{color: var(--muted)}.dark .lede{color: var(--muted-dark)}.small{font-size: var(--fs-sm);color: var(--muted)}.dark .small{color: var(--muted-dark)}.dark{background: var(--ink);color: #fff}.dark a{color: var(--teal)}.section-head{display: grid;max-width: 44rem}.roofline{display: block;width: 100%;height: 42px;color: var(--ink);background: var(--paper)}.roofline.on-tint{background: var(--paper-2)}.roofline.to-light{color: var(--paper);background: var(--ink)}.roofline.to-tint{color: var(--paper-2);background: var(--ink)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-family: var(--body);letter-spacing: 0;border-radius: 999px;border: 1.5px solid transparent;text-decoration: none;cursor: pointer;line-height: 1.2}.btn-teal{background: var(--teal);color: var(--ink)}.btn-teal:hover{background: #4ff0e8}.btn-dark{background: var(--ink);color: #fff}.btn-ghost{background: transparent;border-color: currentColor;color: inherit}.dark .btn-ghost{color: #fff}.dark .btn-teal,.dark a.btn-teal{color: var(--ink)}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.topbar{background: #091013;color: var(--muted-dark)}.topbar .wrap{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.25rem 1rem;padding-block: 0.4rem}.topbar a{color: #fff;text-decoration: none}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: var(--ink);color: #fff;border-bottom: 1px solid var(--line-dark)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 0.85rem}.brand{display: flex;align-items: center;gap: 1rem;text-decoration: none;color: #fff;min-width: 0}.brand-logo{width: auto;flex: none}.brand{flex: none}.header-phone.desktop{display: none}.brand-mark{width: 44px;height: 30px;flex: none;color: var(--teal-deep)}.brand-name{font-family: var(--display);font-weight: 600;line-height: 1.15;padding-left: 1rem;border-left: 1px solid var(--line-dark);white-space: nowrap}.brand-name small{display: block;font-family: var(--body);font-weight: 400;font-size: var(--fs-sm);color: var(--muted-dark)}.site-header .wrap{max-width: 84rem}.nav{display: flex;align-items: center;gap: 0.15rem}.nav-item{position: relative;display: flex;align-items: center}.nav-link{color: #fff;text-decoration: none;font-family: var(--display);font-weight: 400;font-size: var(--fs-base);white-space: nowrap;padding: 0.5rem 0.15rem 0.5rem 0.6rem}.nav-item:not(.has-menu) .nav-link{padding-right: 0.6rem}.nav-link:hover,.has-menu:hover > .nav-link{color: var(--teal)}.nav-link[aria-current="page"]{color: var(--teal);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 7px}.sub-toggle{display: grid;place-items: center;background: none;border: 0;color: var(--muted-dark);padding: 0.5rem 0.4rem;min-height: 36px;cursor: pointer;border-radius: 4px}.sub-toggle svg{transition: transform 0.2s ease}.has-menu:hover .sub-toggle,.has-menu.open .sub-toggle{color: var(--teal)}.has-menu:hover .sub-toggle svg,.has-menu.open .sub-toggle svg{transform: rotate(180deg)}.dropdown{position: absolute;top: 100%;left: -0.4rem;padding-top: 0.85rem;z-index: 60;opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0.18s}.has-menu:hover .dropdown,.has-menu:focus-within .dropdown,.has-menu.open .dropdown{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.dropdown-panel{min-width: 19.5rem;display: grid;padding: 0.45rem;background: #fff;border-top: 3px solid var(--teal);box-shadow: var(--shadow-3)}.dropdown a{display: grid;gap: 0.05rem;padding: 0.65rem 0.8rem;border-left: 3px solid transparent;color: var(--ink);text-decoration: none;white-space: normal;transition: background-color 0.15s ease,border-color 0.15s ease}.dropdown a:hover,.dropdown a:focus-visible,.dropdown a.is-suggested{border-left-color: var(--teal-deep)}.dropdown a strong{font-family: var(--display)}.dropdown a span{color: var(--muted);font-size: var(--fs-sm);line-height: 1.35}.dropdown a:hover,.dropdown a:focus-visible,.dropdown a.is-suggested{background: var(--paper-2)}.dropdown a:hover strong,.dropdown a.is-suggested strong{color: var(--teal-deep)}.nav .btn{color: var(--ink);text-decoration: none}.nav-cta{margin-left: 0.8rem}.header-phone{font-family: var(--display);font-weight: 600;white-space: nowrap}.menu-btn{display: none;background: none;color: #fff;border: 1px solid var(--line-dark);border-radius: var(--radius);padding: 0.5rem 0.7rem;font: inherit;font-weight: 600;cursor: pointer;min-height: 44px}@media (min-width: 1181px){.site-header .wrap{padding-block: 0;min-height: 4.75rem}.nav{align-self: stretch}.nav-item{align-self: stretch;transition: background-color 0.2s ease}.nav-item:hover,.nav-item.open{background: rgba(255,255,255,0.04)}.nav-item::after{content: "";position: absolute;left: 0.6rem;right: 0.4rem;bottom: 0;height: 3px;border-radius: 3px 3px 0 0;background: var(--teal);transform: scaleX(0);transition: transform 0.22s ease}.nav-item:not(.has-menu)::after{right: 0.6rem}.nav-item:hover::after,.nav-item.open::after,.nav-item:focus-within::after,.nav-item:has(> [aria-current="page"])::after{transform: scaleX(1)}.nav-link[aria-current="page"]{text-decoration: none}.dropdown{padding-top: 0}.nav-cta{align-self: center}}@media (max-width: 1180px){.menu-btn{display: inline-flex}.nav{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--ink);border-bottom: 1px solid var(--line-dark);flex-direction: column;align-items: stretch;gap: 0;padding: 0.5rem var(--gutter) 1rem;max-height: calc(100vh - 5rem);overflow-y: auto}.nav.open{display: flex}.nav-item{flex-wrap: wrap;border-bottom: 1px solid var(--line-dark)}.nav-link,.nav-item:not(.has-menu) .nav-link{flex: 1;padding: 0.8rem 0}.sub-toggle{min-width: 44px;min-height: 44px}.has-menu:hover .sub-toggle svg{transform: none}.has-menu.open .sub-toggle svg{transform: rotate(180deg)}.dropdown{position: static;flex-basis: 100%;padding: 0 0 0.75rem;opacity: 1;visibility: visible;transform: none;transition: none;display: none}.has-menu.open .dropdown{display: block}.dropdown-panel{min-width: 0;background: var(--ink-2);border-top: 0;border-radius: 10px;box-shadow: none;padding: 0.3rem}.dropdown a{color: #fff}.dropdown a span{color: var(--muted-dark)}.dropdown a:hover,.dropdown a.is-suggested{background: rgba(255,255,255,0.06)}.dropdown a:hover strong,.dropdown a.is-suggested strong{color: var(--teal)}.nav-cta{margin: 0.9rem 0 0}}.hero{background: var(--ink);color: #fff}.hero .wrap{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: center}.hero h1{color: #fff}.hero h1 em{font-style: normal;color: var(--teal)}.hero-copy{display: grid;min-width: 0}.hero-proof{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;color: var(--muted-dark);font-size: var(--fs-sm)}.hero-proof span::before{content: "";display: inline-block;width: 8px;height: 8px;background: var(--teal);margin-right: 0.5rem;transform: rotate(45deg) translateY(-2px)}.hero-media{position: relative;min-width: 0}.hero-photo{width: 100%;margin-left: auto;aspect-ratio: 720 / 959;object-fit: cover}@media (max-width: 860px){.hero .wrap{grid-template-columns: minmax(0,1fr)}.hero-photo{margin-inline: auto}}.page-hero{background: var(--ink);color: #fff}.page-hero .wrap{padding-block: clamp(2.5rem,6vw,4rem);display: grid;gap: 1rem}.page-hero h1{max-width: 22ch}.paths{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 820px){.paths{grid-template-columns: minmax(0,1fr)}}.path{display: grid;grid-template-rows: auto auto 1fr auto;gap: 0.75rem;padding: 1.75rem;background: #fff;min-width: 0}.path-icon{width: 40px;height: 40px;color: var(--teal-deep)}.path p{color: var(--muted)}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: start}.split.wide-left{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr)}@media (max-width: 860px){.split,.split.wide-left{grid-template-columns: minmax(0,1fr)}}.pillars{display: grid}@media (max-width: 700px){.pillars{grid-template-columns: minmax(0,1fr)}}.pillar{display: grid;gap: 0.5rem;padding-top: 1rem;border-top: 2px solid var(--teal);min-width: 0}.dark .pillar p{color: var(--muted-dark)}.pillar p{color: var(--muted)}.programs{display: grid;grid-template-columns: repeat(auto-fill,minmax(15rem,1fr))}.program{background: #fff;display: grid;gap: 0.4rem;align-content: start}.program p{color: var(--muted)}.steps{list-style: none;padding: 0;margin: 0;display: grid;gap: 1.25rem;counter-reset: step}.steps li{counter-increment: step;display: grid;grid-template-columns: 2.5rem minmax(0,1fr);gap: 1rem;align-items: start}.steps li::before{content: counter(step);font-family: var(--display);font-weight: 600;font-size: var(--fs-base);width: 2.5rem;height: 2.5rem;display: grid;place-items: center;border: 1.5px solid var(--teal-deep);color: var(--teal-deep);border-radius: 50%}.dark .steps li::before{border-color: var(--teal);color: var(--teal)}.steps strong{display: block;font-family: var(--display);font-size: var(--fs-lg)}.steps span{color: var(--muted)}.dark .steps span{color: var(--muted-dark)}.ticks{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.6rem}.ticks li{padding-left: 1.75rem;position: relative}.ticks li::before{content: "";position: absolute;left: 0;top: 0.45em;width: 0.9rem;height: 0.5rem;border-left: 3px solid var(--teal-deep);border-bottom: 3px solid var(--teal-deep);transform: rotate(-45deg)}.dark .ticks li::before{border-color: var(--teal)}.awards{display: grid;grid-template-columns: 11rem minmax(0,1fr);gap: 1.5rem;align-items: center}@media (max-width: 560px){.awards{grid-template-columns: minmax(0,1fr)}.awards img{width: 9rem}}.towns{display: grid;grid-template-columns: repeat(auto-fill,minmax(8.5rem,1fr));gap: 0.55rem 1.5rem;list-style: none;padding: 0;margin: 0}.towns li{padding-bottom: 0.5rem;border-bottom: 1px solid var(--line)}.towns li a,.towns li span{color: var(--ink);font-weight: 500}.towns li a{color: var(--teal-deep);font-weight: 600}.dark .towns li{border-color: var(--line-dark)}.dark .towns li span{color: #fff}.dark .towns li a{color: var(--teal)}.form-card{background: #fff;color: var(--ink);padding: clamp(1.25rem,3vw,2rem);display: grid;gap: 1.1rem;min-width: 0}.dark .form-card{box-shadow: none}.form-card h2,.form-card h3{color: var(--ink)}.form-card a{color: var(--teal-deep)}.form-progress{display: flex;gap: 0.4rem}.form-progress span{flex: 1;background: var(--line)}.form-progress span.on{background: var(--teal-deep)}.form-meta{display: flex;justify-content: space-between;gap: 1rem;font-size: var(--fs-sm);color: var(--muted)}fieldset{border: 0;padding: 0;margin: 0;display: grid;gap: 1rem;min-width: 0}legend{font-family: var(--display);font-weight: 600;font-size: var(--fs-xl);padding: 0;margin-bottom: 0.25rem}.field{display: grid;gap: 0.35rem;min-width: 0}.field-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 1rem}@media (max-width: 520px){.field-row{grid-template-columns: minmax(0,1fr)}}.hint{font-weight: 400;color: var(--muted)}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea{width: 100%;font: inherit;color: var(--ink);background: #fff}textarea{resize: vertical}input:focus,select:focus,textarea:focus{outline-offset: 0}.choices{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));gap: 0.6rem}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.choice span{display: flex;align-items: center;justify-content: center;text-align: center;min-height: 48px;padding: 0.6rem 0.8rem;background: #fff}.choice input:checked + span{color: var(--ink)}.choice input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.consent{font-weight: 400;display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.6rem;align-items: start;color: var(--muted)}.consent input{margin-top: 2px;accent-color: var(--teal-deep)}.form-nav{display: flex;gap: 0.75rem;justify-content: space-between;flex-wrap: wrap}.form-nav .btn{flex: 1 1 auto}.form-error{font-weight: 600}.form-note{color: var(--muted)}.calc{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 2rem;align-items: start}@media (max-width: 860px){.calc{grid-template-columns: minmax(0,1fr)}}.calc-out{background: var(--ink);color: #fff;border-radius: var(--radius);padding: clamp(1.25rem,3vw,2rem);display: grid;gap: 1rem}.calc-total{font-family: var(--display);color: var(--teal);line-height: 1}.calc-lines{display: grid;gap: 0.5rem;margin: 0}.calc-lines div{display: flex;justify-content: space-between;gap: 1rem;border-bottom: 1px solid var(--line-dark);padding-bottom: 0.5rem}.calc-lines dt{color: var(--muted-dark)}.calc-lines dd{margin: 0;font-weight: 600}.audiences{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem}@media (max-width: 700px){.audiences{grid-template-columns: minmax(0,1fr)}}.audience{padding: 1.5rem;background: var(--ink-2);display: grid;gap: 0.5rem;align-content: start}.audience p{color: var(--muted-dark)}.promise{font-family: var(--display);font-size: var(--fs-2xl);font-weight: 400;line-height: 1.25;max-width: 36ch}.promise::before{content: "";display: block;width: 3rem;height: 4px;background: var(--teal);margin-bottom: 1rem}.cta-band{background: var(--ink-2);color: #fff}.cta-band .wrap{flex-wrap: wrap;align-items: center}.cta-band p{color: var(--muted-dark)}.cta-band .btn-ghost{color: #fff}.contact-lines{display: grid;gap: 0.75rem}.contact-line{display: grid;grid-template-columns: 6rem minmax(0,1fr);gap: 1rem;padding-bottom: 0.75rem;border-bottom: 1px solid var(--line)}.dark .contact-line{border-color: var(--line-dark)}.contact-line dt{color: var(--muted);font-size: var(--fs-sm);font-weight: 500;padding-top: 0.15rem}.dark .contact-line dt{color: var(--muted-dark)}.contact-line dd{margin: 0;font-weight: 600;overflow-wrap: anywhere}.prose{max-width: 68ch;display: grid;gap: 1rem}.prose h2{font-size: var(--fs-2xl);margin-top: 1.25rem}.prose ul{margin: 0;padding-left: 1.25rem;display: grid;gap: 0.4rem}.site-footer{background: var(--ink);color: var(--muted-dark)}.site-footer a{color: #fff}.footer-grid{display: grid;gap: 2rem}@media (max-width: 760px){.footer-grid{grid-template-columns: minmax(0,1fr)}}.footer-grid :is(h2,.fhead,.fhead-title){margin-bottom: 0.75rem}.footer-grid ul{list-style: none;margin: 0;padding: 0;display: grid}.footer-logo{margin-bottom: 1rem}.disclosures{margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line-dark);display: grid;grid-template-columns: auto minmax(0,1fr);gap: 1.25rem;align-items: start}.disclosures p + p{margin-top: 0.5rem}.eho{color: #fff}.action-bar{display: none}@media (max-width: 760px){.action-bar{display: grid;grid-template-columns: 1fr 1fr 1.6fr;position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;background: var(--ink);border-top: 1px solid var(--line-dark);padding: 0.5rem 0.5rem calc(0.5rem + env(safe-area-inset-bottom,0px));gap: 0.5rem}.action-bar a{display: flex;align-items: center;justify-content: center;min-height: 46px;border-radius: 999px;font-family: var(--body);font-weight: 500;text-decoration: none;color: #fff;border: 1px solid var(--line-dark)}.action-bar a.primary{background: var(--teal);color: var(--ink);border-color: var(--teal)}}.thanks{display: grid;grid-template-columns: 9rem minmax(0,1fr);gap: 1.75rem;align-items: start}.thanks img{width: 9rem;border-radius: 50%}@media (max-width: 560px){.thanks{grid-template-columns: minmax(0,1fr)}}.preview-flag{background: #fff4d6;color: #5c4400;border: 1px solid #f0d68a;border-radius: var(--radius);padding: 0.75rem 1rem;font-size: var(--fs-sm)}.hero .eyebrow,.page-hero .eyebrow{color: var(--teal)}.hero .lede,.page-hero .lede,.page-hero .small{color: var(--muted-dark)}.page-hero .btn-ghost{color: #fff}.trust{background: var(--paper-2);border-bottom: 1px solid var(--line)}.trust .wrap{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));padding-block: 1.25rem}.trust .wrap > div{display: grid;gap: 0.1rem;padding: 0.25rem 1rem;border-left: 1px solid var(--line);min-width: 0}.trust .wrap > div:first-child{border-left: 0;padding-left: 0}.trust strong{font-family: var(--display);font-variant-numeric: tabular-nums}.trust span{color: var(--muted);font-size: var(--fs-sm)}@media (max-width: 900px){.trust .wrap{grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem 0}.trust .wrap > div{border-left: 0;padding-left: 0}}.text-link{font-family: var(--body);color: var(--teal-deep)}@media (max-width: 520px){.brand{gap: 0.6rem;flex: 0 1 auto;min-width: 0}.brand-name small{display: none}.brand-logo{height: 16px}.brand-name{font-size: var(--fs-md);padding-left: 0.6rem}.brand-name small{font-size: var(--fs-sm)}}.agent-connect{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: start}@media (max-width: 860px){.agent-connect{grid-template-columns: minmax(0,1fr)}}.form-card.quick{gap: 0.9rem;margin-top: 0.5rem}.quick-title{font-size: var(--fs-xl)}.field-row.three{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 640px){.field-row.three{grid-template-columns: minmax(0,1fr)}}.quick .choices{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 420px){.quick .choices{grid-template-columns: minmax(0,1fr)}}.calc-sample{align-self: center}.calc-sample div{border-color: var(--line)}.calc-sample dt{color: var(--muted)}.calc-sample div:first-child dt{color: var(--ink);font-weight: 600}.agent-aside{display: grid;gap: 1.25rem;align-content: center}.signup-modal{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;padding: 16px}.signup-backdrop{position: absolute;inset: 0;background: rgba(9,16,19,0.6)}.signup-panel{position: relative;width: min(34rem,100%);max-height: calc(100% - 32px);overflow-y: auto;border-radius: var(--radius);animation: signup-in 0.25s ease-out}.signup-panel .form-card.quick{margin: 0}.signup-close{position: absolute;top: 0.5rem;right: 0.5rem;z-index: 1;width: 44px;height: 44px;border: 0;background: transparent;font-size: 1.75rem;line-height: 1;color: var(--muted);cursor: pointer;border-radius: var(--radius)}.signup-close:hover{color: var(--ink);background: var(--paper-2)}@keyframes signup-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}@media (max-width: 640px){.signup-modal{place-items: end center;padding: 0}.signup-panel{width: 100%;max-height: 92%;border-radius: var(--radius) var(--radius) 0 0}.signup-panel .form-card.quick{border-radius: var(--radius) var(--radius) 0 0;padding-bottom: calc(1.25rem + env(safe-area-inset-bottom,0px))}}.q{display: grid;gap: 1rem}.tap-list{display: grid;gap: 0.6rem}.choice.tap span{justify-content: flex-start;text-align: left;padding: 0.9rem 1.1rem;font-size: var(--fs-base)}.choice.tap span::after{content: "\2192";margin-left: auto;color: var(--teal-deep);font-weight: 700}.q-back{justify-self: start;background: none;border: 0;padding: 0.4rem 0;font: inherit;font-weight: 600;color: var(--muted);cursor: pointer}.q-back:hover{color: var(--ink)}.quick .form-progress{margin-right: 2.5rem}.chips{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1.5rem}.chip{font: inherit;font-weight: 600;font-size: var(--fs-md);padding: 0.5rem 1rem;min-height: 40px;border-radius: 999px;border: 1px solid var(--line);background: #fff;color: var(--ink);cursor: pointer}.chip:hover{border-color: var(--teal-deep)}.chip[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: #fff}.prog-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(17rem,1fr))}.prog{background: #fff;display: grid;gap: 0.9rem;align-content: start}.prog-head{display: grid;gap: 0.2rem;padding-bottom: 0.8rem;border-bottom: 1px solid var(--line)}.prog-for{font-weight: 500;color: var(--teal-deep)}.prog .ticks{gap: 0.45rem}.scenic{position: relative;min-height: clamp(260px,38vw,460px);display: grid;align-items: end;overflow: hidden;background: var(--ink);color: #fff;isolation: isolate}.scenic.short{min-height: clamp(180px,22vw,280px)}.scenic-art,.scenic-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;max-width: none}.scenic::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(14,23,25,0) 35%,rgba(14,23,25,0.75) 100%)}.scenic-text{width: 100%;padding-block: 2.5rem;display: grid;gap: 0.5rem}.scenic-text h2{color: #fff;max-width: 22ch;text-shadow: 0 2px 18px rgba(0,0,0,0.35)}.scenic-text p{color: #e3efed;max-width: 46ch;font-size: var(--fs-lg)}@media (prefers-reduced-motion: no-preference){.scenic-photo,.scenic-art{transform: scale(1.06)}.scenic.in-view .scenic-photo,.scenic.in-view .scenic-art{transform: scale(1)}}@media (prefers-reduced-motion: no-preference){.js-reveal .reveal{opacity: 0;transition: opacity 0.7s ease,transform 0.7s cubic-bezier(.2,.7,.2,1);transition-delay: var(--d,0s)}.js-reveal .reveal.in-view{opacity: 1;transform: none}.path,.prog,.program,.btn{transition: transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}.path:hover,.prog:hover,.program:hover{transform: translateY(-4px);box-shadow: 0 14px 30px rgba(13,23,25,0.10)}.btn:hover{transform: translateY(-1px)}.hero-copy > *:nth-child(2){animation-delay: 0.08s}.hero-copy > *:nth-child(3){animation-delay: 0.16s}.hero-copy > *:nth-child(4){animation-delay: 0.24s}}@keyframes hero-in{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}.prog-for{text-transform: none;letter-spacing: 0;font-size: var(--fs-md)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.topbar-apply{font-weight: 600;color: var(--teal) !important}.resource-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 900px){.resource-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.resource-grid{grid-template-columns: minmax(0,1fr)}}.resource{display: grid;gap: 0.45rem;align-content: start;background: #fff;color: var(--ink);text-decoration: none}.resource h3::after{content: " \2192";color: var(--teal-deep)}.resource p{color: var(--muted)}.resource:hover{border-color: var(--teal-deep)}.faq-list{display: grid;gap: 0.6rem;min-width: 0}.faq{background: #fff}.faq summary{cursor: pointer;list-style: none;padding: 1rem 3rem 1rem 1.2rem;font-family: var(--display);font-weight: 600;font-size: var(--fs-lg);position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 1.2rem;top: 50%;transform: translateY(-50%);font-size: var(--fs-lg);color: var(--teal-deep);transition: transform 0.2s ease}.faq[open] summary::after{transform: translateY(-50%) rotate(45deg)}.faq p{padding: 0 1.2rem 1.1rem;color: var(--muted)}.glossary-tools{display: grid;gap: 1rem;margin-bottom: 1.5rem}.glossary-tools input{max-width: 28rem;width: 100%;font: inherit;background: #fff;color: var(--ink)}.glossary-tools input:focus{outline-offset: 0}.letters{display: flex;flex-wrap: wrap;gap: 0.35rem}.letters a{display: grid;place-items: center;min-width: 2.25rem;height: 2.25rem;border: 1px solid var(--line);background: #fff;font-family: var(--display);font-weight: 600;color: var(--ink);text-decoration: none}.letters a:hover{border-color: var(--teal-deep);color: var(--teal-deep)}.glossary{columns: 2 22rem;column-gap: 2.5rem}.term-group{break-inside: avoid;margin-bottom: 1.5rem;scroll-margin-top: 6rem}.term-group h3{font-size: var(--fs-2xl);color: var(--teal-deep);border-bottom: 2px solid var(--teal);padding-bottom: 0.25rem;margin-bottom: 0.75rem}.term-group dl{margin: 0;display: grid;gap: 0.9rem}.term{break-inside: avoid}.term dt{font-weight: 600}.term dd{margin: 0.15rem 0 0;color: var(--muted)}.to-top{position: fixed;right: 1rem;bottom: 1rem;z-index: 55;width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--line-dark);background: var(--ink);color: var(--teal);font-size: var(--fs-xl);cursor: pointer;opacity: 0;pointer-events: none;transition: opacity 0.25s ease,transform 0.25s ease;transform: translateY(8px)}.to-top.show{opacity: 1;pointer-events: auto;transform: none}@media (max-width: 760px){.to-top{bottom: calc(5rem + env(safe-area-inset-bottom,0px))}}.reviews{display: grid;grid-template-columns: repeat(auto-fill,minmax(18rem,1fr))}.review{background: #fff;display: grid;gap: 0.75rem;align-content: start}.review .stars{color: #e0a100;letter-spacing: 0.1em}.review blockquote{margin: 0}.review cite{font-style: normal;font-weight: 600;font-size: var(--fs-md);color: var(--muted)}.video-frame{position: relative;aspect-ratio: 16 / 9;max-width: 100%;border-radius: var(--radius);overflow: hidden;background: var(--ink-2)}.video-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.hero,.page-hero.scene{position: relative;isolation: isolate;overflow: hidden}.hero-bg{position: absolute;left: 0;top: -4%;width: 100%;height: 108%;max-width: none;object-fit: cover;object-position: 60% 100%;z-index: -2;will-change: transform}.hero::before,.page-hero.scene::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(14,23,25,0.95) 0%,rgba(14,23,25,0.86) 40%,rgba(14,23,25,0.45) 72%,rgba(14,23,25,0.25) 100%),linear-gradient(0deg,rgba(14,23,25,0.75) 0%,rgba(14,23,25,0) 45%)}.hero-for{font-weight: 400}.rotator{display: inline-block;color: var(--teal);transition: opacity 0.35s ease,transform 0.35s ease}.rotator.out{opacity: 0;transform: translateY(0.4em)}.hero-media{justify-self: end;width: 100%;max-width: 29rem}.hero-photo{position: relative;z-index: 1;max-width: none;margin: 0}.hero-badge{position: absolute;z-index: 2;right: -1.25rem;top: 1.5rem;display: flex;align-items: center;gap: 0.6rem;padding: 0.45rem 0.9rem 0.45rem 0.5rem;border-radius: 999px;color: #fff;font-size: var(--fs-sm);line-height: 1.25;box-shadow: var(--shadow-2);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.hero-badge img{width: 48px;height: auto}.hero-badge strong{display: block;font-family: var(--display);font-size: var(--fs-sm)}@media (max-width: 860px){.hero-media{justify-self: center;margin-top: 0.5rem}.hero-photo{max-width: 100%}.hero-badge{top: 1rem}}.guide-zone{position: relative;z-index: 3;margin-top: clamp(-7rem,-9vw,-4.5rem)}.guide-card{background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-3);overflow: hidden}.guide-step{display: grid;gap: 1.25rem;padding: clamp(1.25rem,3vw,2.25rem)}.guide-head{display: grid;gap: 0.35rem}.guide-head h2:focus{outline: none}.guide-options{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.guide-choice{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 1rem;padding: 1.1rem 1.25rem;background: #fff;color: var(--ink);text-decoration: none}.guide-choice.is-primary{background: var(--ink);border-color: var(--ink);color: #fff}.gc-icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--paper-2);color: var(--teal-deep)}.is-primary .gc-icon{background: var(--teal);color: var(--ink)}.gc-text{display: grid;gap: 0.1rem;min-width: 0}.gc-text strong{font-family: var(--display)}.gc-text span{color: var(--muted);font-size: var(--fs-md)}.is-primary .gc-text span{color: var(--muted-dark)}.guide-choice .arrow,.guide-topic .arrow{color: var(--teal-deep);transition: transform 0.2s ease}.is-primary .arrow{color: var(--teal)}.guide-choice:hover{border-color: var(--teal-deep)}.guide-choice:hover .arrow,.guide-topic:hover .arrow{transform: translateX(3px)}.guide-note{font-size: var(--fs-md);color: var(--muted)}.link-btn{background: none;border: 0;padding: 0;font: inherit;color: var(--teal-deep);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.guide-topics{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.7rem}.guide-topic{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 1rem;row-gap: 0.1rem;align-items: center;padding: 0.85rem 1.1rem;background: #fff;color: var(--ink);text-decoration: none}.guide-topic strong{font-family: var(--display)}.guide-topic .crumb{grid-row: 2;font-size: var(--fs-sm);color: var(--muted)}.guide-topic .arrow{grid-column: 2;grid-row: 1 / span 2}.guide-topic:hover{border-color: var(--teal-deep);background: var(--paper-2)}.guide-trust{display: grid;background: var(--paper-2);border-top: 1px solid var(--line)}.guide-trust > div{display: grid;gap: 0.1rem;border-left: 1px solid var(--line);min-width: 0}.guide-trust > div:first-child{border-left: 0;padding-left: 0}.guide-trust strong{font-variant-numeric: tabular-nums}@media (max-width: 900px){.guide-trust{gap: 0.75rem 0}.guide-trust > div{border-left: 0;padding-left: 0}}@media (max-width: 700px){.guide-options,.guide-topics{grid-template-columns: minmax(0,1fr)}}.path.has-media{padding: 0;gap: 0;grid-template-rows: auto 1fr;overflow: hidden}.path-media{aspect-ratio: 16 / 9;overflow: hidden;background: var(--paper-2)}.path-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(.2,.7,.2,1)}.path.has-media:hover .path-media img{transform: scale(1.05)}.path-body{position: relative;display: grid;grid-template-rows: auto 1fr auto;gap: 0.75rem;padding: 2.4rem 1.6rem 1.6rem}.path-body .path-icon{position: absolute;top: -28px;left: 1.6rem;width: 56px;height: 56px;padding: 12px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-2)}.hero-art{position: relative;margin: 0;min-width: 0}.hero-art img{position: relative;z-index: 1;width: 100%;aspect-ratio: 800 / 420;object-fit: cover}.float-chip{position: absolute;z-index: 2;left: -1rem;bottom: -1.25rem;display: grid;max-width: 16rem;padding: 0.7rem 1rem;border-radius: 12px;border-left: 4px solid var(--teal);background: #fff;color: var(--muted);font-size: var(--fs-sm);line-height: 1.3}.float-chip strong{font-family: var(--display);font-size: var(--fs-md);color: var(--ink)}.section-head .hero-art{margin-top: 1.5rem}@media (max-width: 560px){.float-chip{left: -0.5rem}}.page-hero.has-art .wrap{grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);align-items: center;column-gap: clamp(2rem,5vw,4rem);padding-bottom: clamp(2rem,4vw,3rem)}.page-hero-copy{display: grid;gap: 1rem;min-width: 0}.page-hero .hero-art{z-index: 2;align-self: end;margin-bottom: clamp(-6.5rem,-8vw,-4rem)}@media (max-width: 860px){.page-hero.has-art .wrap{grid-template-columns: minmax(0,1fr);row-gap: 2rem}.page-hero .hero-art{max-width: 34rem;margin-left: 0.6rem}}.scenic-art{overflow: hidden}.scenic-layer{position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;display: block;will-change: transform}.scenic-layer.sky{top: -25%;height: 150%;bottom: auto}.pillars{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 980px){.pillars{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pillars{grid-template-columns: minmax(0,1fr)}}.dark .pillar{align-content: start;padding: 1.5rem;border: 1px solid rgba(255,255,255,0.08);border-top: 2px solid var(--teal);border-radius: var(--radius-lg);background: linear-gradient(180deg,rgba(255,255,255,0.055),rgba(255,255,255,0.015));box-shadow: 0 24px 40px -28px rgba(0,0,0,0.7)}.audience{border: 1px solid rgba(255,255,255,0.06)}.cta-band{position: relative;border-top: 0}.awards img{border-radius: 0;width: 11rem;filter: drop-shadow(0 12px 18px rgba(14,23,25,0.18))}.contact-card{display: grid;grid-template-columns: 5.5rem minmax(0,1fr);gap: 1rem;align-items: center;max-width: 26rem;padding: 1rem;background: #fff}.contact-card img{width: 5.5rem;height: 5.5rem;border-radius: 50%;object-fit: cover;object-position: 50% 15%}.contact-card strong{font-family: var(--display)}.contact-card a{overflow-wrap: anywhere;font-weight: 600}.brand-banner{margin: 0;border-radius: 18px;overflow: hidden;box-shadow: var(--shadow-3);background: var(--ink)}.banner-wide{width: 100%}.banner-tiles{display: none}@media (max-width: 700px){.banner-wide{display: none}.banner-tiles{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.banner-tiles::-webkit-scrollbar{display: none}.banner-tiles img{flex: 0 0 88%;width: 88%;scroll-snap-align: start}}.scenic-photo{inset: auto 0;top: -10%;height: 120%}.step-cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.step-cards li{position: relative;display: grid;gap: 0.5rem;align-content: start;background: #fff;min-width: 0}.step-cards p{color: var(--muted)}.step-num{position: absolute;top: -1.2rem;left: 1.5rem;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: var(--ink);color: var(--teal);font-family: var(--display);font-weight: 600;box-shadow: var(--shadow-2)}.step-cards + .btn-row{margin-top: 2rem}@media (max-width: 820px){.step-cards{grid-template-columns: minmax(0,1fr);gap: 2rem}}.prog-tiles{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.75rem}.prog-tile{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 1rem;row-gap: 0.1rem;align-items: center;padding: 1rem 1.2rem;background: #fff;color: var(--ink);text-decoration: none}.prog-tile strong{font-family: var(--display)}.prog-tile span{grid-row: 2;color: var(--muted);font-size: var(--fs-sm);line-height: 1.35}.prog-tile .arrow{grid-column: 2;grid-row: 1 / span 2;color: var(--teal-deep);transition: transform 0.2s ease}.prog-tile:hover{border-color: var(--teal-deep)}.prog-tile:hover .arrow{transform: translateX(3px)}@media (max-width: 900px){.prog-tiles{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.prog-tiles{grid-template-columns: minmax(0,1fr)}}.banner-zone{padding-block: clamp(2.5rem,6vw,4.5rem)}.hero-art.is-tall{justify-self: center;width: 100%;max-width: 22rem}.hero-art.is-tall img{aspect-ratio: 4 / 5}@media (max-width: 860px){.page-hero .hero-art.is-tall{justify-self: start;max-width: 20rem}}@media (max-width: 700px){.hero::before,.page-hero.scene::before{background: linear-gradient(180deg,rgba(14,23,25,0.9) 0%,rgba(14,23,25,0.82) 60%,rgba(14,23,25,0.9) 100%)}}.nowrap{white-space: nowrap}.prog-tile{align-content: center}.calc-out .eyebrow{color: var(--teal)}.sc-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 960px){.sc-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.sc-grid{grid-template-columns: minmax(0,1fr)}}.sc-cat{display: grid;grid-template-rows: auto auto 1fr auto;gap: 0.5rem;background: #fff;min-width: 0;transition: box-shadow 0.2s ease,transform 0.2s ease,border-color 0.2s ease}.sc-cat p{color: var(--muted)}.sc-cat .text-link{justify-self: start;margin-top: 0.5rem;padding: 0;border: 0;background: none;cursor: pointer;font-size: var(--fs-base)}.sc-icon{width: 48px;height: 48px;padding: 11px;border-radius: 50%;color: var(--teal-deep);background: rgba(22,229,219,0.13)}.sc-count{font-size: var(--fs-sm);font-weight: 500;color: var(--teal-deep)}.sc-more{margin: 2.5rem 0 1rem;font-size: var(--fs-xl)}.listing-head{display: flex;gap: 0.85rem;align-items: center}.listing-head .sc-icon{flex: none;width: 44px;height: 44px;padding: 10px}.listing-links{display: flex;flex-wrap: wrap;gap: 1rem;font-weight: 500}.sc-steps{display: grid;gap: 0.85rem}.sc-steps > div{display: grid;gap: 0.2rem;padding: 1.1rem 1.25rem;background: #fff;border: 1px solid var(--line);border-left: 4px solid var(--teal);border-radius: var(--radius);box-shadow: var(--shadow-1)}.sc-steps span{color: var(--muted)}.sc-terms{padding-block: 2.25rem 5.5rem}.sc-terms .form-note{max-width: 72ch}.tap-list.two-col{grid-template-columns: repeat(2,minmax(0,1fr))}.tap-list.two-col .choice.tap span{padding: 0.75rem 0.9rem;font-size: var(--fs-md)}@media (max-width: 420px){.tap-list.two-col{grid-template-columns: minmax(0,1fr)}}@media (max-width: 600px){.sc-grid{gap: 0.85rem}.sc-cat{grid-template-columns: auto minmax(0,1fr);grid-template-rows: none;column-gap: 1rem;row-gap: 0.3rem;padding: 1.1rem 1.15rem}.sc-cat > *{grid-column: 2}.sc-cat .sc-icon{grid-column: 1;grid-row: 1 / span 4;width: 42px;height: 42px;padding: 9px}.sc-cat .text-link{margin-top: 0.2rem}}.cta-band .wrap{display: grid;gap: 1.75rem;padding-block: 3rem;justify-content: stretch}.cta-head{display: grid;gap: 0.35rem;max-width: 46rem}.cta-ways{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}.cta-way{display: grid;grid-template-rows: auto 1fr auto;gap: 0.4rem;padding: 1.35rem 1.4rem;border: 1px solid var(--line-dark);background: rgba(255,255,255,0.03);min-width: 0}.cta-way h3{color: #fff}.cta-way p{font-size: var(--fs-md)}.cta-way .btn{justify-self: start;margin-top: 0.6rem}@media (max-width: 820px){.cta-ways{grid-template-columns: minmax(0,1fr)}}.cta-note{font-size: var(--fs-sm);color: var(--muted-dark)}.cta-note a{color: #fff;font-weight: 500}.crumbs{margin-bottom: 0.9rem;font-size: var(--fs-sm)}.crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.25rem 0.5rem}.crumbs li{color: rgba(255,255,255,0.72)}.crumbs li + li::before{content: "\203A";margin-right: 0.5rem;color: rgba(255,255,255,0.45)}.crumbs a{color: rgba(255,255,255,0.86)}.crumbs a:hover{color: var(--teal)}.footer-grid{grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr))}@media (max-width: 960px){.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.footer-grid{grid-template-columns: minmax(0,1fr)}}.q-count{color: var(--muted);margin: -0.35rem 0 0}.tom-tip{margin: 1.5rem 0 0;display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 1rem;align-items: start;padding: 1.25rem 1.35rem;background: #fff;border-left: 4px solid var(--teal);box-shadow: var(--shadow-1)}.tom-tip img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover}.tip-label{display: block;font-weight: 500;color: var(--teal-deep);margin-bottom: 0.2rem}.tom-tip blockquote{margin: 0;font-family: var(--display);font-size: var(--fs-lg);line-height: 1.45;color: var(--ink)}.tom-tip figcaption{margin-top: 0.6rem;color: var(--muted)}.table-scroll{overflow-x: auto;background: #fff;box-shadow: var(--shadow-1)}.compare{width: 100%;min-width: 40rem;border-collapse: collapse;font-size: var(--fs-md)}.compare th,.compare td{padding: 1rem 1.15rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.compare thead th{font-family: var(--display);font-size: var(--fs-lg);font-weight: 600;color: var(--ink);background: var(--paper-2)}.compare thead td{background: var(--paper-2)}.compare tbody th{width: 9.5rem;font-weight: 500;color: var(--teal-deep)}.compare td{color: var(--text)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom: 0}.tool-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr))}.tool-card{display: grid;grid-template-rows: auto 1fr auto;gap: 0.5rem;background: #fff;color: inherit;text-decoration: none;transition: box-shadow 0.2s ease,transform 0.2s ease,border-color 0.2s ease}.tool-card:hover{box-shadow: var(--shadow-2);transform: translateY(-2px);border-color: rgba(11,111,106,0.35)}.tool-card p{color: var(--muted)}.tool-card .text-link{margin-top: 0.35rem}.calc-out .small{color: var(--muted-dark)}.town-sub{font-size: var(--fs-xl);margin-top: 0.75rem}.area-chips,.service-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem}.service-chips li{padding: 0.4rem 0.85rem;border-radius: 999px;background: #fff;border: 1px solid var(--line);font-size: var(--fs-md)}.glance{display: grid;gap: 1rem;align-content: start;padding: clamp(1.25rem,3vw,1.75rem);background: #fff;border-top: 4px solid var(--teal);min-width: 0}.glance dl{margin: 0;display: grid}.glance dl > div{display: grid;grid-template-columns: 8.5rem minmax(0,1fr);gap: 0.75rem;padding: 0.7rem 0;border-bottom: 1px solid var(--line)}.glance dt{font-size: var(--fs-sm);font-weight: 500;color: var(--muted)}.glance dd{margin: 0}.glance .btn-row{align-items: center}@media (max-width: 420px){.glance dl > div{grid-template-columns: minmax(0,1fr);gap: 0.15rem}}.hero .hero-media{max-width: 23rem}.hero .hero-photo{aspect-ratio: 640 / 800}@media (max-width: 860px){.hero .hero-media{max-width: 18rem}}.hero .hero-badge{top: -1.1rem}.glance .glance-note{display: block;margin-top: .35rem;font-size: var(--fs-sm);color: var(--muted)}h1,h2{letter-spacing: -0.012em}.lede{font-size: var(--fs-lg);line-height: 1.55}@media (min-width: 861px){.lede{font-size: var(--fs-xl)}}.eyebrow{font-size: var(--fs-sm);letter-spacing: 0.01em}.btn{transition: background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.btn-teal:hover{box-shadow: 0 6px 18px -6px rgba(22,229,219,0.6)}.btn-dark:hover{background: #1f2b2e}.btn-ghost:hover{background: rgba(255,255,255,0.08)}.section:not(.dark) .btn-ghost:hover,.page:not(.dark) main .btn-ghost:hover{background: rgba(14,23,25,0.04)}.hero-photo,.hero-art img{box-shadow: 0 24px 60px -24px rgba(0,0,0,0.55)}.float-chip{border-left-width: 3px;box-shadow: var(--shadow-2)}.path,.prog,.program,.resource,.step-cards li,.prog-tile,.contact-card,.guide-topic,.sc-card{border-color: var(--line);box-shadow: var(--shadow-1)}a.path,a.resource,a.prog-tile,a.guide-topic,.path:has(a:hover),.resource:hover,.prog-tile:hover,.guide-topic:hover,.sc-card:hover{box-shadow: var(--shadow-2)}.path,.resource,.prog-tile,.guide-topic,.sc-card{transition: box-shadow 0.22s var(--ease),border-color 0.22s ease,transform 0.22s var(--ease)}.path:hover,.resource:hover,.sc-card:hover{transform: translateY(-2px)}.prog-tile:hover{background: #fff}.towns li a,.site-footer .footer-grid a,.crumbs a,.path > a,.text-link{text-decoration: none}.towns li a:hover,.site-footer .footer-grid a:hover,.crumbs a:hover{text-decoration: underline;text-decoration-thickness: 1px}.towns li{border-bottom-color: var(--line);padding-block: 0.45rem 0.55rem}.site-footer{font-size: var(--fs-sm);line-height: 1.6}.site-footer .footer-grid a{color: #e6eeec}.site-footer .footer-grid a:hover{color: var(--teal)}.footer-grid ul{gap: 0.55rem}.brand-name{font-size: var(--fs-base)}.topbar{font-size: var(--fs-sm);letter-spacing: 0.01em}@media (max-width: 860px){.topbar .wrap > :first-child{display: none}.topbar .wrap{justify-content: center}.hero .lede{font-size: var(--fs-lg)}.hero-media{max-width: 15.5rem}.hero-badge{right: -2.25rem}.guide-options{grid-template-columns: minmax(0,1fr)}.guide-choice{padding: 1rem}.path-media{aspect-ratio: 16 / 7}}@media (max-width: 520px){.topbar-email{display: none}}.topbar-links{display: inline-flex;align-items: center}.topbar-links > a + a::before{content: "\00B7";color: var(--muted-dark);margin-inline: 0.5rem;display: inline-block}@media (min-width: 900px){.programs,.prog-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.biz-card{position: relative;z-index: 1;display: grid;gap: 1.35rem;color: #fff;background: linear-gradient(160deg,#0b1214 0%,#050909 100%);box-shadow: 0 30px 70px -28px rgba(0,0,0,0.75),0 0 0 1px rgba(255,255,255,0.03) inset}.biz-top{display: grid;grid-template-columns: 9.5rem minmax(0,1fr);gap: 1.25rem;align-items: center}.biz-photo{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 50%;border: 4px solid var(--teal)}.biz-id{display: grid;gap: 0.2rem;min-width: 0}.biz-name{font-family: var(--display);font-weight: 600;font-size: 1.65rem;line-height: 1.1;color: var(--teal)}.biz-title{font-style: italic;font-size: 1.05rem;color: #fff}.biz-nmls{font-size: var(--fs-sm);color: var(--muted-dark)}.biz-contact{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.65rem}.biz-contact a{display: flex;align-items: center;gap: 0.8rem;color: #fff;text-decoration: none;font-size: var(--fs-base);min-width: 0;overflow-wrap: anywhere}.biz-contact li:first-child a{font-size: var(--fs-xl);font-weight: 500}.biz-contact a:hover{color: var(--teal)}.biz-ic{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--teal);color: var(--ink)}.biz-foot{display: flex;padding-top: 1.2rem;border-top: 1px solid rgba(22,229,219,0.45)}.biz-foot img{flex: none;width: auto;box-sizing: content-box}.biz-foot span{line-height: 1.35}.hero .has-card .hero-badge{top: -1.35rem;right: 1.25rem}@media (max-width: 860px){.hero .hero-media.has-card{max-width: 27rem;justify-self: center;margin-top: 1.75rem}.hero .has-card .hero-badge{right: 0.75rem}.has-card .biz-card{padding-top: 2.75rem}}@media (max-width: 520px){.biz-card{padding: 1.25rem;gap: 1.1rem}.has-card .biz-card{padding-top: 2.6rem}.biz-top{grid-template-columns: 6.25rem minmax(0,1fr);gap: 1rem}.biz-name{font-size: 1.35rem}.biz-contact a{font-size: var(--fs-md)}.biz-contact li:first-child a{font-size: var(--fs-lg)}.biz-foot{flex-direction: column;align-items: flex-start;gap: 0.6rem}.biz-foot img{border-right: 0;padding-right: 0}}.brand-logo{height: 28px}.biz-foot{flex-direction: column;align-items: flex-start;gap: 0.7rem}.biz-foot img{height: 40px;padding-right: 0;border-right: 0}.biz-foot span{font-size: var(--fs-sm)}@media (max-width: 520px){.biz-foot img{height: 34px}}@media (min-width: 1181px){.nav-item:nth-last-child(-n+3) .dropdown{left: auto;right: -0.4rem}}@media (min-width: 1181px) and (max-width: 1340px){.brand{gap: 0.75rem}.brand-logo{height: 24px}.brand-name{padding-left: 0.75rem;font-size: var(--fs-md)}.nav-link{padding-left: 0.45rem}.nav-item:not(.has-menu) .nav-link{padding-right: 0.45rem}.sub-toggle{padding-inline: 0.25rem}.nav-cta{margin-left: 0.5rem;padding-inline: 1.2rem}}@media (max-width: 480px){.brand{flex-direction: column;align-items: flex-start;gap: 0.3rem}.brand-logo{height: 22px}.brand-name{padding-left: 0;border-left: 0;font-size: var(--fs-sm);font-weight: 500;color: #e6eeec}.site-header .wrap{padding-block: 0.7rem}}.nav-cta{white-space: nowrap}p,li,.lede{text-wrap: pretty}main section[id],main [id].section,main h2[id]{scroll-margin-top: 5.5rem}::selection{background: var(--teal);color: var(--ink)}.consent a{color: inherit;text-decoration: underline}.guide-layout{display: grid;grid-template-columns: minmax(14rem,18rem) minmax(0,1fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: start}.guide-aside{position: sticky;top: 6rem;display: grid;gap: 1.25rem}.guide-aside h2{margin-bottom: 0.6rem}.takeaways{padding: 1.25rem 1.35rem;background: var(--paper-2);border-left: 4px solid var(--teal)}.takeaways .ticks{gap: 0.5rem;font-size: var(--fs-md)}.guide-toc ol{margin: 0;padding-left: 1.2rem;display: grid;gap: 0.35rem;font-size: var(--fs-md)}.guide-sec{display: grid;gap: 0.75rem;scroll-margin-top: 6rem}.guide-sec h2{margin-top: 0.5rem}.guide-sec p,.guide-sec ul{margin: 0}.guide-body .table-scroll{margin: 0.25rem 0}.guide-related{padding-top: 1.25rem;border-top: 1px solid var(--line)}.guide-sources{margin: 1.5rem 0 1rem;padding-top: 1.25rem;border-top: 1px solid var(--line)}.guide-sources h2{margin-bottom: 0.5rem}.guide-sources ul{margin: 0 0 0.5rem;padding-left: 1.2rem;display: grid;gap: 0.35rem}.guide-related h2{margin-bottom: 0.5rem}.guide-related ul{margin: 0;padding-left: 1.2rem;display: grid;gap: 0.35rem}@media (max-width: 860px){.guide-layout{grid-template-columns: minmax(0,1fr)}.guide-aside{position: static}}.guide-links{margin: 0;padding-left: 1.2rem;display: grid;gap: 0.35rem}@font-face{font-family: "Roboto Fallback";src: local("Arial");size-adjust: 100.3%;ascent-override: 92.49%;descent-override: 24.34%;line-gap-override: 0%}body{line-height: 1.6}h1{font-size: var(--fs-h1);line-height: 1.12;letter-spacing: -0.018em}.hero h1{font-size: var(--fs-hero);line-height: 1.08;letter-spacing: -0.02em;max-width: none}h2{font-size: var(--fs-h2);line-height: 1.15;letter-spacing: -0.015em}h3,.path h3,.prog-head h3,.program h3,.step-cards h3,.sc-cat h3,.tool-card h3,.cta-way h3,.glance h3{font-size: var(--fs-xl);font-weight: 600;line-height: 1.3}.cta-band h2,.guide-head h2,.guide-aside h2,.guide-sources h2,.guide-related h2{font-size: var(--fs-2xl);line-height: 1.25;letter-spacing: -0.01em}.path p,.prog .ticks,.program p,.step-cards p,.sc-cat p,.tool-card p,.resource p,.faq p{font-size: var(--fs-md);line-height: 1.55}.guide-body,.prose{font-size: var(--fs-prose);line-height: 1.7}.guide-body{max-width: 68ch}.consent,.quick .consent,.form-note,.disclosures{font-size: var(--fs-xs);line-height: 1.55}.num,.calc-total,.calc-lines dd,.glance dd,.compare td{font-variant-numeric: tabular-nums}.btn{min-height: 48px;padding: .75rem 1.5rem;font-size: var(--fs-base)}.btn-lg{min-height: 56px;padding: .9rem 1.85rem;font-size: var(--fs-base)}.btn:hover{transform: none}.section:not(.dark) .btn-teal,.form-card .btn-teal,.signup-panel .btn-teal,.guide-card .btn-teal,.glance .btn-teal{background: var(--teal-deep);color: #fff;border-color: var(--teal-deep)}.section:not(.dark) .btn-teal:hover,.form-card .btn-teal:hover,.signup-panel .btn-teal:hover,.guide-card .btn-teal:hover,.glance .btn-teal:hover{background: var(--teal-deep-hover);box-shadow: none}.section:not(.dark) .btn-ghost,.form-card .btn-ghost{color: var(--ink);border-color: var(--ink)}@media (max-width: 520px){.form-nav .btn,.form-card > .btn{width: 100%}}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea,.glossary-tools input{border: 1px solid var(--border-input);border-radius: var(--radius-sm);padding: .75rem .875rem;min-height: 48px;font-size: var(--fs-base)}input:hover,select:hover,textarea:hover{border-color: var(--ink)}input:focus,select:focus,textarea:focus,.glossary-tools input:focus{border-color: var(--teal-deep);outline: 0;box-shadow: 0 0 0 3px rgba(11,111,106,.28)}label,.label{font-size: var(--fs-md);color: var(--ink)}.hint{font-size: var(--fs-sm)}.choice span{border: 1px solid var(--border-input);border-radius: var(--radius-sm)}.choice:hover span{border-color: var(--ink)}.choice input:checked + span{border-color: var(--teal-deep);background: var(--teal-tint);box-shadow: inset 0 0 0 1px var(--teal-deep)}.chip{border-color: var(--border-input)}.consent input{width: 20px;height: 20px}[aria-invalid="true"]{border-color: var(--danger) !important;box-shadow: 0 0 0 3px rgba(180,35,24,.15)}.form-error{color: var(--danger);font-size: var(--fs-md)}.form-card{border-radius: var(--radius-lg);border: 1px solid var(--line);box-shadow: var(--shadow-2)}.signup-panel .form-card{box-shadow: var(--shadow-3)}.form-progress span{height: 6px;border-radius: 3px}.letters a{border-radius: var(--radius-sm)}.path,.prog,.program,.resource,.step-cards li,.prog-tile,.sc-cat,.tool-card,.review,.faq,.glance,.contact-card,.guide-topic,.guide-choice,.table-scroll,.takeaways,.tom-tip{border-radius: var(--radius);border: 1px solid var(--line)}.cta-way,.audience{border-radius: var(--radius)}.path,.prog,.program,.resource,.step-cards li,.sc-cat,.tool-card,.review,.glance,.contact-card{box-shadow: var(--shadow-1)}.prog,.program,.sc-cat,.tool-card,.resource,.review,.step-cards li{padding: var(--card-pad)}.paths,.prog-grid,.programs,.sc-grid,.tool-grid,.resource-grid,.reviews,.step-cards,.pillars{gap: var(--grid-gap)}.prog:hover,.program:hover,.path:hover{transform: none;box-shadow: var(--shadow-1)}a.path:hover,a.resource:hover,a.tool-card:hover,a.prog-tile:hover,a.guide-topic:hover,.sc-cat:hover,.path:has(a:hover){transform: translateY(-2px);box-shadow: var(--shadow-2);border-color: rgba(11,111,106,.35)}.guide-card,.biz-card,.hero-art img,.hero-photo{border-radius: var(--radius-lg)}.dropdown-panel{border-radius: var(--radius)}.dropdown a{border-radius: var(--radius-sm)}.section{padding-block: var(--section-y)}.section-head{margin-bottom: clamp(2rem,1.6rem + 1.5vw,3rem);gap: .75rem}.section-head .lede,.page-hero .lede{max-width: 36rem}.section.tint{background: var(--paper-2)}.section:not(.dark) .calc-out .btn-teal,.section:not(.dark) .audience .btn-teal,.section:not(.dark) .dark .btn-teal{background: var(--teal);color: var(--ink);border-color: var(--teal)}.hero-for{font-family: var(--body);font-size: var(--fs-base);color: var(--muted-dark)}.biz-card{border: 1px solid rgba(255,255,255,.12);padding: 1.75rem 1.75rem 1.5rem}.biz-photo{box-shadow: none}.biz-foot{border-top-color: rgba(255,255,255,.14)}.biz-foot span{color: var(--muted-dark)}.biz-row{display: flex;align-items: center;gap: 0.8rem;color: #fff;font-size: var(--fs-base);min-width: 0}.hero .btn-ghost{border-color: rgba(255,255,255,.6)}.hero .wrap{padding-block: clamp(3rem,6vw,5rem) clamp(7rem,11vw,9rem);column-gap: clamp(2rem,5vw,5rem)}.hero-copy{gap: 1.5rem}.hero .lede{max-width: 34rem;color: #d3dcda}.hero .hero-media.has-card{max-width: 29rem}.hero-badge{background: #0e1719;border: 1px solid rgba(255,255,255,.14)}.guide-trust{grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;padding: 1.25rem clamp(1.25rem,3vw,2.25rem)}.guide-trust.has-rating{grid-template-columns: repeat(5,minmax(0,1fr))}.guide-trust > div{grid-template-columns: 32px minmax(0,1fr);column-gap: .75rem;row-gap: .15rem;align-items: start;align-content: start;padding: .25rem 1.25rem}.guide-trust .t-ic{grid-row: span 2;width: 32px;height: auto;color: var(--teal-deep)}.guide-trust strong{font-family: var(--body);font-size: var(--fs-md);font-weight: 500;color: var(--ink);line-height: 1.35}.guide-trust span{color: var(--muted);line-height: 1.45}.guide-trust span span{font-size: inherit}@media (max-width: 900px){.guide-trust,.guide-trust.has-rating{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1rem}.guide-trust > div:nth-child(odd){border-left: 0;padding-left: 0}}@media (max-width: 640px){.hero .hero-media.has-card{max-width: none;margin-top: .5rem}.has-card .biz-card{padding: 1rem 1.1rem;gap: .8rem;border-radius: var(--radius)}.biz-top{grid-template-columns: 72px minmax(0,1fr);gap: .9rem}.biz-photo{border-width: 3px}.biz-name{font-size: 1.2rem}.biz-title{font-size: .95rem}.biz-contact li:not(:first-child),.biz-foot{display: none}.hero .has-card .hero-badge{display: none}.hero .wrap{padding-block: 1.75rem 6rem;row-gap: 1.25rem}.hero-copy{gap: 1.1rem}}@media (max-width: 760px){.to-top{display: none}}.section.tint .pillar{padding: var(--card-pad);background: #fff;border: 1px solid var(--line);border-top: 3px solid var(--teal-deep);border-radius: var(--radius);box-shadow: var(--shadow-1);align-content: start}@media (prefers-reduced-motion: no-preference){.js-reveal .reveal{transform: translateY(12px);transition-duration: .5s}.hero-copy > *,.hero-photo,.biz-card{animation: none}.scenic-photo,.scenic-art{transition: none}.scenic .scenic-art,.scenic.in-view .scenic-art{transform: none}.path.has-media:hover .path-media img{transform: scale(1.03)}}@media (min-width: 1181px){.nav-link{font-family: var(--body);font-size: var(--fs-md)}}@media (min-width: 1181px) and (max-width: 1340px){.nav-link{font-size: var(--fs-sm)}}.site-footer{padding-block: clamp(3rem,6vw,4.5rem) 2rem}.footer-logo{width: 200px}.footer-about{margin: .9rem 0 .6rem;color: #e6eeec}.footer-grid :is(h2,.fhead,.fhead-title){font-family: var(--body);font-size: var(--fs-sm);font-weight: 500;letter-spacing: .04em;color: var(--muted-dark);text-transform: none}.footer-grid a{font-size: var(--fs-md)}.disclosures{max-width: 72rem;color: #a9b6b3}.footer-bottom{margin-top: 2rem;padding-top: 1.25rem;border-top: 1px solid var(--line-dark);display: flex;flex-wrap: wrap;justify-content: space-between;gap: .5rem 1.5rem;color: #a9b6b3}.footer-bottom p{margin: 0}.footer-bottom a{color: #e6eeec;text-decoration: none}.footer-bottom a:hover{text-decoration: underline}@media (max-width: 760px){.site-footer{padding-bottom: calc(6rem + env(safe-area-inset-bottom,0px))}}.cta-way:nth-child(2){background: rgba(22,229,219,.06);border-color: rgba(22,229,219,.35)}.onpage{position: sticky;top: var(--header-h,76px);z-index: 40;display: flex;gap: .5rem;overflow-x: auto;padding: .75rem var(--gutter);background: rgba(255,255,255,.96);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);border-bottom: 1px solid var(--line);scrollbar-width: none}.onpage::-webkit-scrollbar{display: none}.onpage a{flex: none;padding: .45rem .9rem;border: 1px solid var(--line);border-radius: 999px;font-size: var(--fs-sm);color: var(--ink);text-decoration: none;white-space: nowrap}.onpage a:hover{border-color: var(--ink)}.onpage a[aria-current="true"]{background: var(--ink);color: #fff;border-color: var(--ink)}@media (min-width: 1181px){.onpage{justify-content: center}}@media (min-width: 861px){.onpage.phone-only{display: none}}.has-onpage main section[id],.has-onpage main [id].guide-sec{scroll-margin-top: calc(var(--header-h,76px) + 4rem)}.byline{display: flex;align-items: center;gap: .75rem;margin: 0;line-height: 1.45;color: var(--muted-dark)}.byline img{flex: none;width: 40px;height: 40px;border-radius: 50%;object-fit: cover;object-position: 50% 15%}.byline strong{color: #fff;font-weight: 500}.form-reassure{display: flex;align-items: center;gap: .45rem;margin: .5rem 0 0;line-height: 1.45;color: var(--muted)}.form-reassure svg{flex: none;color: var(--teal-deep)}.calc-total{font-size: clamp(2.5rem,2rem + 2vw,3.5rem);font-weight: 400;letter-spacing: -0.02em}@media (max-width: 760px){.action-bar button{display: flex;align-items: center;justify-content: center;min-height: 46px;border-radius: 999px;font: inherit;font-family: var(--body);font-weight: 500;cursor: pointer}.action-bar button.primary{background: var(--teal);color: var(--ink);border: 1px solid var(--teal)}.action-bar{transition: transform 0.25s ease,visibility 0.25s}.action-bar:not(.is-up),.action-bar.is-typing{transform: translateY(110%);visibility: hidden}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.action-bar{transition: none}}.review-note{margin-top: 0.5rem}.calc-out .review-note{color: var(--muted-dark)}.scenario-note{color: var(--teal-deep);font-weight: 500}.author-box{display: grid;grid-template-columns: 72px minmax(0,1fr);gap: 1rem;align-items: center;margin: 2rem 0 0;padding: 1.1rem 1.25rem;border: 1px solid var(--line);border-radius: var(--radius);background: #fff}.author-box img{width: 72px;height: 72px;border-radius: 50%}.author-box p{margin: 0}.author-box .author-name{font-weight: 500;color: var(--ink)}.author-box p + p{margin-top: 0.2rem}.doc-check{display: grid;gap: 1.25rem}.doc-chips{border: 0;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 0.5rem}.doc-chips legend{font-weight: 500;color: var(--ink);margin-bottom: 0.6rem;padding: 0}.doc-chip{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 44px;padding: 0.45rem 1rem;border: 1px solid var(--border-input);border-radius: 999px;background: #fff;cursor: pointer;font-size: var(--fs-md)}.doc-chip:has(input:checked){background: var(--ink);border-color: var(--ink);color: #fff}.doc-chip input{width: 1.05rem;height: 1.05rem;accent-color: var(--teal-deep);margin: 0}.doc-chip:focus-within{outline: 3px solid rgba(22,229,219,0.45);outline-offset: 2px}.doc-list-wrap{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1rem 1.25rem}.doc-list{list-style: none;margin: 0.5rem 0 0;padding: 0;columns: 2 22rem;column-gap: 2rem}.doc-list li{break-inside: avoid;padding: 0.35rem 0}.doc-list label{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);gap: 0.6rem;align-items: start;cursor: pointer}.doc-list input{width: 1.15rem;height: 1.15rem;margin-top: 0.2rem;accent-color: var(--teal-deep)}.doc-list label:has(input:checked){color: var(--muted)}@media print{.topbar,.site-header,.site-footer,.action-bar,.signup-modal,.to-top,.crumbs,.onpage{display: none !important}.print-checklist main > *:not(#documents){display: none !important}.print-checklist #documents .btn-row,.print-checklist .doc-chips{display: none !important}.print-checklist #documents{padding: 0;background: #fff}.print-checklist .doc-list li[hidden]{display: none}}.cred{display: block;margin-top: .2rem;font-weight: 400;line-height: 1.5;color: var(--muted);letter-spacing: 0}.cred > span{white-space: nowrap}.cred .cred-co{color: var(--text)}.cred-stack{display: grid;justify-items: start;row-gap: .05rem}@media (max-width: 520px){.cred .cred-dot{display: none}.cred:not(.cred-stack) > span:not(.cred-dot){display: block}}.biz-card .cred,.byline .cred,.site-footer .cred{color: var(--muted-dark)}.biz-card .cred .cred-co,.byline .cred .cred-co,.site-footer .cred .cred-co{color: #e6eeec}.biz-nmls{letter-spacing: 0}.biz-nmls .cred{margin-top: .35rem;font-size: var(--fs-sm)}.biz-nmls .cred .cred-co{font-size: var(--fs-md)}.guide-trust .cred-stack{margin: 0 0 .2rem;font-size: inherit}.contact-line dd .cred{margin-top: 0;font-size: var(--fs-md)}.contact-line dd .cred .cred-co{font-weight: 600;color: var(--ink)}.contact-line dd .cred-verify{display: inline-block;margin-top: .35rem;font-size: var(--fs-sm);font-weight: 500}.footer-id .footer-name{color: #fff;font-weight: 600}.footer-id .cred{margin: .15rem 0 .35rem;font-size: inherit}.hero .hero-bg{filter: saturate(.8) blur(1.5px);transform: scale(1.03)}@media (min-width: 701px){.hero::before{background: linear-gradient(90deg,rgba(14,23,25,.96) 0%,rgba(14,23,25,.92) 45%,rgba(14,23,25,.6) 75%,rgba(14,23,25,.4) 100%),linear-gradient(0deg,rgba(14,23,25,.75) 0%,rgba(14,23,25,0) 45%)}}.area-chips li{border: 0;border-radius: 6px;background: var(--paper-2);padding: .3rem .65rem;font-size: var(--fs-sm);color: var(--ink)}.service-chips li:has(> a){padding: 0;border: 0;background: none}.service-chips a{display: inline-block;padding: .4rem .85rem;border-radius: 999px;border: 1px solid var(--line);background: #fff;color: var(--ink);text-decoration: none;font-size: var(--fs-md);transition: border-color .15s ease,color .15s ease}.service-chips a:hover,.service-chips a:focus-visible{border-color: var(--teal-deep);color: var(--teal-deep)}.guide-body .guide-sec > h2{font-size: var(--fs-h2-content);font-weight: 400;line-height: 1.2;letter-spacing: -.012em;margin-top: 2.75rem;margin-bottom: .6rem}.guide-body .guide-sec:first-child > h2{margin-top: 0}.guide-body .guide-sec h3{font-size: var(--fs-xl);font-weight: 600;margin-top: 1.75rem}.guide-aside h2{font-size: var(--fs-lg);font-weight: 600;letter-spacing: 0}.guide-body table th{padding-block: .75rem;vertical-align: bottom}.guide-body table thead th{white-space: nowrap}.guide-body table .num{text-align: right;font-variant-numeric: tabular-nums}.prose a,.guide-body a,.section p a,.faq a{text-decoration-thickness: 1px;text-underline-offset: .2em;text-decoration-color: color-mix(in srgb,currentColor 45%,transparent)}.prose a:hover,.guide-body a:hover,.section p a:hover,.faq a:hover{text-decoration-color: currentColor;text-decoration-thickness: 2px}.page-hero.has-art + section{padding-top: calc(var(--section-y) + clamp(2rem,4vw,3.5rem))}.eho{width: 56px;height: auto}.footer-bottom .footer-verify{flex-basis: 100%}@media print{.cta-band,.roofline,.hero-art,.guide-toc,.guide-related,.hero-bg,.skip-link{display: none !important}body,.page-hero,.section,.section.tint{background: #fff !important;color: #000 !important}.page-hero .wrap{padding: 0 0 1rem}.page-hero h1,.page-hero .lede,.page-hero .eyebrow,.byline,.byline strong,.byline .cred,.byline .cred .cred-co{color: #000 !important}.page-hero.has-art + section,.section{padding-block: .5rem}.guide-layout{display: block}.guide-aside{position: static;margin-bottom: 1rem}.guide-body{max-width: none}.guide-sec{break-inside: auto}.guide-sec h2,.guide-sec h3{break-after: avoid}.guide-sources a[href^="http"]::after{content: " (" attr(href) ")";font-size: .8em;word-break: break-all;color: #333}.author-box{break-inside: avoid}.guide-body .table-scroll{overflow: visible !important}.guide-body table{min-width: 0 !important;width: 100%;break-inside: avoid}a{color: #000}}.guide-tools{margin: 2rem 0 0;padding: 0.9rem 1.1rem;border-radius: var(--radius);background: var(--paper-2);border: 1px solid var(--line);font-size: var(--fs-sm)}.guide-tools strong{margin-right: 0.25rem}@media print{.guide-tools{display: none}}.pm-lines div{display: block}.pm-lines dt{color: #fff;font-weight: 600}.pm-lines dd,.tool .calc-lines.pm-lines dd{font-weight: 400;color: var(--muted-dark);margin-top: 0.2rem;white-space: normal;text-align: left;font-variant-numeric: normal}.pm-lines a{color: var(--teal)}.step-cards.four{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.step-cards.four{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 2.5rem}}@media (max-width: 820px){.step-cards.four{grid-template-columns: minmax(0,1fr);gap: 2rem}}.about-guides-head{margin: clamp(2.5rem,5vw,3.5rem) 0 1rem;font-size: var(--fs-xl)}.guide-groups{display: grid;gap: clamp(2.75rem,5vw,4rem)}.guide-group{scroll-margin-top: calc(var(--header-h,76px) + 4rem)}.guide-group > h2{font-size: var(--fs-2xl);margin: 0 0 1.1rem;padding-bottom: 0.6rem;border-bottom: 1px solid var(--line)}.guide-group-note{margin-top: 1.1rem}.calc-out p.small a{color: var(--teal)}.resource-grid.two-up{grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 560px){.resource-grid.two-up{grid-template-columns: minmax(0,1fr)}}.guide-ask{display: grid;grid-template-columns: 3rem minmax(0,1fr);gap: 1rem;align-items: start;margin: 0.5rem 0;padding: 1.1rem 1.25rem;background: var(--paper-2);border: 1px solid var(--line);border-left: 3px solid var(--teal-deep);border-radius: var(--radius)}.guide-ask img{width: 3rem;height: 3rem;border-radius: 50%;object-fit: cover}.guide-ask p{margin: 0}.guide-ask .guide-ask-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1.25rem;margin-top: 0.75rem}.guide-ask .btn{padding: 0.55rem 1.2rem;font-size: var(--fs-md)}@media print{.guide-ask{display: none}}.signup-panel:focus{outline: none}.cred-stack > span{white-space: normal}@media (max-width: 1199px){.guide-trust,.guide-trust.has-rating{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1rem}.guide-trust > div:nth-child(odd){border-left: 0;padding-left: 0}}@media (min-width: 901px) and (max-width: 1199px){.biz-top{grid-template-columns: 7rem minmax(0,1fr);gap: 1rem}.biz-name{font-size: 1.4rem}}.choice.tap:hover span{border-color: var(--teal-deep);background: #f2fbfa}.cred > .cred-dot{white-space: normal}@media (max-width: 520px){.guide-trust:not(.is-stats){grid-template-columns: minmax(0,1fr)}.guide-trust:not(.is-stats) > div{padding-inline: 0;border-left: 0}}@media (min-width: 861px) and (max-width: 959px){.biz-top{grid-template-columns: minmax(0,1fr)}.biz-photo{width: 6.5rem}}.see-all{margin-top: .5rem}.see-all > summary{display: inline-flex;align-items: center;gap: .4rem;list-style: none;cursor: pointer;padding: .35rem 0;font-size: var(--fs-md);color: var(--teal-deep)}.see-all > summary::-webkit-details-marker{display: none}.see-all > summary::after{content: "";width: .5rem;height: .5rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform .15s ease}.see-all[open] > summary::after{transform: translateY(2px) rotate(-135deg)}.see-all > summary:hover{text-decoration: underline;text-decoration-thickness: 1px}.see-all > summary:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 4px}.see-all[open] .sa-more,.see-all:not([open]) .sa-less{display: none}.see-all > ul{margin-top: .6rem}.dropdown-panel.mega{grid-template-columns: repeat(2,minmax(14.5rem,1fr));column-gap: .35rem;min-width: 30rem}.dd-col{display: grid;align-content: start}.dd-head{margin: 0;padding: .55rem .8rem .3rem;font-size: var(--fs-sm);font-weight: 600;color: var(--muted)}.mega a{padding-block: .5rem}.mega a span{display: none}.mega .dd-all{grid-column: 1 / -1;margin-top: .3rem;border-top: 1px solid var(--line);border-radius: 0 0 var(--radius-sm) var(--radius-sm);padding-block: .7rem}.mega .dd-all strong{color: var(--teal-deep)}@media (max-width: 1180px){.dropdown-panel.mega{grid-template-columns: minmax(0,1fr);min-width: 0}.dd-head{color: var(--muted-dark);padding-top: .7rem}.mega .dd-all{border-top-color: var(--line-dark)}.mega .dd-all strong{color: var(--teal)}}.fcol > summary{list-style: none}.fcol > summary::-webkit-details-marker{display: none}.fcol > summary .fhead-title{margin-bottom: .75rem}.site-footer .footer-grid a.f-all{color: var(--teal);font-weight: 500}@media (min-width: 761px){.fcol > summary{pointer-events: none}}@media (max-width: 760px){.footer-grid{gap: 0}.footer-grid > div:first-child{padding-bottom: 1.25rem}.fcol{border-top: 1px solid var(--line-dark)}.fcol:last-of-type{border-bottom: 1px solid var(--line-dark)}.fcol > summary{display: flex;align-items: center;justify-content: space-between;min-height: 48px;cursor: pointer}.fcol > summary .fhead-title{margin: 0;font-size: var(--fs-md);color: #fff}.fcol > summary::after{content: "";width: .5rem;height: .5rem;margin-right: .35rem;border-right: 2px solid var(--teal);border-bottom: 2px solid var(--teal);transform: rotate(45deg);transition: transform .15s ease}.fcol[open] > summary::after{transform: rotate(-135deg)}.fcol > summary:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}.fcol > ul{padding-bottom: 1rem}}.town-page .section{padding-block: clamp(2.25rem,5vw,3.75rem)}.town-page .section h2{font-size: var(--fs-h2-content)}.town-page .stack{gap: .85rem}.town-page .glance{gap: .75rem}.town-page .glance dl > div{padding: .55rem 0}.town-page .towns{grid-template-columns: repeat(auto-fill,minmax(7.5rem,1fr))}.glossary-fold.is-folded{max-height: 34rem;overflow: hidden;position: relative}.glossary-fold.is-folded .glossary{column-fill: auto;height: 34rem}.glossary-fold.is-folded::after{content: "";position: absolute;inset: auto 0 0;height: 7rem;background: linear-gradient(rgba(255,255,255,0),#fff);pointer-events: none}.glossary-more{margin-top: 1.25rem}.guide-search{display: grid;gap: .4rem;max-width: 34rem;margin-bottom: 2rem}.guide-search label{font-weight: 600}.guide-search input{width: 100%}.area-grid{grid-template-columns: repeat(auto-fill,minmax(15rem,1fr))}.area-card[hidden]{display: none}.limits-table{width: 100%}@media (max-width: 760px){.glossary-fold.is-folded{max-height: 40rem}.glossary-fold.is-folded .glossary{height: auto}}.guide-search input{font: inherit;font-size: var(--fs-base);padding: .75rem .875rem;min-height: 48px;border: 1px solid var(--border-input);border-radius: var(--radius-sm);background: #fff;color: var(--ink)}.limits-table{min-width: 0}.limits-table th,.limits-table td{padding: .8rem 1rem}.limits-table .num{text-align: right}.fcol > .fhead{margin-bottom: .75rem}.site-footer .footer-grid .fhead a{color: inherit;text-decoration: none}.site-footer .footer-grid .fhead a:hover{color: var(--teal);text-decoration: underline;text-decoration-thickness: 1px}@media (min-width: 761px){.fcol > summary{display: none}}@media (max-width: 760px){.fcol > .fhead{display: none}}.sc-soon{display: grid;justify-items: center;gap: .9rem;max-width: 46rem;margin: 0 auto clamp(2.5rem,6vw,4rem);padding: clamp(1.75rem,4vw,2.75rem);text-align: center;background: #fff;border: 1px dashed rgba(11,111,106,.45);border-radius: var(--radius-lg);box-shadow: var(--shadow-1)}.sc-soon .lede{margin: 0}.sc-soon .btn-row{justify-content: center}.soon-badge{display: inline-flex;align-items: center;gap: .5rem;padding: .35rem .85rem;border-radius: 999px;background: #fff4dc;color: #6b4a00;font-size: var(--fs-sm);font-weight: 600;letter-spacing: .02em}.soon-badge::before{content: "";width: .5rem;height: .5rem;border-radius: 50%;background: #c98a00}.sc-preview .sc-cat{grid-template-rows: auto auto 1fr}.sc-preview .sc-cat:hover{transform: none;box-shadow: var(--shadow-1);border-color: var(--line)}.social-row{list-style: none;margin: 1rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem}.social-row a{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;color: var(--ink);background: rgba(11,111,106,0.1);transition: color 0.15s ease,background 0.15s ease,transform 0.15s ease}.social-row a:hover,.social-row a:focus-visible{color: #fff;background: var(--teal-deep);transform: translateY(-2px)}.footer-grid ul.social-row{display: flex;gap: 0.5rem;margin-top: 1rem}.site-footer .social-row a{color: #fff;background: rgba(255,255,255,0.1)}.site-footer .social-row a:hover,.site-footer .social-row a:focus-visible{color: var(--ink);background: var(--teal)}.contact-line .social-row{margin: 0}@media (prefers-reduced-motion: reduce){.social-row a{transition: none}.social-row a:hover{transform: none}}.print-foot{display: none}.section .calc-out .btn-ghost,.section:not(.dark) .calc-out .btn-ghost{color: #fff;border-color: rgba(255,255,255,.6)}.section .calc-out .btn-ghost:hover{background: rgba(255,255,255,.08)}.section .calc-out .btn-ghost:disabled{opacity: .5;cursor: not-allowed}@media print{.print-estimate main > *:not(:has(.is-printing)){display: none !important}.print-estimate .is-printing .btn-row,.print-estimate .is-printing .review-note,.print-estimate .is-printing .form-note,.print-estimate main .section-head,.print-estimate main .table-scroll{display: none !important}.print-estimate main .section{padding: 0;background: #fff !important}.print-estimate .calc{display: block}.print-estimate .calc-out{background: #fff !important;color: #000 !important;border: 1px solid #999;margin-top: 1rem}.print-estimate .calc-out .eyebrow,.print-estimate .calc-out .small,.print-estimate .calc-out a{color: #000 !important}.print-estimate .print-foot{display: block !important;margin-top: 1rem;font-size: 10pt;color: #000}}.update-signup{margin-top: 2rem;padding: 1.25rem 1.4rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper-2);display: grid;gap: .75rem}.update-signup h2,.update-signup h3{font-size: var(--fs-xl);margin: 0}.update-signup p{margin: 0}.update-signup .field-row{align-items: end}.update-signup .btn{justify-self: start}@media print{.update-signup{display: none}}.ct-list{margin: 0;padding-left: 1.2rem;display: grid;gap: .55rem}.ct-list strong{display: block;color: var(--teal);font-weight: 500}.ct-list li.is-late strong::after{content: " (after your closing date)";color: #ffb4a8}.bp-table tr.is-current th,.bp-table tr.is-current td{background: rgba(22,229,219,.12);font-weight: 600}.tint .update-signup{background: #fff}.mt-3{margin-top: var(--s-3)}.mt-4{margin-top: var(--s-4)}.mt-5{margin-top: var(--s-5)}.mt-7{margin-top: var(--s-7)}.stack.gap-sm{gap: .4rem}.section-head.is-tight{margin-bottom: 0}.h-sm{font-size: var(--fs-2xl);line-height: 1.25;letter-spacing: -.01em}.h-xs{font-size: var(--fs-xl)}.h-page-sm{font-size: var(--fs-h2)}.about-photo{border-radius: var(--radius);max-width: 26rem;width: 100%}.thanks-avatar{width: 7rem;border-radius: 50%}.gc-text strong,.prog-tile strong,.guide-topic strong,.contact-card strong,.trust strong,.dropdown a strong,.mega a strong{font-size: var(--fs-base);font-weight: 600}.fhead,.fhead-title{display: block;margin: 0 0 .75rem;line-height: 1.3}.fcol > summary .fhead-title{display: inline}p.quick-title{font-family: var(--display);font-weight: 600;line-height: 1.25;color: var(--ink);text-wrap: balance}.footer-bottom,.cred,.byline,.form-reassure,.q-count,.tip-label,.tom-tip figcaption,.guide-trust span{font-size: var(--fs-sm)}.dd-head{letter-spacing: 0;text-transform: none}.guide-body .lede,.prose .lede{max-width: 60ch}.guide-trust.is-stats{padding-block: clamp(1.25rem,2.5vw,1.75rem)}.guide-trust.is-stats > div{grid-template-columns: minmax(0,1fr);row-gap: .2rem;align-content: start}.guide-trust .stat{font-family: var(--display);font-size: clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight: 400;line-height: 1.05;color: var(--ink);letter-spacing: -.02em;font-variant-numeric: lining-nums tabular-nums;margin-bottom: .2rem}.guide-trust .stat-label{font-family: var(--body);font-size: var(--fs-md);color: var(--ink);line-height: 1.35}.guide-trust .stat-label + span{font-size: var(--fs-sm);color: var(--muted);line-height: 1.45}.text-link::after,.site-footer .footer-grid a.f-all::after,.mega .dd-all strong::after{content: "\2192";display: inline-block;margin-left: .35em;transition: transform .18s var(--ease)}.text-link:hover::after,.site-footer .footer-grid a.f-all:hover::after,.mega .dd-all:hover strong::after{transform: translateX(3px)}.text-link:hover{text-decoration: none}.text-link:hover,.text-link:focus-visible{color: var(--teal-deep-hover)}.dark .text-link:hover,.calc-out .text-link:hover{color: var(--teal)}@font-face{font-family: "Source Sans 3 Fallback";src: local("Arial");size-adjust: 93%;ascent-override: 110%;descent-override: 31%;line-gap-override: 0%}:root{--display: "Source Sans 3","Source Sans 3 Fallback",Arial,Helvetica,sans-serif;--body: var(--display);--fs-k: 1.0625}.btn,.action-bar a,.action-bar button,label,.label,.eyebrow,.text-link,.onpage a,.choice span,.doc-chip,.see-all > summary,.guide-trust .stat-label,.form-reassure strong{font-weight: 600}@media (min-width: 1181px){.nav-link{font-weight: 600}}@media (max-width: 640px){h1,h2{font-weight: 500}}.learn-more{display: flex;flex-wrap: wrap;align-items: baseline;gap: .5rem 1.25rem;margin-top: var(--s-6);padding-top: var(--s-5);border-top: 1px solid var(--line)}.learn-more-label{font-weight: 600;color: var(--ink)}.learn-more ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem 1.25rem}.learn-more a{font-size: var(--fs-md)}.mt-6{margin-top: var(--s-6)}.why-tom .btn-row{align-items: center;column-gap: 1.5rem}.section-head > .lede{max-width: 60ch}.reviewed{margin: 0;font-size: var(--fs-sm);color: var(--muted)}.reviewed-page{padding: var(--s-4,1rem) 0}@view-transition{navigation: auto}.site-header{view-transition-name: site-header}::view-transition-old(root),::view-transition-new(root){animation-duration: .18s}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}.area-map{margin: 0 0 var(--s-6);padding: var(--s-4);background: #fff;border: 1px solid var(--line);border-radius: var(--radius)}.area-map svg{display: block;width: 100%;max-width: 900px;height: auto;margin: 0 auto}.area-map a circle{fill: var(--teal-deep);stroke: #fff;stroke-width: 3;transition: r .15s}.area-map a text{font-size: 22px;font-weight: 600;fill: var(--ink,#0e1719);paint-order: stroke;stroke: #fff;stroke-width: 5px}.area-map a:hover circle,.area-map a:focus-visible circle{r: 13;fill: var(--ink,#0e1719)}.area-map a:hover text,.area-map a:focus-visible text{text-decoration: underline}.area-map a:focus-visible{outline: none}.area-map a:focus-visible circle{stroke: var(--focus);stroke-width: 4}.area-map .map-land{fill: #f3f1ec}.area-map .map-ocean{fill: #d6e9f1}.area-map .map-state{fill: #e8f1e9;stroke: #8fa9a5;stroke-width: 2.5;stroke-linejoin: round}.area-map .map-water ellipse{fill: #c4dfea}.area-map .map-water polyline{fill: none;stroke: #8cc3d8;stroke-width: 4;stroke-linecap: round;stroke-linejoin: round}.area-map .map-roads polyline{fill: none;stroke: #cbc3b6;stroke-width: 4;stroke-linecap: round;stroke-linejoin: round}.area-map .map-shields rect{fill: #fff;stroke: #a59e92;stroke-width: 1.5}.area-map .map-shields text{font-size: 13px;font-weight: 700;fill: #6b665e}.area-map .map-inset > rect:first-child{fill: #fff;stroke: var(--line);stroke-width: 2}.area-map .map-inset polygon{fill: #eaf3f1;stroke: #8fa9a5;stroke-width: 1.5;stroke-linejoin: round}.area-map .map-inset .map-inset-box{fill: rgba(11,111,106,.18);stroke: var(--teal-deep);stroke-width: 2}.area-map .map-inset text{font-size: 20px;font-weight: 600;fill: var(--muted)}.area-map .map-label{font-size: 20px;letter-spacing: .12em;fill: var(--muted)}.area-map figcaption{margin-top: var(--s-2);text-align: center}@media (max-width: 639px){.area-map{display: none}}.term-tip{all: unset;cursor: help;color: inherit;text-decoration: underline dotted var(--teal-deep);text-decoration-thickness: 2px;text-underline-offset: 3px}.term-tip:hover{color: var(--teal-deep)}.term-tip:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 2px}.term-pop{width: min(26rem,calc(100vw - 2rem));margin: auto;padding: var(--s-5) var(--s-5) var(--s-4);border: 1px solid var(--line);border-top: 4px solid var(--teal-deep);border-radius: var(--radius-sm);background: #fff;color: var(--text);box-shadow: 0 12px 32px rgba(14,23,25,.18);font-size: var(--fs-md,1rem);line-height: 1.55}.term-pop strong{display: block;margin-bottom: var(--s-1);padding-right: 2rem;color: var(--ink)}.term-pop a{display: block;margin-top: var(--s-3);color: var(--teal-deep);font-weight: 600}.term-pop::backdrop{background: rgba(14,23,25,.25)}.term-close{position: absolute;top: .5rem;right: .5rem;width: 2.25rem;height: 2.25rem;border: 0;border-radius: 50%;background: transparent;font-size: 1.5rem;line-height: 1;color: var(--muted);cursor: pointer}.term-close:hover{background: var(--paper-2);color: var(--ink)}.term-close:focus-visible{outline: 3px solid var(--focus)}@media print{.term-tip{text-decoration: none}.term-pop{display: none}}@media (max-width: 420px){.guide-trust .nowrap{white-space: normal}}@media (max-width: 640px){.compare.is-stack{min-width: 0}.compare.is-stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.compare.is-stack tr{display: block;padding: .85rem 1rem;border-bottom: 1px solid var(--line)}.compare.is-stack tbody tr:last-child{border-bottom: 0}.compare.is-stack th,.compare.is-stack td{display: block;width: auto;padding: .2rem 0;border: 0}.compare.is-stack tbody th{font-size: var(--fs-lg);padding-bottom: .35rem}.compare.is-stack td::before{content: attr(data-label);display: block;font-size: var(--fs-sm);font-weight: 600;color: var(--muted)}}.page-hero .btn-row .btn{min-height: 56px;padding: .9rem 1.85rem}.page-hero .btn-ghost{border-color: rgba(255,255,255,.6)}.page-hero .cta-note{margin-top: -.25rem}#contact{scroll-margin-top: 6rem}@media (max-width: 480px){.hero .btn-row .btn,.page-hero .btn-row .btn{flex: 1 1 100%}}.guide-next{margin: 2.25rem 0 0;padding: 1.5rem 1.5rem 1.25rem;background: var(--ink);color: #fff;border-radius: var(--radius);box-shadow: var(--shadow-1)}.guide-next .eyebrow{color: var(--teal)}.guide-next h2{margin: .35rem 0 .5rem;font-size: var(--fs-2xl);line-height: 1.25;color: #fff}.guide-next p{margin: 0;color: var(--muted-dark)}.guide-next .btn-row{margin: 1.1rem 0 .9rem;align-items: center;gap: .75rem 1.5rem}.guide-next .text-link{color: #fff}.guide-next .small a{color: #fff}@media (max-width: 480px){.guide-next{padding: 1.25rem 1.1rem 1.1rem}.guide-next .btn{flex: 1 1 100%}}@media (max-width: 760px){.footer-grid .fcol ul{gap: 0;margin-bottom: .75rem}.fcol ul li a{display: inline-block;padding: .65rem 0}.footer-bottom a,.footer-grid > div:first-child p a{display: inline-block;padding: .4rem 0}}@media print{.guide-next{display: none !important}}@media (max-width: 480px){.hero h1{font-size: 1.875rem}}@media (max-width: 389px){.hero h1{font-size: 1.75rem}}.pay-bar{display: flex;height: 12px;border-radius: 999px;overflow: hidden;background: var(--line-dark);gap: 2px}.pay-bar span{flex: 0 1 0;min-width: 0;transition: flex-grow 0.25s ease}.pb-pi{background: var(--teal)}.pb-tax{background: #7fd8d2}.pb-ins{background: #c9d6d3}.pb-mi{background: #6b7d80}.pb-key{display: inline-block;width: 0.7em;height: 0.7em;border-radius: 3px;margin-right: 0.5em;vertical-align: 0.02em}@media (prefers-reduced-motion: reduce){.pay-bar span{transition: none}}.share-status:empty{display: none}@media print{.pay-bar,.pb-key{-webkit-print-color-adjust: exact;print-color-adjust: exact}[data-share-estimate],.share-status{display: none !important}}button,input,select,textarea{font: inherit;color: inherit}@media (min-width: 641px){.guide-body .compare{min-width: 0}}.table-scroll{background: linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left / 2.5rem 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(14,23,25,.16),transparent) left / .75rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(14,23,25,.16),transparent) right / .75rem 100% no-repeat scroll}@media (max-width: 520px){.guide-trust.is-stats{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem 1rem;padding: 1.25rem 1.1rem}.guide-trust.is-stats > div{padding: 0;border-left: 0}.guide-trust.is-stats .stat{font-size: 1.75rem}.guide-trust.is-stats .stat-label + span{display: none}}@media (min-width: 1101px){.hero .wrap{grid-template-columns: minmax(0,1fr) minmax(0,28rem)}.hero h1{font-size: clamp(2.25rem,1.55rem + 2.6vw,3.25rem)}}@media (min-width: 1100px){.prog-tiles{grid-template-columns: repeat(5,minmax(0,1fr))}}.learn-more ul{gap: .5rem}.learn-more li a:not(.text-link){display: inline-flex;align-items: center;min-height: 40px;padding: .4rem 1rem;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--ink);text-decoration: none;font-size: var(--fs-sm);font-weight: 600;transition: border-color .15s,color .15s}.learn-more li a:not(.text-link):hover{border-color: var(--teal-deep);color: var(--teal-deep)}.guide-toc a{transition: color .15s}.guide-toc a[aria-current="true"]{color: var(--ink);font-weight: 600;text-decoration: none}.topbar-cred{color: var(--muted-dark)}.brand-nmls{display: none !important}@media (min-width: 521px) and (max-width: 860px){.brand-title{display: none !important}.brand-nmls{display: block !important}}@media (min-width: 1101px){.hero .biz-top{grid-template-columns: 8.25rem minmax(0,1fr)}.hero .has-card .hero-badge{top: -1.85rem}}form input[required]:user-valid:is([type="text"],[type="email"],[type="tel"]){border-color: var(--teal-deep);padding-right: 2.5rem;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b6f6a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat right .85rem center / 1rem}form input[required]:user-invalid,form select[required]:user-invalid{border-color: var(--danger)}.btn:active{box-shadow: none}@media (prefers-reduced-motion: no-preference){.btn:active{transform: translateY(1px)}}.guide-body table tbody th{vertical-align: top}.guide-related ul{list-style: none;padding-left: 0;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 1.75rem}.guide-related li{border-bottom: 1px solid var(--line);margin: 0}.guide-related li a{display: flex;align-items: center;justify-content: space-between;gap: .75rem;min-height: 48px;padding: .7rem 0;font-weight: 500;line-height: 1.35;text-decoration: none;color: var(--teal-deep)}.guide-related li a::after{content: "\2192";flex: none;color: var(--muted);transition: transform .2s var(--ease),color .2s}.guide-related li a:hover{color: var(--teal-deep-hover);text-decoration: underline;text-underline-offset: 3px}.guide-related li a:hover::after{color: var(--teal-deep);transform: translateX(3px)}@media (max-width: 640px){.guide-related ul{grid-template-columns: minmax(0,1fr)}}.guide-rail{display: none}@media (min-width: 1280px){.guide-layout.has-rail{grid-template-columns: 16rem minmax(0,1fr) 15rem;gap: 3rem}.guide-rail{display: block;position: sticky;top: 6rem;margin-top: 2.5rem}}.rail-card{display: grid;gap: .8rem;padding: 1.25rem;background: #fff;border: 1px solid var(--line);border-top: 3px solid var(--teal-deep);border-radius: var(--radius);box-shadow: var(--shadow-1)}.rail-card img{width: 64px;height: 64px;border-radius: 50%;object-fit: cover}.rail-card p{margin: 0;font-size: var(--fs-md);line-height: 1.5}.rail-name{display: grid;line-height: 1.3 !important}.rail-name span{font-size: var(--fs-sm);color: var(--muted)}.rail-card .btn{width: 100%;min-height: 48px;padding: .7rem 1rem;text-align: center;justify-content: center}.rail-phone{font-weight: 600;color: var(--teal-deep);text-decoration: none}.rail-phone:hover{text-decoration: underline}.rail-note{font-size: var(--fs-sm) !important;color: var(--muted)}@media print{.guide-rail{display: none !important}}@media (min-width: 900px){.about-photo{position: sticky;top: 6.5rem;align-self: start}}@media (min-width: 861px){.page-hero .hero-art:not(.is-tall) img{aspect-ratio: 4 / 3}}@media (min-width: 861px){.page-hero.has-art:has(+ .onpage:not(.phone-only)) .hero-art{margin-bottom: 0}}.page-hero.is-compact .wrap{padding-block: clamp(1.5rem,3.5vw,2.5rem);gap: .6rem}.section.form-first{padding-top: clamp(1.75rem,3vw,2.75rem)}.learn-more ul{align-items: center}.learn-more li a.text-link{display: inline-flex;align-items: center;min-height: 40px;padding-inline: .5rem;font-size: var(--fs-sm)}@media (max-width: 1180px){.nav.open{position: fixed;top: var(--header-h,64px);bottom: 0;left: 0;right: 0;max-height: none;overflow-y: auto;overscroll-behavior: contain;z-index: 60;padding-bottom: 2rem}body.menu-open{overflow: hidden}body.menu-open .action-bar,body.menu-open .to-top{display: none !important}}.nav-contact{display: none}@media (max-width: 1180px){.nav-contact{display: grid;gap: .6rem;margin: 1.5rem 0 0;padding-top: 1.25rem;border-top: 1px solid var(--line-dark)}.nav-contact a{color: #fff;font-weight: 600;text-decoration: none;min-height: 44px;display: flex;align-items: center}.nav-contact a:hover{color: var(--teal)}.nav-cred{font-size: var(--fs-sm);color: var(--muted-dark);line-height: 1.5}}.update-signup h2,.update-signup h2.town-sub{font-size: var(--fs-xl);line-height: 1.3;letter-spacing: 0}.prog.prog-help{background: var(--paper-2);border-style: dashed;box-shadow: none}.tint .prog.prog-help{background: transparent}.prog-help p{margin: 0;color: var(--text)}.prog-tile{align-content: start;align-items: start}.prog-tile strong{line-height: 1.2}.prog-tile .arrow{align-self: center}@media (max-width: 560px){.prog-tiles{grid-template-columns: repeat(2,minmax(0,1fr));gap: .6rem}.prog-tile{padding: .85rem .9rem;column-gap: .5rem}.prog-tile span{font-size: var(--fs-sm)}}.stack > .section-head{margin-bottom: .25rem}.pb-tax{background: #6aa8ff}.pb-ins{background: #f2b33d}.pb-mi{background: #9aa9ab}.adorn{position: relative;display: block}.adorn::before,.adorn::after{position: absolute;top: 50%;transform: translateY(-50%);color: var(--muted);pointer-events: none;font-size: var(--fs-base)}.adorn-pre::before{content: attr(data-unit);left: .9rem}.adorn-suf::after{content: attr(data-unit);right: .9rem}.adorn-pre input{padding-left: 1.75rem !important}.adorn-suf input{padding-right: 2.1rem !important}.adorn input{width: 100%}.photo-place{position: absolute;z-index: 2;top: .75rem;right: .75rem;padding: .2rem .6rem;border-radius: 999px;background: rgba(14,23,25,.72);color: #fff;font-size: var(--fs-xs);line-height: 1.5}.biz-title{font-style: normal}@media (max-width: 860px){.guide-aside .guide-toc{display: none}}@media (min-width: 1181px){.nav-item:nth-last-child(-n+4) .dropdown{left: auto;right: -0.4rem}}.resource.has-photo{overflow: hidden}.resource-photo{display: block;margin: calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) 0.6rem;aspect-ratio: 16 / 9;overflow: hidden;background: var(--mist,#eef3f2)}.resource-photo img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s var(--ease)}a.resource.has-photo:hover .resource-photo img{transform: scale(1.03)}.guide-group-head{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding-bottom: 0.6rem;border-bottom: 1px solid var(--line)}.guide-group-head h2{font-size: var(--fs-2xl);margin: 0}.guide-group-count{color: var(--muted);font-size: var(--fs-sm);white-space: nowrap}.guide-group-intro{color: var(--muted);margin: 0.7rem 0 1.2rem;max-width: 62ch}@media (prefers-reduced-motion: reduce){a.resource.has-photo:hover .resource-photo img{transform: none}}.recent-guides{padding-bottom: clamp(1.5rem,3vw,2.5rem)}.recent-guides + .section{padding-top: clamp(1.5rem,3vw,2.5rem)}.text-link::after{display: inline;content: "\00a0\2192";margin-left: 0;transition: padding .18s var(--ease)}.text-link:hover::after{transform: none;padding-left: 3px}.guide-links{list-style: none;padding-left: 0;gap: 0;margin-top: .25rem}.guide-links li{border-bottom: 1px solid var(--line);margin: 0}.guide-links li a{display: flex;align-items: center;justify-content: space-between;gap: .75rem;min-height: 48px;padding: .7rem 0;font-weight: 500;line-height: 1.35;text-decoration: none;color: var(--teal-deep)}.guide-links li a::after{content: "\2192";flex: none;color: var(--muted);transition: transform .2s var(--ease),color .2s}.guide-links li a:hover{color: var(--teal-deep-hover);text-decoration: underline;text-underline-offset: 3px}.guide-links li a:hover::after{color: var(--teal-deep);transform: translateX(3px)}@media (max-width: 560px){.tom-tip{grid-template-columns: 44px minmax(0,1fr);gap: .8rem;padding: 1rem 1.1rem}.tom-tip img{width: 44px;height: 44px}.tom-tip blockquote{font-size: var(--fs-md)}.author-box{grid-template-columns: 52px minmax(0,1fr);align-items: start}.author-box img{width: 52px;height: 52px}.byline{align-items: flex-start}}.term-group h2{font-size: var(--fs-2xl);color: var(--teal-deep);border-bottom: 2px solid var(--teal);padding-bottom: 0.25rem;margin-bottom: 0.75rem}.term{scroll-margin-top: 7rem}.term:target{background: var(--mist,#eef6f5);outline: 2px solid var(--teal);outline-offset: 4px;border-radius: 4px}.term-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem}.term-chips a{display: inline-flex;align-items: center;min-height: 40px;padding: .4rem .95rem;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--ink);font-weight: 500;font-size: var(--fs-sm);text-decoration: none}.term-chips a:hover{border-color: var(--teal-deep);color: var(--teal-deep)}.office-photos{display: grid;grid-template-columns: 1.4286fr 0.8fr;gap: var(--s-4);align-items: start}.office-photos.single{grid-template-columns: minmax(0,46rem)}.office-photos figure,.office-photo{margin: 0}.office-photo{max-width: 26rem}.office-photo img,.office-photos img{display: block;width: 100%;height: auto;border-radius: var(--radius);box-shadow: var(--shadow-1)}.office-photos figcaption,.office-photo figcaption{margin-top: var(--s-2);color: var(--muted);font-size: var(--fs-sm)}@media (max-width: 760px){.office-photos{grid-template-columns: minmax(0,1fr)}}.office-photo + .stack{align-self: center}.meet{display: grid;gap: var(--s-7);align-items: center}@media (min-width: 900px){.meet{grid-template-columns: minmax(0,22rem) minmax(0,1fr);gap: var(--s-9)}}.meet-photo{margin: 0;max-width: 16rem;aspect-ratio: 3 / 4;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-2)}@media (min-width: 900px){.meet-photo{max-width: 22rem}}.meet-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 22%}.meet .glance{margin-top: var(--s-5);max-width: 34rem}.hero-avatar{display: none}@media (max-width: 760px){.hero-who{display: inline-flex;align-items: center;gap: .625rem}.hero-avatar{display: block;width: 40px;height: 40px;border-radius: 50%;object-fit: cover;border: 2px solid var(--teal)}}.pillar-icon{width: 44px;height: 44px;padding: 10px;border-radius: 50%;background: var(--teal-tint);color: var(--teal-deep);margin-bottom: .25rem}.pillar-icon circle{fill: var(--teal-tint)}.dark .pillar-icon{background: rgba(22,229,219,.12);color: var(--teal)}.home-steps{margin-top: var(--s-8);padding-top: var(--s-7);border-top: 1px solid var(--line)}.home-steps h3{margin-bottom: var(--s-5)}.steps.is-row{grid-template-columns: minmax(0,1fr)}@media (min-width: 600px){.steps.is-row{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--grid-gap)}}@media (min-width: 1100px){.steps.is-row{grid-template-columns: repeat(4,minmax(0,1fr))}.steps.is-row li{grid-template-columns: 1fr;gap: .875rem;position: relative;align-content: start}.steps.is-row li:not(:last-child)::after{content: "";position: absolute;top: 1.25rem;left: 3.25rem;right: calc(-1 * var(--grid-gap) + .5rem);height: 1px;background: var(--line)}}.steps.is-row strong{font-size: var(--fs-base);font-weight: 600}.steps.is-row span{font-size: var(--fs-md)}.quick-est{display: grid;gap: var(--s-4);margin-top: var(--s-4)}.qe-fields{display: grid;gap: var(--s-4)}@media (min-width: 560px){.qe-fields{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.qe-out{margin: 0;font-size: var(--fs-lg);font-weight: 600;color: var(--ink);font-variant-numeric: tabular-nums;min-height: 1.6em}.avail{display: inline-flex;align-items: center;gap: .45rem;min-height: 1.4em}.avail.is-open::before{content: "";width: .55rem;height: .55rem;border-radius: 50%;background: #1f9d55;box-shadow: 0 0 0 3px rgba(31,157,85,.18);flex: none}main .towns{grid-template-columns: none;display: flex;flex-wrap: wrap;gap: .5rem}main .towns li{padding: 0;border: 0}main .towns li a,main .towns li span{display: inline-flex;align-items: center;min-height: 40px;padding: .4rem .95rem;border: 1px solid var(--line);border-radius: 999px;background: #fff;font-size: var(--fs-md);font-weight: 600;text-decoration: none}main .towns li a:hover{border-color: var(--teal-deep);background: var(--teal-tint)}main .dark .towns li a,main .dark .towns li span{background: transparent;border-color: var(--line-dark);color: #fff}.read-progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;pointer-events: none}.read-progress span{display: block;height: 100%;width: 100%;background: var(--teal);transform-origin: 0 50%;transform: scaleX(var(--p,0))}.hb-offer{display: flex;gap: 1.1rem;align-items: center;margin: 1.75rem 0 0;padding: 1rem 1.25rem 1rem 1rem;background: var(--paper-2);border-radius: var(--radius)}.hb-offer img{width: 84px;height: auto;flex: none;border-radius: 4px;box-shadow: 0 1px 2px rgba(14,23,25,.12),0 8px 18px -8px rgba(14,23,25,.35)}.hb-offer h3{font-size: var(--fs-lg);margin: .15rem 0 .3rem}.hb-offer p{font-size: var(--fs-sm);color: var(--muted);margin: 0 0 .4rem}.hb-cover{margin: 0;display: grid;place-items: center}.hb-cover img{width: min(380px,70vw);height: auto;border-radius: 6px;box-shadow: 0 2px 4px rgba(14,23,25,.12),0 24px 48px -16px rgba(14,23,25,.45);transform: rotate(-1.5deg)}.hb-inside{list-style: none;counter-reset: hb;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));gap: 1rem;padding: 0;margin: 0}.hb-inside li{counter-increment: hb;display: grid;grid-template-columns: 2.25rem 1fr;column-gap: .75rem;row-gap: .2rem;padding: 1rem 1.1rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius)}.hb-inside li::before{content: counter(hb);grid-row: span 2;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--ink);color: var(--teal);display: grid;place-items: center;font-weight: 600}.hb-inside strong{color: var(--ink)}.hb-inside span{font-size: var(--fs-sm);color: var(--muted)}@media (max-width: 480px){.hb-offer{flex-direction: column;align-items: flex-start}.hb-cover img{width: 62vw}}.event-card{margin-top: 1.5rem;padding: 1rem 1.25rem;border-left: 4px solid var(--teal);background: var(--paper-2);border-radius: 0 var(--radius) var(--radius) 0}.event-card h3{margin: .2rem 0 .35rem}.event-card p{margin: 0 0 .4rem}.event{display: grid;gap: 1.5rem;align-items: start;padding: 1.5rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-1)}@media (min-width: 900px){.event{grid-template-columns: 1.1fr 1fr;padding: 2rem}}.stages{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.stage{position: relative;padding: 1.25rem 1.25rem 1.1rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-1)}.stage::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 4px;background: var(--teal);border-radius: var(--radius) var(--radius) 0 0}.stage-num{display: inline-grid;place-items: center;width: 2rem;height: 2rem;border-radius: 50%;background: var(--ink);color: var(--teal);font-weight: 600;margin-bottom: .6rem}.stage h3{margin: 0 0 .25rem}.stage p{font-size: var(--fs-sm);color: var(--muted);margin: 0 0 .75rem}.stage ul{list-style: none;padding: 0;margin: 0;display: grid;gap: .1rem}.stage li a{display: block;padding: .45rem 0;border-top: 1px solid var(--line);color: var(--ink);text-decoration: none;font-weight: 500}.stage li a::after{content: " →";color: var(--teal-deep)}.stage li a:hover{color: var(--teal-deep)}.chat{position: fixed;right: 1rem;bottom: 1rem;z-index: 58;font-family: var(--body)}.chat-fab{display: flex;align-items: center;gap: 0.55rem;padding: 0.35rem 1.1rem 0.35rem 0.35rem;border: 1px solid var(--teal);border-radius: 999px;background: var(--ink);color: #fff;font: inherit;font-weight: 500;cursor: pointer;box-shadow: var(--shadow-3)}.chat-fab img{width: 36px;height: 36px;border-radius: 50%;object-fit: cover}.chat-fab:hover,.chat-fab:focus-visible{background: var(--ink-2)}.chat.is-open .chat-fab{display: none}.chat-panel{width: min(380px,calc(100vw - 2rem));max-height: min(640px,calc(100vh - 2rem));display: flex;flex-direction: column;background: #fff;color: var(--ink);border-radius: var(--radius-lg);box-shadow: var(--shadow-3);overflow: hidden;border-top: 3px solid var(--teal)}.chat-panel[hidden]{display: none}.chat-head{display: flex;gap: 0.65rem;align-items: flex-start;padding: 0.8rem 0.8rem 0.7rem;background: var(--ink);color: #fff}.chat-head img{width: 44px;height: 44px;border-radius: 50%;object-fit: cover;flex: none}.chat-head div{display: grid;gap: 0.1rem;flex: 1;min-width: 0}.chat-head strong{font-weight: 600}.chat-cred,.chat-avail{font-size: var(--fs-sm);line-height: 1.3;color: #c9d4d6}.chat-avail.is-open{color: var(--teal)}.chat-close{width: 40px;height: 40px;flex: none;border: 0;border-radius: 50%;background: transparent;color: #fff;font-size: 1.6rem;line-height: 1;cursor: pointer}.chat-close:hover,.chat-close:focus-visible{background: var(--ink-2)}.chat-log{flex: 1;overflow-y: auto;padding: 0.9rem 0.8rem 0.4rem;display: grid;gap: 0.55rem;align-content: start;background: var(--paper-2);min-height: 120px}.chat-msg{max-width: 88%;padding: 0.6rem 0.8rem;border-radius: 14px;line-height: 1.4}.chat-msg p{margin: 0}.chat-msg p + p{margin-top: 0.45rem}.chat-msg.bot{background: #fff;border: 1px solid var(--line);border-bottom-left-radius: 4px}.chat-msg.me{justify-self: end;background: var(--teal-deep);color: #fff;border-bottom-right-radius: 4px}.chat-auto{display: block;margin-bottom: 0.25rem;font-size: var(--fs-sm);color: var(--muted)}.chat-links{display: flex;flex-wrap: wrap;gap: 0.35rem 0.9rem}.chat-cred .nw{white-space: nowrap}.chat-foot{flex: none;padding: 0.7rem 0.8rem 0.8rem;border-top: 1px solid var(--line);display: grid;gap: 0.6rem;overflow-y: auto}.chat-live{width: 100%}.chat-chips{display: flex;flex-wrap: wrap;gap: 0.4rem}.chat-chips[hidden],.chat-form[hidden],.chat-live[hidden]{display: none}.chat.is-talking .chat-chips{flex-wrap: nowrap;overflow-x: auto;padding-bottom: 0.2rem;scrollbar-width: thin}.chat.is-talking .chat-chip{flex: none}.chat-chip{padding: 0.45rem 0.8rem;border: 1px solid var(--teal-deep);border-radius: 999px;background: #fff;color: var(--teal-deep);font: inherit;font-size: var(--fs-md);cursor: pointer}.chat-chip:hover,.chat-chip:focus-visible{background: var(--teal-tint)}.chat-form{display: grid;gap: 0.4rem}.chat-form label{font-size: var(--fs-md);font-weight: 500}.chat-form textarea,.chat-form input:not([type="checkbox"]){width: 100%;padding: 0.55rem 0.65rem;border: 1px solid var(--line);border-radius: var(--radius-sm);font: inherit}.chat-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem}.chat-row div{display: grid;gap: 0.25rem}.chat-form .consent{font-size: var(--fs-sm);font-weight: 400;line-height: 1.35}.chat-actions{display: flex;gap: 0.5rem;flex-wrap: wrap}.chat-actions .btn{flex: 1}.chat-note{margin: 0;font-size: var(--fs-sm);line-height: 1.35;color: var(--muted)}@media (min-width: 761px){.to-top{bottom: 5rem}}@media (max-width: 760px){.chat{right: 0.75rem;bottom: calc(0.75rem + env(safe-area-inset-bottom,0px));transition: bottom 0.25s ease}.action-bar.is-up:not(.is-typing) ~ .chat{bottom: calc(4.6rem + env(safe-area-inset-bottom,0px))}.chat-fab{padding-right: 0.95rem}.chat.is-open,.action-bar.is-up:not(.is-typing) ~ .chat.is-open{left: 0;right: 0;bottom: 0;z-index: 70}.chat-panel{width: 100%;max-height: 85vh;max-height: 85dvh;border-radius: var(--radius-lg) var(--radius-lg) 0 0;padding-bottom: env(safe-area-inset-bottom,0px)}.chat-row{grid-template-columns: 1fr}}@media print{.chat{display: none !important}}.brand{border-radius: 8px;transition: opacity 0.2s ease}.brand:hover .brand-name,.brand:focus-visible .brand-name{color: var(--teal)}.brand:hover .brand-logo{opacity: 0.85}.brand:focus-visible{outline: 2px solid var(--teal);outline-offset: 4px}.post-layout{max-width: 46rem}.post-answer{margin: 0 0 2rem;padding: 1.25rem 1.35rem;background: var(--paper-2);border: 1px solid var(--line);border-left: 4px solid var(--teal);border-radius: var(--radius)}.post-answer h2{margin: 0 0 0.5rem;font-size: var(--fs-md);text-transform: none}.post-answer p{margin: 0;font-size: var(--fs-md);line-height: 1.6}.post-list{display: grid;gap: 1.25rem;margin-bottom: 2rem}.post-card{padding: 1.35rem 1.5rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius)}.post-card h2{margin: 0.25rem 0 0.6rem;font-size: 1.35rem;line-height: 1.3}.post-card h2 a{color: inherit;text-decoration: none}.post-card h2 a:hover,.post-card h2 a:focus-visible{color: var(--teal-deep);text-decoration: underline}.post-card p{margin: 0 0 0.75rem}.post-card-meta{color: var(--muted);font-size: 0.875rem}.post-card-meta span{font-weight: 600;color: var(--teal-deep)}.blog-ask{margin: 0 0 1rem}.post-body .post-answer h2{font-size: 1rem;font-weight: 600;color: var(--teal-deep)}.post-body .post-answer p{font-size: 1.125rem;line-height: 1.6;color: var(--ink,inherit)}.review-cta{margin-top: 1.5rem}.review-cta p{margin: 0 0 0.6rem}.review-cta .btn-row{align-items: center;gap: 0.75rem 1rem;flex-wrap: wrap}.page-hero-copy a:not(.btn){color: var(--teal)}.press-photo{margin: 0;max-width: 280px;justify-self: center}.press-photo img{width: 100%;height: auto;border-radius: var(--radius,12px)}.press-photo figcaption{margin-top: .5rem;text-align: center}body.menu-open .chat{display: none}@media (max-width: 480px){.chat-fab{width: 48px;height: 48px;padding: 0;justify-content: center}.chat-fab img{width: 44px;height: 44px}.chat-fab span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.chat:not(.past-hero):not(.is-open){display: none}}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.bp-table th[scope="row"] a,.bp-table td a{display: inline-block;min-height: 24px;line-height: 24px}.town-find{display: grid;gap: .4rem;max-width: 34rem;margin-block: .25rem 1rem}.town-find label{font-weight: 600}.tf-row{display: flex;gap: .5rem}.town-find input{flex: 1;min-width: 0;width: 100%;font: inherit;color: var(--ink);background: #fff;border: 1px solid var(--border-input);border-radius: var(--radius-sm);padding: .75rem .875rem;min-height: 48px;font-size: var(--fs-base);-webkit-appearance: none;appearance: none}.town-find input:focus{border-color: var(--teal-deep);outline: 0;box-shadow: 0 0 0 3px rgba(11,111,106,.28)}.town-find .btn{min-height: 48px;padding-inline: 1.25rem;flex: none}.tf-note{max-width: 46rem;background: var(--paper-2);border-left: 4px solid var(--teal-deep);border-radius: var(--radius-sm);padding: .85rem 1rem}.dropdown-panel .dd-find{grid-column: 1 / -1;max-width: none;margin: 0;padding: .7rem .8rem .8rem;border-bottom: 1px solid var(--line)}.dropdown-panel .dd-find label{font-size: var(--fs-sm);color: var(--muted)}.dropdown-panel .dd-find .btn{min-height: 44px}.dropdown-panel .dd-find input{min-height: 44px;padding-block: .55rem}@media (max-width: 1180px){.dropdown-panel .dd-find{border-bottom-color: var(--line-dark)}.dropdown-panel .dd-find label{color: var(--muted-dark)}}.quick-links{padding-block: clamp(1.75rem,4vw,2.75rem) 0}.quick-links .ql-title{font-size: var(--fs-base);font-weight: 600;color: var(--muted);margin: 0 0 .75rem}.quick-links ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: .75rem}.ql{display: flex;align-items: center;gap: .75rem;height: 100%;padding: .9rem 1rem;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;color: var(--ink);text-decoration: none;box-shadow: var(--shadow-1);transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ql svg{flex: none;color: var(--teal-deep)}.ql span{display: grid;gap: .1rem;min-width: 0}.ql strong{font-size: var(--fs-base);font-weight: 600;line-height: 1.25}.ql small{font-size: var(--fs-sm);color: var(--muted);line-height: 1.3}.ql:hover{border-color: var(--teal-deep);box-shadow: var(--shadow-2)}@media (prefers-reduced-motion: no-preference){.ql:hover{transform: translateY(-2px)}}@media (max-width: 1080px){.quick-links ul{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.quick-links ul{grid-template-columns: repeat(2,minmax(0,1fr));gap: .5rem}.quick-links li:last-child{grid-column: 1 / -1}.ql{padding: .75rem;gap: .6rem}.ql small{display: none}}@media (min-width: 1181px) and (max-width: 1439px){.site-header .wrap{gap: .5rem}.nav-link{padding-left: .4rem}.sub-toggle{padding-inline: .15rem}.nav-cta{margin-left: .4rem;padding-inline: 1rem}.brand{gap: .6rem}.brand-name{padding-left: .6rem}}@media (min-width: 1181px) and (max-width: 1340px){.brand-logo{width: 140px;height: auto}.site-header .wrap{padding-inline: 24px}}.page-hero .town-find{margin-top: .5rem}.page-hero .town-find label{color: #fff}@media (max-width: 640px){.section.tint .pillars{gap: .6rem}.section.tint .pillar{grid-template-columns: 44px minmax(0,1fr);column-gap: .85rem;row-gap: .2rem;padding: 1rem;border-top-width: 1px;border-left: 3px solid var(--teal-deep)}.section.tint .pillar .pillar-icon{grid-row: span 2;margin: 0}.section.tint .pillar h3{margin: 0;font-size: var(--fs-lg)}.section.tint .pillar p{margin: 0;font-size: var(--fs-md)}.learn-more li:nth-child(n+5):not(:last-child){display: none}}.faq-more{margin-top: 0}.faq-more > summary{padding-inline: .25rem}.faq-more[open]{display: grid;gap: .6rem}@media (max-width: 640px){.prog .ticks{display: none}.prog{gap: .4rem}}@media (min-width: 1181px){.sub-toggle{min-width: 24px;min-height: 24px}}.hudson-map{width: 100%;height: auto;display: block}.calc-next{display: grid;gap: 0.6rem;margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--line-dark)}.calc-next p{margin: 0}.calc-next .btn-row{flex-wrap: wrap;gap: 0.6rem}@media (min-width: 1181px){#menu-areas.dropdown{left: -16rem}#menu-areas .dropdown-panel.mega{grid-template-columns: repeat(3,minmax(11.5rem,1fr));min-width: 38rem}}@media (max-width: 480px){body:has(main input:focus,main textarea:focus,main select:focus) .chat:not(.is-open){display: none}}@media (max-width: 860px){.town-first > .glance{order: -1}.town-page > .onpage{margin-top: 3.25rem}.town-page section[id],.town-page aside[id]{scroll-margin-top: calc(var(--header-h,76px) + 64px)}}.blog-topics{padding: 1rem 1.25rem;background: var(--mist,#eef5f5);border-radius: var(--radius)}.blog-topics-h{margin: 0 0 .6rem;font-weight: 600}.blog-topics ul{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0;padding: 0;list-style: none}.blog-topics a{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;padding: .35rem .9rem;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--teal-deep);font-weight: 600;text-decoration: none}.blog-topics a:hover,.blog-topics a:focus-visible{border-color: var(--teal-deep);text-decoration: underline}.blog-topics a span{color: var(--muted);font-weight: 400;font-size: .875rem}.blog-newest-h{margin: .75rem 0 0;font-size: 1.5rem}.post-card h3{margin: .25rem 0 .6rem;font-size: 1.3rem;line-height: 1.3}.post-card h3 a{color: inherit;text-decoration: none}.post-card h3 a:hover,.post-card h3 a:focus-visible{color: var(--teal-deep);text-decoration: underline}.blog-group{scroll-margin-top: 5rem;padding-top: .5rem;border-top: 1px solid var(--line)}.blog-group h2{font-size: 1.4rem;margin: .75rem 0 .5rem}.blog-list{margin: 0;padding: 0;list-style: none}.blog-list li{padding: .6rem 0;border-bottom: 1px solid var(--line);line-height: 1.4}.blog-list li:last-child{border-bottom: 0}.blog-list a{font-weight: 600}.blog-list time{display: block;color: var(--muted);font-size: .85rem;margin-top: .15rem}main a[href^="http"],.guide-sources{overflow-wrap:anywhere}
