.record-page{background:var(--bg);color:var(--ink);min-height:100svh}.record-main{overflow-wrap:anywhere;width:min(100%,800px);margin:0 auto;padding:20px clamp(16px,4vw,40px) 72px}.record-heading{border-bottom:1px solid var(--line-strong);padding:32px 0 20px}.record-heading h1{font-family:var(--serif);margin:12px 0 20px;font-size:clamp(2.2rem,7vw,4rem);font-weight:400;line-height:1.05}.record-kicker{color:var(--amber);font:.75rem var(--mono);text-transform:uppercase;letter-spacing:.09em}.record-main p{color:var(--ink-2);line-height:1.65}.record-main a{color:var(--amber);text-underline-offset:4px}.record-main a,.record-main button,.record-main summary{min-height:44px}.record-main a{align-items:center;display:inline-flex}.record-main :is(a,button,summary):focus-visible{outline:2px solid var(--amber);outline-offset:4px}.record-section{margin-top:36px}.record-main h2{font:400 1.8rem var(--serif);color:var(--ink);margin:0 0 12px}.record-main h3{font:500 1.05rem var(--sans);margin:0 0 12px;line-height:1.5}.record-facts{margin:24px 0}.record-facts dt{color:var(--ink);margin-top:20px;font-weight:500}.record-facts dd{color:var(--ink-2);margin:8px 0 20px}.record-facts dd p{margin:8px 0;font-size:.9rem}.record-facts dd a+a{margin-left:12px}.record-facts .detail-label-with-claim{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.record-main .provenance-trigger{min-width:44px;padding:10px}.record-links,.record-cards,.record-claims{margin:16px 0;padding:0;list-style:none}.record-links li{border-bottom:1px solid var(--line)}.record-links li a{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:100%;padding:16px 0;text-decoration:none;display:flex}.record-links li a:hover span{text-decoration:underline}.record-links small,.record-meta{color:var(--ink-2);font-size:.8rem;line-height:1.5}.record-cards>li{border:1px solid var(--line-strong);background:var(--panel);margin:16px 0;padding:20px;scroll-margin-top:24px}.record-cards .record-section{margin-top:20px}.record-cards h2{font-size:1.35rem}.record-disclosure{border-top:1px solid var(--line-strong);margin:20px 0;scroll-margin-top:24px}.record-disclosure summary{cursor:pointer;color:var(--amber);padding:16px 0;line-height:1.5}.record-claim{border-bottom:1px solid var(--line);padding:20px 0;scroll-margin-top:24px}.record-qualification{border-left:2px solid var(--amber);padding-left:14px}@media (max-width:380px){.record-cards>li{padding:14px}}@media (prefers-reduced-motion:reduce){.record-page *,.record-page :before,.record-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
