:root{color-scheme:light;--navy:#101d32;--ink:#17243a;--muted:#526074;--blue:#a6c4ff;--line:#dce2ec;--paper:#f3f6fa;--white:#fff;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid #457bea;outline-offset:6px}
::selection{background:#b6cffb;color:var(--navy)}
p,h1,h2,h3{margin:0}
.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}
.skip-link{position:fixed;top:12px;left:12px;z-index:9;background:white;padding:10px 16px;transform:translateY(-160%);border:2px solid var(--navy)}
.skip-link:focus{transform:translateY(0)}
.site-header{background:white}
.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.wordmark{display:inline-flex;flex-direction:column;line-height:1;width:max-content}
.wordmark-main{font-size:2rem;letter-spacing:-.075em;font-weight:800;display:flex;gap:6px;align-items:baseline}
.wordmark-square{width:7px;height:7px;background:#4175cb;display:inline-block}
.wordmark-sub{font-size:.75rem;font-weight:700;letter-spacing:.22em;margin-top:7px}
nav{display:flex;align-items:center;gap:36px;font-size:.9375rem;font-weight:600}
nav a{transition:color .15s}
nav a:hover{color:#2c60b3}
.nav-contact{border:1px solid var(--line);padding:10px 21px;border-radius:3px}
.hero{background:var(--navy);color:white;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;min-height:615px;align-items:center;gap:42px}
.hero-copy{padding-block:66px;position:relative;z-index:1}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.65;display:flex;gap:12px;align-items:center}
.hero .eyebrow{color:#c7d8f3}
.short-rule{height:2px;width:25px;background:var(--blue);flex-shrink:0}
h1{font-size:clamp(2.5rem,4.55vw,4.1rem);font-weight:600;line-height:1.09;letter-spacing:-.052em;margin:25px 0}
h1 span{color:var(--blue)}
.hero-description{font-size:1.125rem;line-height:1.7;max-width:485px;color:#d5dfec}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:3px;padding:12px 25px;font-size:.9375rem;font-weight:700;transition:background .15s,color .15s}
.button-light{background:white;color:var(--navy);margin-top:30px}
.button-light:hover{background:var(--blue)}
.hero-note{font-size:.75rem;font-weight:600;letter-spacing:.09em;color:#a1b3cd;margin-top:43px}
.hero-aside{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;position:relative}
.hero-statement{border-left:1px solid #42516a;padding:32px 0 32px 40px}
.statement-label,.statement-caption{font-size:.8125rem;letter-spacing:.09em;color:#a4bbdd}
.hero-statement p{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.25;letter-spacing:-.04em;margin:25px 0;font-weight:500}
.statement-rule{width:50px;height:2px;background:#a6c4ff;display:block;margin:30px 0}
.hero-figure{margin:0;position:relative;width:100%;align-self:stretch;display:flex;align-items:center}
.hero-figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;display:block}
.hero-figure figcaption{position:absolute;bottom:30px;left:22px;right:22px;display:flex;justify-content:space-between;gap:14px;font-size:.75rem;letter-spacing:.1em;color:#fff;text-shadow:0 1px 8px #000}
.business-strip{background:#ebf1f9;border-bottom:1px solid var(--line)}
.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:86px;font-size:.9375rem;font-weight:600;letter-spacing:.02em}
.strip-inner>span{color:#7b93b7;font-weight:400}
.section-space{padding-block:100px}
.section-eyebrow{color:#4b6281;margin-bottom:25px}
h2{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.17;letter-spacing:-.045em;font-weight:600}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.about-copy{padding-top:3px;max-width:550px}
.lead{font-size:1.3125rem;line-height:1.55;letter-spacing:-.015em}
.about-copy p+p{margin-top:20px;color:var(--muted)}
.partnerships{background:var(--paper);border-block:1px solid #e4e9f1}
.partnership-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px}
.partnership-heading>p{max-width:355px;color:var(--muted);padding-bottom:3px}
.steps{padding:0;margin:57px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.steps li{border-top:1px solid #becbde;padding-top:23px}
.step-number{font-size:.875rem;color:#385d94;font-weight:700}
h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin:18px 0 13px}
.steps p{color:var(--muted)}
.contact{background:var(--navy);color:white}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:start}
.contact .eyebrow{color:#b9cee9;margin-bottom:24px}
.contact h2{font-size:clamp(2.8rem,5vw,4.65rem);line-height:1.07}
.contact-copy{max-width:540px;min-width:0}
.contact-intro{font-size:1.125rem;line-height:1.75;color:#d0dced;max-width:43ch}
.contact-inquiry{gap:44px;min-height:52px;background:#d4c29a;color:var(--navy);margin-top:27px;padding:13px 24px}
.contact-inquiry:hover{background:#e4d5b5}
.contact-inquiry>span:last-child{font-size:1.3rem;font-weight:400;line-height:1}
.contact-recipients{font-size:.8125rem;color:#aebed3;margin-top:12px}
.contact-directory{margin-top:38px}
.contact-directory-label{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#acbad0;margin-bottom:15px}
.contact-person{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #39475c;transition:color .15s}
.contact-person:last-child{border-bottom:1px solid #39475c}
.contact-person-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.contact-person strong{font-size:1.0625rem;font-weight:500;color:white;line-height:1.5}
.contact-person-email{font-size:.9375rem;line-height:1.7;color:#d4c29a;overflow-wrap:anywhere}
.contact-person-arrow{font-size:1.3rem;color:#d4c29a;padding-right:3px}
.contact-person:hover .contact-person-email{text-decoration:underline;text-underline-offset:4px;color:#f0e2c5}
.contact-footer{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px 32px;margin-top:56px;padding-top:25px;border-top:1px solid #39475c;font-size:.8125rem;color:#aebed3}
.contact-footer p{display:flex;flex-wrap:wrap;gap:4px 9px}
.contact-footer a{color:#d9e1ed;text-decoration:underline;text-decoration-color:#627087;text-underline-offset:4px}
.contact-footer a:hover{color:white}
.contact-footer a span{display:inline-block;margin-left:5px;color:#d4c29a}
.site-footer{background:white;padding-block:31px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-name{font-size:.9375rem;font-weight:800;letter-spacing:.06em}
.footer-inner p{font-size:.875rem;color:var(--muted)}
.footer-inner small{font-size:.8125rem;color:var(--muted)}
@media(min-width:1500px){.hero-grid{min-height:655px}.hero-copy{padding-block:80px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero-grid{gap:15px;min-height:555px}.hero-copy{padding-block:54px}.hero .eyebrow{font-size:.75rem;letter-spacing:.09em}.about-grid,.contact-grid{gap:45px}.steps{gap:28px}.partnership-heading{gap:35px}.hero-note{font-size:.75rem;letter-spacing:.05em}.section-space{padding-block:80px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:94px;gap:20px}nav{gap:20px;font-size:.875rem}nav a:nth-child(2){display:none}.nav-contact{padding:8px 12px}.wordmark-main{font-size:1.7rem}.wordmark-sub{font-size:.75rem}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:50px 35px}.hero .eyebrow{font-size:.75rem}h1{font-size:clamp(2.5rem,8vw,3.9rem);max-width:600px}.hero-description{max-width:540px;font-size:1.0625rem}.hero-note{font-size:.75rem;margin-top:30px}.hero-aside{min-height:270px;margin-inline:-20px}.hero-statement{margin:0 20px 40px;width:calc(100% - 40px);padding:24px;border-left:0;border-top:1px solid #42516a}.hero-statement p{font-size:2rem}.hero-figure{min-height:340px}.hero-figure img{object-position:center 52%}.hero-figure figcaption{bottom:21px}.strip-inner{gap:15px;flex-wrap:wrap;justify-content:flex-start;min-height:0;padding-block:23px;font-size:.875rem}.section-space{padding-block:63px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.section-eyebrow{margin-bottom:20px}.about-copy{max-width:none}.partnership-heading{display:block}.partnership-heading>p{max-width:500px;margin-top:24px}.steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.steps li{padding-top:19px}.steps h3{margin-top:10px}.steps p{max-width:570px}.contact h2{font-size:3.5rem}.contact-copy{max-width:none}.footer-inner{flex-wrap:wrap;gap:10px 22px}.footer-inner p{margin-left:auto}.footer-inner small{width:100%}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.header-inner{gap:12px}nav{gap:12px}.hero .eyebrow{font-size:.75rem}.hero-note{font-size:.75rem}.hero-aside{margin-inline:-16px}.strip-inner>span{display:none}.strip-inner{display:grid;gap:6px}.footer-inner p{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Corporate profile: traditional typography and media-specific sections. */
:root{--blue:#d4c29a;--paper:#f2f4f7}
.wordmark-square{background:#9b804a}
.site-header{border-top:4px solid #b99d66}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.13}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px}
.hero-copy{min-width:0}
.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.hero-actions .button{margin-top:0}
.text-link{font-size:.9375rem;color:#e2d4b8;text-decoration:underline;text-underline-offset:5px;line-height:1.8}
.text-link:hover{color:white}
.hero-note{color:#c1cddd}
.company-location{margin-top:29px;color:var(--muted);font-size:.9375rem}
.track-record{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:40px;padding-top:36px;margin-top:56px;border-top:1px solid var(--line);align-items:start}
.track-record strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:2.65rem;line-height:1.15;font-weight:400}
.track-record span{font-size:.9375rem;color:var(--muted);display:block;margin-top:9px}
.track-record>p{font-size:.8125rem;line-height:1.8;color:var(--muted)}
.track-record a{display:block;text-decoration:underline;text-underline-offset:3px;margin-top:5px}
.media-section{background:var(--navy);color:white}
.media-section .section-eyebrow{color:#d4c29a}
.media-section .partnership-heading>p{color:#c6d1e1}
.media-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:50px 0 0;gap:26px;list-style:none}
.media-formats li{padding-top:20px;border-top:1px solid #556074}
.media-formats span{font-size:.8125rem;color:#d4c29a}
.media-formats h3{margin-bottom:0;font-weight:500;font-size:1.1875rem}
.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}
.trade-grid article{border-top:2px solid #b59b69;padding-top:26px}
.trade-label{font-size:.75rem;font-weight:700;letter-spacing:.085em;color:#51627b}
.trade-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2rem;line-height:1.3;margin-top:15px}
.trade-grid article>p:not(.trade-label){color:var(--muted);max-width:520px}
.inline-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:.9375rem;font-weight:600;margin-top:24px}
.contact h2{font-size:clamp(2.5rem,4.5vw,4.1rem)}
.contact-location{font-style:normal;color:#ced9e8;font-size:.9375rem;margin-top:27px;line-height:1.7}
@media(max-width:1050px){.hero-grid{gap:25px}.track-record{gap:25px;grid-template-columns:1fr 1fr}.track-record>p{grid-column:1/-1;max-width:620px}.trade-grid{gap:35px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:0}.hero-actions{gap:20px}h1{font-size:clamp(2.5rem,8.4vw,3.7rem)}.media-formats{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:36px}.trade-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.track-record{gap:28px 20px;margin-top:40px}.track-record strong{font-size:2.25rem}.track-record span{font-size:.875rem}.hero-figure figcaption{font-size:.75rem;letter-spacing:.04em}.footer-inner p{margin-left:0}}

.operating-scale{display:grid;grid-template-columns:1fr 1.25fr 1.35fr;gap:40px;align-items:center;border-top:2px solid #b59b69;padding-top:32px;margin-top:55px}
.operating-scale strong{display:block;font:400 2.8rem/1.2 Georgia,'Times New Roman',serif;color:var(--ink)}
.operating-scale strong small{font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;white-space:nowrap}
.operating-scale span{display:block;font-size:.9375rem;color:var(--muted);margin-top:8px}
.operating-scale>p{font-size:1rem;color:var(--muted);max-width:330px}
.about-leadership{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}
.director-heading{margin-bottom:36px}
.director-heading h3{font:400 clamp(1.75rem,2.6vw,2.3rem)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0}
.director-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}
.director-identity h4{font:400 2.3rem/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 12px}
.director-specialty{font-size:.9375rem;color:var(--muted);max-width:300px}
.linkedin-link{color:#224e86;margin-top:25px}
.leadership-links{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:24px}
.leadership-links .inline-link{margin-top:0}
.director-bio{max-width:640px}
.director-bio p+p{margin-top:19px;color:var(--muted)}
@media(max-width:1050px){.operating-scale{grid-template-columns:1fr 1fr;gap:28px}.operating-scale>p{grid-column:1/-1;max-width:none}.director-profile{gap:38px}}
@media(max-width:760px){.operating-scale{gap:25px 20px;margin-top:36px;padding-top:27px}.operating-scale strong{font-size:2.15rem}.operating-scale strong small{font-size:1rem;display:block;margin-top:5px}.operating-scale span{font-size:.875rem}.about-leadership{margin-top:40px;padding-top:32px}.director-profile{grid-template-columns:1fr;gap:32px}.director-heading{margin-bottom:30px}.director-identity h4{font-size:2rem}.director-bio{max-width:none}.linkedin-link{margin-top:17px}}
