/* Cigar.co v2 (01-11-2026): cigar-box label / tobacconist look. Bodoni Moda display, Newsreader text, Barlow Condensed labels. v1 kept in style_v1.css */
:root{--ink:#22160f;--tob:#3d2617;--leaf:#4a2c1a;--red:#9e2a1f;--red2:#b5372a;--gold:#b8893d;--gold2:#d3ad62;--cream:#f3ead8;--paper:#f7f0e2;--rule:#bfa983;--txt:#1f140c;--mut:#5a4535}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--txt);font:19px/1.7 Literata,Georgia,serif;font-optical-sizing:auto;
 background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .22 0 0 0 0 .1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
html.gated body{overflow:hidden}
h1,h2,h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--ink);line-height:1.12;margin:1.1em 0 .45em;font-weight:600;letter-spacing:-.005em}
h1{font-size:clamp(34px,5vw,58px)}
h2{font-size:clamp(25px,3vw,34px)}
h3{font-size:21px}
h1 em{color:var(--red);font-weight:500}
a{color:var(--red)}
a:hover{color:var(--ink)}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px;min-width:0}
main.wrap{padding-bottom:40px}
.lead{font-size:21px;line-height:1.5;color:#4b392b;max-width:800px}
.fine{font-size:14.5px;color:var(--mut);font-style:italic}
.kick,.pk,.cig .brand,.util,.nv a,.btn,.band span,.crumb,.ed,footer h4,.tags span,.strbox span,.spec th,.lf label,.calc label,.cf legend,.chips a{font-family:"Libre Franklin",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.kick{display:inline-block;font-size:14px;font-weight:600;color:var(--red)}
.btn{display:inline-block;padding:12px 24px;background:var(--ink);color:var(--cream);text-decoration:none;font-weight:600;font-size:15px;border:1.5px solid var(--ink);border-radius:0;cursor:pointer;white-space:nowrap;transition:.15s}
.btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.btn.red,.btn.gold{background:var(--red);border-color:var(--red);color:#fff}
.btn.red:hover,.btn.gold:hover{background:var(--ink);border-color:var(--ink)}
.btn.line,.btn.ghost{background:transparent;color:var(--ink)}
.btn.line:hover,.btn.ghost:hover{background:var(--ink);color:var(--cream)}
.btn.sm{padding:8px 16px;font-size:14px}
#age{position:fixed;inset:0;z-index:100;background:rgba(22,14,9,.93);display:flex;align-items:center;justify-content:center;padding:20px}
#age[hidden]{display:none}
.ag{background:var(--paper);border:1px solid var(--ink);outline:6px double var(--ink);outline-offset:-14px;padding:42px 36px;max-width:440px;text-align:center}
.ag h2{margin:.5em 0 .25em}
.ag p{color:var(--mut);font-style:italic}
.agb{display:flex;gap:10px;justify-content:center;margin-top:18px}
.util{background:var(--ink);color:#cbb89a;font-size:13px;font-weight:500}
.util .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:6px;padding-bottom:6px}
.util a{color:#cbb89a;text-decoration:none;margin-left:18px}
.util a:hover{color:#fff}
.top{border-bottom:1px solid var(--ink)}
.top::after{content:"";display:block;border-bottom:1px solid var(--ink);margin-bottom:-4px;transform:translateY(3px)}
.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:18px;padding-bottom:12px}
.mast .btn{justify-self:end}
.ed{font-size:13.5px;color:var(--mut);font-weight:500}
.logo,.flogo,.alogo{display:inline-flex;align-items:flex-end;gap:4px;text-decoration:none;color:var(--ink)}
.logo .ic{width:66px;height:55px;margin-bottom:3px}
.logo span,.flogo span,.alogo span{font:600 46px/1 "Libre Baskerville",Georgia,serif;letter-spacing:-.01em;color:inherit}
.logo b,.flogo b,.alogo b{font-weight:600;color:var(--red)}
.alogo .ic{width:56px;height:47px}.alogo span{font-size:38px}
.top nav{border-top:1px solid var(--rule)}
.nv{display:flex;justify-content:center;padding:9px 0}
.nv a{color:var(--ink);text-decoration:none;font-size:15.5px;font-weight:600;padding:0 18px;white-space:nowrap}
.nv a+a{border-left:1px solid var(--rule)}
.nv a:hover{color:var(--red)}
.hero{padding:46px 0 54px}
.hgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:54px;align-items:center}
.hero h1{font-size:clamp(42px,6vw,76px);margin:.25em 0 .35em;line-height:1.02}
.hl{font-size:21px;line-height:1.5;color:#4b392b;max-width:560px}
.plate{margin:0;border:1px solid var(--ink);padding:10px;background:var(--cream);box-shadow:8px 8px 0 var(--tob)}
.plate img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:sepia(.18) saturate(.9) contrast(1.04)}
.plate figcaption{font-style:italic;font-size:15px;color:var(--mut);padding:9px 2px 0}
.hcta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.search{position:relative;max-width:560px;margin-top:24px}
.search input{width:100%;padding:13px 2px;border:0;border-bottom:2px solid var(--ink);font:italic 20px Literata,Georgia,serif;background:transparent;color:var(--txt);border-radius:0}
.search input:focus{outline:0;border-bottom-color:var(--red)}
.search.big{max-width:640px;margin:20px 0 26px}
.qo{position:absolute;left:0;right:0;top:100%;z-index:15;background:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px 0 rgba(34,22,15,.2)}
.qo:empty{display:none}
.qo a{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;color:var(--txt);text-decoration:none;border-bottom:1px dotted var(--rule)}
.qo a:hover{background:var(--cream)}
.qo small{color:var(--mut);font-style:italic}
.qo p{padding:12px 16px;margin:0;color:var(--mut);font-style:italic}
.band{background:var(--red);color:#fff;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);box-shadow:inset 0 5px 0 var(--red),inset 0 6px 0 var(--gold2),inset 0 -5px 0 var(--red),inset 0 -6px 0 var(--gold2)}
.band .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;padding-top:22px;padding-bottom:22px}
.band .wrap>div+div{border-left:1px solid rgba(211,173,98,.55)}
.band b{display:block;font:600 36px/1.05 "Libre Baskerville",Georgia,serif;color:#fff}
.band span{font-size:13.5px;font-weight:600;color:var(--gold2)}
section{margin:56px 0}
.hero,.band{margin:0}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:6px}
.sh h2{margin:0}
.sh a{font:600 14px "Libre Franklin",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;counter-reset:no;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.cgrid.sm{grid-template-columns:repeat(2,minmax(0,1fr))}
.cgrid:empty{border:0}
.cig{position:relative;display:block;padding:20px 20px 22px;text-decoration:none;color:var(--txt);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);counter-increment:no;transition:background .15s}
.cig::before{content:"No. " counter(no,decimal-leading-zero);position:absolute;top:15px;right:16px;font:italic 14px Literata,Georgia,serif;color:var(--mut)}
.cig[hidden]{display:none}
.cig:hover{background:var(--cream)}
.cig:hover h3{color:var(--red)}
.cig .brand{font-size:13.5px;color:var(--red);font-weight:600}
.cig h3{margin:.25em 0 .5em;font-size:23px}
.cig p{margin:.6em 0 0;font-size:15.5px;color:var(--mut);font-style:italic;line-height:1.4}
.cig .lab{font:600 13px "Libre Franklin",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-left:8px;color:var(--tob)}
#cfo h2{grid-column:1/-1;margin:0;padding:16px 20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
#cfo .fine{grid-column:1/-1;margin:0;padding:12px 20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.meter{display:inline-flex;gap:4px;vertical-align:middle}
.meter i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--tob)}
.meter i.on{background:var(--tob)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;margin:18px 0;border-top:1px solid var(--ink)}
.grid.st{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid .card{border:0;border-bottom:1px dotted var(--rule);background:transparent;padding:14px 0}
.grid .card h3{font-size:20px}
.card{display:block;background:var(--cream);border:1px solid var(--ink);padding:20px 22px;text-decoration:none;color:var(--txt)}
a.card:hover h3{color:var(--red)}
.card h3{margin:.05em 0 .25em}
.card p{margin:.3em 0;color:var(--mut);font-size:16px}
.card .go{font:600 14px "Libre Franklin",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:6px 0;margin:14px 0}
.chips a{padding:2px 14px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:600;border-left:1px solid var(--rule)}
.chips a:first-child{border-left:0;padding-left:0}
.chips a:hover{color:var(--red)}
.chips small{color:var(--mut);margin-left:3px;font:italic 15px Literata,Georgia,serif;letter-spacing:0;text-transform:none}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:20px 0}
.pgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcard{display:block;text-decoration:none;color:var(--txt)}
.pcard img{width:100%;height:190px;object-fit:cover;border:1px solid var(--ink);padding:6px;background:var(--cream);filter:sepia(.18) saturate(.9)}
.pcard div{padding:12px 0 0}
.pcard h3{margin:.1em 0 .25em}
.pcard:hover h3{color:var(--red)}
.pcard p{margin:0;color:var(--mut);font-size:16px;font-style:italic}
.pgrid.two .card{background:transparent}
.glist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;counter-reset:g}
.glist a{display:block;padding:14px 0 14px 50px;border-bottom:1px dotted var(--rule);text-decoration:none;color:var(--txt);position:relative;counter-increment:g}
.glist a::before{content:counter(g,upper-roman);position:absolute;left:0;top:14px;font:italic 600 22px "Libre Baskerville",Georgia,serif;color:var(--red)}
.glist b{display:block;font:600 21px "Libre Baskerville",Georgia,serif;color:var(--ink)}
.glist a:hover b{color:var(--red)}
.glist span{font-size:16px;color:var(--mut);font-style:italic}
.pband{background:var(--ink);color:var(--cream);padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px;outline:1px solid var(--gold);outline-offset:-10px}
.pband h2{color:var(--cream);margin:.3em 0}
.pband p{color:#d4c3a7;margin:0}
.pband .kick{color:var(--gold2)}
.pband .btn{background:var(--red);border-color:var(--red)}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sub{background:var(--cream);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;padding:28px 30px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:center;margin:46px 5px}
.sub h3{margin:0 0 .25em;font-size:25px}
.sub p{margin:0;color:var(--mut);font-size:16.5px}
.sub .row{display:flex}
.sub input[type=email]{flex:1;min-width:0;padding:12px 14px;border:1.5px solid var(--ink);border-right:0;font:17px Literata,Georgia,serif;background:#fffaf0;border-radius:0}
.sub .fine,.sub .smsg{grid-column:1/-1;font-size:13.5px}
.sub .smsg:empty{display:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
aside .sub,footer .sub{display:block;padding:20px;margin:0 5px}
aside .sub .row,footer .sub .row{margin-top:12px}
aside .sub h3{font-size:21px}
footer .sub{background:transparent;border-color:#6b5340;outline-color:#6b5340;margin:18px 5px 0}
footer .sub h3{color:var(--cream)}
footer .sub p{color:#bba78a}
footer .sub input[type=email]{background:#2f2017;color:var(--cream);border-color:#8a6f56}
.crumb{font-size:13.5px;color:var(--mut);margin:22px 0 0;font-weight:500}
.crumb a{color:var(--mut);text-decoration:none}
.crumb a:hover{color:var(--red)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:42px;align-items:start}
.cols aside{position:sticky;top:20px;display:grid;gap:22px}
.chead{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;border-bottom:1px solid var(--ink);padding-bottom:20px;margin-bottom:8px}
.strbox{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;background:var(--cream);padding:16px 22px;text-align:center;min-width:180px;margin:6px}
.strbox span{display:block;font-size:13px;color:var(--mut);margin-bottom:10px;font-weight:600}
.strbox b{display:block;font:600 22px "Libre Baskerville",Georgia,serif;margin-top:8px;color:var(--red)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{border:1px solid var(--tob);padding:3px 10px;font-size:13px;font-weight:600;color:var(--tob)}
table.spec{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
table.spec.narrow{max-width:560px}
.spec th,.spec td{text-align:left;padding:11px 4px;border-bottom:1px dotted var(--rule);font-size:17px;vertical-align:top}
.spec th{width:32%;color:var(--mut);font-weight:600;font-size:14px;padding-top:14px}
.card.mini{background:transparent}
.card.mini h3{font-size:20px}
.faq details{border-bottom:1px dotted var(--rule);padding:12px 0}
.faq details:first-of-type{border-top:1px solid var(--ink)}
.faq summary{font:600 19px "Libre Baskerville",Georgia,serif;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";display:inline-block;width:22px;color:var(--red);font-family:Literata}
.faq details[open] summary::before{content:"–"}
.faq p{margin:.6em 0 0 22px;color:#4b392b}
.claim{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--ink);border-left:8px solid var(--red);background:var(--cream);padding:22px 26px;margin:34px 0}
.claim h3{margin:0 0 .2em}
.claim p{margin:0;color:var(--mut);font-size:16.5px}
.filt{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.filt select,.calc input,.calc select,.lf input,.lf select,.lf textarea{padding:10px 12px;border:1.5px solid var(--ink);border-radius:0;font:17px Literata,Georgia,serif;background:#fffaf0;width:100%;color:var(--txt)}
.filt select{width:auto}
.pl{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px dotted var(--rule)}
.pl[hidden]{display:none}
.pl h3{margin:.1em 0 .05em;font-size:21px}
.pl p{margin:0;color:var(--mut);font-size:16px;font-style:italic}
.pk{font-size:13px;font-weight:600;color:var(--red)}
.pk.shop{color:var(--tob)}
.pa{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:16px;white-space:nowrap}
.pa a{text-decoration:none;font-weight:600}
.pa .cl{color:var(--mut);font-weight:400;font-style:italic}
.cityh{border-bottom:1px solid var(--ink);padding-bottom:6px}
.cityh a{text-decoration:none;color:var(--ink)}
.guide{max-width:760px}
.guide h2+p::first-letter{font:600 3.1em/.8 "Libre Baskerville",Georgia,serif;float:left;margin:.06em .08em 0 0;color:var(--red)}
.guide h2{margin-top:1.4em}
.upd{font-size:15px;color:var(--mut);font-style:italic}
.gimg{width:100%;height:320px;object-fit:cover;border:1px solid var(--ink);padding:8px;background:var(--cream);margin:12px 0 8px;filter:sepia(.18) saturate(.9)}
.more{max-width:760px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:620px;background:transparent}
.calc label,.lf label{display:block;font-weight:600;font-size:14px;color:var(--tob)}
.calc input,.calc select,.lf input,.lf select,.lf textarea{margin-top:6px;font-weight:400;letter-spacing:0;text-transform:none}
.result{max-width:620px;margin:18px 0}
.result .big{font:600 32px/1.2 "Libre Baskerville",Georgia,serif;color:var(--red);margin:.1em 0}
.cf{background:transparent}
.cf fieldset{border:0;border-bottom:1px dotted var(--rule);padding:0 0 14px;margin:0 0 16px}
.cf legend{font-weight:600;font-size:16px;color:var(--red);margin-bottom:8px}
.cf label{display:inline-flex;align-items:center;gap:7px;margin:0 18px 8px 0;font-size:18px}
.cf input[type=radio]{accent-color:var(--red)}
.lf{display:grid;gap:14px}
.lf h3{margin:0}
.lf p{margin:0;color:var(--mut);font-size:16px}
.lf .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lf .chk{display:flex;gap:10px;align-items:flex-start;font:italic 15px Literata,Georgia,serif;letter-spacing:0;text-transform:none;color:var(--mut)}
.lf .chk input{width:auto;margin-top:5px;accent-color:var(--red)}
.lf small{font:italic 400 14px Literata,Georgia,serif;color:var(--mut);text-transform:none;letter-spacing:0}
.lmsg{color:var(--red);font-size:15px}
.lmsg:empty{display:none}
.ldone h3{color:var(--red)}
li{margin:.3em 0}
footer{background:var(--ink);color:#cbb89a;margin-top:70px;padding:52px 0 26px;border-top:6px double var(--gold)}
.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
footer h4{color:var(--gold2);font-size:15px;font-weight:600;margin:8px 0 12px}
footer a{display:block;color:#d9c8ac;text-decoration:none;font-size:16.5px;margin:6px 0}
footer a:hover{color:#fff}
.flogo{color:var(--cream)!important}
.flogo .ic{width:58px;height:49px;margin-bottom:2px}
.flogo span{font-size:38px}
.flogo b{color:#d0533f}
.fbrand p{font-size:16.5px;margin:14px 0 0;font-style:italic;color:#bba78a}
.fbar{border-top:1px solid #4a3527;margin-top:34px;padding-top:18px}
.disc{font-size:14px;line-height:1.6;color:#a8937a}
.disc a{display:inline;color:#cbb89a;font-size:14px}
@media (max-width:1060px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv a{padding:0 12px}}
@media (max-width:860px){.mast{grid-template-columns:1fr auto;padding-top:12px;padding-bottom:10px}.ed{display:none}.logo .ic{width:48px;height:40px}.logo span{font-size:34px}
 .nv{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.nv a{padding:0 12px;font-size:15px}.nv a:first-child{padding-left:0}
 .hgrid{grid-template-columns:minmax(0,1fr);gap:30px}.plate img{aspect-ratio:16/10}
 .cols{grid-template-columns:minmax(0,1fr)}.cols aside{position:static}.fcols{grid-template-columns:1fr 1fr}.band .wrap{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.band .wrap>div:nth-child(3){border-left:0}
 .grid,.grid.st{grid-template-columns:repeat(2,minmax(0,1fr))}.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.glist{grid-template-columns:minmax(0,1fr)}
 .sub{grid-template-columns:minmax(0,1fr)}.pband,.claim{flex-direction:column;align-items:flex-start}.svc{grid-template-columns:minmax(0,1fr)}.util span{display:none}.util .wrap{justify-content:flex-end}}
@media (max-width:560px){body{font-size:17px}.wrap{padding:0 16px}.hero{padding:26px 0 36px}.mast .btn{padding:7px 10px;font-size:12.5px}.logo .ic{width:40px;height:34px}.logo span{font-size:29px}
 .cgrid,.cgrid.sm,.pgrid,.pgrid.two,.grid{grid-template-columns:minmax(0,1fr)}.grid.st{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fcols{grid-template-columns:minmax(0,1fr)}.chead{flex-direction:column}.pl{flex-direction:column;align-items:flex-start;gap:6px}.pa{justify-content:flex-start}
 .calc,.lf .two{grid-template-columns:minmax(0,1fr)}.util .wrap{justify-content:center}.util a{margin:0 8px}.lead,.hl{font-size:19px}.pband{padding:28px 24px}}
.strbox .meter{display:inline-flex;margin:0}
.hero h1{font-size:clamp(40px,5vw,64px)}
/* v3 (01-11-2026, user: older audience → readable): Libre Baskerville headings, Literata text at 19px, Libre Franklin labels with light tracking, darker greys */
h1,h2,h3{font-weight:700;letter-spacing:0;line-height:1.25}
h1{font-size:clamp(32px,4.2vw,48px)}h2{font-size:clamp(25px,2.8vw,32px)}h3{font-size:21px}
h1 em{font-weight:400}
.hero h1{font-size:clamp(38px,4.8vw,58px);line-height:1.15}
.lead,.hl{font-size:21px;color:#3a2a1e}
.fine{font-size:15.5px}
.nv a{font:600 16.5px "Libre Franklin",Arial,sans-serif;text-transform:none;letter-spacing:0;padding:0 16px}
.nv a.nfind{color:var(--red)}
.btn{font-size:15.5px;letter-spacing:.04em;padding:13px 24px}
.btn.big{font-size:17px;padding:16px 30px}
.kick,.pk,.cig .brand,.tags span,.strbox span,.spec th,.crumb,.ed,footer h4,.band span{letter-spacing:.05em}
.crumb{font-size:14.5px;text-transform:none;letter-spacing:0}
.cig .brand{font-size:14px}.cig h3{font-size:22px}.cig p{font-size:16.5px;color:#4a382a}.cig::before{font-size:15px}
.cig .lab{font-size:14px;letter-spacing:.04em}
.meter i{width:12px;height:12px}
.spec th{font-size:15px}.spec td{font-size:18px}
.chips a{font:600 16px "Libre Franklin",Arial,sans-serif;text-transform:none;letter-spacing:0}
.glist b{font-size:20px}.glist span,.pcard p,.card p{font-size:17px;color:#4a382a}
.pl h3{font-size:21px}.pl p{font-size:17px;color:#4a382a}.pa{font-size:17px}
.faq summary{font-size:19px}.faq p{font-size:18px}
.util{font-size:13.5px}
footer a{font-size:17px}.disc{font-size:15px;color:#b9a68c}
.band b{font-size:38px}.band span{font-size:14.5px}
.qo a{font-size:18px}
/* masthead with sponsor box */
.mast{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:16px;padding-bottom:14px}
.logo{align-items:center;gap:6px}
.logo .ic{width:110px;height:auto;margin:0}
.logo span{font:700 44px/1 "Libre Baskerville",Georgia,serif}
.flogo .ic,.alogo .ic{width:84px;height:auto;margin:0}.flogo,.alogo{align-items:center}
.flogo span,.alogo span{font:700 34px/1 "Libre Baskerville",Georgia,serif}
.adbox{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;max-width:470px;width:100%;border:1.5px dashed var(--tob);background:var(--cream);padding:12px 18px;text-decoration:none;color:var(--txt)}
.adbox small{grid-row:1/3;font:700 12px "Libre Franklin",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--tob);padding:6px 8px;writing-mode:vertical-rl;transform:rotate(180deg)}
.adbox b{font:700 19px "Libre Baskerville",Georgia,serif;color:var(--ink)}
.adbox span{font-size:15.5px;color:var(--red)}
.adbox:hover{border-style:solid;border-color:var(--red)}
/* photos */
.banner{margin:22px 0 10px;border:1px solid var(--ink);padding:8px;background:var(--cream)}
.banner img{width:100%;height:300px;object-fit:cover;filter:sepia(.12) saturate(.92)}
.banner figcaption{font-style:italic;font-size:15px;color:var(--mut);padding-top:6px}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:20px}
.three figure{margin:0}
.three img{width:100%;height:260px;object-fit:cover;border:1px solid var(--ink);padding:6px;background:var(--cream);filter:sepia(.12) saturate(.92)}
.three figcaption{font-size:17.5px;line-height:1.55;color:#3a2a1e;padding-top:10px}
.three b{font-family:"Libre Baskerville",Georgia,serif;color:var(--red)}
/* sign-up with field guide cover */
.sub{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr)}
.sub .fgc{width:120px;height:auto;border:1px solid var(--ink);box-shadow:5px 5px 0 var(--tob);grid-row:1/4}
.sub:not(:has(.fgc)){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.sub h3{font-size:24px}.sub p{font-size:17.5px;color:#4a382a}
.sub input[type=email]{font-size:18px;padding:14px}
.sub .sdl{grid-column:1/-1;margin:0}
aside .sub,footer .sub,#pop .sub{display:block}
#pop{position:fixed;inset:0;z-index:90;background:rgba(22,14,9,.75);display:flex;align-items:center;justify-content:center;padding:18px}
#pop[hidden]{display:none}
.pbox{position:relative;background:var(--paper);border:1px solid var(--ink);outline:5px double var(--ink);outline-offset:-12px;max-width:720px;width:100%;display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;padding:34px}
.pbox>img{width:100%;border:1px solid var(--ink);box-shadow:5px 5px 0 var(--tob)}
.pbox .sub{border:0;outline:0;background:transparent;margin:0;padding:0}
.pclose{position:absolute;top:14px;right:16px;background:var(--ink);color:#fff;border:0;font:600 15px "Libre Franklin",Arial,sans-serif;padding:8px 14px;cursor:pointer}
/* forms: one clean column */
.stack{max-width:820px}
.lf{max-width:760px;background:var(--cream);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;padding:34px 36px;margin:40px 5px;gap:22px}
.lf h2{margin:0}
.lf .intro{font-size:18px;color:#3a2a1e;margin:-8px 0 0}
.lf fieldset{border:0;border-top:1px solid var(--ink);padding:18px 0 0;margin:0;display:grid;gap:16px}
.lf legend{font:700 20px "Libre Baskerville",Georgia,serif;color:var(--ink);padding:0 10px 0 0}
.lf legend b{display:inline-block;width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%;background:var(--red);color:#fff;font:700 16px "Libre Franklin",Arial,sans-serif;margin-right:8px}
.lf .fld{display:grid;gap:6px;font:600 17px "Libre Franklin",Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}
.lf .fld small{font:italic 400 16px Literata,Georgia,serif;color:var(--mut)}
.lf input,.lf select,.lf textarea{font:19px Literata,Georgia,serif;padding:14px 14px;margin:0;border:1.5px solid #5a4535;background:#fffdf8}
.lf input:focus,.lf select:focus,.lf textarea:focus{outline:3px solid rgba(158,42,31,.25);border-color:var(--red)}
.lf .chk{font:17px Literata,Georgia,serif;color:#3a2a1e;align-items:flex-start}
.lf .chk input{width:22px;height:22px;flex:none;margin-top:3px}
.lf .btn.big{justify-self:start}
.lmsg{font-size:17px}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid var(--ink)}
.ways>div{border-bottom:1px dotted var(--rule);padding:14px 0}
.ways h3{margin:0 0 .2em}.ways p{margin:0;font-size:17.5px;color:#3a2a1e}
.fgl{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start;margin-top:20px}
.fgl>img{width:100%;border:1px solid var(--ink);box-shadow:8px 8px 0 var(--tob)}
.fgl h1{margin-top:0}
.fgl li{font-size:19px}
@media (max-width:980px){.adbox{max-width:340px}.adbox span{display:none}}
@media (max-width:860px){.mast{gap:14px}.logo .ic{width:80px;height:auto}.logo span{font-size:32px}.adbox{display:none}.three{grid-template-columns:minmax(0,1fr)}.three img{height:220px}
 .sub{grid-template-columns:minmax(0,1fr)}.sub .fgc{grid-row:auto;width:110px}.pbox{grid-template-columns:minmax(0,1fr);padding:30px 22px}.pbox>img{display:none}
 .ways,.fgl{grid-template-columns:minmax(0,1fr)}.fgl>img{max-width:240px}.banner img{height:220px}}
@media (max-width:560px){body{font-size:18px}.logo .ic{width:66px;height:auto}.logo span{font-size:28px}.lf{padding:24px 18px}.nv a{font-size:16px}}
.logo .ic{width:132px}
.lf legend{display:flex;align-items:center}
@media (max-width:860px){.mast{flex-wrap:wrap}.adbox{display:flex;gap:10px;align-items:center;max-width:none;padding:8px 12px;order:3}.adbox small{writing-mode:horizontal-tb;transform:none;padding:3px 6px;font-size:11px}.adbox b{font-size:15.5px}.logo .ic{width:80px}}
@media (max-width:560px){.logo .ic{width:66px}}
/* filters + data (01-11 v4) */
.flt{background:var(--cream);border:1px solid var(--ink);padding:18px 20px;margin:18px 0}
.frow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}
.frow label{display:grid;gap:5px;font:600 15px "Libre Franklin",Arial,sans-serif;color:var(--ink)}
.frow select,.frow input{font:17px Literata,Georgia,serif;padding:10px;border:1.5px solid #5a4535;background:#fffdf8;width:100%;border-radius:0}
.frow .fs{grid-column:span 2}
.frow.chk{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:14px;padding-top:12px;border-top:1px dotted var(--rule)}
.frow.chk label{display:flex;align-items:center;gap:8px;font-weight:500}
.frow.chk input{width:20px;height:20px;accent-color:var(--red)}
.fcount{margin-left:auto;font:italic 17px Literata,Georgia,serif;color:var(--mut)}
.cig .st,.bcard .st{font:500 14.5px "Libre Franklin",Arial,sans-serif;color:var(--tob);font-style:normal;margin-top:8px}
.gemtag{display:inline-block;margin-top:10px;background:var(--red);color:#fff;font:700 12px "Libre Franklin",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}
.tags span.g{background:var(--red);color:#fff;border-color:var(--red)}
.mpct{display:inline-block;margin-top:10px;font:700 16px "Libre Franklin",Arial,sans-serif;color:var(--red)}
.cig .why{font-style:normal;font-size:15px;color:var(--ink);margin-top:4px}
.match .cig::before{content:none}
h3.lk{margin-top:26px}
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin:18px 0}
.bcard{display:block;padding:18px 20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;color:var(--txt)}
.bcard[hidden]{display:none}
.bcard:hover{background:var(--cream)}.bcard:hover h3{color:var(--red)}
.bcard .brand{font:600 13.5px "Libre Franklin",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--red)}
.bcard h3{margin:.2em 0 .3em}.bcard p{margin:.2em 0;font-size:16.5px;color:#4a382a}
.rvbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);background:var(--cream)}
.rvbox>div{padding:16px 18px;text-align:center}.rvbox>div+div{border-left:1px dotted var(--rule)}
.rvbox b{display:block;font:700 34px "Libre Baskerville",Georgia,serif;color:var(--red)}
.rvbox span{font-size:16px;color:#4a382a}
.ins{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}
.ins section{margin:20px 0}.ins h2{border-bottom:1px solid var(--ink);padding-bottom:6px}
ol.rank{padding-left:26px;margin:0}ol.rank li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dotted var(--rule);font-size:17.5px}
ol.rank li span{font:500 15px "Libre Franklin",Arial,sans-serif;color:var(--mut);white-space:nowrap}
@media (max-width:980px){.frow{grid-template-columns:repeat(2,minmax(0,1fr))}.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.frow{grid-template-columns:minmax(0,1fr)}.frow .fs{grid-column:auto}.bgrid,.ins,.rvbox{grid-template-columns:minmax(0,1fr)}.rvbox>div+div{border-left:0;border-top:1px dotted var(--rule)}.fcount{margin-left:0}}
/* v5 */
.mast .logo{flex:none}
.adbox{flex:1;max-width:none}
.csvg{display:block;width:100%;max-width:200px;height:auto;margin:0 0 10px}
.csvg.big{max-width:520px;margin:18px 0 14px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.12))}
.bcard .csvg{max-width:170px}
.tags a{border:1px solid var(--tob);padding:4px 11px;font:600 13.5px "Libre Franklin",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--tob);text-decoration:none}
.tags a:hover{background:var(--tob);color:#fff}
.tags a.g{background:var(--red);color:#fff;border-color:var(--red)}
.adslot{display:grid;gap:4px;border:1.5px dashed var(--tob);background:var(--cream);padding:16px 18px;text-decoration:none;color:var(--txt);margin:26px 0}
.adslot small{justify-self:start;font:700 11.5px "Libre Franklin",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--tob);padding:3px 7px}
.adslot b{font:700 20px "Libre Baskerville",Georgia,serif;color:var(--ink)}
.adslot span{font-size:16.5px;color:var(--red)}
.adslot:hover{border-style:solid;border-color:var(--red)}
aside .adslot{margin:0}
.rep{font-size:17px;color:#3a2a1e;margin:14px 0 30px}
.chips.big a{font-size:18px;padding:6px 16px}
.cfe{width:100%;max-width:460px;font:19px Literata,Georgia,serif;padding:13px;border:1.5px solid #5a4535;background:#fffdf8}
.cf legend small{font:italic 400 15px Literata,Georgia,serif;color:var(--mut);text-transform:none;letter-spacing:0}
.cfmsg{font-size:17px;color:var(--red)}
/* field guide signup: big and obvious */
.fgl .sub{display:block;background:var(--ink);border-color:var(--ink);outline-color:var(--gold);padding:28px}
.fgl .sub h3{color:var(--cream);font-size:26px}.fgl .sub p{color:#e3d4bb}
.fgl .sub .row{margin-top:16px;flex-wrap:wrap;gap:10px}
.fgl .sub input[type=email]{flex:1 1 280px;font-size:20px;padding:16px;border:2px solid var(--gold);border-right:2px solid var(--gold);background:#fffdf8}
.fgl .sub .btn{font-size:17px;padding:16px 26px}
.fgl .sub .fine{color:#cbb89a}
.nm{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:22px}
.nm .or{font-style:italic;color:var(--mut)}
.nmf{display:flex;gap:8px;flex:1 1 320px}
.nmf input{flex:1;min-width:0;font:19px Literata,Georgia,serif;padding:13px;border:1.5px solid #5a4535;background:#fffdf8}
.nmo{display:flex;align-items:center;gap:8px;font:600 16px "Libre Franklin",Arial,sans-serif}
.nmo input{width:20px;height:20px;accent-color:var(--red)}
.nm .fine{flex-basis:100%;margin:0}
#nmmap{height:420px;border:1px solid var(--ink);margin:20px 0}
.guide.wide{max-width:860px}
.c1{margin:30px 0;border-top:1px solid var(--ink);padding-top:6px}
.c1 h2{margin-top:.5em}
.more1{font:600 16.5px "Libre Franklin",Arial,sans-serif}
.guide table.spec th{width:auto}
.yt{margin:18px 0 26px}
.ytb,.yt iframe{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--ink);background:#111 center/cover no-repeat;cursor:pointer;position:relative;padding:0}
.ytp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:60px;border-radius:14px;background:rgba(158,42,31,.92);color:#fff;font-size:28px;line-height:60px;text-align:center}
.ytb:hover .ytp{background:#c4301f}
.yt figcaption{font-size:17px;padding-top:8px}.yt figcaption small{display:block;font-size:14.5px;color:var(--mut);font-style:italic}
.tw{overflow-x:auto;margin:12px 0 20px}
table.cmp th,table.cmp td{width:auto;font-size:15.5px;padding:9px 8px;white-space:normal}
table.cmp tr:first-child th{font:700 13px "Libre Franklin",Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);border-bottom:2px solid var(--ink)}
table.cmp td:first-child{font-weight:600;min-width:130px}
.chips a small{font-size:14px}
.cols .cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cig .csvg{margin-top:16px}
@media (max-width:560px){.cols .cgrid{grid-template-columns:minmax(0,1fr)}}
