
:root{font-family:Arial,Helvetica,sans-serif;color:#173344;background:#f7f8f8;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d8a757;outline-offset:3px}.wrap{max-width:1180px;margin:auto;padding:0 28px}.top,.hero,.dark{background:#102a3b;color:white}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{height:76px;width:76px;object-fit:contain;background:white;border-radius:3px}.brand{display:flex;align-items:center;gap:13px;color:white;text-decoration:none;font-weight:800;letter-spacing:.04em;line-height:1.1}.brand small{display:block;font-size:.7rem;letter-spacing:.15em;margin-top:5px}.navlinks{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:.91rem}.navlinks a:hover,.navlinks a[aria-current]{color:#eac17a}.navlinks .pill,.button{background:#e3b35e;color:#102a3b;padding:13px 18px;border-radius:3px;font-weight:800;text-decoration:none;border:0;display:inline-block;cursor:pointer}.navlinks .pill:hover,.button:hover{background:#f3c982;color:#102a3b}.hero-grid,.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-grid{padding-top:75px;padding-bottom:80px}.hero-photo{width:100%;height:430px;object-fit:cover;border-radius:3px}.eyebrow{color:#e3b35e;text-transform:uppercase;letter-spacing:.18em;font-size:.83rem;font-weight:800}.hero h1{font-size:clamp(2.8rem,5.6vw,5.5rem);line-height:1.05;letter-spacing:-.05em;margin:18px 0 26px}.hero p,.dark p{color:#d7e3e8;line-height:1.65;font-size:1.14rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.outline{border:1px solid #a8bac3;color:white;background:transparent}.section{padding:80px 0}.section h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 22px;color:#102a3b}.intro{font-size:1.12rem;line-height:1.65;color:#425e6b;max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.card{background:white;border:1px solid #d9e2e6;padding:30px;border-top:4px solid #d8a757}.card h3{margin:10px 0;font-size:1.28rem}.card p,.body{line-height:1.65;color:#405a67}.card a{color:#185c79;font-weight:700}.band{background:#eaf0f2}.photo{width:100%;height:390px;object-fit:cover}.detail-list{padding-left:21px;line-height:1.8;color:#405a67}.detail-list li{margin:7px 0}.cta{background:#102a3b;color:white;padding:60px 0}.cta h2{color:white;font-size:2.4rem;margin:0}.cta a{color:#e3b35e}.footer{background:#0b202e;color:#cad9df;padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#e3b35e}.subhero{padding:72px 0 75px}.subhero h1{font-size:clamp(2.7rem,5vw,4.7rem);letter-spacing:-.05em;line-height:1.08;margin:12px 0}.subhero p{max-width:750px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-box{background:white;border:1px solid #d9e2e6;padding:32px}.form-box h2{font-size:1.8rem!important}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field.wide{grid-column:1/-1}.field label{font-weight:700;font-size:.92rem}input,select,textarea{font:inherit;width:100%;border:1px solid #aabdc6;padding:12px;border-radius:3px;background:#fff;color:#173344}textarea{min-height:120px;resize:vertical}.fine{font-size:.85rem;color:#586f7a;line-height:1.5}.small-title{color:#9a681e;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:800}.notice{border-left:4px solid #d8a757;padding:12px 20px;background:#f5f0e6;color:#405a67;line-height:1.55}.mobile-nav{display:none}.hero-photo,.photo{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;display:block;background:#163747}.hero-photo{max-width:100%}.hero-grid{gap:50px}.hero-grid>div{min-width:0}
@media(max-width:950px){.nav{align-items:flex-start;padding-top:12px;padding-bottom:18px;flex-direction:column}.navlinks{gap:16px}.hero-grid,.two{gap:30px}.hero-photo{height:auto}}
@media(max-width:700px){.wrap{padding:0 20px}.navlinks{gap:11px}.navlinks a{font-size:.85rem}.brand img{height:57px;width:57px}.hero-grid,.two,.grid,.form-grid{grid-template-columns:1fr}.hero-grid{padding-top:48px;padding-bottom:55px}.hero-photo{height:auto}.section{padding:58px 0}.subhero{padding:55px 0}.fields{grid-template-columns:1fr}.photo{height:auto}}
.hero-figure{margin:0;min-width:0}.hero-figure figcaption{font-size:.76rem;color:#b9ced8;margin-top:8px}

/* Give the founder's experience visual priority over the portrait. */
.founder-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:start;gap:clamp(32px,5vw,72px)}
.founder-layout .intro{font-size:1.3rem;line-height:1.65;color:#173344;margin-top:0}
.founder-layout .body{font-size:1.15rem;line-height:1.75;color:#294858}
.founder-layout .founder-portrait{max-width:300px;margin:0 auto 24px;overflow:hidden;border-radius:3px}
.founder-layout .founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/3.4;object-fit:cover;object-position:center 35%}
.founder-layout .founder-side .notice{background:#fff}
@media(max-width:700px){.founder-layout{grid-template-columns:1fr}.founder-layout .founder-side{max-width:440px}.founder-layout .founder-portrait{max-width:240px;margin-left:0}.founder-layout .intro{font-size:1.2rem}}
