/* Limited accessibility and policy-page additions; existing layout is retained. */
.policy-content {padding-bottom:48px;}
.policy-content section {padding:22px 0;border-top:1px solid var(--line);}
.policy-content h2 {font-size:30px;}
.policy-content p {margin-top:16px;}
.legal-links,.js nav.legal-links {display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 28px;padding:8px 0 22px;}
.legal-links>a {min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:400;text-decoration:underline;padding:8px 0;}
.legal-links a:hover {color:var(--orange);}
input,select,textarea {border-color:#878f80;}
.filters button,.menu-toggle,.term-select select {border-color:#878f80;}
@media (forced-colors:active) {
 a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {outline:3px solid Highlight;}
 .menu-icon i {background:ButtonText;}
 .button,.menu-toggle,.filters button {border:1px solid ButtonText;}
}
/* Small orange text on the paper background needs a slightly darker ink. */
.crews-identities .eyebrow,.crews-identities li span,.dues-panel .eyebrow,
.site-footer a:hover {color:#b34f00;}
.crew-feature :focus-visible,.join-banner :focus-visible,.partner-contact :focus-visible {
 outline:3px solid white;outline-offset:3px;box-shadow:0 0 0 8px var(--ink);
}

.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}

@media (max-width:850px) {#primary-nav>a[aria-current=page] {color:#b34f00;}}
