/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-italic-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-italic-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-italic-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-italic-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-italic-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-italic-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/public-sans/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing:border-box}
body{margin:0;background:#fff;font-family:'Public Sans',system-ui,-apple-system,sans-serif;color:#1f1f1f;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}
img{max-width:100%;display:block}
a{color:#2072dc;text-decoration:underline}
a:hover{color:#1558ad}
.wrap{max-width:1180px;margin:0 auto}
.hdr{background:#1c1c1c}
.hdrin{display:flex;align-items:center;justify-content:space-between;padding:20px 16px}
.logoslot{display:flex;text-decoration:none}
.logoslot .ln{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:700;letter-spacing:.005em;color:#fff;line-height:1}
.logoslot .ln i{font-style:normal;color:#5fae5c}
.trendbox{display:flex;align-items:center;gap:9px}
.flag{width:30px;height:20px;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.13);background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 20'><rect width='38' height='20' fill='%23fff'/><g fill='%23b22234'><rect y='0.000' width='38' height='1.538'/><rect y='3.077' width='38' height='1.538'/><rect y='6.154' width='38' height='1.538'/><rect y='9.231' width='38' height='1.538'/><rect y='12.308' width='38' height='1.538'/><rect y='15.385' width='38' height='1.538'/><rect y='18.462' width='38' height='1.538'/></g><rect width='15.2' height='10.77' fill='%233c3b6e'/><g fill='%23fff'><circle cx='2.30' cy='2.35' r='.62'/><circle cx='5.90' cy='2.35' r='.62'/><circle cx='9.50' cy='2.35' r='.62'/><circle cx='13.10' cy='2.35' r='.62'/><circle cx='4.10' cy='5.35' r='.62'/><circle cx='7.70' cy='5.35' r='.62'/><circle cx='11.30' cy='5.35' r='.62'/><circle cx='14.90' cy='5.35' r='.62'/><circle cx='2.30' cy='8.35' r='.62'/><circle cx='5.90' cy='8.35' r='.62'/><circle cx='9.50' cy='8.35' r='.62'/><circle cx='13.10' cy='8.35' r='.62'/></g></svg>") center/100% 100% no-repeat}
.trend{font-size:13px;line-height:1.3;color:#e8e8e8;font-weight:500}
.update{display:flex;padding:16px 16px 0}
.ubar{background:#6c856b;color:#fff;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center;padding:0 14px;flex:none}
.ubody{background:#e4f6e3;color:#42413e;font-size:13px;line-height:1.5;font-weight:700;padding:10px 14px;flex:1}
.main{display:flex;gap:36px;align-items:flex-start;padding:20px 0 0}
.content{flex:1;min-width:0}
.pad{padding-left:16px;padding-right:16px}
.aside{display:none}
.crumb{font-size:13px;color:#555;padding:4px 16px 8px}
.crumb strong{color:#1f1f1f}
.h1{font-size:30px;line-height:1.16;font-weight:900;letter-spacing:-.01em;margin:0;padding:0 16px 16px}
.hl{background:#fffc96;padding:0 2px}
.byline{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;color:#777;font-size:13px;line-height:1.4}
.bywho{display:flex;gap:10px}
.avatar{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover}
.tstars{display:inline-block;width:82px;height:auto}
.tstars-sm{width:70px}
.readtime{white-space:nowrap;font-weight:600}
.heroimg{width:100%;height:auto;display:block}
.imgph{border:2px dashed #c9c3b8;border-radius:10px;background:#f5f3ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:22px;color:#8a857c}
.rmedia .imgph{width:349px;height:384px;max-width:100%}
.imgph .k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a89f8f}
.imgph .d{font-size:13px;font-weight:500;max-width:85%}
.imgph.vid .k::before{content:'▶  '}
.advlab{text-align:center;font-size:12px;letter-spacing:.08em;color:#757373;margin:16px 0 10px}
.advrow{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:0 16px}
.pslot{flex:1;height:44px;border:1.5px dashed #d6d0c6;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.06em;color:#a89f8f;background:#faf9f6}
.divider{height:1px;background:#dcdcdc;margin:20px 16px 4px}
.intro{display:flex;flex-direction:column;gap:22px;font-size:18px;line-height:1.55;color:#232323;padding:16px}
.reasons{display:flex;flex-direction:column;margin-top:6px}
.reason{display:grid;gap:16px;grid-template-areas:"title" "media" "text";padding:24px 16px;align-content:start}
.reason.alt{background:#f0f2f6}
.rtitle{grid-area:title;font-size:24px;line-height:1.22;font-weight:900;color:#1f1f1f;margin:0;display:flex;gap:10px}
.rnum{flex:none;color:#5fae5c}
.rmedia{grid-area:media}
.rtext{grid-area:text;display:flex;flex-direction:column;gap:15px;font-size:18px;line-height:1.55;color:#232323}
.rtext p{margin:0}
.specrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.spec{background:#f2f7f1;border:1px solid #dcebda;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800;color:#1a2b45;text-align:center;flex:1;min-width:110px}
.spec b{display:block;font-size:17px;font-weight:900;color:#6c856b}
.pitch{border:3px dashed #000;background:#fff8c7;padding:26px 20px;margin:32px 16px 0;text-align:center}
.pitch h2{font-size:24px;line-height:1.22;font-weight:900;margin:0 0 16px}
.pitch p{font-size:18px;line-height:1.5;margin:0 0 16px}
.pitch .upd{background:#ffef6a;padding:8px 10px}
.pitch .upd b{font-weight:800}
@keyframes ctaPulse{0%,100%{transform:scale(1);box-shadow:0 5px 0 #000,0 0 0 0 rgba(255,166,0,.5)}50%{transform:scale(1.04);box-shadow:0 5px 0 #000,0 0 0 10px rgba(255,166,0,0)}}
.cta{animation:ctaPulse 1.6s ease-in-out infinite;display:block;background:#ffd542;color:#1f1f1f;text-decoration:none;text-align:center;font-weight:800;font-size:17px;padding:16px 20px;border:none;border-radius:9px;box-shadow:0 5px 0 #000;cursor:pointer}
.cta:hover{background:#ffcb1f}
.cta:active{transform:translateY(3px);box-shadow:0 2px 0 #000}
.chev{color:#1f1f1f;font-weight:900;margin-left:6px}
.ctapad{padding:20px 16px 0}
.rvhead{text-align:center;font-size:28px;font-weight:900;margin:36px 0 18px;padding:0 16px}
.reviews{display:flex;flex-direction:column;gap:18px;padding:0 16px}
.review{background:#f0f2f6;padding:22px 20px}
.review .rt{font-weight:800;font-size:17px;margin:8px 0 8px}
.review .rq{font-size:16px;line-height:1.5;margin:0 0 14px}
.review .meta{display:flex;align-items:center;gap:10px;font-size:13px}
.review .name{font-weight:800}
.review .vb{color:#2fae7d;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:5px}
.vtick{width:14px;height:14px;border-radius:50%;background:#2fae7d;color:#fff;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;flex:none}
.aside{width:264px;flex:none;border:1px solid #e4e4e4;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.06);align-self:flex-start;position:sticky;top:16px;overflow:hidden}
.asidetop{background:#fff;padding:24px 20px 0;text-align:center}
.asidetop img{max-width:130px;margin:0 auto;display:block}
.asidebody{padding:16px 20px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}

.rateline{font-size:13px;font-weight:800;text-transform:uppercase;line-height:1.35;color:#1f1f1f}
.rateline .g{color:#9a9a9a}
.checklist{width:100%;margin-top:6px;display:flex;flex-direction:column;gap:11px}
.check{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.35;text-align:left;color:#333}
.ctick{width:16px;height:16px;flex:none;border-radius:50%;background:#eaf7f1;color:#2fae7d;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}
.foot{background:#3a3a3a;color:#a8a8a8;text-align:center;margin-top:52px;padding:30px 20px 40px}
.footin{max-width:1060px;margin:0 auto;font-size:14px;line-height:1.5}
.foot a{color:#c7c7c7;text-decoration:underline}
.disc{margin-top:26px;font-size:11px;line-height:1.55;text-transform:uppercase}
.stickycta{position:sticky;bottom:0;left:0;right:0;background:#fff;padding:12px 16px;box-shadow:0 -3px 12px rgba(0,0,0,.08);z-index:20}
/* the bar sits above the footer and its flow slot already spaces them apart */
@media(max-width:1023px){.foot{margin-top:0}}
@media(min-width:768px){
.h1{font-size:40px}
.crumb{font-size:14px}
.reason{grid-template-columns:360px 1fr;grid-template-areas:"media title" "media text";column-gap:22px;align-items:start;padding:22px 16px}
.rmedia{align-self:start}
.rtitle{font-size:28px}
.advrow{gap:40px}
.pitch h2{font-size:28px}
.rvhead{font-size:32px;text-align:left}
}
@media(min-width:1024px){
.aside{display:block}
.stickycta{display:none}
}
@media(prefers-reduced-motion:reduce){.cta{animation:none}}
/* Presell visual system */
figure{margin:0}
.sf-hero{overflow:hidden;border-radius:12px;background:#eef1e9}
.sf-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.sf-hero figcaption{padding:12px 16px;font-size:13px;font-weight:700;color:#374238}
.rmedia{min-width:0}
.sf-photo,.sf-film,.sf-charge{width:100%;max-width:360px;border-radius:12px;overflow:hidden}
.sf-photo{background:#fff;box-shadow:0 2px 14px rgba(23,35,20,.06)}
.sf-photo-frame{position:relative;overflow:hidden}
.sf-photo-frame>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.sf-photo-kicker{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);background:#edff77;color:#20251c;padding:7px 10px;border-radius:5px;font-size:10px;line-height:1.3;letter-spacing:.065em;font-weight:900}
.sf-photo figcaption,.sf-film figcaption{font-size:12px;line-height:1.45;padding:12px 14px;font-weight:600;color:#485042}
.sf-film{background:#14211b;box-shadow:0 3px 14px rgba(12,30,20,.08)}
.sf-film-heading{padding:14px 16px;display:flex;align-items:center;gap:8px;color:#eaffaa;font-size:11px;letter-spacing:.06em;font-weight:800}
.sf-live-dot{width:7px;height:7px;border-radius:50%;background:#d5f465;flex:none}
.sf-film video{width:100%;display:block;aspect-ratio:1;object-fit:contain;background:#111}
.sf-film.sf-box video{aspect-ratio:848/480}
.sf-film figcaption{color:#d6ded5}
.sf-charge{min-height:410px;padding:26px 24px;background:radial-gradient(circle at 88% 12%,#f3ffcf,transparent 48%),#eaf0e5;border:1px solid #dbe4d4;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.sf-charge-label{font-size:10px;line-height:1.4;letter-spacing:.09em;font-weight:800;color:#506446}
.sf-charge-title{font-size:34px;line-height:1.03;letter-spacing:-.04em;font-weight:900;color:#24391d}
.sf-charge-parts{display:flex;justify-content:center;align-items:center;gap:12px;padding:15px 6px;border-radius:10px;background:white}
.sf-charge-parts img{width:46%;max-width:140px;aspect-ratio:182/119;object-fit:contain}
.sf-charge-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sf-charge-stats div+div{border-left:1px solid #bfceb6;padding-left:20px}
.sf-charge-stats strong{font-size:35px;font-weight:900;line-height:1;letter-spacing:-.045em;display:block;color:#24391d}
.sf-charge-stats span{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;margin-top:8px;line-height:1.4;color:#53684b}
.sf-sidebar-product{padding:0;background:#edece3;height:242px;overflow:hidden}
.sf-sidebar-product img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.aside .asidetop{padding-top:20px}.aside .rateline{font-size:12px}
.sf-media-note{max-width:900px;margin:18px auto 0;font-size:11px;line-height:1.5;color:#bebebe}
.cta{animation:none;transition:background-color .15s,transform .15s}
.cta:hover{transform:translateY(-1px)}
@media(min-width:768px){.reason{row-gap:18px}.rtext{font-size:17px;line-height:1.6}.rtitle{font-size:27px}.sf-photo-frame>img{aspect-ratio:4/5}}
@media(min-width:1024px) and (max-width:1120px){.main{gap:22px}.aside{width:240px}.reason{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:18px}}
@media(max-width:767px){.hdrin{gap:12px}.logoslot .ln{font-size:20px}.trend{font-size:10px}.flag{display:none}.h1{font-size:31px;line-height:1.15}.byline{padding-top:4px}.intro{font-size:17px;gap:17px}.reason{padding:26px 16px;gap:16px}.rtext{font-size:17px;line-height:1.6}.sf-photo,.sf-film,.sf-charge{max-width:none}.sf-photo-frame>img{aspect-ratio:4/5}.sf-photo-kicker{font-size:10px}.sf-charge{min-height:390px}.sf-sidebar-product{height:220px}.sf-hero img{aspect-ratio:3/2}.stickycta .cta{font-size:15px;padding:14px 12px}.pitch{padding:24px 18px}.pitch p{font-size:17px}.pitch h2{font-size:26px}.sf-hero figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cta{transition:none}}
/* V2: varied photographs and compact heading-to-copy spacing. */
.rcopy{display:contents;min-width:0}
.sf-photo-frame>img{display:block}
[data-asset-slot="reason-2"] .sf-photo-kicker,
[data-asset-slot="reason-5"] .sf-photo-kicker{background:#d9f4ff;color:#143e50}
[data-asset-slot="reason-3"] .sf-photo-kicker{background:#fff;color:#30362d}
[data-asset-slot="reason-3"] .sf-photo-frame>img{aspect-ratio:4/3;object-position:50% 52%}
[data-asset-slot="reason-7"] .sf-photo-frame>img{aspect-ratio:3/2;object-position:center}
.sf-sidebar-product{height:218px;padding:18px 10px;background:#f5f9fc;display:flex;align-items:center;justify-content:center}
.sf-sidebar-product img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(min-width:768px){
  .reason{grid-template-columns:360px minmax(0,1fr);grid-template-areas:"media copy";grid-template-rows:auto;align-items:start;row-gap:0}
  .rcopy{grid-area:copy;display:flex;flex-direction:column;gap:16px;align-self:start}
  .rcopy>.rtitle,.rcopy>.rtext{grid-area:auto;min-width:0}
}
@media(min-width:1024px) and (max-width:1120px){
  .reason{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:18px}
}
@media(max-width:767px){
  .reason{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "media" "text"}
  .rcopy>.rtitle{grid-area:title}
  .rcopy>.rtext{grid-area:text}
}
/* Matches the Wood Ranger per-section quotation treatment. */
.inline-review{margin:4px 0 0;padding:0 0 0 16px;border-left:3px solid #666;background:transparent;color:#5b5b5b;font-size:18px;line-height:26px;font-weight:400;font-style:normal}
.rtext .inline-review p{margin:0;font-size:inherit;line-height:inherit;color:inherit;font-weight:400}
@media(max-width:767px){.inline-review{padding-left:13px;font-size:16px;line-height:25px}}
