.policy-main{max-width:940px;padding-top:48px;padding-bottom:50px}.policy-main h1{font-size:clamp(36px,6vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:18px 0 12px}.policy-date{font-size:13px;color:var(--muted)}.policy-main p,.policy-main li,.policy-main dd{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.policy-intro{max-width:760px}.policy-main a{text-decoration:underline;text-underline-offset:3px}.policy-main section{margin:34px 0}.policy-main h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin-bottom:14px}.policy-main h3{font-size:17px;margin:24px 0 10px}.policy-toc{display:flex;flex-wrap:wrap;gap:10px 20px;border-block:1px solid var(--border);padding:18px 0;margin:26px 0;font-size:13px}.policy-contact{padding:20px;background:#fcfaf4;border:1px solid var(--border);border-radius:4px}.policy-contact dt{font-size:12px;font-weight:700;margin-top:14px}.policy-contact dt:first-child{margin-top:0}.policy-contact dd{margin:5px 0 0}.policy-back{padding-top:22px;border-top:1px solid var(--border)}.policy-main code{font-size:.88em;overflow-wrap:anywhere}.policy-page header nav{display:flex;gap:24px}.policy-page .site-footer-links a[aria-current]{font-weight:700}@media(max-width:700px){.policy-main{padding-top:30px;padding-bottom:30px}.policy-main h2{font-size:21px}.policy-main p,.policy-main dd{font-size:14px}.policy-page header nav{gap:12px;font-size:10px}.policy-page .logo{font-size:22px}.policy-toc{gap:10px 16px}}
.policy-main .venue-photo{margin:24px 0}.policy-main .venue-photo img{display:block;width:100%;height:clamp(220px,38vw,380px);object-fit:cover}.policy-main .venue-photo figcaption{font-size:12px;line-height:1.6;margin-top:8px}.policy-main .art{height:280px;position:relative;overflow:hidden;background:var(--art);color:var(--type);padding:24px}.policy-main .instrument-mark{height:180px;width:90px;display:block}.policy-main .art-type{font-size:24px;font-weight:700}.policy-main .illustration-label{display:block;font-size:10px;letter-spacing:2px}.policy-main h1{overflow-wrap:anywhere}
.breadcrumbs{font-size:12px;line-height:1.7;margin:0 0 24px;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs a{color:var(--ink)}.policy-main li>p{margin:3px 0 16px;font-size:13px;color:var(--muted)}

.guide-main{max-width:940px}.guide-main .policy-intro{font-size:18px;line-height:1.8}.guide-notebook{background:#e9e7dc;border:1px solid var(--border);border-left:4px solid #b85d3d;padding:24px;margin:28px 0}.guide-notebook>strong{font-size:12px;letter-spacing:1.5px}.guide-notebook dl{margin:18px 0}.guide-notebook dt{font-size:12px;font-weight:700;margin-top:14px}.guide-notebook dd{margin:3px 0}.guide-notebook p{margin-top:14px}.guide-main .guide-venue{border:1px solid var(--border);border-radius:4px;padding:22px;margin:18px 0;background:#fcfaf4}.guide-venue .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1px}.guide-venue h3{margin-top:10px}.guide-main .guide-venue-link{font-size:13px}.guide-directory{border-block:1px solid var(--border);padding:20px 0;margin-top:28px}.guide-directory summary{cursor:pointer;font-weight:700;line-height:1.6}.guide-directory ul{columns:2;column-gap:32px}.guide-directory li{break-inside:avoid;margin:8px 0}.guide-checklist li{margin:18px 0}.guide-sources{border-top:1px solid var(--border);padding-top:20px}.guide-sources li{font-size:13px;margin:12px 0}.guide-main [id]{scroll-margin-top:24px}@media(max-width:700px){.guide-notebook{padding:18px}.guide-main .guide-venue{padding:18px}.guide-main .policy-intro{font-size:16px}.guide-directory ul{columns:1}}

.guide-back-row{margin:0 0 26px}.guide-main .guide-back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #173e49;border-radius:4px;background:#173e49;color:#fcfaf4;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}.guide-main .guide-back-link:hover{background:#285764}.guide-main .guide-back-link:focus-visible{outline:3px solid #b85d3d;outline-offset:4px}.guide-back-link span{font-size:20px;line-height:1}@media(max-width:700px){.guide-main .guide-back-link{font-size:13px}}
