:root{color-scheme:light;--ink:#0b1733;--muted:#44526d;--line:#4a658c2e;--ice:#eff4fb;--ice-deep:#e6eef8;--blue:#1769e8;--blue-dark:#0b4db7;--white-glass:#ffffffad;--shadow:0 22px 70px #1f49801f;font-synthesis:none;text-rendering:optimizelegibility;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);overflow-wrap:anywhere;background:radial-gradient(circle at 90% 4%, #beddff94, transparent 34rem), linear-gradient(135deg, #f8fafd 0%, var(--ice) 54%, #e9f1fb 100%);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}.site-container{width:min(1380px,100% - 6rem);margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:#fff;border-radius:.7rem;padding:.7rem 1rem;transition:top .2s;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:3;background:var(--white-glass);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffffd1;border-radius:1.55rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.25rem 2.4rem;display:flex;position:relative;box-shadow:0 14px 45px #5478ab1f}.site-header>*{min-width:0;max-width:100%}.wordmark{letter-spacing:-.045em;font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:750;text-decoration:none}.desktop-nav{flex-wrap:wrap;align-items:center;gap:clamp(1.25rem,3vw,3.3rem);font-size:.98rem;display:flex}.desktop-nav a,.mobile-nav a{text-decoration:none}.desktop-nav a:hover,.desktop-nav a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible,.text-link:hover,.text-link:focus-visible,.nav-emphasis{color:var(--blue)}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:650;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{width:min(13rem,100vw - 2rem);box-shadow:var(--shadow);backdrop-filter:blur(18px);background:#fafcffe6;border:1px solid #ffffffd9;border-radius:1rem;gap:.35rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .7rem);right:1rem}.mobile-nav a{border-radius:.65rem;padding:.75rem .85rem}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#d9e8fd94}.hero{align-items:flex-start;min-height:36.5rem;padding-block:clamp(5.8rem,7.6vw,7.4rem) 3.1rem;display:flex;position:relative;overflow:clip}.hero-copy{z-index:1;width:min(45rem,58%);padding-bottom:0;position:relative}.eyebrow{color:var(--blue-dark);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.73rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.075em;max-width:48rem;margin-bottom:1.55rem;font-size:clamp(3.7rem,5.45vw,5.7rem);line-height:.94}h1 span{display:block}.hero-lede{max-width:34rem;color:var(--muted);margin-bottom:2.2rem;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.button{min-height:3.85rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:1rem;justify-content:center;align-items:center;gap:1.8rem;padding:.8rem 1.45rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button span{font-size:1.45rem;font-weight:400}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(140deg,#1674f6,#1259d8);box-shadow:0 12px 24px #1769e842}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 16px 28px #1769e852}.button-secondary{color:var(--ink);background:#ffffff94;border-color:#ffffffe6;box-shadow:0 8px 24px #34588414}.deferred-action{cursor:not-allowed;opacity:.92}.ribbon-art{z-index:0;pointer-events:none;opacity:.94;width:min(66vw,68rem);position:absolute;top:-5.8rem;right:-8.5rem}.ribbon-art svg{width:100%;height:auto;display:block}.credibility{z-index:2;margin-top:-1.1rem;position:relative}.credibility-panel{backdrop-filter:blur(18px);background:#ffffffb0;border:1px solid #ffffffe6;border-radius:1.55rem;grid-template-columns:1.1fr 1.45fr 1.75fr 1.55fr;align-items:center;gap:0;padding:1.1rem 1.35rem;display:grid;box-shadow:0 22px 58px #1f49801c}.portrait-wrap{border:.35rem solid #ffffffbf;border-radius:50%;width:10rem;height:10rem;overflow:hidden;box-shadow:0 8px 24px #24436b24}.portrait-wrap img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.credibility-item{border-left:1px solid var(--line);min-height:7.4rem;color:var(--muted);padding:1rem 1.9rem;line-height:1.5}.credibility-item p:last-child{margin-bottom:0}.credibility-label{color:var(--ink);letter-spacing:-.03em;margin-bottom:.65rem;font-size:1.12rem;font-weight:750}.signature{width:min(20rem,54%);height:auto;margin:1.45rem auto 0;display:block}.content-section,.relationship-section{padding-block:8rem}.section-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.content-section h2,.relationship-section h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:.98}.section-copy{max-width:39rem;color:var(--muted);font-size:1.16rem;line-height:1.72}.section-copy p+p{margin-top:1.35rem}.section-tint{background:#ddeafb61;width:100%;padding-inline:max(3rem,50vw - 690px + 3rem)}.relationship-section{padding-top:3rem}.relationship-card{max-width:56rem;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffbf,#e4effca6);border:1px solid #ffffffdb;border-radius:1.7rem;padding:clamp(2rem,5vw,5rem)}.relationship-card h2{max-width:42rem;margin-bottom:1.5rem}.relationship-card p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:1.14rem;line-height:1.7}.text-link{color:var(--blue-dark);text-underline-offset:.25em;align-items:center;gap:.7rem;margin-top:1rem;font-weight:750;display:inline-flex}.practice-link{margin-left:1.5rem}.connect-section{padding-bottom:10rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-inner{justify-content:space-between;gap:1.5rem;padding-block:1.6rem;display:flex}.footer-inner a{text-underline-offset:.25em}.error-page{place-content:center;min-height:70vh;padding-block:8rem;display:grid}.error-page h1{font-size:clamp(3rem,8vw,6rem)}.error-page p:not(.eyebrow){color:var(--muted);font-size:1.15rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--blue-dark);outline-offset:4px}@media (width<=900px){.site-container{width:min(100% - 3rem,44rem)}.desktop-nav{gap:1rem;font-size:.9rem}.hero{min-height:43rem;padding-block:6rem 3.5rem}.hero-copy{width:min(100%,38rem)}.ribbon-art{opacity:.65;width:54rem;top:-.5rem;right:-14rem}.credibility-panel{grid-template-columns:.75fr 1fr 1fr}.portrait-wrap{width:8rem;height:8rem}.credibility-item{padding-inline:1.1rem}.credibility-item:last-child{border-top:1px solid var(--line);border-left:0;grid-column:2/-1;margin-top:.7rem;padding-top:1.2rem}}@media (width<=680px){html{scroll-behavior:auto}.site-container{width:min(100% - 2rem,40rem)}.site-header{border-radius:1.1rem;margin-top:1rem;padding:.9rem 1rem}.desktop-nav{display:none}.mobile-nav{display:block}.hero{align-items:flex-start;min-height:40rem;padding-block:5.7rem 3rem}.hero-copy{width:100%}h1{font-size:clamp(3.45rem,16vw,5.2rem)}.hero-lede{font-size:1.02rem}.ribbon-art{opacity:.46;width:43rem;top:13rem;right:-18rem}.hero-actions{z-index:1;flex-direction:column;align-items:stretch;position:relative}.button{width:100%}.credibility{margin-top:0}.credibility-panel{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:1.1rem}.portrait-wrap{aspect-ratio:1;width:min(8.5rem,100%);height:auto;margin-inline:auto}.credibility-item,.credibility-item:last-child{border:0;border-top:1px solid var(--line);grid-column:auto;min-height:auto;margin:0;padding:1rem .55rem .3rem}.signature{width:75%;margin-top:1.2rem}.content-section,.relationship-section{padding-block:5rem}.section-grid{grid-template-columns:1fr;gap:1.8rem}.section-tint{padding-inline:1rem}.relationship-section{padding-top:1rem}.relationship-card{padding:2rem 1.35rem}.practice-link{margin-left:0}.connect-section{padding-bottom:6rem}.footer-inner{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
