/* Safer Shopping public and editorial theme. Version: release.json. */
.briefings-context {border-bottom:1px solid var(--line);background:#eaf0ed;}
.briefings-context-inner {width:var(--shell);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0;}
.briefings-context-label {font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.briefings-context-links {display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:800;}
.briefings-context-links a {text-decoration:none;padding:6px 0;}
.briefings-context-links a:hover {text-decoration:underline;text-underline-offset:5px;}
.briefings-context-links a[aria-current] {box-shadow:0 3px var(--ink);}
.context-editor {padding:7px 12px!important;background:var(--accent);}
.component-release {width:var(--shell);margin:0 auto 24px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:16px;}
@scope (main, .investigation-section) {
 :scope {--ink:#123a73;--ink-2:#24528a;--orange:#d8ff58;--orange-light:#e4ff8e;--paper:#f5f8f3;--white:#fff;--text:#123a73;--muted:#56708f;--line:#c6d1cf;--radius:8px;--fo-sidebar:#123a73;--fo-ink:#123a73;--fo-muted:#56708f;--fo-accent:#d8ff58;--fo-accent-strong:#123a73;--fo-accent-soft:#eef5d7;--fo-bg:#f5f8f3;background:#f5f8f3!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#123a73;}
 :scope:is(.govuk-width-container,.fo-briefing-admin-page,.fo-dev-lab,.fo-briefings-page) {width:min(1180px,calc(100% - 40px));margin:36px auto 60px;}
 [class*="govuk-"] {font-family:Inter,ui-sans-serif,system-ui,sans-serif;}
 .govuk-heading-xl,.govuk-heading-l,.govuk-heading-m,.govuk-heading-s,.govuk-label,.govuk-body,.govuk-body-l,.govuk-body-s,.govuk-list,.govuk-table {color:#123a73;}
 .govuk-heading-xl {font-size:clamp(2.1rem,4.3vw,3.6rem);line-height:1.08;letter-spacing:-.045em;}
 .govuk-heading-l {font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.025em;}
 .govuk-body,.govuk-list,.govuk-table {font-size:16px;line-height:1.65;}
 .govuk-body-l {font-size:19px;line-height:1.6;}
 .govuk-caption-l,.govuk-hint {color:#56708f;}
 .govuk-input,.govuk-textarea,.govuk-select {border:1px solid #879bad;border-radius:4px;font-size:16px;min-height:44px;background:#fff;color:#123a73;max-width:100%;}
 .govuk-input:focus,.govuk-textarea:focus,.govuk-select:focus {outline:3px solid #ff6c4f;outline-offset:3px;border-color:#123a73;box-shadow:none;}
 .govuk-link:link,.govuk-link:visited,.govuk-back-link {color:#123a73;text-underline-offset:4px;}
 .govuk-button {background:#d8ff58;color:#123a73;border:2px solid #123a73;border-radius:0;box-shadow:none;padding:10px 18px;font-size:15px;font-weight:850;min-height:44px;}
 .govuk-button:hover {background:#e4ff8e;color:#123a73;}
 .govuk-button--warning {background:#b92f1f;color:#fff;border-color:#b92f1f;}
 .page-intro {background:transparent;color:#123a73;border-bottom:1px solid #c6d1cf;padding:48px 0 38px;}
 .page-intro h1 {max-width:950px;margin:18px 0 22px;font-size:clamp(2.6rem,5.5vw,4.7rem);line-height:1;letter-spacing:-.055em;color:#123a73;}
 .page-intro p:not(.eyebrow) {max-width:850px;color:#56708f;font-size:19px;}
 .eyebrow {color:#123a73;letter-spacing:.1em;}
 .eyebrow::before {content:"";display:inline-block;width:20px;height:8px;margin-right:10px;background:#d8ff58;}
 .content-section {padding-top:38px;padding-bottom:60px;}
 .briefing-feature {border-radius:0;border:1px solid #c6d1cf;background:#fff;box-shadow:none;gap:0;}
 .briefing-feature__copy {padding:32px;}
 .briefing-feature h2 {font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;color:#123a73;}
 .briefing-feature img {background:#eaf0ed;object-fit:contain;}
 .briefing-meta {color:#56708f;font-size:11px;}
 .briefing-grid {gap:20px;}
 .briefing-card {border-radius:0;background:#fff;border:1px solid #c6d1cf;box-shadow:none;}
 .briefing-card__copy {padding:24px;}
 .briefing-card h2 {font-size:1.4rem;line-height:1.2;color:#123a73;}
 .briefing-card img {background:#eaf0ed;object-fit:contain;}
 .text-link {color:#123a73;text-decoration-color:#123a73;}
 .button--navy {background:#123a73;border-radius:0;color:#fff;}
 .section-heading h2 {color:#123a73;font-size:clamp(1.8rem,3vw,2.6rem);}
 .fo-briefings-masthead {border-bottom:4px solid #d8ff58;background:transparent;}
 .fo-briefings-masthead h1 {font-family:inherit;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.05em;color:#123a73;}
 .fo-briefings-search {background:#eaf0ed;border-radius:0;border:1px solid #c6d1cf;}
 :scope.fo-briefings-page .fo-briefing-lead,:scope.fo-briefings-page .fo-briefing-card {border-radius:0;box-shadow:none;border:1px solid #c6d1cf;}
 :scope.fo-briefings-page .fo-briefing-story-copy {background:#fff;}
 :scope.fo-briefings-page .fo-briefing-story-link h2,:scope.fo-briefings-page .fo-briefing-story-link h3 {color:#123a73;font-family:inherit;}
 :scope.fo-briefings-page .fo-briefing-story-link span {color:#123a73;}
 .fo-editorial-article__hero,.fo-managed-article__hero {background:#eaf0ed!important;color:#123a73!important;border-radius:0!important;border-left:6px solid #d8ff58;box-shadow:none!important;}
 .fo-editorial-article__hero h1,.fo-managed-article__hero h1 {color:#123a73!important;}
 .fo-editorial-article__kicker,.fo-managed-article__kicker {color:#123a73!important;}
 .fo-editorial-article__hero p,.fo-managed-article__hero p {color:#56708f!important;}
 .fo-editorial-article__standard,.fo-managed-article__card,.fo-editorial-article__sources,.fo-managed-article__sources {border-radius:4px!important;background:#fff!important;border:1px solid #c6d1cf;box-shadow:none!important;}
 .fo-editorial-article__copy p,.fo-editorial-article__copy li {font-size:17px;line-height:1.75;}
 .fo-briefing-admin-hero,.fo-briefing-review__hero,.fo-dev-hero {background:#eaf0ed!important;color:#123a73!important;border-radius:0!important;border-top:5px solid #d8ff58;box-shadow:none!important;}
 .fo-briefing-admin-hero h1,.fo-briefing-admin-hero p,.fo-briefing-admin-hero .govuk-caption-l,.fo-briefing-review__hero h1,.fo-briefing-review__hero p,.fo-dev-hero h1,.fo-dev-hero p {color:#123a73!important;}
 .fo-briefing-admin-hero__links a {background:#123a73!important;color:#fff!important;border-radius:0!important;}
 .fo-briefing-admin-panel,.fo-briefing-edit-card,.fo-briefing-review__card,.fo-briefing-publication-card,.fo-dev-card,.fo-progress-card {border-radius:6px!important;background:#fff!important;border:1px solid #c6d1cf;box-shadow:none!important;}
 .fo-briefing-admin-metric {background:#fff!important;border:1px solid #c6d1cf;border-radius:4px!important;color:#123a73!important;}
 .fo-briefing-admin-metric strong {color:#123a73!important;}
 .fo-briefing-edit-fieldset {border-color:#c6d1cf!important;}
 .fo-briefing-admin-notice,.fo-dev-notice,.fo-progress-alert--success {background:#eef5d7!important;border-left-color:#123a73!important;border-radius:4px!important;color:#123a73!important;}
 .fo-briefing-admin-table-wrap,.fo-dev-table-wrap {overflow-x:auto;max-width:100%;}
 .fo-briefing-admin-table {font-size:14px;min-width:1050px;}
 .fo-briefing-admin-table thead {background:#eaf0ed;}
 .fo-briefing-admin-table th,.fo-briefing-admin-table td {padding:16px 12px;border-color:#c6d1cf;}
 .fo-briefing-admin-actions {gap:8px;}
 .fo-briefing-edit-row>* {min-width:0;}
 .fo-briefing-edit-summary img,.fo-briefing-review__visual img {object-fit:contain;}
 :scope.editorial-signin {width:min(660px,calc(100% - 40px));margin:44px auto 64px;padding:34px;background:#fff!important;border:1px solid #c6d1cf;border-top:6px solid #d8ff58;}
 .editorial-signin h1 {font-size:clamp(2rem,4vw,2.9rem);margin-bottom:18px;}
 .editorial-signin form {margin-top:28px;}
 .editorial-signin .govuk-input {width:100%;max-width:none;}
 .signin-kicker {font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.09em;color:#56708f;}
 @media(max-width:900px) {.fo-briefing-edit-layout,.fo-briefing-review__layout,.fo-managed-article__layout,.fo-editorial-article__layout {grid-template-columns:1fr!important;}.fo-briefing-edit-summary {position:static!important;}.briefing-feature__copy {padding:26px;}}
 @media(max-width:700px) {.page-intro {padding:32px 0;}.page-intro h1 {font-size:clamp(2.3rem,11vw,3.5rem);}.briefing-feature__copy {padding:22px;}:scope.fo-briefing-admin-page,:scope.fo-dev-lab {width:calc(100% - 28px)!important;}.fo-briefing-edit-row {grid-template-columns:1fr!important;}.fo-briefing-admin-hero {padding:24px!important;}.editorial-signin {width:calc(100% - 28px);margin:28px auto 40px;padding:24px;}}
}
@media(max-width:850px) {.briefings-context-inner {align-items:flex-start;flex-direction:column;gap:8px;}.briefings-context-links {gap:12px 18px;}.briefings-context-label {font-size:10px;}}

/* Native article and review presentation; artwork is preserved in full. */
@scope (main) {
 :scope:is(.fo-aliexpress-page,.fo-squishy-page,.fo-counterfeit-page,.fo-fireworks-page,.fo-report-prototype) {width:min(1180px,calc(100% - 40px));margin:36px auto 60px;}
 .fo-aliexpress-hero,.fo-squishy-hero,.fo-counterfeit-hero,.fo-fireworks-hero,.fo-prototype-hero,.fo-article-preview-hero {border-radius:0;background:#123a73;border-bottom-color:#d8ff58;box-shadow:none;}
 .fo-managed-article__visual img,.fo-editorial-article__visual img {height:auto;aspect-ratio:auto;object-fit:contain;}
 img {max-width:100%;height:auto;}
 .editorial-progress {display:block;appearance:none;width:100%;height:10px;border:0;border-radius:0;background:#eaf0ed;accent-color:#123a73;margin:14px 0;}
 .editorial-progress::-webkit-progress-bar {background:#eaf0ed;}
 .editorial-progress::-webkit-progress-value {background:#123a73;}
 .editorial-progress::-moz-progress-bar {background:#123a73;}
 .fo-dev-hero a {color:#123a73;}
 .fo-progress-fields>* {min-width:0;}
 .fo-progress-fields input,.fo-progress-fields select,.fo-progress-form textarea {font:inherit;color:#123a73;border:1px solid #879bad;border-radius:4px;background:#fff;max-width:100%;}
 @media(max-width:700px) {.fo-briefings-masthead,.fo-briefings-search,.fo-briefings-results,.fo-aliexpress-hero,.fo-aliexpress-stats,.fo-aliexpress-content,.fo-squishy-hero,.fo-squishy-content,.fo-squishy-stats,.fo-counterfeit-hero,.fo-counterfeit-content,.fo-counterfeit-stats,.fo-fireworks-hero {width:100%;}.fo-progress-fields {grid-template-columns:1fr;}}
}
.fo-article-share {background:#eaf0ed;color:#123a73;border-radius:0;border-top-color:#d8ff58;box-shadow:none;}
.fo-article-share__head h2,.fo-article-share__head p,.fo-article-share__more summary,.fo-article-share__status,.fo-article-share__privacy,.fo-article-share__url {color:#123a73;}
.fo-article-share__button {border-radius:0;color:#123a73!important;border-color:#c6d1cf;}
.fo-article-share__button:hover {color:#123a73!important;border-color:#123a73;background:#eef5d7;}
.fo-article-share__mark {background:#123a73;border-radius:0;}
.fo-article-share__mark--orange {background:#d8ff58;color:#123a73;}
.fo-image-viewer {background:#123a73;border-radius:4px;}
.fo-image-viewer__close,.fo-image-viewer__new-tab {background:#d8ff58;border-color:#d8ff58;color:#123a73;border-radius:0;}

@scope(main) {.fo-briefing-admin-hero {flex-direction:column;align-items:flex-start;}.fo-briefing-admin-hero h1 {max-width:none;}.fo-briefing-admin-hero p {max-width:78ch;}.fo-briefing-admin-hero__links {display:flex;flex-wrap:wrap;gap:12px;width:100%;}.fo-briefing-admin-hero__links a {font-size:14px;padding:10px 16px;}}

@scope(main) {.fo-aliexpress-media {width:100%;max-width:100%;}.fo-aliexpress-media iframe {max-width:100%;}[data-article-image] {object-fit:contain;}}

.fo-article-references {background:#eaf0ed;color:#123a73;border-top-color:#d8ff58;border-radius:0;box-shadow:none;}
.fo-article-references h2,.fo-article-references__intro,.fo-article-references__note {color:#123a73;}
.fo-article-references__card {background:#fff;color:#123a73!important;border-color:#c6d1cf;border-radius:0;}
.fo-article-references__card:hover {background:#eef5d7;color:#123a73!important;border-color:#123a73;}
.fo-article-references__card h3,.fo-article-references__card p,.fo-article-references__source,.fo-article-references__meta {color:#123a73;}

.migration-release {padding:12px 20px;text-align:center;font:13px/1.5 system-ui,sans-serif;background:#fff1be;color:#123a73;}

@scope(main) {.fo-fireworks-content {width:100%;max-width:100%;}}

/* The editorial shell uses its own navigation, with no public-page anchors. */
.editorial-header {border-bottom:1px solid var(--line);}
.editorial-session {display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px;}
.editorial-session a {border:1px solid var(--ink);padding:8px 14px;text-decoration:none;font-weight:800;}
.editorial-footer {width:var(--shell);margin:0 auto;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);}
.editorial-footer p {margin:0;}
@media (max-width:600px) {.editorial-header {align-items:flex-start;gap:18px;flex-wrap:wrap;}.editorial-session {font-size:12px;}.editorial-footer {display:block;}.editorial-footer p+p {margin-top:8px;}}
