/*
Theme Name: plain.tips Pantry
Theme URI: https://plain.tips/
Author: plain.tips
Description: Bright, color-coded classic theme for plain.tips (Pantry design, picked Oct 22, 2026). No plugin dependencies. Rank Math handles SEO and this theme prints no meta, Open Graph or schema of its own. 1.2.0: the AdSense loader appears only on indexable single posts (inc/adsense-gate.php); topic links show only topics with published posts (inc/live-topics.php). 1.2.1: /page/N/ list pages get noindex,follow and a self-canonical through Rank Math filters (inc/paged-robots.php).
Version: 1.2.1
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plaintips-pantry
*/
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(assets/fonts/bricolage-grotesque-latin-var.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/dm-sans-latin-var.woff2) format('woff2')}
/* ---- Mockup CSS (d_pantry.py v4 + shared nav kit), verbatim ---- */
.pcap{margin-top:10px;font-size:13px;color:#5A5047;text-align:right;grid-column:1/-1}
:root{--bg:#FFFBF4;--ink:#221C35;--mute:#6D6779;--line:#ECE4D6;--plum:#3B2A6B;--sun:#FFD25E}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.disp{font-family:'Bricolage Grotesque',sans-serif}
header.h{position:relative;z-index:2}
header .bar{display:flex;align-items:center;gap:30px;height:84px}
.logo{display:flex;align-items:center;gap:10px;min-height:44px;font:800 28px/1 'Bricolage Grotesque';letter-spacing:-.03em}
.logo .dot{width:34px;height:34px;border-radius:11px;background:var(--plum);display:grid;place-items:center;color:var(--sun);transform:rotate(-8deg);flex:none}
.logo b{color:#B85A1A}
header nav:not(.dlist){display:flex;gap:6px;margin-left:auto}
header nav:not(.dlist) a{display:inline-flex;align-items:center;min-height:44px;font:500 15px 'DM Sans';padding:0 14px;border-radius:999px}
header nav:not(.dlist) a:hover{background:#F2EBDD}
.sbtn{width:44px;height:44px;border-radius:50%;background:#F2EBDD;display:grid;place-items:center}
.cta{display:inline-flex;align-items:center;min-height:44px;background:var(--ink);color:#fff;font:700 15px 'DM Sans';padding:0 20px;border-radius:999px}
.chips{display:flex;gap:6px;flex-wrap:nowrap;padding:6px 0 0;justify-content:space-between}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px 7px 9px;border-radius:999px;font:600 13px 'DM Sans';white-space:nowrap}
a.chip{min-height:44px;padding:0 11px 0 10px;gap:6px;font-size:13.5px}
.chip .ic{flex:none}
/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding:40px 0 70px}
.hero h1{font:800 84px/.95 'Bricolage Grotesque';letter-spacing:-.045em}
.hero h1 .s{color:#B85A1A}
.hero h1 .u{background:linear-gradient(transparent 62%,#FFD25E 62%,#FFD25E 90%,transparent 90%)}
.hero p{font-size:20px;color:var(--mute);max-width:520px;margin:24px 0 30px}
.search{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--ink);border-radius:20px;padding:8px 8px 8px 20px;max-width:560px;box-shadow:0 18px 40px -22px rgba(34,28,53,.45)}
.search input{flex:1;min-height:44px;border:0;outline:0;font:500 17px 'DM Sans';background:transparent;color:var(--ink)}
.search button{min-height:48px;border:0;background:#B85A1A;color:#fff;font:700 16px 'DM Sans';padding:0 22px;border-radius:14px}
.try{margin-top:10px;font-size:15px;color:var(--mute);display:flex;flex-wrap:wrap;align-items:center;column-gap:16px}.try a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:#B85A1A;text-underline-offset:3px;margin-left:8px}
.stack{position:relative;height:560px}
.stk{position:absolute;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(34,28,53,.35);border:8px solid #fff}
.stk.a{width:330px;height:410px;left:10px;top:60px;transform:rotate(-6deg)}
.stk.b{width:330px;height:420px;right:20px;top:0;transform:rotate(5deg)}
.stk.c{width:290px;height:200px;left:150px;bottom:0;transform:rotate(-1deg)}
.sticker{position:absolute;background:#fff;border-radius:18px;padding:14px 16px;font:600 14px/1.3 'DM Sans';box-shadow:0 14px 30px -10px rgba(34,28,53,.3);display:flex;gap:10px;align-items:center;max-width:250px}
.sticker .n{font:800 30px/1 'Bricolage Grotesque';color:#B85A1A;white-space:nowrap;flex:none}
.sticker.s1{left:-20px;bottom:120px;transform:rotate(-3deg)}
.sticker.s2{right:-10px;bottom:150px;transform:rotate(4deg);background:var(--sun)}
.circ{position:absolute;right:120px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;text-align:center;font:700 12px/1.2 'DM Sans';letter-spacing:.08em;text-transform:uppercase;transform:rotate(12deg)}
/* bento */
.sec{padding:70px 0}
.sh{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}
.sh h2{font:800 50px/1 'Bricolage Grotesque';letter-spacing:-.04em}
.sh h2 em{font-style:normal;color:#B85A1A}
.sh a{font:700 15px 'DM Sans';display:flex;gap:6px;align-items:center;min-height:44px;white-space:nowrap}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}
.tile{border-radius:26px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.tile h3{font:700 24px/1.05 'Bricolage Grotesque';letter-spacing:-.025em;max-width:64%;position:relative;z-index:1}
.tile p{font-size:15px;max-width:56%;line-height:1.35;position:relative;z-index:1;margin-top:6px}
.tile .ib{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.65);display:grid;place-items:center}
.tile .pic{position:absolute;right:-22px;bottom:-22px;width:140px;height:140px;border-radius:50%;overflow:hidden;border:6px solid rgba(255,255,255,.7)}
.tile.big{grid-row:span 2}.tile.big .pic{width:250px;height:250px;right:-40px;bottom:-40px}
.tile.big h3{font-size:34px}
.tile .cnt{position:absolute;top:22px;right:22px;font:700 12px 'DM Sans';background:rgba(255,255,255,.7);padding:5px 10px;border-radius:999px}
/* quick answers */
.qa{background:var(--plum);color:#fff;border-radius:40px;padding:60px;margin:10px 0}
.qa .sh h2{color:#fff}.qa .sh h2 em{color:var(--sun)}
.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.q{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px}
.q .qq{font:600 17px/1.35 'DM Sans';opacity:.9}
.q .aa{font:800 40px/1 'Bricolage Grotesque';letter-spacing:-.03em;color:var(--sun);margin:16px 0 8px}
.q .aa small{font:500 16px 'DM Sans';color:#fff;opacity:.8;letter-spacing:0}
.q .lk{font-size:15px;color:#E4DDF5}
/* cards */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.card .ph{aspect-ratio:1/1;border-radius:24px;overflow:hidden;margin-bottom:16px;position:relative}
.card .tag{position:absolute;left:14px;top:14px}
.card h3{font:700 21px/1.18 'Bricolage Grotesque';letter-spacing:-.02em}
.card .m{display:flex;gap:12px;font-size:14px;color:var(--mute);margin-top:10px;align-items:center}
.feat{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-radius:32px;overflow:hidden;background:#BFE6D6}
.feat .ph{min-height:470px}
.feat .tx{padding:56px}
.feat h3{font:800 48px/1 'Bricolage Grotesque';letter-spacing:-.04em;margin:18px 0 16px;color:#123A2D}
.feat p{color:#2F5446;font-size:18px}
.feat ul{list-style:none;margin:24px 0 30px}.feat li{display:flex;gap:10px;align-items:center;padding:8px 0;font-weight:500;color:#123A2D}
.pill{display:inline-flex;gap:8px;align-items:center;min-height:48px;background:var(--ink);color:#fff;font:700 15px 'DM Sans';padding:0 22px;border-radius:999px}
.news{margin:40px 0 0;background:var(--sun);border-radius:40px;padding:60px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.news h2{font:800 52px/1 'Bricolage Grotesque';letter-spacing:-.04em}
.news h2 em{font-style:normal;background:linear-gradient(transparent 70%,rgba(255,255,255,.7) 70%)}
.news p{font-size:18px;margin-top:14px;color:#4b3d12}
.news form{display:flex;background:#fff;border-radius:18px;padding:8px;border:2px solid var(--ink)}
.news input{flex:1;min-height:44px;border:0;outline:0;font:500 16px 'DM Sans';padding:0 14px;background:transparent}
.news button{min-height:48px;border:0;background:var(--ink);color:#fff;font:700 15px 'DM Sans';padding:0 20px;border-radius:12px}
footer{padding:80px 0 34px;margin-top:70px;border-top:1px solid var(--line);font-size:14.5px}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
footer h5{font:700 13px 'DM Sans';margin-bottom:14px}
footer li{list-style:none;margin-bottom:8px;color:var(--mute)}
footer p{font-size:16px}
footer .bot{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--mute);font-size:13.5px}
footer .bot a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:#B85A1A;text-underline-offset:3px}
.ad{border:1.5px dashed #D9CFBE;border-radius:20px;background:#FBF5EA;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#5F5868;font:700 12px 'DM Sans';letter-spacing:.14em;text-transform:uppercase}
.ad small{font:500 13px 'DM Sans';letter-spacing:0;text-transform:none}
/* article */
.ah{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:30px 0 50px}
.crumbs{display:flex;gap:8px;align-items:center;font-size:15px;color:var(--mute);margin-bottom:22px}
.ah h1{font:800 60px/1 'Bricolage Grotesque';letter-spacing:-.04em}
.ah .dek{font-size:20px;color:var(--mute);margin:22px 0 26px}
.by{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--mute)}
.mono{width:46px;height:46px;border-radius:15px;background:var(--plum);color:var(--sun);display:grid;place-items:center;font:800 16px 'Bricolage Grotesque';transform:rotate(-5deg)}
.by b{color:var(--ink)}
.upd{display:inline-flex;gap:6px;align-items:center;background:#E4EFB4;color:#3E4C0B;font:700 12.5px 'DM Sans';padding:6px 11px;border-radius:999px;margin-left:6px}
.ah .ph{aspect-ratio:1/1;border-radius:36px;overflow:hidden;transform:rotate(2deg);border:10px solid #fff;box-shadow:0 30px 60px -24px rgba(34,28,53,.4)}
.glance{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:46px}
.gl{border-radius:20px;padding:18px 20px}
.gl span{font:700 12.5px 'DM Sans';letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.gl b{display:block;font:800 26px/1.1 'Bricolage Grotesque';letter-spacing:-.02em;margin-top:6px}
.ag{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding-bottom:70px}
.body{font-size:18.5px;line-height:1.75;color:#3A3449}
.body p{margin-bottom:22px}
.short{background:var(--sun);border-radius:26px;padding:30px 32px;margin-bottom:34px;position:relative}
.short .lb{display:inline-flex;gap:8px;align-items:center;background:var(--ink);color:#fff;font:700 12px 'DM Sans';letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.short p{font:600 21px/1.45 'DM Sans';color:var(--ink);margin:14px 0 0}
.body h2{font:800 36px/1.05 'Bricolage Grotesque';letter-spacing:-.035em;color:var(--ink);margin:44px 0 18px}
.need{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.need li{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px 9px 12px;font:600 15px 'DM Sans';display:flex;gap:8px;align-items:center;color:var(--ink)}
.need .ic{color:#1F7A55}
.steps{list-style:none;display:grid;gap:14px;counter-reset:s}
.steps li{counter-increment:s;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:22px 24px 22px 90px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:22px;top:20px;width:48px;height:48px;border-radius:15px;background:#FFE08A;display:grid;place-items:center;font:800 24px 'Bricolage Grotesque';color:#6B4E00}
.steps li:nth-child(2):before{background:#BFE6D6;color:#1F5A45}.steps li:nth-child(3):before{background:#FFC8A2;color:#7A3410}.steps li:nth-child(4):before{background:#D7D2FA;color:#3E3290}.steps li:nth-child(5):before{background:#BFE0F7;color:#164A70}
.steps h3{font:700 19px 'Bricolage Grotesque';letter-spacing:-.01em;color:var(--ink);margin-bottom:4px}
.steps p{margin:0;font-size:16.5px;line-height:1.6}
.calc{background:var(--plum);color:#fff;border-radius:28px;padding:30px;margin:34px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:end}
.calc h4{grid-column:1/-1;font:700 22px 'Bricolage Grotesque';letter-spacing:-.02em}
.calc label{font:600 12.5px 'DM Sans';opacity:.75;display:block;margin-bottom:6px}
.calc .f{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 14px;font:700 20px 'DM Sans'}
.calc .res{background:var(--sun);color:var(--ink);border-radius:14px;padding:12px 14px;font:800 26px 'Bricolage Grotesque'}
.tipbox{display:flex;gap:16px;background:#BFE6D6;border-radius:22px;padding:24px;margin:30px 0;color:#123A2D;font:500 17px/1.55 'DM Sans'}
.tipbox b{display:block;font:800 17px 'Bricolage Grotesque'}
.adin{height:250px;margin:34px 0}
.abox{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;background:#fff;border:1.5px solid var(--line);border-radius:26px;padding:28px;margin:44px 0 26px;font-size:16px;line-height:1.6}
.abox .mono{width:72px;height:72px;font-size:24px;border-radius:22px}
.abox h4{font:800 22px 'Bricolage Grotesque';color:var(--ink);letter-spacing:-.02em}
.abox .k{font:700 12px 'DM Sans';letter-spacing:.12em;text-transform:uppercase;color:#B85A1A}
.src{font-size:15px;color:var(--mute)}.src h5{font:700 14px 'DM Sans';color:var(--ink);margin-bottom:8px}.src li{margin:0 0 4px 18px}
.side{display:flex;flex-direction:column;gap:24px;position:sticky;top:20px;align-self:start}
.side .ad{height:600px}
.toc{background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:24px}
.toc h5{font:700 13px 'DM Sans';letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.toc a{display:flex;gap:10px;align-items:center;min-height:44px;padding:0;font-weight:600;font-size:15px;border-top:1px solid var(--line)}
.toc a span{width:9px;height:9px;border-radius:50%}
@media(max-width:1180px){header nav:not(.dlist) a{padding:0 10px}.cta{display:none}}
@media(max-width:820px){.ad,.adin,.side .ad,.side .ad.s{width:300px!important;max-width:300px!important;height:250px!important;margin-left:auto!important;margin-right:auto!important;justify-self:center}.ad .dk{display:none!important}.ad .mb{display:inline!important}}
.ad .mb{display:none}
.mcats{display:none}
@media(max-width:820px){.mcats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 20px;border-bottom:1px solid #EADFCB;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.mcats::-webkit-scrollbar{display:none}.mcats .chip{min-height:44px;font-size:15px;padding:0 14px 0 12px;flex:none}.mcats .chip.on{outline:2px solid #2A2433;outline-offset:-2px}}
@media(max-width:820px){
 .wrap{padding:0 20px}
 header nav:not(.dlist),.cta{display:none}header .bar{height:70px}.sbtn{margin-left:auto}
 .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;margin:0 -20px;padding:4px 20px}.chips::-webkit-scrollbar{display:none}
 .hero{grid-template-columns:minmax(0,1fr);padding:24px 0 40px;gap:30px}
 .hero h1{font-size:52px}.hero p{font-size:17px}
 .search{padding:6px 6px 6px 14px}.search button{padding:0 14px;white-space:nowrap;flex:none}.search input{min-width:0;font-size:16px}
 .stack{height:420px;transform:scale(.78);transform-origin:top left;width:128%}
 .sh{gap:12px}.sh h2{font-size:36px}.sh a{display:none}
 .bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:170px;gap:12px}
 .tile{padding:16px}.tile h3,.tile.big h3{font-size:18px;max-width:100%}.tile p{display:none}
 .tile.big{grid-row:span 1}.tile .pic,.tile.big .pic{width:84px;height:84px;right:-14px;top:-14px;bottom:auto;border-width:4px}
 .stack .sticker.s1{left:16px}
 .news form{flex-wrap:nowrap}.news button{white-space:nowrap;padding:0 16px;flex:none}.news input{min-width:0}
 .qa{padding:34px 22px;border-radius:28px}.qgrid{grid-template-columns:minmax(0,1fr)}
 .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.card h3{font-size:17px}
 .feat{grid-template-columns:minmax(0,1fr)}.feat .ph{min-height:260px}.feat .tx{padding:30px 24px}.feat h3{font-size:34px}
 .news{grid-template-columns:minmax(0,1fr);padding:34px 24px;border-radius:28px}.news h2{font-size:36px}
 footer .cols{grid-template-columns:1fr 1fr}footer .cols>div:first-child{grid-column:1/-1}footer .bot{flex-direction:column;align-items:flex-start;gap:4px}
 /* article: one column, full-width ads */
 .ah{grid-template-columns:minmax(0,1fr);gap:28px;padding:20px 0 34px}
 .ah h1{font-size:40px}.ah .dek{font-size:18px}
 .by{flex-wrap:wrap}.upd{margin-left:0}
 .ah .ph{transform:none;border-width:6px;border-radius:28px;aspect-ratio:4/3}
 .glance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:34px}.gl b{font-size:21px}
 .ag{grid-template-columns:minmax(0,1fr);gap:34px}
 .body{font-size:17.5px}
 .short{padding:24px 20px}.short p{font-size:19px}
 .steps li{padding:76px 20px 20px 20px}.steps li:before{left:20px;top:18px;width:44px;height:44px}
 .steps p{font-size:16.5px}
 .calc{grid-template-columns:minmax(0,1fr);padding:24px 20px}
 .ad,.adin,.side .ad{width:100%}.side .ad{height:250px}
 .side{position:static}
 .abox{grid-template-columns:minmax(0,1fr);padding:22px 20px;gap:12px}.abox .mono{width:56px;height:56px;font-size:19px;border-radius:17px}
 .src{font-size:16px}.src p{font-size:16px!important}
 .tipbox{padding:20px}
}

.more{position:relative;flex:none}
.morebtn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-family:'DM Sans',sans-serif;font-weight:500;font-size:15px;cursor:pointer;border-radius:22px;white-space:nowrap}
.morebtn .ic{transition:.2s}body.more-open .morebtn{background:#F2EBDD}body.more-open .morebtn .ic{transform:rotate(180deg)}
.morepop{display:none;position:absolute;right:0;top:calc(100% + 10px);width:600px;background:#FFFDF8;color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px -18px rgba(0,0,0,.28);padding:18px;z-index:50;text-align:left}
body.more-open .morepop{display:block}
.morepop .mph{font:600 12px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:4px 8px 12px}
.morepop .mgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
.morepop .mlink{display:flex;gap:10px;align-items:center;min-height:44px;padding:6px 10px;border-radius:10px;font:500 15px/1.25 'DM Sans',sans-serif;color:var(--ink);white-space:normal}
.morepop .mlink:hover{background:#F2EBDD}.morepop .mlink .ic{color:#B85A1A;flex:none}
.morepop .vetlink{display:flex;gap:8px;align-items:center;min-height:44px;margin-top:10px;padding:0 10px;border-top:1px solid var(--line);font:600 14px 'DM Sans',sans-serif;color:#B85A1A}
.burger,.drawer{display:none}
.vet{display:inline-flex;align-items:center;gap:5px;font:600 12.5px/1 'DM Sans',sans-serif;letter-spacing:.02em;padding:6px 10px;border-radius:999px;background:#1F3A5F;color:#fff;white-space:nowrap;text-transform:none}
@media(max-width:820px){
 .more{display:none}
 .burger{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#FFFDF8;color:var(--ink);cursor:pointer;flex:none}
 body.menu-open{overflow:hidden}
 body.menu-open .drawer{display:block;position:fixed;inset:0;z-index:100;background:#FFFDF8;color:var(--ink);overflow-y:auto;padding:0 20px 28px}
 .dhead{display:flex;justify-content:space-between;align-items:center;height:68px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#FFFDF8}
 .dhead b{font:600 13px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
 .dclose{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink)}
 .dlist a{display:grid;grid-template-columns:28px 22px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;padding:4px 0;border-bottom:1px solid var(--line);font:500 17px/1.25 'DM Sans',sans-serif;color:var(--ink)}
 .dlist .dn{font:500 12px 'DM Sans',sans-serif;color:var(--mute);letter-spacing:.06em}.dlist .ic{color:#B85A1A}.dt{overflow-wrap:anywhere}
 .dvet{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;align-items:center;margin-top:18px;padding:12px 14px;min-height:44px;border-radius:12px;background:#1F3A5F;color:#fff;font:600 16px 'DM Sans',sans-serif}
 .dvet small{grid-column:2;font-weight:400;font-size:13px;color:#D6E0EE}
}

header nav:not(.dlist){gap:2px}header nav:not(.dlist) a{padding:0 11px}
.bento{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:210px;gap:14px}
.tile{padding:20px}.tile h3{font-size:21px;max-width:82%;line-height:1.08}.tile p{font-size:14px;max-width:62%}
.tile .pic{width:88px;height:88px;right:-14px;top:-14px;bottom:auto;border-width:5px}.tile h3,.tile p{max-width:100%}
.q .aa{font-size:28px;line-height:1.1}
.feat.vetf{background:#1F3A5F}.feat.vetf h3{color:#fff}.feat.vetf p,.feat.vetf li{color:#E3EAF4}.feat.vetf .vet{background:#fff;color:#1F3A5F;font-size:13px;padding:8px 12px}
.feat.vetf .pill{background:#FFD25E;color:var(--ink)}
.card .vet{margin-top:10px}
.cmp{width:100%;border-collapse:separate;border-spacing:0;margin:30px 0;background:#fff;border:1.5px solid var(--line);border-radius:22px;overflow:hidden;font:500 16px/1.4 'DM Sans'}
.cmp caption{text-align:left;font:800 22px 'Bricolage Grotesque';letter-spacing:-.02em;color:var(--ink);padding:0 0 12px}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
.cmp thead th{background:var(--plum);color:#fff;font-weight:700}
.cmp td{color:#5F5868;font-style:italic}.cmp td:first-child{color:var(--ink);font-style:normal;font-weight:600}
.cmp tr:last-child td{border-bottom:0}
.ymyl{background:#FFF4E5;border:1.5px solid #F0C99A;border-radius:20px;padding:16px 20px;margin-bottom:28px;font:500 16px/1.55 'DM Sans';color:var(--ink)}
.ymyl b{display:block;font:700 12.5px 'DM Sans';letter-spacing:.12em;text-transform:uppercase;color:#8A3F0E;margin-bottom:4px}
.ymyl p{margin:0!important}
.src .exnote{font-style:italic;color:#5F5868;margin:0 0 8px!important;font-size:14.5px}
@media(max-width:820px){.src .exnote{font-size:16px}}
@media(max-width:820px){
 header .bar{gap:10px}.sbtn{margin-left:auto}
 .bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:150px;gap:12px}
 .bento .tile:last-child{grid-column:1/-1}
 .tile h3{font-size:17px;max-width:100%}.tile .pic{width:72px;height:72px;right:-12px;top:-12px;bottom:auto;border-width:4px}
 .tile .ib{width:40px;height:40px;border-radius:12px}
 .q .aa{font-size:24px}
 .cmp{font-size:15px}.cmp th,.cmp td{padding:12px 10px}
}

/* ---- WordPress glue (theme-only) ---- */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:1000;left:12px;top:12px;background:#fff;color:var(--ink);padding:12px 16px;border-radius:12px}
:focus-visible{outline:3px solid #B85A1A;outline-offset:2px}
.pnav,.pnav li{display:contents;list-style:none}
.morebtn{font-family:'DM Sans',sans-serif}
body.admin-bar .side{top:52px}
.sh h1{font:800 50px/1 'Bricolage Grotesque';letter-spacing:-.04em}
.sh h1 em{font-style:normal;color:#B85A1A}
footer li a:hover,.card:hover h3{text-decoration:underline;text-decoration-color:#B85A1A;text-underline-offset:3px}
.card{display:block}
a.q{display:block;transition:background .15s}a.q:hover{background:rgba(255,255,255,.14)}
/* WordPress content inside the article body */
.body ul:not(.need):not(.is-style-need),.body ol:not(.steps):not(.is-style-steps){margin:0 0 22px 22px}
.body li{margin-bottom:6px}
.body a{color:var(--ink);text-decoration:underline;text-decoration-color:#B85A1A;text-underline-offset:3px}
.body h3{font:700 24px/1.15 'Bricolage Grotesque';letter-spacing:-.02em;color:var(--ink);margin:30px 0 12px}
.body img{height:auto;border-radius:20px}
.body figure{margin:30px 0}.body figcaption{font-size:14px;color:var(--mute);margin-top:8px}
.body blockquote{border-left:4px solid var(--sun);padding:4px 0 4px 20px;margin:0 0 22px;font-style:italic}
.body table{width:100%;border-collapse:separate;border-spacing:0;margin:30px 0;background:#fff;border:1.5px solid var(--line);border-radius:22px;overflow:hidden;font:500 16px/1.4 'DM Sans'}
.body table th,.body table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
.body table thead th{background:var(--plum);color:#fff;font-weight:700}
.body table tr:last-child td{border-bottom:0}
.body .wp-block-table{margin:30px 0;overflow-x:auto}.body .wp-block-table table{margin:0}
.body .wp-block-table figcaption{font:800 22px 'Bricolage Grotesque';color:var(--ink);caption-side:top}
/* Block styles registered in functions.php: aliases of the mockup components are appended by the generator. */
.body .is-style-short-answer{background:var(--sun);border-radius:26px;padding:30px 32px;margin-bottom:34px;font:600 21px/1.45 'DM Sans';color:var(--ink)}
.body .is-style-plain-tip{display:block;background:#BFE6D6;border-radius:22px;padding:24px;margin:30px 0;color:#123A2D;font:500 17px/1.55 'DM Sans'}
.body .is-style-plain-tip strong:first-child{display:block;font:800 17px 'Bricolage Grotesque'}
.body .is-style-steps li strong:first-child{display:block;font:700 19px 'Bricolage Grotesque';letter-spacing:-.01em;color:var(--ink);margin-bottom:4px}
.body .is-style-steps li{font-size:16.5px;line-height:1.6;margin:0}
.body .is-style-need li{margin:0}
.body .is-style-need li:before{content:"";width:18px;height:18px;flex:none;background:#1F7A55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.body .wp-block-table.is-style-compare table{margin:0}
.body .wp-block-table.is-style-compare{margin:0;overflow:visible}
.body .wp-block-table.is-style-compare th,.body .wp-block-table.is-style-compare td{border:0;border-bottom:1px solid var(--line)}
.body .wp-block-table.is-style-compare tr:last-child td{border-bottom:0}
.body .wp-block-table.is-style-compare thead{border:0}
.body h2:has(+ .is-style-compare){font:800 22px 'Bricolage Grotesque';letter-spacing:-.02em;margin:30px 0 12px}
.body h2:has(+ .is-style-compare) + .is-style-compare table{margin-top:0}
.body .is-style-plain-tip{position:relative;padding-left:66px}
.body .is-style-plain-tip:before{content:"";position:absolute;left:24px;top:24px;width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:820px){.body .is-style-plain-tip{padding:20px}.body .is-style-plain-tip:before{display:none}}
.body .is-style-sources h2,.body .is-style-sources h5{font:700 14px 'DM Sans';color:var(--ink);margin:0 0 8px;letter-spacing:0}
.body .is-style-sources ol{margin:0 0 0 18px}
/* Ad slots: filled only by Site Kit / AdSense widgets. Empty slots print nothing. */
.ad-slot{display:flex;justify-content:center;margin:34px 0;min-height:250px}
.side .ad-slot{margin:0;min-height:250px}
.ad-slot .widget{width:100%}
/* Archive, hub, search, 404, pages */
.arch{padding:30px 0 10px}
.arch .crumbs{margin-bottom:14px}
.arch h1{font:800 64px/1 'Bricolage Grotesque';letter-spacing:-.045em}
.arch .intro{font-size:19px;color:var(--mute);max-width:760px;margin-top:18px}
.arch .intro p{margin-bottom:12px}
.arch .search{margin-top:24px}
.hubhead{margin:20px 0 10px}
.hubhead .tx{padding:56px}
.pager{display:flex;gap:8px;justify-content:center;margin:50px 0 0;flex-wrap:wrap}
.pager .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;background:#F2EBDD;font-weight:700}
.pager .current{background:var(--ink);color:#fff}
.none{background:#fff;border:1.5px solid var(--line);border-radius:26px;padding:34px;font-size:18px;max-width:760px}
.pagebody{max-width:780px;padding:30px 0 70px}
.pagebody h1{font:800 60px/1 'Bricolage Grotesque';letter-spacing:-.04em;margin-bottom:30px}
.nf{padding:60px 0 20px;max-width:760px}
.nf h1{font:800 72px/1 'Bricolage Grotesque';letter-spacing:-.045em}
.nf p{font-size:20px;color:var(--mute);margin:20px 0 26px}
.news .ff-el-group,.news .fluentform{margin:0}
@media(min-width:821px){.glance{grid-template-columns:repeat(var(--n,4),1fr)}}
@media(max-width:820px){
 .arch h1,.pagebody h1{font-size:40px}.nf h1{font-size:48px}.sh h1{font-size:36px}
 .hubhead .tx{padding:30px 24px}
 .body ol.is-style-steps>li{padding:76px 20px 20px 20px}.body ol.is-style-steps>li:before{left:20px;top:18px;width:44px;height:44px}
 .body .is-style-short-answer{padding:24px 20px;font-size:19px}
 .ad-slot,.side .ad-slot{min-height:250px}
}

/* ---- Block-style aliases of mockup components (generated) ---- */
.body .is-style-need{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.body .is-style-need li{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px 9px 12px;font:600 15px 'DM Sans';display:flex;gap:8px;align-items:center;color:var(--ink)}
.body .is-style-need .ic{color:#1F7A55}
.body .is-style-steps{list-style:none;display:grid;gap:14px;counter-reset:s}
.body .is-style-steps li{counter-increment:s;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:22px 24px 22px 90px;position:relative}
.body .is-style-steps li:before{content:counter(s);position:absolute;left:22px;top:20px;width:48px;height:48px;border-radius:15px;background:#FFE08A;display:grid;place-items:center;font:800 24px 'Bricolage Grotesque';color:#6B4E00}
.body .is-style-steps li:nth-child(2):before{background:#BFE6D6;color:#1F5A45}
.body .is-style-steps li:nth-child(3):before{background:#FFC8A2;color:#7A3410}
.body .is-style-steps li:nth-child(4):before{background:#D7D2FA;color:#3E3290}
.body .is-style-steps li:nth-child(5):before{background:#BFE0F7;color:#164A70}
.body .is-style-steps h3{font:700 19px 'Bricolage Grotesque';letter-spacing:-.01em;color:var(--ink);margin-bottom:4px}
.body .is-style-steps p{margin:0;font-size:16.5px;line-height:1.6}
.body .is-style-sources{font-size:15px;color:var(--mute)}
.body .is-style-sources h5{font:700 14px 'DM Sans';color:var(--ink);margin-bottom:8px}
.body .is-style-sources li{margin:0 0 4px 18px}
.body .is-style-compare table{width:100%;border-collapse:separate;border-spacing:0;margin:30px 0;background:#fff;border:1.5px solid var(--line);border-radius:22px;overflow:hidden;font:500 16px/1.4 'DM Sans'}
.body .is-style-compare table caption{text-align:left;font:800 22px 'Bricolage Grotesque';letter-spacing:-.02em;color:var(--ink);padding:0 0 12px}
.body .is-style-compare table th,.body .is-style-compare table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
.body .is-style-compare table thead th{background:var(--plum);color:#fff;font-weight:700}
.body .is-style-compare table td{color:#5F5868;font-style:italic}
.body .is-style-compare table td:first-child{color:var(--ink);font-style:normal;font-weight:600}
.body .is-style-compare table tr:last-child td{border-bottom:0}
.body .is-style-sources .exnote{font-style:italic;color:#5F5868;margin:0 0 8px!important;font-size:14.5px}
@media(max-width:820px){.body .is-style-steps li{padding:76px 20px 20px 20px}}
@media(max-width:820px){.body .is-style-steps li:before{left:20px;top:18px;width:44px;height:44px}}
@media(max-width:820px){.body .is-style-steps p{font-size:16.5px}}
@media(max-width:820px){.body .is-style-sources{font-size:16px}}
@media(max-width:820px){.body .is-style-sources p{font-size:16px!important}}
@media(max-width:820px){.body .is-style-sources .exnote{font-size:16px}}
@media(max-width:820px){.body .is-style-compare table{font-size:15px}}
@media(max-width:820px){.body .is-style-compare table th,.body .is-style-compare table td{padding:12px 10px}}
