/* Shared navigation, accessible link affordances and consistent interaction states. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[hidden]{display:none!important}
html{scroll-padding-top:24px}
:target{scroll-margin-block:28px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #846135!important;outline-offset:4px!important}
:where(a,button,summary){-webkit-tap-highlight-color:var(--sage)}
:where(a){text-underline-offset:.22em;text-decoration-thickness:1px}
:where(main p,main li,main dd,.auth-page main)>a:not(.button):not(.text-link){text-decoration:underline;text-decoration-color:currentColor}
:where(main a):hover{text-decoration-thickness:2px}
:where(button,input[type=submit]):disabled{cursor:not-allowed;opacity:.58}
:where(input,textarea,select){scroll-margin-block:28px}
.site-header{gap:24px}
.menu-toggle{display:none}
@media(max-width:980px){.js .menu-toggle{display:flex}}
#main-nav{gap:clamp(14px,1.7vw,26px)}
#main-nav>a{position:relative}
#main-nav>a:not(.button)[aria-current]{font-weight:750}
#main-nav>a:not(.button)[aria-current]::after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;border-radius:2px;background:currentColor}
#main-nav>a:not(.button):hover{text-decoration:underline}
.site-footer a:not(.footer-brand){min-height:32px;display:inline-flex;align-items:center;width:fit-content}
.site-footer a:hover{text-decoration:underline}
.site-footer a:focus-visible{outline-color:var(--sage)!important}
.local-banner{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:5px 20px;font-size:12px;line-height:1.5}
.local-banner a{display:inline-flex;align-items:center;gap:5px;min-height:28px;text-decoration:underline}
.in-workspace .site-header{max-width:none;padding:14px 4%;gap:24px;border-bottom:1px solid var(--line)}
.in-workspace .brand{width:148px;flex:0 0 148px}
.workspace-header-tools{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px}
.workspace-website-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.workspace-website-link:hover{text-decoration:underline}
.quick-nav-trigger{display:flex;align-items:center;gap:24px;min-height:40px;padding:8px 12px;background:var(--surface-tint);border:1px solid #d4d9ca;border-radius:6px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
.quick-nav-trigger:hover{background:#e3e8d9}
kbd{font:11px/1.3 inherit;letter-spacing:.02em;border:1px solid var(--line-strong);border-radius:3px;padding:3px 5px;white-space:nowrap}
.account-menu{position:relative;z-index:20}
.account-menu summary{display:flex;align-items:center;gap:14px;min-height:44px;padding:6px 12px;cursor:pointer;list-style:none;border-radius:6px}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu[open] summary,.account-menu summary:hover{background:#e6eadd}
.account-menu-links{position:absolute;right:0;top:calc(100% + 6px);width:240px;padding:8px;border:1px solid #d4d9ca;border-radius:8px;background:var(--surface-warm);box-shadow:0 12px 32px #30382d18}
.account-menu-links a{display:flex;align-items:center;padding:10px 12px;min-height:44px;border-radius:4px;font-size:14px}
.account-menu-links a:hover,.account-menu-links a[aria-current]{background:var(--surface-tint)}
.account-menu-links a:last-child{margin-top:6px;border-top:1px solid var(--line);border-radius:0}
.site-header .account-menu .account-menu-links{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap;padding:8px}
.site-header .account-menu .account-menu-links a{flex:0 0 auto;width:100%;font-size:14px}
.workspace-navigation-wrap{border-bottom:1px solid var(--line);background:var(--surface-tint);padding:0 4%}
.workspace-navigation{display:flex;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:thin;min-height:51px}
.workspace-navigation a{display:flex;align-items:center;min-height:51px;border-bottom:3px solid transparent;padding:4px 2px 1px;white-space:nowrap;font-size:14px;color:var(--accent-text)}
.workspace-navigation a:hover{color:var(--ink);border-color:#a0af8a}
.workspace-navigation a[aria-current]{color:var(--ink);font-weight:750;border-color:var(--accent-strong)}
.quick-navigation{width:min(600px,calc(100% - 32px));max-height:min(660px,calc(100dvh - 64px));margin:8vh auto auto;padding:0;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:var(--surface-warm);box-shadow:0 24px 90px #18201138;overflow:auto}
.quick-navigation::backdrop{background:#1c271d70;backdrop-filter:blur(4px)}
.quick-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px}
.quick-nav-heading h2{font-size:19px;letter-spacing:-.035em;margin:0}
.quick-nav-heading button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;border:0;border-radius:5px;background:var(--surface-tint);color:inherit;font:inherit;font-size:12px;padding:8px 10px;cursor:pointer}
.quick-nav-heading button span{font-size:20px}
.quick-navigation input{display:block;width:calc(100% - 48px);margin:0 24px;border:1px solid #b2bea3;border-radius:6px;padding:13px 14px;background:var(--surface);font:inherit;font-size:17px;color:inherit}
.quick-nav-help{margin:12px 24px 16px;font-size:13px;color:var(--muted)}
.quick-navigation ul{list-style:none;margin:0;padding:8px 12px 16px;border-top:1px solid var(--line)}
.quick-navigation li a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:6px;font-size:15px}
.quick-navigation li a:hover,.quick-navigation li a:focus-visible{background:var(--surface-tint)}
.quick-navigation li a small{margin-left:auto;font-size:12px;color:#59684d}
.quick-navigation li a>span:last-child{color:#738264}
.quick-nav-empty{margin:16px 24px 28px;font-size:15px;line-height:1.6}
.auth-page main{min-height:56vh}
.auth-page main :is(h1,h2){text-wrap:balance}
.auth-page main a:not(.button){text-decoration:underline;text-underline-offset:4px}
.auth-page main input:not([type=checkbox]):not([type=radio]),.auth-page main select,.auth-page main textarea{font-size:16px;min-height:48px}
.auth-page main button{min-height:46px}
.auth-page main label:has(input[type=checkbox]){cursor:pointer}
.auth-page main :is(.errorlist,.helptext){font-size:14px}
.auth-page main .auth-methods a{display:inline-flex;align-items:center;min-height:46px;text-decoration:none}
.account-security .portal-heading h1{font-size:clamp(32px,4vw,46px)}
.inbox-row:hover{background:var(--surface-tint)}
.inbox-row:focus-within{background:var(--surface-tint)}
.inbox-row h2 a,.inbox-open{display:inline-flex;align-items:center;min-height:32px}
.inbox-open{font-size:13px}
.inbox-row-main{min-width:0}
.inbox-row-main :is(h2,p){overflow-wrap:anywhere}
.inbox-pagination a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){#main-nav{gap:14px}.site-header{padding-left:4%;padding-right:4%}}
@media(max-width:980px){#main-nav>a:not(.button)[aria-current]::after{bottom:7px;right:auto;width:28px}.site-header #main-nav{gap:8px 18px}.in-workspace .site-header{display:flex;flex-wrap:nowrap}.workspace-header-tools{gap:10px}.workspace-navigation{gap:22px}}
@media(max-width:600px){.in-workspace .site-header{padding:10px 16px;gap:12px}.in-workspace .brand{width:124px;flex-basis:124px}.workspace-website-link{display:none}.quick-nav-trigger{font-size:12px;gap:8px;min-height:44px;padding:8px 10px}.quick-nav-trigger kbd{display:none}.workspace-header-tools{gap:4px}.account-menu summary{font-size:13px;padding:7px}.account-menu-links{width:220px}.workspace-navigation-wrap{padding:0 16px}.workspace-navigation{gap:22px}.workspace-navigation a{font-size:13px;min-height:48px}.local-banner{gap:2px 12px;font-size:11px;padding:4px 12px}.quick-navigation{margin-top:24px;max-height:calc(100dvh - 48px)}.quick-nav-heading{padding:18px 18px 12px}.quick-nav-heading h2{font-size:18px}.quick-navigation input{width:calc(100% - 36px);margin:0 18px}.quick-nav-help{margin-inline:18px}.quick-navigation li a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.auth-page main .auth-remember span{font-size:15px;line-height:1.5}
.attention-preview-count{font-size:14px!important;padding-top:12px;margin:0!important;color:var(--muted)}
.attention-preview-count a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline}
.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;max-width:1250px;margin:0 auto;padding:24px 44px 32px;border-top:1px solid #d6dccd;color:var(--muted);font-size:13px}
.workspace-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.workspace-footer a{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-decoration-color:#9faa91}
@media(max-width:650px){.workspace-footer{flex-direction:column;align-items:flex-start;padding:24px 22px}.workspace-footer nav{gap:8px 22px}}
@media print{.workspace-navigation-wrap,.workspace-footer,.quick-navigation,.skip-link{display:none!important}}
