/* NEXT RISE ARC /company/about/ — independent one-section-per-template layout, v1.15.0 */
.nra-about-page{--about-orange:#F97316;--about-accent:#EA580C;--about-navy:#1E293B;--about-ink:#334155;--about-white:#FFFFFF;background:var(--about-white);color:var(--about-ink);overflow:clip}
.nra-about-page,.nra-about-page *{box-sizing:border-box}
.nra-about-page .container{width:min(1180px,calc(100% - 72px));max-width:none;margin-inline:auto}
.nra-about-page h1,.nra-about-page h2,.nra-about-page h3,.nra-about-page p{margin-top:0}
.nra-about-page a{text-decoration:none}
.nra-about-page .about-cover{display:block;width:100%;height:100%;object-fit:cover}
/* HERO */
.nra-about-page .about-hero{position:relative;isolation:isolate;min-height:485px;display:flex;align-items:center;color:var(--about-white);background:var(--about-navy)}
.nra-about-page .about-hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden}
.nra-about-page .about-hero-image .about-cover{object-position:center 39%}
.nra-about-page .about-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1E293B 0%,rgba(30,41,59,.94) 25%,rgba(30,41,59,.73) 44%,rgba(30,41,59,.26) 69%,rgba(30,41,59,.03) 100%)}
.nra-about-page .about-hero-inner{padding-block:23px 57px}
.nra-about-page .about-crumbs{font-size:12px;color:var(--about-white);display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:27px}
.nra-about-page .about-crumbs a{color:var(--about-white)}
.nra-about-page .about-eyebrow{font-size:12px;color:var(--about-orange);font-weight:800;letter-spacing:.075em;margin-bottom:12px}
.nra-about-page .about-hero h1{font-size:clamp(37px,4.3vw,58px);color:var(--about-white);font-weight:850;line-height:1.24;letter-spacing:.02em;margin-bottom:14px}
.nra-about-page .about-hero-lead{font-size:clamp(23px,2.7vw,34px);font-weight:850;line-height:1.5;margin-bottom:8px;max-width:760px}
.nra-about-page .about-hero-sub{font-size:clamp(15px,1.65vw,21px);font-weight:750;line-height:1.55;margin-bottom:15px}
.nra-about-page .about-hero-body{font-size:14px;line-height:1.9;max-width:555px;font-weight:600;margin-bottom:24px}
.nra-about-page .about-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.nra-about-page .about-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:49px;padding:12px 22px;border:2px solid transparent;border-radius:4px;line-height:1.35;font-size:14px;font-weight:800;text-align:center;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.nra-about-page .about-btn-primary{background:var(--about-orange);color:var(--about-navy);border-color:var(--about-orange)}
.nra-about-page .about-btn-primary:hover{background:var(--about-white);border-color:var(--about-white);color:var(--about-navy);transform:translateY(-1px)}
.nra-about-page .about-btn-ghost{background:transparent;color:var(--about-white);border-color:var(--about-white)}
.nra-about-page .about-btn-ghost:hover{background:var(--about-white);color:var(--about-navy);transform:translateY(-1px)}
.nra-about-page a:focus-visible,.nra-about-page summary:focus-visible{outline:3px solid var(--about-accent);outline-offset:3px}
/* SHARED HEADING & SECTION SPACING */
.nra-about-page .about-section{padding-block:80px 12px}
.nra-about-page .about-section + .about-section{padding-top:98px}
.nra-about-page .about-section-head{display:flex;align-items:baseline;gap:22px;border-bottom:2px solid var(--about-orange);padding-bottom:12px;margin-bottom:31px;min-width:0}
.nra-about-page .about-section-head h2{color:var(--about-navy);font-weight:850;line-height:1.34;font-size:clamp(25px,2.45vw,34px);margin:0}
.nra-about-page .about-section-head span{font-size:12px;color:var(--about-accent);font-weight:800;letter-spacing:.045em;white-space:nowrap}
.nra-about-page .about-split{display:grid;grid-template-columns:1.13fr 1fr;gap:0;align-items:stretch;min-height:290px}
.nra-about-page .about-story-copy{padding:12px 28px 18px 0;min-width:0;display:flex;flex-direction:column;justify-content:center}
.nra-about-page .about-story-copy h3,.nra-about-page .about-section-lead{color:var(--about-navy);font-size:clamp(21px,2.35vw,29px);line-height:1.5;font-weight:850;margin:0 0 17px}
.nra-about-page .about-story-copy h3{border-left:3px solid var(--about-orange);padding-left:14px}
.nra-about-page .about-body-copy{font-size:15px;line-height:1.9;max-width:680px}
.nra-about-page .about-body-copy p{margin:0 0 11px}
.nra-about-page .about-photo-wrap{position:relative;overflow:hidden;min-height:275px}
.nra-about-page .about-photo-wrap img{object-position:center 45%}
.nra-about-page .about-highlight{background:linear-gradient(90deg,rgba(249,115,22,.12),#FFFFFF);font-size:clamp(19px,2.1vw,27px);font-weight:850;color:var(--about-accent);line-height:1.52;padding:12px 14px;border-left:3px solid var(--about-orange);margin:7px 0 0;max-width:660px}
.nra-about-page .about-values-grid{display:grid;gap:15px;margin-top:20px}
.nra-about-page .about-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.nra-about-page .about-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.nra-about-page .about-value-card{border:1px solid rgba(51,65,85,.15);padding:20px 15px;min-width:0;display:flex;align-items:flex-start;gap:13px;background:var(--about-white);border-radius:3px;box-shadow:0 3px 14px rgba(30,41,59,.035)}
.nra-about-page .about-value-symbol{color:var(--about-orange);flex:none;display:flex;align-items:center;justify-content:center;width:39px;height:46px}
.nra-about-page .about-value-symbol .nra-icon{width:37px;height:37px;stroke-width:2}
.nra-about-page .about-value-copy{min-width:0;flex:1}
.nra-about-page .about-no{color:var(--about-accent);font-size:17px;font-weight:850;margin:0 0 4px}
.nra-about-page .about-value-copy h3{color:var(--about-navy);font-size:17px;line-height:1.42;font-weight:850;margin-bottom:7px}
.nra-about-page .about-value-copy>p:last-child{font-size:13px;line-height:1.65;margin:0}
/* FUTURE & FLOW */
.nra-about-page .about-future-panel .about-photo-wrap img{object-position:center 50%}
.nra-about-page .about-step-grid{display:grid;gap:13px;margin-top:23px}
.nra-about-page .about-step-grid.about-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.nra-about-page .about-step-grid.about-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.nra-about-page .about-step-card{min-width:0;border:1px solid rgba(51,65,85,.17);border-radius:3px;min-height:100px;display:flex;align-items:center;gap:12px;padding:18px 13px;position:relative;background:var(--about-white)}
.nra-about-page .about-step-icon{flex:none;color:var(--about-orange)}
.nra-about-page .about-step-icon .nra-icon{width:38px;height:38px;stroke-width:2}
.nra-about-page .about-step-card span{color:var(--about-accent);font-size:13px;font-weight:850;display:block;margin-bottom:4px}
.nra-about-page .about-step-card h3{font-size:14px;line-height:1.45;color:var(--about-navy);font-weight:850;margin-bottom:0}
.nra-about-page .about-step-card p{font-size:12px;line-height:1.65;margin:8px 0 0}
.nra-about-page .about-step-grid .about-step-card:not(:last-child):after{content:"›";position:absolute;right:-14px;top:calc(50% - 19px);font-weight:900;font-size:28px;z-index:2;color:var(--about-orange);line-height:38px;text-shadow:0 0 4px #FFFFFF}
.nra-about-page .about-small-note{font-size:11px;line-height:1.6;margin:12px 0 0;color:var(--about-ink)}
.nra-about-page .about-section-lead{border-left:3px solid var(--about-orange);padding-left:14px;margin-bottom:10px}
.nra-about-page .about-narrow-copy{max-width:900px}
.nra-about-page .about-center-action{text-align:center;margin:27px 0 0}
.nra-about-page .about-center-action .about-btn{min-width:295px}
/* SERVICES */
.nra-about-page .about-section-summary{font-size:14px;line-height:1.8;margin:0 0 22px}
.nra-about-page .about-services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.nra-about-page .about-service-card{display:flex;flex-direction:column;position:relative;border:1px solid rgba(51,65,85,.17);border-radius:3px;background:var(--about-white);min-width:0;overflow:hidden;color:var(--about-ink);padding-bottom:26px;transition:box-shadow .2s ease,transform .2s ease}
.nra-about-page .about-service-card:hover,.nra-about-page .about-more-card:hover{box-shadow:0 8px 24px rgba(30,41,59,.15);transform:translateY(-2px)}
.nra-about-page .about-service-media{height:120px;overflow:hidden;background:var(--about-white)}
.nra-about-page .about-service-media img{width:100%;height:100%;display:block;object-fit:cover}
.nra-about-page .about-service-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--about-white);border-radius:4px;color:var(--about-orange);margin:-20px 0 7px 13px;position:relative}
.nra-about-page .about-service-icon .nra-icon{width:35px;height:35px}
.nra-about-page .about-service-card h3{color:var(--about-navy);font-weight:850;font-size:16px;line-height:1.46;padding:0 14px;margin-bottom:9px}
.nra-about-page .about-service-card p{font-size:12.5px;line-height:1.65;padding:0 14px;margin-bottom:0}
.nra-about-page .about-card-arrow{position:absolute;bottom:6px;right:13px;color:var(--about-accent);font-size:27px;font-weight:800}
/* MORE */
.nra-about-page .about-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.nra-about-page .about-more-card{display:grid;grid-template-columns:35% 1fr 15px;gap:14px;align-items:center;border:1px solid rgba(51,65,85,.16);color:var(--about-ink);border-radius:3px;min-width:0;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.nra-about-page .about-more-card img{width:100%;height:128px;object-fit:cover;display:block}
.nra-about-page .about-more-card h3{font-size:16px;font-weight:850;color:var(--about-navy);margin-bottom:7px}
.nra-about-page .about-more-card p{font-size:12px;line-height:1.66;margin:0}
.nra-about-page .about-more-card>span{color:var(--about-accent);font-size:28px;font-weight:900;padding-right:8px}
/* FAQ */
.nra-about-page .about-faq-list{border-top:1px solid rgba(51,65,85,.16)}
.nra-about-page .about-faq-item{border-bottom:1px solid rgba(51,65,85,.16);color:var(--about-navy);background:var(--about-white)}
.nra-about-page .about-faq-item summary{list-style:none;display:flex;gap:13px;align-items:center;padding:14px 18px;cursor:pointer;font-size:15px;font-weight:850;line-height:1.58}
.nra-about-page .about-faq-item summary::-webkit-details-marker{display:none}
.nra-about-page .about-faq-item[open] summary{background:rgba(249,115,22,.07)}
.nra-about-page .about-faq-q,.nra-about-page .about-faq-a{display:inline-grid;place-items:center;width:25px;height:25px;flex:none;font-size:16px;font-weight:850;line-height:1;border-radius:50%;background:var(--about-orange);color:var(--about-navy)}
.nra-about-page .about-faq-a{background:var(--about-navy);color:var(--about-white);border-radius:3px}
.nra-about-page .about-faq-toggle{margin-left:auto;width:18px;height:18px;position:relative;flex:none}
.nra-about-page .about-faq-toggle:before,.nra-about-page .about-faq-toggle:after{content:"";position:absolute;top:8px;left:1px;background:var(--about-accent);height:2px;width:16px}
.nra-about-page .about-faq-toggle:after{transform:rotate(90deg)}
.nra-about-page .about-faq-item[open] .about-faq-toggle:after{display:none}
.nra-about-page .about-faq-answer{display:flex;gap:13px;padding:12px 17px 19px;align-items:flex-start;font-size:14px;line-height:1.8}
.nra-about-page .about-faq-answer p{margin:0;max-width:960px}
.nra-about-page .about-faq-action{text-align:right;margin-top:20px}
/* LAST CTA */
.nra-about-page .about-final-cta{position:relative;isolation:isolate;text-align:center;color:var(--about-white);background:var(--about-navy);padding:64px 0 73px;margin-top:100px}
.nra-about-page .about-cta-image{position:absolute;inset:0;z-index:-2}
.nra-about-page .about-cta-image .about-cover{object-position:center 47%}
.nra-about-page .about-final-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(30,41,59,.70)}
.nra-about-page .about-cta-content{max-width:990px}
.nra-about-page .about-cta-eyebrow{font-size:15px;font-weight:850;margin:0 0 11px}
.nra-about-page .about-final-cta h2{color:var(--about-white);font-size:clamp(27px,3vw,42px);font-weight:850;line-height:1.45;margin-bottom:18px}
.nra-about-page .about-final-cta .about-cta-content>p:not(.about-cta-eyebrow):not(.about-cta-brand){font-size:14px;line-height:1.9;max-width:790px;margin:0 auto 24px;font-weight:650}
.nra-about-page .about-cta-actions{justify-content:center}
.nra-about-page .about-cta-actions .about-btn{min-width:245px}
.nra-about-page .about-cta-brand{font-size:17px;font-weight:850;margin-top:20px;margin-bottom:0}
@media(max-width:1100px){
 .nra-about-page .about-hero{min-height:470px}
 .nra-about-page .about-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nra-about-page .about-values-grid.about-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nra-about-page .about-step-grid.about-five{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nra-about-page .about-step-grid.about-five .about-step-card:nth-child(3):after{display:none}
 .nra-about-page .about-step-grid.about-five .about-step-card:nth-child(4):before{content:""}
 .nra-about-page .about-more-card{grid-template-columns:31% 1fr 10px;gap:10px}
 .nra-about-page .about-more-card p{font-size:11.5px}
}
@media(max-width:780px){
 .nra-about-page .container{width:calc(100% - 44px)}
 .nra-about-page .about-hero{min-height:525px}
 .nra-about-page .about-hero::after{background:linear-gradient(90deg,#1E293B 0%,rgba(30,41,59,.90) 45%,rgba(30,41,59,.42) 100%)}
 .nra-about-page .about-hero-body{max-width:490px}
 .nra-about-page .about-section{padding-top:78px}
 .nra-about-page .about-section + .about-section{padding-top:88px}
 .nra-about-page .about-split{grid-template-columns:1fr;min-height:0}
 .nra-about-page .about-story-copy{padding:0 0 20px}
 .nra-about-page .about-photo-wrap{min-height:0;height:275px}
 .nra-about-page .about-values-panel .about-photo-wrap{order:2}
 .nra-about-page .about-values-panel .about-story-copy{order:1}
 .nra-about-page .about-three{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nra-about-page .about-three .about-value-card{display:block}
 .nra-about-page .about-three .about-value-symbol{height:34px}
 .nra-about-page .about-step-grid.about-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nra-about-page .about-step-grid.about-four .about-step-card:nth-child(2):after{display:none}
 .nra-about-page .about-more-grid{grid-template-columns:1fr;gap:12px}
 .nra-about-page .about-more-card{grid-template-columns:27% 1fr 25px}
 .nra-about-page .about-more-card img{height:112px}
}
@media(max-width:520px){
 .nra-about-page .container{width:calc(100% - 40px)}
 .nra-about-page .about-hero{min-height:575px;align-items:flex-start}
 .nra-about-page .about-hero-image .about-cover{object-position:66% center}
 .nra-about-page .about-hero::after{background:linear-gradient(90deg,rgba(30,41,59,.95) 0%,rgba(30,41,59,.85) 45%,rgba(30,41,59,.52) 100%),linear-gradient(0deg,rgba(30,41,59,.30),transparent)}
 .nra-about-page .about-hero-inner{padding-block:26px 48px}
 .nra-about-page .about-crumbs{font-size:10px;gap:6px;margin-bottom:24px}
 .nra-about-page .about-eyebrow{font-size:11px;margin-bottom:11px}
 .nra-about-page .about-hero h1{font-size:34px}
 .nra-about-page .about-hero-lead{font-size:24px}
 .nra-about-page .about-hero-sub{font-size:15px}
 .nra-about-page .about-hero-body{font-size:13px}
 .nra-about-page .about-actions{flex-direction:column;align-items:stretch;gap:10px}
 .nra-about-page .about-actions .about-btn{min-width:0;width:100%;font-size:13px}
 .nra-about-page .about-section{padding-top:70px;padding-bottom:4px}
 .nra-about-page .about-section + .about-section{padding-top:77px}
 .nra-about-page .about-section-head{gap:7px;flex-wrap:wrap;padding-bottom:11px;margin-bottom:22px}
 .nra-about-page .about-section-head h2{font-size:24px;letter-spacing:-.025em}
 .nra-about-page .about-section-head span{font-size:10px}
 .nra-about-page .about-story-copy h3,.nra-about-page .about-section-lead{font-size:22px}
 .nra-about-page .about-body-copy{font-size:14px}
 .nra-about-page .about-highlight{font-size:20px}
 .nra-about-page .about-photo-wrap{height:210px}
 .nra-about-page .about-three,.nra-about-page .about-values-grid.about-four{grid-template-columns:1fr;gap:10px}
 .nra-about-page .about-three .about-value-card{display:flex}
 .nra-about-page .about-three .about-value-symbol{height:46px}
 .nra-about-page .about-value-card{padding:15px 14px;min-height:0}
 .nra-about-page .about-value-copy h3{font-size:15px}
 .nra-about-page .about-value-copy>p:last-child{font-size:12px}
 .nra-about-page .about-step-grid.about-four,.nra-about-page .about-step-grid.about-five{grid-template-columns:1fr}
 .nra-about-page .about-step-grid .about-step-card:not(:last-child):after{content:"⌄";right:calc(50% - 10px);top:auto;bottom:-22px;font-size:22px;line-height:26px}
 .nra-about-page .about-step-grid.about-four .about-step-card:nth-child(2):after,.nra-about-page .about-step-grid.about-five .about-step-card:nth-child(3):after{display:block}
 .nra-about-page .about-step-card{min-height:80px;padding:14px 18px}
 .nra-about-page .about-step-card h3{font-size:15px}
 .nra-about-page .about-step-card p{font-size:12px;margin-top:4px}
 .nra-about-page .about-step-icon .nra-icon{width:34px;height:34px}
 .nra-about-page .about-service-card{min-height:0}
 .nra-about-page .about-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .nra-about-page .about-service-media{height:96px}
 .nra-about-page .about-service-card h3{font-size:14px;padding:0 11px}
 .nra-about-page .about-service-card p{font-size:11.5px;padding:0 11px}
 .nra-about-page .about-service-icon{margin-left:10px}
 .nra-about-page .about-service-icon .nra-icon{width:30px;height:30px}
 .nra-about-page .about-more-card{grid-template-columns:32% 1fr 16px;gap:9px}
 .nra-about-page .about-more-card img{height:95px}
 .nra-about-page .about-more-card h3{font-size:14px}
 .nra-about-page .about-more-card p{font-size:11px}
 .nra-about-page .about-faq-item summary{padding:13px 9px;font-size:13px;gap:9px}
 .nra-about-page .about-faq-q,.nra-about-page .about-faq-a{width:22px;height:22px;font-size:14px}
 .nra-about-page .about-faq-answer{padding:10px 9px 18px;font-size:13px;gap:9px}
 .nra-about-page .about-faq-action .about-btn{width:100%}
 .nra-about-page .about-final-cta{margin-top:77px;padding:53px 0 58px}
 .nra-about-page .about-final-cta h2{font-size:27px}
 .nra-about-page .about-final-cta .about-cta-content>p:not(.about-cta-eyebrow):not(.about-cta-brand){font-size:13px}
 .nra-about-page .about-cta-brand{font-size:14px}
}
@media(max-width:375px){.nra-about-page .about-hero h1{font-size:31px}.nra-about-page .about-hero-lead{font-size:21px}.nra-about-page .about-service-card h3{font-size:13px}.nra-about-page .about-services-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){.nra-about-page a{transition:none!important;transform:none!important}}
