/* Shared light identity across every FRADOMA page. */
:root{color-scheme:light;--bg:#fff;--tint:#fff;--ink:#111827;--mute:#4b5563;--soft:#657184;--line:#e2e6ec;--accent:#2457ff}
html,body{background:#fff!important;color:#111827}
body>header,.home-v2 header{background:#fff!important;color:#111827!important;border-bottom:1px solid #e2e6ec!important;box-shadow:none;backdrop-filter:none}
body>header .logo img,.home-v2 header .logo img,body footer .logo img{filter:none!important}
body>header .links,body>header .links a,.home-v2 header .links,.home-v2 header .links a{color:#374151!important}
body>header .links a:hover,body>header .links a[aria-current],.home-v2 header .links a:hover{color:#2457ff!important}
body>header .links a::after{background:#2457ff!important}
body>header .locale-trigger,.home-v2 header .locale-trigger,body>header .lang,body>header .country-search{background:#fff!important;color:#111827!important;border-color:#d1d7e0!important}
body>header .locale-chevron,.home-v2 header .locale-chevron{color:#4b5563!important}
body>header .locale-trigger:hover,.home-v2 header .locale-trigger:hover{background:#f8fafc!important;color:#111827!important}
body>header .locale-menu.lang,.home-v2 header .locale-menu.lang,body>header .country-menu,.home-v2 header .country-menu{background:#fff!important;color:#111827!important;border-color:#d1d7e0!important}
body>header .locale-menu.lang a,.home-v2 header .locale-menu.lang a,body>header .country-option,.home-v2 header .country-option,body>header .lang a{background:#fff!important;color:#374151!important}
body>header .locale-menu.lang a:hover,.home-v2 header .locale-menu.lang a:hover,body>header .locale-menu.lang a[aria-current],.home-v2 header .locale-menu.lang a[aria-current],body>header .country-option:hover,.home-v2 header .country-option:hover{background:#f1f5f9!important;color:#111827!important}
body>header .country-search-wrap{border-color:#e2e6ec!important}
body>header .country-search::placeholder{color:#657184!important}
body>header .btn.p,.home-v2 header .btn.p,.btn,.btn.p,.band .btn,.portal-search button{background:#fff!important;color:#111827!important;border:1px solid #c8d0dc!important;box-shadow:none!important}
.btn:hover,.btn.p:hover,.portal-search button:hover{background:#f8fafc!important;border-color:#8c99ac!important}
body .hero,body .future-hero,body.home-v2 .future-hero{background:#fff!important;color:#111827!important;border-color:#e2e6ec!important}
body .hero::before,body .hero::after,body.home-v2 .future-hero::before,body.home-v2 .future-hero::after{display:none!important}
body .hero h1,body .hero h2,body .hero p,body .kinetic-line,body .kinetic-stage.is-final .kinetic-line,body .kinetic-stage[data-scene] .kinetic-line{color:#111827!important;background:none!important;-webkit-text-fill-color:currentColor}
body .hero .lead,body .kinetic-detail,body.home-v2 .kinetic-detail{color:#4b5563!important}
body main>section,body.home-v2 main>section,body.home-v2 main>section:nth-of-type(n),body .tint,body .portal-hero,body .portal-content,body .home-stories,body .apple-story,body .apple-studio,body .audience-section{background:#fff!important;color:#111827!important;border-color:#e2e6ec!important}
body main h1,body main h2,body main h3,body main h4,body.home-v2 main>section h2,body.home-v2 main>section h3,body.home-v2 main>section b{color:#111827!important;background-image:none!important;-webkit-text-fill-color:currentColor}
body main .sub,body main .prose,body main .card p,body.home-v2 main>section .sub,body.home-v2 main>section .card p,body .apple-story__copy>p:not(.kicker),body .apple-studio__head>p:not(.kicker){color:#4b5563!important}
body .grid,body .card,body .card.dash,body.home-v2 main>section .card,body .band,body.home-v2 main>section .band,body .pillars,body.home-v2 main>section .pillars,body .pillars div,body .org,body .node,body .node.root,body .feat div,body .audience-card,body .portal-card,body .portal-empty{background:#fff!important;color:#111827!important;border-color:#d8dee7!important;box-shadow:none!important}
body .card:hover,body.home-v2 main>section a.card:hover,body .portal-card:hover{background:#f8fafc!important}
body .band p,body .pillars span,body.home-v2 main>section .pillars span,body .audience-card p{color:#4b5563!important}
body .audience-card h3{color:#111827!important}
body .more,body.home-v2 main>section .more,body .apple-story__copy>a,body .audience-card a,body .audience-card>span{color:#174fc6!important}
body .tag,body.home-v2 main>section .tag{color:#526176!important}
body .viz,body.home-v2 main>section .viz{background-color:#f8fafc!important;border-color:#e2e6ec!important}
body .home-metrics,body .home-metrics div,body.home-v2 .home-news .home-metrics,body.home-v2 .home-news .home-metrics div{background:#fff!important;border-color:#d8dee7!important}
body.home-v2 .home-news .home-metrics b{color:#111827!important}
body.home-v2 .home-news .home-metrics span{color:#4b5563!important}
body footer{background:#fff!important;color:#4b5563!important;border-top:1px solid #e2e6ec!important;min-height:0}
body footer::before{background:#e2e6ec!important}
body footer .fgrid h4,body footer .fgrid a,body footer .fgrid span,body footer .fbot,body footer .fbot span,body footer p,body footer .portal-footer a{color:#374151!important}
body footer .fgrid h4{color:#111827!important}
body footer .fgrid a:hover{color:#174fc6!important}
body footer .fbot{border-top-color:#e2e6ec!important}
body .cookie-banner,body .cookie-manager__panel,body .cookie-manager__info,body .cookie-manager__source,body .cookie-manager__cookiebox{background:#fff!important;color:#111827!important;border-color:#d8dee7!important}
body .cookie-banner p,body .cookie-manager__info p{color:#4b5563!important}
body .bar,body .bar a,body .translate-toast,body .translate-toast button,body .future-story__copy{background:#fff!important;color:#111827!important;border-color:#d8dee7!important;box-shadow:none}
body .future-story p{color:#4b5563!important}
body .future-story::before{background:rgba(255,255,255,.16)!important}
body .cookie-banner button,body .cookie-settings{background:#fff!important;color:#111827!important;border-color:#9aa6b6!important}
body.cookie-consent-pending::before{background:rgba(255,255,255,.7)!important}
