/* The Customer Record — self-contained, mobile-first editorial layout. */
:root {
  --paper: #f5f3ed; --white: #fffefa; --ink: #172922; --subtle: #4d5c54;
  --line: #d5d9d0; --dark: #142b24; --dark-2: #1c382e; --accent: #e2d29f;
  --link: #315946; --muted-bg: #e9ece5; --warn-bg: #f3ead1; --warn-ink: #625023;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --width: 1224px; --radius: 5px; --header: 84px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; font: 16px/1.65 var(--sans); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--link); text-underline-offset: .23em; }
a:hover { text-decoration-thickness: 2px; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid #956728; outline-offset: 5px; }
::selection { color: var(--ink); background: #e4cf87; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3,h4 { line-height: 1.16; }
h2 { font-size: clamp(30px,3.4vw,46px); font-weight: 500; letter-spacing: -.035em; }
h3 { font-size: 23px; font-weight: 550; letter-spacing: -.02em; }
p { margin-bottom: 1.15em; }
button svg, a svg { width: 18px; height: 18px; flex-shrink: 0; }
.wrap { width: min(calc(100% - 80px),var(--width)); margin-inline: auto; }
.eyebrow { font: 11px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .11em; }
.dim { color: var(--subtle); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); border: 0; }
.skip-link { position: fixed; top: 8px; left: 16px; z-index: 100; padding: 10px 20px; background: white; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.js-only { display: none; }
.has-js .js-only { display: inline-flex; }
.read-progress { position: fixed; inset: 0 auto auto 0; z-index: 60; height: 3px; width: 0; background: #a47b31; pointer-events: none; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(245,243,237,.98); border-bottom: 1px solid var(--line); }
.header-inner { min-height: var(--header); display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); margin-right: auto; }
.brand-icon { width: 35px; height: 40px; border: 1.5px solid var(--ink); position: relative; display: grid; place-items: center; font: 17px var(--serif); }
.brand-icon:after { content: ''; position: absolute; width: 12px; height: 1px; left: 11px; bottom: 9px; background: var(--ink); }
.brand strong { display: block; font-size: 16px; letter-spacing: -.02em; font-weight: 650; line-height: 1.35; }
.brand small { display: block; font-size: 10px; letter-spacing: .02em; color: var(--subtle); }
.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav a { font-size: 12px; color: var(--subtle); text-decoration: none; padding-block: 10px; }
.main-nav a:hover, .main-nav a[aria-current] { color: var(--ink); text-decoration: underline; }
.languages { display: flex; align-items: center; gap: 2px; padding-left: 22px; border-left: 1px solid var(--line); }
.languages a { font: 11px var(--mono); text-decoration: none; color: var(--subtle); padding: 8px 7px; }
.languages a[aria-current] { color: var(--white); background: var(--dark); border-radius: 2px; }
.menu-toggle { display: none; align-items: center; gap: 6px; padding: 9px 10px; border: 1px solid var(--line); background: transparent; color: var(--ink); }
.hero { background: var(--dark); color: var(--white); position: relative; overflow: hidden; }
.hero:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 35%; border-left: 1px solid rgba(255,255,255,.045); background: repeating-linear-gradient(90deg,transparent,transparent 119px,rgba(255,255,255,.028) 120px); pointer-events: none; }
.hero-top { position: relative; display: flex; justify-content: space-between; gap: 24px; padding-top: 28px; color: #c1cec4; }
.hero-top span:last-child { text-align: right; }
.hero-main { display: grid; grid-template-columns: 1.45fr 1fr; gap: 85px; padding-top: 66px; padding-bottom: 57px; position: relative; }
.hero-copy h1 { font: 500 clamp(20px,2vw,27px)/1.2 var(--sans); letter-spacing: -.025em; color: #dce5dc; margin-bottom: 18px; }
.hero-display { font: 400 clamp(45px,5.4vw,76px)/1.04 var(--serif); letter-spacing: -.04em; margin: 0 0 29px; }
.hero-display span { color: var(--accent); font-style: italic; }
.hero-intro { color: #c8d3ca; font-size: 16px; line-height: 1.85; max-width: 520px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 13px 20px; border: 1px solid transparent; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: none; border-radius: 2px; }
.button-primary { background: var(--accent); color: var(--ink); }
.button-primary:hover { background: #ece0b9; text-decoration: none; }
.button-quiet { background: transparent; color: inherit; border-color: var(--line); }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 550; }
.hero .text-link { color: #eff0e7; text-decoration: none; border-bottom: 1px solid #849c8d; padding-block: 7px; }
.hero-dossier { align-self: center; border: 1px solid #5a7061; background: #1d352b; box-shadow: 13px 13px 0 rgba(0,0,0,.08); }
.dossier-label { color: #ced6c8; padding: 17px 24px; border-bottom: 1px solid #516256; display: flex; justify-content: space-between; align-items: center; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); margin-right: 8px; }
.dossier-row { padding: 26px 25px; position: relative; }
.dossier-row + .dossier-row { border-top: 1px solid #435c4b; }
.dossier-row .eyebrow { color: #cbd6c8; margin-bottom: 10px; }
.dossier-row h2 { font: 400 28px/1.15 var(--serif); margin-bottom: 12px; letter-spacing: -.02em; }
.dossier-row p { color: #cad5ca; font-size: 13px; margin: 0; }
.dossier-foot { padding: 12px 25px; background: #13291f; font-size: 10px; color: #c0cabc; }
.hero-bottom { display: flex; gap: 45px; padding-block: 20px; border-top: 1px solid #3d5144; color: #c7d1c8; position: relative; font-size: 11px; }
.hero-bottom strong { color: var(--accent); font: 20px var(--serif); margin-right: 9px; }
.snapshot { background: #ebe8dc; border-bottom: 1px solid var(--line); }
.snapshot-inner { display: grid; grid-template-columns: 180px 1fr; gap: 34px; align-items: center; padding-block: 21px; }
.snapshot .stamp { font: 11px/1.5 var(--mono); letter-spacing: .02em; display: flex; align-items: center; gap: 12px; }
.snapshot svg { width: 19px; height: 19px; flex-shrink: 0; }
.snapshot p { margin: 0; font-size: 12px; line-height: 1.7; color: var(--subtle); }
.snapshot strong { color: var(--ink); }
section.section { padding-block: 85px; border-bottom: 1px solid var(--line); }
.section-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 45px; margin-bottom: 42px; }
.section-header .eyebrow { color: var(--subtle); margin-bottom: 13px; }
.section-header h2 { margin-bottom: 0; }
.section-aside { font-size: 13px; max-width: 340px; color: var(--subtle); padding-top: 28px; margin: 0; }
.overview-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.overview-card { border: 1px solid var(--line); padding: 30px 29px 25px; background: var(--white); }
.overview-card + .overview-card { border-left: 0; }
.overview-top { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 27px; }
.overview-number { font: 32px var(--serif); color: #8b9786; }
.overview-card h3 { min-height: 58px; }
.overview-card p { font-size: 13px; color: var(--subtle); }
.references { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 18px; }
.reference { padding: 3px 7px; border: 1px solid var(--line); color: var(--link); background: transparent; font: 10px/1.45 var(--mono); text-decoration: none; border-radius: 2px; }
.reference:hover { background: var(--muted-bg); text-decoration: none; }
.references-label { font: 10px var(--mono); color: var(--subtle); margin-right: 3px; }
.filterbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.filter-group { display: inline-flex; border: 1px solid var(--line); border-radius: 3px; padding: 4px; gap: 3px; background: var(--white); }
.filter-group button { border: none; background: transparent; color: var(--subtle); padding: 8px 17px; font-size: 12px; border-radius: 2px; }
.filter-group button[aria-pressed=true] { color: white; background: var(--dark); }
.results-count { color: var(--subtle); font: 11px var(--mono); }
.timeline { position: relative; }
.timeline-item { display: grid; grid-template-columns: 184px 1fr; gap: 50px; position: relative; }
.timeline-when { padding-top: 31px; font: 11px/1.65 var(--mono); color: var(--subtle); }
.timeline-content { position: relative; border-left: 1px solid #c3cabe; padding: 24px 0 31px 43px; }
.timeline-content:before { content: ''; width: 9px; height: 9px; border: 2px solid #5a7161; background: var(--paper); position: absolute; top: 34px; left: -5px; border-radius: 50%; }
.timeline-item:last-child .timeline-content { padding-bottom: 10px; }
.timeline-content h3 { font-size: 22px; margin: 10px 0 13px; max-width: 760px; }
.timeline-content p { max-width: 800px; font-size: 14px; color: var(--subtle); margin-bottom: 0; }
.kind { display: inline-flex; align-items: center; font: 10px var(--mono); letter-spacing: .015em; color: #4e6454; }
.kind:before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; margin-right: 7px; }
.kind-customer { color: #465e7a; }.kind-supplied { color: #866623; }.kind-mixed { color: #77633d; }
.timeline-end { margin: 34px 0 0 234px; border: 1px solid #c9c7b5; padding: 22px 26px; background: #efeada; }
.timeline-end p { font-size: 13px; margin: 0; }
.evidence-section { background: #eeefe8; }
.evidence-head-right { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; padding-top: 10px; max-width: 350px; }
.evidence-head-right p { color: var(--subtle); font-size: 13px; margin: 0; }
.evidence-controls { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.evidence-search { display: flex; align-items: center; gap: 10px; border: 1px solid #bac5b7; background: var(--white); padding: 10px 14px; flex: 1; min-width: 220px; }
.evidence-search svg { width: 17px; height: 17px; color: var(--subtle); }
.evidence-search input { border: 0; background: transparent; min-width: 0; width: 100%; color: var(--ink); font-size: 13px; padding: 3px; }
.evidence-search:focus-within { outline: 2px solid #8c794a; outline-offset: 2px; }
.evidence-search input:focus { outline: none; }
.evidence-controls .filter-group { padding: 5px; }
.evidence-card { border: 1px solid #c9d0c4; background: var(--white); margin-top: 12px; scroll-margin-top: 110px; border-radius: 3px; }
.evidence-card:target { box-shadow: 0 0 0 2px #9c8751; }
.evidence-card summary { display: grid; grid-template-columns: 55px 1fr 24px; align-items: center; gap: 20px; padding: 25px 27px; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
.evidence-id { font: 12px var(--mono); color: #627360; }
.evidence-card summary .meta { display: block; color: var(--subtle); font: 10px/1.6 var(--mono); margin-bottom: 7px; }
.evidence-card summary .evidence-title { font-size: 19px; line-height: 1.3; margin: 0; }
.plus { position: relative; width: 17px; height: 17px; }
.plus:before, .plus:after { content: ''; position: absolute; top: 8px; left: 1px; width: 15px; height: 1px; background: var(--ink); }
.plus:after { transform: rotate(90deg); transition: transform .2s; }
[open]>summary .plus:after { transform: rotate(0); }
.evidence-detail { margin: 0 27px 0 102px; padding: 0 0 26px; border-top: 1px solid var(--line); }
.evidence-detail .kind { margin-block: 23px 12px; }
blockquote { margin: 0 0 20px; font: 400 24px/1.5 var(--serif); letter-spacing: -.01em; }
.translation { padding: 15px 18px; background: #f3f2eb; font-size: 13px; color: var(--subtle); margin-bottom: 20px; }
.translation strong { display: block; font: 10px var(--mono); text-transform: uppercase; margin-bottom: 7px; }
.evidence-context { font-size: 13px; color: var(--subtle); max-width: 800px; }
.source-note { font: 10px/1.65 var(--mono); color: #56624f; }
.document-image { margin: 25px 0 20px; padding: 15px; border: 1px solid var(--line); background: #f7f7f2; max-width: 880px; }
.document-image img { width: 100%; background: #fff; }
.document-image figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 11px; font-size: 10px; color: var(--subtle); }
.image-open, .copy-evidence { border: 0; padding: 0; color: var(--link); text-decoration: underline; text-underline-offset: 3px; background: transparent; font: 11px var(--sans); }
.evidence-bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-top: 20px; }
.evidence-bottom .source-note { margin: 0; max-width: 70%; }
.no-results { padding: 35px; border: 1px dashed var(--line); text-align: center; font-size: 14px; }
.section-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 26px; }
.section-tools button, .section-tools a { font-size: 11px; }
.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--white); }
.comparison { border-collapse: collapse; width: 100%; min-width: 650px; }
.comparison th { text-align: left; font-weight: 550; }
.comparison thead th { font: 12px/1.6 var(--mono); color: var(--subtle); padding: 22px 26px; background: #ebede5; }
.comparison thead th:first-child { width: 24%; }
.comparison th, .comparison td { padding: 23px 26px; vertical-align: top; border-bottom: 1px solid var(--line); }
.comparison td { font-size: 13px; color: var(--subtle); width: 38%; }
.comparison tbody th { font-size: 14px; }
.comparison tbody tr:last-child>* { border-bottom: none; }
.comparison-caption { font-size: 11px; color: var(--subtle); margin: 13px 0 0; }
.response-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.response-card { padding: 33px; background: var(--white); border: 1px solid var(--line); }
.response-card .eyebrow { margin-bottom: 21px; }
.response-card p { font-size: 14px; color: var(--subtle); }
.response-card h3 { margin-bottom: 20px; font: 31px/1.2 var(--serif); }
.response-card.author { background: var(--dark); border-color: var(--dark); color: var(--white); }
.response-card.author p { color: #d1d9ce; }
.response-card.author .eyebrow { color: var(--accent); }
.reply-policy { margin-top: 26px; padding: 25px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 210px 1fr; gap: 40px; }
.reply-policy p { margin: 0; color: var(--subtle); font-size: 13px; }
.method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px 55px; }
.method-card { padding-left: 24px; border-left: 2px solid #bac6b2; }
.method-card h3 { font-size: 19px; }
.method-card p { font-size: 13px; color: var(--subtle); margin-bottom: 0; }
.faq-layout { display: grid; grid-template-columns: .75fr 1.3fr; gap: 80px; }
.faq-layout .eyebrow { margin-bottom: 16px; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-block: 23px; list-style: none; cursor: pointer; font-size: 15px; font-weight: 550; line-height: 1.5; }
.faq-item .plus { flex-shrink: 0; }
.faq-item p { color: var(--subtle); font-size: 13px; padding-right: 40px; margin-bottom: 25px; }
.update-log { display: flex; flex-wrap: wrap; align-items: baseline; gap: 18px; margin-top: 55px; padding-top: 22px; border-top: 1px solid var(--line); font: 11px/1.7 var(--mono); color: var(--subtle); }
.site-footer { padding-block: 43px 25px; background: var(--dark); color: #d5decf; }
.footer-top { display: flex; justify-content: space-between; gap: 40px; align-items: flex-start; margin-bottom: 30px; }
.footer-brand { font: 25px var(--serif); color: var(--accent); margin-bottom: 12px; }
.footer-copy { max-width: 610px; font-size: 12px; color: #c6d2c4; }
.footer-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.site-footer a { color: #e3e8d9; font-size: 12px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 35px; font: 10px/1.7 var(--mono); border-top: 1px solid #455744; padding-top: 20px; color: #c5d0bf; }
.privacy-details { margin-top: 16px; max-width: 750px; font-size: 11px; }
.privacy-details summary { cursor: pointer; }
.privacy-details p { color: #c9d1c1; margin-top: 12px; }
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 90; padding: 12px 23px; max-width: calc(100% - 40px); border-radius: 3px; color: white; background: var(--dark); box-shadow: 0 4px 25px #0003; font-size: 13px; pointer-events: none; }
dialog { border: 1px solid var(--line); border-radius: 5px; padding: 22px; color: var(--ink); max-width: min(1100px,calc(100vw - 32px)); width: 1100px; max-height: 90vh; background: var(--paper); }
dialog::backdrop { background: #08180fbd; }
.dialog-header { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 18px; }
.dialog-header h2 { font-size: 17px; margin: 0; }
.dialog-close { font-size: 12px; padding: 7px 13px; color: var(--ink); background: transparent; border: 1px solid var(--line); }
.dialog-scroll { max-height: 68vh; overflow: auto; background: white; }
.dialog-scroll img { width: 100%; }
.dialog-note { font-size: 11px; margin: 15px 0 0; color: var(--subtle); }
@media(min-width:1500px) { .hero-main { padding-top: 80px; padding-bottom: 70px; } }
@media(max-width:1100px) {
 .wrap { width: calc(100% - 56px); }.hero-main { gap: 45px; grid-template-columns: 1.3fr 1fr; }
 .main-nav { gap: 16px; }.header-inner { gap: 17px; }.languages { padding-left: 13px; }
 .brand small { display: none; }.hero-display { font-size: 58px; }.overview-card { padding: 25px; }
 .timeline-item { grid-template-columns: 150px 1fr; gap: 30px; }.timeline-end { margin-left: 180px; }
}
@media(max-width:850px) {
 :root { --header: 74px; }.wrap { width: calc(100% - 42px); }
 .header-inner { flex-wrap: wrap; gap: 10px; padding-block: 12px; }
 .main-nav { order: 5; width: 100%; padding: 10px 0 3px; justify-content: space-between; }
 .has-js .main-nav { display: none; }.has-js .main-nav.is-open { display: flex; }
 .has-js .menu-toggle { display: inline-flex; }
 .languages { margin-left: 10px; padding-left: 10px; }.brand strong { font-size: 15px; }
 .hero-main { gap: 30px; padding-top: 44px; grid-template-columns: 1.15fr 1fr; }
 .hero-display { font-size: 48px; }.hero-intro { font-size: 14px; }.hero-copy h1 { font-size: 22px; }
 .dossier-row { padding: 22px; }.dossier-row h2 { font-size: 26px; }.hero-actions { gap: 18px; }
 .hero-bottom { gap: 28px; }.snapshot-inner { grid-template-columns: 150px 1fr; gap: 20px; }
 .section-header { gap: 25px; }.section-aside { max-width: 280px; }
 section.section { padding-block: 64px; }.overview-grid { grid-template-columns: 1fr; gap: 12px; }
 .overview-card + .overview-card { border-left: 1px solid var(--line); }.overview-card h3 { min-height: auto; }
 .overview-top { margin-bottom: 17px; }.overview-card { padding: 23px 27px; }
 .response-grid { gap: 17px; }.response-card { padding: 26px; }
 .method-grid { gap: 33px 27px; }.faq-layout { grid-template-columns: 1fr; gap: 15px; }
 .faq-layout h2 { margin-bottom: 20px; }.reply-policy { grid-template-columns: 160px 1fr; gap: 25px; }
}
@media(max-width:620px) {
 .wrap { width: calc(100% - 36px); }.brand-icon { width: 29px; height: 34px; font-size: 14px; }.brand-icon:after { width: 9px; left: 9px; bottom: 7px; }
 .brand { gap: 9px; }.brand strong { font-size: 14px; }.languages { margin-left: 2px; padding-left: 8px; }.languages a { padding: 7px 5px; }
 .menu-toggle { padding: 7px; }.menu-toggle span { display: none; }.main-nav a { font-size: 11px; }.main-nav { gap: 10px; flex-wrap: wrap; }
 .hero-top { padding-top: 22px; font-size: 9px; }.hero-top span:last-child { max-width: 103px; }
 .hero-main { grid-template-columns: 1fr; gap: 35px; padding-top: 36px; padding-bottom: 38px; }
 .hero-display { font-size: clamp(42px,11.8vw,61px); }.hero-copy h1 { font-size: 21px; margin-bottom: 17px; }.hero-intro { font-size: 15px; max-width: 95%; }
 .hero-actions { margin-top: 25px; gap: 19px; }.button { padding: 12px 16px; gap: 15px; }
 .hero-dossier { box-shadow: 7px 7px 0 rgba(0,0,0,.08); }.dossier-label { padding: 12px 20px; font-size: 10px; }
 .dossier-row { padding: 21px 20px; }.dossier-row h2 { font-size: 27px; }.dossier-foot { padding: 11px 20px; }
 .hero-bottom { flex-wrap: wrap; gap: 12px 28px; padding-block: 18px; }.hero-bottom span { font-size: 10px; }.hero-bottom strong { font-size: 18px; margin-right: 5px; }
 .snapshot-inner { grid-template-columns: 1fr; gap: 8px; padding-block: 20px; }.snapshot .stamp { font-size: 10px; }.snapshot p { font-size: 11px; }
 .section-header { flex-direction: column; gap: 14px; margin-bottom: 28px; }.section-aside { padding-top: 0; max-width: 100%; }
 section.section { padding-block: 51px; }h2 { font-size: 34px; }h3 { font-size: 23px; }
 .overview-card { padding: 23px; }.overview-card p { font-size: 14px; }.overview-number { font-size: 28px; }
 .filterbar { gap: 12px; }.filter-group button { padding: 8px 14px; }.results-count { font-size: 10px; }
 .timeline-item { grid-template-columns: 1fr; gap: 0; padding-left: 17px; border-left: 1px solid #c3cabe; margin-left: 5px; }
 .timeline-when { padding-top: 20px; padding-bottom: 7px; padding-left: 8px; }
 .timeline-content { border-left: 0; padding: 0 0 24px 8px; }.timeline-content:before { top: -23px; left: -22px; }
 .timeline-content h3 { font-size: 21px; }.timeline-content p { font-size: 13px; }
 .timeline-end { margin: 23px 0 0; padding: 20px; }.timeline-end p { font-size: 12px; }
 .evidence-head-right { max-width: 100%; padding-top: 0; }.evidence-controls { gap: 10px; }.evidence-search { width: 100%; flex: auto; }
 .evidence-card summary { grid-template-columns: 35px 1fr 17px; gap: 12px; padding: 21px 17px; }.evidence-card summary .evidence-title { font-size: 17px; }
 .evidence-detail { margin-inline: 19px; }.evidence-detail blockquote { font-size: 21px; }.evidence-bottom { flex-direction: column; gap: 12px; }.evidence-bottom .source-note { max-width: 100%; }
 .document-image { padding: 9px; }.evidence-context { font-size: 12px; }.evidence-id { font-size: 11px; }
 .response-grid,.method-grid { grid-template-columns: 1fr; }.response-card { padding: 25px; }.response-card h3 { font-size: 30px; }
 .reply-policy { grid-template-columns: 1fr; gap: 10px; }.reply-policy p { font-size: 12px; }.method-card { padding-left: 20px; }
 .faq-item summary { gap: 20px; font-size: 14px; }.faq-item p { padding-right: 8px; }.update-log { gap: 7px; margin-top: 35px; }
 .footer-top { flex-direction: column; gap: 15px; }.footer-copy { font-size: 11px; }.footer-bottom { font-size: 9px; }
 .comparison th,.comparison td { padding: 20px; }.comparison { min-width: 600px; }
}
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*,*:before,*:after { transition: none !important; animation: none !important; } }
@media print {
 @page { margin: 17mm; }html { scroll-padding-top: 0; }body { font-size: 10pt; background: white; color: #000; }
 .wrap { width: 100%; }.site-header { position: static; border-bottom: 1px solid #bbb; }.header-inner { min-height: 40px; }
 .main-nav,.languages,.menu-toggle,.read-progress,.hero-actions,.filterbar,.evidence-controls,.section-tools,.footer-actions,.toast,dialog,.copy-evidence,.image-open,.skip-link { display: none !important; }
 .hero,.response-card.author,.site-footer { background: white !important; color: #000 !important; }
 .hero *,.response-card.author *,.site-footer * { color: #000 !important; }.hero:before { display: none; }.hero-main { padding-block: 25px; gap: 30px; }
 .hero-display { font-size: 35pt; }.hero-copy h1 { font-size: 17pt; }.hero-dossier { box-shadow: none; background: white; border-color: #888; }
 .dossier-label,.dossier-row+.dossier-row,.dossier-foot { background: white; border-color: #ccc; }.hero-top { padding-top: 16px; }
 .hero-bottom { border-color: #ccc; }.snapshot-inner { padding-block: 15px; }.snapshot { background: white; }
 section.section { padding-block: 30px; }.section-header { margin-bottom: 20px; }h2 { font-size: 23pt; }h3 { font-size: 15pt; }
 .overview-grid,.response-grid,.method-grid { display: block; }.overview-card,.response-card,.method-card { margin-bottom: 15px; break-inside: avoid; }
 .overview-card+.overview-card { border-left: 1px solid #ccc; }.overview-card h3 { min-height: auto; }
 .timeline-item { grid-template-columns: 120px 1fr; gap: 20px; break-inside: avoid; }.timeline-content { padding-left: 20px; }.timeline-end { margin-left: 0; }
 .evidence-card { break-inside: avoid; }.evidence-section { background: white; }.evidence-detail { margin-left: 28px; }blockquote { font-size: 14pt; }
 .evidence-card>summary { padding: 15px 22px; }.document-image img { max-height: 180px; object-fit: contain; }
 .comparison-wrap { overflow: visible; }.comparison { min-width: 0; }.comparison td,.comparison th { padding: 12px; }
 .faq-layout { display: block; }.faq-item { break-inside: avoid; }.site-footer { border-top: 1px solid #ccc; padding-block: 15px; }
 .footer-bottom { border-color: #ccc; }.reference { color: #000; }.reply-policy { display: block; }
}

.not-found { padding-block: 100px; }

.evidence-title { display: block; font-weight: 550; letter-spacing: -.02em; }

/* v2 — search-intent navigation, financial ledger and editorial topic pages. */
.hero-amount-note { color:#c8d3ca; font-size:11px; line-height:1.65; margin:15px 0 0; max-width:480px; }
.hero-amount-note a { color:var(--accent); }
.intent-section { padding:51px 0; border-bottom:1px solid var(--line); }
.intent-heading { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:25px; }
.intent-heading .eyebrow { margin:0; color:var(--subtle); }
.intent-heading h2 { font:400 28px/1.2 var(--serif); margin:0; letter-spacing:-.025em; }
.intent-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.intent-card { position:relative; display:block; color:var(--ink); background:var(--white); border:1px solid var(--line); padding:25px 26px 45px; text-decoration:none; transition:border-color .15s,transform .15s; }
.intent-card:hover { border-color:var(--link); transform:translateY(-2px); }
.intent-card .eyebrow { display:block; color:var(--subtle); margin-bottom:18px; }
.intent-card h3 { font-size:20px; line-height:1.3; margin-bottom:13px; }
.intent-card p { color:var(--subtle); font-size:13px; margin:0; }
.intent-arrow { position:absolute; bottom:16px; right:22px; font-size:23px; }
.finance-section { background:#ecefe7; }
.finance-block { border:1px solid #c4cebd; background:var(--white); padding:36px; }
.finance-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:30px; margin-bottom:30px; }
.finance-heading h2 { max-width:650px; margin-bottom:0; }
.finance-heading .eyebrow { color:var(--subtle); }
.finance-total { text-align:right; flex-shrink:0; }
.finance-total strong { display:block; font:400 clamp(36px,4.1vw,57px)/1.1 var(--serif); letter-spacing:-.04em; white-space:nowrap; }
.finance-total span { display:block; color:var(--subtle); font-size:10px; margin-top:10px; }
.finance-scroll { overflow:auto; max-width:100%; }
.finance-table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; min-width:530px; }
.finance-table caption { text-align:left; color:var(--subtle); font-size:12px; padding-bottom:18px; }
.finance-table thead th { font:10px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.045em; color:var(--subtle); border-block:1px solid var(--line); padding:15px 14px; }
.finance-table th:first-child { padding-left:0; }
.finance-table th:last-child,.finance-table td:last-child { padding-right:0; }
.finance-table th:nth-child(n+2),.finance-table td { text-align:right; white-space:nowrap; }
.finance-table tbody th { font-size:14px; font-weight:500; width:49%; }
.finance-table .meta { display:block; color:var(--subtle); font:10px var(--mono); margin-bottom:8px; }
.finance-table tbody th,.finance-table tbody td { padding:21px 14px; border-bottom:1px solid var(--line); vertical-align:top; }
.finance-table .references { margin-top:10px; }
.finance-table tfoot th,.finance-table tfoot td { padding:23px 14px; font-weight:650; background:var(--muted-bg); }
.finance-table tfoot th:first-child { padding-left:14px; }.finance-table tfoot td:last-child { padding-right:14px; }
.finance-scope { color:var(--subtle); font-size:12px; line-height:1.8; margin:22px 0 20px; max-width:960px; }
.finance-bottom { display:flex; flex-wrap:wrap; align-items:center; gap:17px 30px; border-top:1px solid var(--line); padding-top:19px; font-size:12px; }
.finance-bottom strong { margin-left:6px; }
.finance-bottom a { margin-left:auto; }
.finance-read-more { margin-top:23px; }
.finance-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:30px 0; }
.finance-notes article { border-left:2px solid var(--line); padding-left:20px; }
.finance-notes h3 { font-size:18px; }.finance-notes p { font-size:12px; color:var(--subtle); }
.domain-disclosure { color:#c2cec4; font-size:11px; border-top:1px solid #42584a; padding-top:22px; margin-top:25px; }
.article-hero { padding:27px 0 52px; background:var(--dark); color:var(--white); }
.breadcrumbs { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:50px; font-size:11px; color:#cad8ca; }
.breadcrumbs a { color:#cad8ca; }
.article-hero .eyebrow { color:var(--accent); }
.article-hero h1 { font:400 clamp(37px,4.5vw,65px)/1.09 var(--serif); letter-spacing:-.035em; max-width:1000px; margin-bottom:25px; }
.article-lead { font-size:17px; line-height:1.85; color:#cfdbcf; max-width:850px; }
.article-byline { display:flex; flex-wrap:wrap; gap:10px 30px; font:10px/1.65 var(--mono); color:#bfcebf; border-top:1px solid #49604e; padding-top:23px; margin-top:30px; }
.direct-answer { margin:35px 0 0; background:#eae6d5; padding:27px 32px; border-left:3px solid #967132; }
.direct-answer .eyebrow { color:var(--subtle); }.direct-answer>p:not(.eyebrow) { font-size:17px; line-height:1.85; max-width:1070px; }
.subpage-finance { margin-top:42px; }
.article-layout { display:grid; grid-template-columns:255px minmax(0,1fr); gap:75px; padding-block:60px 55px; align-items:start; }
.article-toc { position:sticky; top:116px; padding-right:24px; border-right:1px solid var(--line); }
.article-toc>.eyebrow { color:var(--subtle); }.article-toc nav { display:grid; gap:15px; }
.article-toc nav a { font-size:12px; text-decoration:none; color:var(--subtle); line-height:1.65; }
.article-toc nav a:hover { text-decoration:underline; color:var(--ink); }
.toc-source { display:inline-block; margin-top:25px; font-size:12px; }
.article-section { padding:0 0 37px; margin-bottom:40px; border-bottom:1px solid var(--line); }
.article-section>.eyebrow { color:var(--subtle); margin-bottom:16px; }
.article-section h2 { font-size:clamp(27px,2.8vw,38px); line-height:1.2; }
.article-section>p:not(.eyebrow) { font-size:16px; color:var(--subtle); line-height:1.95; }
.article-section p:last-child { margin-bottom:0; }
.article-section .faq-item { font-size:15px; }
.editorial-stamp { padding:21px 24px; background:var(--muted-bg); font-size:12px; line-height:1.9; color:var(--subtle); }
.editorial-stamp strong { color:var(--ink); }
.return-to-record { padding-block:35px 60px; }
@media(min-width:1101px) { .hero-main { grid-template-columns:1.5fr 1fr; gap:64px; }.hero-display { font-size:clamp(45px,5.1vw,72px); } }
@media(max-width:1100px) { .finance-heading h2 { font-size:35px; }.article-layout { gap:45px; grid-template-columns:205px minmax(0,1fr); }.main-nav { gap:14px; }.main-nav a { font-size:11px; } }
@media(max-width:850px) {
 .intent-grid { gap:10px; }.intent-card { padding:22px 19px 43px; }.intent-card h3 { font-size:18px; }
 .finance-block { padding:26px; }.finance-heading { gap:22px; }.finance-heading h2 { font-size:30px; }
 .finance-total strong { font-size:38px; }.finance-notes { grid-template-columns:1fr; gap:22px; }
 .article-layout { grid-template-columns:1fr; gap:35px; }.article-toc { position:static; padding:24px; border:1px solid var(--line); }
 .article-toc nav { grid-template-columns:1fr 1fr; gap:10px 25px; }
 .article-hero h1 { font-size:48px; }.article-lead { font-size:16px; }.breadcrumbs { margin-bottom:32px; }
}
@media(max-width:620px) {
 .intent-section { padding:36px 0; }.intent-heading { display:block; }.intent-heading .eyebrow { margin-bottom:12px; }
 .intent-heading h2 { font-size:27px; }.intent-grid { grid-template-columns:1fr; gap:12px; }
 .intent-card { padding:23px 48px 25px 23px; }.intent-card .eyebrow { margin-bottom:12px; }.intent-card h3 { font-size:19px; }
 .finance-block { padding:22px 17px; }.finance-heading { flex-direction:column; gap:22px; }.finance-heading h2 { font-size:31px; }
 .finance-total { text-align:left; }.finance-total strong { font-size:49px; }.finance-total span { margin-top:6px; }
 .finance-bottom { gap:12px 20px; }.finance-bottom a { margin-left:0; width:100%; }.finance-scope { font-size:11px; }
 .finance-table { min-width:485px; font-size:12px; }.finance-table tbody th { font-size:13px; }.finance-table tbody td { font-size:12px; }
 .finance-scroll:focus-visible { outline-offset:2px; }.hero-amount-note { font-size:10px; max-width:100%; }
 .article-hero { padding-bottom:35px; }.article-hero h1 { font-size:clamp(33px,9.3vw,46px); overflow-wrap:break-word; }
 .article-hero h1 br { display:none; }.article-lead { font-size:15px; }.article-byline { font-size:9px; gap:8px; }
 .breadcrumbs { font-size:10px; gap:8px; margin-bottom:30px; }.direct-answer { padding:24px 21px; margin-top:24px; }
 .direct-answer>p:not(.eyebrow) { font-size:15px; }.subpage-finance { margin-top:30px; }
 .article-layout { padding-top:35px; }.article-toc { padding:21px; }.article-toc nav { grid-template-columns:1fr; }
 .article-section h2 { font-size:29px; }.article-section>p:not(.eyebrow) { font-size:15px; line-height:1.9; }
 .editorial-stamp { padding:20px; font-size:11px; }.domain-disclosure { font-size:10px; }
}
@media print {
 .intent-section,.article-toc,.breadcrumbs,.finance-bottom a,.return-to-record { display:none !important; }
 .finance-block { padding:16px; }.finance-table { min-width:0; }.finance-scroll { overflow:visible; }
 .finance-heading,.finance-bottom { display:flex; }.finance-total strong { font-size:28pt; }.finance-notes { display:block; }
 .finance-table th,.finance-table td { font-size:9pt; white-space:normal !important; }
 .article-hero { background:white; color:#000; padding-block:20px; }.article-hero * { color:#000; }.article-hero h1 { font-size:30pt; }
 .article-layout { display:block; padding-block:20px; }.article-section h2 { font-size:22pt; }.article-section>p:not(.eyebrow) { font-size:11pt; }
 .direct-answer { margin-top:20px; padding:18px; }.domain-disclosure { color:#000; }.finance-section { background:white; }
}

/* =====================================================================
   V3 — A direct, attributed customer case against global-escort.com.
   The publisher’s design is intentionally distinct from the agency header.
   ===================================================================== */
:root{--paper:#f5f1ed;--white:#fffdfa;--ink:#281e20;--subtle:#65585b;--line:#ded3d1;--dark:#23191b;--dark-2:#352327;--accent:#ffd8ce;--link:#9c2330;--muted-bg:#f1e5e2;--warn-bg:#f5e7e2;--warn-ink:#653c38;--red:#bd2b36;--red-light:#ffaba4;--width:1240px}
:focus-visible{outline-color:#bd2b36}::selection{background:#f7c9c2;color:#281e20}
.read-progress{background:#bd2b36}.target-strip{background:#bd2b36;color:#fff7f4;font:10px/1.5 var(--mono);letter-spacing:.04em}
.target-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}.target-strip a{color:inherit;text-decoration:none}.target-strip strong{font-weight:700}
.site-header{background:rgba(255,253,250,.98)}.header-inner{gap:24px;min-height:88px}.brand{gap:11px}.brand strong{font-size:16px}.brand small{font-size:10px}.brand-icon{height:38px;width:33px;border:1px solid #bd2b36;color:#fff;background:#bd2b36;font:bold 25px var(--sans)}.brand-icon:after{display:none}
.main-nav{gap:20px}.main-nav a{font-size:12px;font-weight:600}.main-nav a[aria-current]{text-decoration-color:#bd2b36;text-decoration-thickness:2px;text-underline-offset:6px}
.button-primary{color:#fff9f6;background:#b92330;border-color:#b92330}.button-primary:hover{background:#941c29;color:#fff}.button{border-radius:0;font-size:13px;padding:15px 21px}.text-link{font-size:13px}
.charge-hero{background:#23191b;color:#fff8f3;border-bottom:5px solid #bd2b36}.charge-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:26px;color:#dbbdba;border-bottom:1px solid #584045;padding-bottom:20px}.charge-hero-top p{margin:0;font:10px/1.6 var(--mono);letter-spacing:.09em}.charge-hero-top time{display:block;text-align:right;color:#fff5f0;font-size:12px;margin-top:3px}
.charge-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:72px;padding-block:49px 42px}.hero-target{font:15px var(--mono);margin:0 0 27px;display:flex;align-items:center;gap:14px;color:#f5c8c3}.hero-target span{font-size:9px;border:1px solid #765157;padding:5px 8px;color:#e6bfbc}
.charge-hero h1{font:700 clamp(42px,5.4vw,78px)/1.01 var(--sans);letter-spacing:-.062em;margin:0 0 29px;overflow-wrap:normal}.charge-hero h1>span{color:#ffc8c0}
.allegation-label{display:inline-block;border-left:3px solid #f06f72;padding:7px 12px;background:#3a2328;color:#ffb3ae;font:11px/1.5 var(--mono);letter-spacing:.045em;margin-bottom:18px}
.charge-hero-lead{color:#e0cbc8;font-size:16px;line-height:1.8;max-width:620px;margin:0}.charge-hero .hero-actions{gap:25px;margin-top:28px}.charge-hero .text-link{color:#fff2eb}.charge-hero .button-primary{background:#f2c4b7;border-color:#f2c4b7;color:#301b20}.charge-hero .button-primary:hover{background:#ffdfd4}
.charge-summary{background:#302326;border:1px solid #735157;align-self:start;margin-top:5px}.charge-summary-total{padding:27px 28px;background:#382629;border-top:4px solid #d0474f}.charge-summary-total .eyebrow{color:#e5bfb8;margin-bottom:13px}.big-total{font:600 clamp(48px,4.7vw,72px)/1 var(--sans);letter-spacing:-.06em;color:#ffe4db;margin:0 0 14px;font-variant-numeric:tabular-nums}.big-total>span{font:12px var(--mono);letter-spacing:.07em;display:inline-block;margin-left:13px}
.charge-summary-total>p:not(.big-total):not(.eyebrow){font-size:12px;color:#e2c5bf;margin:0 0 8px}.charge-summary-total>a{font:11px var(--mono);color:#f8cec4}
.charge-summary-outcome{padding:23px 28px;border-top:1px solid #65474d}.charge-summary-outcome>div{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.charge-summary-outcome span{font:10px var(--mono);color:#edc6bf;letter-spacing:.07em}.charge-summary-outcome strong{font:12px var(--mono);color:#ffc9bb}
.charge-summary-outcome h2{font:600 22px/1.18 var(--sans);letter-spacing:-.03em;color:#fff9f4;margin-bottom:8px}.charge-summary-outcome p{font-size:12px;line-height:1.7;color:#d8c0bb;margin:0}.charge-summary-note{font-size:10px;line-height:1.7;color:#d6bab7;background:#281c20;padding:16px 28px;margin:0;border-top:1px solid #65474d}
.charge-hero-foot{border-top:1px solid #5e4147;display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding-block:21px;color:#e8cbc5;font-size:11px}.charge-hero-foot strong{font:20px var(--mono);margin-right:6px;color:#ffb4a9}.charge-hero-foot>a{margin-left:auto;font-size:11px;color:#ffe7df}
.snapshot{background:#f0e5df}.snapshot-inner{grid-template-columns:195px 1fr}.snapshot .stamp{font-size:10px}.snapshot p{font-size:12px}.snapshot strong{color:#83202c}
.identity-section{padding-block:75px;border-bottom:1px solid var(--line)}.identity-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:33px}.identity-heading .eyebrow{color:#9c2330;margin-bottom:10px}.identity-heading h2{font-size:clamp(30px,3.1vw,42px);font-weight:650;line-height:1.1;margin:0;overflow-wrap:anywhere}.identity-heading>p{font-size:14px;color:var(--subtle);margin:0;max-width:510px}
.identity-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.identity-card{min-width:0;background:var(--white);border:1px solid var(--line);padding:30px}.identity-card.agency{border-top:3px solid #bd2b36}.identity-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.identity-card .eyebrow{color:#9c2330;font-size:10px;margin:0}.subject-badge{font:10px var(--mono);color:#6f5454;padding:4px 7px;background:#f0e5e0}.identity-domain{font:600 clamp(22px,2.35vw,31px)/1.2 var(--sans);letter-spacing:-.045em;color:#6e2330;margin:0 0 8px;overflow-wrap:anywhere}.identity-sub{font-size:11px;color:var(--subtle);margin:0}
.agency-mark{margin:22px 0;background:#fff;border:1px solid #eadfdb;padding:18px 20px}.agency-mark img{width:100%;max-width:350px;height:auto;margin:auto}.agency-mark figcaption{margin-top:14px;font:10px/1.6 var(--mono);color:#6b5d5e}.identity-contacts{font-size:12px;margin:20px 0 0}.identity-contacts>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-block:9px;min-width:0}.identity-contacts dt{color:var(--subtle);font-size:11px}.identity-contacts dd{margin:0;font:12px/1.7 var(--mono);overflow-wrap:anywhere;text-align:right}.identity-card.publisher{background:#ece6e0}.identity-card.publisher .identity-domain{margin-top:20px;color:#312229}.identity-card.publisher h3{font-size:27px;font-weight:650;margin-top:35px;margin-bottom:15px}.identity-card.publisher>p:not(.eyebrow):not(.identity-domain):not(.identity-sub){font-size:13px;color:#655456}.identity-card.publisher>.identity-limit{padding-top:16px;border-top:1px solid #d5c7c2;font-size:11px!important;margin-top:22px;margin-bottom:0}
.charges-section{padding-block:80px;background:#eae1dc}.charges-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:36px}.charges-heading .eyebrow{color:#9c2330}.charges-heading h2{font-size:clamp(38px,4vw,56px);font-weight:650;margin:0;line-height:1.04;letter-spacing:-.045em}.charges-heading>p{font-size:14px;color:#675355;max-width:450px;margin:0}
.charge-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.charge-card{padding:31px;border:1px solid #d6c6c2;background:#fffcf8;display:flex;flex-direction:column;min-width:0;scroll-margin-top:108px}.charge-label{display:flex;align-items:center;gap:15px;margin-bottom:20px}.charge-number{display:grid;place-items:center;background:#9d2330;color:white;font:15px var(--mono);width:37px;height:35px;flex-shrink:0}.charge-label .eyebrow{font-size:10px;color:#7a4e52;margin:0}.charge-card h3{font-size:29px;font-weight:650;line-height:1.1;letter-spacing:-.035em;max-width:460px;margin-bottom:24px}
.charge-quote{padding:16px 18px;border-left:2px solid #ccada5;background:#f4ebe4;margin-bottom:21px}.charge-quote-caption{font:9px/1.7 var(--mono);color:#735859;letter-spacing:.055em;margin-bottom:10px;display:flex;justify-content:space-between;gap:10px}.charge-quote-caption a{font-size:10px;color:#9a2430;font-weight:bold}.charge-quote blockquote{font:italic 20px/1.45 var(--serif);letter-spacing:0;margin:0;color:#4b2e34;overflow-wrap:anywhere}.charge-translation{font:11px/1.65 var(--sans);margin:12px 0 0;border-top:1px solid #dfcbc4;padding-top:11px;color:#675052}
.charge-position{font-size:14px;line-height:1.75;color:#605254;margin-bottom:22px}.charge-demand{margin-top:auto;padding:17px 0 0;border-top:1px solid #dbceca}.charge-demand>span{font:9px var(--mono);color:#9b2431;letter-spacing:.065em;display:block;margin-bottom:9px}.charge-demand p{font-size:14px;line-height:1.55;font-weight:600;color:#42242b;margin:0}.charge-card .references{margin-top:15px}
.public-demand{display:flex;align-items:center;justify-content:space-between;gap:55px;background:#2b1d22;color:#fff3ec;padding:40px;margin-top:28px}.public-demand .eyebrow{color:#ecb6ac;font-size:10px}.public-demand h3{font-size:34px;letter-spacing:-.04em;font-weight:600;margin-bottom:14px}.public-demand p:not(.eyebrow){max-width:640px;font-size:13px;color:#e2c5be;margin:0}.public-demand .button{flex-shrink:0;color:#2b1d22;background:#f4c6b7;border-color:#f4c6b7;gap:10px}
.article-subject{display:inline-flex;align-items:center;gap:14px;background:#efe0d9;border:1px solid #d7bcb5;padding:10px 14px;margin:0 0 23px;text-decoration:none;font-size:13px;color:#7b2834;flex-wrap:wrap}.article-subject span{font:9px var(--mono);color:#7e5255;letter-spacing:.05em}.article-hero{background:#efe8e2}.article-hero h1{font-weight:650;font-family:var(--sans)}.article-lead{color:#625257}.direct-answer{background:#fff9f4;border-left:4px solid #bd2b36}.direct-answer .eyebrow{color:#9d2433}.article-toc a:hover{background:#eee1da}.article-section h2{font-weight:650}.article-byline{border-color:#d9c8c2}.article-toc{border-color:#d8c6c0}.article-body{min-width:0}
.intent-section{background:#f5f1ed}.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-card{border-color:#dccbc5;background:#fffaf6;min-width:0}.intent-card .eyebrow{color:#9c2733}.intent-card h3{font-family:var(--sans);font-weight:650;font-size:24px}.intent-card p{color:#6a565b}.intent-card:hover{background:#f3e5df}.intent-arrow{color:#a12a36}.intent-heading h2{font-weight:650}
.finance-block{background:#fffcf8;border-color:#d7c6c1}.finance-total strong{color:#932735;font-family:var(--sans);font-weight:650}.finance-table thead{background:#ede1db}.finance-table tfoot{background:#302027;color:#fff5ec}.finance-table tfoot th,.finance-table tfoot td{color:#fff5ec}.finance-bottom{background:#f2e9e2}.finance-notes article{background:#f4ebe4}.finance-scope{color:#69595b}.finance-heading h2{font-weight:650}
.timeline-content{border-left-color:#d1bdb7}.timeline-content:before{border-color:#a7565e}.timeline-end{background:#f4e6dc;border-color:#d8beb1}.evidence-section{background:#ede4de}.evidence-card{border-color:#d8c9c3}.evidence-card summary .meta{color:#756064}.evidence-id{color:#9e3543}.evidence-card:target{box-shadow:0 0 0 2px #bd5360}.evidence-search{border-color:#c9afa9}.kind{color:#925260}.kind-customer{color:#3e5c78}.kind-supplied{color:#755321}.source-note{color:#795458}.translation{background:#f2e7df}.document-image{background:#f6eeea}.reference{border-color:#d6b9b1;color:#922939}.reference:hover{background:#f7ddd5}.section-header h2{font-weight:650}.overview-number{color:#b28480}.overview-card h3{font-weight:650}.overview-card p{color:#67565b}.comparison thead th{background:#efe0da;color:#6d4f54}.comparison-caption{color:#756266}.response-card.author{background:#31212a;color:#fff6ee}.response-card.author p{color:#e9ced0}.response-card.author .eyebrow{color:#f4bcad}.method-card{border-left-color:#c4a19b}.method-card h3{font-weight:650}
.site-footer{background:#21171d;color:#e9cfcf}.footer-copy{color:#e0c1c4}.footer-brand{font-family:var(--sans);font-weight:600;color:#f7c0b7}.site-footer a{color:#f9e2db}.footer-bottom{border-color:#63404b;color:#d8b4bd}.domain-disclosure{color:#dbc0c6}.privacy-details p{color:#e0c8cd}.update-log{font-size:10px;color:#755b61}.editorial-stamp{background:#f3e8e1}.not-found h1{color:#923544}
@media(min-width:1500px){.charge-hero-grid{gap:100px}}
@media(max-width:1150px){.header-inner{gap:20px}.main-nav{gap:13px}.main-nav a{font-size:11px}.brand strong{font-size:14px}.brand small{font-size:9px}.languages{padding-left:12px}.charge-hero-grid{gap:38px}.charge-hero h1{font-size:clamp(40px,5.5vw,65px)}.identity-grid{gap:20px}.identity-card{padding:24px}.charge-card{padding:25px}.public-demand{gap:28px}.public-demand h3{font-size:29px}}
@media(max-width:1020px){.header-inner{min-height:78px;flex-wrap:wrap}.main-nav{flex-wrap:wrap;gap:14px}.has-js .main-nav{display:none;position:absolute;inset:100% 0 auto;padding:18px 30px;background:#fff8f3;box-shadow:0 12px 18px #23191b16;border-bottom:1px solid #dbc4c1}.has-js .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.main-nav a{font-size:13px}.has-js .menu-toggle{display:inline-flex}.languages{margin-left:auto}.brand{margin-right:0}.charge-hero-grid{grid-template-columns:1.25fr 1fr;gap:34px}.charge-hero h1{font-size:53px}.charge-hero-lead{font-size:14px}.allegation-label{font-size:10px}.big-total{font-size:56px}.charge-summary-total,.charge-summary-outcome{padding:23px}.charge-summary-note{padding:17px 23px}.identity-heading,.charges-heading{gap:40px}.identity-contacts>div{display:block}.identity-contacts dd{text-align:left;margin-top:4px}.identity-card.publisher h3{font-size:23px}.public-demand{display:block}.public-demand .button{margin-top:23px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.target-strip .wrap{align-items:flex-start;font-size:9px;gap:6px}.target-strip .wrap>span{max-width:45%;font-size:8px}.target-strip a{max-width:55%;text-align:right}.target-strip a strong{display:block}.header-inner{gap:12px}.brand strong{font-size:13px}.brand small{font-size:8px}.brand-icon{width:28px;height:33px;font-size:22px}.languages{border:0;padding-left:0;gap:0}.languages a{font-size:10px;padding:7px 6px}.menu-toggle{padding:8px}.menu-toggle span{display:none}.charge-hero-top{padding-top:21px;padding-bottom:16px;gap:16px}.charge-hero-top p{font-size:8px}.charge-hero-top time{font-size:10px}.charge-hero-grid{grid-template-columns:1fr;padding-block:32px;gap:32px}.hero-target{margin-bottom:20px;font-size:13px}.hero-target span{font-size:8px}.charge-hero h1{font-size:clamp(43px,8.5vw,65px);letter-spacing:-.055em;margin-bottom:22px}.charge-hero-lead{font-size:15px;max-width:none}.allegation-label{font-size:10px;padding:7px 9px}.charge-hero .hero-actions{gap:18px;margin-top:23px}.charge-summary{margin:0}.charge-summary-total{padding:25px}.big-total{font-size:64px}.charge-summary-outcome{padding:22px 25px}.charge-summary-note{padding:18px 25px}.charge-hero-foot{gap:18px;font-size:10px}.charge-hero-foot strong{font-size:18px}.charge-hero-foot>a{margin-left:0;flex-basis:100%;margin-top:3px}.snapshot-inner{grid-template-columns:1fr;gap:12px;padding-block:20px}.snapshot .stamp{font-size:9px}.snapshot .stamp br{display:none}.identity-section{padding-block:47px}.identity-heading,.charges-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.identity-heading h2{font-size:32px}.identity-heading>p,.charges-heading>p{font-size:13px;max-width:none}.identity-grid{grid-template-columns:1fr;gap:16px}.identity-card{padding:23px}.identity-domain{font-size:29px}.identity-card.publisher h3{margin-top:23px}.identity-contacts>div{display:flex}.identity-contacts dd{margin:0;text-align:right}.agency-mark{padding:16px}.charges-section{padding-block:47px}.charges-heading h2{font-size:41px}.charge-grid{grid-template-columns:1fr;gap:20px}.charge-card{padding:26px}.charge-card h3{font-size:29px;max-width:none}.charge-position{font-size:14px}.public-demand{padding:27px}.public-demand h3{font-size:31px}.intent-grid{grid-template-columns:1fr}.intent-card h3{font-size:24px}.article-subject{padding:10px 12px;font-size:12px;gap:8px}.article-subject>span{font-size:8px}.article-hero h1{font-size:clamp(34px,6.5vw,46px)}.charge-card:target{outline:2px solid #bc5562;outline-offset:2px}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.brand-icon{display:none}.brand strong{font-size:12px}.brand small{font-size:7.5px}.header-inner{min-height:72px;gap:7px}.charge-hero h1{font-size:42px}.hero-target{font-size:12px;gap:10px}.charge-hero-top p{font-size:7.5px}.charge-hero .button{padding:13px 15px;font-size:12px}.charge-hero .text-link{font-size:12px}.charge-summary-total{padding:23px}.big-total{font-size:57px}.identity-card{padding:21px}.identity-card-top{align-items:flex-start;gap:10px}.identity-card-top .eyebrow{font-size:9px}.subject-badge{display:none}.identity-domain{font-size:25px}.identity-contacts>div{display:block}.identity-contacts dd{text-align:left;font-size:11px;margin-top:5px}.charge-card{padding:22px}.charge-card h3{font-size:26px}.charge-label .eyebrow{font-size:9px}.charge-quote{padding:15px}.charge-quote blockquote{font-size:19px}.charge-quote-caption{font-size:8px}.public-demand{padding:24px}.public-demand .button{font-size:11px;padding:13px 15px}.article-subject{display:flex}.article-subject span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.target-strip,.charge-hero-top,.charge-hero .hero-actions,.charge-hero-foot>a{display:none!important}.charge-hero,.charge-summary,.charge-summary-total,.charge-summary-outcome,.public-demand{background:white!important;color:black!important;border-color:#999!important;box-shadow:none!important}.charge-hero h1,.charge-hero h1 span,.charge-hero p,.charge-summary p,.charge-summary h2,.charge-summary strong,.charge-summary span,.charge-summary a{color:black!important}.charge-hero-grid{grid-template-columns:1.3fr 1fr;gap:25px;padding:20px 0}.charge-hero h1{font-size:38px}.charge-summary-total,.charge-summary-outcome{padding:12px}.big-total{font-size:36px}.charge-summary-note{font-size:9px}.identity-section,.charges-section{padding-block:25px}.charge-grid{display:block}.charge-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px;padding:20px}.charge-card h3{font-size:23px}.charge-quote{background:white}.charge-quote blockquote{font-size:18px}.public-demand .button{display:none}.identity-card{break-inside:avoid}.identity-grid{grid-template-columns:1fr 1fr}.identity-domain{font-size:24px}.charges-heading h2{font-size:34px}.identity-heading h2{font-size:30px}.charge-demand>span,.charge-demand p,.allegation-label{color:black!important}}
@media(max-width:780px){.snapshot .stamp br{display:initial}}
@media(max-width:780px){.target-strip a>span[aria-hidden]{display:none}}

/* V4 / the direct-booking sequence and the unknown financial items. */
.latest-update{background:#f1e3dc;border-top:1px solid #d5b4ad;border-bottom:1px solid #d5b4ad;padding:48px 0 33px}
.latest-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:28px}
.latest-heading .eyebrow{color:#962936;margin-bottom:12px}.latest-heading h2{font-size:clamp(29px,3vw,40px);font-weight:650;margin:0;letter-spacing:-.035em}.latest-heading .button{flex-shrink:0;font-size:12px;margin-bottom:3px;background:#fff9f3}
.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.latest-card{padding:25px;background:#fffaf5;border:1px solid #dbc0b5;min-width:0;display:flex;flex-direction:column}.latest-card .eyebrow{color:#96313d;font-size:10px}.latest-card h3{font-size:23px;line-height:1.2;font-weight:650;margin-bottom:15px}.latest-card>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#695058}.latest-card .references{margin-top:auto}.latest-source-note{font-size:11px;color:#795f62;margin:20px 0 0;max-width:950px}
.additional-costs{padding:30px 32px 0;border-top:1px solid #e6d4cc}.additional-costs>h3{font-size:25px;font-weight:650;margin-bottom:21px}.additional-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.extra-cost-card{padding:24px;background:#f8eee5;border:1px solid #dfc8bd;display:flex;flex-direction:column;min-width:0}.extra-cost-card .eyebrow{color:#905140;font-size:9px;letter-spacing:.06em}.extra-cost-card h3{font-size:19px;font-weight:600;line-height:1.3}.extra-cost-card>p:not(.eyebrow):not(.extra-amount){font-size:13px;color:#6b5258;line-height:1.65}.extra-cost-card .extra-amount{font-size:34px;font-weight:650;line-height:1.2;letter-spacing:-.04em;color:#922a39;margin:2px 0 17px}.extra-cost-card .references{margin-top:auto}.financial-equation{margin:20px 0 25px;padding:22px 24px;border-left:3px solid #a63b48;background:#f1e4dd}.financial-equation strong{font-size:14px;line-height:1.55;display:block}.financial-equation p{font-size:12px;color:#72575e;margin:9px 0 12px}.financial-equation a{font-size:12px;font-weight:600}.finance-scope{font-size:12px}
@media(min-width:1021px){.main-nav{gap:14px}.main-nav a{font-size:11px}.header-inner{gap:22px}.brand{min-width:220px}.brand small{font-size:8px}.languages{gap:2px;padding-left:12px}}
@media(max-width:1020px){.latest-heading{display:block}.latest-heading .button{margin-top:20px}.latest-grid{gap:12px}.latest-card{padding:20px}.latest-card h3{font-size:21px}.additional-costs{padding-inline:22px}.extra-cost-card{padding:20px}.additional-grid{gap:14px}}
@media(max-width:780px){.latest-update{padding:32px 0 27px}.latest-heading{margin-bottom:20px}.latest-heading h2{font-size:30px}.latest-grid{grid-template-columns:1fr;gap:13px}.latest-card{padding:22px}.latest-card h3{font-size:24px}.latest-card>p:not(.eyebrow){font-size:14px}.latest-source-note{font-size:11px}.additional-costs{padding:24px 19px 0}.additional-grid{grid-template-columns:1fr}.extra-cost-card{padding:21px}.extra-cost-card .extra-amount{font-size:34px}.financial-equation{padding:19px}.finance-total span{max-width:200px}.charge-summary-outcome h2{font-size:24px}}
@media(max-width:390px){.latest-heading h2{font-size:28px}.latest-heading .button{font-size:11px;padding-inline:12px}.latest-card h3{font-size:22px}.additional-costs{padding-inline:15px}.extra-cost-card{padding:17px}}
@media print{.latest-update{padding-block:20px;background:white;border-color:#888}.latest-grid{display:block}.latest-card{break-inside:avoid;margin-bottom:12px;background:white;color:black;padding:15px}.latest-heading .button{display:none}.latest-heading h2{font-size:26px}.additional-grid{display:block}.extra-cost-card{background:white;color:black;break-inside:avoid;margin-bottom:12px;padding:15px}.additional-costs{padding:18px 0}.financial-equation{background:white;border-color:#555}.extra-cost-card .extra-amount{color:black;font-size:27px}}
/* Apply the footer colours to the cells as well as the table group. */
.finance-table tfoot th,.finance-table tfoot td{background:#302027;color:#fff5ec}
@media print{.finance-table tfoot th,.finance-table tfoot td{background:#fff!important;color:#111!important}}

/* V5: readable headings and supporting text on the light topic-page hero. */
.article-hero { color: #302027; }
.article-hero h1 { color: #302027; }
.article-hero .eyebrow { color: #96313d; }
.article-hero .breadcrumbs,
.article-hero .breadcrumbs a,
.article-hero .article-byline { color: #68545a; }
@media print {
  .article-hero h1, .article-hero .eyebrow,
  .article-hero .breadcrumbs, .article-hero .breadcrumbs a,
  .article-hero .article-byline { color: #111 !important; }
}

/* V6: overnight continuation and non-additive overall expense statement. */
.hero-overall{padding:21px 25px;border-top:1px solid #845c63;background:#39262c}
.hero-overall .eyebrow{font-size:9px;color:#ecc5bb;margin-bottom:9px}
.hero-overall strong{font-size:23px;line-height:1.25;color:#ffe3d9;display:block;letter-spacing:-.025em}
.hero-overall p:not(.eyebrow){font-size:11px;line-height:1.6;color:#e9c9c3;margin:10px 0}
.hero-overall a{font-size:10px;color:#ffcabf}
.overall-expenses{margin:25px 32px 0;padding:26px;display:grid;grid-template-columns:minmax(200px,.75fr) 1.25fr;gap:28px;background:#3a252c;color:#f9ebe4;border-top:3px solid #c74750;min-width:0}
.overall-expenses .eyebrow{font-size:9px;color:#f2b9b0;margin-bottom:13px}
.overall-expenses h3{font-size:31px;color:#ffe2d8;line-height:1.2;margin:0;letter-spacing:-.035em}
.overall-expenses .overall-scope{font-size:12px;color:#ecd3ca;margin:10px 0 0}
.overall-expenses>div>p:not(.eyebrow):not(.overall-scope){font-size:13px;line-height:1.7;color:#f4e1d6;margin:0 0 12px}
.overall-expenses .references-label{color:#efc8c0}
.overall-expenses .reference{background:#563741;border-color:#b7787d;color:#ffe6dc}
.additional-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.extra-cost-card .extra-amount{font-size:29px;overflow-wrap:anywhere}
.article-section{scroll-margin-top:115px}
@media(min-width:1021px){.main-nav{gap:12px}.main-nav a{font-size:10.5px}.header-inner{gap:17px}.brand{min-width:205px}}
@media(max-width:1120px){.additional-grid{grid-template-columns:1fr 1fr}.extra-cost-card:last-child{grid-column:1/-1}}
@media(max-width:1020px){.overall-expenses{margin-inline:22px;grid-template-columns:1fr;gap:20px}.hero-overall{padding:20px 23px}}
@media(max-width:780px){.overall-expenses{margin:22px 19px 0;padding:22px}.overall-expenses h3{font-size:29px}.additional-grid{grid-template-columns:1fr}.extra-cost-card:last-child{grid-column:auto}.hero-overall{padding:22px 25px}.update-log{flex-wrap:wrap}}
@media(max-width:390px){.overall-expenses{margin-inline:15px;padding:20px}.overall-expenses h3{font-size:27px}}
@media print{.overall-expenses,.hero-overall{background:#fff!important;color:#111!important;border:1px solid #888;break-inside:avoid}.overall-expenses *,.hero-overall *{color:#111!important}.overall-expenses{margin:20px 0;display:block}.overall-expenses .reference{background:#fff!important}.additional-grid{display:block}}

/* V6.1 — exact original-currency financial clarification. */
.hero-flight-amount{padding:24px 28px;border-bottom:1px solid #69474d;background:#422930}
.hero-flight-amount strong{display:block;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.2;color:#ffe0d8;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.hero-flight-amount p:not(.eyebrow){color:#f2d9d3;font-size:.85rem;line-height:1.5;margin:12px 0}
.hero-flight-amount a{font-size:.8rem;color:#ffcac1;text-underline-offset:4px}
.expense-split{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.expense-split>div{min-width:0;flex:1 1 165px}
.expense-split strong{display:block;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.25;font-variant-numeric:tabular-nums;color:inherit}
.expense-split span{display:block;margin-top:7px;font-size:.8rem;line-height:1.4}
.expense-plus{font-size:1.7rem}
.extra-amount{overflow-wrap:anywhere}
@media(max-width:600px){.expense-split{gap:10px}.expense-split>div{flex-basis:100%}.hero-flight-amount{padding:22px}.expense-plus{line-height:1}.overall-expenses h3{overflow-wrap:anywhere}}
