@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#122238;--navy-deep:#0c1b2d;--gold:#dcc089;--ink:#18293b;--muted:#56616b;--white:#fff;--paper:#f5f6f7;--line:#dce0e3;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font:1rem/1.65 var(--sans);background:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ac7e25;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.035em}h2{font-size:clamp(2.75rem,4.4vw,4.3rem);margin-bottom:0}h3{line-height:1.22;font-weight:500}em{font-weight:400}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}.header{min-height:100px;padding:19px 6%;display:flex;justify-content:space-between;align-items:center;background:white;position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;text-align:center;line-height:1.1;flex-shrink:0}.brand>span{font-family:Georgia,serif;font-size:2.25rem;letter-spacing:.19em;padding-left:.19em}.brand>small{font-size:.75rem;font-weight:600;letter-spacing:.4em;padding-left:.4em;margin-top:6px;color:#846724}.header nav{display:flex;align-items:center;gap:32px;font-size:.875rem;font-weight:500}.header nav>a:not(.nav-cta):hover{color:#826324}.nav-cta{padding:12px 23px;background:var(--navy);color:white}.nav-cta span{margin-left:24px}.menu-toggle{display:none}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.08fr 1fr;padding:68px 6% 0;column-gap:5%;overflow:hidden}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:600;line-height:1.6;margin-bottom:24px}.hero .eyebrow{color:var(--gold);font-size:.6875rem;letter-spacing:.13em;display:flex;align-items:center;gap:13px}.rule{height:1px;width:28px;background:var(--gold);flex-shrink:0}h1{font-size:clamp(4.7rem,7.9vw,8.2rem);margin:18px 0 27px}h1 em{color:var(--gold)}.hero-intro{font-size:1.25rem;margin-bottom:10px;font-weight:450}.hero-detail{color:#c3ccd7;max-width:440px;line-height:1.8}.hero-actions{margin-top:30px;display:flex;align-items:flex-start;flex-direction:column;gap:21px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 24px;font-size:.9375rem;font-weight:550;line-height:1.5;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--navy-deep)}.gold:hover{background:#ead2a5}.text-link{font-size:.875rem;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #79838d;padding-bottom:5px;font-weight:500}.light{color:#e1e7ee;border-color:#728093}.hero-visual{position:relative;align-self:stretch;padding:13px 26px 0 0;min-height:495px;display:flex;flex-direction:column;justify-content:center}.image-frame{height:430px;background:#283b4c;overflow:hidden;border-radius:150px 0 0 0}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.image-note{display:flex;gap:17px;align-items:center;padding:25px 0 0 27px}.image-note p{font-family:var(--serif);font-size:1.55rem;line-height:1.25;margin:0;color:#e5e9ee}.image-note strong{font-weight:400;color:var(--gold)}.note-line{width:35px;height:1px;background:var(--gold)}.vertical-label{position:absolute;right:-7px;top:68px;writing-mode:vertical-rl;font-size:.625rem;letter-spacing:.2em;color:#bcc7d2}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3c4a5b;margin-top:55px;padding:23px 0;color:#bdc7d3;font-size:.75rem}.hero-bottom a{color:white}.hero-bottom a span{margin-left:18px;color:var(--gold)}.section{padding:90px 6%}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:46px}.section-heading>p{max-width:340px;color:var(--muted);margin:0 0 5px}.section .eyebrow{color:#83672d}.role-grid{display:grid;grid-template-columns:repeat(3,1fr)}.role{padding:28px 35px 9px 0;border-top:1px solid var(--line)}.role+.role{padding-left:35px;border-left:1px solid var(--line)}.number{font-size:.75rem;color:#856a35;display:block;margin-bottom:24px}.role h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;letter-spacing:-.02em;margin-bottom:17px}.role p{color:var(--muted);font-size:.9375rem;max-width:305px;min-height:78px}.role ul{padding:18px 0 0;margin:22px 0 0;list-style:none;border-top:1px solid var(--line);font-size:.875rem;line-height:1.9}.about{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about h2 em{color:#856831}.about-copy{max-width:485px}.about-copy p{color:var(--muted)}.about-copy .lead{font-size:1.35rem;color:var(--ink);font-weight:500;line-height:1.5}.about-copy .text-link{margin-top:10px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid article>span{font-family:var(--serif);font-size:2.5rem;color:#987b44;display:block;margin-bottom:28px}.process-grid h3{font-size:1.2rem;margin-bottom:14px}.process-grid p{color:var(--muted);font-size:.9375rem;margin:0}.candidates{background:#edf1f4;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;padding-top:68px;padding-bottom:68px}.candidates h2{font-size:clamp(2.5rem,3.6vw,3.5rem)}.candidates>div>p:not(.eyebrow){max-width:440px;color:var(--muted)}.outline{border:1px solid #a5afb8;padding:13px 22px}.outline:hover{background:white}.contact{text-align:center;background:var(--navy-deep);color:white;padding-top:77px;padding-bottom:73px}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(4rem,6.5vw,6.4rem);margin:0 0 26px}.contact h2 em{color:var(--gold)}.contact>p:not(.eyebrow){color:#c6d0db}.contact .button{margin-top:12px}.email{display:block;width:fit-content;margin:24px auto 0;font-size:.875rem;color:#c6d0db}.email:hover{text-decoration:underline}footer{padding:33px 6%;display:flex;gap:30px;align-items:center;justify-content:space-between}footer .brand>span{font-size:1.7rem}footer .brand>small{font-size:.625rem}footer p{font-size:.875rem;color:var(--muted);margin:0}footer>span{font-size:.75rem;color:var(--muted)}@media(min-width:1600px){.header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.header nav{gap:20px}.hero{padding-top:48px;column-gap:4%}.hero .eyebrow{font-size:.625rem}.image-frame{height:390px}.hero-visual{min-height:460px}.hero-intro{font-size:1.125rem}.section{padding:70px 6%}.role{padding-right:22px}.role+.role{padding-left:22px}.role h3{font-size:2.15rem}.role p{min-height:104px}.process-grid{gap:20px}.process-grid h3{font-size:1.125rem}.section-heading>p{max-width:290px}.about{gap:6%}}@media(max-width:760px){html{scroll-padding-top:24px}.header{min-height:83px;padding:17px 6%}.brand>span{font-size:1.8rem}.brand>small{font-size:.625rem}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line);padding:7px 11px;font-size:.875rem;color:var(--navy)}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px 6% 26px;box-shadow:0 12px 20px #12223815;align-items:stretch;gap:20px}.header nav.open{display:flex;flex-direction:column}.nav-cta{width:fit-content}.hero{grid-template-columns:1fr;padding-top:41px}.hero .eyebrow{font-size:.625rem;letter-spacing:.1em}.hero h1{font-size:clamp(4.4rem,15vw,7rem);margin-top:25px}.hero-detail{max-width:480px}.hero-actions{gap:23px}.hero-visual{min-height:0;margin-top:41px;padding-top:0;padding-right:19px}.image-frame{height:340px;border-radius:100px 0 0 0}.image-note{padding-left:0;padding-top:20px}.image-note p{font-size:1.4rem}.vertical-label{right:-7px;top:45px}.hero-bottom{margin-top:35px;align-items:flex-start;font-size:.75rem}.hero-bottom>span{max-width:160px}.hero-bottom a{max-width:160px;text-align:right}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:470px;margin-top:25px}.section .eyebrow{font-size:.6875rem;margin-bottom:18px}.role-grid{grid-template-columns:1fr}.role,.role+.role{border-left:none;padding:25px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.number{grid-column:1/-1;margin-bottom:16px}.role h3{font-size:2.3rem;margin-bottom:0}.role p{min-height:0;margin:0;font-size:.875rem}.role ul{grid-column:1/-1;margin-top:20px;font-size:.875rem;display:flex;flex-wrap:wrap;gap:5px 24px;padding-top:14px}.about{grid-template-columns:1fr;gap:30px}.about h2{font-size:clamp(2.9rem,9vw,4rem)}.about-copy .lead{font-size:1.2rem}.process-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.process-grid article>span{margin-bottom:17px}.process-grid p{font-size:.875rem}.candidates{grid-template-columns:1fr;gap:27px}.contact h2{font-size:clamp(3.7rem,13vw,5.5rem)}.contact>p:not(.eyebrow){max-width:280px;margin-left:auto;margin-right:auto}footer{flex-wrap:wrap;gap:23px;padding:30px 6%}footer p{max-width:150px;font-size:.75rem;text-align:right}footer>span{width:100%;border-top:1px solid var(--line);padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.brand-with-logo{flex-direction:row;align-items:center;gap:8px}.brand-with-logo>img{width:64px;height:64px;object-fit:contain}.brand-with-logo>.wordmark{display:flex;flex-direction:column;letter-spacing:normal;padding:0;font:inherit}.wordmark>span{font-family:Georgia,serif;font-size:2rem;letter-spacing:.18em;padding-left:.18em;line-height:1.1}.wordmark>small{font-size:.6875rem;letter-spacing:.4em;padding-left:.4em;color:#846724;margin-top:6px}.logo-frame{background:white;border-radius:130px 0 0 0;height:440px}.logo-frame img{object-fit:contain;padding:14px}.hero-visual{padding-top:0}footer .brand-with-logo>img{width:52px;height:52px}footer .wordmark>span{font-size:1.6rem}footer .wordmark>small{font-size:.625rem}@media(max-width:1000px){.wordmark>span{font-size:1.7rem}.brand-with-logo>img{width:54px;height:54px}.header nav{gap:18px}.logo-frame{height:390px}}@media(max-width:760px){.brand-with-logo>img{width:48px;height:48px}.wordmark>span{font-size:1.55rem}.wordmark>small{font-size:.625rem}.logo-frame{height:350px;border-radius:100px 0 0 0}.logo-frame img{padding:10px}footer .brand-with-logo{gap:4px}footer .wordmark>span{font-size:1.35rem}}
