/* SpyOnAds / independent website intelligence. Shared across application and dossier pages. */
:root{--color-primary:#172c30;--color-on-primary:#fff;--color-primary-container:#edf4d2;--color-on-primary-container:#263500;--color-accent:#d2ed60;--color-background:#f6f8f7;--color-on-background:#16272b;--color-surface:#fff;--color-on-surface:#16272b;--color-surface-secondary:#edf1ef;--color-on-surface-secondary:#536365;--color-outline:#84918e;--color-outline-variant:#d4ddda;--color-inverse-surface:#172c30;--color-inverse-on-surface:#f6f8f7;--color-inverse-accent:#d2ed60;--font-display:'Helvetica Neue',Arial,sans-serif;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--page-max:1180px}
body{font-size:16px;background:#f6f8f7;color:#16272b}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em}h1{line-height:1.02}h2{line-height:1.08}.page-shell{width:min(calc(100% - 64px),var(--page-max))}.eyebrow{font:600 10px/1.5 var(--font-mono);letter-spacing:.13em;color:#536365}.eyebrow>span{display:none}.button{border-radius:4px;box-shadow:none;min-height:46px;font-size:13px;font-weight:650;gap:16px;transform:none}.button--primary{background:#172c30;color:#fff}.button--primary:hover{background:#28464a;box-shadow:none;transform:none}.button--outline{border:1px solid #b9c7c2;background:transparent;color:#172c30}.button--text{background:transparent;color:#536365;padding-inline:8px}.button:focus-visible{outline:3px solid #478985;outline-offset:3px}.button:disabled{opacity:.5;cursor:not-allowed}
.site-header,.soa-report-header{background:#f6f8f7;border-bottom:1px solid #d4ddda;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__inner{min-height:86px;gap:40px}.brand{gap:10px}.brand-mark,.soa-report-brand__mark{display:grid;place-items:center;position:static;width:38px;height:38px;border:0;border-radius:4px;background:#172c30;color:#d2ed60;transform:none;font:700 22px/1 Arial;letter-spacing:-3px;padding-right:3px;box-shadow:none}.brand:hover .brand-mark{transform:none}.brand__name{font:700 22px/1.05 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.8px}.brand__name>span{display:block;margin-top:6px;font:500 8px/1.1 var(--font-mono);letter-spacing:.12em;color:#64716f}.site-nav{gap:28px;margin-left:auto}.site-nav a{font-size:12px;font-weight:500;color:#435550}.site-header__scan{min-height:40px;padding-inline:18px}.site-footer{background:#edf1ef;border-top:1px solid #d4ddda}.site-footer__main{padding-block:48px}.site-footer__legal{font-size:11px;color:#64716f}.site-footer__brand>p{font-size:13px;max-width:30ch}
.hero{padding:80px 0 76px;overflow:visible}.hero__inner{grid-template-columns:minmax(0,1fr) 370px;gap:88px;align-items:start}.hero__content{max-width:650px}.hero h1{font-size:clamp(44px,5.8vw,78px);max-width:none;line-height:1.02;margin:24px 0 0;letter-spacing:-.065em;font-weight:550}.hero h1 span{color:#6b7e75}.hero__lede{font-size:17px;line-height:1.65;max-width:46ch;margin-top:24px}.entry-form{margin-top:36px}.entry-form>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.entry-form__row{display:flex;gap:8px}.entry-form input{width:100%;min-width:0;flex:1;height:52px;border:1px solid #aabcb4;border-radius:4px;background:#fff;padding:0 16px;font-size:16px;color:#172c30}.entry-form .button{height:52px;white-space:nowrap}.entry-form>p{font-size:11px;color:#64716f;line-height:1.6;margin-top:12px}.entry-form [role=alert]{color:#a52d25}.hero__links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:28px;font-size:12px}.hero__links>a{font-weight:600;text-underline-offset:4px}.hero__links>span{font-size:11px;color:#6f7e77}
.investigation-index{background:#172c30;color:#f6f8f7;min-width:0;padding:28px 30px 20px;border-radius:6px}.investigation-index__top{display:flex;align-items:center;justify-content:space-between;color:#b5c6bd;font:9px/1.6 var(--font-mono);letter-spacing:.07em}.index-mark{display:grid;place-items:center;background:#d2ed60;color:#172c30;width:37px;height:37px;border-radius:3px;font:700 23px Arial;letter-spacing:-3px;padding-right:3px}.investigation-index h2{color:#f6f8f7;font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:44px 0 32px;font-weight:500}.investigation-index ol{list-style:none;padding:0}.investigation-index li{display:flex;gap:16px;padding:17px 0;border-top:1px solid #47605a}.investigation-index li>span{color:#d2ed60;font:11px var(--font-mono);padding-top:3px}.investigation-index strong{font-size:14px;font-weight:500}.investigation-index li p{font-size:11px;line-height:1.6;color:#b5c6bd;margin-top:5px;max-width:29ch}.investigation-index__foot{font-size:9px;color:#b5c6bd;margin-top:18px;padding-top:16px;border-top:1px solid #47605a}
.trust-strip{background:transparent;border-block:1px solid #d4ddda}.trust-strip__inner{justify-content:space-between;padding-block:19px;gap:16px}.trust-strip span{font:10px var(--font-mono);letter-spacing:.03em;color:#536365}.trust-strip .icon{width:13px;height:13px;color:#536365}.section{padding-block:72px}.section-heading{grid-template-columns:1fr 350px;gap:64px;margin-bottom:36px}.section-heading h2{font-size:38px;line-height:1.08;margin-top:15px}.section-heading>p{font-size:13px;line-height:1.7}.recent{background:#fff}.dossier-ledger{border-top:1px solid #172c30}.dossier-ledger__head,.dossier-ledger__row{display:grid;grid-template-columns:1.1fr 1fr 155px 24px;align-items:center;gap:24px;padding:19px 4px;border-bottom:1px solid #d4ddda}.dossier-ledger__head{padding-block:12px;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#64716f}.dossier-ledger__row{text-decoration:none;transition:background .15s}.dossier-ledger__row:hover{background:#edf4d2}.dossier-ledger__row>strong{font-size:17px;font-weight:550;letter-spacing:-.03em}.dossier-ledger__row>span:not(.ledger-arrow),.dossier-ledger__row time{font-size:11px;color:#64716f}.ledger-arrow{font-size:19px;color:#172c30}.ledger-empty{padding:30px 4px}.methodology{background:#f6f8f7}.method-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;border-top:1px solid #d4ddda;padding-top:28px}.method-ledger li>span{font:10px var(--font-mono);letter-spacing:.07em;color:#64716f}.method-ledger h3{font-size:20px;letter-spacing:-.025em;margin:25px 0 12px}.method-ledger p{font-size:13px;line-height:1.7;color:#536365;max-width:36ch}.editorial-link{display:flex;gap:48px;align-items:center;border-top:1px solid #d4ddda;margin-top:54px;padding-top:28px}.editorial-link>span{font:9px var(--font-mono);letter-spacing:.1em;color:#64716f}.editorial-link>a{font-size:21px;text-decoration:none;letter-spacing:-.03em}.editorial-link>a span{padding-left:24px}
.content-review{max-width:1180px;padding-block:55px 80px}.audit-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:36px}.audit-heading h1{font-size:clamp(35px,4.2vw,56px);line-height:1.04;letter-spacing:-.055em;margin:16px 0}.audit-heading h1 span{color:#6b7e75}.audit-heading>div>p:last-child{max-width:60ch;font-size:14px;line-height:1.7;color:#536365}.audit-edition{font:9px var(--font-mono);letter-spacing:.07em;color:#64716f;white-space:nowrap;margin-bottom:7px}.audit-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-block:1px solid #d4ddda;padding:0;margin-bottom:32px}.audit-steps li{font-size:13px;font-weight:550;padding:17px 20px;border-right:1px solid #d4ddda}.audit-steps li:first-child{padding-left:0}.audit-steps li:last-child{border:0}.audit-steps li>span{font:11px var(--font-mono);color:#64716f;margin-right:12px}.audit-steps small{display:block;padding-left:29px;font-size:10px;font-weight:400;color:#64716f;margin-top:4px}.audit-steps li:first-child small{padding-left:29px}.audit-steps li.is-complete>span{color:#206663}.audit-workspace{display:grid;grid-template-columns:minmax(0,780px) minmax(210px,1fr);gap:48px;align-items:start}.review-panel{border:1px solid #d4ddda;border-radius:6px;box-shadow:none;background:#fff;padding:28px 30px}.review-form{gap:12px}.form-section-heading{display:flex;justify-content:space-between;gap:12px;font:9px var(--font-mono);color:#64716f;border-bottom:1px solid #d4ddda;padding-bottom:15px;margin-bottom:8px}.review-panel h2,.review-form h2{font-size:25px;letter-spacing:-.04em;line-height:1.15;margin-bottom:12px}.review-form>label:not(.review-check){font-size:12px}.review-form input:not([type=checkbox]),.review-form textarea,.review-form select{font:14px var(--font-family);border:1px solid #aabcb4;border-radius:4px;background:#fff;padding:13px 14px;color:#172c30;max-width:100%}.review-form .review-hint{font-size:11px;margin:0 0 8px;line-height:1.6}.audit-options{border:0;padding:0;margin:15px 0 0;min-width:0}.audit-options legend{font-size:12px;font-weight:650;padding:0 0 12px}.review-check{padding:13px 0;margin:0;border-top:1px solid #e0e6e2;gap:12px;font-size:13px;line-height:1.5}.review-check strong{font-weight:550;color:#172c30}.review-check small{font-size:11px;line-height:1.6;margin-top:4px}.review-check input{width:17px;height:17px;flex-basis:17px;margin-top:3px}.review-check--dossier{background:#f3f6ed;margin-inline:-12px;padding-inline:12px;border-bottom:1px solid #e0e6e2}.audit-advanced{margin:10px 0;border-block:1px solid #d4ddda;font-size:12px}.audit-advanced>summary{cursor:pointer;padding:15px 0;font-weight:550}.audit-advanced>div{display:grid;gap:12px;padding-block:6px 16px}.audit-advanced>div>label:not(.review-check){font-size:11px}.audit-consent{border-top:0;font-size:11px;line-height:1.65}.review-form>.button--primary{justify-self:stretch;min-height:48px;margin-top:4px}.verification__widget{max-width:100%}.audit-guide{padding-top:20px;position:sticky;top:110px}.audit-guide h2{font-size:25px;letter-spacing:-.035em;margin:16px 0 32px;max-width:15ch}.audit-guide dl{margin:0}.audit-guide dt{font-size:12px;font-weight:600;margin-top:23px}.audit-guide dd{margin:7px 0 0;font-size:12px;color:#64716f;line-height:1.7;max-width:30ch}.audit-guide>a{display:block;font-size:11px;margin-top:34px;padding-top:20px;border-top:1px solid #d4ddda;text-underline-offset:4px;line-height:1.7}.audit-running{font:12px/1.6 var(--font-mono);padding-top:12px;color:#206663}.audit-result-actions{display:flex;flex-wrap:wrap;gap:12px}.dossier-handoff{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;margin-top:32px;background:#172c30;color:#f6f8f7;border-radius:6px}.dossier-handoff .eyebrow{color:#d2ed60}.dossier-handoff h2{color:#fff;font-size:26px;margin:10px 0}.dossier-handoff p:not(.eyebrow){font-size:12px;line-height:1.7;color:#b5c6bd;max-width:65ch}.dossier-handoff .button{background:#d2ed60;color:#172c30;white-space:nowrap}.review-results{gap:20px;margin-top:32px}.review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-metrics>.review-panel{padding:22px 20px}.review-metrics p{font-size:11px}.review-verdict{border-top:3px solid #172c30}.review-results .review-panel h2{font-size:25px}.review-results .review-panel p,.review-results .review-panel li{font-size:13px;line-height:1.8}.review-table{font-size:12px}.review-table th{font-family:var(--font-mono);font-size:9px}.traffic-drawer{margin-top:48px;border-block:1px solid #d4ddda}.traffic-drawer>summary{padding:26px 0;cursor:pointer;font-size:21px;letter-spacing:-.03em}.traffic-drawer>summary>span{display:block;font-size:11px;letter-spacing:0;color:#64716f;margin-top:8px}.traffic-drawer .traffic-value{margin:0 0 24px}.traffic-value h2{max-width:28ch}
.audit-chat{right:20px;bottom:20px}.audit-chat__launcher{min-height:40px;font-size:11px;padding-inline:18px;box-shadow:0 2px 8px #172c301a}.audit-chat__panel{border-radius:6px;box-shadow:0 8px 36px #172c3020}.audit-chat__header h2{font-size:17px}.audit-chat__header p{font-size:11px}.audit-chat__message{border-radius:4px}.audit-chat__welcome button{border-radius:4px;font-size:12px}.audit-chat__privacy{font-size:10px}.audit-chat__history p{font-size:13px}.seo-article{background:#f6f8f7}.seo-article h1{font-size:clamp(38px,6vw,66px);line-height:1.05;letter-spacing:-.055em;max-width:19ch}.seo-article .article-cta{border-radius:6px;border-color:#bac8bf;background:#edf4d2}.seo-article h2{font-size:29px;letter-spacing:-.04em}.seo-article p{font-size:16px;line-height:1.85}.legal-page__shell{padding-block:64px}.legal-page h1{font-size:clamp(36px,5vw,60px)}
.soa-report-shell{background:#f6f8f7}.soa-report-header__inner{min-height:86px}.soa-report-brand{gap:10px;font:700 22px/1.1 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.8px}.soa-report-brand small{display:block;font:500 8px/1.2 var(--font-mono);letter-spacing:.1em;margin-top:6px;color:#64716f}.soa-report-brand__mark i{display:none}.soa-report-shell h1{font-family:var(--font-display);font-size:clamp(36px,5vw,66px);letter-spacing:-.055em}.soa-report-shell h2{font-family:var(--font-display);letter-spacing:-.035em}.soa-report-shell h3{font-family:var(--font-display);letter-spacing:-.02em}.soa-report-button{border-radius:4px;box-shadow:none;font-size:12px}.soa-report-shell .soa-report-section{border-color:#d4ddda}.soa-report-shell .soa-report-hero{background:none;box-shadow:none}.soa-report-shell .soa-report-nav{box-shadow:none;border-radius:4px}.soa-report-shell .soa-card,.soa-report-shell .soa-finding,.soa-report-shell .soa-action,.soa-report-shell .soa-coverage-card{border-radius:5px;box-shadow:none}.soa-report-footer .soa-cta{border-radius:6px;background:#172c30}.soa-report-footer .soa-cta strong{font-family:var(--font-display);letter-spacing:-.03em}.soa-report-button--cta{background:#d2ed60;border-color:#d2ed60;color:#172c30!important}
@media(max-width:1050px){.hero__inner{grid-template-columns:minmax(0,1fr) 320px;gap:42px}.hero h1{font-size:61px}.entry-form__row{flex-direction:column}.entry-form .button{align-self:flex-start}.audit-workspace{gap:28px}.site-header__inner{gap:24px}.site-nav{gap:18px}.audit-edition{display:none}.section-heading{gap:32px;grid-template-columns:1fr 300px}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-shell,.soa-report-header__inner{width:calc(100% - 36px)}.site-header__inner,.soa-report-header__inner{min-height:72px;gap:14px;flex-wrap:wrap}.brand__name{font-size:19px}.brand__name>span{font-size:7px}.brand-mark{width:32px;height:32px;font-size:20px}.site-header__scan{display:none}.site-nav{display:flex;gap:16px;margin-left:auto}.site-nav a{font-size:10px;min-height:40px}.site-nav a:last-child{display:none}.hero{padding:44px 0}.hero__inner{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(43px,9vw,61px);margin-top:18px}.hero__lede{font-size:15px;margin-top:20px;max-width:44ch}.entry-form{margin-top:26px}.entry-form__row{flex-direction:row}.entry-form .button{font-size:11px;padding-inline:14px;align-self:auto}.entry-form input{width:0;font-size:14px}.hero__links{margin-top:23px}.investigation-index{padding:24px}.investigation-index h2{font-size:30px;margin:25px 0}.investigation-index ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.investigation-index li{display:block;padding-top:12px}.investigation-index li>div{margin-top:10px}.investigation-index strong{font-size:12px}.investigation-index li p{font-size:10px}.investigation-index__foot{margin-top:5px}.trust-strip__inner{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-strip span{font-size:9px}.section{padding-block:46px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.section-heading h2{font-size:32px}.section-heading>p{max-width:44ch}.dossier-ledger__head,.dossier-ledger__row{grid-template-columns:1fr 105px 20px;gap:12px}.dossier-ledger__head>span:nth-child(2),.dossier-ledger__row>span:nth-child(2){display:none}.dossier-ledger__row>strong{font-size:15px;overflow-wrap:anywhere}.dossier-ledger__row time{font-size:10px}.method-ledger{grid-template-columns:1fr;gap:27px}.method-ledger li{display:grid;grid-template-columns:90px 1fr;gap:8px 18px}.method-ledger li>span{padding-top:3px;font-size:9px}.method-ledger h3{margin:0;font-size:19px}.method-ledger p{grid-column:2;max-width:none}.editorial-link{gap:18px;margin-top:35px;align-items:flex-start}.editorial-link>span{font-size:8px;padding-top:5px}.editorial-link>a{font-size:18px}.editorial-link>a span{padding-left:0}.audit-heading{margin-bottom:26px}.audit-heading h1{font-size:38px}.audit-heading>div>p:last-child{font-size:13px}.content-review{padding-top:36px}.audit-steps li{font-size:11px;padding:14px 10px}.audit-steps li>span{font-size:9px;margin-right:5px}.audit-steps small{font-size:9px;padding-left:0!important;line-height:1.5}.audit-workspace{grid-template-columns:1fr;gap:26px}.review-panel{padding:22px 20px}.audit-guide{position:static;padding:0;display:none}.review-panel h2,.review-form h2{font-size:24px}.form-section-heading{font-size:8px}.form-section-heading .eyebrow{font-size:8px}.dossier-handoff{display:block;padding:23px}.dossier-handoff h2{font-size:24px}.dossier-handoff .button{margin-top:20px;white-space:normal}.review-metrics{grid-template-columns:1fr 1fr}.review-metrics>.review-panel{padding:16px}.review-results .review-panel h2{font-size:22px}.audit-chat{right:12px;bottom:12px}.audit-chat__launcher{font-size:10px;min-height:36px}.site-footer__main{padding-block:32px}.site-footer__links{gap:28px}.legal-page__shell{padding-block:40px}.seo-article p{font-size:15px}.soa-report-brand{font-size:19px}.soa-report-brand__mark{width:32px;height:32px;font-size:20px}.soa-report-header__inner{align-items:center}.soa-report-actions{gap:5px}.soa-report-actions .soa-report-button{font-size:10px;padding:8px}.soa-report-actions [data-report-print]{display:none}.soa-report-footer .soa-cta{grid-template-columns:1fr}.soa-report-shell h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.audit-chat,.review-form,.audit-guide,.traffic-drawer,.audit-result-actions,.dossier-handoff .button{display:none!important}.review-panel{break-inside:avoid}.content-review{width:100%;padding:0}}

.soa-privacy-banner.soa-privacy-banner,.soa-privacy-modal.soa-privacy-modal,.soa-survey.soa-survey{--soa-ink:#172c30;--soa-muted:#536365;--soa-paper:#fff;--soa-line:#d4ddda;--soa-accent:#172c30;border-radius:6px;box-shadow:0 4px 24px #172c301a}.soa-privacy-banner button,.soa-privacy-modal button{border-radius:4px}.soa-privacy-banner .soa-privacy-copy{font-size:11px}
@media(max-width:520px){.soa-report-header__inner{flex-wrap:nowrap;gap:10px}.soa-report-actions .soa-report-button--primary{width:auto;min-height:40px;padding:10px 12px;font-size:0;white-space:nowrap}.soa-report-actions .soa-report-button--primary::after{content:'Audit ↗';font-size:11px}.soa-report-actions [data-report-share]{width:42px;min-height:40px;padding:8px;font-size:11px}.soa-report-actions [data-report-share]::after{content:none}}
