/* Owner review10: current approved correction scope only. */
body[data-enquiry-layout="compact"] #home-enquiry.enquiry-component .discovery { height:clamp(34rem,68svh,44rem); }

/* Equal top-level text size and control dimensions; native mobile menu retained. */
.site-header .site-nav > a,.site-header .site-nav > .nav-websites > summary { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:100%; min-height:3rem; margin:0; padding:.7rem .45rem; font-size:.95rem; line-height:1.35; font-weight:650; white-space:nowrap; text-align:center; }
.site-header .site-nav > .nav-websites { min-width:0; }
.site-header .site-nav .nav-websites[open] > .nav-service-links { display:grid; grid-template-columns:minmax(0,1fr); grid-auto-rows:1fr; }
.site-header .site-nav .nav-websites .nav-service-links a { display:flex; align-items:center; min-height:3rem; }
@media(min-width:64rem) {
  .site-header .site-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; gap:.5rem; width:min(100%,38rem); justify-self:end; }
}
@media(max-width:63.99rem) {
  .site-header .site-nav.is-open { display:grid; grid-template-columns:minmax(0,1fr); gap:.25rem; }
  .site-header .site-nav > a,.site-header .site-nav > .nav-websites > summary { justify-content:flex-start; text-align:left; padding-inline:.75rem; }
  .site-header .site-nav .nav-contact { justify-content:center; }
}

/* Keep the liked image layout; centre all copy and the CTA as one group. */
.marcoplay-promotion { position:relative; isolation:isolate; margin:clamp(2rem,5vw,5rem) var(--page-padding); }
.marcoplay-promotion > .marcoplay-invitation { margin:0; display:flex; flex-direction:row; align-items:center; }
.marcoplay-promo-content { display:flex; flex-direction:column; align-items:flex-start; gap:1.25rem; width:100%; max-width:36rem; }
.marcoplay-promotion .marcoplay-promo-line { align-self:flex-start; }
.marcoplay-promotion .page-button { align-self:flex-start; }
.marcoplay-prize-strip { position:relative; z-index:-1; isolation:isolate; width:calc(100% - clamp(1.5rem,4vw,4rem)); margin:-1px auto 0; padding:1rem clamp(1rem,2.5vw,2rem); color:#27442f; background:linear-gradient(120deg,#d4e7d5,#e7eee1); border:1px solid #3a5a4026; border-top:0; border-radius:0 0 1.5rem 1.5rem; box-shadow:inset 0 .5rem .7rem -.55rem #17382d60,0 .6rem 1.4rem #17382d0a; }
.marcoplay-prize-strip::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; border-radius:inherit; background:linear-gradient(175deg,#ffffff50,transparent 45%); }
.marcoplay-prize-strip .marcoplay-prize-lead { margin:0 0 .25rem; font-size:1rem; line-height:1.45; }
.marcoplay-prize-strip .marcoplay-prize-terms { margin:0; max-width:none; font-size:.875rem; line-height:1.6; }
.marcoplay-prize-strip a { display:inline-block; color:inherit; font-weight:700; text-underline-offset:.22em; padding-block:.2rem; }
.marcoplay-prize-strip a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:47.99rem) { .marcoplay-promotion { margin-inline:1.25rem; } .marcoplay-prize-strip { width:calc(100% - 1rem); padding:.9rem 1rem; border-radius:0 0 1.25rem 1.25rem; } }

/* Only the screenshot's case introduction and named headings are realigned. */
.page-audit .audit-case__context { width:100%; max-width:72rem; margin:0 auto 2rem; padding:clamp(1.25rem,2.5vw,2rem); border:1px solid #ffffffc7; border-radius:clamp(1.5rem,3vw,2.5rem); background:linear-gradient(115deg,#f4f6edb3,#f2f6e980); box-shadow:inset 0 1px 0 #ffffffc7,0 .7rem 2rem #17382d08; backdrop-filter:blur(12px) saturate(1.06); -webkit-backdrop-filter:blur(12px) saturate(1.06); }
.page-audit #case-title,.page-audit #credit-title,.page-audit #thomas-comparison-title { width:100%; max-width:none; text-align:center; white-space:normal; text-wrap:balance; }
.page-audit .audit-case__intro-copy p { text-align:left; }
.page-audit .audit-case__intro-copy p:last-child { margin-bottom:0; }
.page-audit .audit-case__comparison-heading { justify-items:center; }

/* Standard question actions share the same vertical centre; icons removed in markup. */
.question-action-row,.page-home .home-question-links,.cas-contact-links,.website-contact-links { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; }
.question-action-row > a,.page-home .home-question-links > a,.cas-contact-links > a,.website-contact-links > a { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; margin:0!important; line-height:1.3; }
@media(max-width:22.5rem) { .question-action-row,.page-home .home-question-links,.cas-contact-links,.website-contact-links { flex-direction:column; align-items:flex-start; } }

.site-header .site-nav { position:relative; }
.nav-route-indicator { position:absolute; left:0; top:0; height:.16rem; border-radius:999px; background:var(--teal,#84bdb6); pointer-events:none; transition:transform 260ms cubic-bezier(.22,1.15,.36,1),width 260ms cubic-bezier(.22,1.15,.36,1); }
.site-nav.has-moving-indicator > a[aria-current="page"]::after { display:none; }
.site-nav.has-moving-indicator .nav-websites.has-current-page summary { text-decoration:none; }
@media(prefers-reduced-motion:reduce) { .nav-route-indicator { transition:none; } }
.prize-terms-draft { max-width:72rem; margin:clamp(2rem,5vw,5rem) auto; padding:clamp(1.25rem,4vw,3rem); border:1px solid #3a5a4038; border-radius:2rem; background:#f2f1e9; scroll-margin-top:8rem; }
.prize-terms-draft h2 { font-size:clamp(2rem,4vw,3.25rem); margin:1.5rem 0; }
.prize-terms-draft h3 { font-size:1.25rem; margin:2rem 0 .75rem; }
.prize-terms-draft p { max-width:70ch; font-size:1rem; line-height:1.65; margin:0 0 1rem; }
.prize-draft-banner { padding:.9rem 1rem; border-radius:.75rem; background:#d4e7d5; color:#27442f; font-size:1rem; font-weight:700; }
.prize-terms-draft .prize-draft-decision { padding:1rem; border:1px dashed #6c5c2d; border-radius:.75rem; background:#faf1d9; color:#493f24; }
@media(max-width:47.99rem) { .prize-terms-draft { margin-inline:1rem; } }

/* Audit does not load the marketing-page button base: keep its game CTA identical. */
.page-audit .marcoplay-promotion .page-button { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; text-decoration:none; font-weight:700; line-height:1.25; }
