/* ============ LIGHT THEME + REVIEW/AWARD COMPONENTS (build20) ============ */
:root{--ink:#001048;--soft:#3b4a6b;--paper2:#f4f7fd}
/* generic flip for formerly dark containers */
:is(.hero,.page-intro,.section.dark,.onset,.market,.natl,.ribbon,.honors){color:var(--ink)}
:is(.hero,.page-intro,.section.dark,.onset,.market,.natl,.ribbon,.honors) :is(h1,h2,h3,h4,strong,summary,label){color:var(--ink)}
:is(.hero,.page-intro,.section.dark,.onset,.market,.natl,.ribbon,.honors) :is(p,li,small,dd,dt,.large,.fine){color:var(--soft)}
:is(.hero,.page-intro,.section.dark,.onset,.market,.natl,.ribbon,.honors) :is(.eyebrow,.text-link,em){color:var(--blue)}
:is(.hero,.page-intro,.section.dark,.onset,.market,.natl,.ribbon,.honors) .button,:is(.hero,.page-intro,.section.dark,.onset,.market,.natl,.ribbon,.honors) .button span{color:#001048}
/* hero */
.hero{background:linear-gradient(180deg,#f4f7fd,#fff)}
.hero-glow{background:radial-gradient(ellipse at center,rgba(0,84,180,.13),transparent 65%)}
.hero-reel:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 42%,rgba(255,255,255,.7) 100%),linear-gradient(0deg,#fff,transparent 30%)}
.hero h1{color:var(--ink)}.hero h1 em{color:var(--blue)}
.hero-sub{color:var(--ink)}.hero-copy{color:var(--soft)}.hero-note{color:#4d586b}
.hero .button.outline-light,.button.outline-light{border-color:var(--ink);color:var(--ink);background:transparent}
.hero .button.outline-light:hover{background:var(--ink);color:#fff}
.hero-film{box-shadow:0 30px 60px -30px rgba(0,16,72,.55)}
.hero-film,.hero-film :is(span,strong,small){color:#fff}
.film-strip button,.film-strip button span{color:#fff}
.studio-mark{background:#fff;border:1px solid var(--line);color:var(--ink)}
.studio-mark span{color:#4d586b}.studio-mark strong{color:var(--blue)}
.hero-trust{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-trust span{color:#2c3b66}
/* page intro */
.page-intro{background:var(--paper2)}
.page-intro:before{background:radial-gradient(55% 90% at 88% 15%,rgba(0,84,180,.14),transparent 70%),radial-gradient(40% 60% at 0 110%,rgba(255,122,26,.09),transparent 70%)}
.page-intro:after{display:none}
.page-intro h1{color:var(--ink)}
/* dark sections -> paper */
.section.dark{background:var(--paper2)}
.dark .check-list li{border-color:var(--line);color:var(--soft)}
.dark .section-heading>p,.dark .large,.dark .narrow>p:not(.eyebrow){color:var(--soft)}
.dark .check-list li:before{background-color:rgba(0,84,180,.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230054b4' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E")}
/* onset / market / natl / ribbon */
.onset{background:radial-gradient(60% 90% at 85% 30%,rgba(0,84,180,.14),transparent 70%),linear-gradient(180deg,#fff,#f4f7fd)}
.onset .large,.onset-stats span{color:var(--soft)}.onset-link{color:var(--blue)}
.onset-stats{border-color:var(--line)}
.natl{background:linear-gradient(180deg,#f4f7fd,#fff)}
.natl h2{color:var(--ink)}.natl .large{color:var(--soft)}.natl-points li{color:var(--ink)}
.oss main .natl h2,.so main .natl h2{color:var(--ink)}
.natl-map svg path[stroke]{stroke:#6f9fe0}
.ribbon{background:#fff;border-block:1px solid var(--line)}
/* nav/footer left as is; closing band */
.closing{background:var(--paper2)}

/* reporting tabs */
.journey-tabs{border-bottom:1px solid var(--line)}
.stage{color:#4d586b}.stage span{color:#6b7790}
.stage:hover{color:var(--ink);background:#eef3fc}
.stage.active{color:var(--ink);border-bottom-color:var(--blue);background:#fff}
.stage.active span{color:var(--blue)}
.journey-panel{background:#fff;border:1px solid var(--line);border-top:0}
.journey-panel p{color:var(--soft)}.journey-measures{border-color:var(--line)}
.journey-measures li{color:var(--ink)}.journey-measures li:before{color:var(--blue)}
.private-label{color:#4d586b}.intelligence-bottom>p{color:var(--soft)}
.hero-reel:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.82) 100%),linear-gradient(0deg,#fff,transparent 30%)}
/* ===== REVIEWS: one look everywhere (blue cards, quote mark, initials) ===== */
.rv-section{background:#fff;padding:76px 0 70px;border-top:1px solid var(--line)}
.rv-head{margin-bottom:30px}
.rv-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.rv-head h2{margin:8px 0 0;font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.035em;color:var(--ink)}
.rv-grid{display:grid;gap:22px}
.rv-3{grid-template-columns:repeat(3,1fr)}.rv-1{grid-template-columns:minmax(0,760px)}
.tcard{position:relative;display:flex;flex-direction:column;margin:0;padding:38px 28px 22px;background:#fff;border:1px solid #cfdcf1;border-top:4px solid var(--blue);border-radius:10px;box-shadow:0 20px 40px -28px rgba(0,40,120,.4)}
.rv-q{position:absolute;top:10px;left:22px;font:700 64px/1 Georgia,"Times New Roman",serif;color:#c9dcf8;pointer-events:none}
.tcard blockquote{margin:14px 0 22px;flex:1}
.tcard blockquote p{margin:0;font-size:17px;line-height:1.6;color:#0b1a4a;font-weight:500}
.tcard figcaption{display:flex;gap:12px;align-items:center;border-top:1px solid #e4ebf7;padding-top:16px;color:#4d586b}
.rv-av{flex:none;width:44px;height:44px;border-radius:50%;background:#e6efff;border:1px solid #c9dcf8;color:var(--blue);display:grid;place-items:center;font-weight:600;font-size:15px}
.rv-logo{flex:none;height:36px;width:auto;max-width:84px;object-fit:contain}
.rv-who{display:block;font-size:14px;line-height:1.4;color:#4d586b}
.rv-who strong{display:block;color:var(--ink);font-size:15px;font-weight:600}
.rv-who span{color:#4d586b}
.rv-names{margin-top:30px;padding-top:22px;border-top:1px dashed #cfdcf1;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.rv-names p{margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4d586b}
.rv-names ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rv-names li{padding:6px 12px;border-radius:999px;background:#f1f5fc;border:1px solid #dbe5f6;font-size:13px;font-weight:600;color:#2c3b66}
@media(max-width:980px){.rv-3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rv-3,.rv-1{grid-template-columns:1fr}.rv-section{padding:56px 0 50px}}
/* ===== AWARDS: one look everywhere (gold shelf) ===== */
.honors-slim{background:linear-gradient(180deg,#fffaf0,#fff1cf);border-top:1px solid #ebd29a;border-bottom:1px solid #ebd29a;padding:20px 0}
.honors-slim p,.honors-slim p span{color:#6b4a0a}
.honors-slim p strong{color:#3d2800}
.honors-slim .text-link{color:#7a4f00;border-bottom-color:#d9b866}
.hsl-medals .mdl svg{filter:drop-shadow(0 4px 6px rgba(120,80,0,.3))}
/* ===== Stand Out -> light ===== */
.so main{background:#fff;color:var(--ink)}
.so main h1,.so main h2,.so main h3{color:var(--ink)}
.so .so-kicker{color:var(--blue)}.so .so-fine{color:#4d586b}
.so main :focus-visible{outline-color:var(--blue)}
.so-hero{background:linear-gradient(180deg,#f4f7fd,#fff)}
.so-hero::before{background:repeating-linear-gradient(to bottom,var(--blue) 0 18px,transparent 18px 36px)}
.so-hero h1 em{color:var(--blue)}
.so-lede{color:var(--soft)}.so-note,.so-caption{color:#4d586b}.so-risk{color:var(--ink)}
.so .button.outline-light{border-color:var(--ink);color:var(--ink);background:transparent}
.so .button.outline-light:hover{background:var(--ink);color:#fff}
.so-vs{background:#fff}
.so-usual{background:#eef2fa;color:var(--soft)}.so-usual li{border-bottom-color:#d3dcee}.so-usual li span{color:#6b7790}
.so-usual .so-kicker{color:#4d586b}
.so-diamond,.so-diamond li,.so-diamond li span,.so main .so-diamond .so-kicker{color:#fff}
.so-how{background:var(--paper2)}
.so-steps{border-top-color:#cfdcf1}.so-steps article{border-right-color:#cfdcf1}
.so-steps span{color:var(--blue)}.so-steps p{color:var(--soft)}
.so-face{background:#fff}
.so-two article{border-color:#cfdcf1;background:#fff;box-shadow:0 20px 40px -30px rgba(0,40,120,.35)}
.so main .so-two h3{color:var(--blue)}.so-two p{color:var(--soft)}
.so .meet{background:var(--paper2);border-top:1px solid var(--line)}
.so .meet h2{color:var(--ink)}
.so .meet-copy p,.so .meet-stats li{color:var(--soft)}
.so .meet-photos img{border-color:#f4f7fd;box-shadow:0 0 0 1px #cfdcf1;background:#fff}
.so .meet-stats{border-top-color:var(--ink)}.so .meet-stats li{border-bottom-color:var(--line)}.so .meet-stats strong{color:var(--ink)}
.so-lead{background:var(--blue)}
/* One-Stop steps -> paper */
.oss-steps{background:var(--paper2);color:var(--ink)}
.oss main .oss-steps h2,.oss main .oss-steps h3{color:var(--ink)}
.oss-steps .oss-kicker{color:var(--blue)}
.oss-timeline li{border-top-color:var(--blue)}.oss-timeline span{color:var(--blue)}.oss-timeline p{color:var(--soft)}
.lp-stepvis{background:linear-gradient(180deg,#e9f0fd,#d9e5f9);border-color:#cfdcf1}
.lp-own{border-color:var(--blue);color:var(--blue)}
.oss-steps .lp-dark .lp-tv,.oss-steps .lp-dark .lp-phone{border-color:#0b1a4a}
.oss-steps .lp-dark .lp-phone:before{background:#0b1a4a}
.ic-tile.dk{background:linear-gradient(145deg,#0a6ad8,#001a6e);border:0;color:#fff;box-shadow:0 10px 20px rgba(0,40,120,.22),inset 0 1px 0 rgba(255,255,255,.28)}
.ic-tile.dk:after{box-shadow:0 0 0 3px #fff}
/* page intro art stays behind the words */
.page-intro:after{display:block;background:linear-gradient(90deg,#f4f7fd 30%,rgba(244,247,253,.86) 50%,rgba(244,247,253,0) 80%)}
/* awards band -> gold */
.honors.lite{background:linear-gradient(180deg,#fffaf0,#fff0c8);border-block:1px solid #ebd29a}
.honors-spot{opacity:.35}
.honors.lite :is(h1,h2,h3,strong){color:#3d2800}
.honors.lite :is(.large,.fine,p,li){color:#6b4a0a}
.honors.lite .eyebrow{color:#8a5a00}
.honors.lite .hs{background:#fff;border:1px solid #ebd29a;box-shadow:0 14px 26px -20px rgba(120,80,0,.5)}
.honors.lite .hs strong{color:#3d2800}.honors.lite .hs span{color:#6b4a0a}
.honors.lite .honors-marq{border-top-color:#ebd29a}
.honors.lite .marq-track li{color:#5b3a00}
.honors.lite .button{background:var(--orange);color:#001048}
.intro-cut{filter:drop-shadow(0 22px 24px rgba(0,16,72,.28))}
.intro-cut.c-group{display:none}
.page-intro:after{background:linear-gradient(90deg,#f4f7fd 40%,rgba(244,247,253,.92) 56%,rgba(244,247,253,0) 84%)}
.intro-cut.c-steadicam{right:5%}.intro-cut.c-director{right:7%}
.rb-w{color:#c3d3ee}.ribbon-track .rb-w:nth-of-type(even),.rb-w:nth-of-type(even){color:#9fbbe6}
.rb-i{border-color:#cfdcf1}
.studio-mark span{color:#4d586b}
.stage span,.stage:not(.active) span{color:#4d586b}
.rb-w{color:#6f90c9}.ribbon-track .rb-w:nth-of-type(even),.rb-w:nth-of-type(even){color:#3f6fb8}
.studio-mark span{color:#2c3b66}
.hero .hero-film :is(span,small,strong,i){color:#fff;text-shadow:none}
.hero .film-strip button span{color:#fff}
.hero .studio-mark span{color:#2c3b66;text-shadow:none}.hero .studio-mark strong{color:var(--blue)}
.hero .hero-film small,.hero .hero-film .film-top{opacity:1;color:#e6efff}
