/* V8 parent-brand refinement. Forum page body colors remain scoped to forum.css. */
:root{--nrc-green:#49a64b;--nrc-blue:#2177b9;--nrc-sky:#67c5e8;--nrc-navy:#153d6f}
.btn.primary{background:#49a64b;color:#08280e;border-color:#49a64b}.btn.primary:hover{background:#60b65c;color:#08280e;border-color:#60b65c}.primary-bar{border-image:linear-gradient(90deg,#67c5e8 27%,#2177b9 27% 65%,#49a64b 65%) 1}.nav-play .nav-link{background:#eef8ee;color:#153d6f;border-color:#afd7b1}.header-top .brand img{object-fit:contain;max-height:70px;width:230px}
.homepage-v8 .home-hero{background:radial-gradient(ellipse at 95% 20%,#67c5e827,transparent 48%),linear-gradient(115deg,#103158,#153d6f 55%,#2177b9);border-radius:0 0 34px 34px}.homepage-v8 .hero-inner{padding:65px 0 88px;gap:55px}.homepage-v8 .hero-copy h1{font-size:clamp(3.2rem,5.3vw,5.1rem);line-height:1.05}.homepage-v8 .hero-copy .accent{color:#67c5e8}.homepage-v8 .hero-kicker{color:#bfe8f7}.homepage-v8 .hero-showcase{min-width:0}.hero-editorial{position:relative;aspect-ratio:1.25;border-radius:23px;overflow:hidden;background:#226494}.hero-editorial img{width:100%;height:100%;display:block;object-fit:cover}.hero-editorial:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#12385b0c 25%,#103158ec)}.hero-editorial-copy{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:#fff}.hero-editorial-copy small{font-size:.65rem;letter-spacing:.15em;font-weight:700;color:#c6edfb}.hero-editorial-copy h2{font-size:1.8rem;letter-spacing:-.045em;line-height:1.15;color:#fff;margin:10px 0 0}.hero-connection{display:flex;gap:14px;align-items:center;position:relative;z-index:2;margin:-25px -8px 0 auto;background:#fff;border:1px solid #cfe2ee;border-radius:15px;padding:18px;width:max-content;max-width:calc(100% - 18px);box-shadow:0 12px 25px #0c2f5a20}.hero-connection i{font-style:normal;background:#edf7eb;color:#246632;width:37px;height:37px;border-radius:50%;display:grid;place-items:center}.hero-connection b{display:block;color:#153d6f;font-size:.78rem}.hero-connection span{font-size:.68rem;color:#527089}.loop-section{background:linear-gradient(180deg,#fff,#f4faff 70%,#fff);padding:80px 0}.loop-heading{grid-template-columns:1.1fr 1fr;gap:60px;margin:0 40px 34px}.loop-heading h2{color:#153d6f;letter-spacing:-.05em;font-size:clamp(2.4rem,4.1vw,3.6rem)}.loop-heading h2 span{color:#2177b9}.loop-heading .eyebrow{color:#2177b9}.loop-heading .eyebrow:before{background:#49a64b}.loop-heading p{color:#405f7b}.loop-frame-wrap{border:1px solid #cfe2ee;background:#fff;border-radius:24px;box-shadow:0 16px 55px #153d6f0c}.loop-frame{background:#fff;height:880px}.loop-foot{color:#527089}.loop-foot a{color:#153d6f}.v8-bridge{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:34px 0 0}.v8-bridge a{display:block;background:#fff;border:1px solid #d7e6ef;border-top:3px solid #67c5e8;padding:22px;border-radius:12px;text-decoration:none;color:#153d6f}.v8-bridge a:nth-child(2){border-top-color:#2177b9}.v8-bridge a:nth-child(3){border-top-color:#49a64b}.v8-bridge small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#527089}.v8-bridge strong{display:block;font-size:1rem;margin:9px 0}.v8-bridge span{font-size:.8rem;line-height:1.65;color:#527089;display:block}.v8-bridge a:hover{border-color:#2177b9;background:#f8fcff}
@media(max-width:1050px){.homepage-v8 .hero-inner{gap:32px}.loop-heading{margin-inline:0;gap:30px}.hero-editorial-copy h2{font-size:1.4rem}}
@media(max-width:800px){.loop-heading{grid-template-columns:1fr;gap:18px}.homepage-v8 .hero-inner{padding-top:42px}.homepage-v8 .hero-showcase{max-width:550px;width:100%;margin:0 auto}.v8-bridge{grid-template-columns:1fr}.v8-bridge a{padding:20px}.hero-editorial{aspect-ratio:1.5}.homepage-v8 .hero-copy h1{font-size:clamp(2.9rem,8vw,4.5rem)}}
@media(max-width:560px){.header-top .brand img{width:157px;max-height:57px}.homepage-v8 .hero-inner{padding:38px 0 64px;gap:32px}.homepage-v8 .hero-copy h1{font-size:clamp(2.8rem,12vw,3.8rem)}.hero-editorial{aspect-ratio:1.4}.hero-editorial-copy{left:23px;right:23px;bottom:32px}.hero-connection{margin-right:0}.loop-section{padding:52px 0}.loop-heading{margin-inline:7px}.loop-heading h2{font-size:2.4rem}.loop-frame-wrap{border-radius:16px}.loop-frame{height:1220px}}
