/* Freebie / thank-you / subscribe v2. Applies only while that section's flag is on. */
br.bd{display:none}
@media (min-width:800px){
  html[data-rs-freebie-1] br.bm{display:none}
  html[data-rs-freebie-1] br.bd{display:inline}
}
html[data-rs-freebie-1] .wel{
  background-image:image-set(url('/freebie/v2/c01-welcome.webp') type('image/webp'),url('/freebie/v2/c01-welcome.jpg') type('image/jpeg')) !important;
  background-position:center 40% !important;
  justify-content:flex-end !important;
}
html[data-rs-freebie-1] .wel > .wel-card{
  margin-top:auto !important;
}
html[data-rs-freebie-1] .wel .wel-card h2{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:26px;text-wrap:balance}

.v2{position:relative;width:100%;height:100%;min-height:0;display:none;flex-direction:column;background:#1C1C1C;color:#1C1C1C;text-align:left}
.v2-ph{flex:0 0 200px;background:#2a2a2a center/cover no-repeat;position:relative}
.v2-pnl{position:relative;z-index:1;flex:1;min-height:0;margin:-28px 10px 10px;padding:16px 16px 12px;border-radius:18px;display:flex;flex-direction:column;gap:8px;overflow:auto;
  background:rgba(250,248,244,.88);border:1px solid rgba(255,255,255,.65);box-shadow:0 14px 40px rgba(28,28,28,.18)}
.v2-pnl.dk{background:rgba(28,28,28,.78);border-color:rgba(250,248,244,.16);color:#FAF8F4}
.v2-lbl{align-self:flex-start;font:700 10.5px/1 Montserrat,Raleway,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(44,44,44,.72);border:1px solid rgba(255,255,255,.22);padding:6px 9px;border-radius:4px}
.v2 h2{font:700 23px/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.01em;margin:0;text-wrap:balance;color:#1C1C1C}
.v2 h2 em{font-style:normal;color:#56634F}
.v2-pnl.dk h2,.v2-pnl.dk h2 em{color:#FAF8F4}
.v2-pnl.dk h2 em{color:#F2D494}
.v2 p,.v2 li{font:500 13.5px/1.4 Raleway,sans-serif;margin:0}
.v2 ul{list-style:none;margin:0;padding:0}
.v2 li{padding:4px 0 4px 16px;position:relative;border-bottom:1px solid rgba(43,26,16,.09)}
.v2 li:last-child{border-bottom:0}
.v2 li:before{content:'✦';position:absolute;left:0;top:6px;font-size:9px;color:#56634F}
.v2-wb{font:700 10.5px/1 Montserrat,Raleway,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.v2 p.v2-wb{font-family:Raleway,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none}
.v2-chips{display:flex;flex-wrap:wrap;gap:5px}
.v2-chips span{font:600 11px/1 Montserrat,Raleway,sans-serif;border-radius:999px;padding:5px 9px}
.v2-chips .t-d{background:#EAF2EC;color:#2D6A4F}
.v2-chips .t-m{background:#CCE3FF;color:#2C5F6E}
.v2-chips .t-l{background:#F2D494;color:#2B1A10}
.v2-chips .t-x{background:transparent;color:#2B1A10;border:1px dashed rgba(43,26,16,.45)}
.v2-aff,.v2-safe{font-size:11.5px;line-height:1.35;color:#2B1A10}
.v2-safe{background:rgba(168,181,160,.28);border-left:3px solid #56634F;padding:6px 9px;border-radius:5px}
.v2-btn{margin-top:auto;min-height:44px;border:0;border-radius:8px;background:#1C1C1C;color:#FAF8F4;font:700 14px/1 Montserrat,Raleway,sans-serif;cursor:pointer;animation:subtlePulse 3s ease-in-out infinite}
.v2-scroll{display:contents}
.v2-btn:hover,.v2-btn:focus-visible{animation-play-state:paused}
.v2-sw{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.v2-sw div{min-height:44px;border-radius:7px;padding:6px;font:600 11px/1.2 Montserrat,Raleway,sans-serif;color:#fff;display:flex;align-items:flex-end}
.v2-ph .ai-illustration{position:absolute;right:10px;top:10px;left:auto;bottom:auto}

html[data-rs-freebie-2] [data-restyle="freebie-2"] > .v2,
html[data-rs-freebie-3] [data-restyle="freebie-3"] > .v2,
html[data-rs-freebie-4] [data-restyle="freebie-4"] > .v2,
html[data-rs-freebie-5] [data-restyle="freebie-5"] > .v2,
html[data-rs-freebie-6] [data-restyle="freebie-6"] > .v2,
html[data-rs-freebie-9] [data-restyle="freebie-9"] > .v2,
html[data-rs-freebie-10] [data-restyle="freebie-10"] > .v2,
html[data-rs-freebie-12] [data-restyle="freebie-12"] > .v2{display:flex !important}
html[data-rs-freebie-2] [data-restyle="freebie-2"],
html[data-rs-freebie-3] [data-restyle="freebie-3"],
html[data-rs-freebie-4] [data-restyle="freebie-4"],
html[data-rs-freebie-5] [data-restyle="freebie-5"],
html[data-rs-freebie-6] [data-restyle="freebie-6"],
html[data-rs-freebie-9] [data-restyle="freebie-9"],
html[data-rs-freebie-10] [data-restyle="freebie-10"],
html[data-rs-freebie-12] [data-restyle="freebie-12"]{padding:0 !important;background:#1C1C1C !important;justify-content:stretch !important;overflow:hidden !important}
html[data-rs-freebie-2] [data-restyle="freebie-2"] > :not(.v2),
html[data-rs-freebie-3] [data-restyle="freebie-3"] > :not(.v2),
html[data-rs-freebie-4] [data-restyle="freebie-4"] > :not(.v2),
html[data-rs-freebie-5] [data-restyle="freebie-5"] > :not(.v2),
html[data-rs-freebie-6] [data-restyle="freebie-6"] > :not(.v2),
html[data-rs-freebie-9] [data-restyle="freebie-9"] > :not(.v2),
html[data-rs-freebie-10] [data-restyle="freebie-10"] > :not(.v2),
html[data-rs-freebie-12] [data-restyle="freebie-12"] > :not(.v2){display:none !important}

html[data-rs-freebie-2] .v2-ph[data-ph="c02"]{background-image:image-set(url('/freebie/v2/c02-texture.webp') type('image/webp'),url('/freebie/v2/c02-texture.jpg') type('image/jpeg'))}
html[data-rs-freebie-3] .v2-ph[data-ph="c03"]{background-image:image-set(url('/freebie/v2/c03-light.webp') type('image/webp'),url('/freebie/v2/c03-light.jpg') type('image/jpeg'))}
html[data-rs-freebie-4] .v2-ph[data-ph="c04"]{background-image:image-set(url('/freebie/v2/c04-anchor.webp') type('image/webp'),url('/freebie/v2/c04-anchor.jpg') type('image/jpeg'))}
html[data-rs-freebie-5] .v2-ph[data-ph="c05"]{background-image:image-set(url('/freebie/v2/card5-drench-A-2400.webp') type('image/webp'),url('/freebie/v2/card5-drench-A-2400.jpg') type('image/jpeg'));background-position:45% center}
html[data-rs-freebie-6] .v2-ph[data-ph="c06"]{background-image:image-set(url('/freebie/v2/c06-plants.webp') type('image/webp'),url('/freebie/v2/c06-plants.jpg') type('image/jpeg'))}
html[data-rs-freebie-8] [data-restyle="freebie-8"]{background:#1C1C1C image-set(url('/freebie/v2/c08-plan.webp') type('image/webp'),url('/freebie/v2/c08-plan.jpg') type('image/jpeg')) center/cover !important}
html[data-rs-freebie-8] [data-restyle="freebie-8"] h2 .rs-new{font:700 23px/1.18 'Playfair Display',Georgia,serif;color:#FAF8F4}
html[data-rs-freebie-8] [data-restyle="freebie-8"] h2 .rs-new em{font-style:normal;color:#F2D494}
html[data-rs-freebie-9] .v2-ph[data-ph="c09"]{background-image:image-set(url('/freebie/v2/c09-save.webp') type('image/webp'),url('/freebie/v2/c09-save.jpg') type('image/jpeg'))}
html[data-rs-freebie-10] .v2-ph[data-ph="c10"]{background-image:image-set(url('/freebie/v2/c10-splurge.webp') type('image/webp'),url('/freebie/v2/c10-splurge.jpg') type('image/jpeg'))}
html[data-rs-freebie-11] [data-restyle="freebie-11"]{background:#1C1C1C image-set(url('/freebie/v2/c11-quiz-a.webp') type('image/webp'),url('/freebie/v2/c11-quiz-a.jpg') type('image/jpeg')) center/cover !important}
html[data-rs-freebie-11] [data-restyle="freebie-11"] h2 .rs-new{font:700 23px/1.18 'Playfair Display',Georgia,serif;color:#1C1C1C}
html[data-rs-freebie-11] [data-restyle="freebie-11"] h2 .rs-new em{font-style:normal;color:#56634F}
html[data-rs-freebie-11] #qRes,
html[data-rs-freebie-11] #qRes *{font-family:Montserrat,Raleway,sans-serif !important}
html[data-rs-freebie-11] #qRes > div:nth-child(2){font-family:'Playfair Display',Georgia,serif !important}
html[data-rs-freebie-12] .v2-ph[data-ph="c12"]{background-image:image-set(url('/freebie/v2/c12-dyk.webp') type('image/webp'),url('/freebie/v2/c12-dyk.jpg') type('image/jpeg'))}
html[data-rs-freebie-14] [data-restyle="freebie-14"]{
  background-color:#1C1C1C !important;
  background-image:linear-gradient(rgba(28,28,28,.72),rgba(28,28,28,.72)),image-set(url('/freebie/v2/c14-deeper.webp') type('image/webp'),url('/freebie/v2/c14-deeper.jpg') type('image/jpeg')) !important;
  background-position:center !important;
  background-size:cover !important;
}
html[data-rs-freebie-14] [data-restyle="freebie-14"] .slide-label,
html[data-rs-freebie-14] [data-restyle="freebie-14"] .slide-p{color:#F4EBDC !important;opacity:1}
@media (max-height:820px){
  html[data-rs-freebie-14] [data-restyle="freebie-14"]{
    justify-content:flex-start !important;
    padding:12px 12px 2px !important;
    overflow:hidden !important;
  }
  html[data-rs-freebie-14] [data-restyle="freebie-14"] .slide-label{
    margin-top:8px !important;
    margin-bottom:10px !important;
  }
  html[data-rs-freebie-14] [data-restyle="freebie-14"] h2{margin-bottom:2px !important}
  html[data-rs-freebie-14] [data-restyle="freebie-14"] .slide-p{font-size:12px !important;margin-bottom:2px !important;line-height:1.3 !important}
  html[data-rs-freebie-14] .c14-pay{margin-bottom:2px !important;gap:4px !important}
  html[data-rs-freebie-14] .c14-pay > div{padding:4px 6px !important}
  html[data-rs-freebie-14] .c14-pay > div span{margin-bottom:1px !important}
  html[data-rs-freebie-14] .c14-pay > div span[style*="font-size:26px"]{font-size:20px !important}
  html[data-rs-freebie-14] #dir-offer{margin-top:0 !important;padding:4px 10px 2px !important}
  html[data-rs-freebie-14] #dir-offer p:nth-of-type(2){margin-bottom:4px !important}
}
/* 1280x720 only. 1366x768, 1440x900, and phones stay on the rules above. */
@media (max-height:720px) and (min-width:1000px){
  html[data-rs-freebie-14] [data-restyle="freebie-14"] .slide-label{
    margin-top:2px !important;
    margin-bottom:4px !important;
  }
  html[data-rs-freebie-14] #dir-btn{margin-top:2px !important}
  html[data-rs-freebie-15] .v2-close-body{padding-top:12px !important}
  html[data-rs-freebie-15] .v2-legal{margin-top:4px !important}
}
html[data-rs-freebie-14] [data-restyle="freebie-14"] h2 .rs-new{font:700 23px/1.18 'Playfair Display',Georgia,serif;font-style:normal;color:#FAF8F4}
html[data-rs-freebie-14] [data-restyle="freebie-14"] h2 .rs-new em{font-style:normal;color:#F2D494}
html[data-rs-freebie-14] #dir-offer{display:flex;flex-direction:column;gap:8px}
html[data-rs-freebie-14] #dir-offer > p.isc-eyebrow{
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  color:#FAF8F4 !important;
  font-family:Montserrat, Raleway, sans-serif !important;
  font-weight:600 !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
  line-height:1.45 !important;
  text-transform:uppercase !important;
}
html[data-rs-freebie-14] #dir-offer p.dir-ask{
  font-family:Montserrat, Raleway, sans-serif !important;
  font-weight:600 !important;
  font-style:normal !important;
  color:#fff !important;
  line-height:1.25 !important;
}
html[data-rs-freebie-14] #dir-email,
html[data-rs-freebie-14] #dir-btn{min-height:44px}
@font-face{font-family:Hurricane;src:url(/fonts/Hurricane-Regular.woff2) format('woff2');font-display:swap}
html[data-rs-freebie-15] [data-restyle="freebie-15"]{
  padding:0 !important;
  background:#1C1C1C !important;
  justify-content:stretch !important;
  align-items:stretch !important;
  overflow:hidden !important;
  flex-direction:column !important;
}
html[data-rs-freebie-15] .v2-close-ph{
  flex:0 0 150px;position:relative;max-width:none !important;align-self:stretch;
  background:#2a2a2a url('/freebie/v2/c15-patio-A-2400.jpg') center 62%/cover no-repeat;
  background-image:image-set(url('/freebie/v2/c15-patio-A-2400.webp') type('image/webp'),url('/freebie/v2/c15-patio-A-2400.jpg') type('image/jpeg'));
}
html[data-rs-freebie-15] .v2-close-ph .ai-illustration{right:10px;top:10px;left:auto;bottom:auto}
html[data-rs-freebie-15] .v2-close-body{
  flex:1;min-height:0;max-width:none !important;margin:0;padding:16px 16px 12px;
  display:flex;flex-direction:column;text-align:left !important;overflow:auto;
  background:rgba(28,28,28,.78);color:#FAF8F4;
}
html[data-rs-freebie-15] .v2-lead h2{font:700 23px/1.18 'Playfair Display',Georgia,serif;color:#FAF8F4;margin:0;text-wrap:balance}
html[data-rs-freebie-15] .v2-lead h2 em{font-style:normal;color:#F2D494}
html[data-rs-freebie-15] .v2-lead-copy,
html[data-rs-freebie-15] .v2-note p:not(.v2-sig){font:500 14px/1.45 Raleway,sans-serif;color:#F2F0EB;margin:0}
.v2-sig{font-family:Hurricane,cursive;font-weight:400;font-size:44px;line-height:.92;color:#F2D494;margin:4px 0 0}
html[data-rs-freebie-15] #fic-teaser{display:none !important}
html[data-rs-freebie-15] #fic-form > p.rs-new{margin:0 0 4px !important}
html[data-rs-freebie-15] #fic-form > p.rs-new:last-of-type{margin:6px 0 0 !important}
html[data-rs-freebie-15] #fic-form > div{flex-direction:row !important;flex-wrap:wrap;gap:6px !important}
html[data-rs-freebie-15] #fic-form input[type="text"],
html[data-rs-freebie-15] #fic-form input[type="email"]{flex:1 1 0;width:auto !important;max-width:none !important;min-width:0;min-height:44px}
html[data-rs-freebie-15] #fic-form .v2-join{flex:1 1 100%;width:100% !important;max-width:none !important;min-height:44px}
html[data-rs-freebie-15] .v2-legal{margin-top:8px;line-height:1.38}
@media (max-width:799px){
  html[data-rs-freebie-15] .v2-close-body{padding:6px 14px 0}
  html[data-rs-freebie-15] .v2-sig{margin-top:0}
  html[data-rs-freebie-15] .v2-legal{margin-top:2px}
}
/* While the cookie banner is open, keep card 15's Join Us above it.
   The banner itself is unchanged. */
html.show--consent[data-rs-freebie-15] [data-restyle="freebie-15"]{
  padding-bottom:calc(var(--isc-consent-cover, 0px)) !important;
}
html.show--consent[data-rs-freebie-15] #fic-form .v2-join{
  scroll-margin-bottom:16px;
}
html[data-rs-freebie-14] #dir-btn{
  background:#F2D494 !important;
  color:#1C1C1C !important;
}
/* Flag-on Freebie calls to action share the gold button. Price-card links,
   Stripe and checkout buy buttons, nav arrows, and text controls stay out. */
html[data-rs-freebie-gate] .slide--gate .btn,
html[data-rs-freebie-gate] #eg-btn,
html[data-rs-freebie-1] .wel-btn,
html[data-rs-freebie-2] .v2-btn,
html[data-rs-freebie-3] .v2-btn,
html[data-rs-freebie-4] .v2-btn,
html[data-rs-freebie-5] .v2-btn,
html[data-rs-freebie-6] .v2-btn,
html[data-rs-freebie-7] .v2-btn,
html[data-rs-freebie-8] [data-restyle="freebie-8"] .next-btn,
html[data-rs-freebie-9] .v2-btn,
html[data-rs-freebie-10] .v2-btn,
html[data-rs-freebie-11] [data-restyle="freebie-11"] .btn,
html[data-rs-freebie-11] #qNextBtn,
html[data-rs-freebie-12] .v2-btn,
html[data-rs-freebie-13] [data-restyle="freebie-13"] .next-btn,
html[data-rs-freebie-15] .v2-join{
  background:#F2D494 !important;
  background-image:none !important;
  color:#1C1C1C !important;
  border-radius:6px !important;
}
.v2-legal{font:500 11px/1.45 Raleway,sans-serif;color:#F4EBDC;max-width:520px;margin:14px auto 0;text-align:left}
.v2-legal a,.v2-legal button{color:#F2D494;background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}

html[data-rs-freebie-7] [data-restyle="freebie-7"]{padding:0 !important;background:#1C1C1C !important;justify-content:stretch !important;align-items:stretch !important;overflow:hidden !important}
html[data-rs-freebie-7] [data-restyle="freebie-7"] > .v2{display:flex !important;width:100% !important;max-width:none !important}
.v2-ph--card7{flex:0 0 430px;overflow:hidden}
.v2-ph--card7 picture{position:absolute;inset:0}
.v2-ph--card7 img{width:100%;height:100%;object-fit:cover;object-position:62% center}

html[data-rs-thank-you] #bg{
  background:#1C1C1C url('/freebie/v2/ty-dining.jpg') center 55%/cover no-repeat !important;
  background-image:image-set(url('/freebie/v2/ty-dining.webp') type('image/webp'),url('/freebie/v2/ty-dining.jpg') type('image/jpeg')) !important;
}
html[data-rs-thank-you] .page-success main::before{
  content:"ISC AI illustration";
  align-self:flex-end;
  margin:0 0 8px;
  font:500 11px/1 Montserrat,Raleway,sans-serif;
  color:#E6E3DC;
  background:rgba(28,28,28,.8);
  padding:6px 10px;
  border-radius:999px;
}
html[data-rs-thank-you] body.page-success{padding-top:88px !important}
html[data-rs-thank-you] body.page-success:has(> .isc-site-nav) > header.nav{display:none}
@media (max-width:600px){
  html[data-rs-thank-you] body.page-success{padding-top:80px !important}
}
html[data-rs-thank-you] .success-card{
  background:rgba(250,248,244,.88);
  color:#1C1C1C;
  border-radius:18px;
}
html[data-rs-thank-you] .success-title,
html[data-rs-thank-you] .state-copy{font-family:Montserrat,Raleway,sans-serif;color:#1C1C1C}
html[data-rs-thank-you] .state-sub,
html[data-rs-thank-you] .note,
html[data-rs-thank-you] .eyebrow{color:#2B1A10}
html[data-rs-subscribe] #ic-bar .glass-d{
  background:rgba(28,28,28,.66);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(250,248,244,.16);
  border-radius:18px;
  padding:28px 22px;
}

html[data-rs-freebie-1] .wel-btn,
html[data-rs-freebie-1] #eg-btn,
html[data-rs-freebie-14] [data-restyle="freebie-14"] a[href="/9-guide"],
html[data-rs-freebie-14] [data-restyle="freebie-14"] a[href="/17-guide"],
html[data-rs-freebie-14] [data-restyle="freebie-14"] a[href="/bundle-page"],
html[data-rs-freebie-14] #dir-btn,
html[data-rs-freebie-15] .v2-join{
  animation:subtlePulse 3s ease-in-out infinite;
}
html[data-rs-freebie-1] .wel-btn:hover,
html[data-rs-freebie-1] .wel-btn:focus-visible,
html[data-rs-freebie-1] #eg-btn:hover,
html[data-rs-freebie-1] #eg-btn:focus-visible,
html[data-rs-freebie-1] .btn--animate:hover,
html[data-rs-freebie-1] .btn--animate:focus-visible,
html[data-rs-freebie-8] [data-restyle="freebie-8"] .next-btn:hover,
html[data-rs-freebie-8] [data-restyle="freebie-8"] .next-btn:focus-visible,
html[data-rs-freebie-11] button[id^="qn"]:hover,
html[data-rs-freebie-11] button[id^="qn"]:focus-visible,
html[data-rs-freebie-11] #qNextBtn:hover,
html[data-rs-freebie-11] #qNextBtn:focus-visible,
html[data-rs-freebie-13] .next-btn:hover,
html[data-rs-freebie-13] .next-btn:focus-visible,
html[data-rs-freebie-14] [data-restyle="freebie-14"] a:hover,
html[data-rs-freebie-14] [data-restyle="freebie-14"] a:focus-visible,
html[data-rs-freebie-14] #dir-btn:hover,
html[data-rs-freebie-14] #dir-btn:focus-visible,
html[data-rs-freebie-15] .v2-join:hover,
html[data-rs-freebie-15] .v2-join:focus-visible{
  animation-play-state:paused !important;
}
@media (min-width:800px){
  .v2{flex-direction:row}
  .v2-ph{flex:0 0 52%;height:auto}
  .v2-ph .ai-illustration{right:auto;left:16px;top:auto;bottom:16px}
  .v2-ph--card7{flex:0 0 52%}
  .v2-pnl{margin:28px 28px 28px -40px;max-width:560px}
  .v2 h2{font-size:32px;text-wrap:balance}
@media (min-width:1024px){
  html[data-rs-freebie-2] [data-restyle="freebie-2"] > .v2,
  html[data-rs-freebie-3] [data-restyle="freebie-3"] > .v2,
  html[data-rs-freebie-4] [data-restyle="freebie-4"] > .v2,
  html[data-rs-freebie-5] [data-restyle="freebie-5"] > .v2,
  html[data-rs-freebie-6] [data-restyle="freebie-6"] > .v2,
  html[data-rs-freebie-7] [data-restyle="freebie-7"] > .v2,
  html[data-rs-freebie-9] [data-restyle="freebie-9"] > .v2,
  html[data-rs-freebie-10] [data-restyle="freebie-10"] > .v2,
  html[data-rs-freebie-12] [data-restyle="freebie-12"] > .v2{
    width:100% !important;
    max-width:none !important;
    height:100%;
    min-height:0;
    max-height:calc(100svh - var(--header-h) - var(--footer-h));
  }
  .v2{min-width:0;max-width:100%;box-sizing:border-box}
  .v2-ph{flex:1 1 52%;min-width:0;overflow:hidden}
  .v2-pnl{
    flex:1 1 auto;
    min-height:0;
    min-width:0;
    box-sizing:border-box;
    width:min(560px, 42%);
    max-width:min(560px, calc(100% - 16px));
    margin:16px 16px 16px -36px;
    padding:18px 22px 14px;
    gap:6px;
    overflow:hidden;
  }
  .v2-scroll{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    gap:6px;
  }
  .v2-scroll > *{flex-shrink:0}
  .v2-pnl > .v2-btn{
    flex:0 0 auto;
    margin-top:8px;
    position:relative;
    z-index:2;
  }
  .v2 h2{
    font-size:clamp(28px, 2.4vw, 36px);
    line-height:1.12;
    text-wrap:balance;
    max-width:16em;
  }
  .v2 li{padding-top:3px;padding-bottom:3px}
  html[data-rs-freebie-15] .v2-close-body{
    flex:0 1 auto;
    width:min(580px, max(520px, 44%));
    max-width:min(580px, 48%);
    overflow:auto;
    padding-top:28px;
  }
}
@supports not (text-wrap: balance){
  .v2 h2{max-width:18ch}
}
  html[data-rs-freebie-15] [data-restyle="freebie-15"]{flex-direction:row !important}
  html[data-rs-freebie-15] .v2-close-ph{flex:0 0 52%;height:auto}
  html[data-rs-freebie-15] .v2-close-ph .ai-illustration{right:auto;left:16px;top:auto;bottom:16px}
  html[data-rs-freebie-15] .v2-lead h2{font-size:32px}
  html[data-rs-freebie-8] [data-restyle="freebie-8"] h2 .rs-new,
  html[data-rs-freebie-11] [data-restyle="freebie-11"] h2 .rs-new,
  html[data-rs-freebie-14] [data-restyle="freebie-14"] h2 .rs-new{font-size:32px}
  html[data-rs-freebie-15] .v2-sig{font-size:50px;line-height:1}
  html[data-rs-freebie-15] .v2-sig br.bm{display:none}
}
@media (prefers-reduced-motion:reduce){
  html[data-rs-freebie-1] .wel-btn,
  html[data-rs-freebie-1] #eg-btn,
  html[data-rs-freebie-1] .btn--animate,
  html[data-rs-freebie-2] .v2-btn,
  html[data-rs-freebie-3] .v2-btn,
  html[data-rs-freebie-4] .v2-btn,
  html[data-rs-freebie-5] .v2-btn,
  html[data-rs-freebie-6] .v2-btn,
  html[data-rs-freebie-7] .v2-btn,
  html[data-rs-freebie-8] .next-btn,
  html[data-rs-freebie-9] .v2-btn,
  html[data-rs-freebie-10] .v2-btn,
  html[data-rs-freebie-11] button[id^="qn"],
  html[data-rs-freebie-11] #qNextBtn,
  html[data-rs-freebie-12] .v2-btn,
  html[data-rs-freebie-13] .next-btn,
  html[data-rs-freebie-14] [data-restyle="freebie-14"] a,
  html[data-rs-freebie-14] #dir-btn,
  html[data-rs-freebie-15] .v2-join,
  html[data-rs-freebie-15] .v2-btn{animation:none !important}
}

/* Wrappers stay invisible until their flag is on, so flag-off layout matches live.
   display:contents keeps them out of the box tree, but .slide > * no longer
   matches, so the children need that same width themselves. */
.c8-card,
.q-frost,
.c14-panel{display:contents}
.c8-card > *,
.q-frost > *,
.c14-panel > *{position:relative;z-index:2;width:100%;max-width:520px}

@media (max-width:600px){
  html[data-rs-freebie-8] [data-restyle="freebie-8"] h2 .rs-new em,
  html[data-rs-freebie-9] .v2 h2 em{display:block}
}

/* Slide 3: Read this first, frosted card on the welcome photo. */
html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel){
  background-color:#1C1C1C !important;
  background-image:image-set(url('/freebie/v2/c01-welcome.webp') type('image/webp'),url('/freebie/v2/c01-welcome.jpg') type('image/jpeg')) !important;
  background-position:center !important;
  background-size:cover !important;
  justify-content:flex-end !important;
  align-items:center !important;
  padding:18px 18px 24px !important;
}
html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel) > div{
  background:rgba(28,28,28,.78);
  backdrop-filter:blur(18px) saturate(1.1);
  -webkit-backdrop-filter:blur(18px) saturate(1.1);
  border:1px solid rgba(250,248,244,.18);
  border-radius:18px;
  padding:18px 16px 16px;
}
html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel) h2{
  font-family:'Playfair Display',Georgia,serif !important;
  font-weight:600 !important;
  color:#fff !important;
}
html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel) p{
  color:#FAF8F4 !important;
  font-family:Raleway,sans-serif !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel) .wel-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  border:0;
  border-radius:6px;
  background:#F2D494 !important;
  color:#1C1C1C !important;
  font-family:Montserrat, Raleway, sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  line-height:1;
  animation:subtlePulse 3s ease-in-out infinite;
}

/* Slide 10 checklist card. */
html[data-rs-freebie-8] .c8-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:min(100%,560px);
  max-height:100%;
  overflow:auto;
  box-sizing:border-box;
  padding:16px 16px 14px;
  border-radius:18px;
  background:rgba(28,28,28,.78);
  backdrop-filter:blur(18px) saturate(1.1);
  -webkit-backdrop-filter:blur(18px) saturate(1.1);
  border:1px solid rgba(250,248,244,.18);
  color:#FAF8F4;
}
html[data-rs-freebie-8] .c8-card h2,
html[data-rs-freebie-8] .c8-card .item-text,
html[data-rs-freebie-8] .c8-card .prog-label,
html[data-rs-freebie-8] .c8-card p{color:#FAF8F4}
html[data-rs-freebie-8] .checklist-item{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  color:#FAF8F4;
}
html[data-rs-freebie-8] .check-box{
  width:24px;
  height:24px;
  border:1.5px solid #FAF8F4;
  background:transparent;
  color:#FAF8F4;
}
html[data-rs-freebie-8] .item-cat{
  color:#F2D494;
  text-align:right;
  justify-self:end;
  white-space:nowrap;
  font-size:11px;
}
html[data-rs-freebie-8] [data-restyle="freebie-8"] .next-btn{
  width:100%;
  min-height:48px;
  margin-top:10px;
}
html[data-rs-freebie-8] .c8-card .prog-label,
html[data-rs-freebie-8] .c8-card .prog-label strong{
  font-size:12px;
  color:#FFFFFF;
  opacity:1;
}
html[data-rs-freebie-8] .checklist-reset--end{
  align-self:flex-end;
  width:max-content;
  margin:10px 4px 0 auto;
  padding:0;
  border:0;
  background:transparent;
  color:#FFFFFF !important;
  font-family:Montserrat, Raleway, sans-serif;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  text-decoration:underline;
  cursor:pointer;
  position:static !important;
}
html[data-rs-freebie-8] .c8-card .c8-total{
  margin:2px 0 0;
  text-align:right;
  font-family:Montserrat, Raleway, sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.2;
  color:#FFFFFF;
}
html[data-rs-freebie-8] .prog-wrap > p.rs-new{
  margin:6px 0 0;
  text-align:left;
  font-family:Montserrat, Raleway, sans-serif;
  font-weight:400;
  font-size:12.5px;
  line-height:1.4;
  color:#FAF8F4;
  opacity:.8;
}

/* Slide 13 quiz card. */
html[data-rs-freebie-11] .q-frost{
  display:flex;
  flex-direction:column;
  width:min(100%,560px);
  max-height:100%;
  overflow:auto;
  box-sizing:border-box;
  margin:12px;
  padding:18px 16px;
  border-radius:18px;
  background:rgba(28,28,28,.78);
  backdrop-filter:blur(18px) saturate(1.1);
  -webkit-backdrop-filter:blur(18px) saturate(1.1);
  border:1px solid rgba(250,248,244,.18);
  color:#FAF8F4;
}
html[data-rs-freebie-11] [data-restyle="freebie-11"] .slide-label{display:none !important}
html[data-rs-freebie-11] p.isc-eyebrow.rs-new{display:block !important}
html[data-rs-freebie-11] [data-restyle="freebie-11"] h2 .rs-new{color:#FAF8F4 !important}
html[data-rs-freebie-11] [data-restyle="freebie-11"] h2 .rs-new em{color:#F2D494 !important}
html[data-rs-freebie-11] .q-frost > p{color:#FAF8F4 !important}
html[data-rs-freebie-11] .quiz-q-text{
  font-family:Montserrat,Raleway,sans-serif;
  font-weight:600;
  color:#fff;
  text-align:center !important;
}
html[data-rs-freebie-11] .q-frost{
  padding-bottom:36px;
}
html[data-rs-freebie-11] .q-frost:has(#qRes.active) > h2,
html[data-rs-freebie-11] .q-frost:has(#qRes.active) > p,
html[data-rs-freebie-11] .q-frost:has(#qRes.active) > .isc-eyebrow{display:none !important}
html[data-rs-freebie-11] #qRes.active{text-align:center}
html[data-rs-freebie-11] #qRes.active > div:first-child{font-size:28px !important;margin-bottom:4px !important}
html[data-rs-freebie-11] #qRes .q-result-desc{line-height:1.35 !important;margin-bottom:6px !important;font-size:14px !important}
html[data-rs-freebie-11] #quiz-links-home{margin-top:8px !important}
html[data-rs-freebie-11] #qNextBtn{max-width:100%;align-self:center}
@media (min-width:1000px){
  html[data-rs-freebie-11] .q-frost{overflow:hidden}
  html[data-rs-freebie-11] #qNextBtn{margin-top:8px}
}
html[data-rs-freebie-11] .quiz-step > div:last-child{
  margin-bottom:16px;
}
html[data-rs-freebie-11] .quiz-option{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(250,248,244,.35);
  color:#FAF8F4;
  border-radius:12px;
}
html[data-rs-freebie-11] .quiz-option.selected{
  background:rgba(255,255,255,.12);
  color:#FAF8F4;
  border-color:#F2D494;
  box-shadow:0 0 0 2px #F2D494;
}
html[data-rs-freebie-11] [data-restyle="freebie-11"] button[onclick="resetQuiz()"]{color:#FAF8F4 !important}

/* Slide 16 tiles over the bedroom photo. */
html[data-rs-freebie-14] [data-restyle="freebie-14"]{position:relative}
html[data-rs-freebie-14] .slide > .c14-ai{
  display:inline-flex;
  position:absolute;
  top:12px;
  right:12px;
  left:auto;
  bottom:auto;
  z-index:3;
  width:max-content;
  max-width:none;
  margin:0;
}
html[data-rs-freebie-14] .c14-panel{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:min(100%,920px);
  margin:28px auto 12px;
  box-sizing:border-box;
}
html[data-rs-freebie-14] .c14-part,
html[data-rs-freebie-14] .c14-badge,
html[data-rs-freebie-14] [data-restyle="freebie-14"] .slide-label{display:none !important}
html[data-rs-freebie-14] .c14-pay{
  width:100% !important;
  max-width:none !important;
  gap:10px !important;
}
html[data-rs-freebie-14] .c14-pay > div{
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"photo" "eye" "name" "price" "desc" "cta";
  align-items:stretch;
  justify-items:stretch;
  text-align:left !important;
  background:rgba(28,28,28,.75) !important;
  border:1px solid rgba(250,248,244,.22) !important;
  border-radius:14px !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  padding:14px 12px !important;
  color:#FAF8F4;
}
/* One crop for all three ISC covers. The gray pill stays on the slide photo, not these covers. */
html[data-rs-freebie-14] picture.c14-photo.rs-new[data-rs="freebie-14"]{
  display:block !important;
  grid-area:photo;
  width:100%;
  aspect-ratio:4/3;
  margin:0 0 12px;
  overflow:hidden;
  border-radius:8px;
  background:#2a2a2a;
  flex:0 0 auto;
}
html[data-rs-freebie-14] picture.c14-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
html[data-rs-freebie-14] span.c14-eye.rs-new[data-rs="freebie-14"]{
  display:block !important;
  grid-area:eye;
  margin:0 0 8px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:#E6E3DC;
  font-family:Montserrat, Raleway, sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}
html[data-rs-freebie-14] span.c14-eye.rs-new[data-rs="freebie-14"]::before{
  content:"✦";
  margin-right:.45em;
  letter-spacing:0;
  font-weight:600;
}
html[data-rs-freebie-14] .c14-price{
  grid-area:price;
  font-family:Montserrat,Raleway,sans-serif !important;
  font-size:18px !important;
  font-weight:600 !important;
  color:#F2D494 !important;
  margin:8px 0 0 !important;
}
html[data-rs-freebie-14] .c14-price sup{font-size:1em;vertical-align:baseline}
html[data-rs-freebie-14] .c14-name{
  grid-area:name;
  font-family:Montserrat,Raleway,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  color:#fff !important;
  text-align:left !important;
  margin:0 !important;
}
html[data-rs-freebie-14] .c14-desc{
  grid-area:desc;
  font-family:Raleway,sans-serif !important;
  font-weight:400 !important;
  font-size:14px !important;
  color:#FAF8F4 !important;
  text-align:left !important;
  margin:14px 0 0 !important;
}
html[data-rs-freebie-14] .c14-cta{
  grid-area:cta;
  justify-self:stretch;
  width:100% !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:16px !important;
  padding:10px 16px !important;
  border-radius:6px !important;
  background:#F2D494 !important;
  color:#1C1C1C !important;
  text-align:center !important;
  font-family:Montserrat,Raleway,sans-serif !important;
  font-weight:600 !important;
  box-sizing:border-box !important;
}
html[data-rs-freebie-14] #dir-offer{
  margin-top:16px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(250,248,244,.22);
  background:transparent !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  text-align:left !important;
}
html[data-rs-freebie-14] #dir-form{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
}
html[data-rs-freebie-14] #dir-email{
  flex:1 1 180px;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  text-align:left !important;
}
html[data-rs-freebie-14] #dir-btn{
  flex:0 0 auto;
  width:auto !important;
  margin-top:0 !important;
  background:#FAF8F4 !important;
  color:#1C1C1C !important;
  border-radius:6px !important;
}
@media (max-width:799px){
  html[data-rs-freebie-14] .c14-pay{grid-template-columns:1fr !important}
}
html[data-rs-freebie-14] [data-restyle="freebie-14"]{overflow:auto !important}

/* Slide 17: room between the sign-off and the subscribe card. */
html[data-rs-freebie-15] .v2-lead.rs-new[data-rs="freebie-15"]{
  display:flex !important;
  flex-direction:column;
  gap:16px;
}
html[data-rs-freebie-15] .v2-close-body{padding:24px 24px 28px !important}
html[data-rs-freebie-15] .v2-sig{margin-top:8px}
@media (max-height:720px) and (min-width:1000px){
  html[data-rs-freebie-14] [data-restyle="freebie-14"]{padding:8px 16px 4px !important}
  html[data-rs-freebie-14] .c14-panel{margin:8px auto 0}
  html[data-rs-freebie-14] .c14-pay{gap:6px !important;margin-bottom:6px !important}
  html[data-rs-freebie-14] .c14-pay > div{padding:8px 10px !important}
  html[data-rs-freebie-14] .c14-desc{font-size:12px !important;line-height:1.3 !important;margin:4px 0 !important}
  html[data-rs-freebie-14] .c14-name{font-size:14px !important;padding-left:0}
  html[data-rs-freebie-14] .c14-price{position:static !important;margin:2px 0 4px !important}
  html[data-rs-freebie-14] .c14-cta{min-height:32px;padding:6px 10px !important}
  html[data-rs-freebie-14] #dir-offer{margin-top:6px !important;padding:6px 0 0 !important}
  html[data-rs-freebie-14] #dir-offer p:nth-of-type(2){font-size:18px !important;margin:0 0 6px !important}
  html[data-rs-freebie-14] #dir-email,
  html[data-rs-freebie-14] #dir-btn{min-height:36px !important}
  html[data-rs-freebie-15] .v2-close-body{padding:12px 20px 12px !important}
  html[data-rs-freebie-15] .v2-lead.rs-new[data-rs="freebie-15"]{gap:8px}
  html[data-rs-freebie-15] #fic-form{margin-top:12px !important;padding:12px !important}
  html[data-rs-freebie-15] .v2-sig{font-size:36px}
}
html[data-rs-freebie-15] #fic-form{
  margin-top:24px;
  padding:16px;
  border-radius:14px;
  background:rgba(28,28,28,.75);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(250,248,244,.22);
}
/* Slide 16 desktop: one frosted card, a 960px tile row, buttons on one baseline.
   Phones stay on the stacked tiles above. */
@media (min-width:800px){
  html[data-rs-freebie-14] [data-restyle="freebie-14"]{
    justify-content:flex-start !important;
    align-items:center !important;
    padding:40px 16px 12px !important;
    overflow:hidden !important;
  }
  html[data-rs-freebie-14] .slide > .c14-panel{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:min(100%, 1008px);
    max-width:none;
    max-height:100%;
    margin:0 auto;
    padding:14px 24px 12px;
    box-sizing:border-box;
    border-radius:18px;
    background:rgba(28,28,28,.78);
    backdrop-filter:blur(18px) saturate(1.1);
    -webkit-backdrop-filter:blur(18px) saturate(1.1);
    border:1px solid rgba(250,248,244,.18);
  }
  html[data-rs-freebie-14] .c14-panel > *{max-width:none}
  html[data-rs-freebie-14] .c14-pay{
    width:100% !important;
    max-width:960px !important;
    margin:0 auto 10px !important;
    gap:24px !important;
    align-items:stretch;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
  html[data-rs-freebie-14] .c14-pay > div{
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    position:relative;
    height:100%;
    min-width:0;
    padding:12px !important;
  }
  html[data-rs-freebie-14] picture.c14-photo{order:0;width:100%;margin:0 0 10px}
  html[data-rs-freebie-14] .c14-eye{order:1;margin:0 0 8px}
  html[data-rs-freebie-14] .c14-name{order:2}
  html[data-rs-freebie-14] .c14-price{
    position:static !important;
    display:block !important;
    order:3;
    top:auto;
    left:auto;
    width:100%;
    margin:6px 0 8px !important;
    text-align:left !important;
    white-space:nowrap;
  }
  html[data-rs-freebie-14] .c14-name{
    margin:0 !important;
    padding-left:0;
    width:100%;
    min-height:0;
    text-align:left !important;
    text-wrap:balance;
    line-height:1.25 !important;
    display:block !important;
    overflow:visible;
  }
  html[data-rs-freebie-14] .c14-desc{
    order:4;
    flex:1 1 auto !important;
    margin:0 0 10px !important;
  }
  html[data-rs-freebie-14] .c14-cta{
    order:5;
    margin-top:auto !important;
    align-self:stretch;
    width:100% !important;
    justify-content:center;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    padding:0 16px !important;
    border:0 !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
    line-height:1 !important;
  }
  html[data-rs-freebie-14] #dir-offer{
    margin-top:10px !important;
    padding-top:10px !important;
  }
  html[data-rs-freebie-14] #dir-offer p.dir-ask{margin:0 0 8px !important}
  html[data-rs-freebie-14] #dir-email,
  html[data-rs-freebie-14] #dir-btn{min-height:40px}
}
@media (max-height:820px) and (min-width:800px){
  html[data-rs-freebie-14] [data-restyle="freebie-14"]{padding:36px 12px 8px !important}
  html[data-rs-freebie-14] .slide > .c14-panel{padding:10px 24px 8px}
  html[data-rs-freebie-14] [data-restyle="freebie-14"] h2{margin-bottom:2px !important}
  html[data-rs-freebie-14] [data-restyle="freebie-14"] .slide-p{font-size:13px !important;margin-bottom:6px !important;line-height:1.3 !important}
  html[data-rs-freebie-14] .c14-pay{gap:24px !important;margin-bottom:8px !important}
  html[data-rs-freebie-14] .c14-pay > div{padding:8px 10px !important}
  html[data-rs-freebie-14] .c14-price{position:static !important;top:auto;left:auto;margin:4px 0 6px !important}
  html[data-rs-freebie-14] .c14-desc{font-size:13px !important;line-height:1.3 !important;margin:0 0 6px !important}
  html[data-rs-freebie-14] .c14-name{font-size:15px !important;padding-left:0}
  html[data-rs-freebie-14] picture.c14-photo.rs-new[data-rs="freebie-14"]{aspect-ratio:16/9;margin:0 0 8px}
  html[data-rs-freebie-14] .c14-eye{font-size:11px;margin:0 0 6px}
  html[data-rs-freebie-14] .c14-cta{height:36px !important;min-height:36px !important;max-height:36px !important;padding:0 14px !important}
  html[data-rs-freebie-14] #dir-offer{margin-top:6px !important;padding-top:6px !important}
  html[data-rs-freebie-14] #dir-offer > p.isc-eyebrow{margin:0 0 4px !important}
  html[data-rs-freebie-14] #dir-offer p.dir-ask{font-size:18px !important;margin:0 0 6px !important}
  html[data-rs-freebie-14] #dir-email,
  html[data-rs-freebie-14] #dir-btn{min-height:36px !important}
}

/* Paywall: center the card copy and open the gap under the title. */
html[data-rs-freebie-14] .c14-pay > div,
html[data-rs-freebie-14] .c14-eye,
html[data-rs-freebie-14] .c14-name,
html[data-rs-freebie-14] .c14-price,
html[data-rs-freebie-14] .c14-desc{
  text-align:center !important;
}
html[data-rs-freebie-14] [data-restyle="freebie-14"] .c14-panel > .isc-eyebrow{
  text-align:center !important;
  width:100%;
}
html[data-rs-freebie-14] [data-restyle="freebie-14"] h2{
  margin-bottom:0 !important;
}
html[data-rs-freebie-14] [data-restyle="freebie-14"] .slide-p{
  margin-top:24px !important;
}
@media (max-width:799px){
  html[data-rs-freebie-14] [data-restyle="freebie-14"] .slide-p{
    margin-top:16px !important;
  }
}

/* Slide 9, "See the Idea Come to Life." Flag-on split.
   The 4:5 file is data-src on #c7-video. data-ai-pill="on" shows .c7-ai. */
html[data-rs-freebie-7] [data-restyle="freebie-7"] > .v2{
  flex-direction:column !important;
  align-items:stretch;
  height:100%;
  min-height:0;
}
html[data-rs-freebie-7] .v2-ph--card7{
  position:relative;
  flex:0 0 auto;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  max-height:min(60vh, calc(100svh - var(--header-h) - var(--footer-h) - 200px));
  overflow:hidden;
  background:#1C1C1C url('/freebie/v2/freebie-come-to-life-slide-4x5-nolabel-poster.jpg') center/cover no-repeat;
}
html[data-rs-freebie-7] .c7-media{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  background:transparent;
}
html[data-rs-freebie-7] .c7-media[data-ai-pill="off"] ~ .c7-ai{display:none !important}
html[data-rs-freebie-7] .v2-ph--card7 .c7-ai{left:12px;bottom:12px;font-size:11px}
html[data-rs-freebie-7] .v2-ph--card7 .peek-sound{top:12px;bottom:auto;right:12px}
@media (prefers-reduced-motion:reduce){
  html[data-rs-freebie-7] .c7-media,
  html[data-rs-freebie-7] .v2-ph--card7 .peek-sound{display:none !important}
}
html[data-rs-freebie-7] .v2-ph--card7 picture,
html[data-rs-freebie-7] .v2-ph--card7 img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:40% 50%;
}
html[data-rs-freebie-7] .v2-ph--card7 .ai-illustration{
  left:12px !important;
  bottom:12px !important;
  right:auto !important;
  top:auto !important;
}
html[data-rs-freebie-7] .c7-card{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  margin:-24px 12px 12px;
  padding:20px 16px 16px;
  z-index:2;
  overflow:hidden;
  background:rgba(28,28,28,.78);
  backdrop-filter:blur(18px) saturate(1.1);
  -webkit-backdrop-filter:blur(18px) saturate(1.1);
  border:1px solid rgba(250,248,244,.18);
  color:#FAF8F4;
  box-shadow:none;
}
html[data-rs-freebie-7] .c7-card .v2-scroll{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  gap:8px;
}
html[data-rs-freebie-7] .c7-card > .v2-btn{
  flex:0 0 auto;
  margin-top:10px;
  border-radius:6px;
}
html[data-rs-freebie-7] .c7-card h2{color:#FAF8F4;text-align:left !important}
html[data-rs-freebie-7] .c7-card h2 em{display:block;color:#F2D494 !important;text-align:left}
html[data-rs-freebie-7] .c7-card p{
  font-family:Raleway,sans-serif !important;
  font-weight:500;
  font-size:15px;
  line-height:1.45;
  color:#FAF8F4;
}
@media (min-width:861px){
  html[data-rs-freebie-7] [data-restyle="freebie-7"] > .v2{
    flex-direction:row !important;
    align-items:center;
    justify-content:center;
    gap:24px;
    padding:16px 24px;
    box-sizing:border-box;
  }
  html[data-rs-freebie-7] .v2-ph--card7{
    flex:0 0 auto;
    align-self:stretch;
    width:auto;
    min-width:0;
    height:auto;
    max-height:100%;
    aspect-ratio:4 / 5;
  }
  html[data-rs-freebie-7] .c7-media{object-fit:contain}
  html[data-rs-freebie-7] .c7-card{
    flex:0 1 420px;
    width:min(420px, 42%);
    max-width:420px;
    align-self:center;
    margin:0 !important;
    padding:28px 24px;
    max-height:100%;
    overflow:visible;
  }
  html[data-rs-freebie-7] .c7-card .v2-scroll{overflow:visible}
}
/* Between 861 and 1365, a short window uses the phone stack so the card stays on screen. */
@media (min-width:861px) and (max-width:1365px) and (max-height:640px){
  html[data-rs-freebie-7] [data-restyle="freebie-7"] > .v2{
    flex-direction:column !important;
    align-items:stretch;
  }
  html[data-rs-freebie-7] .v2-ph--card7{
    flex:0 0 auto;
    width:100%;
    height:auto;
    aspect-ratio:4/5;
    max-height:42vh;
  }
  html[data-rs-freebie-7] .c7-card{
    width:auto;
    max-width:none;
    flex:1 1 auto;
    margin:-24px 16px 16px;
    padding:24px 20px 16px;
    max-height:none;
  }
}

/* Tori desktop pass. Flag-on only. */
html[data-rs-freebie-14] #dir-offer{display:none !important}
html[data-rs-freebie-11] #skipQuizBtn,
html[data-rs-freebie-11] button[id^="qn"]{border-radius:6px !important}
#quiz-links{display:contents}
html[data-rs-freebie-11] .quiz-actions{
  display:grid !important;
  grid-template-columns:136px minmax(0,1fr) 136px;
  grid-template-areas:"msg msg msg" "skip mid next";
  align-items:start;
  column-gap:10px;
  row-gap:8px;
}
html[data-rs-freebie-11] .quiz-skip-col{
  display:flex !important;
  grid-area:skip;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
html[data-rs-freebie-11] .quiz-actions > .btn{grid-area:next}
html[data-rs-freebie-11] #resetQuizBtn{
  margin:0;
  padding:0;
  text-align:left;
}
html[data-rs-freebie-11] .quiz-link-slot{
  display:flex !important;
  grid-area:msg;
  justify-content:center;
  align-items:center;
  width:100%;
  min-width:0;
}
html[data-rs-freebie-11] #quiz-links{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  gap:2px;
  margin:0;
}
html[data-rs-freebie-11] #skipQuizBtn,
html[data-rs-freebie-11] .quiz-actions .btn{
  box-sizing:border-box !important;
  width:136px !important;
  min-width:136px !important;
  max-width:136px !important;
  flex:0 0 136px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  padding:0 10px !important;
  font-size:12px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  border-radius:6px !important;
}
html[data-rs-freebie-11] #qa-msg-shared{
  color:#FF8A80 !important;
  font-family:Raleway,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-align:center !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  white-space:normal !important;
}
html[data-rs-freebie-11] #qRes .q-result-desc{
  color:#FFFFFF !important;
  font-size:15px !important;
  font-family:Raleway,sans-serif !important;
  line-height:1.75 !important;
}
html[data-rs-freebie-11] .quiz-q-text,
html[data-rs-freebie-11] .quiz-option{
  font-family:Raleway,sans-serif !important;
  font-weight:500 !important;
}
html[data-rs-freebie-8] .item-text{
  font-family:Raleway,sans-serif;
  font-weight:500;
}
html[data-rs-freebie-gate] .slide--gate p,
html[data-rs-freebie-1] .wel-card p{
  font-family:Raleway,sans-serif;
}
html[data-rs-freebie-15] #fic-form > p.rs-new{
  font-family:Raleway,sans-serif !important;
}
html[data-rs-freebie-15] #fic-form p.rs-new a,
html[data-rs-freebie-15] #fic-form p.rs-new a:visited{
  color:#F2D494;
  font-family:Raleway,sans-serif;
  font-weight:500;
  font-size:11px;
  line-height:1.45;
  text-decoration:underline;
  text-underline-offset:2px;
}

/* Tori 1623. The gold button sits under the copy, never on top of it.
   Phones may scroll the copy and keep a thin cream/gold bar on the right. */
@media (max-width:1023px){
  .v2{height:100%;min-height:0}
  .v2-pnl{flex:1 1 auto;min-height:0;overflow:hidden}
  .v2-scroll{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    gap:6px;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-width:none;
    padding-right:16px;
  }
  .v2-scroll > *{flex-shrink:0}
  .v2-scroll{position:relative}
  .v2-scroll::-webkit-scrollbar{width:0;height:0;display:none}
  html[data-rs-freebie-gate] .c8-card,
  html[data-rs-freebie-gate] .q-frost,
  html[data-rs-freebie-gate] .v2-close-body,
  html[data-rs-freebie-gate] .wel-card,
  html[data-rs-freebie-gate] .c7-card,
  html[data-rs-freebie-gate] .c14-panel,
  html[data-rs-freebie-gate] #track > .slide{scrollbar-width:none}
  html[data-rs-freebie-gate] .c8-card::-webkit-scrollbar,
  html[data-rs-freebie-gate] .q-frost::-webkit-scrollbar,
  html[data-rs-freebie-gate] .v2-close-body::-webkit-scrollbar,
  html[data-rs-freebie-gate] .wel-card::-webkit-scrollbar,
  html[data-rs-freebie-gate] .c7-card::-webkit-scrollbar,
  html[data-rs-freebie-gate] .c14-panel::-webkit-scrollbar,
  html[data-rs-freebie-gate] #track > .slide::-webkit-scrollbar{width:0;height:0;display:none}
  .slide > .v2-bar-track{position:absolute;width:8px;max-width:none;z-index:5}
  .v2-pnl > .v2-btn{flex:0 0 auto;margin-top:8px;position:relative;z-index:2}
  .v2-bar-track{
    position:absolute;
    right:6px;
    width:8px;
    max-width:none;
    border-radius:8px;
    background:#F4EBDC;
    z-index:5;
    pointer-events:none;
  }
  .v2-bar{width:100%;border-radius:8px;background:#F2D494}
}
@media (min-width:1024px){
  .v2-bar-track{display:none !important}
}
/* Short desktops: thinner chrome and a tighter action-plan card so all 10
   lines, the count, the estimates, the matrix button, and Reset fit. */
@media (max-height:768px) and (min-width:1000px){
  html[data-rs-header] body:has(#header){--header-h:52px;--footer-h:92px}
  html[data-rs-header] #header{height:52px !important;min-height:52px !important}
  html[data-rs-freebie-8] .c8-card{
    overflow:hidden;
    padding:8px 14px 6px;
  }
  html[data-rs-freebie-8] .c8-card h2 .rs-new{line-height:1.1 !important}
  html[data-rs-freebie-8] .c8-card > p{margin-bottom:2px !important;font-size:12px !important}
  html[data-rs-freebie-8] .checklist-item{padding:1px 4px !important;gap:6px}
  html[data-rs-freebie-8] .item-text{font-size:13px;line-height:1.25}
  html[data-rs-freebie-8] [data-restyle="freebie-8"] .next-btn{min-height:40px;margin-top:6px}
  html[data-rs-freebie-8] .checklist-reset--end{margin-top:4px}
  html[data-rs-freebie-8] .prog-wrap{margin-top:2px !important}
  html[data-rs-freebie-8] .prog-wrap > p.rs-new{margin-top:2px}
}

/* Every flag-on Freebie title uses the Hack 01 Playfair size:
   23px, 32px from 800px, and clamp(28px, 2.4vw, 36px) from 1024px. */
html[data-rs-freebie-gate] .gate-h5,
html[data-rs-freebie-gate] .gate-hs,
html[data-rs-freebie-gate] .gate-done,
html[data-rs-freebie-1] .wel-card h2.rs-new,
html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel) h2,
html[data-rs-freebie-8] [data-restyle="freebie-8"] h2 .rs-new,
html[data-rs-freebie-11] [data-restyle="freebie-11"] h2 .rs-new,
html[data-rs-freebie-11] #qRes .q-result-title,
html[data-rs-freebie-14] [data-restyle="freebie-14"] h2 .rs-new,
html[data-rs-freebie-15] .v2-lead h2{
  font-family:'Playfair Display', Georgia, serif !important;
  font-size:23px !important;
}
@media (min-width:800px){
  html[data-rs-freebie-gate] .gate-h5,
  html[data-rs-freebie-gate] .gate-hs,
  html[data-rs-freebie-gate] .gate-done,
  html[data-rs-freebie-1] .wel-card h2.rs-new,
  html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel) h2,
  html[data-rs-freebie-8] [data-restyle="freebie-8"] h2 .rs-new,
  html[data-rs-freebie-11] [data-restyle="freebie-11"] h2 .rs-new,
  html[data-rs-freebie-11] #qRes .q-result-title,
  html[data-rs-freebie-14] [data-restyle="freebie-14"] h2 .rs-new,
  html[data-rs-freebie-15] .v2-lead h2{font-size:32px !important}
}
@media (min-width:1024px){
  html[data-rs-freebie-gate] .gate-h5,
  html[data-rs-freebie-gate] .gate-hs,
  html[data-rs-freebie-gate] .gate-done,
  html[data-rs-freebie-1] .wel-card h2.rs-new,
  html[data-rs-freebie-1] [data-restyle="freebie-1"]:not(.wel) h2,
  html[data-rs-freebie-8] [data-restyle="freebie-8"] h2 .rs-new,
  html[data-rs-freebie-11] [data-restyle="freebie-11"] h2 .rs-new,
  html[data-rs-freebie-11] #qRes .q-result-title,
  html[data-rs-freebie-14] [data-restyle="freebie-14"] h2 .rs-new,
  html[data-rs-freebie-15] .v2-lead h2{font-size:clamp(28px, 2.4vw, 36px) !important}
}
