/* ==========================================================================
   sugarreseet.com — stylesheet
   Namespace: "rsq-". Elements are joined with a single hyphen
   (rsq-plan-price). Modifiers and states are STANDALONE classes carrying the
   same prefix and a double hyphen (rsq--pick, rsq--open, rsq--navy) and are
   always written beside a block class. Nothing here is reused from any other
   project.
   Breakpoints: 640 / 960 / 1240.
   ========================================================================== */

:root{
  --nvy:#14213D;
  --nvy-2:#1E2F52;
  --nvy-3:#0C1628;
  --ink:#1B2437;
  --txt:#46536B;
  --dim:#78849B;
  --grn:#0F8F72;
  --grn-d:#0A6E58;
  --grn-t:#E6F5F0;
  --snd:#FDF4E7;
  --snd-2:#F6E7CE;
  --gold:#C98A17;
  --mist:#F4F7F9;
  --mist-2:#E9EFF3;
  --edge:#DCE4EA;
  --edge-2:#C3CFD8;
  --white:#FFFFFF;
  --bend:18px;
  --bend-s:10px;
  --soft:0 1px 2px rgba(20,33,61,.05), 0 10px 28px -12px rgba(20,33,61,.22);
  --deep:0 4px 10px rgba(20,33,61,.07), 0 30px 60px -30px rgba(20,33,61,.4);
  --pad:clamp(20px,4.4vw,44px);
  --glide:cubic-bezier(.2,.7,.35,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--txt);
  font:400 19px/1.72 "Source Sans 3","Segoe UI",system-ui,Helvetica,Arial,sans-serif}
h1,h2,h3,h4{margin:0 0 .5em;color:var(--ink);
  font-family:Outfit,"Source Sans 3","Segoe UI",system-ui,Arial,sans-serif;
  font-weight:700;line-height:1.18;letter-spacing:-.018em}
h1{font-size:33px}
h2{font-size:27px}
h3{font-size:20px}
h4{font-size:16.5px}
p{margin:0 0 1.15em}
a{color:var(--grn-d);text-decoration:none;border-bottom:1px solid var(--edge-2)}
a:hover{color:var(--nvy);border-bottom-color:currentColor}
b,strong{color:var(--ink);font-weight:600}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
ul,ol{margin:0 0 1.2em;padding-left:1.3em}
li{margin-bottom:.5em}
table{width:100%;border-collapse:collapse;font-size:16.5px}
th,td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--edge)}
thead th{background:var(--nvy);color:#fff;border-bottom:0;font-family:Outfit,sans-serif;
  font-weight:600;font-size:15px;letter-spacing:.02em}
