:root{--color-mist:#eef3f0;--color-mist-deep:#dde8e1;--color-surface:#f7faf8;--color-ink:#1e2c23;--color-ink-soft:#4a5c51;--color-sage:#5f7a68;--color-sage-deep:#3f5648;--color-stone:#c4b5a2;--color-stone-soft:#e8dfd3;--color-focus:#3f5648;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:"Karla", "Avenir Next", "Segoe UI", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3rem;--space-xl:5rem;--space-2xl:8rem;--measure:38rem;--measure-wide:52rem;--radius:.35rem;--nav-height:4.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(ellipse 90% 60% at 10% -10%, #a8c0b059, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 20%, #c4b5a247, transparent 50%), linear-gradient(180deg, var(--color-mist) 0%, var(--color-surface) 40%, var(--color-mist-deep) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.7}img{max-width:100%;display:block}a{color:var(--color-sage-deep);text-underline-offset:.18em}a:hover{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{left:var(--space-sm);z-index:1000;background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius);padding:.65rem 1rem;text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--space-sm)}.site-header{z-index:100;height:var(--nav-height);backdrop-filter:blur(14px);background:#f7faf8c7;border-bottom:1px solid #5f7a681f;align-items:center;display:flex;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-sm);width:min(1100px,100% - 2.5rem);margin-inline:auto;display:flex}.site-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:1.15rem;font-weight:500;text-decoration:none}.site-logo:hover{color:var(--color-sage-deep)}.site-nav{align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}.site-nav a{color:var(--color-ink-soft);font-size:.95rem;text-decoration:none}.site-nav a:hover{color:var(--color-ink)}.nav-cta{background:var(--color-sage);transition:background .25s var(--ease-out), transform .25s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.92rem;text-decoration:none;display:inline-flex;color:#f7faf8!important}.nav-cta:hover{background:var(--color-sage-deep);transform:translateY(-1px)}.nav-toggle{color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:.4rem;display:none}.nav-toggle svg{display:block}@media (width<=720px){.nav-toggle{display:block}.site-nav{top:var(--nav-height);padding:var(--space-sm) 1.25rem var(--space-md);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);background:#f7faf8f5;border-bottom:1px solid #5f7a681f;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;transform:translateY(-.5rem)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{border-bottom:1px solid #5f7a681a;padding:.85rem 0}.site-nav .nav-cta{width:100%;margin-top:.75rem}}.section{width:min(1100px,100% - 2.5rem);padding-block:var(--space-xl);margin-inline:auto}.section--tight{padding-block:var(--space-lg)}.section__eyebrow{margin:0 0 var(--space-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);font-size:.82rem}.section__title{margin:0 0 var(--space-md);max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(2rem,4.5vw,3rem);font-weight:450;line-height:1.15}.section__lede{margin:0 0 var(--space-lg);max-width:var(--measure);color:var(--color-ink-soft);font-size:1.125rem}.help-lede p{margin:0 0 var(--space-sm);max-width:var(--measure);color:var(--color-ink-soft);font-size:1.125rem}.help-lede p:last-child{margin-bottom:0}.hero{isolation:isolate;align-items:end;min-height:min(92vh,860px);display:grid;position:relative;overflow:hidden}.hero__atmosphere{z-index:-1;background:radial-gradient(80% 70% at 70% 30%,#5f7a6838,#0000 60%),radial-gradient(60% 50% at 20% 80%,#c4b5a259,#0000 55%),linear-gradient(165deg,#e6efe9 0%,#f4f7f4 45%,#e8e2d8 100%);position:absolute;inset:0}.hero__atmosphere:after{content:"";background:radial-gradient(circle at 75% 55%,#ffffff59 0%,#0000 28%),radial-gradient(circle at 30% 40%,#5f7a6814 0%,#0000 35%);animation:12s ease-in-out infinite breathe;position:absolute;inset:0}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.hero__content{width:min(1100px,100% - 2.5rem);margin-inline:auto;padding-block:clamp(5rem,14vh,8rem) clamp(4rem,12vh,7rem)}.hero__brand{margin:0 0 var(--space-md);max-width:12ch;font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(3.2rem,10vw,6.5rem);font-weight:450;line-height:.95}.hero__line{margin:0 0 var(--space-lg);max-width:28ch;color:var(--color-ink-soft);font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.btn{font:inherit;cursor:pointer;transition:background .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:1rem;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-sage);color:#f7faf8}.btn--primary:hover{background:var(--color-sage-deep);color:#f7faf8;transform:translateY(-1px)}.btn--ghost{color:var(--color-sage-deep);background:0 0;border-color:#3f564847}.btn--ghost:hover{border-color:var(--color-sage-deep);color:var(--color-ink)}.help-stack{gap:var(--space-lg);display:grid}.approach-block h3{margin:0 0 var(--space-sm);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.65rem;font-weight:450}.approach-block p{margin:0 0 var(--space-sm);max-width:var(--measure);color:var(--color-ink-soft)}.approach-block p:last-child{margin-bottom:0}.practice-layout{gap:var(--space-lg);max-width:none;display:grid}@media (width>=800px){.practice-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem)}}.rates-box{border-radius:calc(var(--radius) + .25rem);box-sizing:border-box;background:#f7faf8e0;border:1px solid #5f7a6838;width:100%;padding:clamp(1.25rem,3vw,1.85rem)}.rates-box__layout{gap:var(--space-lg);display:grid}@media (width>=800px){.rates-box__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem)}}.rates-box h3{margin:0 0 var(--space-sm);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(1.45rem,2.5vw,1.75rem);font-weight:450}.rates-box__intro{margin:0 0 var(--space-md);color:var(--color-ink-soft);font-size:.98rem;line-height:1.65}.rates-box__copy .rates-footnote{margin-top:0}.rates-check{margin:0 0 var(--space-md);color:var(--color-ink);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.98rem;line-height:1.45;display:flex}.rates-check input{accent-color:var(--color-sage);flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.3rem}.rates-hint{color:var(--color-ink-soft);margin:0 0 .45rem;font-size:.92rem}.rates-hint--household{margin-bottom:var(--space-md);color:var(--color-sage-deep)}.rates-hint.is-hidden{display:none}.rates-slider-wrap{margin-top:var(--space-md)}.rates-slider-label{color:var(--color-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.rates-slider-label strong{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:450}.rates-slider{appearance:none;background:linear-gradient(90deg, var(--color-mist-deep), var(--color-sage));cursor:pointer;border-radius:999px;outline:none;width:100%;height:.35rem}.rates-slider::-webkit-slider-thumb{appearance:none;background:var(--color-surface);border:2px solid var(--color-sage-deep);border-radius:50%;width:1.35rem;height:1.35rem;box-shadow:0 1px 4px #1e2c231f}.rates-slider::-moz-range-thumb{background:var(--color-surface);border:2px solid var(--color-sage-deep);border-radius:50%;width:1.35rem;height:1.35rem;box-shadow:0 1px 4px #1e2c231f}.rates-slider:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.rates-slider-ends{color:var(--color-ink-soft);justify-content:space-between;margin-top:.45rem;font-size:.8rem;display:flex}.rates-result{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid #5f7a6829}.rates-result__band{color:var(--color-ink-soft);margin:0 0 .35rem;font-size:.95rem}.rates-result__fee{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:.45rem .55rem;margin:0;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:450;line-height:1;display:flex}.rates-result__unit{font-family:var(--font-body);color:var(--color-ink-soft);letter-spacing:0;font-size:1rem}.rates-footnote{margin:var(--space-md) 0 0;color:var(--color-ink-soft);font-size:.88rem}.about-layout{gap:var(--space-lg);display:grid}@media (width>=860px){.about-layout{align-items:start;gap:var(--space-xl);grid-template-columns:1.2fr .8fr}}.about-body p{margin:0 0 var(--space-md);max-width:var(--measure);color:var(--color-ink-soft)}.about-aside{padding:var(--space-md);border-left:2px solid #5f7a6840}.about-aside__title{margin:0 0 var(--space-sm);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:1.25rem;font-weight:450}.about-aside p{margin:0 0 var(--space-sm);color:var(--color-ink-soft);font-size:.98rem}.about-aside p:last-of-type{margin-bottom:0}.about-aside strong{color:var(--color-ink);font-weight:600}.trust-list{margin:var(--space-md) 0 0;color:var(--color-ink-soft);flex-wrap:wrap;gap:.65rem 1.25rem;padding:0;font-size:.95rem;list-style:none;display:flex}.trust-list a{border-bottom:1px solid #3f564840;text-decoration:none}.contact-layout{gap:var(--space-lg);display:grid}@media (width>=800px){.contact-layout{gap:var(--space-xl);grid-template-columns:.9fr 1.1fr;align-items:start}}.contact-details p{margin:0 0 var(--space-sm);color:var(--color-ink-soft)}.contact-details a{border-bottom:1px solid #3f56484d;text-decoration:none}.contact-crisis{padding-top:var(--space-sm);border-top:1px solid #5f7a6826;max-width:28rem;font-size:.92rem;margin-top:var(--space-md)!important}.contact-form{gap:var(--space-sm);display:grid}.contact-form label{color:var(--color-ink-soft);gap:.35rem;font-size:.92rem;display:grid}.contact-form input,.contact-form textarea{border-radius:var(--radius);width:100%;color:var(--color-ink);font:inherit;background:#f7faf8e6;border:1px solid #5f7a6840;padding:.8rem .95rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:#0000}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form .honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--color-ink-soft);margin:0;font-size:.88rem}.site-footer{margin-top:var(--space-lg);padding:var(--space-xl) 0 var(--space-lg);background:#dfe8e173;border-top:1px solid #5f7a6826}.site-footer__inner{gap:var(--space-md);width:min(1100px,100% - 2.5rem);margin-inline:auto;display:grid}@media (width>=720px){.site-footer__inner{gap:var(--space-lg);grid-template-columns:1.4fr 1fr 1fr}}.site-footer h2{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.5rem;font-weight:450}.site-footer h3{letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.site-footer p,.site-footer li{color:var(--color-ink-soft);margin:0;font-size:.95rem}.footer-parent{margin-top:.75rem!important}.site-footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-meta{width:min(1100px,100% - 2.5rem);margin:var(--space-lg) auto 0;padding-top:var(--space-md);border-top:1px solid #5f7a681f;gap:.65rem;display:grid}.footer-legal{flex-wrap:wrap;gap:.35rem 1.15rem;font-size:.9rem;display:flex}.footer-legal a{color:var(--color-ink-soft)}.footer-copy{color:var(--color-ink-soft);max-width:48rem;margin:0;font-size:.85rem;line-height:1.55}.scope-box{overscroll-behavior:contain;border-radius:calc(var(--radius) + .15rem);scrollbar-color:#5f7a6873 transparent;background:#f7faf8b8;border:1px solid #5f7a6838;max-height:14rem;padding:1.1rem 1.2rem;overflow-y:auto}.scope-box:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.scope-box__columns{gap:var(--space-md);display:grid}@media (width>=640px){.scope-box__columns{gap:var(--space-lg);grid-template-columns:1fr 1fr}}.scope-box h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 .65rem;font-size:1.2rem;font-weight:450}.scope-box ul{color:var(--color-ink-soft);margin:0;padding-left:1.15rem;font-size:.95rem}.scope-box li+li{margin-top:.4rem}.policy-page .policy-article{min-height:50vh;padding-bottom:var(--space-2xl)}.policy-page .section__title{max-width:18ch}.policy-body{max-width:var(--measure-wide);color:var(--color-ink-soft)}.policy-body .policy-intro{color:var(--color-ink);font-size:1.05rem}.policy-body h2{margin:var(--space-lg) 0 var(--space-sm);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:1.55rem;font-weight:450}.policy-body h3{margin:var(--space-md) 0 .45rem;color:var(--color-ink);font-size:1.05rem;font-weight:600}.policy-body p{margin:0 0 var(--space-sm)}.policy-body ul{margin:0 0 var(--space-md);padding-left:1.2rem}.policy-body li+li{margin-top:.4rem}.policy-body a{color:var(--color-sage-deep)}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(1.1rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero__atmosphere:after{animation:none}}
