/* Owner-approved homepage and shared navigation/footer components, 28 September 2026. */
body.home-page{position:relative;isolation:isolate;--pplus-edge-wash:.47;background-color:var(--pardner-cream,#fff8f1)!important;background-image:none!important}
.home-background-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--pardner-cream,#fff8f1);background-image:linear-gradient(90deg,rgba(255,248,241,var(--pplus-edge-wash)) 0%,rgba(255,248,241,.78) 12%,#fff8f1 27%,#fff8f1 73%,rgba(255,248,241,.78) 88%,rgba(255,248,241,var(--pplus-edge-wash)) 100%),url('/images/tmp_images/new_bg.png');background-repeat:no-repeat,repeat;background-size:100% 100%,1100px auto;background-position:center,75% 25%;background-blend-mode:normal,multiply}
.pplus-interface .home-hero-cinematic,.pplus-interface .home-cinema,.pplus-interface .home-plus,.pplus-interface .home-benefits,.pplus-interface .home-heritage,.pplus-interface .home-rewards{background:transparent!important}
/* Real content panels remain intact; no global card/background replacement. */
.pplus-interface #header-menu>.group,.pplus-interface #header-menu>.group:hover,.pplus-interface #header-menu .nav-link,.pplus-interface #header-menu .nav-link:hover{background:transparent!important;box-shadow:none!important;border-radius:0!important;transform:none!important}
.pplus-interface #header-menu>.group:before,.pplus-interface #header-menu .nav-link:before{background:transparent!important;box-shadow:none!important}
.pplus-interface #header-menu .bg_nav_menu_item{background:var(--pardner-orange,#fe6019)!important}
.pplus-interface #header-menu .nav-link:focus-visible{outline:3px solid var(--pardner-orange-deep,#bd3d20)!important;outline-offset:4px}
.pplus-interface .menu_lang_sel{gap:0!important}
.pplus-interface .header .logged_out_opts .header-cta{margin:0!important}
.pplus-interface .home-benefit-card{position:relative;isolation:isolate;background:#fffdf9!important}
.pplus-interface .home-benefit-card:after{content:'';position:absolute;right:0;bottom:0;width:125px;height:100px;z-index:-1;pointer-events:none;border-bottom-right-radius:inherit;background:linear-gradient(145deg,#fffdf9 0%,rgba(255,253,249,.8) 35%,rgba(255,253,249,.4) 100%),url('/images/tmp_images/new_bg.png') 75% 25%/360px auto;background-blend-mode:normal,multiply;opacity:.48}
.pplus-interface .home-benefit-number{display:inline-flex;justify-content:center;align-items:center;min-width:3.15rem;min-height:3.15rem;padding:.6rem;border-radius:8px;background:#fbe2cd;color:#4a2a24!important;font-weight:800}
.pplus-interface .home-benefit-card:nth-child(2) .home-benefit-number{background:#f4e7b7}
.pplus-interface .home-benefit-card:nth-child(3) .home-benefit-number{background:#f6d8d7}
.pplus-interface .home-benefit-card:nth-child(4) .home-benefit-number{background:#e9dccd}
.pplus-interface .brand-footer{position:relative;isolation:isolate}
.pplus-interface .brand-footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(59,41,34,.92),rgba(59,41,34,.99) 22%,rgba(59,41,34,.99) 78%,rgba(59,41,34,.92)),url('/images/tmp_images/new_bg.png') 75% 25%/1100px auto;opacity:.7}
.pplus-interface .brand-footer .pplus-footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(15.75rem,.85fr);gap:2rem}
.pplus-interface .pplus-footer-grid>div:first-child{grid-column:auto!important}
.pplus-interface .pplus-footer-social h2{font-size:.875rem;font-weight:700;color:inherit;line-height:1.5}
.pplus-interface .brand-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}
.pplus-interface .brand-social-links a,.pplus-interface .brand-social-links .social-brand-mark{display:inline-flex;align-items:center;justify-content:center;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.pplus-interface .brand-social-links a{width:44px;min-width:44px;height:44px;padding:8px!important;color:inherit}
.pplus-interface .brand-social-links .social-brand-mark{padding:0!important;width:28px;height:28px}
.pplus-interface .brand-social-links img{width:28px;height:28px;object-fit:contain}
.pplus-interface .brand-social-links .social-brand-x img{width:24px;height:24px}
.pplus-interface .brand-social-links a:hover{transform:translateY(-1px)}
.pplus-interface .brand-social-links a:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
/* Footer subscription is an explicit invitation in the existing brand column. */
.pplus-interface .pplus-footer-signup { margin-top:1.5rem; max-width:24rem; }
.pplus-interface .pplus-footer-signup h2 { margin:0; font-size:.875rem; font-weight:700; line-height:1.5; color:inherit; }
.pplus-interface .pplus-footer-signup p { margin:.5rem 0 0; font-size:.875rem; line-height:1.6; color:inherit; }
.pplus-interface .pplus-footer-updates { display:inline-flex; align-items:center; justify-content:center; margin:1rem 0 0; min-height:48px; min-width:10rem; padding:.85rem 1.25rem; border:1px solid var(--pardner-action-fill,#c43f20); border-radius:var(--pardner-action-radius,.5rem); background:var(--pardner-action-fill,#c43f20); color:#fff!important; font:600 .9375rem/1.3 var(--font-body,Inter,Arial,sans-serif); text-decoration:none; }
.pplus-interface .pplus-footer-updates:hover { background:var(--pardner-action-hover,#a9321c); border-color:var(--pardner-action-hover,#a9321c); }
.pplus-interface .pplus-footer-updates:focus-visible { outline:3px solid #fff!important; outline-offset:4px; }
.pplus-updates-launcher{position:fixed;left:20px;bottom:20px;z-index:45;border:1px solid #e6c7b3;border-radius:8px;padding:.8rem 1rem;background:#fff8f1;color:#4a2a24;box-shadow:0 4px 18px #3b29221a;font:600 .9rem/1.3 Inter,Arial,sans-serif;max-width:calc(100vw - 40px)}
.pplus-updates-launcher:hover{background:#fff}
.pplus-updates-dialog{box-sizing:border-box;width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:2rem;border:1px solid #e4c7b4;border-radius:16px;background:#fff8f1;color:#3b2922;overflow:auto;box-shadow:0 20px 70px #0003}
.pplus-updates-dialog::backdrop{background:rgba(32,24,20,.5)}
.pplus-updates-dialog .newsletter-signup{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.pplus-updates-dialog .newsletter-title{color:#3b2922!important;padding-right:2rem;line-height:1.15}
.pplus-updates-dialog .newsletter-copy,.pplus-updates-dialog .newsletter-consent{color:#59473f!important}
.pplus-updates-dialog a{color:#a9321c!important}
.pplus-updates-dialog .newsletter-eyebrow{color:#a9321c!important}
.pplus-updates-dialog .newsletter-fields{display:flex;gap:.75rem;flex-wrap:wrap}
.pplus-updates-dialog .newsletter-fields input{flex:1;min-width:12rem;background:#fff!important;color:#3b2922!important;border:1px solid #cbb5a7!important}
.pplus-updates-dialog .newsletter-fields button{background:#bd3d20!important;color:#fff!important;border-radius:8px}
.pplus-updates-dialog .newsletter-consent{display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}
.pplus-updates-close{position:absolute;right:.75rem;top:.65rem;border:0;background:transparent;color:#4a2a24;width:44px;height:44px;font:400 30px/1 Arial,sans-serif}
@media(max-width:1199px){.pplus-interface .brand-footer .pplus-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-background-pattern{background-size:100% 100%,850px auto}}
@media(max-width:600px){.home-background-pattern{background-image:linear-gradient(90deg,rgba(255,248,241,.6) 0%,rgba(255,248,241,.9) 10%,#fff8f1 22%,#fff8f1 78%,rgba(255,248,241,.9) 90%,rgba(255,248,241,.6) 100%),url('/images/tmp_images/new_bg.png');background-size:100% 100%,620px auto}.pplus-interface .brand-footer .pplus-footer-grid{grid-template-columns:1fr}.pplus-updates-dialog{padding:1.5rem}.pplus-updates-dialog .newsletter-fields{flex-direction:column}.pplus-updates-launcher{left:12px;padding:.65rem .85rem}.pplus-interface .home-benefit-card:after{opacity:.35}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important}.pplus-interface .brand-social-links a:hover{transform:none}}

.pplus-updates-dialog *{box-sizing:border-box}

/* Owner review amendment, 28 September: these are benefits, not steps. */
.pplus-interface .home-plus-card-index { display: none; }
.pplus-interface .home-plus-card-copy > h3 { margin-top: 0; }

/* Owner review: give the introduction a distinct page-title hierarchy. */
.pplus-interface .home-hero .pplus-hero-title {
  position:relative; width:fit-content; max-width:100%; margin:0 0 1.5rem;
  padding:.15em 0 .12em; background:none; border:0; border-radius:0;
  font-size:clamp(2.5rem,4.5vw,4.25rem); font-weight:var(--pplus-heading-weight,400);
  letter-spacing:-.045em; line-height:1.07; color:#3b2922;
}
.pplus-title-lead { display:block; }
.pplus-title-accent {
  display:inline-block; position:relative; isolation:isolate; white-space:normal; max-width:100%;
  color:inherit; font-style:normal; padding-bottom:.09em;
}
.pplus-title-accent::after {
  content:''; position:absolute; left:0; right:-.02em; bottom:.025em; height:.13em;
  z-index:-1; background:var(--pardner-orange,#fe6019); border-radius:60% 35% 55% 30%; transform:rotate(-1.5deg);
}
.pplus-interface .home-hero .pplus-hero-promise {
  max-width:none; margin:0 0 1rem; color:#513b34;
  font-size:clamp(1.25rem,1.7vw,1.5rem); font-weight:650; line-height:1.4; letter-spacing:-.015em;
}
.pplus-hero-promise > span { display:inline-block; }
/* One large-heading system, led by the existing slider typography. */
.pplus-interface { --pplus-heading-weight:400; }
.pplus-interface .home-section-title,
.pplus-interface .home-find .brand-section-title,
.pplus-interface .cinema-scene-copy h3,
.pplus-interface .home-cta-title {
  font-family:var(--font-heading); font-weight:var(--pplus-heading-weight);
  font-size:clamp(2.15rem,4.2vw,3.35rem); line-height:1.1; letter-spacing:-.035em;
}
.pplus-interface .home-plus-card-copy h3,
.pplus-interface .home-benefit-card h3,
.pplus-interface .home-hero .pplus-hero-promise { font-weight:600; }
@media(max-width:600px) {
  .pplus-interface .home-hero .pplus-hero-title { font-size:clamp(2rem,10.2vw,3rem); }
  .pplus-interface .home-section-title,
  .pplus-interface .home-find .brand-section-title,
  .pplus-interface .cinema-scene-copy h3,
  .pplus-interface .home-cta-title { font-size:clamp(2rem,9vw,2.65rem); }
}

/* Owner review: matching compact edge tabs and a branded split signup dialog. */
/* Fixed parents create their own stacking context. Lift Help's parent onto the
   same tab layer as Subscribe, above the isolated footer and below panels (69). */
.pplus-interface .chat-launcher { z-index:65; }
.pplus-interface .pplus-updates-launcher,
.pplus-interface .chat-launcher #open-chat {
  box-sizing:border-box; position:fixed!important; right:0!important; left:auto!important;
  bottom:auto!important; margin:0!important; width:32px!important; min-width:32px;
  height:112px!important; padding:10px 0!important; display:flex; align-items:center;
  justify-content:center; border:1px solid #923619!important; border-right:0!important;
  border-radius:7px 0 0 7px!important; background:var(--pardner-orange-deep,#b34728)!important;
  color:#fff!important; box-shadow:0 3px 12px #3b29221a!important; font:600 13px/1.1 Inter,Arial,sans-serif;
  z-index:65; transform:none!important;
}
.pplus-interface .pplus-updates-launcher { top:calc(50% - 116px)!important; }
.pplus-interface .chat-launcher #open-chat { top:calc(50% + 4px)!important; }
.pplus-interface .pplus-updates-launcher[hidden] { display:none!important; }
.pplus-interface .pplus-updates-launcher > span,
.pplus-interface .chat-launcher #open-chat .chat-label {
  position:static!important; width:auto!important; height:auto!important; padding:0!important;
  margin:0!important; overflow:visible!important; clip:auto!important; clip-path:none!important;
  white-space:nowrap!important; writing-mode:vertical-rl; transform:rotate(180deg); color:inherit;
}
.pplus-interface .chat-launcher #open-chat svg { display:none!important; }
.pplus-interface .pplus-updates-launcher:hover,
.pplus-interface .chat-launcher #open-chat:hover { background:#8e351f!important; }
.pplus-interface .pplus-updates-launcher:focus-visible,
.pplus-interface .chat-launcher #open-chat:focus-visible { outline:3px solid #3b2922; outline-offset:3px; }
.pplus-updates-dialog { width:min(50rem,calc(100vw - 2rem)); padding:0; border-radius:16px; }
.pplus-updates-dialog[open] { display:grid; grid-template-columns:40% 60%; }
.pplus-updates-image { min-height:100%; overflow:hidden; background:#e6d4bc; }
.pplus-updates-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:35% center; }
.pplus-updates-content { padding:2.5rem 2rem 1.75rem; }
.pplus-updates-dialog .newsletter-title { font-size:1.75rem; font-weight:750; line-height:1.15; margin:.65rem 0 1rem; }
.pplus-updates-dialog .newsletter-fields { flex-direction:column; }
.pplus-updates-dialog .newsletter-fields input { min-width:0; width:100%; }
.pplus-updates-close { z-index:2; }
.pplus-interface:has(.chat-panel:not(.hidden)) .pplus-updates-launcher { visibility:hidden; }
@media(max-width:600px) {
  .pplus-updates-dialog[open] { grid-template-columns:1fr; }
  .pplus-updates-image { display:none; }
  .pplus-updates-content { padding:2.5rem 1.5rem 1.5rem; }
}

/* Consolidated brief: visible label and consent-before-action, same existing form. */
.pplus-updates-dialog .pplus-email-label { display:block; margin-bottom:.5rem; color:#3b2922; font-weight:600; }
.pplus-updates-dialog .newsletter-fields .newsletter-consent { margin:0; font-size:.875rem; }
.pplus-updates-dialog .newsletter-fields input[type="checkbox"] { flex:none; width:1rem; min-width:1rem; height:1rem; margin-top:.2rem; }
.pplus-interface .social-brand-instagram,
.pplus-interface .social-brand-facebook { font-size:26px; }
/* Reserve the native desktop scrollbar lane: it was intercepting the tab centre. */
@media (hover:hover) and (pointer:fine) {
  .pplus-interface .pplus-updates-launcher,
  .pplus-interface .chat-launcher #open-chat { right:16px!important; }
}
/* Measured narrow-screen text/tab collisions: reserve a small reading gap. */
@media (max-width:600px) {
  .home-page main { padding-right:8px; }
  .pplus-interface .brand-footer > .container { padding-right:32px; }
}
@media (max-width:600px) and (hover:hover) and (pointer:fine) {
  .home-page main { padding-right:24px; }
  .pplus-interface .brand-footer > .container { padding-right:48px; }
}
.pplus-interface.cookie-preferences-open .pplus-updates-launcher,
.pplus-interface.cookie-preferences-open .chat-launcher { visibility:hidden; }

/* Owner preference: original LinkedIn mark without a white backing or added border. */
.pplus-interface .brand-footer .brand-social-links .social-brand-linkedin { background:transparent!important; border:0!important; }

@media(max-width:600px) { .pplus-interface .brand-social-links { gap:.375rem; } }
/* Owner review: centre the mobile footer navigation and social group. */
@media(max-width:600px) {
  .pplus-interface .pplus-footer-grid > div:not(:first-child) { text-align:center; }
  .pplus-interface .pplus-footer-grid > div:not(:first-child) > nav { align-items:center; }
  .pplus-interface .brand-social-links { justify-content:center; }
}

/* The first gaps had two 64px paddings; retain one consistent 64px section gap. */
.home-page main > :is(.home-cinema,.home-find,.home-plus) { padding-top:0; }

/* Final white CTA: visible pointer and keyboard feedback using the existing palette. */
.pplus-interface .home-cta .btn {
  border:1px solid transparent;
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.pplus-interface .home-cta .btn:hover,
.pplus-interface .home-cta .btn:focus-visible {
  background:var(--pardner-cream,#fff8f1)!important;
  color:var(--pardner-ink,#3b2922)!important;
  border-color:var(--pardner-orange-deep,#bd3d20);
  box-shadow:0 8px 18px rgba(59,41,34,.18);
}
.pplus-interface .home-cta .btn:focus-visible {
  outline:3px solid var(--pardner-ink,#3b2922)!important; outline-offset:4px;
}
.pplus-interface .home-cta .btn:active { box-shadow:0 3px 8px rgba(59,41,34,.14); }
/* Section introductions start together; retain the existing light stagger within card groups. */
.pplus-interface .home-hero [data-reveal],
.pplus-interface .cinema-shell[data-reveal],
.pplus-interface .home-find-panel[data-reveal],
.pplus-interface .home-section-heading[data-reveal],
.pplus-interface .home-rewards-panel[data-reveal],
.pplus-interface .home-cta[data-reveal] { --reveal-delay:0ms!important; }
.pplus-interface [data-reveal]:focus-within { opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) {
  .pplus-interface .home-cta .btn { transition:none; transform:none!important; }
}

/* Owner review: branded footer identity and centred mobile subscription invitation. */
.pplus-interface .pplus-footer-brand { gap:.75rem; }
.pplus-interface .pplus-footer-brand-mark {
  display:block; flex:none; width:48px; height:48px; object-fit:contain; border-radius:50%;
}
.pplus-interface .pplus-footer-brand-name {
  font-family:var(--font-heading); font-size:1.75rem; font-weight:700;
  line-height:1.15; letter-spacing:-.035em; color:var(--pardner-cream,#fff8f1);
}
.pplus-interface .pplus-footer-brand-plus { color:#ff9a58; }
@media(max-width:600px) {
  .pplus-interface .pplus-footer-brand { justify-content:center; }
  .pplus-interface .pplus-footer-signup { margin-left:auto; margin-right:auto; text-align:center; }
  .pplus-interface .pplus-footer-updates { margin-left:auto; margin-right:auto; }
}

/* Compact navigation follows the source 1200px desktop breakpoint. */
@media(max-width:1199px) {
  .pplus-interface .header #mobile-menu,
  .pplus-interface .header #nav-flyout-icp {
    background:var(--pardner-cream,#fff8f1)!important;
    color:var(--pardner-ink,#3b2922); border-color:#ead6c8;
  }
  .pplus-interface #mobile-menu .mobile-nav-link,
  .pplus-interface #mobile-menu .mobile-nav-link:visited {
    background:transparent; color:var(--pardner-ink,#3b2922);
  }
  .pplus-interface #mobile-menu .mobile-nav-link:hover,
  .pplus-interface #mobile-menu .mobile-nav-link:focus-visible,
  .pplus-interface .header #nav-flyout-icp .nav-item:hover,
  .pplus-interface .header #nav-flyout-icp .nav-item:focus-visible,
  .pplus-interface .header #nav-flyout-icp .nav-item[aria-current='true'] {
    background:#f5e2d4!important; color:#87351e!important;
  }
  .pplus-interface #mobile-menu .mobile-nav-link:focus-visible {
    outline:2px solid #87351e; outline-offset:-3px;
  }
  .pplus-interface #mobile-menu .mobile-nav-cta-secondary,
  .pplus-interface #mobile-menu .mobile-nav-cta-secondary:visited {
    background:transparent; color:var(--pardner-orange-deep,#bd3d20);
    border-color:var(--pardner-action-fill,#c43f20);
  }
  .pplus-interface #mobile-menu .mobile-nav-cta-primary,
  .pplus-interface #mobile-menu .mobile-nav-cta-primary:visited {
    background:var(--pardner-action-fill,#c43f20); color:#fff;
    border-color:var(--pardner-action-fill,#c43f20);
  }
  .pplus-interface #mobile-menu .mobile-nav-cta-secondary:hover,
  .pplus-interface #mobile-menu .mobile-nav-cta-secondary:focus-visible { background:#f5e2d4; }
  .pplus-interface #mobile-menu .mobile-nav-cta-primary:hover,
  .pplus-interface #mobile-menu .mobile-nav-cta-primary:focus-visible { background:var(--pardner-action-hover,#a9321c); }
  .pplus-interface #mobile-menu .mobile-nav-cta:focus-visible { outline:2px solid #87351e; outline-offset:3px; }
  .pplus-interface:has(.mobile-nav-toggle[aria-expanded='true']) .pplus-updates-launcher,
  .pplus-interface:has(.mobile-nav-toggle[aria-expanded='true']) .chat-launcher,
  .pplus-interface:has(#language-selector[aria-expanded='true']) .pplus-updates-launcher,
  .pplus-interface:has(#language-selector[aria-expanded='true']) .chat-launcher { visibility:hidden; }
}

/* Owner clarification: progression belongs on the number backgrounds only. */
.pplus-interface .home-benefit-card { --benefit-accent:#ff6b61; }
.pplus-interface .home-benefit-card:nth-child(2) { --benefit-accent:#ff9f1c; }
.pplus-interface .home-benefit-card:nth-child(3) { --benefit-accent:#ffdf24; }
.pplus-interface .home-benefit-card:nth-child(4) { --benefit-accent:#25d366; }
.pplus-interface .home-benefits .home-benefit-card .home-benefit-number {
  background:var(--benefit-accent); color:#24170f!important; border:0; border-radius:50%;
  width:3rem; height:3rem; min-width:3rem; min-height:3rem; padding:0; font-size:.9rem;
}

/* Same rounded clipping as a cinema scene; decoration lives inside the actual panel. */
.pplus-interface .pplus-section-accent-host { position:relative; overflow:hidden; }
/* The hero photo is a separate panel only in the stacked mobile/tablet layout. */
@media (min-width:1024px) {
  .pplus-interface .home-hero-media > .pplus-section-accent { display:none; }
}
.pplus-interface .pplus-section-accent {
  position:absolute; left:0; right:0; bottom:0;
  display:block; height:.28rem; overflow:hidden; border-radius:999px;
  background:transparent; pointer-events:none;
  opacity:1!important; transform:none!important; transition:none!important;
  --reveal-delay:0ms!important;
}
.pplus-interface .pplus-section-accent::after {
  content:''; display:block; width:100%; height:100%; border-radius:inherit;
  background:linear-gradient(90deg,var(--pardner-orange,#fe6019),#ffae63);
  transform:scaleX(1); transform-origin:left center;
}
.pplus-interface .pplus-section-accent.is-observed::after { transform:scaleX(0); }
.pplus-interface .pplus-section-accent.is-playing::after {
  animation:cinemaSceneProgress var(--pplus-section-accent-duration,1800ms) cubic-bezier(.22,1,.36,1) both;
}
@media(prefers-reduced-motion:reduce) {
  .pplus-interface .pplus-section-accent::after {
    animation:none!important; transform:scaleX(1)!important;
  }
}

/* Navigation already has its own animated line; do not add a second underline. */
.pplus-interface #header-menu .nav-link:hover { text-decoration:none!important; }

/* The rounded bottom sweep replaces the old straight decorative card-top stripe. */
.pplus-interface .home-benefit-card.pplus-section-accent-host::before { content:none; }

/* Link-state baseline: every anchor has an explicit pointer and keyboard response. */
:is(.home-page,.header,.brand-footer,.pplus-updates-dialog) a[href]:hover {
  text-decoration:underline!important; text-decoration-thickness:2px!important;
  text-underline-offset:.24em!important;
}
:is(.home-page,.header,.brand-footer,.pplus-updates-dialog) a[href]:focus-visible {
  outline:3px solid var(--pardner-orange-deep,#bd3d20)!important;
  outline-offset:3px;
}
.home-page main a[href]:not(.btn):not(.home-plus-card-link) {
  text-decoration:underline; text-underline-offset:.2em;
}
.home-page main a[href]:not(.btn):not(.home-plus-card-link):hover { color:#87351e; }
.home-page a.btn:hover,
.pplus-interface a.header-cta:hover,
.pplus-interface a.mobile-nav-cta:hover {
  text-decoration:none!important; filter:brightness(.94);
}
.pplus-interface .header .brand-symbol:hover,
.pplus-interface .brand-social-links a:hover { opacity:.78; }
.pplus-interface .brand-footer a[href]:focus-visible { outline-color:#fff!important; }
/* The whole photo card is one link; its action label is not a nested button. */
.pplus-interface .home-plus-card .home-plus-card-link:hover { text-decoration:none!important; }
.pplus-interface .home-plus-card .home-plus-card-link:focus-visible {
  outline:3px solid #fff!important; outline-offset:-6px;
}
.pplus-interface .home-plus-card-action {
  display:inline-flex; align-items:center; min-height:44px; padding:0;
  border:0; border-radius:0; background:transparent; color:#fff;
  font-weight:600; line-height:1.3; text-shadow:0 1px 2px rgba(0,0,0,.35);
  text-decoration:underline; text-underline-offset:.24em; text-decoration-thickness:2px;
  text-decoration-color:#f8da55;
  opacity:1; transform:none; transition:text-decoration-color 180ms ease, text-decoration-thickness 180ms ease;
}
.pplus-interface .home-plus-card-link:hover .home-plus-card-action,
.pplus-interface .home-plus-card-link:focus-visible .home-plus-card-action {
  background:transparent; color:#fff; border:0; opacity:1; transform:none;
  text-decoration:underline; text-underline-offset:.24em; text-decoration-thickness:3px;
  text-decoration-color:#fe6019;
}
@media(prefers-reduced-motion:reduce) {
  .pplus-interface .home-plus-card-action { transition:none; }
}

/* Keep the original scalloped rim; draw the inner ring and fill as one circle. */
.pplus-interface .home-benefits .home-benefit-card .home-benefit-number,
.pplus-logo-badge {
  --pplus-badge-size:64px;
  --pplus-badge-center-y:48.05%;
  position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center;
  width:var(--pplus-badge-size); height:var(--pplus-badge-size);
  min-width:var(--pplus-badge-size); min-height:var(--pplus-badge-size);
  background:transparent; border-radius:50%; color:#24170f;
}
.pplus-logo-badge::before {
  content:''; position:absolute; inset:0; z-index:-1; border-radius:50%; pointer-events:none;
  background:url('/images/pplus_logo_v3.png') center/contain no-repeat;
  /* Remove the complete raster inner ring as well as P+: a second, offset
     circle must not remain behind the new centre. Coordinates match the mark. */
  mask-image:radial-gradient(circle calc(var(--pplus-badge-size) * .25) at 50% var(--pplus-badge-center-y),transparent 99%,#000 100%);
  -webkit-mask-image:radial-gradient(circle calc(var(--pplus-badge-size) * .25) at 50% var(--pplus-badge-center-y),transparent 99%,#000 100%);
}
.pplus-logo-badge-label { transform:translateY(-3px); }
.pplus-logo-badge::after {
  content:''; position:absolute; left:50%; top:var(--pplus-badge-center-y);
  width:48%; height:48%; box-sizing:border-box; z-index:-2;
  border:calc(var(--pplus-badge-size) * .03125) solid transparent;
  border-radius:50%; pointer-events:none; transform:translate(-50%,-50%);
  background:linear-gradient(var(--pplus-badge-colour,var(--benefit-accent,#f29a44)),var(--pplus-badge-colour,var(--benefit-accent,#f29a44))) padding-box,
    linear-gradient(#ff8500,#df311b) border-box;
}

/* Keep button and text-link treatments distinct in every interaction state. */
.home-page a.btn,
.pplus-interface a.header-cta,
.pplus-interface a.mobile-nav-cta,
.home-page a.btn:focus-visible,
.pplus-interface a.header-cta:focus-visible,
.pplus-interface a.mobile-nav-cta:focus-visible { text-decoration:none!important; }
/* Four benefit columns need room for text; zoomed/narrow desktops use two. */
@media (min-width:600px) and (max-width:1199px) {
  .pplus-interface .home-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Compact header: the toggle must fit its layout box, not protrude into Language. */
@media(max-width:1199px) {
  .pplus-interface .header #navbar > .container { column-gap:12px; }
  .pplus-interface .header .mobile-menu-control {
    width:44px; min-width:44px; height:44px; flex:0 0 44px;
  }
  .pplus-interface .header .mobile-menu-control > div {
    position:static; inset:auto; width:44px; height:44px;
  }
  .pplus-interface .header .mobile-nav-toggle {
    box-sizing:border-box; width:44px; min-width:44px; height:44px; min-height:44px;
    padding:9px!important;
  }
  .pplus-interface .header #mobile-menu {
    max-height:var(--pplus-nav-menu-space,calc(100dvh - 8rem));
    overflow-y:auto; overscroll-behavior-y:contain; scrollbar-gutter:stable;
  }
}
@media(max-width:479px) {
  .pplus-interface .header #navbar > .container { column-gap:8px; }
}

/* Closing invitation: imagery frames the centred message without covering it. */
.pplus-interface .home-cta.pplus-closing-with-images {
  display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,3.2fr) minmax(120px,1fr);
  align-items:center; gap:clamp(20px,2.2vw,36px); padding:clamp(28px,3vw,48px);
}
.pplus-interface .pplus-closing-copy { min-width:0; }
.pplus-interface .pplus-closing-image {
  display:block; width:100%; height:260px; object-fit:cover; object-position:50% 45%;
  border-radius:24px; box-shadow:0 10px 28px rgba(84,36,20,.16);
}
@media(max-width:899px) {
  .pplus-interface .home-cta.pplus-closing-with-images { grid-template-columns:1fr 1fr; gap:24px 16px; padding:28px; }
  .pplus-interface .pplus-closing-image { height:140px; border-radius:18px; }
  .pplus-interface .pplus-closing-image-left { grid-column:1; grid-row:1; }
  .pplus-interface .pplus-closing-image-right { grid-column:2; grid-row:1; }
  .pplus-interface .pplus-closing-copy { grid-column:1 / -1; grid-row:2; }
}
