:root{--ink:#132b40;--blue:#164dd5;--sky:#dce8ff;--line:#d8e0e7;--muted:#536577;--paper:#fff;--wash:#f0f4f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:var(--paper);margin:0;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.1}h1{margin-bottom:28px;font-size:clamp(2.6rem,5.4vw,5.2rem);font-weight:500}h2{margin-bottom:26px;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500}h3{font-size:1.5rem;font-weight:500}p{margin-bottom:24px}em{font-family:Georgia,serif;font-weight:400}.wrap{width:min(1200px,100% - 80px);margin:auto}.header{border-bottom:1px solid var(--line);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.brand{letter-spacing:-.05em;font-size:1.35rem;font-weight:700;line-height:1.2;text-decoration:none}.brand small{letter-spacing:.15em;text-transform:uppercase;margin-top:7px;font-size:.7rem;font-weight:400;display:block}nav{align-items:center;gap:27px;display:flex}nav a{padding:10px 0;font-size:.875rem;text-decoration:none}nav a[aria-current]{border-bottom:2px solid var(--blue)}nav a:last-child{color:var(--blue);font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px;font-size:.75rem;font-weight:700}.hero{background:var(--ink);color:#fff;padding:85px 0 90px}.hero-grid{grid-template-columns:1.6fr .75fr;align-items:center;gap:70px;display:grid}.hero h1 em{color:#9cbbff}.lead{max-width:720px;font-size:1.25rem;line-height:1.65}.hero .lead{color:#d0dce6;max-width:650px}.actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:16px 23px;font:600 .9rem/1.5 Arial;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#123ba1}.secondary{color:var(--ink);background:0 0;border-color:#8193a4}.hero .secondary{color:#fff;border-color:#647e94}.hero-note{border-left:1px solid #4c6174;padding:20px 0 20px 40px}.big-mark{letter-spacing:-.1em;font-size:clamp(3rem,6vw,6rem);font-weight:700;line-height:1}.big-mark span{color:#85aaff}.hero-note .eyebrow{color:#a5c0fb;margin-top:42px}.hero-note p:not(.eyebrow){font-family:Georgia,serif;font-size:1.7rem;line-height:1.4}.hero-note a{text-underline-offset:7px;font-size:.9rem}.audiences{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;font-size:.875rem;display:flex}.audiences span{color:var(--muted)}.audiences p{margin:0}.audiences b{color:var(--blue);margin:0 12px}.section{padding-top:90px;padding-bottom:90px}.section-heading{grid-template-columns:1fr 1.5fr;gap:0 70px;margin-bottom:40px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading p:last-child{max-width:470px;color:var(--muted);align-self:center}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;text-decoration:none}.service:hover{background:var(--wash)}.number{color:var(--blue);margin-bottom:36px;font-size:.875rem;display:block}.service h3{min-height:55px}.service p{color:var(--muted);font-size:1rem}.textlink{color:var(--blue);text-underline-offset:6px;font-size:.9rem;font-weight:600}.service .textlink{justify-content:space-between;display:flex}.split{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.tinted{background:var(--wash)}.large{font-size:1.4rem;line-height:1.55}.book-feature{align-items:center}.cover-area{background:#e5ecf4;justify-content:center;padding:40px;display:flex}.cover-area img{width:260px;box-shadow:14px 18px 28px #132b4030}.cta{background:var(--blue);color:#fff;padding:70px 0}.cta .button{color:var(--blue);background:#fff;border-color:#fff}.cta h2{margin-bottom:0}footer{background:var(--ink);color:#dbe4ec;padding:45px 0}footer .wrap{justify-content:space-between;gap:30px;display:flex}footer p{margin:0;font-size:.875rem}footer a{text-underline-offset:5px}.page-intro{background:var(--ink);color:#fff;margin-bottom:45px;padding:60px 0}.page-intro h1{max-width:1000px;font-size:clamp(2.4rem,4.5vw,4.2rem)}.page-intro .lead{color:#d0dce6}.page-intro .wrap>:last-child{margin-bottom:0}.page-intro .eyebrow{color:#a5c0fb}.jump-links{flex-wrap:wrap;gap:15px;padding-bottom:45px;display:flex}.jump-links a{border:1px solid var(--line);padding:9px 15px;font-size:.85rem;text-decoration:none}.service-detail{border-top:1px solid var(--line);padding:65px 0}.checklist{padding-left:22px}.checklist li{padding:6px 0}.three{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;display:grid}.three p{color:var(--muted)}.bio img{object-fit:cover;object-position:center top;width:100%;max-height:570px}.book-title{font-size:clamp(2.5rem,4vw,4rem)}.narrow{max-width:820px}.topic-grid article{border-top:2px solid var(--blue);padding-top:25px}.email{color:var(--blue);text-underline-offset:7px;font-size:clamp(1.4rem,3vw,2rem)}.small{color:var(--muted);font-size:.875rem}form{background:var(--wash);padding:35px}label{margin-bottom:7px;font-size:.9rem;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #9daebe;border-radius:0;margin-bottom:20px;padding:12px}textarea{resize:vertical}form .small{margin:18px 0 0}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}:focus-visible{outline-offset:5px;outline:3px solid #ef9b38}.menu-button{display:none}@media (width<=900px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-note{display:none}.header-inner{flex-wrap:wrap;padding:22px 0}nav{flex-wrap:wrap;gap:20px}.hero{padding:60px 0}.split{gap:40px}.service-grid{grid-template-columns:repeat(2,1fr)}.audiences{display:block}.audiences span{margin-bottom:8px;display:block}.section-heading{gap:30px}.section{padding-top:65px;padding-bottom:65px}}@media (width<=620px){.header-inner{min-height:90px}.brand{font-size:1.2rem}.menu-button{border:1px solid var(--line);font:inherit;background:#fff;padding:10px 14px;display:block}nav{gap:0;width:100%;display:none}nav.open{display:flex}nav a{width:50%;padding:12px 0}.hero h1{font-size:2.8rem}.hero .lead{font-size:1.1rem}.section-heading,.split,.three,.service-grid{grid-template-columns:1fr}.service h3{min-height:0}.number{margin-bottom:20px}.section-heading{gap:0}.section-heading h2{margin-bottom:20px}.split{gap:30px}.three{gap:20px}.cta{padding:55px 0}.page-intro{padding-top:50px}.cover-area img{width:220px}.cover-area{padding:30px}.book-feature .cover-area{order:2}footer .wrap{display:block}footer p{margin-top:20px}form{padding:22px}.audiences b{margin:0 5px}.service-detail{padding:45px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page-body{max-width:850px;padding-bottom:80px}.page-body h2{margin-top:45px}.page-body p{max-width:760px}.page-body img{float:right;width:300px;margin:0 0 30px 40px}.page-body .about-portrait{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:12px;height:auto}.event-list{gap:25px;padding:0;list-style:none;display:grid}.event{border-top:1px solid var(--line);padding:25px 0}.event time{color:var(--muted);font-size:.875rem}@media (width<=620px){.page-body img{float:none;width:100%;margin:0 0 25px}}.hero h1.leadership-heading,.page-intro h1.leadership-heading{letter-spacing:-.035em;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,4.5vw,4.2rem);font-style:normal;font-weight:400;line-height:1.12}.hero.leadership-hero,.page-intro.leadership-hero{padding-block:clamp(40px,5vw,60px)}.leadership-intro{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.leadership-intro>.eyebrow,.leadership-intro>.leadership-heading,.leadership-intro>.lead,.leadership-intro>.actions{margin:0}.hero.leadership-hero .lead{font-size:1.25rem}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.015em;white-space:nowrap;flex-shrink:0}.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{letter-spacing:.12em}.header-inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;padding:22px 0}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap}@media (width<=620px){.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{font-size:.622rem}}
