:root{color-scheme:light;--navy:#0b1f32;--deep:#081827;--navy-mid:#123554;--paper:#f3f6f9;--ink:#142c43;--muted:#465c70;--link:#12618d;--sky:#a5d8f5;--line:#c8d4df;--focus:#123554;--alternate:#e8eff5;--topic-line:#a5bbce;--button-bg:#0b1f32;--button-ink:#ffffff;--button-border:#0b1f32;--button-hover:#123554;--secondary-ink:#0b1f32;--secondary-hover:#dcebf5;--table-head:#0b1f32;--space:clamp(1.25rem,4vw,3.5rem)}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-text-size-adjust:100%;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}a,button,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p,ul,ol,figure{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;font-weight:700;text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,4.3rem);max-width:18ch;margin-bottom:1.5rem}h2{font-size:clamp(1.8rem,3.2vw,2.65rem);margin-bottom:1.25rem}h3{font-size:1.35rem;margin-bottom:.8rem;letter-spacing:-.02em}p{margin-bottom:1.2rem}p:last-child{margin-bottom:0}li+li{margin-top:.5rem}[hidden]{display:none!important}.wrap{width:min(100% - 2*var(--space),74rem);margin-inline:auto}.dark{background:var(--navy);color:white;--focus:#ffce7a}.dark a{color:var(--sky)}.dark .muted,.dark figcaption{color:#c8d8e6}.muted{color:var(--muted)}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin-bottom:1.25rem;color:var(--link)}.dark .eyebrow{color:var(--sky)}.lead{font-size:clamp(1.1rem,1.8vw,1.25rem);max-width:61ch;line-height:1.65}.narrow{max-width:68ch}.section{padding-block:clamp(3rem,7vw,6rem)}.section-alt{background:var(--alternate)}.section-head{max-width:48rem;margin-bottom:2.5rem}.text-link{display:inline-flex;gap:.8rem;align-items:center;min-height:44px;font-weight:700}.arrow{font-size:1.25em;line-height:1}.skip-link{position:absolute;z-index:100;top:1rem;left:1rem;transform:translateY(-200%);padding:.8rem 1.2rem;background:var(--paper);color:var(--ink);border:2px solid var(--focus);font-weight:700}.skip-link:focus{transform:none;outline:3px solid #ffce7a}.draft-note{background:#dcebf5;color:var(--navy);font-size:.8125rem;text-align:center;padding:.35rem 1rem;letter-spacing:.02em}.site-header{background:var(--deep);color:white;--focus:#ffce7a;border-bottom:1px solid #304658}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:6.25rem;padding-block:1rem}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:12rem;height:auto}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.2rem;padding:0;margin:0;list-style:none}.site-nav a{color:#e8f2fa;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:.95rem;padding:.45rem .05rem;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--sky);color:var(--sky)}.site-nav .nav-contact{border:1px solid #7b9ab3;border-radius:3px;padding:.45rem 1rem}.menu-toggle{color:white;background:transparent;border:1px solid #7b9ab3;padding:.55rem .9rem;min-width:80px;min-height:44px;border-radius:3px;cursor:pointer}.hero{padding-block:clamp(3.5rem,7vw,6rem)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.hero h1{font-size:clamp(2.4rem,4.4vw,4.1rem);max-width:18ch}.hero figure{margin:0}.hero figure img{width:100%;border:1px solid #304658;border-radius:4px}.hero figcaption{font-size:.875rem;margin-top:.9rem}.hero .lead{color:#d5e3ed}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.8rem;min-height:48px;padding:.75rem 1.25rem;background:var(--button-bg);border:2px solid var(--button-border);color:var(--button-ink);text-decoration:none;line-height:1.5;font-weight:700;border-radius:3px;cursor:pointer}.button:hover{background:var(--button-hover);color:var(--button-ink);text-decoration:none}.dark .button{background:var(--sky);border-color:var(--sky);color:var(--navy)}.dark .button:hover{background:white;border-color:white}.button-secondary{background:transparent;color:var(--secondary-ink)}.button-secondary:hover{background:var(--secondary-hover);color:var(--secondary-ink)}.dark .button-secondary{background:transparent;color:white;border-color:#7b9ab3}.dark .button-secondary:hover{background:#173b59;border-color:var(--sky);color:white}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:4rem 1.05fr 1.5fr;gap:1.5rem;padding-block:2rem;border-bottom:1px solid var(--line);align-items:start}.service-row h3{margin:0}.service-number{font-size:.875rem;font-weight:700;color:var(--link);padding-top:.2rem}.service-row p{margin:0}.service-row .text-link{margin-top:.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.split-center{align-items:center}.split img{border-radius:4px;width:100%}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.audience{padding-top:1.25rem;border-top:2px solid #91afc6}.audience p{color:var(--muted)}.principles{padding-left:1.2rem}.principles li{padding-left:.3rem}.cta{background:var(--navy-mid);padding-block:3.5rem}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta h2{max-width:22ch;margin-bottom:.75rem}.cta p{max-width:52ch;color:#d5e3ed}.breadcrumb{padding-top:1.25rem;font-size:.875rem}.breadcrumb ol{list-style:none;display:flex;gap:.7rem;flex-wrap:wrap;padding:0;margin:0}.breadcrumb li+li{margin:0}.breadcrumb li+li::before{content:'/';margin-right:.7rem;color:#92aec4}.page-intro{padding-block:3rem 4rem}.page-intro h1{max-width:22ch}.page-intro .eyebrow{margin-bottom:1rem}.page-photo{margin:0 0 2.5rem}.page-photo img{width:100%;max-height:26rem;object-fit:cover}.service-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;border-top:1px solid var(--line);padding-block:2.75rem;scroll-margin-top:1.5rem}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-detail h2{font-size:clamp(1.8rem,3vw,2.3rem)}.subnav{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;padding:0;list-style:none;margin-top:2rem}.subnav a{display:inline-flex;align-items:center;min-height:44px}.bio{border-top:1px solid var(--line);padding-block:3rem;display:grid;grid-template-columns:1fr 1.6fr;gap:3rem}.bio:last-of-type{border-bottom:1px solid var(--line)}.bio h2{margin-bottom:.65rem}.bio .role{font-weight:700;color:var(--link)}.bio p{max-width:66ch}.bio-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:1.25rem}.contact-details{font-style:normal}.contact-method{border-top:1px solid var(--line);padding-block:1.5rem}.contact-method h3{margin-bottom:.5rem}.contact-method a{font-size:1.2rem;min-height:44px;display:inline-flex;align-items:center}.hint{font-size:.95rem;color:var(--muted)}.topic-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.topic-list li{margin:0;border:1px solid var(--topic-line);padding:.5rem 1rem;border-radius:3px}.empty-state{border-block:1px solid var(--line);padding-block:2rem;max-width:52rem}.site-footer{background:var(--deep);color:#d5e3ed;--focus:#ffce7a;padding-block:3rem 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.site-footer a{color:#d5e3ed}.footer-brand img{width:13rem;margin-bottom:1.25rem}.footer-brand p{font-size:.95rem;max-width:30ch}.site-footer h2{font-size:1rem;letter-spacing:0;line-height:1.4;margin-bottom:.8rem;color:white}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{display:inline-flex;min-height:44px;align-items:center;font-size:.95rem}.footer-contact a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{border-top:1px solid #304658;margin-top:2rem;padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom p{padding-top:.65rem}.article-list{list-style:none;padding:0}.article-list li{padding-block:2rem;border-top:1px solid var(--line)}.article-meta{font-size:.9rem;color:var(--muted)}.prose{max-width:68ch}.prose h2{font-size:1.8rem;margin-top:2.5rem}.prose h2:first-child{margin-top:0}
@media(max-width:80rem){.header-inner{flex-wrap:wrap;gap:1rem}.js .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}.site-nav{width:100%}.site-nav ul{gap:.25rem 1.5rem}.js .site-nav:not(.is-open){display:none}.site-nav a{padding-block:.75rem}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.4rem,5vw,3.5rem)}}
@media(min-width:80.001rem){.menu-toggle{display:none!important}}
@media(max-width:48rem){.hero-grid,.split,.service-detail,.bio{grid-template-columns:1fr}.hero{padding-block:3rem}.hero h1{max-width:20ch;font-size:clamp(2.4rem,8vw,3.7rem)}.hero figure{max-width:40rem}.hero-grid{gap:2.25rem}.service-row{grid-template-columns:2rem 1fr;gap:1rem}.service-row>div:last-child{grid-column:2}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail,.bio{gap:1.25rem}.cta .wrap{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.page-intro{padding-block:2.5rem 3rem}}
@media(max-width:30rem){.audience-grid,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.site-nav ul{display:block}.site-nav a{width:100%}.site-nav .nav-contact{margin-top:.5rem;justify-content:center}.actions{align-items:stretch}.actions .button{width:100%}.wrap{width:calc(100% - 2.5rem)}.brand img{width:10rem}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.menu-toggle{border:2px solid ButtonText}.site-nav a[aria-current=page]{border-color:LinkText}:focus-visible{outline:3px solid Highlight}.field-error,.error-summary{color:CanvasText;border-color:CanvasText}}
@media print{.site-header,.site-footer,.draft-note,.breadcrumb,.actions,.subnav{display:none}.dark,.cta{background:white;color:black}.dark p,.dark .lead,.dark .eyebrow{color:black}.section,.hero{padding-block:1rem}.hero-grid,.split,.bio,.service-detail{display:block}a{color:black}.wrap{width:100%}}

.founder-portrait{display:block;width:100%;max-width:22rem;height:auto;margin-top:1.5rem;border:1px solid var(--line);border-radius:4px}

.cta-contact{font-style:normal;min-width:0}.cta-contact p{margin-bottom:.75rem}.contact-email{user-select:text;overflow-wrap:anywhere}.contact-method .contact-email{font-size:1.2rem}.footer-contact .contact-email{display:inline-block;padding-block:.6rem}

a.contact-email{min-height:44px;display:inline-flex;align-items:center;max-width:100%;user-select:text;overflow-wrap:anywhere}.contact-method p:has(>a.contact-email){margin-bottom:.25rem}

.article-body{max-width:78ch}.article-body>p{line-height:1.75}.article-body h2{margin-top:2.5rem}.article-body h3{margin-top:1.75rem}.article-hero{margin:2rem 0}.article-hero img{width:min(100%,34rem);margin-inline:auto;border-radius:3px}.article-hero figcaption,.article-body .figure-caption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:.65rem}.article-table-wrap{max-width:100%;overflow-x:auto;margin:1.75rem 0 .6rem;border:1px solid var(--line);border-radius:3px}.article-table-wrap table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.95rem;line-height:1.5}.article-table-wrap th,.article-table-wrap td{padding:.8rem;text-align:left;vertical-align:top;border:1px solid var(--line)}.article-table-wrap th{background:var(--table-head);color:white}.article-table-wrap tr:nth-child(even){background:var(--alternate)}.article-body a[href^="https:"]{overflow-wrap:anywhere}
@media print{.article-table-wrap{overflow:visible}.article-table-wrap table{min-width:0}.article-hero img{max-height:20rem;width:auto}.article-table-wrap th{background:white;color:black}}

