.directory-policy-document{width:min(100%,54rem);margin:auto;padding:clamp(2rem,5vw,4rem) var(--gutter)}
.directory-policy-document>header h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08}
.directory-policy-document>header>p:last-child{margin-top:1rem;color:var(--muted)}
.directory-policy-index{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-block:1.5rem;border-bottom:2px solid var(--ink);font-size:.9375rem}
.directory-policy-index a{font-weight:700;text-underline-offset:.25em;text-decoration-color:var(--pink-dark)}
.directory-policy-document>section{padding-block:1.75rem;border-bottom:1px solid var(--rule);scroll-margin-top:1rem}
.directory-policy-document h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.15;letter-spacing:-.025em}
.directory-policy-document p{margin-top:1rem;line-height:1.7}
.directory-policy-document .directory-primary-button{margin-top:1.25rem}
.directory-policy-note{padding:1rem 1.1rem;background:#f5e7cd;border-left:4px solid var(--pink-dark);font-size:.9375rem;line-height:1.6}
.directory-policy-note p+p{margin-top:.75rem}
.directory-policy-note a{font-weight:700;text-underline-offset:.2em}
.directory-account-permissions{margin-top:2rem;padding:1.25rem;border:1px solid var(--rule);background:var(--cream)}
.directory-account-permissions h2{font-size:1.65rem;line-height:1.15}
.directory-account-permissions p{margin-top:.75rem;max-width:60rem}
.directory-account-permissions .directory-primary-button{margin-top:1rem;font-size:.9375rem}
.directory-agreement-copy{padding:1.25rem;background:var(--cream);border:1px solid var(--rule);line-height:1.7}
.directory-agreement-copy h3{font-family:var(--sans);font-size:1.0625rem;line-height:1.4;font-weight:700;letter-spacing:0}
.directory-agreement-copy h3:not(:first-child){margin-top:1.5rem}
.directory-agreement-copy p+p,.directory-agreement-copy h3+p{margin-top:.65rem}
.directory-agreement-panel{border:1px solid var(--rule);border-left:4px solid var(--pink-dark);padding:clamp(1rem,3vw,1.5rem);margin-block:1.5rem 2rem}
.directory-agreement-panel h2{font-family:var(--sans);font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:0}
.directory-agreement-panel>p{margin-top:.75rem;font-size:.9375rem;line-height:1.6}
.directory-agreement-panel form{display:grid;gap:1rem;margin-top:1.25rem}
.directory-agreement-panel [hidden]{display:none!important}
.directory-agreement-panel .directory-submit{justify-self:start;font-size:.9375rem}
@media(max-width:620px){.directory-policy-document{padding-inline:1.2rem}.directory-policy-index{display:grid;gap:.7rem}}
