/* WPT interaction rules: navigation, reading links, linked titles and actions. */
.header #nav>a:not(.nav-contact),.header .nav-more summary{border-bottom:0;text-decoration:none;text-underline-offset:.45em;text-decoration-thickness:1px;transition:color .15s}
.header .nav-more a{text-decoration:none;text-underline-offset:.3em}
.header #nav>a:not(.nav-contact):hover,.header #nav>a:not(.nav-contact):focus-visible,.header .nav-more summary:hover,.header .nav-more summary:focus-visible,.header .nav-more a:hover,.header .nav-more a:focus-visible{text-decoration:underline}
.header #nav>a[aria-current="page"]:not(.nav-contact){text-decoration:underline;text-decoration-thickness:2px}
.header #nav .nav-contact{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;border:1px solid #171716;border-radius:24px;background:#171716;color:#f5f5f0;text-decoration:none;line-height:1.3;white-space:nowrap;transition:background-color .15s,color .15s;transform:none}
.header #nav .nav-contact:hover,.header #nav .nav-contact:focus-visible{background:#eee097;color:#171716}
.header a:focus-visible,.header button:focus-visible,.header summary:focus-visible,.full-footer a:focus-visible,.full-footer button:focus-visible,.wpt-interactions main a:focus-visible,.wpt-interactions main button:focus-visible,.wpt-interactions main summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.full-footer .footer-columns a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:text-decoration-color .15s;transform:none}
.full-footer .footer-columns a:hover,.full-footer .footer-columns a:focus-visible{text-decoration-thickness:2px}
.full-footer .footer-display{padding:0 0 20px}
.full-footer .motion-toggle{display:inline-flex;align-items:center;min-height:44px;font:inherit;font-size:13px;color:inherit;background:none;border:1px solid #8b8b82;border-radius:4px;padding:10px 14px;cursor:pointer;line-height:1.3}
.full-footer .motion-toggle:hover:not(:disabled){background:#eee097}
.full-footer .motion-toggle:disabled{cursor:default;opacity:.75}
.wpt-interactions main .ui-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transform:none}
.wpt-interactions main .ui-link:hover,.wpt-interactions main .ui-link:focus-visible{text-decoration-thickness:2px;transform:none}
.wpt-interactions main .text-link,.wpt-interactions main .text-link:hover{border-bottom:1px solid transparent}
.wpt-interactions main .ui-nav{text-decoration:none;text-underline-offset:.3em}
.wpt-interactions main .ui-nav:hover,.wpt-interactions main .ui-nav:focus-visible,.wpt-interactions main .ui-nav[aria-current]{text-decoration:underline;text-decoration-thickness:2px}
.wpt-interactions main .ui-heading-link,.wpt-interactions main .ui-card-link{text-decoration:none;text-underline-offset:.16em}
.wpt-interactions main .ui-heading-link:hover,.wpt-interactions main .ui-heading-link:focus-visible,.wpt-interactions main .ui-card-link:hover .ui-link-title,.wpt-interactions main .ui-card-link:focus-visible .ui-link-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}
.wpt-interactions main .ui-heading-link.ui-link-arrow::after,.wpt-interactions main .ui-card-link.ui-link-arrow .ui-link-title:last-child::after{content:" →";white-space:nowrap}
.wpt-interactions main .ui-button,.wpt-interactions main .ui-button:hover,.wpt-interactions main .ui-button:focus-visible{transform:none;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
.wpt-interactions main .ui-button:hover,.wpt-interactions main .ui-button:focus-visible{background:#eee097;color:#171716;border-color:#171716}
/* Keep the approved resting angle of decorative actions; hovering only changes the surface. */
.wpt-interactions main .round-link,.wpt-interactions main .round-link:hover,.wpt-interactions main .round-link:focus-visible{transform:rotate(-5deg)}
.wpt-interactions main .person-badge,.wpt-interactions main .person-badge:hover,.wpt-interactions main .person-badge:focus-visible{transform:rotate(12deg)}
.wpt-interactions main .round-link:hover,.wpt-interactions main .round-link:focus-visible,.wpt-interactions main .person-badge:hover,.wpt-interactions main .person-badge:focus-visible{background:#171716;color:#f5f5f0}
.wpt-interactions main .system-node:hover,.wpt-interactions main .system-node:focus-visible{transform:none}
@media(max-width:1200px){.js .header #nav.open .nav-contact{justify-content:center;padding:12px 20px;margin-top:12px;align-self:stretch}}
@media(prefers-reduced-motion:reduce){.header #nav a,.wpt-interactions main a,.full-footer a{transition:none}}

/* Supply the six missing Unicode arrows through the existing Hanken family.
   Derived from its regular arrow glyph; no system/emoji fallback is needed. */
@font-face{font-family:Hanken;src:url("wpt-link-arrows.woff2?v=20260929") format("woff2");font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+2191,U+2193,U+2196-2199}
