/* Corporate action contract — 28 October. Owns every control state and geometry.
   Boxed actions are text-only. Navigation links and document links have semantic icons. */
:root{--action-blue:var(--blue);--action-hover:#00559a;--action-pressed:#0b2c49;--action-bright:var(--blue);--action-ink:var(--brand-band-ink);--action-radius:3px;--action-height:48px;--action-label:14px}
.button,#navigation .nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:var(--action-height);padding:12px 22px;border:1px solid var(--action-blue);border-radius:var(--action-radius);background:var(--action-blue);color:#fff;font:500 var(--action-label)/22px Inter,Arial,sans-serif;letter-spacing:0;white-space:nowrap;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;flex-shrink:0}
.button.secondary{background:transparent;border-color:var(--action-blue);color:var(--action-blue)}
:is(.corporate-masthead,.brand-reverse,.brand-panel) .button.secondary{border-color:#fff;color:#fff;background:transparent}
.button.read-release{min-height:44px;padding:10px 18px;align-self:flex-start;margin-top:auto}
.button:focus-visible,#navigation .nav-contact:focus-visible,.quiet:focus-visible,.dialog-close:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--action-bright);outline-offset:4px}
.brand-band .button{background:#fff;border-color:#fff;color:var(--action-ink)}
.brand-band .button:focus-visible{outline-color:var(--action-ink)}
.button:not(:disabled):active,#navigation .nav-contact:active{background:var(--action-pressed);border-color:var(--action-pressed);color:#fff}
.button.secondary:not(:disabled):active{background:var(--action-pressed);border-color:var(--action-pressed);color:#fff}
.quiet{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:var(--action-radius);background:transparent;color:var(--action-blue);font:500 14px/22px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}
.dialog-close{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--action-radius);background:transparent;color:var(--action-blue);font-size:30px;line-height:1;cursor:pointer}
.news-filters .quiet,.filing-filters .quiet{justify-self:end}
.subscribe-fields .button{align-self:start}.ir-original-form .button{margin-top:12px}
@media(hover:hover) and (pointer:fine){
 .button:not(:disabled):hover,#navigation .nav-contact:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}
 .button.secondary:not(:disabled):hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}
 :is(.corporate-masthead,.brand-reverse,.brand-panel) .button.secondary:not(:disabled):hover{background:#fff;border-color:#fff;color:var(--action-ink)}
 .brand-band .button:not(:disabled):hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}
 .quiet:not(:disabled):hover,.dialog-close:hover{background:#e5f3fc;color:var(--action-blue)}
 .news-card>a:hover .read-release{background:var(--action-bright);border-color:var(--action-bright);color:#fff}
}
.news-card>a:focus-visible .read-release{background:var(--action-bright);border-color:var(--action-bright);color:#fff}
.button:disabled,.button:disabled:hover,.quiet:disabled,.quiet:disabled:hover{background:#e4e9ed;border-color:#e4e9ed;color:#74818a;cursor:default;opacity:1}
.button[aria-busy=true]{cursor:wait}
.office-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:var(--action-radius);background:transparent;color:var(--ink);padding:0;cursor:pointer}
.office-action .shared-icon{width:20px;height:20px;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}
.office-action:focus-visible{outline:3px solid var(--action-blue);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.office-action:hover{color:var(--action-blue)}}
.office-action:active{background:#e5f3fc;color:var(--action-ink)}
.office-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){#navigation .nav-contact{margin-top:12px}}
@media(max-width:760px){.actions{align-items:flex-start;gap:12px}.brand-band .contact-line{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.button,.quiet,#navigation .nav-contact{transition:none}}

/* Shared refined control placement; all resting and interactive colours stay here. */
.contact-band.brand-band .button{background:var(--action-blue);border-color:var(--action-blue);color:#fff}
.quiet.back-link{gap:8px;margin-left:-12px;color:var(--ink);font-weight:500}
.quiet.back-link>span{font-size:18px;line-height:20px}
.news-pagination .quiet{gap:7px}
.news-filters .quiet{justify-self:start}
@media(hover:hover) and (pointer:fine){.contact-band.brand-band .button:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}.quiet.back-link:hover{color:var(--action-hover)}}
.contact-band.brand-band .button:active{background:var(--action-pressed);border-color:var(--action-pressed);color:#fff}

/* Floating return utility and current in-page destination; shared across routes. */
.back-to-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:var(--action-radius);background:var(--action-blue);color:#fff;box-shadow:0 3px 14px #0b2c4926;cursor:pointer;transition:background-color .15s}
.back-to-top[hidden]{display:none}
.back-to-top .shared-icon{display:block;width:22px;height:22px;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}
.back-to-top:focus-visible{outline:3px solid var(--action-hover);outline-offset:4px}
.back-to-top:active{background:var(--action-pressed)}
@media(hover:hover) and (pointer:fine){.back-to-top:hover{background:var(--action-hover)}}
@media(max-width:760px){
 .back-to-top{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .section-navigation a{padding:0 12px;border-radius:var(--action-radius)}
 .section-navigation a[aria-current=location]{color:var(--action-hover);background:#e5f3fc;font-weight:600}
 .section-navigation a:focus-visible{outline:2px solid var(--action-blue);outline-offset:-2px}
}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
