:root{--revenue-bg:#07111d;--revenue-panel:#0d1c2c;--revenue-text:#f0f5fa;--revenue-muted:#a8bbc9;--revenue-accent:#64d8ef;--revenue-line:#294253}
.revenue-site{margin:0;background:var(--revenue-bg);color:var(--revenue-text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}.revenue-site *{box-sizing:border-box}.revenue-site a{color:inherit;text-underline-offset:5px}.revenue-site a:hover{color:var(--revenue-accent)}.revenue-site h1,.revenue-site h2,.revenue-site h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}.revenue-site h1{font-size:clamp(2.8rem,6.4vw,6.3rem);margin:20px 0 28px}.revenue-site h2{font-size:clamp(2.1rem,3.5vw,3.6rem);margin:12px 0 24px}.revenue-site h3{font-size:1.6rem;line-height:1.28}.revenue-site p{max-width:66ch}.revenue-site :focus-visible,.global-revenue-inline :focus-visible,.global-revenue-band :focus-visible{outline:3px solid var(--revenue-accent,#64d8ef);outline-offset:5px}.revenue-header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--revenue-line)}.revenue-brand{flex-shrink:0}.revenue-brand img{width:150px;height:58px;object-fit:contain}.revenue-header nav{display:flex;gap:28px;flex-wrap:wrap;font-size:.875rem}.revenue-header nav a{text-decoration:none}.revenue-header nav a[aria-current]{color:var(--revenue-accent)}.revenue-hero{max-width:1440px;margin:auto;padding:90px 5% 100px;display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:start}.revenue-deck{font-size:1.25rem;color:#cedee8;line-height:1.65}.revenue-kicker{color:var(--revenue-accent);font-size:.875rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px}.revenue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:32px 0 18px}.revenue-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--revenue-accent,#64d8ef);color:#07111d!important;padding:13px 22px;border:1px solid var(--revenue-accent,#64d8ef);border-radius:2px;font:600 1rem/1.35 Inter,Arial,sans-serif;text-align:center;cursor:pointer;text-decoration:none!important}.revenue-button:hover{background:#a1edfa}.revenue-button:disabled{opacity:.6;cursor:default}.revenue-button-outline{background:transparent;color:var(--revenue-text)!important}.revenue-text-link{font-size:1rem;font-weight:500}.offer-spec{margin-top:8px;padding:34px;border-top:3px solid var(--revenue-accent);background:var(--revenue-panel)}.offer-price{font-size:4.5rem;letter-spacing:-.06em;line-height:1.05;margin:22px 0 30px;font-family:Fraunces,Georgia,serif}.offer-price span{display:block;font:400 .875rem/1.6 Inter,Arial,sans-serif;letter-spacing:0;color:var(--revenue-muted);margin-top:10px}.offer-spec ul{padding:0;list-style:none}.offer-spec li{padding:12px 0;border-bottom:1px solid var(--revenue-line)}.form-note,.analysis-note{font-size:.875rem;line-height:1.65;color:var(--revenue-muted,#9baebe)}.revenue-section{max-width:1440px;padding:68px 5%;margin:auto;border-top:1px solid var(--revenue-line)}.revenue-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.revenue-three h3{margin:16px 0}.revenue-three p{color:#cedee8}.revenue-number{font-size:.875rem;letter-spacing:.08em;color:var(--revenue-accent)}.revenue-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:7%;scroll-margin-top:24px}.form-panel{background:var(--revenue-panel);border:1px solid var(--revenue-line);padding:34px}.form-panel h2{font-size:2.4rem}.revenue-form{display:grid;gap:20px}.revenue-form>label{display:grid;gap:8px;font-size:1rem;font-weight:500}.revenue-form input:not([type=checkbox]),.revenue-form textarea{display:block;min-width:0;width:100%;background:#07111d;color:var(--revenue-text,#f0f5fa);border:1px solid #436071;border-radius:2px;padding:13px 14px;min-height:50px;font:400 1rem/1.6 Inter,Arial,sans-serif}.revenue-form textarea{resize:vertical}.revenue-form input::placeholder,.revenue-form textarea::placeholder{color:#94aabc;opacity:1}.revenue-form .revenue-consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;font-weight:400;line-height:1.6}.revenue-consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#64d8ef}.revenue-status{margin:0;font-size:.9375rem;overflow-wrap:anywhere}.revenue-status:empty{display:none}.revenue-status.is-error{color:#ffc2ba}.revenue-manage{font-size:.875rem;color:var(--revenue-accent,#64d8ef)!important}.revenue-form .form-note{margin:0}.revenue-trap{display:none!important}.revenue-availability{color:var(--revenue-accent);font-weight:500}.support-panel .revenue-form{margin-top:28px}.support-hero>div>p:not(.revenue-kicker){max-width:52ch}.muted{color:var(--revenue-muted)}.revenue-footer{border-top:1px solid var(--revenue-line);max-width:1440px;margin:auto;padding:32px 5%;display:flex;justify-content:space-between;gap:24px;font-size:.875rem;color:var(--revenue-muted)}.revenue-footer>div{display:flex;gap:28px;flex-wrap:wrap}.sample-brief{max-width:900px;margin:auto;padding:70px 5% 100px}.sample-brief h1{font-size:clamp(2.7rem,5.5vw,4.8rem)}.sample-brief h2{font-size:2.2rem;margin-top:0}.sample-brief h3{font-size:1.5rem;margin:32px 0 12px;line-height:1.3}.sample-brief p{max-width:none}.sample-brief section{margin-top:46px;padding-top:32px;border-top:1px solid var(--revenue-line)}.sample-brief .source-reference{color:var(--revenue-accent);font-size:.85em;white-space:nowrap}.sample-checklist{background:var(--revenue-panel);padding:30px!important}.sample-checklist li{padding:5px 0}.sample-sources{font-size:.875rem;overflow-wrap:anywhere}.sample-sources li{padding:8px 0}.sample-sources p{margin:4px 0;color:var(--revenue-muted)}.sample-cta{border-top:3px solid var(--revenue-accent);padding-top:30px;margin-top:50px}.preferences-panel{max-width:850px;padding:80px 5% 100px;margin:auto}.preferences-panel h1{font-size:clamp(2.7rem,5vw,4.6rem)}.preferences-panel form{margin:32px 0}.skip-link{position:absolute;top:-80px;left:16px;padding:12px 20px;background:#64d8ef;color:#07111d!important;z-index:100}.skip-link:focus{top:12px}
/* Newsroom components inherit the existing day/night palette. */
.global-revenue-band{max-width:1400px;margin:20px auto 40px;border:1px solid hsl(var(--border));padding:24px 28px;display:flex;gap:26px;align-items:center;justify-content:space-between;background:hsl(var(--card));color:hsl(var(--foreground))}.global-revenue-band p{margin:4px 0;color:hsl(var(--muted-foreground));font-size:1rem}.global-revenue-band h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,2.8vw,2.6rem);line-height:1.16;letter-spacing:-.025em;margin:10px 0 16px}.global-revenue-band p.eyebrow{color:hsl(var(--ember));font-size:.875rem}.global-revenue-band{scroll-margin-top:140px}.global-revenue-band>div:last-child{display:flex;gap:20px;flex-wrap:wrap;flex-shrink:0}.global-revenue-band a{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}.global-revenue-inline{padding:0 6%;--revenue-text:hsl(var(--foreground));--revenue-muted:hsl(var(--muted-foreground));--revenue-accent:hsl(var(--ember))}.global-revenue-inline .revenue-form input:not([type=checkbox]){background:hsl(var(--background));border-color:hsl(var(--border));color:hsl(var(--foreground))}.global-revenue-inline .revenue-form input::placeholder{color:hsl(var(--muted-foreground))}.global-revenue-inline .revenue-status.is-error{color:#f76d65}.global-reader-support{margin-top:32px;padding:24px 0;border-top:1px solid hsl(var(--border));display:flex;gap:20px;flex-wrap:wrap;font-size:.9375rem}.global-reader-support a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.revenue-header{align-items:flex-start;padding:18px 5%;gap:16px}.revenue-brand img{width:116px;height:45px}.revenue-header nav{gap:12px 20px;font-size:.875rem;justify-content:flex-end}.revenue-hero{grid-template-columns:1fr;padding:54px 6% 60px;gap:38px}.revenue-three{grid-template-columns:1fr;gap:20px;margin-top:26px}.revenue-enquiry{grid-template-columns:1fr;gap:30px}.revenue-section{padding:46px 6%}.revenue-footer{flex-direction:column}.global-revenue-band{margin:16px 6% 32px;display:block;padding:22px}.global-revenue-band>div:last-child{margin-top:20px}.global-revenue-inline{padding:0}.form-panel,.offer-spec{padding:26px}.sample-brief{padding:45px 6% 70px}.revenue-site h1{line-height:1.08}.revenue-form .revenue-button{width:100%}}
@media(max-width:420px){.revenue-header{flex-direction:column;gap:12px}.revenue-header nav{justify-content:flex-start;gap:12px 20px}.revenue-actions{align-items:flex-start;flex-direction:column}.revenue-header nav a{padding:4px 0}.offer-price{font-size:3.8rem}.form-panel h2{font-size:2rem}.revenue-deck{font-size:1.125rem}}
@media print{.revenue-header,.revenue-footer,.sample-cta{display:none}.revenue-site{color:#111;background:#fff;font-size:11pt}.sample-brief{max-width:none;padding:0}.sample-brief h1{font-size:26pt}.sample-brief h2{font-size:18pt}.sample-brief h3{font-size:13pt;break-after:avoid}.sample-brief section{margin-top:20px;padding-top:16px;break-inside:auto}.revenue-kicker,.muted,.analysis-note,.sample-sources p{color:#333}.sample-checklist{background:#eee}.sample-sources{font-size:9pt}.revenue-site a{color:#111}.sample-brief p{orphans:3;widows:3}}

/* The dedicated Support page keeps contribution choices together. */
.support-statement{padding:36px;border-top:3px solid var(--revenue-accent);background:var(--revenue-panel);margin-top:12px}.support-statement h2{font-size:clamp(2rem,3.2vw,3.2rem)}.support-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:36px 0 24px}.support-option{padding:34px;background:var(--revenue-panel);border:1px solid var(--revenue-line);display:flex;flex-direction:column;align-items:flex-start}.support-option h3{font-size:2rem;margin:4px 0 18px}.support-price{font-family:Fraunces,Georgia,serif;font-size:4rem;line-height:1.05;letter-spacing:-.04em;margin:12px 0 20px}.support-price span{font:400 1rem/1.6 Inter,Arial,sans-serif;letter-spacing:0;color:var(--revenue-muted);display:block;margin-top:8px}.support-choice{font-size:1.25rem;margin:22px 0 40px;color:var(--revenue-accent)}.support-option>.revenue-button,.support-option>.revenue-availability{margin:18px 0 8px}.support-option>.form-note{margin-bottom:0}.support-questions>div{max-width:900px}.support-questions article{padding:16px 0;border-bottom:1px solid var(--revenue-line)}.support-questions h3{margin:16px 0}.support-questions p{max-width:72ch}#ways-to-support{scroll-margin-top:24px}.support-option a.revenue-button-outline:hover{color:#07111d!important}
@media(max-width:850px){.support-options{grid-template-columns:1fr;gap:20px}.support-option,.support-statement{padding:26px}.support-choice{margin-bottom:20px}}

/* Invite readers to support the reporting after they have read it. */
.global-revenue-band>div:last-child{align-items:center}.global-reader-support{display:block}.global-reader-support>p{margin:0 0 18px;font-size:1.0625rem;line-height:1.55;font-weight:500}.global-reader-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.global-reader-support :focus-visible{outline:3px solid var(--revenue-accent,#64d8ef);outline-offset:5px}
