:root{color-scheme:light;--asa-container-narrow: 960px;--asa-container-medium: 1200px;--asa-container-wide: 1600px;--asa-container-full: 95vw;--asa-surface-canvas: #ffffff;--asa-surface-card: #ffffff;--asa-surface-elevated: #ffffff;--asa-surface-header: rgba(248, 250, 252, .95);--asa-surface-highlight: #f1f5f9;--asa-text-primary: #1e293b;--asa-text-secondary: #64748b;--asa-text: #1e293b;--asa-text-muted: #64748b;--asa-accent: #2563eb;--asa-accent-hover: #1d4ed8;--asa-border-light: #e2e8f0;--asa-border: #cbd5e1;--asa-border-muted: #f1f5f9;--asa-success: #059669;--asa-warning: #dc2626;--asa-info: #2563eb;--asa-field-bg: #ffffff;--asa-field-border: #d5dbe3;--asa-field-focus: #0b67ff;--asa-shadow-card: 0 1px 3px 0 rgb(0 0 0 / .1);--asa-shadow-hover: 0 4px 6px -1px rgb(0 0 0 / .1)}@media (forced-colors: active){:root{color-scheme:light}}html,body,#root{background-color:var(--asa-surface-canvas);color:var(--asa-text);transition:background-color .2s ease,color .2s ease}.asa-card{background-color:var(--asa-surface-card);border:1px solid var(--asa-border);color:var(--asa-text)}.card,.asa-card,fieldset{background:var(--asa-surface-card);border:1px solid var(--asa-border);border-radius:8px}input,select,textarea{background:var(--asa-field-bg);border:1px solid var(--asa-field-border)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--asa-field-focus);box-shadow:0 0 0 3px #0b67ff26}a{color:var(--asa-accent)}a:hover{color:var(--asa-accent-hover)}.btn-asa-primary{background-color:var(--asa-accent);color:var(--asa-text);border:1px solid var(--asa-accent)}.btn-asa-primary:hover{background-color:var(--asa-accent-hover);border-color:var(--asa-accent-hover)}.asa-input{background-color:var(--asa-surface-elevated);border:1px solid var(--asa-border);color:var(--asa-text)}.asa-input:focus{border-color:var(--asa-accent);outline:2px solid var(--asa-accent);outline-offset:-2px}.status-success{color:var(--asa-success)}.status-warning{color:var(--asa-warning)}.status-info{color:var(--asa-info)}:root{--asa-bg: #F2F7FF;--asa-card: #FFFFFF;--asa-panel: #0F172A;--asa-panel-text: #E6EEF8;--asa-primary: #0B77F9;--asa-text: #0B1220;--asa-text-muted: #3A475A;--asa-border: #E2E8F0}html,body,#root{background:var(--asa-bg)}.asa-card{background:var(--asa-card);border:1px solid var(--asa-border);border-radius:12px;transition:box-shadow .2s ease}.asa-card:hover{box-shadow:0 4px 6px -1px #0000001a}.asa-panel{background:var(--asa-panel);color:var(--asa-panel-text);border-radius:12px}.asa-text{color:var(--asa-text)}.asa-text-muted{color:var(--asa-text-muted)}.asa-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:12px;background:var(--asa-primary);color:#fff;border:1px solid var(--asa-primary);box-shadow:0 6px 16px #0b77f92e;transition:transform .06s ease,box-shadow .2s ease,background .2s ease}.asa-btn-primary:hover{background:color-mix(in srgb,var(--asa-primary) 90%,white);box-shadow:0 8px 20px #0b77f938}.asa-btn-primary:active{transform:translateY(1px);box-shadow:0 4px 12px #0b77f929}:root{color-scheme:light;--asa-font-heading: "Poppins", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--asa-font-body: "Nunito", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--asa-font-logo: "Montserrat Alternates", "Montserrat", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial;--asa-h1-color: #0b0b0c;--asa-h2-color: #111827;--asa-h3-color: #1f2937;--asa-p1-color: #334155;--asa-p2-color: #0b0b0c;--asa-grad-cta: linear-gradient(90deg, #00dcfe 0%, #8886ff 100%);--asa-grad-accent: linear-gradient(90deg, #23ffb2 0%, #3187ff 100%);--asa-grad-1: var(--asa-grad-cta);--asa-grad-2: var(--asa-grad-accent);--asa-bg-image: url(/img/asa-site-bg.png);--asa-bg-overlay-1: radial-gradient(45rem 30rem at 10% 8%, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 60%);--asa-bg-overlay-2: radial-gradient(60rem 40rem at 80% 35%, rgba(86,167,251,.18) 0%, rgba(86,167,251,0) 60%);--asa-bg-overlay-3: radial-gradient(50rem 30rem at 50% 80%, rgba(123,180,255,.14) 0%, rgba(123,180,255,0) 60%);--asa-container-max: 84rem}html,body{font-family:var(--asa-font-body);color:var(--chakra-colors-chakra-body-text, #1c1c1d);background:var(--asa-bg-overlay-1),var(--asa-bg-overlay-2),var(--asa-bg-overlay-3),var(--asa-bg-image) center top / cover no-repeat fixed}.h1,h1{font-family:var(--asa-font-heading);color:var(--asa-h1-color);font-weight:700;font-size:64px;line-height:72px}.h2,h2{font-family:var(--asa-font-heading);color:var(--asa-h2-color);font-weight:700;font-size:36px;line-height:39.6px}.h3,h3{font-family:var(--asa-font-heading);color:var(--asa-h3-color);font-weight:600;font-size:30px;line-height:33px}.p1{font-family:var(--asa-font-body);color:var(--asa-p1-color);font-weight:600;font-size:18px;line-height:27px}.p2{font-family:var(--asa-font-heading);color:var(--asa-p2-color);font-weight:600;font-size:18px;line-height:27px}.asa-wordmark{font-family:var(--asa-font-logo);letter-spacing:3.41px;font-weight:500;font-size:22.7px;line-height:21.66px;color:#000000cf}.asa-hero{background:#fffffff5;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 24px #02061712;border-radius:14px}.button-gradient,.btn-gradient{background-image:var(--asa-grad-1);color:#0b0b0c!important;border:1px solid rgba(255,255,255,.4);box-shadow:0 6px 24px #548fff59}.button-gradient:hover,.btn-gradient:hover{filter:brightness(1.03)}:focus-visible{outline:3px solid #3187ff;outline-offset:2px}html[data-contrast=high],body[data-contrast=high]{color:#1a202c}html[data-contrast=high] .asa-hero,body[data-contrast=high] .asa-hero{background:#fff;border:1px solid #2d3748;box-shadow:none}html[data-contrast=high] .h1,html[data-contrast=high] h1,html[data-contrast=high] .h2,html[data-contrast=high] h2{color:#1a202c}html[data-contrast=high] .h3,html[data-contrast=high] h3,html[data-contrast=high] .p1,html[data-contrast=high] .p2{color:#2d3748}html[data-contrast=high] .asa-wordmark{color:#1a202c}html[data-contrast=high] .chakra-form__label{color:#1a202c!important;font-weight:600}html[data-contrast=high] .chakra-form__helper-text{color:#4a5568!important}html[data-contrast=high] .chakra-heading{color:#1a202c!important}html[data-contrast=high] input,html[data-contrast=high] textarea,html[data-contrast=high] select{color:#1a202c}html[data-contrast=high] input::placeholder,html[data-contrast=high] textarea::placeholder{color:#718096;opacity:1}html[data-contrast=high] [role=menu],html[data-contrast=high] [role=listbox],html[data-contrast=high] .chakra-menu__menu-list,html[data-contrast=high] .chakra-select__menu-list{background-color:#fff!important;border:2px solid #2d3748!important;box-shadow:none!important}html[data-contrast=high] [role=menuitem],html[data-contrast=high] [role=option],html[data-contrast=high] .chakra-menu__menu-item,html[data-contrast=high] .chakra-select__option{color:#1a202c!important}html[data-contrast=high] .button-gradient,html[data-contrast=high] .btn-gradient{color:#1a202c!important;border:2px solid #2d3748;box-shadow:none}html[data-contrast=high] :focus-visible{outline:3px solid #000;outline-offset:3px}html[data-contrast=high] .chakra-card,html[data-contrast=high] .chakra-card__header,html[data-contrast=high] .chakra-card__body{background-color:#fff!important;color:#0b0b0c!important;border-color:#000!important}html[data-contrast=high] .chakra-switch__track{background:#fff!important;border:2px solid #000!important}html[data-contrast=high] .chakra-switch[aria-checked=true] .chakra-switch__track{background:#000!important}html[data-contrast=high] .chakra-switch__thumb{background:#0b0b0c!important}html[data-contrast=high] .chakra-slider__track,html[data-contrast=high] .chakra-slider__filled-track{background:#000!important}html[data-contrast=high] .chakra-slider__thumb{border:2px solid #000!important;background:#fff!important}.chakra-form__label{color:#1f2937!important;font-weight:600}.chakra-form__helper-text{color:#374151!important}input,textarea,select{color:#0f172a}input::placeholder,textarea::placeholder{color:#475569;opacity:1}.chakra-select__wrapper,.chakra-select__icon-wrapper{color:#0f172a}[role=menu],[role=listbox],.chakra-menu__menu-list,.chakra-select__menu-list{background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 6px -1px #0000001a!important}[role=menuitem],[role=option],.chakra-menu__menu-item,.chakra-select__option{background-color:#fff!important;color:#1a202c!important}[role=menuitem]:hover,[role=option]:hover,.chakra-menu__menu-item:hover,.chakra-select__option:hover,[role=menuitem][data-focus],[role=option][data-focus]{background-color:#f7fafc!important;color:#1a202c!important}.processingSceneContainer{background:radial-gradient(1200px 600px at 50% 20%,rgba(11,119,249,.14),transparent 60%),radial-gradient(900px 500px at 70% 80%,rgba(0,231,212,.12),transparent 60%),linear-gradient(180deg,#0b1220,#0e1628);position:relative;border-radius:16px;overflow:hidden}.asa-spline-hero canvas{transform:scale(.92) translate(8%) translateY(6%);filter:saturate(105%) contrast(105%);will-change:transform}@media (max-width: 992px){.asa-spline-hero canvas{transform:scale(1.05) translate(0) translateY(2%)}}:root{color-scheme:light}.asa-select,.chakra-select__wrapper select{background-color:#fff!important;color:var(--asa-text, #0B1220)!important;border:1px solid var(--asa-border, #E2E8F0)!important;box-shadow:none!important}.asa-select option{background:#fff;color:#0b1220}.react-select__control{background:#fff!important;color:#0b1220!important;border-color:var(--asa-border, #E2E8F0)!important;box-shadow:none!important}.react-select__menu,.react-select__menu-portal{background:#fff!important;color:#0b1220!important}.react-select__option--is-focused{background:#f2f7ff!important}.react-select__option--is-selected{background:var(--asa-primary, #0B77F9)!important;color:#fff!important}@media (forced-colors: active){.react-select__control,.react-select__menu,.react-select__option,.asa-select,.chakra-select__wrapper select{forced-color-adjust:none;background:#fff!important;color:#000!important;border:1px solid GrayText!important}}.processingSceneContainer canvas,.splineCanvasWrap canvas{background:transparent!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .4s ease-out forwards}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.content-loaded{animation:contentFadeIn .4s ease-out forwards}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-fade-in>*{opacity:0;animation:staggerFade .3s ease-out forwards}.stagger-fade-in>*:nth-child(1){animation-delay:.05s}.stagger-fade-in>*:nth-child(2){animation-delay:.1s}.stagger-fade-in>*:nth-child(3){animation-delay:.15s}.stagger-fade-in>*:nth-child(4){animation-delay:.2s}.stagger-fade-in>*:nth-child(5){animation-delay:.25s}@keyframes staggerFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.widget-card{background:#fff;border:1px solid var(--chakra-colors-gray-200, #e2e8f0);border-radius:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.widget-card:hover{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;transform:translateY(-2px);border-color:var(--chakra-colors-gray-300, #cbd5e1)}.widget-card-interactive{cursor:pointer}.widget-card-interactive:hover{box-shadow:0 8px 16px #0000001f,0 4px 6px #00000014;transform:translateY(-3px)}.verified-accent{border-left:4px solid var(--chakra-colors-green-400, #34d399)}.roas-positive{color:var(--chakra-colors-green-600, #059669);background:var(--chakra-colors-green-50, #ecfdf5);padding:1px 6px;border-radius:4px;font-weight:600}.roas-negative{color:var(--chakra-colors-red-600, #dc2626);background:var(--chakra-colors-red-50, #fef2f2);padding:1px 6px;border-radius:4px;font-weight:600}.roas-neutral{color:var(--chakra-colors-gray-600, #4b5563);background:var(--chakra-colors-gray-100, #f3f4f6);padding:1px 6px;border-radius:4px;font-weight:600}@media print{nav,header,.chakra-drawer,.chakra-modal,button[aria-label*=Download],button[aria-label*=Export],[data-asa-header],[data-print-hide]{display:none!important}body{font-size:12pt;color:#000;background:#fff}.chakra-card,[role=article]{box-shadow:none!important;border:1px solid #e2e8f0!important}.story-content,.evidence-table,[data-print-no-break]{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="/"]:after,a[href^="#"]:after{content:none}img{max-width:100%!important;page-break-inside:avoid}details{display:block!important}details>summary{display:none}details>*:not(summary){display:block!important}}.container-adaptive{width:100%;max-width:var(--asa-container-narrow);margin:0 auto;padding:0 24px}@media (min-width: 1280px){.container-adaptive{max-width:var(--asa-container-medium);padding:0 40px}}@media (min-width: 1536px){.container-adaptive{max-width:var(--asa-container-wide);padding:0 48px}}.container-output{width:100%;max-width:var(--asa-container-narrow);margin:0 auto;padding:0 24px}@media (min-width: 1280px){.container-output{max-width:var(--asa-container-wide);padding:0 48px}}.container-full{width:100%;max-width:var(--asa-container-full);margin:0 auto;padding:0 24px}@media (min-width: 1280px){.container-full{padding:0 48px}}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.col-span-full,.col-span-6,.col-span-4,.col-span-8,.col-span-3{grid-column:span 12 / span 12}@media (min-width: 768px){.col-span-6{grid-column:span 6 / span 6}.col-span-4{grid-column:span 4 / span 4}.col-span-8{grid-column:span 8 / span 8}.col-span-3{grid-column:span 6 / span 6}}@media (min-width: 1280px){.col-span-3{grid-column:span 3 / span 3}}.sticky-nav{position:sticky;top:0;z-index:20;background-color:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--asa-border-light);padding:12px 0}.sticky-nav-inner{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sticky-nav-inner::-webkit-scrollbar{display:none}.sticky-nav-link{font-size:14px;font-weight:500;color:var(--asa-text-secondary);white-space:nowrap;padding:8px 12px;border-radius:6px;transition:all .15s ease;text-decoration:none}.sticky-nav-link:hover{color:var(--asa-accent);background-color:var(--asa-surface-highlight)}.sticky-nav-link.active{color:var(--asa-accent);background-color:#2563eb1a}.tag-container-fluid{display:flex;flex-wrap:wrap;gap:8px;width:100%}.tag-container-fluid>*{flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-grid-full{grid-column:1 / -1}.card-grid-masonry{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.card-grid-masonry{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.card-grid-masonry{grid-template-columns:repeat(4,1fr)}}.sticky-actions{position:sticky;bottom:0;background-color:#fff;border-top:1px solid var(--asa-border-light);padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;z-index:10}.table-container-wide{width:100%;overflow-x:auto}.table-container-wide table{min-width:100%}.table-container-wide td,.table-container-wide th{white-space:nowrap}.compare-split-view{display:flex;width:100%;min-height:calc(100vh - 200px)}.compare-panel{flex:1;overflow-y:auto;padding:24px}.compare-panel:first-child{border-right:1px solid var(--asa-border-light)}.compare-divider{position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:var(--asa-border);z-index:5}.compare-divider-button{position:absolute;top:16px;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--asa-border);border-radius:6px;padding:4px 8px;cursor:pointer;z-index:10}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 768px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.show-xl{display:none}@media (min-width: 1280px){.show-xl{display:block}}.hide-xl{display:block}@media (min-width: 1280px){.hide-xl{display:none}}.story-narrative{max-width:100%;width:100%}.story-narrative p{margin-bottom:24px;line-height:1.75}.story-narrative h2,.story-narrative h3{margin-top:32px;margin-bottom:16px}.story-narrative ul,.story-narrative ol{margin-bottom:24px;padding-left:24px}.story-narrative li{margin-bottom:8px;line-height:1.65}.story-narrative blockquote{margin:24px 0;padding-left:16px;border-left:3px solid var(--chakra-colors-blue-200);color:var(--chakra-colors-gray-600);font-style:italic}
