@font-face{font-family:Albert Sans;src:url(/fonts/display.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Albert Sans;src:url(/fonts/display-bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/body.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:"Source Sans 3";src:url(/fonts/body-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--h: 150;--hn: 84;--ha: undefined;--bg: oklch(99% .004 var(--hn));--surface: oklch(100% 0 0);--surface-sunken: oklch(97% .006 var(--hn));--line: oklch(90% .008 var(--hn));--ink-900: oklch(29% .012 var(--hn));--ink-700: oklch(44% .012 var(--hn));--ink-500: oklch(52% .012 var(--hn));--ink-300: oklch(80% .01 var(--hn));--brand: oklch(50% .075 var(--h));--brand-strong: oklch(38% .08 var(--h));--brand-ink: oklch(42% .075 var(--h));--brand-soft: oklch(95% .018 var(--h));--secondary: oklch(62% .05 var(--h));--secondary-soft: oklch(96% .014 var(--h));--accent: oklch(66% .1 var(--ha));--accent-strong: oklch(58% .11 var(--ha));--accent-terracotta: oklch(58% .125 42);--accent-ink: oklch(27% .05 var(--ha));--gold: oklch(66% .09 78);--scrim: linear-gradient(180deg, oklch(30% .04 var(--h) / .22), oklch(22% .045 var(--h) / .68));--e1: 0 1px 2px oklch(40% .03 var(--hn) / .07);--e2: 0 6px 20px -6px oklch(38% .04 var(--hn) / .16);--e3: 0 18px 48px -12px oklch(35% .05 var(--hn) / .24);--ring: 0 0 0 3px oklch(70% .11 var(--ha) / .55);--font-display: "Albert Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--font-body: "Source Sans 3", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--leading-body: 1.65;--leading-tight: 1.1;--measure: 66ch;--measure-prose: 38rem;--type-ratio: 1.2;--fs-eyebrow: .78rem;--fs-sm: .9rem;--fs-base: clamp(1.02rem, .97rem + .25vw, 1.15rem);--fs-lead: clamp(1.2rem, 1.08rem + .55vw, 1.5rem);--fs-h3: clamp(1.35rem, 1.2rem + .6vw, 1.7rem);--fs-h2: clamp(1.8rem, 1.4rem + 1.6vw, 2.7rem);--fs-h1: clamp(2.4rem, 1.7rem + 3.3vw, 4rem);--fw-display: 600;--fw-strong: 500;--fw-body: 400;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 96px;--space-11: 112px;--space-12: 128px;--r-unit: 10px;--r-sm: calc(var(--r-unit) * .55);--r-md: var(--r-unit);--r-lg: calc(var(--r-unit) * 1.7);--r-pill: 999px;--container: 1180px;--gutter: clamp(1rem, 4vw, 2.5rem);--rhythm: .95;--section-y: calc(clamp(4rem, 9vw, 8rem) * var(--rhythm));--hero-angle: -111deg;--color-primary: var(--brand);--color-primary-dark: var(--brand-strong);--color-accent: var(--accent-strong);--color-surface: var(--surface-sunken);--radius-site: var(--r-md);--font-heading: var(--font-display);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--glass: oklch(100% 0 0 / .5);--glass-strong: oklch(100% 0 0 / .64);--glass-thin: oklch(100% 0 0 / .38);--glass-line: oklch(100% 0 0 / .55);--glass-edge: oklch(100% 0 0 / .92);--glass-blur: 28px;--glass-sat: 190%;--e-glass: 0 2px 5px oklch(40% .03 var(--hn) / .05), 0 22px 48px -14px oklch(38% .06 var(--h) / .28);--e-glass-hi: 0 6px 14px oklch(40% .03 var(--hn) / .07), 0 42px 80px -20px oklch(34% .08 var(--h) / .4)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink-700);line-height:var(--leading-body);background:radial-gradient(48% 40% at 15% 6%,oklch(94% .05 var(--h) / .6),transparent 62%),radial-gradient(46% 38% at 88% 14%,oklch(94% .045 var(--ha) / .55),transparent 62%),radial-gradient(55% 45% at 50% 46%,oklch(95% .04 var(--h) / .45),transparent 66%),radial-gradient(50% 42% at 8% 82%,oklch(94% .045 var(--ha) / .5),transparent 62%),radial-gradient(50% 42% at 94% 90%,oklch(94% .05 var(--h) / .55),transparent 62%),var(--bg);background-attachment:fixed;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-display);color:var(--ink-900);line-height:var(--leading-tight);letter-spacing:-.005em;text-wrap:balance;margin:0 0 .5em}h1{font-size:var(--fs-h1);font-weight:500}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--brand-ink);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--brand-strong)}strong,b{font-weight:var(--fw-strong);color:var(--ink-900)}img{max-width:100%;height:auto}ul,ol{padding-left:1.2em}li{margin:.4em 0}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--r-sm)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:56rem;margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--brand-strong);color:#fff;padding:.6rem 1rem;border-radius:0 0 var(--r-sm) 0}.skip-link:focus{left:0}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:1rem}.eyebrow.on-brand{color:oklch(88% .05 var(--h))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.6rem;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:1.5px solid transparent;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:active{transform:translateY(1px) scale(.995)}.btn-accent{background:linear-gradient(180deg,var(--brand),var(--brand-strong));color:#fff;font-weight:700;border-color:transparent;box-shadow:0 10px 26px -8px oklch(45% .13 var(--h) / .55),inset 0 1px #ffffff59}.btn-accent:hover{color:#fff;background:linear-gradient(180deg,var(--brand-strong),oklch(32% .09 var(--h)));box-shadow:0 16px 38px -8px oklch(42% .14 var(--h) / .65),inset 0 1px #fff6;transform:translateY(-2px)}.btn-brand{background:linear-gradient(180deg,oklch(56% .08 var(--h)),var(--brand));color:#fff;box-shadow:var(--e1),inset 0 1px #ffffff4d}.btn-brand:hover{background:var(--brand-strong);color:#fff}.ghost{background:#ffffff8c;backdrop-filter:blur(20px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));color:var(--brand-strong);font-weight:700;border-color:#ffffffb8;box-shadow:var(--e-glass),inset 0 1.5px .5px var(--glass-edge)}.ghost:hover{background:#ffffffb8;color:var(--brand-strong);border-color:#ffffffd9;box-shadow:var(--e-glass-hi),inset 0 1.5px .5px var(--glass-edge);transform:translateY(-2px)}.ghost.on-brand,.block-hero.has-photo .ghost{background:#fff9;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);color:var(--brand-strong);border-color:#ffffffb3;box-shadow:var(--e-glass),inset 0 1.5px .5px #fffc}.ghost.on-brand:hover,.block-hero.has-photo .ghost:hover{background:#ffffffc7;color:var(--brand-strong);transform:translateY(-2px)}.site-header{position:sticky;top:0;z-index:100;background:#ffffff3d;backdrop-filter:blur(26px) saturate(185%);-webkit-backdrop-filter:blur(26px) saturate(185%);border-bottom:1px solid var(--glass-line);box-shadow:0 1px 0 var(--glass-edge) inset,0 8px 28px -16px oklch(38% .05 var(--h) / .3)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:74px}.brand{display:inline-flex;align-items:center;gap:.6rem;margin-right:auto;flex:0 0 auto;text-decoration:none;color:var(--brand-strong)}.brand-mark{flex:0 0 auto;width:clamp(34px,8vw,40px);aspect-ratio:1;color:var(--brand-strong);transition:transform .4s cubic-bezier(.34,1.45,.5,1)}.brand-mark svg{display:block;width:100%;height:100%}.brand:hover .brand-mark{transform:translateY(-1px) rotate(-5deg) scale(1.07)}.brand-word{display:inline-flex;flex-direction:column;line-height:1}.brand-lead{font-family:var(--font-display);font-weight:700;font-size:clamp(1.12rem,1rem + 1.1vw,1.34rem);letter-spacing:-.015em;color:var(--brand-strong);white-space:nowrap}.brand-tail{font-family:var(--font-body);font-weight:600;font-size:clamp(.66rem,.62rem + .2vw,.72rem);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-500);margin-top:.18rem;white-space:nowrap}.brand:hover .brand-lead{color:var(--brand)}.hub-nav{display:flex}.hub-list{display:flex;gap:.1rem;list-style:none;margin:0;padding:0}.hub{position:relative}.hub>a,.hub>.hub-label{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .62rem;color:var(--ink-700);text-decoration:none;font-weight:500;font-size:.96rem;line-height:1.4;border-radius:var(--r-sm);font-family:var(--font-body);border:0;background:none;cursor:pointer;white-space:nowrap;vertical-align:middle;-webkit-appearance:none;appearance:none;margin:0;text-align:left;transition:color .15s ease,background .18s ease,box-shadow .2s ease,transform .22s cubic-bezier(.3,.7,.2,1)}.hub:hover>a,.hub:hover>.hub-label,.hub:focus-within>a,.hub:focus-within>.hub-label{color:var(--brand-strong);background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 var(--glass-edge),var(--e-glass);transform:translateY(-2px)}.hub-has-children>a:after,.hub-has-children>.hub-label:after{content:"›";transform:rotate(90deg);font-size:.9em;opacity:.55}.flyout{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;background:linear-gradient(180deg,#fff,oklch(98.5% .006 var(--hn)));border:1px solid oklch(88% .012 var(--hn));border-radius:var(--r-md);box-shadow:0 24px 56px -14px oklch(30% .04 var(--hn) / .46),0 4px 14px -6px oklch(30% .04 var(--hn) / .24),inset 0 1px #fff;padding:.5rem;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .16s ease;z-index:110}.hub:hover .flyout,.hub:focus-within .flyout{opacity:1;visibility:visible;transform:translateY(0)}.flyout li{margin:0}.flyout a{display:block;padding:.55rem .75rem;color:var(--ink-900);font-weight:500;text-decoration:none;border-radius:var(--r-sm);font-size:.95rem}.flyout a:hover{background:var(--brand-soft);color:var(--brand-strong)}.header-cta{display:flex;gap:.5rem;flex:0 0 auto}.header-cta .btn{min-height:42px;padding:.5rem .85rem;font-size:.95rem;white-space:nowrap}.nav-toggle,.hamburger{display:none}.hamburger{--bar: var(--ink-900);width:46px;height:46px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;justify-content:center;background:var(--surface)}.hamburger span,.hamburger span:before,.hamburger span:after{content:"";display:block;width:22px;height:2px;background:var(--bar);border-radius:2px;position:relative}.hamburger span:before{position:absolute;top:-7px}.hamburger span:after{position:absolute;top:7px}.mobile-actionbar{display:none}@media(max-width:1100px){.header-cta{display:none}.hamburger{display:inline-flex}.nav-toggle{display:block;position:absolute;width:1px;height:1px;margin:0;opacity:0}.nav-toggle:focus-visible+.hamburger{outline:2px solid var(--accent-strong);outline-offset:2px}.hub-nav{position:fixed;inset:74px 0 0 auto;width:min(88vw,380px);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--e3);transform:translate(105%);transition:transform .24s ease;overflow-y:auto;padding:1.25rem}.nav-toggle:checked~.hub-nav{transform:translate(0)}.hub-list{flex-direction:column;gap:.1rem}.hub{border-bottom:1px solid var(--line)}.hub>a,.hub>.hub-label{padding:.9rem .5rem;font-size:1.1rem}.hub-has-children>a:after,.hub-has-children>.hub-label:after{content:""}.flyout{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 .5rem .8rem;min-width:0}.mobile-actionbar{display:flex;gap:.6rem;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:.6rem var(--gutter);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 20px -8px oklch(35% .05 var(--hn) / .25)}.mobile-actionbar .btn{flex:1;min-height:46px}body{padding-bottom:78px}}.helpline-bar{background:var(--brand-strong);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.9rem;padding:.45rem var(--gutter)}.helpline-bar img{display:block;height:auto;max-width:100%}.hb-open{display:inline-flex;text-decoration:none;opacity:.92}.hb-open:hover{opacity:1}@media(max-width:480px){.helpline-bar .hb-msg{max-height:14px;width:auto}}.wa-modal{position:fixed;inset:0;display:none;z-index:200;align-items:center;justify-content:center;padding:var(--gutter)}.wa-modal:target{display:flex}.wa-backdrop{position:absolute;inset:0;background:oklch(20% .03 var(--h) / .72)}.wa-panel{position:relative;background:oklch(32% .055 var(--h));border-radius:var(--r-lg);box-shadow:var(--e3);padding:clamp(1.25rem,4vw,2.5rem);max-width:min(720px,92vw);max-height:86vh;overflow:auto}.wa-panel img{max-width:100%;height:auto}.wa-close{position:absolute;top:.6rem;right:.9rem;color:#fff;font-size:1.9rem;line-height:1;text-decoration:none;opacity:.8}.wa-close:hover{opacity:1}main{display:block}.block{padding-block:var(--section-y)}.block-sunken{background:transparent}.block-brand{background:var(--brand-strong);color:oklch(92% .02 var(--hn))}.block-brand :is(h1,h2,h3){color:#fff}.block>.container{max-width:var(--container)}.section-head{max-width:44rem;margin-bottom:2.5rem}.section-head.center{margin-inline:auto;text-align:center}.block-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:66svh;padding-block:var(--section-y)}.block-hero.has-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(140px,22svh,230px);background:linear-gradient(to bottom,transparent 0%,color-mix(in oklab,var(--bg),transparent 92%) 34%,color-mix(in oklab,var(--bg),transparent 68%) 62%,color-mix(in oklab,var(--bg),transparent 24%) 85%,var(--bg) 97%,var(--bg) 100%);z-index:0;pointer-events:none}.block-hero:not(.has-photo){color:var(--ink-900);background:radial-gradient(60% 80% at 18% 12%,var(--brand-soft),transparent 62%),radial-gradient(55% 75% at 92% 96%,var(--secondary-soft),transparent 58%),var(--surface)}.block-hero:not(.has-photo):before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.5;mix-blend-mode:multiply;pointer-events:none}.block-hero.has-photo{color:#fff}.block-hero .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.block-hero .hero-scrim{position:absolute;inset:0;background:var(--scrim);z-index:0}.block-hero.has-photo .hero-scrim{background:linear-gradient(95deg,oklch(18% .035 var(--h) / .74) 0%,oklch(18% .035 var(--h) / .52) 34%,oklch(20% .04 var(--h) / .16) 66%,transparent 88%),var(--scrim)}.block-hero.has-photo :is(h1,.hero-lead){color:#fff}.block-hero.has-photo :is(h1,.hero-lead) :is(strong,b){color:inherit}.block-hero.has-photo h1{text-shadow:0 1px 20px oklch(14% .03 var(--h) / .4)}.block-hero.has-photo .hero-lead{text-shadow:0 1px 12px oklch(14% .03 var(--h) / .6)}.block-hero.has-photo .eyebrow{color:oklch(88% .09 var(--ha))}.block-hero .container{position:relative;z-index:1;max-width:62rem}.block-hero h1{margin-bottom:.35em;max-width:18ch}.block-hero .hl{color:var(--brand)}.block-hero.has-photo .hl{color:oklch(90% .05 var(--h))}.hero-lead{font-size:var(--fs-lead);color:var(--ink-700);max-width:50ch;font-family:var(--font-body)}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero-trust{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:2rem;font-size:var(--fs-sm)}.hero-trust span{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:#fff;letter-spacing:.005em;text-shadow:0 1px 10px oklch(20% .05 var(--h) / .55)}.hero-trust .ht-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;flex:0 0 auto;color:#eefdf5;background:linear-gradient(158deg,#65b0908c,#1b604780);backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);border:1px solid oklch(96% .03 165 / .55);box-shadow:inset 0 1.5px .5px #ffffff9e,inset 0 -4px 8px #0437264d,0 3px 9px -3px oklch(20% .05 165 / .45)}.hero-trust .ht-ic svg{width:17px;height:17px;stroke-width:1.9;filter:drop-shadow(0 1px 1.5px oklch(25% .05 165 / .45))}.block-content .container,.block-prose .container{max-width:52rem}.prose{color:var(--ink-700);font-size:1.075rem}.prose>:first-child{margin-top:0}.prose h2{margin-top:1.7em}.prose h3{margin-top:1.4em;color:var(--brand-strong);font-size:1.25rem}.prose a{font-weight:500}.prose blockquote{margin:1.6em 0;padding:.3em 0 .3em 1.3em;border-left:3px solid var(--accent);color:var(--ink-900);font-family:var(--font-display);font-size:var(--fs-lead);font-style:italic}.prose img{border-radius:var(--r-md);box-shadow:var(--e2);margin:1.5em 0}.table-scroll{overflow-x:auto;margin:1.5em 0;border-radius:var(--r-md)}.prose table{border-collapse:collapse;min-width:32rem;width:100%}.prose th,.prose td{border:1px solid var(--line);padding:.65rem .85rem;text-align:left}.prose thead th{background:var(--brand-soft);color:var(--ink-900)}.block-cta{background:transparent;text-align:center}.block-cta>.container{max-width:66rem;position:relative;overflow:hidden;padding:clamp(3rem,4vw,5.5rem) clamp(1.5rem,5vw,4rem);border-radius:calc(var(--r-lg) * 1.5);background:radial-gradient(130% 92% at 50% -18%,oklch(96% .05 var(--h) / .42),transparent 58%),linear-gradient(162deg,oklch(90% .055 var(--h) / .46),oklch(80% .075 var(--h) / .28));backdrop-filter:blur(32px) saturate(165%);-webkit-backdrop-filter:blur(32px) saturate(165%);border:1px solid oklch(100% 0 0 / .6);box-shadow:0 44px 100px -32px oklch(40% .06 var(--h) / .35),inset 0 2px 1px #ffffffe6,inset 0 -34px 70px -26px oklch(62% .07 var(--h) / .22);color:var(--ink-700)}.block-cta>.container:before{content:"";position:absolute;left:-12%;right:-12%;top:0;height:60%;background:linear-gradient(180deg,oklch(100% 0 0 / .6),oklch(100% 0 0 / .12) 34%,transparent 62%);border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none}.block-cta>.container>*{position:relative;z-index:1}.block-cta :is(h2,h3){color:var(--ink-900)}.block-cta h2{margin-bottom:.4em}.block-cta p{color:var(--ink-700)}.block-cta a:not(.btn){color:var(--brand-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.block-cta a:not(.btn):hover{color:var(--brand-strong)}.block-cta .hero-cta{justify-content:center}.block-cta .hipaa{margin-top:1.2rem;font-size:var(--fs-sm);color:var(--ink-500)}:is(.block-brand,.site-footer) .btn-accent{background:#fff;color:var(--brand-strong);box-shadow:var(--e2)}:is(.block-brand,.site-footer) .btn-accent:hover{background:oklch(96% .008 var(--hn));color:var(--brand-strong);box-shadow:var(--e3)}:is(.block-cta,.block-brand,.site-footer) .ghost.on-brand{background:transparent;color:#fff;border-color:#ffffff8c;box-shadow:none}:is(.block-cta,.block-brand,.site-footer) .ghost.on-brand:hover{background:#ffffff24;color:#fff;border-color:#fff}.block-hero.has-photo .btn-accent{border-color:#fff6}.card-grid{display:grid;gap:calc(var(--space-6) * var(--rhythm));grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:2rem}.card{position:relative;display:flex;flex-direction:column;background:#ffffff3d;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid oklch(100% 0 0 / .42);border-radius:var(--r-lg);box-shadow:var(--e-glass),inset 0 1px 0 var(--glass-edge);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.card:hover{transform:translateY(-7px);box-shadow:var(--e-glass-hi),inset 0 1px 0 var(--glass-edge)}.card .card-photo{aspect-ratio:16 / 10;width:100%;object-fit:cover;display:block;background:var(--brand-soft)}.card .card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card .card-icon{width:50px;height:50px;border-radius:var(--r-md);color:oklch(47% .13 165);background:linear-gradient(158deg,#baebd480,#7ecaa947);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid oklch(95% .045 165 / .6);box-shadow:inset 0 1.5px .5px #ffffffe0,inset 0 -3px 7px #1f634a29;display:grid;place-items:center;font-family:var(--font-display);font-size:1.25rem;margin-bottom:.4rem}.card .card-icon svg{width:25px;height:25px}.card h3{margin:0;font-size:1.2rem}.card .card-title,.card h3 a{color:var(--ink-900);text-decoration:none}.card .card-title:hover,.card h3 a:hover{color:var(--brand-strong)}.card p{color:var(--ink-500);font-size:.96rem;margin:0}.card .arrow{margin-top:auto;padding-top:.6rem;color:var(--brand-ink);font-weight:600;font-size:.92rem}.card-link{position:absolute;inset:0}.chip-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem}.chip-grid .card{flex-direction:row;align-items:center;gap:.75rem;padding:.9rem 1.2rem;background:var(--surface-sunken);border-color:transparent}.chip-grid .card:hover{transform:none;background:var(--brand-soft)}.chip-grid .card-body{padding:0;flex-direction:row;align-items:center;gap:.6rem}.chip-grid .card h3{font-size:1rem}.section-sub{margin:.85rem 0 0;color:var(--ink-500);font-size:var(--fs-lead);line-height:1.5;max-width:54ch}.geo-groups{margin-top:2.5rem;display:flex;flex-direction:column;gap:2rem}.geo-group{display:flex;flex-direction:column;gap:1rem}.geo-state{display:flex;align-items:center;gap:.9rem;margin:0;font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.geo-state:after{content:"";flex:1;height:1px;background:var(--line)}.geo-cities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.geo-cities a{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:var(--r-pill);background:var(--glass);backdrop-filter:blur(16px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-sat));border:1px solid var(--glass-line);box-shadow:var(--e-glass),inset 0 1px 0 var(--glass-edge);color:var(--ink-900);text-decoration:none;font-size:.96rem;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.geo-cities a:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff;transform:translateY(-1px)}.geo-cities a:hover .geo-pin{color:#fff}.geo-pin{width:13px;height:15px;color:var(--brand);flex:0 0 auto}.geo-all{display:inline-flex;align-items:center;margin-top:2.25rem;color:var(--brand-ink);font-weight:600;font-size:.98rem;text-decoration:none}.geo-all:hover{text-decoration:underline}.trust-strip{background:transparent;border:0;padding-block:calc(var(--section-y) * .42)}.trust-strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.5rem}.seal{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.2rem .5rem .5rem;border:1px solid oklch(100% 0 0 / .42);border-radius:var(--r-pill);color:var(--ink-700);font-size:var(--fs-sm);font-weight:600;background:#ffffff47;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:var(--e-glass),inset 0 1px 0 var(--glass-edge)}.seal .seal-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:0 0 auto;color:oklch(47% .13 165);background:linear-gradient(158deg,#baebd480,#7ecaa947);backdrop-filter:blur(9px) saturate(160%);-webkit-backdrop-filter:blur(9px) saturate(160%);border:1px solid oklch(95% .045 165 / .62);box-shadow:inset 0 1.5px .5px #ffffffe0,inset 0 -2px 5px #1f634a24}.seal .seal-ic svg{width:17px;height:17px}.stat-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.stat{text-align:center}.stat b{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,5vw,3.2rem);color:var(--brand-strong);line-height:1}.stat span{color:var(--ink-500);font-size:var(--fs-sm);margin-top:.4rem;display:block}.quote-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--e1)}.quote .stars{color:var(--accent-strong);letter-spacing:2px;margin-bottom:.6rem}.quote p{font-family:var(--font-display);font-size:1.2rem;color:var(--ink-900);font-style:italic}.quote .who{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.quote .who img,.quote .who .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand-strong);font-weight:600}.quote cite{color:var(--ink-500);font-style:normal;font-size:.9rem}.quote cite b{display:block;color:var(--ink-900);font-style:normal}.team-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.team-card{text-align:center}.team-card img,.team-card .avatar{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);background:var(--brand-soft)}.team-card .name{font-family:var(--font-display);font-size:1.15rem;color:var(--ink-900);margin-top:.8rem}.team-card .role{color:var(--ink-500);font-size:.9rem}.team-card .creds{color:var(--accent-strong);font-size:.82rem;font-weight:600;letter-spacing:.04em}.gallery{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-md)}.steps{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));counter-reset:step}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--e1)}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:600;font-size:1.2rem;margin-bottom:.9rem}.step h3{margin:0 0 .3rem;font-size:1.15rem}.step p{color:var(--ink-500);font-size:.95rem;margin:0}.verify-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--e2);max-width:40rem}.verify-card .fields{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.verify-card label{display:block;font-size:.85rem;font-weight:600;color:var(--ink-700);margin-bottom:.3rem}.verify-card input,.verify-card select{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-900);font:inherit;font-size:.95rem}.verify-card .full{grid-column:1 / -1}.verify-card .hipaa{font-size:var(--fs-sm);color:var(--ink-500);margin-top:1rem}.block-faq .container{max-width:48rem}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:.8rem;background:var(--surface);overflow:hidden}.faq-item summary{cursor:pointer;padding:1.1rem 1.35rem;font-family:var(--font-display);font-weight:500;font-size:1.1rem;color:var(--ink-900);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-strong);font-size:1.5rem;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-body{padding:0 1.35rem 1.2rem;color:var(--ink-700)}.block-sources{background:var(--surface-sunken)}.block-sources .container{max-width:52rem}.block-sources .reviewed{color:var(--ink-500);font-size:var(--fs-sm);margin-bottom:1rem}.block-sources ol{color:var(--ink-500);font-size:.92rem}.block-sources a{color:var(--brand-ink)}.article-head{padding-block:calc(var(--section-y) * .7) 0}.article-head h1{max-width:24ch}.article-body{padding-top:calc(var(--section-y) * .35)}.article-body .prose{font-size:1.1rem}.article-body .prose li{margin:.55em 0}.toc{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);padding:1.25rem 1.5rem}.toc h4{margin:0 0 .6rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.toc ul{list-style:none;padding:0;margin:0}.toc a{display:block;padding:.25rem 0;color:var(--brand-ink);text-decoration:none;font-size:.95rem}.breadcrumbs{padding-block:1.25rem 0;font-size:var(--fs-sm);color:var(--ink-500)}.breadcrumbs a{color:var(--ink-500);text-decoration:none}.breadcrumbs a:hover{color:var(--brand-ink)}.breadcrumbs .sep{margin:0 .45rem;opacity:.5}.site-footer{background:var(--brand-strong);color:oklch(88% .02 var(--hn));margin-top:var(--section-y);padding-top:3.5rem}.site-footer a{color:oklch(94% .02 var(--hn));text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1.4fr repeat(auto-fit,minmax(150px,1fr));padding-bottom:2.5rem}.footer-grid .footer-h{color:#fff;font-family:var(--font-display);font-weight:500;font-size:1.05rem;margin:0 0 1rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:.45rem 0;font-size:.93rem}.footer-logo{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .4rem}.footer-logo .brand-mark{width:38px;height:38px;color:#fff;flex:0 0 auto}.footer-logo .brand-mark svg{display:block;width:100%;height:100%}.footer-logo .brand-lead{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.015em;color:#fff}.footer-logo .brand-tail{font-family:var(--font-body);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:oklch(88% .02 var(--hn));margin-top:.2rem}.footer-logo .brand-word{display:inline-flex;flex-direction:column;line-height:1}.footer-brand .mission{color:oklch(84% .02 var(--hn));font-size:.95rem;max-width:34ch;margin-top:.6rem}.footer-seals{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.footer-seals span{border:1px solid oklch(100% 0 0 / .28);border-radius:var(--r-pill);padding:.32rem .75rem;font-size:.75rem}.nap-card{font-size:.92rem;line-height:1.65;margin-bottom:1rem}.nap-card strong{color:#fff;display:block}.nap-card .tel{font-weight:600}.footer-cities details{font-size:.92rem}.footer-cities summary{cursor:pointer;color:#fff;margin-bottom:.6rem}.footer-cities .city-cols{columns:2}.footer-cities .city-cols a{display:block;margin:.3rem 0}.footer-network li:before{content:"↗ ";opacity:.6}.footer-legal{border-top:1px solid oklch(100% 0 0 / .16);padding:1.4rem 0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;font-size:.82rem;color:oklch(82% .02 var(--hn))}.footer-legal .spacer{margin-left:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.card:hover{transform:none}}.lead-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:32rem}.lead-field{display:flex;flex-direction:column;gap:.35rem;flex:1}.lead-field-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.lead-field-row .lead-field{min-width:9.5rem}.lead-form label{font-weight:600;font-size:.85rem;color:var(--ink-900)}.lead-form label .opt{font-weight:var(--fw-body);color:var(--ink-500)}.lead-form input[type=text],.lead-form input[type=tel],.lead-form input[type=email],.lead-form textarea{width:100%;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink-900);font:inherit;font-size:.98rem;transition:border-color .14s ease,box-shadow .14s ease}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--ink-300)}.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px oklch(50% .06 var(--h) / .18)}.lead-form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-seg{border:none;padding:0;margin:0}.lead-seg legend{font-weight:600;font-size:.85rem;color:var(--ink-900);padding:0;margin-bottom:.35rem}.lead-seg-options{display:flex;gap:.5rem}.lead-seg-options label{flex:1;cursor:pointer}.lead-seg-options input{position:absolute;opacity:0;pointer-events:none}.lead-seg-options span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1.5px solid var(--line);border-radius:var(--r-pill);font-size:.92rem;font-weight:600;color:var(--ink-700);background:var(--bg);transition:all .14s ease}.lead-seg-options label:hover span{border-color:var(--brand);color:var(--brand-strong)}.lead-seg-options input:checked+span{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.lead-seg-options input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:2px}.lead-form-consent{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;font-weight:var(--fw-body);color:var(--ink-500);line-height:1.5}.lead-form-consent input{margin-top:.2rem;accent-color:var(--brand-strong);width:1rem;height:1rem;flex:0 0 auto}.lead-submit{width:100%}.lead-form-status:empty{display:none}.lead-form-status{margin:0;font-weight:600;color:var(--brand-strong);text-align:center}.lead-form.is-submitted :is(.lead-field,.lead-field-row,.lead-seg,.lead-form-consent,.lead-submit){display:none}.lead-form.is-submitted .lead-form-status{font-size:1.05rem;padding-block:var(--space-4)}.lead-form-fineprint{margin:0;font-size:.78rem;color:var(--ink-500);text-align:center}.lead-form-fineprint a{font-weight:600;color:var(--brand-ink)}#lead-dialog{border:none;border-radius:var(--r-lg);box-shadow:var(--e3);padding:0;max-width:26.5rem;width:calc(100% - var(--space-6));overflow:hidden;max-height:calc(100dvh - var(--space-6));overflow-y:auto}#lead-dialog::backdrop{background:oklch(20% .03 var(--hn) / .5);backdrop-filter:blur(3px)}#lead-dialog[open]{animation:none;opacity:1;transform:translateY(0) scale(1);transition:opacity .25s ease,transform .25s ease}@starting-style{#lead-dialog[open]{opacity:0;transform:translateY(14px) scale(.97)}}.lead-dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;margin:0}.lead-dialog-close button{display:grid;place-items:center;width:34px;height:34px;border:none;cursor:pointer;border-radius:50%;background:#ffffffd9;color:var(--ink-700);box-shadow:var(--e1);transition:background .14s ease,color .14s ease}.lead-dialog-close button:hover{background:#fff;color:var(--ink-900)}.lead-dialog-head{padding:var(--space-6) var(--space-6) var(--space-5);background:linear-gradient(160deg,var(--brand-soft),var(--surface) 85%);border-bottom:1px solid var(--line)}.lead-dialog-head h2{font-size:1.45rem;margin:0 0 .3rem;letter-spacing:-.01em}.lead-dialog-head p{margin:0;color:var(--ink-700);font-size:.95rem}.lead-dialog-badge{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.32rem .8rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--ink-700)}.lead-dialog-dot{width:8px;height:8px;border-radius:50%;background:#1eab53;box-shadow:0 0 #1eab538c;animation:lead-pulse 2s infinite}@keyframes lead-pulse{70%{box-shadow:0 0 0 7px #1eab5300}to{box-shadow:0 0 #1eab5300}}.lead-dialog-body{padding:var(--space-5) var(--space-6) var(--space-6)}.lead-dialog-call{width:100%;font-size:1.05rem}.lead-dialog-or{display:flex;align-items:center;gap:.8rem;margin-block:var(--space-4);color:var(--ink-500);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.lead-dialog-or:before,.lead-dialog-or:after{content:"";flex:1;height:1px;background:var(--line)}#lead-dialog .lead-form{gap:var(--space-3)}.lead-fab{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:40;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;min-height:50px;border:none;border-radius:var(--r-pill);cursor:pointer;background:var(--brand-strong);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.98rem;box-shadow:var(--e3);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.lead-fab:hover{transform:translateY(-2px);background:oklch(32% .085 var(--h))}.lead-fab:active{transform:translateY(0)}.lead-fab svg{flex:0 0 auto}@media(max-width:1100px){.lead-fab{display:none}}@media(prefers-reduced-motion:reduce){.lead-dialog-dot{animation:none}}