tbody th{width:33%;background:var(--mist);color:var(--ink);font-weight:600}
:focus-visible{outline:3px solid var(--grn);outline-offset:2px}
::selection{background:var(--grn);color:#fff}

@media (min-width:640px){h1{font-size:42px}h2{font-size:31px}h3{font-size:21px}}
@media (min-width:960px){h1{font-size:52px}h2{font-size:36px}}

/* ---------- frame ------------------------------------------------------- */
.rsq-wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:var(--pad)}
.rsq-wrap.rsq--slim{max-width:900px}
.rsq-skip{position:absolute;left:-9999px;top:0;z-index:70;padding:12px 18px;
  background:var(--nvy);color:#fff;border:0}
.rsq-skip:focus{left:0}
.rsq-mute{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- announcement ------------------------------------------------ */
.rsq-topline{background:var(--nvy-3);color:#B9C6DA;font-size:14px}
.rsq-topline p{margin:0;padding:10px 0;text-align:center;line-height:1.5}
.rsq-topline b{color:#fff;font-weight:600}
.rsq-topline i{font-style:normal;color:var(--grn);padding:0 10px}

/* ---------- header ------------------------------------------------------ */
.rsq-nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--edge);backdrop-filter:blur(9px);
  transition:box-shadow .2s var(--glide)}
.rsq-nav.rsq--lifted{box-shadow:0 14px 34px -24px rgba(20,33,61,.75)}
.rsq-nav-in{display:flex;align-items:center;gap:16px;min-height:74px}
.rsq-logo{display:flex;align-items:center;gap:11px;flex:none;border:0}
.rsq-logo img{width:40px;height:40px;border-radius:50%}
.rsq-logo b{display:block;font-family:Outfit,sans-serif;font-weight:700;font-size:22px;
  letter-spacing:-.02em;color:var(--ink);line-height:1.05}
.rsq-logo span{display:block;margin-top:3px;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--dim)}
.rsq-links{display:none}
.rsq-links a{padding:8px 0;color:var(--txt);font-size:16px;border:0;
  border-bottom:2px solid transparent}
.rsq-links a:hover{color:var(--nvy);border-bottom-color:var(--grn)}
.rsq-links a[aria-current]{color:var(--grn-d);border-bottom-color:var(--grn)}
.rsq-navbuy{display:none;margin-left:auto}
.rsq-burger{margin-left:auto;display:inline-flex;align-items:center;gap:9px;padding:10px 15px;
  border:1px solid var(--edge-2);border-radius:var(--bend-s);background:#fff;color:var(--ink);
  font:600 14px/1 Outfit,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.rsq-burger:hover{border-color:var(--grn);color:var(--grn-d)}
.rsq-burger i{display:block;width:17px;height:11px;border-top:2px solid currentColor;
  border-bottom:2px solid currentColor;position:relative}
.rsq-burger i::after{content:"";position:absolute;left:0;top:4px;width:17px;height:2px;
  background:currentColor}
@media (min-width:960px){
  .rsq-links{display:flex;align-items:center;gap:24px;margin-left:auto}
  .rsq-navbuy{display:block;margin-left:22px}
  .rsq-burger{display:none}
}

/* slide-down panel: a plain block of links until the script upgrades it */
.rsq-drawer{border-top:1px solid var(--edge);background:var(--mist)}
.rsq-drawer-in{padding:20px 0 26px}
.rsq-drawer h4{margin:0 0 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--dim)}
.rsq-drawer ul{margin:0 0 20px;padding:0;list-style:none;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.rsq-drawer li{margin:0;border-bottom:1px solid var(--edge)}
.rsq-drawer a{display:block;padding:11px 2px;font-size:16px;color:var(--txt);border:0}
.rsq-drawer a:hover{color:var(--grn-d)}
.rsq-lit .rsq-drawer{display:none}
.rsq-lit .rsq-drawer.rsq--open{display:block;position:fixed;inset:74px 0 0;z-index:59;
  overflow-y:auto}
@media (min-width:960px){.rsq-drawer,.rsq-lit .rsq-drawer.rsq--open{display:none}}

/* ---------- buttons ----------------------------------------------------- */
.rsq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 32px;border:0;border-radius:var(--bend-s);cursor:pointer;
  background:var(--grn);color:#fff;font:600 17.5px/1.1 Outfit,sans-serif;
  box-shadow:0 12px 26px -14px rgba(15,143,114,.9);
  transition:background .18s var(--glide),transform .18s var(--glide),
             box-shadow .18s var(--glide)}
.rsq-btn:hover{background:var(--grn-d);color:#fff;transform:translateY(-2px);
  box-shadow:0 18px 34px -16px rgba(15,143,114,.95)}
.rsq-btn.rsq--gold{background:var(--gold);color:#2B1C00;
  box-shadow:0 12px 26px -14px rgba(201,138,23,.9)}
.rsq-btn.rsq--gold:hover{background:#AC7410;color:#fff}
.rsq-btn.rsq--line{background:transparent;color:var(--nvy);border:2px solid var(--edge-2);
  box-shadow:none;padding:15px 28px}
.rsq-btn.rsq--line:hover{border-color:var(--grn);color:var(--grn-d);background:var(--grn-t);
  transform:none}
.rsq-btn.rsq--sm{padding:11px 20px;font-size:15px;box-shadow:none}
.rsq-btn.rsq--block{width:100%}
.rsq--navy .rsq-btn.rsq--line,.rsq-last .rsq-btn.rsq--line{color:#fff;
  border-color:rgba(255,255,255,.32)}
.rsq--navy .rsq-btn.rsq--line:hover,.rsq-last .rsq-btn.rsq--line:hover{
  background:rgba(255,255,255,.12);border-color:#fff;color:#fff}

/* ---------- sections ---------------------------------------------------- */
.rsq-sec{padding:56px 0}
@media (min-width:960px){.rsq-sec{padding:88px 0}}
.rsq-sec.rsq--mist{background:var(--mist)}
.rsq-sec.rsq--sand{background:var(--snd)}
.rsq-sec.rsq--green{background:var(--grn-t)}
.rsq-sec.rsq--navy{background:var(--nvy);color:#C4D0E2}
.rsq--navy h2,.rsq--navy h3,.rsq--navy h4{color:#fff}
.rsq--navy b,.rsq--navy strong{color:#fff}
.rsq--navy a{color:#8FE3CB;border-bottom-color:rgba(143,227,203,.4)}

/* centred head: hairline, square marker, title, lede */
.rsq-head{max-width:720px;margin:0 auto 42px;text-align:center}
.rsq-head::before{content:"";display:block;width:34px;height:3px;margin:0 auto 18px;
  background:var(--grn)}
.rsq-eyebrow{display:block;margin-bottom:12px;font:600 12.5px/1 Outfit,sans-serif;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.rsq-head h2{margin:0}
.rsq-head p{margin:16px 0 0;font-size:18.5px;color:var(--dim)}
.rsq--navy .rsq-head::before{background:var(--gold)}
.rsq--navy .rsq-head p{color:#93A2BC}
.rsq-head.rsq--left{margin-inline:0;text-align:left}
.rsq-head.rsq--left::before{margin-inline:0}

/* ---------- hero -------------------------------------------------------- */
.rsq-hero{position:relative;padding:36px 0 8px;background:
  radial-gradient(70% 60% at 50% 0%,var(--grn-t) 0%,transparent 62%),var(--white)}
@media (min-width:960px){.rsq-hero{padding:60px 0 20px}}
.rsq-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:center}
@media (min-width:960px){
  .rsq-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:54px}
}
.rsq-flagline{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:8px 16px;
  border-radius:999px;background:var(--snd);color:#7A5406;font-size:14.5px;font-weight:600}
.rsq-flagline svg{width:17px;height:17px;stroke:var(--gold)}
.rsq-hero h1 em{font-style:normal;color:var(--grn-d)}
.rsq-hero-lede{max-width:34em;margin:0 0 24px;font-size:20px;line-height:1.66}
.rsq-hero-do{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.rsq-hero-fine{margin:0;font-size:14.5px;color:var(--dim)}
.rsq-hero-art{position:relative;text-align:center}
.rsq-hero-art::before{content:"";position:absolute;left:50%;top:8%;width:86%;height:84%;
  transform:translateX(-50%);border-radius:50%;background:var(--mist-2);z-index:0}
.rsq-hero-art img{position:relative;z-index:1;margin-inline:auto;
  max-width:min(360px,100%);border-radius:var(--bend)}
.rsq-hero-seal{position:absolute;right:0;bottom:2%;z-index:2;width:96px;max-width:96px}
@media (min-width:960px){.rsq-hero-seal{width:118px;max-width:118px}}

/* proof row under the hero */
.rsq-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  margin:34px 0 0;padding:24px 0 0;border-top:1px solid var(--edge);list-style:none}
@media (min-width:960px){.rsq-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}}
.rsq-proof li{margin:0;display:flex;gap:12px;align-items:flex-start}
.rsq-proof svg{flex:none;width:24px;height:24px;stroke:var(--grn);margin-top:2px}
.rsq-proof b{display:block;font-family:Outfit,sans-serif;font-size:16px;color:var(--ink)}
.rsq-proof span{display:block;font-size:14.5px;line-height:1.45;color:var(--dim)}

/* ---------- grids ------------------------------------------------------- */
.rsq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
@media (min-width:640px){.rsq-grid.rsq--g2,.rsq-grid.rsq--g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){
  .rsq-grid.rsq--g3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rsq-grid.rsq--g4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.rsq-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
@media (min-width:960px){
  .rsq-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  .rsq-pair.rsq--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
  .rsq-pair.rsq--swap>*:first-child{order:2}
}

/* ---------- picture cards ----------------------------------------------- */
.rsq-card{display:flex;flex-direction:column;height:100%;background:#fff;
  border:1px solid var(--edge);border-radius:var(--bend);overflow:hidden;
  transition:transform .2s var(--glide),box-shadow .2s var(--glide)}
.rsq-card:hover{transform:translateY(-3px);box-shadow:var(--soft)}
.rsq-card-pic{position:relative;background:var(--mist-2)}
.rsq-card-pic img{width:100%;aspect-ratio:470/300;object-fit:cover}
.rsq-card-body{flex:1;padding:22px 22px 24px}
.rsq-card-body h3{margin-bottom:8px}
.rsq-card-body p{margin:0;font-size:16.5px;line-height:1.62}
.rsq-tagpill{position:absolute;left:14px;top:14px;padding:5px 12px;border-radius:999px;
  background:rgba(20,33,61,.86);color:#fff;font:600 11.5px/1 Outfit,sans-serif;
  letter-spacing:.13em;text-transform:uppercase}

/* plain card, no picture */
.rsq-plate{height:100%;padding:26px 24px;background:#fff;border:1px solid var(--edge);
  border-radius:var(--bend);border-top:4px solid var(--grn)}
.rsq-plate.rsq--gold{border-top-color:var(--gold)}
.rsq-plate h3{margin-bottom:9px}
.rsq-plate p{margin:0;font-size:16.5px;line-height:1.62}
.rsq-plate-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;
  height:46px;margin-bottom:16px;border-radius:12px;background:var(--grn-t)}
.rsq-plate-ico svg{width:24px;height:24px;stroke:var(--grn-d)}

/* ---------- stepped how-it-works ---------------------------------------- */
.rsq-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:960px){
  .rsq-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
  .rsq-steps>*:nth-child(2){margin-top:38px}
  .rsq-steps>*:nth-child(3){margin-top:76px}
}
.rsq-step{position:relative;padding:26px 24px 24px;background:#fff;
  border:1px solid var(--edge);border-radius:var(--bend);box-shadow:var(--soft)}
.rsq-step figure{margin:-26px -24px 20px;background:var(--mist-2)}
.rsq-step figure img{width:100%;aspect-ratio:300/290;object-fit:cover}
.rsq-step-n{position:absolute;right:20px;top:-18px;display:inline-flex;align-items:center;
  justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--nvy);
  color:#fff;font:700 17px/1 Outfit,sans-serif;box-shadow:var(--soft);z-index:2}
.rsq-step h3{margin-bottom:8px}
.rsq-step p{margin:0;font-size:16.5px;line-height:1.62}

/* ---------- label list -------------------------------------------------- */
.rsq-elems{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--edge);
  border:1px solid var(--edge);border-radius:var(--bend);overflow:hidden}
@media (min-width:768px){.rsq-elems{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rsq-elem{display:flex;gap:16px;padding:22px 22px;background:#fff}
.rsq-elem-tag{flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:var(--bend-s);background:var(--nvy);color:#fff;
  font:700 16px/1 Outfit,sans-serif}
.rsq-elem.rsq--star .rsq-elem-tag{background:var(--gold);color:#2B1C00}
.rsq-elem h3{margin-bottom:5px;font-size:18px}
.rsq-elem h3 a{border:0;color:var(--ink)}
.rsq-elem h3 a:hover{color:var(--grn-d)}
.rsq-elem p{margin:0;font-size:16px;line-height:1.55}

/* ---------- packages ---------------------------------------------------- */
.rsq-lead-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;
  padding:26px;background:var(--nvy);color:#C4D0E2;border-radius:var(--bend);
  box-shadow:var(--deep)}
@media (min-width:960px){
  .rsq-lead-plan{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.8fr);
    gap:40px;padding:34px 40px;align-items:center}
}
.rsq-lead-plan h3{color:#fff;margin-bottom:6px;font-size:26px}
.rsq-lead-plan figure img{max-width:min(300px,100%);margin-inline:auto}
.rsq-lead-flag{display:inline-block;margin-bottom:12px;padding:6px 14px;border-radius:999px;
  background:var(--gold);color:#2B1C00;font:600 11.5px/1 Outfit,sans-serif;letter-spacing:.16em;
  text-transform:uppercase}
.rsq-lead-plan ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
@media (min-width:640px){.rsq-lead-plan ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rsq-lead-plan li{position:relative;margin:0;padding-left:26px;font-size:16px;line-height:1.5}
.rsq-lead-plan li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:7px;
  border-left:2px solid var(--grn);border-bottom:2px solid var(--grn);
  transform:rotate(-45deg)}
.rsq-cost{text-align:center}
.rsq-cost b{display:block;font:700 54px/1 Outfit,sans-serif;color:#fff;letter-spacing:-.03em}
.rsq-lead-plan .rsq-cost b{color:#fff}
.rsq-cost i{font-style:normal;font-size:22px;font-weight:700;vertical-align:super}
.rsq-cost span{display:block;margin-top:6px;font-size:13px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--dim)}
.rsq-lead-plan .rsq-cost span{color:#93A2BC}
.rsq-cost em{display:block;margin:8px 0 16px;font-style:normal;font-size:16px}

.rsq-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:768px){.rsq-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rsq-plan{display:flex;flex-direction:column;padding:26px;background:#fff;
  border:1px solid var(--edge-2);border-radius:var(--bend);text-align:center}
.rsq-plan figure{display:flex;align-items:flex-end;justify-content:center;height:200px;
  margin-bottom:16px}
.rsq-plan figure img{max-width:min(220px,100%);max-height:200px;width:auto;object-fit:contain}
.rsq-plan h3{margin-bottom:4px}
.rsq-plan-sub{margin:0 0 14px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--dim)}
.rsq-plan .rsq-cost b{color:var(--ink)}
.rsq-plan ul{flex:1;margin:16px 0 20px;padding:0;list-style:none;text-align:left}
.rsq-plan li{position:relative;margin-bottom:9px;padding-left:26px;font-size:15.5px;
  line-height:1.5}
.rsq-plan li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:7px;
  border-left:2px solid var(--grn);border-bottom:2px solid var(--grn);transform:rotate(-45deg)}
.rsq-ship{display:inline-block;margin-top:12px;font-size:13.5px;color:var(--dim)}
.rsq-paystrip{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  margin-top:26px;padding-top:22px;border-top:1px solid var(--edge)}
.rsq-paystrip img{max-width:min(210px,100%)}
.rsq-paystrip p{margin:0;font-size:14.5px;color:var(--dim);max-width:44rem}

/* ---------- voices ------------------------------------------------------ */
.rsq-voices{display:grid;grid-template-columns:minmax(0,1fr);gap:44px 24px;margin-top:36px}
@media (min-width:768px){.rsq-voices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1240px){.rsq-voices{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rsq-voice{position:relative;padding:46px 24px 24px;background:#fff;
  border:1px solid var(--edge);border-radius:var(--bend);box-shadow:var(--soft)}
.rsq-voice-face{position:absolute;left:24px;top:-28px;width:56px;height:56px;border-radius:50%;
  border:3px solid #fff;box-shadow:var(--soft);object-fit:cover}
.rsq-voice-top{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:12px}
.rsq-stars{color:var(--gold);letter-spacing:.14em;font-size:15px}
.rsq-when{font:600 11.5px/1 Outfit,sans-serif;letter-spacing:.13em;text-transform:uppercase;
  color:var(--dim)}
.rsq-voice blockquote{margin:0 0 16px;font-size:17px;line-height:1.68}
.rsq-voice blockquote p:last-child{margin-bottom:0}
.rsq-voice cite{display:block;font-style:normal;padding-top:14px;border-top:1px solid var(--edge)}
.rsq-voice cite b{display:block;font-family:Outfit,sans-serif;font-size:16px}
.rsq-voice cite span{display:block;font-size:14px;color:var(--dim)}

/* ---------- guarantee --------------------------------------------------- */
.rsq-vow{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center;
  padding:30px;background:#fff;border:1px solid var(--edge);border-radius:var(--bend);
  box-shadow:var(--soft);text-align:center}
@media (min-width:768px){
  .rsq-vow{grid-template-columns:170px minmax(0,1fr);gap:40px;padding:38px 42px;
    text-align:left}
}
.rsq-vow img{max-width:min(170px,100%);margin-inline:auto}
.rsq-vow p:last-child{margin-bottom:0}

/* ---------- guides ------------------------------------------------------ */
.rsq-gifts{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--edge);
  border:1px solid var(--edge);border-radius:var(--bend);overflow:hidden}
@media (min-width:768px){.rsq-gifts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1240px){.rsq-gifts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rsq-gift{padding:24px 22px;background:#fff}
.rsq-gift-no{display:block;margin-bottom:10px;font:700 13px/1 Outfit,sans-serif;
  letter-spacing:.2em;color:var(--gold)}
.rsq-gift h3{margin-bottom:7px;font-size:18px}
.rsq-gift p{margin:0;font-size:16px;line-height:1.58}

/* ---------- badges ------------------------------------------------------ */
.rsq-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
  align-items:center;justify-items:center}
.rsq-badges figure{text-align:center}
.rsq-badges img{max-width:min(130px,100%);margin:0 auto 12px}
.rsq-badges b{display:block;font-family:Outfit,sans-serif;font-size:16px;color:var(--ink)}
.rsq-badges span{display:block;margin-top:5px;font-size:14.5px;line-height:1.5;color:var(--dim)}

/* ---------- callouts + tables ------------------------------------------- */
.rsq-flag{margin:0 0 1.35em;padding:20px 24px;background:var(--grn-t);
  border-left:4px solid var(--grn);border-radius:0 var(--bend-s) var(--bend-s) 0}
.rsq-flag p{margin:0;font-size:17px;line-height:1.65}
.rsq-main{margin:0 0 1.35em;padding:20px 24px;background:var(--snd);
  border-left:4px solid var(--gold);border-radius:0 var(--bend-s) var(--bend-s) 0;color:#5B3F05}
.rsq-main p{margin:0;font-size:17px;line-height:1.65}
.rsq-main b{color:#3A2700}
.rsq-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5em}

/* label facts panel */
.rsq-facts{max-width:33rem;margin-inline:auto;border:2px solid var(--nvy);
  border-radius:var(--bend-s);overflow:hidden;background:#fff}
.rsq-facts-top{padding:16px 22px;background:var(--nvy);color:#fff}
.rsq-facts-top b{display:block;font:700 19px/1.2 Outfit,sans-serif;color:#fff}
.rsq-facts-top span{display:block;margin-top:4px;font-size:13.5px;color:#A9B8CE}
.rsq-facts table{font-size:16px}
.rsq-facts th,.rsq-facts td{padding:12px 22px}
.rsq-facts tbody th{width:auto;background:none}
.rsq-facts td{text-align:right;font-family:Outfit,sans-serif;font-weight:600;color:var(--ink);
  white-space:nowrap}
.rsq-facts-note{margin:0;padding:15px 22px;background:var(--mist);border-top:1px solid var(--edge);
  font-size:13.5px;line-height:1.56;color:var(--dim)}

/* ---------- questions --------------------------------------------------- */
.rsq-asks{max-width:52rem;margin-inline:auto;border-left:3px solid var(--edge)}
.rsq-asks details{margin:0 0 4px;padding-left:22px;position:relative}
.rsq-asks details::before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;
  background:transparent}
.rsq-asks details[open]::before{background:var(--grn)}
.rsq-asks summary{padding:18px 44px 18px 0;cursor:pointer;list-style:none;position:relative;
  font:600 17.5px/1.45 Outfit,sans-serif;color:var(--ink)}
.rsq-asks summary::-webkit-details-marker{display:none}
.rsq-asks summary::after{content:"";position:absolute;right:12px;top:26px;width:11px;height:11px;
  border-right:2px solid var(--grn);border-bottom:2px solid var(--grn);
  transform:rotate(45deg);transition:transform .2s var(--glide)}
.rsq-asks details[open] summary::after{transform:rotate(-135deg);top:30px}
.rsq-ask-a{padding:0 0 20px}
.rsq-ask-a p{margin:0;font-size:16.5px;line-height:1.7}

/* ---------- prose ------------------------------------------------------- */
.rsq-prose{max-width:43rem}
.rsq-prose h2{margin-top:2.2em}
.rsq-prose h2:first-child{margin-top:0}
.rsq-prose h3{margin-top:1.6em;color:var(--grn-d)}
.rsq-prose>p:last-child{margin-bottom:0}
.rsq-prose img{border-radius:var(--bend)}
.rsq-ticks,.rsq-crosses{list-style:none;margin:0 0 1.35em;padding:0}
.rsq-ticks li,.rsq-crosses li{position:relative;margin-bottom:10px;padding-left:30px;
  font-size:17px;line-height:1.55}
.rsq-ticks li::before{content:"";position:absolute;left:2px;top:8px;width:13px;height:8px;
  border-left:2.5px solid var(--grn);border-bottom:2.5px solid var(--grn);
  transform:rotate(-45deg)}
.rsq-crosses li::before{content:"";position:absolute;left:4px;top:9px;width:12px;height:12px;
  background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,
             linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;
  color:var(--gold);transform:rotate(45deg)}

/* ---------- onward ------------------------------------------------------ */
.rsq-onward{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media (min-width:768px){.rsq-onward{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rsq-onward a{display:block;height:100%;padding:22px 24px;background:#fff;
  border:1px solid var(--edge);border-radius:var(--bend);
  transition:border-color .2s var(--glide),transform .2s var(--glide)}
.rsq-onward a:hover{border-color:var(--grn);transform:translateY(-3px)}
.rsq-onward b{display:block;margin-bottom:6px;color:var(--ink);
  font:600 17px/1.3 Outfit,sans-serif}
.rsq-onward span{display:block;font-size:15px;line-height:1.55;color:var(--dim)}
.rsq--navy .rsq-onward a{background:var(--nvy-2);border-color:#2C3E63}
.rsq--navy .rsq-onward b{color:#fff}
.rsq--navy .rsq-onward span{color:#93A2BC}

/* ---------- library ----------------------------------------------------- */
.rsq-posts{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
@media (min-width:768px){.rsq-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1240px){.rsq-posts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rsq-post{display:flex;flex-direction:column;height:100%;padding:24px 22px;background:#fff;
  border:1px solid var(--edge);border-radius:var(--bend);
  transition:box-shadow .2s var(--glide)}
.rsq-post:hover{box-shadow:var(--soft)}
.rsq-post-kind{align-self:flex-start;margin-bottom:12px;padding:5px 12px;border-radius:999px;
  background:var(--grn-t);color:var(--grn-d);font:600 11px/1 Outfit,sans-serif;
  letter-spacing:.14em;text-transform:uppercase}
.rsq-post h3{margin-bottom:9px;font-size:19px}
.rsq-post h3 a{border:0;color:var(--ink)}
.rsq-post h3 a:hover{color:var(--grn-d)}
.rsq-post p{flex:1;margin:0 0 16px;font-size:15.5px;line-height:1.6}
.rsq-post-meta{margin:0;padding-top:14px;border-top:1px solid var(--edge);font-size:13.5px;
  color:var(--dim)}

/* ---------- page opener ------------------------------------------------- */
.rsq-crumbs{padding:18px 0 0;font-size:14px;color:var(--dim)}
.rsq-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rsq-crumbs li{margin:0}
.rsq-crumbs li+li::before{content:"\2022";margin-right:8px;color:var(--edge-2)}
.rsq-crumbs a{color:var(--dim);border:0}
.rsq-crumbs a:hover{color:var(--grn-d)}
.rsq-open{padding:12px 0 46px;background:linear-gradient(180deg,var(--mist),#fff);
  border-bottom:1px solid var(--edge)}
.rsq-open-kick{margin:0 0 12px;font:600 12px/1 Outfit,sans-serif;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold)}
.rsq-open h1{max-width:19ch}
.rsq-open-lede{max-width:42rem;margin:0;font-size:19px}

/* ---------- closing ----------------------------------------------------- */
.rsq-last{padding:60px 0;background:
  radial-gradient(80% 100% at 85% 10%,#22406E 0%,transparent 60%),var(--nvy);color:#C4D0E2}
.rsq-last-in{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
@media (min-width:960px){
  .rsq-last-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px}
}
.rsq-last h2{color:#fff}
.rsq-last .rsq-ticks li{color:#C4D0E2}
.rsq-last .rsq-ticks li::before{border-color:#5FD8B7}
.rsq-last-art{text-align:center}
.rsq-last-art img{margin-inline:auto;max-width:min(470px,100%);
  filter:drop-shadow(0 26px 44px rgba(0,0,0,.42))}
.rsq-last-do{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}

/* ---------- footer ------------------------------------------------------ */
.rsq-foot{padding:54px 0 26px;background:var(--nvy-3);color:#8E9DB5}
.rsq-foot-top{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;margin-bottom:40px}
@media (min-width:960px){
  .rsq-foot-top{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:60px}
}
.rsq-foot p{font-size:15px;line-height:1.66}
.rsq-foot .rsq-logo b{color:#fff}
.rsq-foot .rsq-logo span{color:#6F7E96}
.rsq-foot h4{margin-bottom:14px;color:#fff;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase}
.rsq-foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
@media (min-width:960px){.rsq-foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}}
.rsq-foot ul{margin:0;padding:0;list-style:none}
.rsq-foot li{margin-bottom:9px}
.rsq-foot a{color:#B4C1D6;font-size:15px;border:0}
.rsq-foot a:hover{color:#fff;text-decoration:underline}
.rsq-foot-mail{display:inline-block;color:#7FE0C4 !important;font-weight:600;font-size:17px}
.rsq-fine{margin-top:38px;padding-top:24px;border-top:1px solid #22304B}
.rsq-fine p{margin:0 0 13px;font-size:13px;line-height:1.62;color:#7B899F}
.rsq-fine b{color:#A2AFC5}
.rsq-foot-end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #22304B;font-size:13.5px;
  color:#7B899F}
.rsq-foot-end nav{display:flex;flex-wrap:wrap;gap:8px 16px}
.rsq-foot-end nav a{font-size:13.5px}

/* ---------- motion ------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto !important}
  .rsq-card:hover,.rsq-btn:hover,.rsq-onward a:hover{transform:none}
}
