.public-archive{overflow-wrap:anywhere;max-width:1100px;margin:0 auto;padding:32px 24px 64px;line-height:1.6}.public-archive nav{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.public-archive a{text-underline-offset:3px}.public-archive h1{margin:10px 0 22px;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.public-archive h2{margin:30px 0 14px;font-size:1.45rem}.public-archive p{margin:0 0 16px}.public-hat-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.public-hat-image{object-fit:contain;border:1px solid var(--border);background:#f3f5f2;border-radius:8px;width:100%;max-height:520px;display:block}.public-hat-heading dl{grid-template-columns:auto minmax(0,1fr);gap:10px 20px;margin:20px 0;display:grid}.public-hat-heading dt{font-weight:600}.public-hat-heading dd{margin:0}.public-hat-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.public-hat-actions .button{white-space:normal;text-align:center;min-height:48px}.public-hat-note{background:#f1f6ed;border-left:3px solid #4c7352;padding:16px}.public-hat-sources{padding-left:24px}.public-hat-sources li{margin:8px 0}.public-archive-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.public-archive-index a{border:1px solid var(--border);border-radius:6px;height:100%;padding:16px;text-decoration:none;display:block}.public-archive-index a:hover{background:#f3f6f2;text-decoration:underline}.public-archive-index strong,.public-archive-index small{display:block}.public-archive-index small{color:#56695c;margin-top:6px}.public-archive :focus-visible{outline-offset:3px;outline:3px solid #608a43}@media (max-width:700px){.public-hat-heading{grid-template-columns:1fr;gap:24px}.public-hat-image{max-height:350px}.public-archive-index{grid-template-columns:repeat(2,minmax(0,1fr))}.public-archive{padding:24px 18px 48px}}@media (max-width:420px){.public-archive-index{grid-template-columns:1fr}.public-hat-heading dl{grid-template-columns:1fr;gap:4px}.public-hat-heading dd{margin-bottom:10px}}
