:root{
  --bg:#faf7f2; --panel:#fffdf9; --soft:#f3ece1;
  --ink:#322e29; --muted:#8b8176; --line:#e7dfd3;
  --accent:#a85f45; --accent-deep:#7a5c48; --accent-soft:#f0e2d8;
  --serif:Georgia,"Iowan Old Style",Palatino,"Book Antiqua",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;color:var(--ink);background:var(--bg);
  font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}

.affil-head{background:var(--soft);border-bottom:1px solid var(--line);
  font-size:13px;color:var(--muted);text-align:center}
.affil-head .wrap{padding:7px 22px;max-width:none}

.site-head{background:var(--panel);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}
.brandmark{font-size:24px;line-height:1}
.brandtext{font:600 21px/1 var(--serif);letter-spacing:.01em}
.brandtext b{color:var(--accent);font-weight:600}
.site-head nav{display:flex;gap:20px;flex-wrap:wrap}
.site-head nav a{text-decoration:none;color:var(--ink);font-size:15px;
  padding:3px 0;border-bottom:2px solid transparent}
.site-head nav a:hover{border-bottom-color:var(--accent);color:var(--accent)}

main{padding:58px 0 10px}
h1{font:600 34px/1.2 var(--serif);margin:6px 0 .5em;letter-spacing:-.01em}
h2{font:600 25px/1.25 var(--serif);margin:1.8em 0 .5em}
h3{font:600 19px/1.3 var(--serif);margin:1.6em 0 .4em}
p{margin:0 0 1.05em}
a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;
  text-decoration-thickness:1px}
a:hover{color:var(--accent-deep)}
strong{font-weight:650}
.lede{font-size:20px;line-height:1.55;color:#4a463f}
hr{border:none;border-top:1px solid var(--line);margin:2.4em 0}
ul,ol{padding-left:1.3em;margin:0 0 1.15em}
li{margin:.32em 0}
blockquote{margin:1.4em 0;padding:.2em 0 .2em 18px;border-left:3px solid var(--accent-soft);
  color:#55504764;color:#524d45;font-style:italic}

.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;margin:30px 0}
.pillar{display:block;text-decoration:none;color:var(--ink);background:var(--panel);
  border:1px solid var(--line);border-radius:14px;padding:20px 20px 18px;
  transition:border-color .15s,transform .15s}
.pillar:hover{border-color:var(--accent);transform:translateY(-2px)}
.pillar .k{font:600 18px/1.3 var(--serif);margin:0 0 6px;color:var(--accent-deep)}
.pillar .d{font-size:14.5px;color:var(--muted);margin:0}

.cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;
  font-weight:600;font-size:15.5px;padding:11px 20px;border-radius:10px;margin:2px 0}
.cta:hover{background:var(--accent-deep);color:#fff}
.vtag{color:var(--muted);font-size:.85em;white-space:nowrap}

.note{background:var(--accent-soft);border:1px solid #e6d3c6;border-radius:12px;
  padding:15px 18px;margin:1.5em 0;font-size:15.5px}
.note strong{color:var(--accent-deep)}

.tblwrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:15.5px}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:600 13px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}

.site-foot{margin-top:60px;background:var(--panel);border-top:1px solid var(--line)}
.site-foot .wrap{padding:26px 22px 34px}
.site-foot p{margin:.35em 0}
.foot-links{font-size:14px}
.site-foot .affil{font-size:12.5px;color:var(--muted)}
.site-foot .fine{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.5}

@media(max-width:560px){
  h1{font-size:28px}
  main{padding:28px 0 4px}
  .site-head .wrap{gap:10px}
  .site-head nav{gap:14px}
}

.checklist{background:var(--panel);border:1px solid var(--line);border-radius:12px;
  padding:16px 20px;margin:1.6em 0}
