/* Interior pages share the homepage brand system. */
.container{width:min(1240px,calc(100% - 96px));margin:auto}
.page-hero{position:relative;background:var(--navy);color:var(--silver);padding:72px 0 64px;border-bottom:2px solid var(--gold);overflow:hidden}
.page-hero::after{content:"";position:absolute;right:6%;top:28px;width:180px;height:210px;background:url('/assets/brand-rebuild/crest.png') center/contain no-repeat;opacity:.08;pointer-events:none}
.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{color:var(--gold)}
.page-hero h1{font-size:clamp(36px,4vw,54px);max-width:890px;margin:0 0 24px;line-height:1.13}
.page-hero p{max-width:780px;margin:0;color:var(--silver)}
.section-soft{background:#f1f3f5}.section-head{max-width:780px;margin-bottom:32px}.section-head p,.section p{color:var(--muted)}
.section h2{font-size:clamp(32px,3.5vw,48px)}
.grid2,.grid3,.market-grid{display:grid;gap:30px 42px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3,.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.market{border-top:1px solid var(--line);padding:24px 0 16px;min-width:0}.market{border-top-color:var(--gold)}
.card h3,.market h3{font:400 25px/1.3 var(--serif);margin:0 0 12px}.card p,.market p{margin:0;font-size:15px}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:start}
.clean-list{list-style:none;margin:0;padding:0}.clean-list li{padding:15px 0;border-bottom:1px solid var(--line)}
.statement{border-left:2px solid var(--gold);padding:8px 0 8px 30px}.statement blockquote{font:400 28px/1.4 var(--serif);margin:0 0 22px}.statement cite{font:600 11px/1.6 var(--sans);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}
.statement .document-note{font-size:14px;margin:24px 0 0}
.pill{display:block;margin-top:20px;color:#775122;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}
.notice{border-top:1px solid var(--line);padding:24px 0 0;font-size:15px}
.process{counter-reset:step}.process-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}
.process-item:before{counter-increment:step;content:"0" counter(step);font:400 26px/1.3 var(--serif);color:#886132}
.process-item h3{font:400 26px/1.3 var(--serif);margin:0 0 10px}.process-item p{margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid var(--line);font:600 14px/1.4 var(--sans);min-height:50px;cursor:pointer}
.btn-light{background:var(--silver);color:var(--navy)}.btn-navy{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn-line{color:var(--navy)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full{grid-column:1/-1}
label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}input,select,textarea{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #aab4be;border-radius:0;background:white;color:var(--ink);font:16px/1.5 var(--sans)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
textarea{min-height:135px;resize:vertical}.form-note{font-size:13px;color:var(--muted);margin-top:16px}
.policy-copy{max-width:900px}.policy-copy h2{font-size:28px;margin-top:38px}.policy-copy h2:first-child{margin-top:0}.policy-copy a{overflow-wrap:anywhere}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.split{gap:40px}}
@media(max-width:760px){.split{grid-template-columns:1fr;gap:36px}.grid3,.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{padding:48px 0}.page-hero h1{font-size:38px}.statement blockquote{font-size:25px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.grid2,.grid3,.market-grid,.form-grid{grid-template-columns:1fr}.page-hero::after{width:100px;height:120px;right:10px;opacity:.05}.process-item{grid-template-columns:36px minmax(0,1fr);gap:15px}.statement{padding-left:20px}.policy-copy .text-link{font-size:13px}}
@media(max-width:360px){.brand strong{font-size:16px}.descriptor{font-size:5.5px}.brand img{width:30px}.menu-toggle{font-size:12px}.navigation{gap:6px}}

.sms-consent{border-top:1px solid var(--line);padding-top:20px}.consent-choice{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5}.consent-choice input{flex:0 0 auto;width:20px;height:20px;padding:0;margin:1px 0 0;accent-color:var(--navy)}.sms-consent p{font-size:13px;line-height:1.6;margin:12px 0}.sms-consent a{text-decoration:underline;text-underline-offset:3px}

/* Leadership portrait */
.leadership-section{padding-top:24px}.leadership-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.leadership-portrait{margin:0}.leadership-portrait img{display:block;width:100%;height:auto;border:1px solid var(--line)}.leadership-grid .section-head{max-width:none;margin:0}.leadership-grid .leadership-title{margin-top:10px;color:var(--muted);font-size:18px}.leadership-grid h2{margin-bottom:0}#leadership{scroll-margin-top:120px}@media(max-width:760px){.leadership-grid{grid-template-columns:1fr;gap:32px}.leadership-portrait{max-width:440px}.leadership-section{padding-top:0}}
