:root{--ink:#111816;--muted:#52615d;--paper:#f7f4ee;--line:#d9ded8;--white:#fff;--teal:#0d7c72;--blue:#264f93;--amber:#b57424;--charcoal:#18201e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.hero{isolation:isolate;background:var(--charcoal);align-items:center;min-height:88vh;display:grid;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:center;z-index:-2}.heroOverlay{z-index:-1;background:linear-gradient(90deg,#0a0f0eeb 0%,#0a0f0ec2 38%,#0a0f0e42 72%),linear-gradient(#0a0f0e0d 64%,#0a0f0e8a);position:absolute;inset:0}.nav{z-index:2;color:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(20px,5vw,72px);display:flex;position:absolute;top:0;left:0;right:0}.brand,.nav nav{align-items:center;gap:14px;display:flex}.brand{font-weight:700}.brandMark{background:#ffffff1f;border:1px solid #ffffff6b;place-items:center;width:36px;height:36px;font-size:.82rem;display:grid}.nav nav{color:#ffffffc7;gap:clamp(16px,3vw,34px);font-size:.94rem}.nav a:hover{color:var(--white)}.heroContent{width:min(760px,100% - 40px);color:var(--white);margin-left:clamp(20px,5vw,72px);padding-top:96px;padding-bottom:80px}.eyebrow,.sectionLabel,.roleName{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.hero .eyebrow{color:#8ee2d9}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.95}.heroCopy{color:#ffffffd1;max-width:640px;margin:28px 0 0;font-size:clamp(1.05rem,1.5vw,1.28rem)}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primaryAction,.secondaryAction{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-weight:750;display:inline-flex}.primaryAction{background:var(--white);color:var(--charcoal)}.primaryAction.dark{background:var(--charcoal);color:var(--white)}.secondaryAction{color:var(--white);border-color:#ffffff52}.sectionInner{width:min(1180px,100% - 40px);margin:0 auto}.introBand,.rolesSection,.suiteSection,.closingBand{padding:clamp(56px,8vw,104px) 0}.introBand{background:var(--white)}.introGrid,.suiteGrid,.closingGrid{grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);align-items:start;gap:clamp(28px,6vw,82px);display:grid}h2{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.introGrid p:not(.sectionLabel),.suiteGrid p{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:1.08rem}.rolesSection{background:#eef3f1}.sectionHeader{max-width:780px;margin-bottom:36px}.roleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.roleCard{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:300px;padding:24px}.roleCard h3{letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.18}.roleCard ul{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.roleCard li{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-weight:650}.suiteSection{background:var(--paper)}.moduleList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.moduleList span{border-left:4px solid var(--teal);background:var(--white);min-height:54px;color:var(--charcoal);align-items:center;padding:14px 16px;font-weight:720;display:flex}.moduleList span:nth-child(3n+2){border-left-color:var(--blue)}.moduleList span:nth-child(3n){border-left-color:var(--amber)}.closingBand{background:var(--white)}.closingGrid{grid-template-columns:minmax(0,1fr) auto;align-items:center}@media (max-width:920px){.hero{min-height:760px}.nav{align-items:flex-start}.nav nav{display:none}.heroContent{padding-top:118px}.introGrid,.suiteGrid,.closingGrid{grid-template-columns:1fr}.roleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hero{min-height:720px}.heroOverlay{background:linear-gradient(#0a0f0e57 0%,#0a0f0ec7 36%,#0a0f0eed 100%),linear-gradient(90deg,#0a0f0eb8,#0a0f0e33)}.heroImage{object-position:58% center}.heroContent{width:calc(100% - 32px);margin-left:16px}h1{font-size:clamp(2.6rem,14vw,4.4rem)}.primaryAction,.secondaryAction{width:100%}.roleGrid,.moduleList{grid-template-columns:1fr}}
