:root{--ink: #14283F;--ink-2: #14283F;--ink-3: #8590A0;--on-dark: #FFFFFF;--on-dark-2: #B6C2CC;--rule: #D9D3C7;--rule-2: #E8E3D7;--surface: #F4F1EB;--surface-2: #ECE8DE;--brand: #1E3A5F;--brand-2: #14283F;--accent: #B7CFDC;--cta: #1F9082;--cta-hover: #1A9276;--hue-sage: #7DA77B;--hue-blush: #CC8487;--hue-ochre: #C9A04F;--hue-terracotta: #BF7959;--hue-slate: #6479A1;--hue-brick: #B65E4D;--hue-teal: #5C9296;--hue-plum: #936487;--s-1: 4px;--s-2: 8px;--s-3: 16px;--s-4: 24px;--s-5: 40px;--s-6: 64px;--s-7: 96px;--s-8: 128px;--s-9: 160px;--max: 1232px;--measure: 1040px;--serif-display: "EB Garamond", Georgia, "Times New Roman", serif;--radius: 999px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.55;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif-display);font-weight:400;margin:0}p{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}.wrap{max-width:calc(var(--max) + var(--s-4) * 2);margin:0 auto;padding:0 var(--s-4)}.skip-link{position:absolute;left:-9999px;top:var(--s-2);background:var(--brand);color:var(--on-dark);padding:10px 16px;font-size:14px;font-weight:500;z-index:100}.skip-link:focus{left:var(--s-2)}.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}.section-header{max-width:var(--measure);margin:0 auto var(--s-7)}.section-headline{font-family:var(--serif-display);font-size:42px;line-height:1.1;letter-spacing:-.01em;font-weight:400;margin:0 0 var(--s-3)}.section-lede{font-size:18px;color:var(--ink-2);line-height:1.55;max-width:56ch;margin:0}.eyebrow{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--s-3);display:block}.link-cta{display:inline-flex;align-items:center;gap:8px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);padding-bottom:4px;border-bottom:1px solid currentColor;transition:opacity .15s ease}.link-cta:hover{opacity:.7}.link-cta-arrow{display:inline-block;transition:transform .15s ease}.link-cta:hover .link-cta-arrow{transform:translate(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;line-height:1.2;letter-spacing:.01em;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-sm{padding:8px 18px;font-size:13px}.btn-lg{padding:16px 32px;font-size:16px}.btn-primary{background:var(--cta);color:var(--on-dark);border-color:var(--cta)}.btn-primary:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--on-dark)}.btn-secondary{background:transparent;color:var(--brand-2);border-color:color-mix(in srgb,var(--brand-2) 35%,transparent)}.btn-secondary:hover{background:color-mix(in srgb,var(--brand-2) 6%,transparent);border-color:var(--brand-2);color:var(--brand-2)}.btn-on-dark{background:var(--on-dark);color:var(--brand-2);border-color:var(--on-dark)}.btn-on-dark:hover{background:color-mix(in srgb,var(--on-dark) 80%,white);color:var(--brand-2)}.btn-on-dark-outline{background:transparent;color:var(--on-dark);border-color:var(--on-dark)}.btn-on-dark-outline:hover{background:color-mix(in srgb,var(--on-dark) 8%,transparent);color:var(--on-dark)}.site-header{padding:var(--s-5) 0 var(--s-5);font-family:var(--serif-display);opacity:0;transition:opacity .25s ease-out}html.fonts-loaded .site-header{opacity:1}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-5);position:relative}.nav-toggle{display:none;align-items:center;justify-content:center;padding:10px;background:transparent;border:1px solid var(--rule);color:var(--brand);cursor:pointer;line-height:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-toggle:hover{border-color:var(--brand)}.nav-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.brand{display:inline-flex;align-items:center}.brand img{display:block;height:60px;width:auto}.brand-mark{font-family:var(--serif-display);font-size:30px;letter-spacing:-.01em;color:var(--brand);line-height:1}.brand-mark small{display:block;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin-top:6px;white-space:nowrap}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-4)}.utility-row{display:flex;align-items:center;gap:var(--s-5);font-family:Inter,system-ui,-apple-system,sans-serif}.utility-links{display:flex;align-items:center;gap:var(--s-3);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.utility-links a{color:var(--brand);transition:color .15s ease}.utility-links a:hover{color:var(--brand-2)}.utility-links a:not(:last-child):after{content:"·";margin-left:var(--s-3);color:var(--ink-2);font-weight:400;letter-spacing:0}.utility-search{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;line-height:1;background:#fff;border:1px solid var(--rule);color:var(--brand);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.utility-search:hover{border-color:var(--brand)}.utility-cta{display:inline-flex;align-items:center;padding:10px 18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1;background:var(--brand);color:var(--on-dark);border-radius:999px;transition:background .15s ease}.utility-cta:hover{background:var(--brand-2)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:var(--s-5);font-family:Inter,system-ui,-apple-system,sans-serif}.primary-nav a{font-size:16px;color:var(--brand);line-height:1.2;border-bottom:1px solid transparent;padding-top:3px;padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--brand-2);border-bottom-color:var(--brand-2)}a.primary-nav-cta{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.2;padding:8px 20px;background:var(--cta);color:var(--on-dark);border-radius:999px;white-space:nowrap;transition:background .15s ease}a.primary-nav-cta:hover{background:var(--cta-hover);color:var(--on-dark)}.page-hero{max-width:1424px;margin:0 auto var(--s-7);padding:var(--s-6) 0;min-height:420px;display:flex;align-items:stretch;border-radius:var(--s-4)}.page-hero-grid{width:100%;max-width:calc(var(--max) + var(--s-4) * 2);margin:0 auto;padding:0 var(--s-4);display:flex;flex-direction:column}.page-hero-grid>div:first-child{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--s-4)}.page-hero-grid>div:first-child .page-hero-lede{margin-top:auto}.page-hero-grid>div:not(:first-child){display:none}.page-hero[data-hue=sage]{background:linear-gradient(180deg,color-mix(in srgb,var(--hue-sage) 45%,white),color-mix(in srgb,var(--hue-sage) 24%,white),color-mix(in srgb,var(--hue-sage) 5%,white))}.page-hero[data-hue=blush]{background:linear-gradient(180deg,color-mix(in srgb,var(--hue-blush) 40%,white),color-mix(in srgb,var(--hue-blush) 18%,white),color-mix(in srgb,var(--hue-blush) 5%,white))}.page-hero[data-hue=ochre]{background:linear-gradient(180deg,color-mix(in srgb,var(--hue-ochre) 40%,white),color-mix(in srgb,var(--hue-ochre) 18%,white),color-mix(in srgb,var(--hue-ochre) 5%,white))}.page-hero[data-hue=terracotta]{background:linear-gradient(180deg,color-mix(in srgb,var(--hue-terracotta) 40%,white),color-mix(in srgb,var(--hue-terracotta) 18%,white),color-mix(in srgb,var(--hue-terracotta) 5%,white))}.page-hero[data-hue=slate]{background:linear-gradient(180deg,color-mix(in srgb,var(--hue-slate) 40%,white),color-mix(in srgb,var(--hue-slate) 18%,white),color-mix(in srgb,var(--hue-slate) 5%,white))}.page-hero[data-hue=brick]{background:linear-gradient(180deg,color-mix(in srgb,var(--hue-brick) 40%,white),color-mix(in srgb,var(--hue-brick) 18%,white),color-mix(in srgb,var(--hue-brick) 5%,white))}.page-hero[data-hue=teal]{background:linear-gradient(180deg,color-mix(in srgb,var(--hue-teal) 40%,white),color-mix(in srgb,var(--hue-teal) 18%,white),color-mix(in srgb,var(--hue-teal) 5%,white))}.page-hero[data-hue=plum]{background:linear-gradient(180deg,color-mix(in srgb,var(--hue-plum) 40%,white),color-mix(in srgb,var(--hue-plum) 18%,white),color-mix(in srgb,var(--hue-plum) 5%,white))}.page-hero[data-hue=brand]{background:var(--brand-2);color:var(--on-dark)}.page-hero-headline{font-size:56px;line-height:1.05;letter-spacing:-.02em;font-weight:400;margin:0 0 var(--s-4);max-width:18ch}@media(min-width:901px)and (max-width:1200px){.page-hero-headline{font-size:44px}}@media(max-width:600px){.page-hero-headline{font-size:36px}}.page-hero-lede{font-size:20px;color:var(--ink-2);max-width:50ch;line-height:1.5}.page-hero[data-hue=brand] .page-hero-lede{color:var(--on-dark-2)}.page-hero-meta{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.page-hero-meta a{color:var(--ink-2)}.page-hero-meta a:hover{color:var(--ink)}.page-hero[data-hue=brand] .page-hero-meta{color:var(--on-dark-2)}.director{background:var(--brand-2);color:var(--on-dark);max-width:min(1424px,calc(100% - 48px));margin:0 auto;padding:var(--s-7) var(--s-6);border-radius:var(--s-4)}.director .wrap{padding:0;max-width:var(--max)}.director-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--s-7);align-items:center}.director-quote{margin:0}.director-quote-text{font-family:var(--serif-display);font-style:italic;font-weight:400;font-size:42px;line-height:1.2;color:var(--on-dark);margin:0 0 var(--s-4)}.director-attribution{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-2);margin:0 0 var(--s-5)}.director-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover}.footer{max-width:min(1424px,calc(100% - 48px));margin:var(--s-7) auto;background:var(--brand-2);color:var(--on-dark);padding:var(--s-7) var(--s-6) var(--s-5);border-radius:var(--s-4)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-6);margin-bottom:var(--s-7)}.footer-brand-col{display:flex;flex-direction:column;gap:var(--s-5)}.footer-brand-mark{font-family:var(--serif-display);font-size:32px;color:var(--on-dark);line-height:1;display:inline-block}.footer-brand-mark small{display:block;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-2);margin-top:6px}.footer h4{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;color:var(--on-dark-2);margin:0 0 var(--s-3);letter-spacing:.01em}.footer-newsletter-form{display:flex;background:var(--on-dark);border-radius:999px;overflow:hidden}.footer-newsletter-form input{flex:1;background:transparent;border:0;padding:12px 14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--ink);outline:none;min-width:0}.footer-newsletter-form input::placeholder{color:var(--ink-3)}.footer-newsletter-form button{background:var(--cta);color:var(--on-dark);border:0;padding:12px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s ease}.footer-newsletter-form button:hover{background:var(--cta-hover)}.footer-social{display:flex;gap:var(--s-2)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--on-dark) 30%,transparent);color:var(--on-dark);border-radius:999px;transition:background .15s ease,border-color .15s ease}.footer-social a:hover{background:color-mix(in srgb,var(--on-dark) 8%,transparent);border-color:var(--on-dark)}.footer-hipaa{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-2);margin-top:var(--s-3)}.footer-col{display:flex;flex-direction:column;gap:var(--s-5)}.footer-col ul{display:flex;flex-direction:column;gap:var(--s-2)}.footer-col a{color:var(--on-dark);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;transition:color .15s ease}.footer-col a:hover{color:var(--accent)}.footer-ctas{display:flex;flex-direction:column;gap:var(--s-2)}.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid color-mix(in srgb,var(--on-dark) 18%,transparent);font-size:13px;color:var(--on-dark-2)}.footer-meta-links{display:flex;gap:var(--s-4);flex-wrap:wrap}.footer-meta-links a{color:var(--on-dark-2)}.footer-meta-links a:hover{color:var(--on-dark)}.disclaimer{margin-top:var(--s-4);font-size:11px;color:var(--on-dark-2);line-height:1.6;max-width:90ch}.with-sidebar{padding:0 0 var(--s-8)}.layout-grid{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--s-7);align-items:start;max-width:var(--max);margin:0 auto}.layout-main{min-width:0}.layout-sidebar{position:sticky;top:var(--s-5);align-self:start;display:flex;flex-direction:column;gap:var(--s-5)}.sidebar-nav h2{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--s-3)}.sidebar-nav a{display:block;padding:var(--s-3) 0 var(--s-3) var(--s-3);font-family:var(--serif-display);font-size:18px;color:var(--brand);border-bottom:1px solid var(--rule);transition:color .15s ease,padding-left .15s ease}.sidebar-nav a:first-of-type{border-top:1px solid var(--rule)}.sidebar-nav a:hover{color:var(--brand-2);padding-left:var(--s-4)}.sidebar-nav a[aria-current=true]{color:var(--brand-2);background:var(--surface-2)}.sidebar-card{background:var(--surface);padding:var(--s-5);text-align:center}.sidebar-card h3{font-family:var(--serif-display);font-size:22px;color:var(--brand);margin:0 0 var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.sidebar-card p{font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 var(--s-4)}.sidebar-card .link-cta{color:var(--brand)}@media(max-width:1100px){.layout-grid{grid-template-columns:1fr;gap:var(--s-5)}.layout-sidebar{position:static}}.form-field{display:flex;flex-direction:column;gap:var(--s-2)}.form-field label{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.form-field input,.form-field select,.form-field textarea{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:0;padding:12px 14px;line-height:1.4;width:100%;transition:border-color .15s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand)}.form-field textarea{resize:vertical;min-height:140px}@media(max-width:900px){.page-hero{padding:var(--s-6) 0}.page-hero-grid{grid-template-columns:1fr;gap:var(--s-5)}.page-hero-headline{font-size:44px}.section-headline,.footer-cta-headline{font-size:32px}.director-quote-text{font-size:28px}.director-grid{grid-template-columns:1fr;gap:var(--s-5)}.footer-grid{grid-template-columns:1fr 1fr}.site-header .wrap{display:flex;align-items:center;gap:var(--s-3)}.brand img{height:48px}.nav-toggle{display:inline-flex}.primary-nav-cta{margin-left:auto;padding:8px 16px;font-size:14px}.primary-nav{position:absolute;top:calc(100% + var(--s-3));left:var(--s-4);right:var(--s-4);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:var(--s-3);background:#fff;border:1px solid var(--rule);z-index:50;display:none}.primary-nav a{padding:12px var(--s-3);border-bottom:none;font-size:18px}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-bottom:none;background:var(--surface);color:var(--brand-2)}.site-header.nav-open .primary-nav{display:flex}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr}.footer-meta{flex-direction:column;align-items:flex-start}}.legal-page{max-width:var(--measure);margin:0 auto;padding:var(--s-8) var(--s-4) var(--s-7)}.legal-page .eyebrow{color:var(--cta)}.legal-page h1{font-family:var(--serif-display);font-size:clamp(40px,5vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:400;margin:0 0 var(--s-3);max-width:24ch}.legal-page .legal-meta{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-6)}.legal-page .legal-banner{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55;color:var(--ink-2);background:var(--surface);border-left:2px solid var(--cta);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-6);max-width:60ch}.legal-page .legal-banner a{color:var(--cta)}.legal-page .legal-lede{font-size:19px;color:var(--ink-2);line-height:1.55;max-width:60ch;margin:0 0 var(--s-6)}.legal-page h2{font-family:var(--serif-display);font-size:28px;line-height:1.2;font-weight:400;margin:var(--s-6) 0 var(--s-3);max-width:30ch}.legal-page h3{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:var(--s-4) 0 var(--s-2)}.legal-page p{font-size:16px;line-height:1.7;color:var(--ink-2);max-width:65ch;margin:0 0 var(--s-3)}.legal-page ul,.legal-page ol{margin:0 0 var(--s-4);padding-left:var(--s-4);max-width:65ch}.legal-page ul{list-style:disc}.legal-page ol{list-style:decimal}.legal-page li{font-size:16px;line-height:1.7;color:var(--ink-2);margin:0 0 var(--s-2)}.legal-page strong{color:var(--ink);font-weight:600}.legal-page a{color:var(--cta);border-bottom:1px solid color-mix(in srgb,var(--cta) 30%,transparent);padding-bottom:1px;transition:border-color .15s ease}.legal-page a:hover{border-color:var(--cta)}
