/* Closet Days: one stylesheet, written for this site only */
:root{--paper:#fbf8f1;--ink:#1f2a2e;--soft:#5b676b;--rule:#d9d2c3;--tab:#2f5d50;--tabink:#fff;--warn:#9a3d12;--okay:#24603f;--hold:#7a5a00;--card:#fffdf8}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;line-height:1.55}
a{color:var(--tab)}
.cd-skip{position:absolute;left:-999px}.cd-skip:focus{left:8px;top:8px;background:#fff;padding:6px}
.cd-mast{border-bottom:3px double var(--rule);padding:14px 16px 0;max-width:1080px;margin:0 auto}
.cd-brand{font:700 1.45rem/1.1 "Trebuchet MS",Verdana,sans-serif;letter-spacing:.02em;text-decoration:none;color:var(--ink)}
.cd-brand b{color:var(--tab)}
.cd-tagline{margin:.2rem 0 .7rem;color:var(--soft);font-size:.9rem}
.cd-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}
.cd-tabs a{display:block;padding:7px 11px;border:1px solid var(--rule);border-bottom:none;border-radius:6px 6px 0 0;text-decoration:none;font:600 .82rem "Trebuchet MS",Verdana,sans-serif;color:var(--ink);background:#f1ece0}
.cd-tabs a[aria-current]{background:var(--tab);color:var(--tabink);border-color:var(--tab)}
.cd-sheet{max-width:1080px;margin:0 auto;padding:18px 16px 40px}
.cd-sheet h1{font:700 1.75rem/1.2 "Trebuchet MS",Verdana,sans-serif;margin:.3rem 0 .6rem}
.cd-sheet h2{font:700 1.2rem/1.3 "Trebuchet MS",Verdana,sans-serif;margin:1.8rem 0 .5rem;padding-top:.6rem;border-top:1px dashed var(--rule)}
.cd-sheet h3{font:700 1rem "Trebuchet MS",Verdana,sans-serif;margin:1.2rem 0 .3rem}
.cd-lede{font-size:1.08rem;max-width:46rem}
.cd-stamp{display:inline-block;font:600 .75rem "Courier New",monospace;border:1px solid var(--soft);padding:2px 6px;border-radius:3px;color:var(--soft)}
.cd-ledger{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--card)}
.cd-ledger th,.cd-ledger td{border-bottom:1px solid var(--rule);padding:6px 7px;text-align:left;vertical-align:top}
.cd-ledger th{font:700 .78rem "Trebuchet MS",Verdana,sans-serif;text-transform:uppercase;letter-spacing:.03em;background:#efe9db}
.cd-ledger td.cd-n{font-family:"Courier New",monospace;white-space:nowrap}
.cd-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.6rem 0 1rem;border:1px solid var(--rule)}
.cd-flag{font:700 .72rem "Trebuchet MS",sans-serif;padding:1px 6px;border-radius:9px;white-space:nowrap}
.cd-flag-ok{background:#dcefe2;color:var(--okay)}.cd-flag-one{background:#f6ecc9;color:var(--hold)}.cd-flag-no{background:#f7ddd0;color:var(--warn)}
.cd-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:1rem 0}
.cd-box{background:var(--card);border:1px solid var(--rule);border-left:5px solid var(--tab);padding:10px 12px}
.cd-box p{margin:.3rem 0}
.cd-quote{border-left:3px solid var(--soft);margin:.6rem 0;padding:.2rem .8rem;color:#33403f;font-style:italic}
.cd-steps{counter-reset:s;list-style:none;padding:0}
.cd-steps li{counter-increment:s;padding:.35rem 0 .35rem 2.2rem;position:relative}
.cd-steps li:before{content:counter(s);position:absolute;left:0;top:.3rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--tab);color:#fff;text-align:center;font:700 .85rem/1.6rem "Trebuchet MS",sans-serif}
.cd-ticks{list-style:none;padding:0}
.cd-ticks li{padding:.3rem 0 .3rem 1.8rem;position:relative;border-bottom:1px dotted var(--rule)}
.cd-ticks li:before{content:"";position:absolute;left:0;top:.5rem;width:1rem;height:1rem;border:2px solid var(--ink);border-radius:2px;background:#fff}
.cd-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;background:var(--card);border:1px solid var(--rule);padding:12px}
.cd-form label{display:block;font:600 .8rem "Trebuchet MS",sans-serif;color:var(--soft)}
.cd-form input,.cd-form select{width:100%;font:1rem Georgia,serif;padding:6px;border:1px solid #b9b19f;border-radius:4px;background:#fff;margin-top:3px}
.cd-btn{font:700 .9rem "Trebuchet MS",sans-serif;background:var(--tab);color:#fff;border:0;border-radius:4px;padding:9px 14px;cursor:pointer}
.cd-btn-ghost{background:#fff;color:var(--tab);border:1px solid var(--tab)}
.cd-tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:1rem 0}
.cd-tally div{background:#fff;border:1px solid var(--rule);padding:8px 10px}
.cd-tally strong{display:block;font:700 1.35rem "Courier New",monospace}
.cd-tally span{font-size:.8rem;color:var(--soft)}
.cd-note{font-size:.85rem;color:var(--soft)}
.cd-foot{border-top:3px double var(--rule);max-width:1080px;margin:0 auto;padding:14px 16px 30px;font-size:.82rem;color:var(--soft)}
.cd-foot ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
@media (max-width:600px){html{font-size:16px}.cd-sheet h1{font-size:1.45rem}.cd-tabs a{padding:6px 8px;font-size:.78rem}}
@media print{.cd-tabs,.cd-foot,.cd-noprint,.cd-skip{display:none!important}body{background:#fff}.cd-sheet{padding:0}.cd-scroll{overflow:visible;border:0}.cd-ledger{font-size:10pt}a{color:#000;text-decoration:none}}
.cd-ledger th[scope=row]{text-transform:none;letter-spacing:0;font:600 .88rem Georgia,serif;background:transparent}
.cd-ledger small{display:block;color:var(--soft);font-size:.78rem}
.cd-ledger code{font-family:"Courier New",monospace;font-size:.85rem}
.cd-ledger meter{width:60px;vertical-align:middle}
.cd-ledger q{font-style:italic}
.cd-sheet dl dt{font:700 .95rem "Trebuchet MS",sans-serif;margin-top:1rem}
.cd-sheet dl dd{margin:.2rem 0 0 1rem}
