:root{color-scheme:light;--ink: #0b1733;--muted: #44526d;--line: rgba(74, 101, 140, .18);--ice: #eff4fb;--ice-deep: #e6eef8;--blue: #1769e8;--blue-dark: #0b4db7;--white-glass: rgba(255, 255, 255, .68);--shadow: 0 22px 70px rgba(31, 73, 128, .12);font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 90% 4%,rgba(190,221,255,.58),transparent 34rem),linear-gradient(135deg,#f8fafd 0%,var(--ice) 54%,#e9f1fb 100%);min-width:320px;overflow-x:hidden}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}.site-container{width:min(1380px,calc(100% - 6rem));margin-inline:auto}.skip-link{position:fixed;z-index:10;left:1rem;top:-5rem;padding:.7rem 1rem;border-radius:.7rem;background:var(--ink);color:#fff;transition:top .2s ease}.skip-link:focus{top:1rem}.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.25rem 2.4rem;border:1px solid rgba(255,255,255,.82);border-radius:1.55rem;background:var(--white-glass);box-shadow:0 14px 45px #5478ab1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.wordmark{font-weight:750;letter-spacing:-.045em;font-size:clamp(1.15rem,1.5vw,1.55rem);text-decoration:none}.desktop-nav{display:flex;align-items:center;gap:clamp(1.25rem,3vw,3.3rem);font-size:.98rem}.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{color:var(--blue)}.nav-emphasis{color:var(--blue)}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;list-style:none;font-weight:650}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:1rem;top:calc(100% + .7rem);display:grid;min-width:13rem;gap:.35rem;padding:.8rem;border:1px solid rgba(255,255,255,.85);border-radius:1rem;background:#fafcffe6;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.mobile-nav a{padding:.75rem .85rem;border-radius:.65rem}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#d9e8fd94}.hero{position:relative;min-height:49rem;display:flex;align-items:center;padding-block:8rem 5rem;overflow:clip}.hero-copy{position:relative;z-index:1;width:min(52rem,60%);padding-bottom:1rem}.eyebrow{margin:0 0 1rem;color:var(--blue-dark);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:50rem;margin-bottom:1.7rem;font-size:clamp(3.8rem,6vw,6.2rem);line-height:.92;letter-spacing:-.075em}h1 span{display:block}.hero-lede{max-width:36rem;margin-bottom:2.25rem;color:var(--muted);font-size:clamp(1.03rem,1.25vw,1.25rem);line-height:1.64}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;min-height:3.85rem;padding:.8rem 1.45rem;border:1px solid transparent;border-radius:1rem;font:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.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);border-color:#ffffffe6;background:#ffffff94;box-shadow:0 8px 24px #34588414}.deferred-action{cursor:not-allowed;opacity:.92}.ribbon-art{position:absolute;z-index:0;top:-2rem;right:-9rem;width:min(61vw,56rem);pointer-events:none;opacity:.9}.ribbon-art svg{display:block;width:100%;height:auto}.credibility{position:relative;z-index:2;margin-top:-3rem}.credibility-panel{display:grid;grid-template-columns:1.1fr 1.45fr 1.75fr 1.55fr;align-items:center;gap:0;padding:1.25rem;border:1px solid rgba(255,255,255,.85);border-radius:1.45rem;background:#ffffffa3;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.portrait-wrap{width:10.5rem;height:10.5rem;overflow:hidden;border-radius:50%;border:.35rem solid rgba(255,255,255,.75);box-shadow:0 8px 24px #24436b24}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.credibility-item{min-height:7.4rem;padding:1rem 1.9rem;border-left:1px solid var(--line);color:var(--muted);line-height:1.5}.credibility-item p:last-child{margin-bottom:0}.credibility-label{margin-bottom:.65rem;color:var(--ink);font-size:1.12rem;font-weight:750;letter-spacing:-.03em}.signature{display:block;width:min(22rem,58%);height:auto;margin:1.8rem auto 0}.content-section,.relationship-section{padding-block:8rem}.section-grid{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,10rem);align-items:start}.content-section h2,.relationship-section h2{margin-bottom:0;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:.98;letter-spacing:-.065em}.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{width:100%;padding-inline:max(3rem,calc((100vw - 1380px)/2 + 3rem));background:#ddeafb61}.relationship-section{padding-top:3rem}.relationship-card{max-width:56rem;padding:clamp(2rem,5vw,5rem);border:1px solid rgba(255,255,255,.86);border-radius:1.7rem;background:linear-gradient(145deg,#ffffffbf,#e4effca6);box-shadow:var(--shadow)}.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{display:inline-flex;gap:.7rem;align-items:center;margin-top:1rem;color:var(--blue-dark);font-weight:750;text-underline-offset:.25em}.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{display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.6rem}.footer-inner a{text-underline-offset:.25em}.error-page{display:grid;place-content:center;min-height:70vh;padding-block:8rem}.error-page h1{font-size:clamp(3rem,8vw,6rem)}.error-page p:not(.eyebrow){color:var(--muted);font-size:1.15rem}.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}:focus-visible{outline:3px solid #ff9f68;outline-offset:4px}@media(max-width:900px){.site-container{width:min(100% - 3rem,44rem)}.desktop-nav{gap:1rem;font-size:.9rem}.hero{min-height:47rem}.hero-copy{width:min(100%,38rem)}.ribbon-art{top:3rem;right:-14rem;width:49rem;opacity:.62}.credibility-panel{grid-template-columns:.75fr 1fr 1fr}.portrait-wrap{width:8rem;height:8rem}.credibility-item{padding-inline:1.1rem}.credibility-item:last-child{grid-column:2 / -1;border-top:1px solid var(--line);border-left:0;margin-top:.7rem;padding-top:1.2rem}}@media(max-width:680px){html{scroll-behavior:auto}.site-container{width:min(100% - 2rem,40rem)}.site-header{margin-top:1rem;padding:.9rem 1rem;border-radius:1.1rem}.desktop-nav{display:none}.mobile-nav{display:block}.hero{min-height:40rem;align-items:flex-start;padding-block:6.5rem 3rem}.hero-copy{width:100%}h1{font-size:clamp(3.45rem,16vw,5.2rem)}.hero-lede{font-size:1.02rem}.ribbon-art{top:13rem;right:-18rem;width:43rem;opacity:.46}.hero-actions{position:relative;z-index:1;flex-direction:column;align-items:stretch}.button{width:100%}.credibility{margin-top:0}.credibility-panel{grid-template-columns:1fr;gap:.65rem;padding:1.1rem}.portrait-wrap{width:8.5rem;height:8.5rem;margin-inline:auto}.credibility-item,.credibility-item:last-child{min-height:auto;border:0;border-top:1px solid var(--line);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}}
