/* Local, scoped UI rules; keep public layout, panels, colours and animation assets. */
html [data-ui-omit] { display:none!important; }
/* The theme-entry band blends into its section; never shows a permanent white strip. */
.brand-next [data-hero-choreography="single-turn"] .rocket-stage { min-height:0; height:calc(100dvh - var(--reboot-header)); background:#fff; }
.brand-next [data-card-design="fifth-anniversary"] { inset:0; transform-origin:50% 50%; }
.hero-transition-cover { position:absolute; inset:0; z-index:10; background:#fff; opacity:0; pointer-events:none; }
.brand-next [data-chapter-exit="zoom"],.brand-next [data-chapter-exit="reveal"] { z-index:90; }
.brand-next [data-chapter-exit="zoom"] .rocket-stage,
.brand-next [data-chapter-exit="reveal"] .rocket-stage { position:fixed; left:0; right:0; z-index:80; overflow:hidden; }
.brand-next [data-chapter-exit="zoom"] .reboot-hero-top,
.brand-next [data-chapter-exit="reveal"] .reboot-hero-top { visibility:hidden; }
@media(min-width:900px){.brand-next [data-card-design="fifth-anniversary"]{transform-origin:70% 50%;}}
body :is(button,input,select,textarea) { font-family:inherit; }
body :is(time,.growth-stat-value,.growth-topline,.recruit-job-pay,.campaign-account-prize) { font-family:inherit; font-variant-numeric:tabular-nums; font-style:normal; }
body :is(h1,h2,h3,h4,p,dt,dd,li) { line-break:strict; }
body :is(h1,h2,h3,h4) { word-break:normal; overflow-wrap:anywhere; text-wrap:balance; letter-spacing:normal; }
body :is(p,dd,li) { text-wrap:pretty; word-break:auto-phrase; }
body .ui-word { display:inline-block; white-space:nowrap; font:inherit; color:inherit; letter-spacing:inherit; margin:0; padding:0; border:0; background:none; }
body :is(h1,h2,h3,h4) .ui-word { flex:none; }
body.company-route :is(.belief-row h2,.page-hero h1) .heading-line { white-space:normal; }
body :is(.news-prose,.campaign-section,.company-narrative,.contact-guidance) > p + p { margin-top:1em; }
body .ui-action { display:inline-flex!important; justify-content:center!important; align-items:center!important; gap:12px!important; min-height:48px; max-width:100%; padding:12px 20px!important; border-radius:8px!important; text-align:center!important; font-family:inherit; font-weight:700; line-height:1.6; white-space:normal; transform:none!important; animation:none!important; }
body .ui-action:hover,body .ui-action:active { transform:none!important; }
body .ui-action > :not([data-ui-omit]) { margin-inline:0!important; }
body .ui-action-label { display:block; min-width:0; text-align:center; text-wrap:balance; }
body .ui-action-label > span:not(.ui-word) { display:inline; margin:0; }
body .ui-action > :is(img,svg) { flex:0 0 22px; width:22px; height:22px; }
body .ui-action::after,body .text-link::after { content:none!important; }
/* Card body link colours must not override dark button labels, in any state. */
body .button.button-ink.ui-action { color:#fff; }
body .ui-action.ui-action-x { color:#fff!important; background:#101113!important; border-color:#101113!important; }
body .ui-action.ui-action-line { color:#fff!important; background:#087b37!important; border-color:#087b37!important; }
body .ui-action.ui-action-x:hover { background:#303237!important; }
body .ui-action.ui-action-line:hover { background:#06652d!important; }
body .ui-action:disabled,body .ui-action[aria-disabled="true"] { cursor:not-allowed; opacity:.65; }
body :is(.ui-action,.menu-toggle,.ui-summary):focus-visible { outline:2px solid #171717; outline-offset:4px; box-shadow:0 0 0 4px #fff; }
body .site-header .menu-toggle { width:44px; height:44px; padding:10px; align-items:center; justify-content:center; }
body .site-header .menu-toggle > span:not([hidden]) { display:grid; place-items:center; width:24px; height:24px; }
body .site-header .menu-toggle > span[hidden] { display:none; }
body .menu-toggle .ui-icon { display:block; width:24px; height:24px; margin:0; }
body .nav .nav-icon .ui-icon { display:block; width:22px; height:22px; }
body .ui-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; cursor:pointer; min-height:48px; }
body .ui-summary::-webkit-details-marker { display:none; }
body .ui-summary::marker { content:''; }
body .ui-summary::after { content:none; }
body .ui-summary-label { flex:1 1 auto; min-width:0; text-align:left; text-wrap:pretty; }
body .ui-disclosure-symbol { position:relative; display:block; flex:0 0 24px; width:24px; height:24px; margin:0; padding:0; transform:none; }
body .ui-disclosure-symbol::before,body .ui-disclosure-symbol::after { content:''; position:absolute; width:16px; height:2px; top:50%; left:50%; background:currentColor; border-radius:1px; transform:translate(-50%,-50%); }
body .ui-disclosure-symbol::after { transform:translate(-50%,-50%) rotate(90deg); }
body details[open] > .ui-summary .ui-disclosure-symbol::before { transform:translate(-50%,-50%) rotate(45deg); }
body details[open] > .ui-summary .ui-disclosure-symbol::after { transform:translate(-50%,-50%) rotate(-45deg); }
body .reboot-kicker:has(> [data-ui-omit]) { gap:0; }
body .recruit-work-list li:has(> [data-ui-omit]) { grid-template-columns:minmax(0,1fr); }
body :is(.store-profile-link,.store-detail-actions .button) { min-height:60px; }
/* Campaign priority: the selected BOX and total winners lead, not account count. */
body .campaign-hero .campaign-prize { font-size:clamp(1.8rem,3vw,3rem); line-height:1.35; margin:20px 0; }
body .campaign-prize > .campaign-prize-main { display:block; white-space:nowrap; }
body .campaign-prize-main b { color:#e65c00; font-size:1.3em; font-weight:900; }
body .campaign-prize > .campaign-prize-gift { display:block; font-size:.7em; margin-top:6px; }
@media(max-width:600px){
 body .ui-action { font-size:16px; }
 body .ui-action .ui-word { max-width:100%; white-space:normal; }
 body :is(.news-prose,.campaign-section,.company-narrative,.contact-guidance) p { line-height:1.85; }
}

/* 20260923: pointer focus cleanup and announcement typography. */
body :is(a,button,summary,[role="button"]):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
body :is(h1,h2,h3,h4,h5,h6,section,article,main,div,p)[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
body :is(a,button,summary,[role="button"],input,select,textarea){-webkit-tap-highlight-color:transparent}
body.news-route .news-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:8px}
body.news-route .news-meta>:is(time,span){flex-shrink:0}
body.news-route .news-meta .news-category{color:#ff6a00;font-weight:700}
body.news-route .news-title-line{display:block;text-wrap:wrap}
body.news-route .news-title-line .ui-word{white-space:nowrap;overflow-wrap:normal}
