:root{--navy:#102d45;--deep:#0b2337;--ink:#182f41;--blue:#365d78;--muted:#536575;--line:#ced7de;--pale:#eef2f5;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5489b0}a:hover{text-decoration:underline;text-underline-offset:5px}.container{width:min(1240px,calc(100% - 112px));margin:auto}.topbar{background:var(--pale);color:#4c6071;font-size:.75rem;letter-spacing:.035em}.topbar .container{display:flex;justify-content:space-between;padding-block:10px}header{background:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:29px}.brand{display:flex;align-items:center;gap:24px}.brand:hover{text-decoration:none}.brand-mark{position:relative;font-family:var(--serif);font-size:2.85rem;letter-spacing:-.075em;line-height:1.1;padding-bottom:7px}.brand-rule{height:3px;width:100%;position:absolute;left:0;bottom:0;background:var(--blue)}.brand-name{font-size:.8rem;line-height:1.45;border-left:1px solid var(--line);padding-left:23px}nav{display:flex;align-items:center;gap:29px;font-size:.875rem}nav .nav-contact{border:1px solid var(--line);padding:10px 17px;display:flex;gap:25px}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;padding-top:76px;padding-bottom:70px}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.16em;display:flex;align-items:center;gap:13px;margin:0 0 30px;color:#c3d3df}.eyebrow span{display:inline-block;width:26px;height:1px;background:#9ebbd1}h1{font:400 clamp(3rem,5vw,4.8rem)/1.08 var(--serif);letter-spacing:-.045em;margin:0 0 27px}h1 em{color:#b9cfdf;font-weight:400}p{margin:0 0 20px}.hero-intro{color:#cfdae3;font-size:1.06rem;max-width:450px;line-height:1.7;margin-bottom:33px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;border:1px solid transparent;padding:15px 22px;font-size:.875rem;cursor:pointer;transition:background .2s}.button:hover{text-decoration:none}.button.light{background:#fff;color:var(--navy)}.button.light:hover{background:#dfeaf2}.button.dark{background:var(--navy);color:white}.button.dark:hover{background:#254b69}.hero-aside{border-left:1px solid #426078;padding-left:38px;align-self:center;margin-top:35px}.perspective-number{font-size:.7rem;letter-spacing:.15em;color:#b1c6d6;margin-bottom:49px}.hero-aside p{font:400 clamp(1.6rem,2.4vw,2.15rem)/1.4 var(--serif);letter-spacing:-.02em}.hero-aside p em{color:#bdcedc}.aside-rule{height:1px;background:#426078;width:45px;margin:31px 0 22px}.hero-aside>span{font-size:.66rem;letter-spacing:.13em;line-height:1.9;color:#b1c6d6}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #38566e;padding-block:18px;font-size:.75rem;color:#b9cbd9}.hero-bottom a{display:flex;gap:36px}.section{padding-block:95px;scroll-margin-top:15px}.section-grid{display:grid;grid-template-columns:1fr 2.15fr;gap:80px}.section-label{display:flex;align-items:center;gap:19px;margin-bottom:30px}.section-label>span{font-size:.75rem;color:#667e90}.section-label h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin:0}.large-statement{font:400 clamp(2rem,3.2vw,3rem)/1.27 var(--serif);letter-spacing:-.03em;margin:-10px 0 29px}.large-statement span{color:#647a8c}.mission-body{display:grid;grid-template-columns:1fr 1fr;gap:34px;color:var(--muted);font-size:.96rem}.mission-body p{margin:0}.focus{background:var(--pale);border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:35px}.section-heading .section-label{margin:0}.section-heading>p{font-family:var(--serif);font-size:1.3rem;margin:0;color:var(--muted)}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr)}.focus-grid article{padding:0 39px;display:flex;flex-direction:column;border-left:1px solid #c7d2db}.focus-grid article:first-child{border-left:0;padding-left:0}.focus-grid article:last-child{padding-right:0}.card-index{font:italic 1.3rem var(--serif);color:#728a9d;display:block;margin-bottom:27px}.focus h3{font:400 2.35rem/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 22px}.focus article p{font-size:.94rem;color:var(--muted);margin-bottom:35px}.card-footer{border-top:1px solid #c7d2db;padding-top:18px;font-size:.64rem;letter-spacing:.09em;color:#4b6376;margin-top:auto}.approach .section-grid{grid-template-columns:1fr 1.15fr;gap:115px}.approach-title{font:400 2.8rem/1.18 var(--serif);letter-spacing:-.035em;margin:35px 0 24px}.approach-title em{color:#667e90}.approach-intro{color:var(--muted);max-width:365px}.principles{list-style:none;margin:0;padding:0}.principles li{display:flex;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.principles li:first-child{padding-top:0;border:0}.principles li:last-child{padding-bottom:0}.principles li>span{font-size:.75rem;color:#738797;padding-top:5px}.principles h4{font:400 1.4rem/1.4 var(--serif);margin:0 0 9px}.principles p{font-size:.94rem;color:var(--muted);margin:0}.contact{background:var(--pale);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.contact h3{font:400 3.5rem/1.07 var(--serif);letter-spacing:-.04em;margin:35px 0 25px}.contact h3 em{color:#667e90}.contact p{font-size:.94rem;color:var(--muted);max-width:340px}.email-link{display:inline-flex;align-items:center;gap:35px;font-size:1.12rem;border-bottom:1px solid #91a4b3;padding-bottom:8px}.contact .contact-note{margin:39px 0 0;color:#70808c;font-size:.8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{display:flex;flex-direction:column;margin-bottom:22px;gap:8px}label{font-size:.8rem}label span{color:#627687;font-size:.75rem}input,textarea{width:100%;min-width:0;border:1px solid #bdcbd6;border-radius:0;background:white;color:var(--ink);padding:12px 13px}textarea{resize:vertical;min-height:142px}.contact .form-note{max-width:100%;font-size:.75rem;line-height:1.65;margin:0 0 23px}.contact #form-status{max-width:100%;font-size:.85rem;margin:18px 0 0}footer{background:var(--deep);color:#dce5ec;padding:44px 0 23px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:37px}.footer-main .brand-mark{font-size:2.25rem}.footer-main .brand-name{font-size:.7rem;border-color:#395366}.footer-main .brand-rule{background:#94b1c8}.footer-main p{font-family:var(--serif);color:#b7c8d5;margin:0;font-size:1rem}.footer-main>a:last-child{font-size:.75rem}.footer-bottom{border-top:1px solid #30485b;padding-top:20px;display:flex;justify-content:space-between;font-size:.68rem;color:#adbecb}.skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:white;color:var(--navy);z-index:100}.skip:focus{top:10px}@media(min-width:1600px){.hero-grid{padding-block:100px}}@media(max-width:1050px){.container{width:calc(100% - 64px)}.brand-name{display:none}nav{gap:22px}.hero-grid{gap:35px}.hero-aside{padding-left:28px}.section-grid{gap:40px}.approach .section-grid{gap:60px}.contact-grid{gap:55px}.focus-grid article{padding-inline:27px}.footer-main p{display:none}}@media(max-width:700px){.container{width:calc(100% - 40px)}.topbar .container{justify-content:center;font-size:.65rem}.topbar a{display:none}.header-inner{padding-block:19px;flex-wrap:wrap;gap:21px}.brand-mark{font-size:2.5rem}.header-inner .brand-name{display:block;font-size:.7rem;padding-left:18px}.brand{gap:18px}nav{width:100%;justify-content:space-between;gap:12px;font-size:.75rem}nav .nav-contact{border:0;padding:0;gap:8px}.hero-grid{display:block;padding-block:50px 37px}h1{font-size:clamp(2.5rem,8.8vw,3.8rem)}.hero-intro{font-size:1rem;max-width:95%}.eyebrow{font-size:.63rem;letter-spacing:.12em}.hero-aside{margin-top:42px;padding-left:21px;display:grid;grid-template-columns:1fr;gap:0}.perspective-number{margin-bottom:13px;font-size:.65rem}.hero-aside p{font-size:1.5rem;margin-bottom:0}.hero-aside .aside-rule,.hero-aside>span{display:none}.hero-bottom{gap:18px;font-size:.65rem}.hero-bottom a{gap:12px;text-align:right}.section{padding-block:58px}.section-grid,.approach .section-grid,.contact-grid{grid-template-columns:1fr;gap:20px}.section-label{margin-bottom:30px}.large-statement{margin-top:0;font-size:2rem}.mission-body{grid-template-columns:1fr;gap:17px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:21px}.focus-grid{grid-template-columns:1fr}.focus-grid article,.focus-grid article:first-child,.focus-grid article:last-child{padding:29px 0;border:0;border-top:1px solid #c7d2db}.focus-grid article:last-child{padding-bottom:0}.card-index{margin-bottom:18px}.focus h3{font-size:2.1rem}.focus h3 br{display:none}.focus article p{margin-bottom:23px}.card-footer{padding-top:0;border:0;font-size:.65rem}.approach-title{margin-top:0;font-size:2.5rem}.approach-intro{max-width:100%}.principles{margin-top:12px}.contact h3{font-size:3rem;margin-top:0}.contact .contact-note{display:none}form{margin-top:24px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{align-items:flex-start}.footer-main .brand-name{display:block}.footer-main>a:last-child{white-space:nowrap}.footer-bottom{gap:18px;flex-direction:column}.footer-main .brand{flex-direction:column;align-items:flex-start;gap:16px}.footer-main .brand-name{border:0;padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Readable supporting text at every viewport. */
.mission-body,.focus article p,.principles p,.contact p{font-size:1rem}label,nav,.button{font-size:.875rem}.section-label h2,.form-note,.contact .form-note,.contact .contact-note,.footer-main>a:last-child{font-size:.875rem}.eyebrow,.perspective-number,.hero-aside>span,.card-footer,.topbar,.footer-bottom,.hero-bottom,label span{font-size:.75rem}.card-footer{letter-spacing:.045em}
@media(max-width:700px){nav{font-size:.875rem}.eyebrow{font-size:.75rem;letter-spacing:.07em}.footer-main .brand-name{font-size:.75rem}.topbar .container{font-size:.75rem}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.6;cursor:wait}

.email-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:46px;padding:11px 20px;border:1px solid #91a4b3;color:var(--navy);font-size:.75rem;font-weight:600;letter-spacing:.13em;transition:background .2s,color .2s,border-color .2s}.email-button:hover{background:var(--navy);color:white;border-color:var(--navy);text-decoration:none}.email-button-small{min-height:30px;padding:4px 11px;gap:17px;font-size:.75rem;letter-spacing:.1em}.topbar .container{align-items:center}.footer-bottom{align-items:center}.footer-bottom .email-button{color:#dce5ec;border-color:#526b7f}.footer-bottom .email-button:hover{background:#dce5ec;color:var(--deep);border-color:#dce5ec}@media(max-width:700px){.footer-bottom{align-items:flex-start}}


.editorial-image{margin:0;background:var(--deep)}.editorial-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:50% center}.editorial-image figcaption{color:#b9cbd9;font-size:.75rem;padding-block:13px;letter-spacing:.025em}@media(max-width:700px){.editorial-image img{height:340px;object-fit:cover;object-position:38% center}}

/* Final layout and readability refinements. */
.mission .section-label{align-self:start}.section-grid>*,.contact-grid>*,.focus-grid>*{min-width:0}.focus h3{overflow-wrap:break-word}.header-inner nav{flex-wrap:wrap}.brand-name{font-size:.875rem}.footer-main .brand-name{font-size:.75rem}.contact .contact-note{color:var(--muted)}.section-label>span,.principles li>span{color:#536b7e}
@media(max-width:700px){.header-inner .brand-name{font-size:.75rem}.header-inner nav{column-gap:16px;row-gap:8px;justify-content:flex-start}.header-inner nav a{padding-block:5px}.eyebrow{flex-wrap:wrap}.hero-bottom>span,.hero-bottom>a{min-width:0}}
@media(min-width:701px) and (max-width:1000px){.focus-grid{grid-template-columns:1fr}.focus-grid article,.focus-grid article:first-child,.focus-grid article:last-child{padding:28px 0;border-left:0;border-top:1px solid var(--line)}.focus-grid article:last-child{padding-bottom:0}.focus h3 br{display:none}.card-index{margin-bottom:16px}.focus article p{max-width:650px;margin-bottom:20px}.card-footer{border:0;padding:0}.contact h3{font-size:2.8rem}.mission-body{grid-template-columns:1fr;gap:18px}}
