/* Silver Watchdogs - large, high-contrast, simple styles */
:root{--ink:#111;--bg:#fff;--brand:#0b3d91;--brand-dark:#072a66;--accent:#ffd34d;--soft:#eef3fb;--line:#555;--warn:#7a1c00;--warnbg:#fff1e6}
*{box-sizing:border-box}
html{font-size:125%} /* 20px base; scales with browser zoom and user font settings */
body{margin:0;font-family:Verdana,Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--brand-dark)}
:focus-visible{outline:4px solid #000;outline-offset:3px;background:var(--accent)}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#000;padding:.5rem 1rem;font-weight:bold}
.skip:focus{left:0}
header.site{background:var(--brand);color:#fff;padding:1rem 1.25rem}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}
.logo{color:#fff;text-decoration:none;font-size:1.6rem;font-weight:bold;letter-spacing:.5px}
.logo span{color:var(--accent)}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
nav.main li{margin:0}
nav.main a{display:inline-block;color:#fff;text-decoration:none;padding:.5rem .8rem;border:2px solid #fff;border-radius:8px;font-size:1rem}
nav.main a:hover,nav.main a[aria-current=page]{background:#fff;color:var(--brand)}
.wrap{max-width:900px;margin:0 auto}
main{padding:1.5rem 1.25rem 3rem}
h1{font-size:2.1rem;line-height:1.25;margin:.5rem 0 1rem}
h2{font-size:1.5rem;line-height:1.3;margin:2rem 0 .75rem;border-bottom:3px solid var(--brand);padding-bottom:.25rem}
h3{font-size:1.2rem;margin:1.5rem 0 .5rem}
p,li{max-width:40em}
li{margin-bottom:.5rem}
.lead{font-size:1.2rem}
.bigbuttons{display:grid;gap:1rem;margin:2rem 0}
.btn{display:block;background:var(--brand);color:#fff!important;text-decoration:none;font-size:1.3rem;font-weight:bold;padding:1.1rem 1.4rem;border-radius:12px;border:3px solid var(--brand-dark);min-height:64px}
.btn small{display:block;font-weight:normal;font-size:1rem;margin-top:.25rem}
.btn:hover{background:var(--brand-dark)}
.btn.alt{background:#fff;color:var(--brand)!important;border-color:var(--brand)}
.btn.alt:hover{background:var(--soft)}
.box{background:var(--soft);border-left:8px solid var(--brand);padding:1rem 1.25rem;margin:1.25rem 0;border-radius:6px}
.warn{background:var(--warnbg);border-left-color:var(--warn)}
.step{border:3px solid var(--brand);border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0}
.step .num{display:inline-block;background:var(--brand);color:#fff;font-weight:bold;border-radius:50%;width:2.2rem;height:2.2rem;text-align:center;line-height:2.2rem;margin-right:.5rem}
.prompt{background:#fff;border:3px solid var(--brand);border-radius:12px;padding:1.1rem 1.25rem;margin:1rem 0;font-family:Verdana,Arial,sans-serif}
.prompt p{margin:0 0 .75rem}
.prompt .ptext{font-size:1.1rem;line-height:1.55;background:var(--soft);padding:.9rem 1rem;border-radius:8px;-webkit-user-select:text;user-select:text}
.prompt .status{font-weight:bold;color:#064d00;margin:.5rem 0 0;min-height:0}
.prompt .status:empty{display:none}
.prompt .hint{font-size:1rem;color:#333;margin:.5rem 0 0}
button.copy{font-size:1rem;padding:.5rem 1rem;border-radius:8px;border:2px solid var(--brand);background:var(--accent);color:#000;font-weight:bold;cursor:pointer;min-height:44px;font-family:inherit}
.prompt button.copy{font-size:1.3rem;padding:.75rem 2rem;min-height:60px;min-width:10rem;border:3px solid #000;border-radius:12px}
.prompt button.copy:hover{background:#ffe27f}
.guide{border-top:6px solid var(--brand);margin-top:2.5rem;padding-top:.25rem}
.guide h2{border-bottom:0}
h2.section{font-size:1.8rem;margin-top:3rem;border-bottom:4px solid var(--brand)}
ol.steps li{margin-bottom:.6rem}
ol.rules li{margin-bottom:1rem}
footer.site .disc{border:2px solid #fff;border-radius:8px;padding:.75rem 1rem}
footer.site .footlinks a{display:inline-block;margin-right:1.25rem;padding:.25rem 0}
footer.site a:focus-visible{color:#000}
.topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.topics a{display:block;padding:1rem;border:3px solid var(--brand);border-radius:12px;text-decoration:none;font-weight:bold;font-size:1.1rem}
.topics a:hover{background:var(--soft)}
table{border-collapse:collapse;width:100%;margin:1rem 0}
th,td{border:2px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}
th{background:var(--soft)}
pre.template{white-space:pre-wrap;background:#fff;border:2px solid var(--line);padding:1rem;font-family:"Courier New",monospace;font-size:1rem;line-height:1.5;border-radius:6px}
footer.site{background:#222;color:#fff;padding:1.5rem 1.25rem;font-size:1rem}
footer.site a{color:#fff}
.print-btn{margin:1rem 0}
@media (max-width:600px){h1{font-size:1.7rem}.logo{font-size:1.35rem}
 nav.main ul{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}
 nav.main li{display:flex;margin:0} nav.main a{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem .4rem;font-size:1rem;line-height:1.3}
 .prompt button.copy{width:100%}
 table,thead,tbody,tr,th,td{display:block;width:100%} thead{display:none}
 td{border-width:0 2px 0 2px} tr{border-bottom:2px solid var(--line);margin-bottom:1rem;border-top:2px solid var(--line)}
 td:first-child{background:var(--soft);font-weight:bold}}
@media print{
 html{font-size:12pt} header.site,nav,footer.site,.skip,button,.print-btn,.prompt .hint,.prompt .status{display:none!important}
 a{color:#000} a[href^="http"]::after{content:" (" attr(href) ")";font-size:10pt}
 .btn{border:1px solid #000;background:#fff;color:#000!important}
 .step,.box{break-inside:avoid;border-color:#000}
}
.twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.twocol .box{margin:0}
/* Bigger text toggle: scales every rem-based size on the page */
html.bigtext{font-size:156.25%} /* 25px base instead of 20px */
.textsize{display:flex;justify-content:flex-end;margin:0 0 .5rem}
button.textbtn{font-family:inherit;font-size:1.1rem;font-weight:bold;padding:.5rem 1.1rem;min-height:52px;border:3px solid #000;border-radius:12px;background:#fff;color:#000;cursor:pointer}
button.textbtn[aria-pressed=true]{background:var(--accent)}
html.bigtext .topics{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
html.bigtext nav.main a{padding:.4rem .6rem}
img,table,pre{max-width:100%}
body{overflow-wrap:break-word}
/* Common questions */
.qa{border-top:4px solid var(--brand);margin-top:2rem}
.qa h2{border-bottom:0;margin-top:1rem}
/* Word list */
dl.words dt{font-size:1.3rem;font-weight:bold;margin-top:1.5rem;color:var(--brand-dark);scroll-margin-top:1rem}
dl.words dd{margin:.3rem 0 0 0;max-width:40em}
/* Checklist */
.cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}
.cl{border:3px solid var(--brand);border-radius:12px;padding:.5rem 1rem 1rem;margin:1rem 0}
.cl h2{margin-top:.5rem}
ul.checkbox{list-style:none;padding-left:0}
ul.checkbox li{padding-left:2rem;position:relative}
ul.checkbox li::before{content:"";position:absolute;left:0;top:.25em;width:1.1rem;height:1.1rem;border:2px solid #000;border-radius:3px}
table.phones td:first-child{width:45%}
.small{font-size:1rem}
@media (max-width:600px){html.bigtext h1{font-size:1.5rem} html.bigtext nav.main ul{grid-template-columns:1fr}}
@media print{
 html.bigtext{font-size:12pt}
 .textsize,.noprint{display:none!important}
 body.checklist-page{font-size:13pt;line-height:1.35}
 body.checklist-page main{padding:0}
 body.checklist-page h1{font-size:22pt;margin:0 0 6pt}
 body.checklist-page h2{font-size:15pt;margin:4pt 0 4pt;padding-bottom:1pt}
 body.checklist-page li{margin-bottom:2pt}
 body.checklist-page p{margin:3pt 0}
 body.checklist-page .cl{padding:2pt 8pt 4pt;margin:5pt 0;border:1.5pt solid #000;break-inside:avoid}
 body.checklist-page .cl-grid{grid-template-columns:1fr 1fr;gap:6pt}
 body.checklist-page table{margin:3pt 0}
 body.checklist-page th,body.checklist-page td{padding:2pt 5pt;border:1pt solid #000}
 body.checklist-page a[href^="http"]::after{content:""}
 body.checklist-page .small{font-size:10pt}
 @page{size:letter;margin:0.5in}
}
/* Start small */
.startsmall{display:block;background:var(--accent);color:#000;text-decoration:none;border:4px solid #000;border-radius:14px;padding:1.1rem 1.4rem;margin:1.25rem 0 1.5rem}
.startsmall:hover{background:#ffe27f;color:#000}
.startsmall .ss-title{display:block;font-size:1.45rem;font-weight:bold;line-height:1.3}
.startsmall .ss-title::after{content:" \2192"}
.startsmall .ss-sub{display:block;font-size:1.05rem;margin-top:.3rem}
.reassure{border-left-color:#1f6b2a;background:#eef8ef}
.step h3 .num{vertical-align:middle}
.example{border:3px solid var(--brand);border-radius:12px;padding:.25rem 1.25rem .5rem;margin:1rem 0}
.example h3{margin-top:.75rem}
.example .how{background:var(--soft);padding:.6rem .9rem;border-radius:8px}
/* trust features */
.promise{border:3px solid #1d6b2f;background:#eef8f0;border-radius:12px;padding:1em 1.2em;margin:1.2em 0}
.promise h2{margin:0 0 .4em;border:0;color:#14532d}
.promise p{margin:.35em 0}
.founderlink{font-size:1.15rem;font-weight:600;margin:.4em 0 1.2em}
.founder{border-left:6px solid #7a5a00;background:#fffaf0;padding:.8em 1.2em;margin:1.4em 0;border-radius:0 12px 12px 0}
.founder h2{margin-top:0;border:0}
.founder .sig{font-style:italic;font-weight:700;margin-top:.8em}
.notgov{font-weight:600}
