.c-strip{background:var(--color-warn-bg);color:var(--color-warn-ink);border-bottom:1px solid var(--color-warn-border)}.c-strip p{max-width:var(--page-max);padding:var(--space-2) var(--gutter);font-size:var(--font-size-sm);margin:0 auto}.c-strip a{color:var(--color-warn-ink);font-weight:600}.c-badge{padding:0 var(--space-2);margin-right:var(--space-2);border:2px solid;border-radius:6px;display:inline-block}.c-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.c-header-in{max-width:var(--page-max);padding:var(--space-3) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.c-nav{gap:0 var(--space-4);flex-wrap:wrap;max-width:none;margin:0;padding:0;list-style:none;display:flex}.c-nav li{margin:0}.c-nav a{padding:var(--space-2) 0;min-height:44px;font-weight:500;line-height:28px;text-decoration:none;display:inline-block}.c-nav a:hover{text-decoration:underline}.c-footer{background:var(--color-footer-bg);color:var(--color-footer-ink);margin-top:var(--space-7)}.c-footer a{color:var(--color-footer-link)}.c-footer p{max-width:46ch}.c-footer-in{max-width:var(--page-max);padding:var(--space-6) var(--gutter) var(--space-4);gap:var(--space-5);grid-template-columns:1fr;margin:0 auto;display:grid}.c-footer-brand{color:var(--color-footer-link);margin-bottom:var(--space-2);font-size:1.25rem;font-weight:700}.c-footer ul{margin:0;padding:0;list-style:none}.c-footer li{margin:0}.c-footer li a{padding:var(--space-1) 0;min-height:32px;display:inline-block}.c-legal{max-width:var(--page-max);padding:0 var(--gutter) var(--space-5);color:var(--color-footer-muted);margin:0 auto}.c-legal p{max-width:none;margin:0}@media (min-width:800px){.c-footer-in{grid-template-columns:1.4fr 1fr 1fr}}.c-crumbs{margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.c-crumbs ol{gap:var(--space-1) var(--space-2);flex-wrap:wrap;max-width:none;margin:0;padding:0;list-style:none;display:flex}.c-crumbs li{color:var(--color-ink-muted);margin:0}.c-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-ink-subtle)}.c-grid{gap:var(--space-4);margin:0 0 var(--space-5);grid-template-columns:1fr;max-width:none;padding:0;list-style:none;display:grid}.c-grid>li{margin:0}@media (min-width:700px){.c-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.c-grid.c-grid-3{grid-template-columns:repeat(3,1fr)}}.c-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);height:100%;padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.c-card h2,.c-card h3{font-size:var(--font-size-h3);margin:0}.c-card h2 a,.c-card h3 a{text-decoration:none}.c-card h2 a:hover,.c-card h3 a:hover{text-decoration:underline}.c-card p{margin:0}.c-card .c-actions{padding-top:var(--space-2);margin-top:auto}.c-meta{color:var(--color-ink-subtle);font-size:var(--font-size-sm)}.c-hero{padding:var(--space-5) 0 var(--space-3)}.c-hero h1{max-width:22ch}.c-pill{border:1px solid var(--color-border);background:var(--color-surface-raised);padding:0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-ink-muted);border-radius:999px;display:inline-block}.c-pill-gold{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-ink)}.c-glance{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:1fr;display:grid;overflow:hidden}.c-glance>div{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.c-glance>div:last-child{border-bottom:0}.c-glance dt{color:var(--color-ink-muted);font-weight:600;font-size:var(--font-size-sm)}.c-glance dd{margin:0}@media (min-width:700px){.c-glance>div{gap:var(--space-4);grid-template-columns:14rem 1fr;display:grid}}.c-timeline{margin:0 0 var(--space-5) var(--space-2);padding:0 0 0 var(--space-4);border-left:3px solid var(--color-primary-soft);max-width:var(--measure);list-style:none}.c-timeline li{margin:0 0 var(--space-4);position:relative}.c-timeline li:before{content:"";left:calc(-1 * var(--space-4) - 9px);background:var(--color-primary);border:2px solid var(--color-paper);border-radius:50%;width:13px;height:13px;position:absolute;top:.45rem}.c-timeline time{color:var(--color-primary-strong);font-weight:700;font-size:var(--font-size-sm);display:block}.c-timeline strong{display:block}.c-timeline p{margin:var(--space-1) 0 0}.c-src{margin-top:var(--space-1);color:var(--color-ink-subtle);font-size:var(--font-size-sm);display:block}.c-src a{color:inherit}.c-rules{margin:0 0 var(--space-4)}.c-rules>div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);max-width:var(--measure)}.c-rules dt{margin-bottom:var(--space-1);font-weight:700}.c-rules dd{margin:0}.c-rules details{margin-top:var(--space-2)}.c-rules summary,.c-sources summary{cursor:pointer;color:var(--color-primary);min-height:32px;font-weight:600}.c-quote{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);border-left:3px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--font-size-sm)}.c-licence{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-4)}.c-licence h3{margin-bottom:var(--space-2)}.c-licence>:last-child{margin-bottom:0}.c-note{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);max-width:var(--measure);color:var(--color-accent-ink)}.c-note>:last-child{margin-bottom:0}.c-help{background:var(--color-help-soft);border:1px solid var(--color-help-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-4)}.c-help>:last-child{margin-bottom:0}.c-cta{align-items:center;gap:var(--space-3) var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.c-disclosure{color:var(--color-ink-subtle);font-size:var(--font-size-sm);margin:0 0 var(--space-4);max-width:var(--measure)}.c-list{margin:0 0 var(--space-4);max-width:none;padding:0;list-style:none}.c-list li{margin:0 0 var(--space-3)}.c-sources{margin:var(--space-5) 0 0;border-top:1px solid var(--color-border);padding-top:var(--space-3);max-width:var(--measure)}.c-sources ol{margin:var(--space-3) 0 0}.c-sources li{font-size:var(--font-size-sm);color:var(--color-ink-muted)}.c-tier{color:var(--color-ink-subtle)}
