:root{--brown:#0E0804;--deep:#25150B;--tier:#3E2613;--tier-line:#603E20;--cream:#F4EAD8;--ctext:#F2E7D3;--csoft:#CBAE8D;--red:#AC2026;--orange:#EE7520;--mustard:#E29814;--verm:#DE4A1F}
*{box-sizing:border-box}
body{margin:0;color:var(--ctext);line-height:1.55;font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(900px 460px at 78% -60px, rgba(238,117,32,.16), rgba(238,117,32,0) 60%),radial-gradient(700px 460px at 6% 22%, rgba(172,32,38,.08), rgba(172,32,38,0) 60%),linear-gradient(180deg,#2A170A 0%, var(--deep) 300px, var(--deep) 100%);overflow-x:hidden;min-height:100vh}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px 48px}
a{color:inherit}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 4px}
.cmbrand{display:flex;align-items:center;gap:11px;text-decoration:none}
.cmmark{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;border:1.5px solid #8a5a20;background:linear-gradient(170deg,#4A2C15,#33200F);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;color:var(--mustard)}
.cmword{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:31px;letter-spacing:.05em;line-height:1;color:var(--cream);white-space:nowrap}
.cmword b{color:var(--mustard);font-weight:700}
.backlink{color:var(--csoft);text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.14em;white-space:nowrap}
.backlink:hover{color:var(--mustard)}
.eyebrow{color:var(--mustard);font-weight:700;letter-spacing:.22em;font-size:13px;margin:26px 0 8px;text-transform:uppercase}
h1{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--cream);font-size:clamp(42px,10vw,68px);line-height:.95;margin:0 0 10px;text-transform:uppercase}
.subline{font-size:19px;color:var(--cream);margin:0 0 4px;font-weight:800}
.pledge{font-size:16px;color:var(--ctext);margin:0 0 14px;font-weight:600}
.countline{color:var(--mustard);font-weight:800;font-size:15px;letter-spacing:.06em;margin:16px 0 0}
.search{margin:22px 0 12px}
.search input{width:100%;min-height:58px;border-radius:14px;border:1.5px solid rgba(226,152,20,.55);background:#170B04;color:var(--cream);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;padding:12px 16px}
.search input:focus{outline:2px solid var(--mustard);outline-offset:1px}
.catnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.catnav a{border:1.5px solid rgba(203,174,141,.4);border-radius:999px;padding:8px 13px;min-height:42px;display:inline-flex;align-items:center;text-decoration:none;color:var(--csoft);font-weight:700;font-size:12.5px;letter-spacing:.06em}
.catnav a:hover{border-color:var(--mustard);color:var(--cream)}
.catnav a b{color:var(--mustard);margin-left:6px}
.slabel{color:var(--mustard);font-weight:700;letter-spacing:.22em;font-size:14px;margin:40px 0 14px;text-transform:uppercase}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
@media(max-width:760px){.grid{grid-template-columns:1fr}}
.toolcard{background:linear-gradient(170deg,#4A2C15 0%, var(--tier) 58%, #33200F 100%);border:1.5px solid #8a5a20;border-radius:18px;padding:16px 18px;text-decoration:none;display:block}
.toolcard:hover{border-color:var(--mustard)}
.toolcard h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:23px;margin:0 0 4px;color:var(--cream);line-height:1.05}
.toolcard p{margin:0;color:var(--csoft);font-size:14px}
.tool{background:linear-gradient(170deg,#4A2C15 0%, var(--tier) 58%, #33200F 100%);border:1.5px solid #8a5a20;border-radius:20px;padding:20px;max-width:720px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.field{display:block;margin:0 0 12px;min-width:0}
.field label{display:block;color:var(--mustard);font-weight:800;font-size:11.5px;letter-spacing:.16em;margin:0 0 6px;text-transform:uppercase}
.field input,.field select{width:100%;min-height:56px;border-radius:12px;border:1.5px solid rgba(203,174,141,.4);background:#170B04;color:var(--cream);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;padding:10px 14px}
.field input:focus,.field select:focus{outline:2px solid var(--mustard);outline-offset:1px}
.calc{appearance:none;width:100%;min-height:58px;border:none;border-radius:999px;cursor:pointer;margin:4px 0 0;background:var(--verm);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:16px;letter-spacing:.12em;box-shadow:0 8px 24px rgba(222,74,31,.35)}
.ans{display:none;background:#170B04;border:1.5px solid var(--tier-line);border-radius:16px;padding:16px 18px;margin:16px 0 0}
.ans.show{display:block}
.ans .big{display:block;color:var(--cream);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(38px,9vw,54px);line-height:1.05}
.ans .sub{display:block;color:var(--csoft);font-size:14.5px;margin-top:4px}
.steps{margin:14px 0 0;padding:0;list-style:none}
.steps li{color:var(--ctext);font-size:15px;padding:7px 0;border-top:1px dashed rgba(203,174,141,.25)}
.steps li:first-child{border-top:none}
.steps .slab{color:var(--mustard);font-weight:800;font-size:11.5px;letter-spacing:.16em;display:block;margin-bottom:2px}
.src{color:var(--csoft);font-size:13px;margin-top:10px}
.relgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:720px}
@media(max-width:560px){.relgrid{grid-template-columns:1fr}}
.crumbs{max-width:720px;margin:14px 0 0;font-size:13px;color:var(--csoft);font-weight:700;letter-spacing:.04em}
.crumbs a{color:var(--csoft);text-decoration:none}
.crumbs a:hover{color:var(--mustard)}
.crumbs .here{color:var(--cream)}
.crumbs span{margin:0 4px;opacity:.6}
.crumbs span.here{margin:0;opacity:1}
.fhelp{display:block;color:var(--csoft);font-size:12.5px;font-weight:600;margin-top:6px;line-height:1.4}
.also{margin:14px 0 0;border-top:1px dashed rgba(203,174,141,.25);padding-top:12px}
.alsoh{color:var(--mustard);font-weight:800;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}
.alsorow{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-top:1px dashed rgba(203,174,141,.14);font-size:14.5px;color:var(--csoft)}
.alsorow:first-of-type{border-top:none}
.alsorow b{color:var(--cream);font-weight:800;white-space:nowrap}
.alsonote{color:var(--csoft);font-size:13.5px;margin:10px 0 0;line-height:1.5}
.docsec{max-width:720px}
.docsec h2.slabel{margin-top:38px}
.howto{margin:0;padding:0 0 0 22px;color:var(--ctext);font-size:15.5px;line-height:1.55}
.howto li{padding:5px 0}
.howto li::marker{color:var(--mustard);font-weight:800}
.mathbox{background:#170B04;border:1.5px solid var(--tier-line);border-radius:16px;padding:16px 18px}
.mathcap{color:var(--cream);font-weight:800;margin:0 0 6px;font-size:15px}
.mathbox .steps{margin-top:6px}
.faqitem{background:linear-gradient(170deg,#4A2C15 0%, var(--tier) 58%, #33200F 100%);border:1.5px solid #8a5a20;border-radius:16px;padding:14px 18px;margin:0 0 10px}
.faqitem h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:22px;margin:0 0 4px;color:var(--cream);line-height:1.1}
.faqitem p{margin:0;color:var(--ctext);font-size:15px;line-height:1.55}
.hubline{max-width:720px;color:var(--csoft);font-size:14px;margin:16px 0 0}
.hubline a{color:var(--mustard);font-weight:800;text-decoration:none}
.fineprint{color:var(--csoft);font-size:12.5px;margin:26px 0 0}
.noresults{display:none;color:var(--csoft);font-size:16px;margin:18px 0}
footer{margin-top:44px;color:var(--csoft);font-size:13px}
.docsec p{font-size:15.5px;line-height:1.65;margin:0 0 14px}
.docsec ul,.docsec ol{font-size:15.5px;line-height:1.65;margin:0 0 14px;padding-left:22px}
.docsec li{padding:3px 0}
.docsec li::marker{color:var(--mustard);font-weight:800}
.docsec strong{color:var(--cream)}
.docsec h3.legh3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:24px;color:var(--cream);margin:26px 0 8px;line-height:1.1}
.docsec h2.legh2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:30px;color:var(--cream);margin:30px 0 10px;line-height:1.05;text-transform:uppercase}
.docsec table{width:100%;border-collapse:collapse;margin:4px 0 18px;font-size:14px;line-height:1.5}
.docsec th{color:var(--mustard);text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;border-bottom:1.5px solid var(--tier-line)}
.docsec td{padding:8px 10px;border-bottom:1px dashed rgba(203,174,141,.25);vertical-align:top}
.docsec hr{border:none;border-top:1px dashed rgba(203,174,141,.35);margin:22px 0}
.field textarea{width:100%;min-height:56px;border-radius:12px;border:1.5px solid rgba(203,174,141,.4);background:#170B04;color:var(--cream);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;padding:10px 14px;resize:vertical;line-height:1.45}
.field textarea:focus{outline:2px solid var(--mustard);outline-offset:1px}
.sharelink{margin:14px 0 0}
.copybtn{appearance:none;min-height:48px;border:1.5px solid rgba(203,174,141,.4);border-radius:999px;cursor:pointer;background:#170B04;color:var(--csoft);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:13px;letter-spacing:.1em;padding:10px 18px}
.copybtn:hover{border-color:var(--mustard);color:var(--cream)}
.sharelink .copybtn{width:100%;background:var(--tier);color:var(--cream)}
.copyresult{margin:10px 0 0}
.tblwrap{margin:14px 0 0;border-top:1px dashed rgba(203,174,141,.25);padding-top:12px}
.tblwrap:empty{display:none}
.tbltitle{color:var(--mustard);font-weight:800;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}
.tblscroll{overflow:auto;max-height:420px;border:1.5px solid var(--tier-line);border-radius:12px}
.outtbl{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}
.outtbl th{position:sticky;top:0;background:var(--tier);color:var(--mustard);text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border-bottom:1.5px solid var(--tier-line);white-space:nowrap}
.outtbl td{padding:7px 10px;border-bottom:1px dashed rgba(203,174,141,.18);color:var(--ctext);white-space:nowrap}
.outtbl tbody tr:nth-child(even){background:rgba(203,174,141,.07)}
.tblnote{color:var(--csoft);font-size:13.5px;margin:10px 0 0;line-height:1.5}
.tblbtns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.keypad{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 14px}
.keypad .key{appearance:none;min-height:48px;min-width:44px;border:1.5px solid rgba(203,174,141,.4);border-radius:12px;cursor:pointer;background:#170B04;color:var(--cream);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:16px;padding:8px 4px}
.keypad .key:hover{border-color:var(--mustard)}
@media print{.tblwrap{display:block}.tblscroll{overflow:visible;max-height:none}.tblbtns,.sharelink{display:none}}
