.co-page{--co-ink:#1c241a;--co-mute:#4f5a4d;--co-line:rgba(40,70,25,.18);--co-card:#fff;--co-acc:#3d760d;--co-btn:#9eeb47;--co-btn-ink:#071000;padding:6.5rem 0 5rem;color:var(--co-ink)}
html.dark .co-page{--co-ink:#f4f4f5;--co-mute:#a1a1aa;--co-line:rgba(255,255,255,.12);--co-card:rgba(255,255,255,.04);--co-acc:#9eeb47}
.co-wrap{width:min(100% - 2.5rem,60rem);margin-inline:auto}
.co-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;color:var(--co-mute);font-size:.8rem}
.co-crumbs a{color:inherit;text-decoration:none}.co-crumbs a:hover{color:var(--co-acc)}
.co-kicker{margin:0 0 .75rem;color:var(--co-acc);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.co-page h1{margin:0 0 1.25rem;font-size:clamp(1.9rem,5vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}
.co-page h1 em{font-style:normal;color:var(--co-acc)}
.co-page h2{margin:0 0 1rem;font-size:1.35rem;font-weight:800;line-height:1.3}
.co-lead{max-width:46rem;margin:0 0 1.1rem;color:var(--co-mute);font-size:1.05rem;line-height:1.75}
.co-sec{margin-top:3.25rem}
.co-note{color:var(--co-mute);font-size:.85rem;line-height:1.6}
.co-page a.co-val,.co-dl a,.co-note a{color:inherit;text-underline-offset:3px}.co-note a{text-decoration:underline}.co-dl a{text-decoration:none}
.co-dl a:hover,.co-note a:hover,.co-page a.co-val:hover{color:var(--co-acc)}
.co-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.co-card{padding:1.1rem 1.25rem;border:1px solid var(--co-line);border-radius:1rem;background:var(--co-card)}
.co-card small{display:block;margin-bottom:.35rem;color:var(--co-mute);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.co-card b,.co-page a.co-val{display:block;color:var(--co-ink);font-size:1.02rem;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.co-card p{margin:.35rem 0 0;color:var(--co-mute);font-size:.85rem;line-height:1.5}
.co-person{display:flex;align-items:center;gap:1rem;max-width:30rem}
.co-person img{flex:none;width:5rem;height:5rem;border:2px solid #9eeb47;border-radius:50%;object-fit:cover;object-position:top}
.co-person p{margin:.2rem 0 0}
.co-dl{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:.65rem 1.25rem;margin:0;padding:1.1rem 1.25rem;border:1px solid var(--co-line);border-radius:1rem;background:var(--co-card)}
.co-dl dt{color:var(--co-mute);font-size:.82rem;font-weight:700}.co-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.co-list{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none}
.co-list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.6rem 1rem;border:1px solid var(--co-line);border-radius:.8rem;background:var(--co-card);color:var(--co-ink);font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}
.co-list a::after{content:"→";color:var(--co-acc)}.co-list a:hover{border-color:var(--co-acc);color:var(--co-acc)}
.co-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.co-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border:1px solid var(--co-line);border-radius:999px;color:var(--co-ink);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:transform .25s,border-color .2s,background .2s}
.co-btn:hover{transform:translateY(-2px);border-color:var(--co-acc)}
.co-btn-p,.co-btn-p:hover{border-color:var(--co-btn);background:var(--co-btn);color:var(--co-btn-ink)}.co-btn-p:hover{background:#b6f26e}
.co-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.85rem}
.co-legal a{display:inline-flex;align-items:center;min-height:40px;color:var(--co-mute);text-decoration:underline;text-underline-offset:3px}.co-legal a:hover{color:var(--co-acc)}
.co-page :focus-visible{outline:2px solid var(--co-acc);outline-offset:3px;border-radius:.4rem}
@media (max-width:560px){.co-dl{grid-template-columns:1fr;gap:.1rem}.co-dl dd{margin-bottom:.6rem}.co-page{padding-top:5.5rem}}
@media (prefers-reduced-motion:reduce){.co-btn,.co-list a{transition:none}.co-btn:hover{transform:none}}
