:root{--red:#9e1b1e;--ink:#111;--paper:#fff;--soft:#f4f1ec;--line:#d9d4cc}
*{box-sizing:border-box}body{margin:0;font:18px/1.7 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--soft)}
a{color:var(--red)}
.draft{background:var(--red);color:#fff;text-align:center;font:600 13px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}
header{background:var(--ink);color:#fff;text-align:center;padding:64px 20px 56px;border-bottom:6px solid var(--red)}
header .kicker{font:600 13px Helvetica,Arial,sans-serif;letter-spacing:.3em;color:#e6c9c9;text-transform:uppercase}
header h1{font-size:clamp(32px,6vw,56px);line-height:1.1;margin:18px auto 14px;max-width:820px;font-weight:normal}
header .by{font-style:italic;color:#ccc}
.cta{display:inline-block;margin-top:26px;background:var(--red);color:#fff;text-decoration:none;font:600 15px Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:14px 30px;border:2px solid var(--red)}
.cta:hover{background:transparent}
.count-band{background:#fff;border-bottom:1px solid var(--line);text-align:center;padding:18px;font:15px Helvetica,Arial,sans-serif;letter-spacing:.05em}
.count-band b{font-size:28px;color:var(--red);font-family:Georgia,serif;margin-right:6px}
main{max-width:760px;margin:0 auto;padding:0 20px}
article{background:#fff;margin:40px 0;padding:56px clamp(20px,6vw,64px);border-top:4px solid var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.watermark{border:2px dashed var(--red);color:var(--red);padding:12px 16px;font:14px/1.5 Helvetica,Arial,sans-serif;margin-bottom:32px}
article h2{font-weight:normal;font-size:26px;border-bottom:2px solid var(--red);padding-bottom:6px;margin-top:2em}
article h3{font-size:19px;font-style:italic;font-weight:normal;margin-top:1.6em}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font:14px/1.45 Helvetica,Arial,sans-serif;margin:1em 0}
td,th{border:1px solid var(--line);padding:6px 8px;vertical-align:top}tr:first-child td{background:var(--ink);color:#fff;font-weight:600}
sup a{text-decoration:none;font-size:12px}.notes{font-size:14px;line-height:1.5;word-break:break-word}
section.panel{background:#fff;margin:40px 0;padding:44px clamp(20px,6vw,56px);border-top:4px solid var(--red)}
section.panel h2{font-weight:normal;font-size:30px;margin:0 0 8px}
.stmt{font-style:italic;border-left:4px solid var(--red);padding-left:16px;color:#333}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px;font:15px Helvetica,Arial,sans-serif;margin-top:24px}
label{display:flex;flex-direction:column;gap:6px;font-weight:600}label small{font-weight:normal;color:#666}
.full{grid-column:1/-1}input,select{font:16px Helvetica,Arial,sans-serif;padding:11px;border:1px solid #aaa;border-radius:0;background:#fff}
input:focus,select:focus{outline:2px solid var(--red);border-color:var(--red)}
.check{flex-direction:row;align-items:flex-start;font-weight:normal;gap:10px}.check input{margin-top:4px;width:18px;height:18px}
.hp{position:absolute;left:-9999px}
button{grid-column:1/-1;background:var(--ink);color:#fff;border:0;font:600 15px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:16px;cursor:pointer}
button:hover{background:var(--red)}button:disabled{opacity:.5}
.msg{grid-column:1/-1;padding:12px 14px;display:none}.msg.ok{display:block;background:#eef5ee;border-left:4px solid #2d6a2d}.msg.err{display:block;background:#fbeeee;border-left:4px solid var(--red)}
#list{list-style:none;padding:0;margin:20px 0 0;font:15px/1.4 Helvetica,Arial,sans-serif;columns:2;column-gap:32px}
#list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line)}#list .n{font-weight:600}#list .m{color:#555;font-size:13px}
footer{background:var(--ink);color:#aaa;text-align:center;font:13px Helvetica,Arial,sans-serif;padding:28px 20px}
@media(max-width:620px){form{grid-template-columns:1fr}#list{columns:1}body{font-size:17px}header{padding:44px 18px 40px}}

.topnav{background:var(--ink);text-align:center;padding:10px;border-bottom:1px solid #333;font:600 13px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.topnav a{color:#fff;text-decoration:none;margin:0 14px}.topnav a:hover{color:#e6c9c9}.qa-foot{color:#666;border-top:1px solid var(--line);padding-top:12px;margin-top:32px}
