/* Shared portal links: prose is recognisable; navigation and actions keep their own shape. */
body{--link-colour:var(--season-link,#245d70);--link-focus:#1689cd}
a[href]:focus-visible{outline:3px solid var(--link-focus);outline-offset:4px;border-radius:3px}
main :is(p,dd,td,li,.portal-information-body,.attachment-text) a[href]:not(.button):not(.row-link):not(nav a){color:var(--link-colour);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:.2em;text-decoration-skip-ink:auto}
main :is(p,dd,td,li,.portal-information-body,.attachment-text) a[href]:not(.button):not(.row-link):not(nav a):hover{text-decoration-thickness:2px}
main a.back-link{display:inline-flex;align-items:center;min-height:36px;color:var(--link-colour);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
main a.back-link:hover{text-decoration-thickness:2px}
main :is(nav,.pagination,.delivery-filters) a,main a:is(.button,.row-link,.dashboard-repair){text-decoration:none}
main :is(nav,.pagination,.delivery-filters) a:hover,main a:is(.button,.row-link,.dashboard-repair):hover{text-decoration:none}
.link-icon{display:inline-block;flex:none;width:14px;height:14px;vertical-align:-2px;margin-inline-start:5px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.button .link-icon{width:16px;height:16px;margin:0}
.portal-contact-links a{display:inline-flex;align-items:center;min-height:32px}
@media(pointer:coarse){main a.back-link,.portal-contact-links a,main .row-link{min-height:44px}main .row-link{min-width:44px}main :is(.pagination,.delivery-filters) a{min-height:44px;display:inline-flex;align-items:center}}
@media(forced-colors:active){a[href]:focus-visible{outline-color:Highlight}.link-icon{forced-color-adjust:auto}}
