/* Homepage presentation only. Shared components keep their existing behavior. */
.homepage-candidate {
  --ink: #153d32; --green: #164d3d; --paper: #f7f5ee; --white: #fffefa;
  --muted: #50655c; --line: #c8d4c7; --gold: #b17b2c;
  background: var(--paper);
}
.homepage-candidate .wrap { max-width: 1260px; padding: 0 36px; }
.homepage-candidate .topline { padding: 8px 18px; background: var(--ink); color: #f4eddd; font-size: 11px; letter-spacing: .5px; }
.homepage-candidate .nav { padding: 21px 0; gap: 24px; }
.homepage-candidate .brand { font-size: 19px; letter-spacing: -.5px; }
.homepage-candidate .brand small { margin-top: 3px; font-size: 9px; letter-spacing: 1.1px; }
.homepage-candidate .nav-links { gap: 21px; font-size: 12px; }
.homepage-candidate .nav-contact { padding: 8px 0; border: 0; color: var(--green); font-weight: 750; }
.homepage-candidate .nav-contact .nav-long { display: inline; }
.homepage-candidate .nav-contact .nav-short { display: none; }
.homepage-candidate .nav-links > a.ae-help-link { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 4px; font-weight: 700; }
.homepage-candidate :is(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.ae-ui-arrow { display: inline-block; flex: none; width: 16px; height: 16px; margin-left: 4px; vertical-align: -3px; }
.ae-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

/* One compact entry point; live results flow below both hero columns. */
.homepage-candidate .ae-screening-experience { min-width: 0; scroll-margin-top: 20px; }
.homepage-candidate .ae-screening-experience > .screening-card { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.ae-home-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 55px; padding: 43px 0 36px; }
.ae-hero-start { min-width: 0; }
.ae-hero-start > .eyebrow { margin: 0 0 13px; font-size: 11px; letter-spacing: 1.4px; }
.ae-home-hero h1 { max-width: 660px; margin: 0 0 16px; color: var(--ink); font: 400 clamp(40px, 4.3vw, 57px)/1.07 Georgia, "Times New Roman", serif; letter-spacing: -1.6px; }
.ae-home-hero h1 em { color: #46785c; font-weight: 400; }
.ae-hero-intro { max-width: 550px; margin: 0 0 20px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.ae-hero-start .screening-card { padding: 0; border: 0; background: none; box-shadow: none; }
.ae-hero-start .ae-free-promise { margin: 0 0 9px; color: var(--ink); font-size: 12px; font-weight: 750; }
.ae-hero-start .screen-config { margin: 0 0 10px; padding: 0; border: 0; background: none; color: var(--muted); font-size: 12px; line-height: 1.5; }
.ae-hero-start .screening-form label { margin: 0 0 7px; font-size: 14px; }
.ae-hero-start .screen-input-row { display: flex; flex-wrap: wrap; gap: 9px; }
.ae-hero-start .screen-input-row input { flex: 1 1 100%; min-height: 50px; width: 100%; padding: 12px 14px; border: 1px solid #91ab99; border-radius: 5px; background: var(--white); color: var(--ink); font-size: 16px; }
.ae-hero-start .screen-input-row .btn { width: 100%; min-height: 50px; margin: 0; padding: 12px 17px; border-radius: 5px; box-shadow: 0 3px 0 #0c3327; font-size: 14px; font-weight: 750; white-space: normal; }
.ae-hero-start .ae-short-scope { max-width: 550px; margin: 11px 0 7px; font-size: 12px; line-height: 1.55; }
.ae-scope-disclosure { color: var(--muted); font-size: 12px; line-height: 1.6; }
.ae-scope-disclosure summary { width: fit-content; cursor: pointer; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.ae-scope-disclosure .screen-help { margin: 12px 0; padding: 14px; border: 1px solid var(--line); background: #edf0e6; font-size: 12px; }
.ae-hero-proof { display: flex; align-items: baseline; gap: 7px; margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.ae-proof-dot { display: inline-block; flex: none; width: 6px; height: 6px; border-radius: 50%; background: #5f8867; }

/* A tangible, explicitly fictional edit, not a customer or scan result. */
.ae-edit-demo { min-width: 0; margin: 0; padding: 25px; border: 1px solid #b7c8b7; border-top: 4px solid var(--green); border-radius: 8px; background: var(--white); box-shadow: 0 16px 40px #183c320b; }
.ae-edit-demo > :first-child { margin-top: 0; }
.ae-edit-demo h2 { margin: 11px 0 18px; font: 400 29px/1.16 Georgia, serif; letter-spacing: -.5px; }
.ae-edit-demo > p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.ae-demo-heading > .eyebrow { margin-bottom: 7px; font-size: 11px; letter-spacing: 1px; }
.ae-demo-fiction { display: inline-block; max-width: 100%; margin: 0 0 17px; padding: 6px 9px; border: 1px solid #dfc795; border-radius: 3px; background: #fbf1da; color: #6c572d; font-size: 12px; font-weight: 650; line-height: 1.5; }
.ae-demo-stage { min-width: 0; padding: 17px 18px; border: 1px solid var(--line); border-radius: 4px; }
.ae-demo-stage + .ae-demo-stage { margin-top: 11px; }
.ae-demo-before { background: #f3f2ec; }
.ae-demo-after { border-color: #a9c1a9; background: #eaf0e5; }
.ae-demo-label { display: block; margin: 0 0 8px; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .8px; text-transform: uppercase; }
.ae-demo-stage :is(p, strong) { margin: 0; color: var(--ink); font: 400 23px/1.3 Georgia, serif; overflow-wrap: anywhere; }
.ae-demo-stage small { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.ae-demo-after p > span { display: block; margin-top: 5px; font: 650 12px/1.5 system-ui, sans-serif; }
.ae-demo-benefit { margin: 15px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.ae-demo-benefit strong { color: var(--ink); }
.ae-edit-demo .ae-demo-facts { margin: 13px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.6; }
.ae-service-bridge { margin: 0 0 22px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.ae-service-bridge strong { color: var(--ink); }
.ae-service-bridge a { font-weight: 650; }

/* Result and privacy controls remain available without stretching the hero. */
.ae-results-workspace { width: 100%; min-width: 0; }
.ae-results-workspace > :not([hidden]) { scroll-margin-top: 20px; }
.ae-results-workspace .presence-score { margin: 0 0 24px; padding: 26px; border-radius: 7px; }
.ae-results-workspace .presence-score-result { grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 28px; }
.homepage-candidate .ae-results-workspace .presence-score-result { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.homepage-candidate .ae-results-workspace .presence-instrument { max-width: none; }
.ae-results-workspace .presence-score-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.ae-results-workspace .presence-score-actions .btn { flex: 0 1 auto; width: auto; min-height: 44px; padding: 10px 14px; font-size: 13px; }
.ae-results-workspace .screen-summary { margin: 0 0 26px; padding: 26px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); }
.ae-results-workspace .screen-site { font-weight: 650; overflow-wrap: anywhere; }
.ae-results-workspace :is(.screen-help, .screen-date, .screen-scope, .screen-limits, .screen-payment-note) { font-size: 12px; line-height: 1.65; }
.ae-results-workspace .screen-categories li { font-size: 14px; }
.ae-results-workspace .screen-category-status { font-size: 12px; }
.ae-result-tools { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); }
.ae-result-tools > summary { width: fit-content; color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 650; }
.ae-result-tools[open] > summary { margin-bottom: 15px; }
.ae-result-tools :is(.presence-score-dates, .presence-score-actions) { margin-top: 15px; }

/* One concrete, quote-based website service and a dated owned-site example. */
.ae-website-work-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr); gap: 32px; align-items: start; }
.ae-website-work { list-style: none; counter-reset: website-work; margin: 0; padding: 0; }
.ae-website-work li { position: relative; counter-increment: website-work; padding: 0 0 20px 38px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.ae-website-work li::before { content: counter(website-work, decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--green); font-size: 12px; font-weight: 750; }
.ae-website-work strong { display: block; color: var(--ink); font-size: 16px; }
.ae-website-work span { display: block; margin-top: 4px; }
.ae-written-quote { padding: 20px; border: 1px solid #b9cbbb; border-radius: 5px; background: var(--light); font-size: 14px; }
.ae-written-quote > p { margin: 6px 0 16px; color: var(--muted); }
.homepage-candidate .ae-written-quote .btn { color: var(--white); background: var(--green); border-color: var(--green); }
.ae-owned-proof { padding: 23px; border: 1px solid var(--line); border-top: 3px solid var(--green); border-radius: 5px; background: var(--white); }
.ae-owned-proof .eyebrow { margin-bottom: 12px; font-size: 11px; letter-spacing: .6px; }
.ae-owned-proof h3 { margin: 0 0 13px; font: 400 29px/1.2 Georgia, serif; }
.ae-owned-proof :is(p, li) { color: var(--muted); font-size: 14px; line-height: 1.65; }
.ae-owned-proof ul { padding-left: 19px; }
.ae-owned-proof li { margin-bottom: 10px; }
.ae-owned-proof details { padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; }
.ae-owned-proof summary { cursor: pointer; font-weight: 700; }
.ae-request-assurance { margin-block: 18px; font-size: 14px; }
.ae-request-extra { margin: 4px 0 22px; border-block: 1px solid var(--line); }
.ae-request-extra summary { padding: 13px 0; cursor: pointer; font-size: 14px; font-weight: 700; }
.ae-request-extra summary span { color: var(--muted); font-weight: 400; }
.ae-request-extra[open] summary { margin-bottom: 10px; }

/* Core services share one compact editorial card system. */
.homepage-candidate .section { padding: 43px 0; }
.homepage-candidate .section-head { gap: 28px; margin-bottom: 24px; }
.homepage-candidate .section-head h2 { font-size: clamp(30px, 3.1vw, 39px); line-height: 1.15; }
.homepage-candidate .section-head > p { max-width: 460px; font-size: 14px; line-height: 1.65; }
.homepage-candidate :is(.journey-grid, .gbp-plans, .path-grid, .offers, .toolkit-grid) { gap: 18px; }
.homepage-candidate :is(.journey-card, .gbp-plan, .path-card, .offer, .toolkit) { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); box-shadow: none; }
.homepage-candidate :is(.journey-card, .gbp-plan, .path-card, .offer, .toolkit) h3 { min-height: 0; margin: 0 0 14px; font: 400 28px/1.18 Georgia, serif; letter-spacing: -.4px; }
.homepage-candidate :is(.journey-card, .gbp-plan, .path-card, .offer, .toolkit) p { font-size: 14px; line-height: 1.65; }
.homepage-candidate :is(.journey-card, .gbp-plan, .path-card, .offer, .toolkit) .eyebrow { margin: 0 0 12px; font-size: 11px; }
.homepage-candidate .journey-card p { margin-bottom: 14px; }
.homepage-candidate .journey-card .journey-first { margin-top: 3px; padding-top: 13px; font-size: 13px; }
.homepage-candidate .journey-card .journey-detail { margin-top: auto; padding-top: 13px; font-size: 13px; }
.homepage-candidate .journey-card > a { min-height: 38px; font-size: 13px; font-weight: 750; }
.homepage-candidate .gbp-plan.start { border-top: 3px solid var(--green); background: #edf2e8; }
.homepage-candidate .gbp-plan .price { margin: 13px 0 18px; font-size: 36px; }
.homepage-candidate .gbp-plan ul { margin-bottom: 20px; font-size: 14px; }
.homepage-candidate .gbp-plan li { margin-bottom: 8px; }
.homepage-candidate :is(.gbp-plan, .path-card, .offer) .btn { min-height: 44px; background: transparent; color: var(--green); border-color: #9bb39d; }
.homepage-candidate :is(.gbp-plan, .path-card, .offer) .btn:hover { background: #e9efe4; }
.homepage-candidate .gbp-plan.start .btn { border-color: var(--green); background: var(--green); color: var(--white); }
.homepage-candidate .gbp-plan .subnote { font-size: 12px; line-height: 1.65; }
.ae-evidence-note { max-width: 950px; margin: 22px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.ae-evidence-note a { text-underline-offset: 3px; }
.ae-three-steps { display: flex; flex-wrap: wrap; gap: 16px 28px; padding: 19px 0; border-block: 1px solid var(--line); }
.ae-three-steps article { display: flex; flex: 1 1 230px; align-items: flex-start; gap: 10px; }
.ae-step-number { color: #6d856f; font: 400 23px/1.2 Georgia, serif; }
.ae-three-steps h2 { margin: 0 0 3px; font: 750 13px/1.4 system-ui, sans-serif; }
.ae-three-steps p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.ae-trust-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 25px; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.ae-trust-bar strong { display: block; }
.ae-trust-bar span { color: var(--muted); }
.ae-trust-links { display: flex; flex-wrap: wrap; gap: 14px; }
.ae-trust-bar a { overflow-wrap: anywhere; }

/* The request follows core services. Extra offers and full terms stay inspectable. */
.homepage-candidate .service-request-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 42px; }
.homepage-candidate .service-request-intro h2 { font: 400 36px/1.16 Georgia, serif; letter-spacing: -.7px; }
.homepage-candidate .request-form { padding: 25px; border-radius: 6px; }
.homepage-candidate .request-form :is(input:not([type=checkbox]), select, textarea) { font-size: 16px; }
.homepage-candidate .request-help { font-size: 12px; }
.homepage-candidate .request-actions .btn { min-height: 44px; }
.ae-secondary-catalogue { margin: 30px 0; padding: 23px 25px; border: 1px solid var(--line); border-radius: 7px; background: #f0f2e9; scroll-margin-top: 20px; }
.ae-secondary-catalogue > summary, .ae-legal-details > summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; color: var(--ink); cursor: pointer; list-style: none; }
.ae-secondary-catalogue > summary { font: 400 25px/1.25 Georgia, serif; }
.ae-secondary-catalogue > summary::-webkit-details-marker, .ae-legal-details > summary::-webkit-details-marker { display: none; }
.ae-secondary-catalogue > summary > span:first-child > strong, .ae-legal-details > summary > span:first-child > strong { display: block; }
.ae-secondary-catalogue > summary small, .ae-legal-details > summary small { display: block; max-width: 720px; margin-top: 6px; color: var(--muted); font: 400 13px/1.6 system-ui, sans-serif; }
.ae-disclosure-label { flex: none; color: var(--green); font: 750 12px/1.5 system-ui, sans-serif; }
.ae-disclosure-content { margin-top: 22px; border-top: 1px solid var(--line); }
.ae-secondary-catalogue[open] > summary { margin-bottom: 7px; }
.homepage-candidate .ae-secondary-catalogue .section { padding: 32px 0; }
.homepage-candidate .ae-secondary-catalogue .section:last-child { border-bottom: 0; }
.homepage-candidate .ae-secondary-catalogue :is(.section-head h2, .example h2, .process h2, .scopes h2, .faq h2) { font-size: 31px; }
.homepage-candidate .ae-secondary-catalogue .quick-options { padding: 30px 0; }
.homepage-candidate .ae-secondary-catalogue .resources { margin: 28px 0 0; padding: 24px; border-radius: 6px; }
.homepage-candidate .ae-secondary-catalogue .offer h3 { margin-top: 0; font-size: 26px; }
.homepage-candidate .ae-secondary-catalogue .offer .product-name { margin-top: 15px; }
.homepage-candidate .ae-secondary-catalogue .offer-details dd { font-size: 13px; }
.homepage-candidate .ae-secondary-catalogue .assurance-banner { gap: 28px; margin: 28px 0; padding: 26px; }
.homepage-candidate .ae-secondary-catalogue .assurance-banner h2 { font-size: 31px; }
.homepage-candidate .ae-secondary-catalogue :is(.scopes, .faq, .process) { gap: 32px; }
.ae-legal-details { margin: 26px 0; padding: 18px 0; border-block: 1px solid var(--line); scroll-margin-top: 20px; }
.ae-legal-details > summary { font-size: 15px; font-weight: 650; }
.homepage-candidate .ae-legal-details .terms { gap: 36px; padding: 27px 0 5px; border-bottom: 0; }
.homepage-candidate .ae-legal-details .terms h2 { font-size: 30px; }
.homepage-candidate .ae-legal-details .terms p { font-size: 13px; line-height: 1.75; }
.homepage-candidate .footer { padding: 23px 0 30px; font-size: 12px; }
.ae-address-label { display: block; margin-bottom: 5px; font-style: normal; font-weight: 700; }

@media (max-width: 1000px) {
  .homepage-candidate .wrap { padding-inline: 28px; }
  .homepage-candidate .nav-links { gap: 15px; }
  .homepage-candidate .nav-links > a:nth-child(2), .homepage-candidate .nav-secondary { display: none; }
  .ae-home-hero { gap: 30px; padding-block: 35px 30px; }
  .ae-home-hero h1 { font-size: 47px; }
  .ae-edit-demo { padding: 21px; }
  .homepage-candidate :is(.journey-card, .gbp-plan, .path-card, .offer, .toolkit) { padding: 21px; }
  .homepage-candidate :is(.journey-card, .gbp-plan) h3 { font-size: 26px; }
  .homepage-candidate .service-request-layout { gap: 28px; }
}
@media (max-width: 820px) {
  .homepage-candidate .wrap { padding-inline: 24px; }
  .homepage-candidate .nav-links > a:not(.nav-contact) { display: none; }
  .homepage-candidate .nav-links > a.ae-help-link { display: inline-flex; }
  .homepage-candidate .nav-links { gap: 12px; }
  .ae-website-work-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ae-home-hero { grid-template-columns: 1fr; gap: 24px; padding-block: 31px; }
  .ae-hero-start { max-width: 660px; }
  .ae-home-hero h1 { max-width: 650px; font-size: 48px; }
  .ae-home-hero h1 br { display: none; }
  .ae-edit-demo { width: 100%; }
  .ae-demo-stage { display: inline-block; width: calc(50% - 7px); vertical-align: top; }
  .ae-demo-stage + .ae-demo-stage { margin: 0 0 0 9px; }
  .homepage-candidate .service-request-layout { grid-template-columns: 1fr; }
  .homepage-candidate .service-request-intro h2 { max-width: 640px; font-size: 33px; }
  .homepage-candidate .ae-legal-details .terms { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 700px) {
  .homepage-candidate { padding-bottom: 80px; }
  .homepage-candidate .wrap { padding-inline: 20px; }
  .homepage-candidate .topline { padding: 7px 15px; font-size: 10px; letter-spacing: .15px; }
  .homepage-candidate .nav { padding: 17px 0; gap: 12px; }
  .homepage-candidate .brand { font-size: 17px; }
  .homepage-candidate .brand small { display: none; }
  .homepage-candidate .mark { width: 31px; height: 31px; }
  .homepage-candidate .nav-contact { padding: 6px 0; font-size: 11px; }
  .homepage-candidate .nav-links > a.ae-help-link { min-height: 38px; padding: 5px 8px; font-size: 11px; }
  .homepage-candidate .nav-contact .nav-long { display: none; }
  .homepage-candidate .nav-contact .nav-short { display: inline; }
  .ae-home-hero { padding-block: 27px 26px; gap: 22px; }
  .ae-home-hero h1 { font-size: 39px; line-height: 1.08; letter-spacing: -1.1px; }
  .ae-hero-start > .eyebrow { margin-bottom: 11px; font-size: 10px; }
  .ae-hero-intro { margin-bottom: 16px; font-size: 15px; line-height: 1.55; }
  .ae-edit-demo { padding: 19px; box-shadow: none; }
  .ae-edit-demo h2 { font-size: 26px; }
  .ae-demo-stage { display: block; width: 100%; padding: 13px 15px; }
  .ae-demo-stage + .ae-demo-stage { margin: 9px 0 0; }
  .ae-demo-stage :is(p, strong) { font-size: 21px; }
  .ae-demo-benefit { margin-top: 12px; font-size: 12px; }
  .ae-service-bridge { margin-bottom: 18px; font-size: 13px; }
  .ae-results-workspace .presence-score-result { grid-template-columns: 1fr; gap: 17px; }
  .ae-results-workspace :is(.presence-score, .screen-summary) { padding: 20px 17px; }
  .ae-results-workspace .presence-score-actions .btn { flex: 1 1 180px; }
  .ae-results-workspace .screen-categories li { align-items: flex-start; font-size: 13px; }
  .ae-results-workspace .screen-category-status { max-width: 48%; white-space: normal; }
  .homepage-candidate .section { padding-block: 32px; }
  .homepage-candidate .section-head { display: block; margin-bottom: 21px; }
  .homepage-candidate .section-head h2 { margin-bottom: 13px; font-size: 31px; }
  .homepage-candidate :is(.journey-grid, .gbp-plans, .path-grid, .offers, .toolkit-grid) { grid-template-columns: 1fr; gap: 15px; }
  .homepage-candidate :is(.journey-card, .gbp-plan, .path-card, .offer, .toolkit) { padding: 22px; }
  .homepage-candidate :is(.journey-card, .gbp-plan, .path-card, .offer, .toolkit) h3 { font-size: 28px; }
  .homepage-candidate .journey-card > a { min-height: 34px; }
  .ae-trust-bar { align-items: flex-start; padding-block: 15px; font-size: 12px; }
  .ae-trust-links { gap: 9px 16px; }
  .homepage-candidate .request-form { padding: 21px 18px; }
  .homepage-candidate .request-points { display: block; margin-block: 18px; }
  .ae-secondary-catalogue { margin-block: 23px; padding: 20px 18px; }
  .ae-secondary-catalogue > summary { font-size: 24px; }
  .ae-secondary-catalogue > summary, .ae-legal-details > summary { align-items: flex-start; gap: 12px; }
  .ae-disclosure-label { max-width: 80px; font-size: 11px; text-align: right; }
  .homepage-candidate .ae-secondary-catalogue .resources { padding: 19px 15px; }
  .homepage-candidate .ae-secondary-catalogue :is(.section-head h2, .example h2, .process h2, .scopes h2, .faq h2) { font-size: 28px; }
  .homepage-candidate .ae-secondary-catalogue .assurance-banner { padding: 22px 18px; }
  .ae-legal-details { margin-block: 22px; }
  .homepage-candidate .sticky-contact { z-index: 20; gap: 12px; padding: 10px 16px; background: var(--paper); }
  .homepage-candidate .sticky-contact > a { flex: 1 1 0; text-align: center; }
  .homepage-candidate .sticky-contact > span { max-width: 125px; font-size: 11px; }
  .homepage-candidate .sticky-contact .btn { min-height: 46px; padding: 10px 13px; font-size: 12px; }
  .homepage-candidate .footer { padding-block: 20px 24px; }
}
@media (max-width: 360px) {
  .homepage-candidate .wrap { padding-inline: 16px; }
  .homepage-candidate .brand { font-size: 15px; gap: 7px; }
  .homepage-candidate .mark { width: 27px; height: 27px; }
  .homepage-candidate .nav-contact { font-size: 10px; }
  .homepage-candidate .nav-links { gap: 8px; }
  .homepage-candidate .nav-links > a.ae-help-link { padding-inline: 6px; font-size: 10px; }
  .ae-home-hero h1 { font-size: 35px; }
  .homepage-candidate :is(.journey-card, .gbp-plan, .path-card, .offer, .toolkit) { padding: 19px; }
  .homepage-candidate .sticky-contact { gap: 8px; padding-inline: 12px; }
  .homepage-candidate .sticky-contact .btn { padding-inline: 10px; font-size: 11px; }
}
@media (max-width: 389px) {
  .homepage-candidate .nav > .nav-links > a.nav-contact { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .homepage-candidate *, .homepage-candidate *::before, .homepage-candidate *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Static fragment landing before live results: native navigation has one owner. */
.native-scope-landing { display: none; max-width: 900px; padding: 30px 0 38px; border-bottom: 1px solid var(--line); scroll-margin-top: 20px; }
.native-scope-landing:target { display: block; }
.native-scope-landing h2 { max-width: 820px; margin: 0 0 24px; font: 400 clamp(28px, 4vw, 42px)/1.2 Georgia, serif; letter-spacing: -.6px; overflow-wrap: anywhere; }
.native-scope-landing [data-native-scope-copy] p { max-width: 780px; margin: 0 0 18px; font-size: 15px; line-height: 1.7; color: var(--muted); }
.native-scope-landing [data-native-scope-copy] strong { color: var(--ink); }
.native-scope-landing .native-scope-return { margin: 26px 0 0; }
