/* TopGEOClaim preview: shared page rhythm and utility controls. */
:root { --tg-ink:#1d180f; --tg-paper:#f5f2e9; --tg-cobalt:#2c45dc; --tg-rule:#d9d1c4; }
.tg-choice-bar {display:none;background:#ede9df;color:#262016;border-bottom:1px solid var(--tg-rule);}
.tg-choice-first .tg-choice-bar:not([hidden]) {display:block;}
.tg-choice-bar[hidden], dialog.tg-consent:not([open]) {display:none;}
.tg-choice-inner {display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:.65rem;}
.tg-choice-inner strong {font-size:.85rem;}
.tg-choice-inner p {margin:.12rem 0 0;font-size:.78rem;line-height:1.45;}
.tg-choice-actions {display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;}
.tg-choice-actions button {border:1px solid #8a8173;background:transparent;color:#272016;padding:.5rem .75rem;min-height:36px;border-radius:999px;font:inherit;font-size:.78rem;white-space:nowrap;cursor:pointer;}
.tg-choice-actions button:hover {background:#ded7c9;}
.tg-choice-actions button[data-open-consent] {border-color:transparent;text-decoration:underline;text-underline-offset:.2em;}
dialog.tg-consent {position:fixed;inset:0;margin:auto;width:calc(100% - 2rem);max-width:680px;height:fit-content;max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--tg-rule);border-radius:20px;background:#fbf9f3;color:var(--tg-ink);padding:clamp(1rem,4vw,2rem);box-shadow:0 24px 80px #1d180f40;}
dialog.tg-consent::backdrop {background:#1d180f80;}
dialog.tg-consent .consent-layout {display:block;}
dialog.tg-consent .consent-categories {margin-block:1rem;gap:.75rem;}
dialog.tg-consent .consent-buttons {display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
dialog.tg-consent .consent-buttons button {flex:1 1 150px;min-height:44px;}
dialog.tg-consent .consent-buttons button[data-consent=accept] {background:transparent;color:var(--tg-ink);border-color:var(--tg-ink);}
dialog.tg-consent .consent-buttons button:hover {background:#eee9de;}
dialog.tg-consent h2 {padding-right:2rem;}
.tg-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.tg-trail {font-size:.81rem;color:#524a40;padding-block:1.1rem 0;}
.tg-trail ol {list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;}
.tg-trail li+li::before {content:"/";margin-inline:0 .45rem;color:#72675b;}
.tg-trail [aria-current] {color:#30261c;}
.tg-trail a,.tg-contents a,.tg-next a,.tg-quick-links a,.hero-proof a {color:inherit;text-underline-offset:.22em;}
.tg-quick-links {display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-block:1rem;color:#263abb;font-size:.9rem;}
.tg-contents {max-width:46rem;padding:1rem 1.25rem;margin-block:1.5rem;border-left:3px solid var(--tg-cobalt);background:#eae6db;color:#30261c;font-size:.9rem;}
.tg-contents ol {padding-left:1.3rem;margin:.6rem 0 0;}
.tg-contents li+li {margin-top:.25rem;}
.tg-next {display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.35rem;padding-block:1rem 1.5rem;border-top:1px solid var(--tg-rule);color:#352d23;}
.tg-next a {font-size:.9rem;}
.hero-proof {border-left:2px solid #3349d4;max-width:33rem;padding:.15rem 0 .15rem .9rem;margin:1.25rem 0;color:#3b3428;}
.hero-proof .eyebrow {margin:0 0 .3rem;font-size:.64rem;}
.hero-proof p:not(.eyebrow) {margin:0 0 .3rem;font-size:.87rem;line-height:1.45;}
.hero-proof a {font-size:.79rem;color:#263abb;}
.hero-copy .hero-actions {margin-top:0;}
.hero-copy .hero-description {margin-bottom:1.5rem;}
.hero-copy .hero-note {margin-top:.1rem;}
.hero-copy .hero-note,.platform-strip .platform-note,.paper-heading span,.paper-note {font-size:.75rem;}
.section-heading > p {text-wrap:pretty;}
.hero-visual .stage-controls,.hero-visual .stage-steps {flex-wrap:wrap;gap:4px;}
.hero-visual .stage-controls button {min-height:36px;min-width:32px;font-size:.75rem;padding:.4rem .55rem;}
.table-wrap[tabindex]:focus-visible {outline:3px solid var(--tg-cobalt);outline-offset:3px;}
.supporting-page .plan--oneoff .button--secondary,.supporting-page #cta .cta-strip .button--secondary {color:#fff;border-color:#fff;background:transparent;}
.supporting-page .plan--oneoff .button--secondary:hover,.supporting-page #cta .cta-strip .button--secondary:hover {background:#fff;color:#123f33;}
.ex-tabs button[aria-pressed=true] .ex-tab-number,.ex-tabs button[aria-selected=true] .ex-tab-number {color:#fff;opacity:1;}
.ex-large-number[aria-hidden=true] {visibility:hidden;}
.tg-choice-actions button {min-height:40px;}
.tg-retest {border-left:2px solid var(--tg-cobalt);padding:.5rem .75rem;background:#eeeadf;color:#34291c;}
.draft-status {color:#2c372b;background:#e6eee1;padding:.65rem .8rem;border-left:3px solid #58794e;}
:where(main) [id] {scroll-margin-top:7.5rem;}
main [data-enquiry-status]:empty {display:none;}
@media(max-width:650px) {
  .tg-choice-inner {flex-direction:column;align-items:flex-start;gap:.45rem;}
  .tg-choice-actions button {min-height:40px;}
  .tg-trail {padding-block:.8rem 0;}
  .hero-proof {margin-block:.9rem;}
}
@media(max-width:355px) {
  .tg-choice-actions {gap:.25rem;}
  .tg-choice-actions button {padding-inline:.55rem;font-size:.73rem;}
  dialog.tg-consent .consent-buttons button {white-space:normal;}
}
.ex-tabs .ex-tab-number {color:inherit;}

.tg-header a[aria-current="page"], .tg-footer a[aria-current="page"] {
  text-decoration: underline; text-underline-offset: .24em;
}
@media (min-width: 851px) and (max-width: 960px) {
  .tg-header-inner {height:74px;}
  .tg-desktop-nav,.tg-header-cta {display:none;}
  .tg-mobile-menu {display:block;margin-left:auto;}
  .tg-mobile-menu>summary {list-style:none;display:flex;align-items:center;gap:9px;padding:9px 0;font-size:13px;cursor:pointer;}
  .tg-mobile-menu nav {position:absolute;left:0;right:0;top:74px;padding:16px 22px 25px;background:var(--tg-cream);border-bottom:1px solid var(--tg-line);box-shadow:0 20px 25px #0001;max-height:calc(100dvh - 90px);overflow:auto;}
  .tg-mobile-menu nav>a {display:block;padding:14px 0;text-decoration:none;font-size:18px;}
  .tg-mobile-menu nav>a.tg-button {display:flex;margin-top:12px;font-size:14px;padding:15px;}
  .tg-mobile-menu nav>details {padding:14px 0;font-size:17px;}
  .tg-mobile-menu nav>details>a {display:block;margin-top:19px;padding:8px 15px;font-size:14px;}
}