/* The public site follows the browser or OS preference without script or storage. */
@media screen and (prefers-color-scheme:dark){
 :root{color-scheme:dark;--paper:#15191e;--ink:#e8f2fa;--muted:#bdcddd;--link:#a5d8f5;--line:#607a91;--focus:#ffce7a;--alternate:#1d242c;--topic-line:#7b9ab3;--button-bg:#a5d8f5;--button-ink:#0b1f32;--button-border:#a5d8f5;--button-hover:#ffffff;--secondary-ink:#e8f2fa;--secondary-hover:#293542;--table-head:#252e38}
}

/* The language links remain available while the mobile menu is collapsed. */
.header-inner{gap:1rem;flex-wrap:wrap}.brand{margin-inline-end:auto}.header-tools{display:flex;align-items:center;gap:1rem;flex-shrink:0}.language-switcher ul{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.language-switcher li+li{margin-top:0}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.4rem .55rem;color:var(--link);font-size:.9rem;text-decoration:none;border:1px solid transparent;border-radius:3px}.language-switcher a[aria-current=true]{border-color:#7b9ab3;text-decoration:underline;text-underline-offset:.25em}.language-switcher a:hover{text-decoration:underline}.site-header .language-switcher a{color:var(--sky)}.site-nav{min-width:0}.article-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:80rem){.site-nav{order:3;width:100%}.header-tools{margin-inline-start:auto}.hero-grid{min-width:0}}
@media(max-width:30rem){.header-tools{width:100%;justify-content:space-between}.header-inner{gap:.5rem}.language-switcher a{padding-inline:.65rem}}
@media print{.language-switcher{display:none}}
