:root { --brand-red:#DC143C; color-scheme:dark; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#0a0a0a; color:#ddd; }
* { box-sizing:border-box; }
body { margin:0; }
a { color:var(--brand-red); text-underline-offset:4px; overflow-wrap:anywhere; }
a:hover { color:#fff; }
a:focus-visible,summary:focus-visible { outline:2px solid var(--brand-red); outline-offset:5px; }
header { max-width:1000px; margin:auto; padding:2rem 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid #44202a; }
.brand { display:inline-flex; align-items:center; line-height:1; color:#fff; font-family:"Arial Black",Arial,sans-serif; font-weight:900; font-size:1.77rem; text-decoration:none; letter-spacing:-.03em; }
.brand-mark { display:block; width:24px; height:24px; object-fit:cover; margin-right:1px; }
.brand-daw { color:var(--brand-red); }
.back-link { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; border:1px solid #44202a; text-decoration:none; transition:color .2s,border-color .2s; }
.back-link:hover { border-color:var(--brand-red); }
.back-link svg { display:block; width:22px; height:22px; }
main { max-width:820px; padding:3rem 1.5rem 5rem; margin:auto; }
.eyebrow { font-size:.7rem; font-weight:800; letter-spacing:.2em; color:var(--brand-red); margin-bottom:1.4rem; }
h1 { font-size:clamp(2rem,5vw,3.4rem); line-height:1.12; letter-spacing:-.03em; color:#fff; margin:1.5rem 0; }
h2 { margin:2.7rem 0 1rem; color:#fff; font-size:1.45rem; line-height:1.35; scroll-margin-top:1.5rem; }
h3 { margin:1.8rem 0 .8rem; color:#fff; font-size:1.1rem; line-height:1.4; }
p,li { font-size:1rem; line-height:1.85; overflow-wrap:anywhere; }
p { margin:1rem 0; }
ul,ol { padding-left:1.4rem; }
li { padding-left:.2rem; margin:.5rem 0; }
strong { color:#f1f1f1; }
.contents { border:1px solid #44202a; padding:1rem 1.2rem; background:#111; }
summary { cursor:pointer; font-weight:700; }
.contents li { font-size:.9rem; margin:.2rem 0; }
footer { padding:2.5rem 1.5rem; border-top:1px solid #44202a; text-align:center; }
footer nav { display:flex; justify-content:center; flex-wrap:wrap; gap:.8rem 1.5rem; }
footer nav a { color:#888; text-decoration:none; }
footer nav a:hover { color:#ccc; }
footer p { color:#aaa; font-size:.8rem; line-height:1.7; }
footer a[aria-current] { font-weight:700; }
.skip { position:absolute; top:-100px; left:1rem; padding:1rem; background:#111; }
.skip:focus { top:1rem; }
@media(max-width:480px) { header { padding:1.3rem 1.2rem; font-size:.85rem; } main { padding:2rem 1.2rem 3rem; } }
@media print { :root { color-scheme:light; background:#fff; color:#000; } header,.eyebrow,.contents,footer,.skip { display:none; } main { max-width:none; padding:0; } h1,h2,h3,strong,a { color:#000; } h2,h3 { break-after:avoid; } }

.contact-card { border:1px solid #44202a; padding:1.2rem; background:#111; margin:1.5rem 0; }
#contact-email { color:var(--brand-red); font-weight:700; font-size:1.15rem; margin:0 0 1rem; }
.contact-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; }
.contact-actions button { padding:.75rem 1rem; background:var(--brand-red); border:1px solid var(--brand-red); color:#fff; font:inherit; font-weight:700; font-size:.9rem; cursor:pointer; }
.contact-actions button:hover { filter:brightness(1.1); }
.contact-actions button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
#copy-status { min-height:1.5rem; margin:.75rem 0 0; font-size:.85rem; }