.cl-h{font:600 17px/1.3 var(--serif);color:var(--accent-deep);margin-bottom:10px;
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cl-print,.cl-src{font:400 12.5px/1 var(--sans);color:var(--muted);text-decoration:none;white-space:nowrap}
.cl-print:hover{color:var(--accent)}
.cl-actions{display:inline-flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.cl-brand{display:none}
.cl-btn{font:400 12.5px/1 var(--sans);color:var(--accent-deep);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.cl-btn:hover{color:var(--accent)}
.cl-items{list-style:none;padding-left:0;margin:0}
.cl-buy{font:600 11.5px/1 var(--sans);color:var(--accent-deep);background:var(--accent-soft);border:1px solid #e6d3c6;border-radius:20px;padding:2px 9px;text-decoration:none;margin-left:6px;white-space:nowrap}
a.cl-buy:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.cl-items li{margin:.4em 0;padding-left:2px;line-height:1.45}
.cl-items li::before{content:"";display:inline-block;width:15px;height:15px;
  border:1.5px solid var(--accent-deep);border-radius:3px;margin-right:11px;vertical-align:-2px}

section.checklist.print{page-break-inside:avoid;break-inside:avoid}
@media print{
  .affil-head,.site-head,.site-foot,.noprint{display:none !important}
  body{background:#fff}
  main{padding:0}
  .checklist{border:1px solid #ccc;box-shadow:none;margin:14px 0}
  a[href]::after{content:""}
  .cl-actions{display:none !important}
  .cl-buy,.cl-items .vtag{display:none !important}
  body.cl-printing *{visibility:hidden !important}
  body.cl-printing .cl-printme,body.cl-printing .cl-printme *{visibility:visible !important}
  body.cl-printing .cl-printme{position:absolute;left:0;top:0;width:100%}
  .cl-brand{display:block;margin-top:12px;padding-top:8px;border-top:1px solid #ccc;font:600 11px/1.4 var(--sans);color:#555;letter-spacing:.02em}
}

.cf-form{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:22px 0 8px}
.cf-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;
  color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.cf-form input,.cf-form select{font:inherit;font-size:16px;font-weight:400;text-transform:none;
  letter-spacing:0;color:var(--ink);background:var(--panel);border:1px solid var(--line);
  border-radius:9px;padding:10px 12px;min-width:120px}
.cf-form input:focus,.cf-form select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}
.cf-form .cta{margin:0}
.cf-status{color:var(--muted);font-size:15px;margin:14px 0}
.cf-map{height:420px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:8px 0 18px}
.cf-table{width:100%;border-collapse:collapse;font-size:15px}
.cf-table th,.cf-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.cf-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cf-table td.name{font-weight:600}
.cf-own{font-weight:400;font-size:12px;color:var(--muted);white-space:nowrap}
.cf-fine{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.5}
.cf-fine+.cf-fine{margin-top:8px}
.leaflet-container{font:inherit}

.cf-npc{margin-left:auto;font:600 12px/1 var(--sans);color:var(--accent-deep);background:var(--accent-soft);
  border:1px solid #e6d3c6;border-radius:20px;padding:5px 12px;text-decoration:none;white-space:nowrap}
a.cf-npc:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.cf-sortable{cursor:pointer;user-select:none;white-space:nowrap}
.cf-sortable:hover{color:var(--accent)}
.cf-ar{color:var(--accent)}
.cf-hint{font-size:12.5px;color:var(--muted);margin:6px 0 0}

.cf-search{background:var(--accent-soft);border:1px solid #e6d3c6;border-radius:14px;padding:14px 16px;margin:22px 0 6px}
.cf-modes{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:3px;margin-bottom:12px}
.cf-mode{font:inherit;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;border-radius:7px;padding:7px 14px;cursor:pointer}
.cf-mode.is-on{background:var(--accent);color:#fff}
.cf-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cf-f{display:flex;gap:10px;flex:1 1 auto;min-width:0}
.cf-search input,.cf-search select{font:inherit;font-size:16px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px 12px}
.cf-search input{flex:1 1 auto;min-width:110px}
.cf-search input:focus,.cf-search select:focus{outline:2px solid #e6d3c6;border-color:var(--accent)}
.cf-search .cta{margin:0}
.cf-count{font:600 17px/1.4 var(--serif);color:var(--ink);margin:16px 0 8px}

.cf-bar{display:flex;align-items:flex-start;gap:14px;flex-wrap:nowrap;margin:14px 0 6px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.cf-bar[hidden]{display:none}

.cf-filset{display:flex;gap:12px 34px;flex-wrap:wrap;align-items:flex-start;flex:1 1 auto}
.cf-filset label{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:5px}
.cf-filset select{font:inherit;font-size:14px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:5px 8px}
.cf-filtoggle{display:none;font:inherit;font-size:14px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border:1px solid #e6d3c6;border-radius:8px;padding:7px 14px;cursor:pointer}
.cf-viewtoggle{display:none;margin-left:auto}
.cf-vt{font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:6px 15px;cursor:pointer}
.cf-vt:first-child{border-radius:7px 0 0 7px}
.cf-vt:last-child{border-radius:0 7px 7px 0;border-left:none}
.cf-vt.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}

.cf-map{position:relative;z-index:0;height:300px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 16px}
@media(max-width:640px){
  
  .cf-bar{align-items:center;flex-wrap:wrap}
  .cf-filtoggle{display:inline-block;order:0}
  .cf-viewtoggle{display:inline-flex;order:1;margin-left:auto}
  .cf-filset{display:none;order:2;flex-basis:100%;flex-direction:column;gap:14px;margin-top:10px}
  .cf-bar.open .cf-filset{display:flex}
  .cf-filset .cf-fset{width:100%}
  .cf-filset .cf-opts{flex-direction:row;flex-wrap:wrap;gap:0 20px}
  
  .cf-filset .cf-opts label{min-height:44px}
  #cf-reset{display:none;order:3;flex-basis:100%;margin:2px 0 0}
  .cf-bar.open #cf-reset{display:block}
  
  #cf-apply{display:none;order:4;flex-basis:100%;position:sticky;bottom:10px;z-index:2}
  .cf-bar.open #cf-apply{display:block}
  .cf-rhead{align-items:center}
  .cf-sortwrap{flex:1 1 100%}
  .cf-sortwrap select{flex:1 1 auto;min-width:0}
  .cf-view.is-list #cf-map{display:none}
  .cf-view.is-map #cf-results{display:none}
}

.cf-scale{display:inline-flex;gap:1px;line-height:1;white-space:nowrap;vertical-align:middle}
.cf-scale svg{display:block;fill:currentColor}
.cf-scale .on{color:var(--accent)}
.cf-scale .off{color:#b7a891}

.cf-sortlab{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap}
.cf-bar select{font:inherit;font-size:14px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:5px 8px}
.cf-card{padding:13px 6px;border-bottom:1px solid var(--line);border-radius:8px}
.cf-card:last-child{border-bottom:none}
.cf-card.hl{background:var(--accent-soft)}
.cf-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.cf-card-t{flex:1 1 auto;min-width:0}
.cf-card-dist{flex:0 0 auto;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent-deep);white-space:nowrap;font-size:14px}
.cf-card-n{font:600 18px/1.3 var(--serif);text-decoration:none;color:var(--accent-deep)}
a.cf-card-n:hover{color:var(--accent);text-decoration:underline}
.cf-card-loc{color:var(--muted);font-size:14px}
.cf-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}
.cf-chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:1;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:5px 11px;white-space:nowrap}
.cf-chip.cf-dist{font-weight:650;font-variant-numeric:tabular-nums;background:var(--accent-soft);border-color:#e6d3c6;color:var(--accent-deep)}
a.cf-chip-npc{text-decoration:none;color:var(--accent-deep);font-weight:600}
a.cf-chip-npc:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

.cf-multi{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}
.cf-multi .cf-mlab{color:var(--muted)}
.cf-multi label{display:inline-flex;align-items:center;gap:4px;color:var(--ink);cursor:pointer;font-size:13px}
.cf-multi input{accent-color:var(--accent);margin:0;cursor:pointer}
.cf-multi.cf-stack{flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.cf-multi.cf-stack .cf-mlab{font-weight:600;margin-bottom:1px}

.cf-fset{margin:0;min-width:0;border:0;padding:0}
.cf-fset legend{display:block;float:left;width:100%;font:600 12px/1 var(--sans);color:var(--muted);padding:0;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}
.cf-fset.cf-empty legend{color:#b0442c}
.cf-opts{display:flex;flex-direction:column;gap:6px;font-size:13px;clear:both}
.cf-opts label{display:inline-flex;align-items:center;gap:6px;color:var(--ink);cursor:pointer}
.cf-opts input{accent-color:var(--accent);margin:0;cursor:pointer}
.cf-optrow{display:flex;align-items:center;gap:7px}

.cf-rhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cf-rhead .cf-count{margin:16px 0 8px;flex:1 1 auto;min-width:0}
.cf-sortwrap{display:flex;align-items:center;gap:7px;flex:0 0 auto;font-size:13px;color:var(--muted)}
.cf-sortwrap[hidden]{display:none}
.cf-sortwrap select{font:inherit;font-size:14px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:6px 9px;max-width:100%}
.cf-dirbtn{flex:0 0 auto;font:inherit;font-size:12px;line-height:1;color:var(--accent-deep);background:var(--soft);
  border:1px solid var(--line);border-radius:6px;padding:0;width:30px;height:30px;cursor:pointer}
.cf-dirbtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

.cf-note{font-size:13px;color:var(--muted);background:var(--soft);border:1px solid var(--line);
  border-radius:9px;padding:8px 12px;margin:0 0 12px;line-height:1.5}
.cf-note[hidden]{display:none}
.cf-note-fix{background:var(--accent-soft);border-color:#e6d3c6}
.cf-linkbtn{font:inherit;font-size:13px;font-weight:600;color:var(--accent-deep);background:none;
  border:0;padding:0;margin-left:4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.cf-linkbtn:hover{color:var(--accent)}

.cf-apply{display:none;font:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--accent);
  border:1px solid var(--accent);border-radius:9px;padding:12px 16px;cursor:pointer}

.cf-reset{flex:0 0 auto;align-self:flex-start;margin-left:auto;font:inherit;font-size:12px;color:var(--accent-deep);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer;white-space:nowrap}
.cf-reset:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.cf-chip-sz{gap:6px}
.cf-szlab{color:var(--muted);font-size:12px}

.cf-npcbtn{display:inline-block;font:700 12px/1 var(--sans);color:var(--accent-deep);background:var(--accent-soft);border:1px solid #e6d3c6;border-radius:6px;padding:2px 8px;text-decoration:none;vertical-align:middle}
a.cf-npcbtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.cf-legend{font-size:12.5px;color:var(--muted);margin:0 0 12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}

.cf-stats{margin-top:7px;font-size:13px;color:var(--muted);line-height:1.55}
.cf-stats .cf-dot{color:var(--line)}
a.cf-stat-lnk{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}
a.cf-stat-lnk:hover{color:var(--accent)}
.leaflet-popup-content .cf-stats{margin-top:4px}

.pick{border-top:1px solid var(--line);padding:15px 0}
.pick p{margin:0 0 10px}
.pick-buy{display:inline-flex;align-items:center;gap:6px;font:600 14px/1 var(--sans);color:var(--accent-deep);background:var(--accent-soft);border:1px solid #e6d3c6;border-radius:20px;padding:8px 16px;text-decoration:none}
a.pick-buy:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.pick .vtag{margin-left:6px}

.cf-det{font:600 12px/1 var(--sans);color:var(--accent-deep);background:var(--soft);
  border:1px solid var(--line);border-radius:20px;padding:5px 12px;cursor:pointer;white-space:nowrap}
.cf-det:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.cf-dlg{width:min(560px,92vw);border:1px solid var(--line);border-radius:14px;
  background:var(--panel);color:var(--ink);padding:26px 26px 20px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.cf-dlg::backdrop{background:rgba(30,26,22,.45)}
.cf-dlg h2{margin:0 0 2px;font:600 22px/1.25 var(--serif)}
.cf-dlg h2 a{color:var(--accent-deep);text-decoration:none}
.cf-dlg h2 a:hover{color:var(--accent);text-decoration:underline}
.cf-dlg-sub{margin:0 0 16px;color:var(--muted);font-size:14px}
.cf-dlg-x{position:absolute;top:12px;right:14px;font:400 26px/1 var(--sans);color:var(--muted);
  background:none;border:none;cursor:pointer;padding:2px 6px}
.cf-dlg-x:hover{color:var(--accent)}

.cf-photo{margin:0 0 18px}
.cf-photo img{display:block;width:100%;height:170px;object-fit:cover;border-radius:8px}
.cf-photo figcaption{font-size:11.5px;line-height:1.45;color:var(--muted);padding:6px 2px 0;text-align:center}
.cf-photo figcaption a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
@media(min-width:700px){.cf-photo img{height:210px}}
.cf-dl{margin:0}
.cf-drow{border-top:1px solid var(--line);padding:9px 0}
.cf-drow dt{display:flex;align-items:center;gap:7px;font:600 12px/1.3 var(--sans);
  text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.cf-drow dd{margin:3px 0 0;font-size:16px}

.cf-satsub{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--muted)}
.cf-satnone{font-size:14.5px;line-height:1.45;color:var(--muted)}
.cf-why{width:17px;height:17px;flex:0 0 auto;font:700 11px/1 var(--sans);color:var(--accent-deep);
  background:var(--accent-soft);border:1px solid #e6d3c6;border-radius:50%;cursor:pointer;padding:0}
.cf-why:hover,.cf-why.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}

.cf-pop{position:absolute;z-index:2000;width:min(300px,86vw);margin:0;
  padding:12px 34px 12px 14px;background:var(--panel);border:1px solid var(--line);
  border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.2);
  font-size:13px;line-height:1.5;color:#524d45}
.cf-pop[hidden]{display:none}
.cf-pop-t{margin:0}
.cf-pop-x{position:absolute;top:4px;right:6px;font:400 20px/1 var(--sans);color:var(--muted);
  background:none;border:0;cursor:pointer;padding:2px 7px}
.cf-pop-x:hover{color:var(--accent)}
.cf-dlg-src{margin:18px 0 0;padding-top:13px;border-top:1px solid var(--line);
  font-size:12px;line-height:1.55;color:var(--muted)}
@media(max-width:560px){ .cf-dlg{padding:22px 18px 16px} .cf-drow dd{font-size:15px} }

.cf-scale-${font:700 12px/1 var(--sans);gap:0}
.cf-scale-$ .on{color:var(--accent)}
.cf-scale-$ .off{color:#cdbfae}
.cf-chip-np{gap:6px;text-decoration:none}
a.cf-chip-np:hover{background:var(--accent);border-color:var(--accent)}
a.cf-chip-np:hover .cf-szlab,a.cf-chip-np:hover .cf-scale-$ span{color:#fff}

.cf-chip-2{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;padding:4px 11px}
.cf-chip-2 .cf-chip-sub{color:var(--muted);font-size:11.5px}

button.cf-card-n{display:inline;font:600 18px/1.3 var(--serif);color:var(--accent-deep);
  background:none;border:0;padding:0;text-align:left;cursor:pointer}
button.cf-card-n:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.cf-card.is-tap{cursor:pointer}
.cf-card.is-tap:hover{background:var(--accent-soft)}
.cf-card.is-tap a,.cf-card.is-tap button{cursor:pointer}

.cf-popdet{font:700 14px/1.35 var(--sans);color:var(--accent-deep);background:none;
  border:0;padding:0;text-align:left;cursor:pointer}
.cf-popdet:hover{color:var(--accent);text-decoration:underline}

.cf-dlg-site{margin:16px 0 0;font-size:14px}
.cf-dlg-site a{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cf-dlg-site a:hover{color:var(--accent)}
.cf-dlg-host{color:var(--muted);font-size:12.5px;margin-left:6px}
