/* NEXT RISE ARC — representative message /company/message/ v1.13.0
   Individual PHP templates each contain exactly one <section>. */
.nra-message-page{--msg-orange:#F97316;--msg-accent:#EA580C;--msg-navy:#1E293B;--msg-text:#334155;background:#FFFFFF;color:var(--msg-text);overflow:clip}
.nra-message-page,.nra-message-page *{box-sizing:border-box}
.nra-message-page .container{width:min(1180px,calc(100% - 72px));margin:0 auto;max-width:none}
.nra-message-page h1,.nra-message-page h2,.nra-message-page h3,.nra-message-page p{margin-top:0}
.nra-message-page .message-fit{display:block;width:100%;height:100%;object-fit:cover}
.nra-message-page .message-section{padding:78px 0 28px}
.nra-message-page .message-section + .message-section{padding-top:99px}
.nra-message-page .message-heading{display:flex;gap:18px;align-items:baseline;position:relative;border-bottom:2px solid var(--msg-orange);padding:0 0 12px;margin:0 0 24px;min-width:0;width:100%}
.nra-message-page .message-heading h2{font-size:clamp(25px,2.25vw,33px);line-height:1.35;color:var(--msg-navy);letter-spacing:.015em;font-weight:900;margin:0}
.nra-message-page .message-heading span{font-weight:850;color:var(--msg-accent);font-size:13px;letter-spacing:.065em;line-height:1.3}
.nra-message-page .message-section .message-prose{color:var(--msg-text);font-size:16px;line-height:2.05}
.nra-message-page .message-section .message-prose p{margin:0 0 15px}
.nra-message-page .message-section .message-prose h3{color:var(--msg-navy);font-size:clamp(23px,2.25vw,32px);line-height:1.5;font-weight:900;letter-spacing:.005em;margin-bottom:17px}
.nra-message-page .message-split{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.15fr);gap:clamp(30px,4vw,65px);align-items:center}
.nra-message-page .message-figure{overflow:hidden;width:100%;align-self:stretch;max-height:520px;min-height:280px}
.nra-message-page .message-figure img{object-position:50% 40%}
.nra-message-page .message-split-rightphoto{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px}
.nra-message-page .message-split-rightphoto .message-figure{min-height:260px;max-height:340px;align-self:center}
.nra-message-page .message-introspection{align-items:center}
.nra-message-page .message-introspection .message-prose{max-width:740px}
.nra-message-page .message-outline-quote,.nra-message-page .message-pullquote{font-weight:900;font-size:clamp(18px,1.9vw,26px);color:var(--msg-accent);line-height:1.5}
.nra-message-page .message-pullquote{background:rgba(249,115,22,.045);border-left:3px solid var(--msg-orange);padding:10px 20px;margin:16px 0}
.nra-message-page .message-outline-quote{display:table;border:1px solid rgba(249,115,22,.40);border-left:3px solid var(--msg-orange);padding:10px 21px;margin:22px 0 0}
.nra-message-page .message-statement{font-size:clamp(24px,2.4vw,34px);line-height:1.5;font-weight:900;color:var(--msg-accent);margin:22px 0 0!important}
/* hero with user-supplied reference photo on the right, text kept editable/accessible */
.nra-message-page .message-hero{position:relative;isolation:isolate;background:#1E293B;color:#fff;min-height:465px;display:flex;align-items:center;overflow:hidden}
.nra-message-page .message-hero-art{position:absolute;z-index:-2;inset:0 0 0 43%;overflow:hidden}
.nra-message-page .message-hero-art img{object-position:center 40%}
.nra-message-page .message-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#112B49 0%,rgba(23,44,69,.98) 36%,rgba(30,41,59,.48) 66%,rgba(30,41,59,.04) 90%)}
.nra-message-page .message-hero-container{padding:32px 0 45px}
.nra-message-page .message-crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 23px;font-size:12px;font-weight:650;color:#fff}
.nra-message-page .message-crumbs a{color:#fff;text-decoration:none}
.nra-message-page .message-crumbs a:hover{text-decoration:underline}
.nra-message-page .message-kicker{font-weight:850;color:#F97316;letter-spacing:.1em;font-size:13px;margin:0 0 12px}
.nra-message-page .message-hero h1{color:#fff;font-size:clamp(39px,4.1vw,59px);letter-spacing:.04em;font-weight:900;line-height:1.18;margin:0 0 12px}
.nra-message-page .message-hero-tagline{color:#fff;font-size:clamp(21px,2vw,30px);font-weight:850;line-height:1.5;margin:0 0 3px;max-width:800px}
.nra-message-page .message-hero-subline{color:#fff;font-size:clamp(16px,1.3vw,20px);font-weight:750;line-height:1.65;margin:0 0 13px;max-width:780px}
.nra-message-page .message-hero-text{font-size:15px;line-height:1.9;color:#fff;max-width:580px;margin:0 0 23px}
.nra-message-page .message-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}
.nra-message-page .message-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;text-align:center;padding:12px 23px;font-size:14px;font-weight:850;border-radius:3px;line-height:1.45;transition:transform .2s,background-color .2s,color .2s;max-width:100%}
.nra-message-page .message-btn:hover{transform:translateY(-2px)}
.nra-message-page .message-btn:focus-visible{outline:3px solid #1E293B;outline-offset:4px}
.nra-message-page .message-btn-primary{background:var(--msg-orange);color:#1E293B;border:2px solid var(--msg-orange)}
.nra-message-page .message-btn-ghost{background:rgba(30,41,59,.25);border:2px solid #fff;color:#fff}
.nra-message-page .message-btn-ghost:hover{color:#fff;background:rgba(255,255,255,.1)}
.nra-message-page .message-btn span{font-size:23px;line-height:1}
/* mission: full-bleed in-content skyline on right, legible on left */
.nra-message-page .message-mission{padding-top:85px}
.nra-message-page .message-mission-panel{position:relative;isolation:isolate;min-height:350px;padding:34px 35px 40px;background:white;overflow:hidden}
.nra-message-page .message-mission-photo{position:absolute;inset:0 0 0 44%;z-index:-2}
.nra-message-page .message-mission-photo img{object-position:center}
.nra-message-page .message-mission-panel:before{content:"";inset:0;position:absolute;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 40%,rgba(255,255,255,.8) 57%,rgba(255,255,255,.02) 88%)}
.nra-message-page .message-mission-copy{max-width:790px}
.nra-message-page .message-mission-copy h3{font-size:clamp(26px,2.8vw,39px);font-weight:900;color:var(--msg-navy);margin-bottom:15px;line-height:1.45}
.nra-message-page .message-mission-copy p:not(.message-statement){font-size:16px;line-height:1.92;margin:0 0 9px;max-width:740px}
.nra-message-page .message-mission-copy .message-statement{margin-top:18px!important}
/* individual rhythms */
.nra-message-page .message-split-beginning .message-figure{min-height:420px;max-height:570px}
.nra-message-page .message-split-beginning .message-figure img{object-position:center 40%}
.nra-message-page .message-split-basketball .message-figure{max-height:430px}
.nra-message-page .message-split-basketball .message-figure img{object-position:center 30%}
.nra-message-page .message-split-turning .message-figure{max-height:370px;min-height:310px}
.nra-message-page .message-born{display:flex;min-height:80px;align-items:stretch;margin-top:17px;background:rgba(249,115,22,.06);color:var(--msg-navy)}
.nra-message-page .message-born strong{display:flex;align-items:center;justify-content:center;text-align:center;flex:0 0 46%;background:var(--msg-orange);color:#1E293B;font-size:21px;font-weight:900;padding:16px}
.nra-message-page .message-born span{flex:1;display:flex;align-items:center;font-weight:850;line-height:1.7;font-size:16px;padding:12px 16px}
.nra-message-page .message-future{padding-bottom:100px}
.nra-message-page .message-future-split{grid-template-columns:minmax(0,1.35fr) minmax(0,.78fr)}
.nra-message-page .message-future-split .message-prose h3{font-size:clamp(26px,2.55vw,37px)}
.nra-message-page .message-signature-wrap{position:relative;min-height:315px;display:grid;grid-template-columns:1fr .62fr;background:#fff;align-items:end}
.nra-message-page .message-signature-photo{height:320px;overflow:hidden}
.nra-message-page .message-signature-photo img{object-position:48% 28%}
.nra-message-page .message-signature-card{padding:20px 14px 17px;color:var(--msg-navy);display:flex;flex-direction:column;gap:12px;align-self:center;background:#fff}
.nra-message-page .message-signature-card span{font-size:12px;font-weight:850}
.nra-message-page .message-signature-card strong{font-size:18px;font-weight:900;white-space:normal}
.nra-message-page .message-signature-card em{font-size:14px;font-family:cursive;font-weight:650;letter-spacing:.02em;color:var(--msg-text)}
/* CTA */
.nra-message-page .message-final{position:relative;isolation:isolate;background:#1E293B;min-height:345px;color:#fff;display:flex;align-items:center;text-align:center;overflow:hidden;padding:64px 0 70px}
.nra-message-page .message-final-bg{position:absolute;inset:0;z-index:-2}
.nra-message-page .message-final-bg img{object-position:center 48%}
.nra-message-page .message-final:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(16,45,74,.77)}
.nra-message-page .message-final-kicker{font-size:17px;font-weight:850;color:#fff;margin-bottom:10px}
.nra-message-page .message-final h2{font-size:clamp(28px,3vw,41px);font-weight:900;color:#fff;line-height:1.5;margin:0 0 19px}
.nra-message-page .message-final-content>p:not(.message-final-kicker){max-width:900px;margin:0 auto 25px;color:#fff;font-size:14px;line-height:2}
.nra-message-page .message-final-actions{justify-content:center}
.nra-message-page .message-final-actions .message-btn{min-width:260px}
.nra-message-page .message-final-about{display:inline-block;color:#fff;font-size:13px;margin-top:24px;text-underline-offset:4px}
@media(max-width:1100px){
 .nra-message-page .message-split{gap:32px}
 .nra-message-page .message-section .message-prose{font-size:15px}
 .nra-message-page .message-mission-panel{min-height:360px}
 .nra-message-page .message-signature-wrap{grid-template-columns:1fr .75fr}
}
@media(max-width:820px){
 .nra-message-page .container{width:calc(100% - 52px)}
 .nra-message-page .message-section,.nra-message-page .message-section+.message-section{padding-top:88px;padding-bottom:20px}
 .nra-message-page .message-hero{min-height:520px}
 .nra-message-page .message-split,.nra-message-page .message-split-rightphoto,.nra-message-page .message-future-split{grid-template-columns:1fr;gap:25px}
 .nra-message-page .message-split .message-figure{min-height:280px;max-height:none;height:340px}
 .nra-message-page .message-split-rightphoto .message-figure{grid-row:2;max-width:610px;height:290px}
 .nra-message-page .message-mission-panel{min-height:385px}
 .nra-message-page .message-mission-copy{max-width:680px}
 .nra-message-page .message-signature-wrap{max-width:580px}
 .nra-message-page .message-future{padding-bottom:78px}
}
@media(max-width:560px){
 .nra-message-page .container{width:calc(100% - 40px)}
 .nra-message-page .message-section,.nra-message-page .message-section+.message-section{padding-top:74px;padding-bottom:12px}
 .nra-message-page .message-heading{gap:8px;align-items:baseline;padding-bottom:12px;margin-bottom:22px;flex-wrap:wrap}
 .nra-message-page .message-heading h2{font-size:23px}
 .nra-message-page .message-heading span{font-size:10px}
 .nra-message-page .message-hero{min-height:660px;align-items:flex-start}
 .nra-message-page .message-hero-art{inset:0 0 25% 0;opacity:.66}
 .nra-message-page .message-hero-art img{object-position:69% 18%}
 .nra-message-page .message-hero:before{background:linear-gradient(0deg,#112B49 9%,rgba(17,43,73,.96) 39%,rgba(17,43,73,.69) 75%,rgba(17,43,73,.24) 100%)}
 .nra-message-page .message-hero-container{padding:37px 0 44px;display:flex;flex-direction:column;justify-content:flex-end;min-height:660px}
 .nra-message-page .message-crumbs{margin-bottom:auto;font-size:11px}
 .nra-message-page .message-kicker{font-size:10px}
 .nra-message-page .message-hero h1{font-size:38px}
 .nra-message-page .message-hero-tagline{font-size:24px}
 .nra-message-page .message-hero-subline{font-size:16px}
 .nra-message-page .message-hero-text{font-size:13px;line-height:1.85}
 .nra-message-page .message-hero-text br{display:none}
 .nra-message-page .message-actions{flex-direction:column;align-items:stretch;gap:11px}
 .nra-message-page .message-actions .message-btn{width:100%;font-size:13px;padding:12px 14px}
 .nra-message-page .message-section .message-prose{font-size:15px;line-height:1.95}
 .nra-message-page .message-section .message-prose h3{font-size:24px;line-height:1.5}
 .nra-message-page .message-mission-panel{min-height:0;padding:24px 0 0}
 .nra-message-page .message-mission-photo{inset:0 0 40% 12%;opacity:.28}
 .nra-message-page .message-mission-panel:before{background:linear-gradient(90deg,rgba(255,255,255,.75),rgba(255,255,255,.54)),linear-gradient(0deg,#fff,rgba(255,255,255,.01))}
 .nra-message-page .message-mission-copy h3{font-size:25px}
 .nra-message-page .message-mission-copy p:not(.message-statement){font-size:15px;line-height:1.95}
 .nra-message-page .message-statement{font-size:25px}
 .nra-message-page .message-split .message-figure{height:280px;min-height:0}
 .nra-message-page .message-split-beginning .message-figure{height:335px}
 .nra-message-page .message-split-rightphoto .message-figure{height:245px}
 .nra-message-page .message-pullquote,.nra-message-page .message-outline-quote{font-size:18px}
 .nra-message-page .message-born{flex-direction:column}
 .nra-message-page .message-born strong{padding:12px;font-size:19px}
 .nra-message-page .message-born span{font-size:14px;justify-content:center;text-align:center}
 .nra-message-page .message-future{padding-bottom:72px}
 .nra-message-page .message-future-split .message-prose h3{font-size:24px}
 .nra-message-page .message-signature-wrap{min-height:0;grid-template-columns:1fr .72fr}
 .nra-message-page .message-signature-photo{height:245px}
 .nra-message-page .message-signature-card{padding:10px}
 .nra-message-page .message-signature-card strong{font-size:14px}
 .nra-message-page .message-signature-card span{font-size:11px}
 .nra-message-page .message-signature-card em{font-size:12px}
 .nra-message-page .message-final{padding:76px 0 82px}
 .nra-message-page .message-final-kicker{font-size:14px}
 .nra-message-page .message-final h2{font-size:27px}
 .nra-message-page .message-final-content>p:not(.message-final-kicker){font-size:13px;line-height:1.9}
 .nra-message-page .message-final-content>p br{display:none}
}
@media(max-width:375px){.nra-message-page .container{width:calc(100% - 36px)}.nra-message-page .message-heading h2{font-size:21px}.nra-message-page .message-hero-tagline{font-size:22px}}
@media(prefers-reduced-motion:reduce){.nra-message-page .message-btn{transition:none}.nra-message-page .message-btn:hover{transform:none}}
/* Keep the last desktop dropdown inside viewport on narrow laptop widths. */
body.nra-is-message .site-header .nav-list>li:last-child>.sub-menu{left:auto;right:0}
