.principal-page{background:#faf8f4}
.principal-hero{position:relative;min-height:490px;display:flex;align-items:end;overflow:hidden;background:radial-gradient(circle at 83% 28%,rgba(198,154,59,.18),transparent 24%),linear-gradient(120deg,#06172f,#102b54);color:#fff}
.principal-hero::after{content:"";position:absolute;right:7%;bottom:-42%;width:420px;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.principal-hero .breadcrumbs{top:105px}
.principal-hero__content{position:relative;z-index:1;padding:190px 0 72px}
.principal-hero h1{max-width:880px;margin:0 0 18px;color:#fff;font-size:clamp(3.4rem,6vw,5.8rem);letter-spacing:-.05em}
.principal-hero p:not(.eyebrow){max-width:670px;margin:0;color:#dce5ef;font-size:1.08rem}
.principal-message{padding-top:clamp(85px,9vw,145px)}
.principal-message__grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);gap:clamp(70px,10vw,150px);align-items:start}
.principal-profile{position:sticky;top:110px}
.principal-profile figure{margin:0;background:var(--navy);box-shadow:0 25px 65px rgba(6,23,47,.14)}
.principal-profile img{height:min(650px,72vh);object-fit:cover;object-position:center 34%}
.principal-profile figcaption{position:relative;padding:30px 34px 32px;color:#fff;border-top:3px solid var(--gold)}
.principal-profile figcaption::after{content:"";position:absolute;right:28px;top:34px;width:44px;height:1px;background:var(--gold)}
.principal-profile strong,.principal-profile span,.principal-profile small{display:block}
.principal-profile strong{font:500 2rem/1.15 var(--serif)}
.principal-profile span{margin-top:8px;color:#e2bd69;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.principal-profile small{margin-top:3px;color:#b9c6d7}
.principal-letter{max-width:720px}
.principal-letter blockquote{margin:0 0 48px;padding:0 0 34px;border-bottom:1px solid #d4d9de;font:500 clamp(2rem,3.3vw,3.15rem)/1.2 var(--serif);color:var(--navy);letter-spacing:-.03em}
.principal-letter>p:not(.eyebrow){font-size:1.02rem;line-height:1.9;color:#4e5b6b;margin-bottom:25px}
.principal-letter>p:first-of-type:not(.eyebrow)::first-letter{float:left;margin:8px 10px 0 0;color:var(--red);font:500 4.8rem/.72 var(--serif)}
.principal-signoff{margin-top:48px;padding-top:28px;border-top:1px solid #d4d9de}
.principal-signoff span,.principal-signoff strong,.principal-signoff small{display:block}
.principal-signoff span{color:var(--muted);font-style:italic}
.principal-signoff strong{margin-top:16px;font:500 1.9rem var(--serif);color:var(--navy)}
.principal-signoff small{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.principal-next__grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(60px,10vw,150px);align-items:start}
.principal-next h2{max-width:660px;margin:0}
.principal-links{border-top:1px solid #c9d3dc}
.principal-links a{min-height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9d3dc;color:var(--navy);font:500 1.35rem var(--serif)}
.principal-links svg{width:19px;color:var(--red)}
.principal-cta__actions{display:flex;align-items:center;gap:28px}
@media(max-width:1050px){.principal-message__grid{grid-template-columns:320px 1fr;gap:55px}.principal-profile{position:static}.principal-profile img{height:520px}.principal-next__grid{grid-template-columns:1fr}.principal-next__grid{gap:45px}}
@media(max-width:760px){.principal-hero{min-height:460px}.principal-hero .breadcrumbs{top:92px}.principal-hero__content{padding:165px 0 60px}.principal-hero h1{font-size:clamp(2.9rem,13vw,4.1rem)}.principal-message__grid{grid-template-columns:1fr;gap:55px}.principal-profile{width:min(100%,470px);margin:auto}.principal-profile img{height:530px}.principal-letter blockquote{font-size:2rem}.principal-letter>p:not(.eyebrow){font-size:.96rem;line-height:1.82}.principal-cta__actions{align-items:stretch;flex-direction:column}.principal-cta__actions .button{width:100%}}
@media(max-width:430px){.principal-hero{min-height:445px}.principal-hero__content{padding-bottom:48px}.principal-profile img{height:470px;object-position:center 32%}.principal-profile figcaption{padding:25px 24px 27px}.principal-profile strong{font-size:1.7rem}.principal-letter blockquote{font-size:1.75rem;margin-bottom:38px}.principal-next h2{font-size:2.35rem}}
