
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=DM+Serif+Display&display=swap');
:root{--ink:#00044a;--paper:#ffffff;--white:#fff;--accent:#ffd60a;--line:#d8e0e6;--muted:#526273}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{background:var(--ink);color:white} .wrap{max-width:1220px;margin:auto;padding:0 32px}.top{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:400 32px/1.05 "DM Serif Display",Georgia,serif;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.brand small{display:block;color:#ffd60a;font:600 11px/1.8 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}.brand small span{display:block;color:#fff;font-size:12px;font-weight:400;font-style:italic;letter-spacing:.03em;text-transform:none;line-height:1.5}nav{display:flex;flex-wrap:wrap;gap:10px 27px}nav a{text-decoration:none;color:#eef0ff;font-size:14px;font-weight:600}nav a[aria-current],nav a:hover{color:#ffffff}.hero{padding:115px 0 105px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-9%;top:-40%;height:750px;width:750px;border:1px solid #5867b0;border-radius:50%;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05}.hero .wrap{position:relative}.eyebrow{color:var(--accent);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.hero .eyebrow{color:#ffd60a}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,7vw,6.7rem);max-width:950px;margin:25px 0}h2{font-size:clamp(2.25rem,4.5vw,4.2rem);margin-bottom:26px}h3{font-size:1.4rem;margin-bottom:14px}.hero p{max-width:660px;font-size:clamp(1.1rem,2vw,1.4rem);color:#e3e7ff;line-height:1.55}.button{display:inline-flex;padding:15px 24px;background:var(--accent);color:white;text-decoration:none;font-weight:700;margin-top:24px;transition:background .2s}.button:hover{background:#d1a309}.button.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.button.outline:hover{background:#f1f3fb}.section{padding:90px 0}.intro{max-width:830px;font-size:1.25rem;line-height:1.65;color:#263063}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.card{background:var(--paper);padding:32px;min-height:265px}.card .num{font-size:13px;color:var(--accent);font-weight:700;letter-spacing:.16em}.card p{color:var(--muted)}.dark{background:#000080;color:#fff}.dark .intro,.dark p{color:#e2e5ff}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.line-list{list-style:none;padding:0;margin:20px 0}.line-list li{padding:20px 0;border-top:1px solid var(--line);font-size:1.12rem}.dark .line-list li{border-color:#4c55a1}.statement{font:600 clamp(1.7rem,3vw,2.65rem)/1.35 Manrope,sans-serif;letter-spacing:-.035em}.pagehead{padding:85px 0 75px;background:#f4f6fc}.pagehead h1{font-size:clamp(3rem,6vw,5.6rem);margin:18px 0}.pagehead p{max-width:680px;font-size:1.22rem;color:#30396b}.experience{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:30px 0}.experience h3{margin:0}.experience p{margin:0;color:var(--muted)}.contact-band{padding:75px 0;background:var(--accent);color:var(--ink)}.contact-band h2{max-width:850px}.contact-band .button{background:var(--ink);color:#fff}footer{background:var(--ink);color:#e0e3fb;padding:44px 0;font-size:14px}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer a:hover{color:#fff}.small{font-size:14px;color:var(--muted)}@media(max-width:760px){.wrap{padding:0 22px}.top{align-items:flex-start;padding-top:20px;padding-bottom:20px;flex-direction:column}nav{gap:10px 19px}.hero{padding:76px 0}.section{padding:65px 0}.split,.grid,.experience{grid-template-columns:1fr}.card{min-height:unset}.pagehead{padding:65px 0}.experience{gap:10px}.hero:before{right:-95%;top:-12%}}

@media(max-width:420px){.brand{font-size:29px}.brand small{font-size:10px;letter-spacing:.08em}.brand small span{font-size:11px;letter-spacing:0}}

.button{background:#ffd60a;color:#00044a}.button:hover{background:#fbbf1c}.eyebrow,.card .num{color:#000080}.hero .eyebrow,.dark .eyebrow{color:#ffd60a}.contact-band .eyebrow{color:#00044a}.contact-band{background:#ffd60a;color:#00044a}.contact-band .button{background:#00044a;color:#fff}

.director{background:#f4f6fc;border-top:1px solid var(--line)}.director h2{margin-top:14px}.director-role{color:#000080;font-weight:700;letter-spacing:.02em;margin-bottom:24px}.director p:last-child{max-width:650px}
