/* Brand-approved About copy, in the existing Rally Signal palette. */
.svs-about {background:var(--navy);color:#f7f5f0;}
.brand-culture :is(h1,h2,h3) {font-family:inherit;font-weight:800;line-height:1.3;text-wrap:balance;letter-spacing:normal;margin:0;}
.brand-culture p {text-wrap:pretty;}
.brand-hero {min-height:720px;padding:96px 0 88px;display:grid;place-items:center;text-align:center;background:var(--navy);}
.brand-kicker {font-size:14px;line-height:1.7;color:#b8c4d3;margin:0 0 38px;}
.brand-culture .brand-hero h1 {font-size:clamp(72px,10vw,144px);line-height:1.06;font-weight:900;}
.brand-hero h1 span {display:block;}
.brand-hero h1 span:last-child {color:var(--red);}
.brand-subtitle {font-size:clamp(18px,2vw,22px);line-height:1.8;margin:34px 0 0;}
.brand-notes {font-size:13px;line-height:1.8;color:#b8c4d3;margin:24px 0 0;}
.brand-notes span {display:inline-block;}
.brand-section {padding-block:104px;border-top:1px solid #ffffff26;}
.brand-culture h2 {font-size:clamp(28px,3vw,40px);}
.brand-story {background:var(--paper);color:var(--navy);}
.brand-story-grid,.brand-evidence-grid,.brand-values-grid {display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;}
.brand-story p {font-size:18px;line-height:1.9;margin:0 0 24px;}
.brand-story .brand-closing {margin-top:32px;font-weight:700;}
.brand-roots {background:#0b1e33;}
.brand-roots h2 {margin-bottom:40px;}
.brand-root-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;}
.brand-root-card {display:flex;flex-direction:column;gap:22px;min-width:0;padding:32px 28px;background:#102238;border:1px solid #42536a;border-top:3px solid var(--red);}
.brand-root-card::before {content:attr(data-letter);display:block;font-size:48px;line-height:1;font-weight:850;color:var(--red);}
.brand-root-card h3 {font-size:18px;line-height:1.6;}
.brand-root-description {flex:1;font-size:16px;line-height:1.85;color:#b8c4d3;margin:0;}
.brand-root-hook {border-top:1px solid #42536a;padding-top:22px;margin:0;font-size:18px;font-weight:700;}
.brand-root-summary {font-size:clamp(18px,2vw,22px);font-weight:700;text-align:center;margin:36px 0 0;line-height:1.8;}
.brand-evidence {background:var(--paper);color:var(--navy);}
.brand-facts {list-style:none;padding:0;margin:0;font-variant-numeric:tabular-nums;}
.brand-facts>li {padding:18px 0 18px 24px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.7;position:relative;}
.brand-facts>li:first-child {padding-top:0;}
.brand-facts>li::before {content:"·";position:absolute;left:0;color:var(--red);font-weight:800;}
.brand-facts .brand-fine {font-size:13px;color:#536170;line-height:1.85;margin:12px 0 0;}
.brand-evidence .brand-closing {font-size:20px;line-height:1.8;font-weight:700;margin:32px 0 0;}
.brand-vision {font-size:17px;line-height:1.8;color:#b8c4d3;margin:24px 0 0;}
.brand-values ol {padding:0;margin:0;list-style:none;}
.brand-values li {font-size:26px;line-height:1.5;font-weight:700;border-bottom:1px solid #42536a;padding:20px 0;}
.brand-values li:first-child {padding-top:0;}
.brand-values li:last-child {border:0;font-size:36px;color:var(--red);font-weight:850;padding-bottom:0;}
.brand-cta {text-align:center;background:#0b1e33;}
.brand-culture .brand-cta h2 {font-size:clamp(36px,4vw,48px);}
.brand-cta .button {margin-top:32px;min-height:54px;padding:14px 36px;}
.brand-footer {padding:40px 24px;text-align:center;border-top:1px solid #ffffff26;background:var(--navy);}
.brand-footer p {margin:0;font-size:15px;line-height:1.8;}
.brand-footer .brand-copyright {margin-top:16px;font-size:13px;color:#b8c4d3;}
@media(max-width:1000px) {
 .brand-story-grid,.brand-evidence-grid,.brand-values-grid {gap:40px;}
 .brand-root-grid {gap:16px;}
 .brand-root-card {padding:28px 20px;}
}
@media(max-width:760px) {
 .brand-hero {min-height:calc(100svh - 66px);padding:64px 0;}
 .brand-culture .brand-hero h1 {font-size:clamp(60px,17vw,96px);}
 .brand-kicker {font-size:12px;margin-bottom:32px;}
 .brand-subtitle {font-size:17px;margin-top:28px;}
 .brand-notes {font-size:12px;margin-top:24px;}
 .brand-notes span {display:block;}
 .brand-section {padding-block:64px;}
 .brand-story-grid,.brand-evidence-grid,.brand-values-grid {grid-template-columns:minmax(0,1fr);gap:28px;}
 .brand-story p {font-size:16px;line-height:1.9;}
 .brand-root-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
 .brand-root-card {padding:28px;}
 .brand-root-description {font-size:16px;}
 .brand-roots h2 {margin-bottom:28px;}
 .brand-facts>li {font-size:17px;}
 .brand-values li {font-size:24px;}
 .brand-values li:last-child {font-size:32px;}
 .brand-footer {padding:32px 20px;}
}
