/* Explicit native current-menu palettes are respected; ordinary links retain the shared interaction policy. */
/* Links change colour, never acquire an underline or movement. Keyboard focus stays explicit. */
.public-main a,.public-main a:hover,.public-main a:focus,.public-main a:active,.public-main a[aria-current],.site-header a,.template-header a{ text-decoration:none!important }
.public-main a:not(.button),.public-main .page-body a{font-weight:600}
.public-main a:not(:is(.button,.hc-button,.pc-button,.lp-action,.template-action)):is(:hover,:focus-visible,:active,[aria-current=page]):where(:not(.cc-menu [aria-current=page])){color:var(--template-accent,var(--accent,#b94e22))}
.public-main :is(.lp-navigation,.lp-drawer,.template-navigation,.template-mobile-nav,[data-cc-menu]) a:is(:hover,:focus-visible,[aria-current=page]):where(:not(.cc-menu [aria-current=page])){color:var(--template-accent,var(--accent,#b94e22));text-decoration:none!important;border-bottom-color:transparent;background-image:none;box-shadow:none}
.public-main a:hover{transform:none;box-shadow:none}
.public-main a:focus-visible{outline:2px solid var(--template-accent,var(--accent,#b94e22));outline-offset:4px}
.public-main .lp-header-main-group,.public-main .template-header,.public-main .site-header{border-bottom:2px solid var(--template-primary,var(--primary,#123c5a))}

.public-main :is(.lp-navigation,.lp-drawer,.template-navigation,.template-mobile-nav,[data-cc-menu]) a:is(:hover,:focus-visible,[aria-current=page]):where(:not(.cc-menu [aria-current=page])){background:transparent!important;background-image:none!important;box-shadow:none!important}

.public-main :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--template-accent,var(--accent,#b94e22));outline-offset:-2px;box-shadow:none!important}.public-main :is(button,.button,.lp-action){display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.4}.public-main label.check{display:flex;align-items:center;gap:10px}.public-main label.check input{flex:none;margin:0}.public-main :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger,#a32c2c)}.public-main :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}@media(forced-colors:active){.public-main :focus-visible{outline:2px solid Highlight;outline-offset:-2px}}

.public-main :is(input,select,textarea):focus-visible{outline-color:var(--template-accent-on-light,var(--template-accent,#b94e22))}

/* A plain action on a brand band uses a contrast-qualified accent, including its interactive states. */
.public-main :is(.site-tone-brand,.site-row-tone-brand) a:not(.button):not(.lp-action):not(.pc-button):where(:not(.cc-menu [aria-current=page])),.public-main :is(.site-tone-brand,.site-row-tone-brand) a:not(.button):not(.lp-action):not(.pc-button):where(:not(.cc-menu [aria-current=page])):is(:hover,:focus-visible,:active){color:var(--template-accent-on-primary,var(--template-on-primary,#fff));font-weight:600}
.public-main :is(.site-tone-brand,.site-row-tone-brand) a:focus-visible{outline-color:var(--template-accent-on-primary,var(--template-on-primary,#fff))}
