/* glycoaid.co — semantic HTML + pure CSS flexbox. No framework.
   Namespace: gac-   ·   Palette taken from the GlycoAid bottle and label. */

:root{
  --gac-burgundy:#7B1219;      /* the deep body of the label */
  --gac-burgundy-dk:#4E080D;   /* the darkest part of the label gradient */
  --gac-signal:#D9232E;        /* the bright red of the logo cross */
  --gac-signal-lt:#EE4A54;
  --gac-rose:#F7E7E7;          /* label red, heavily lightened */
  --gac-bone:#F6F1F0;          /* the bottle cap white, warmed */
  --gac-bone-2:#FCFAF9;
  --gac-white:#FFFFFF;
  --gac-ink:#1A1516;           /* the photography shadow */
  --gac-body:#5C5153;
  --gac-mute:#8B8083;
  --gac-rule:#E4DAD8;
  --gac-rule-2:#F0E8E6;
  --gac-gold:#C6A248;          /* the guarantee medal */

  --gac-h:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --gac-t:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;

  --gac-gap:1.4rem;
  --gac-pad:clamp(3.2rem,6vw,5.6rem);
  --gac-round:14px;
  --gac-round-lg:26px;
  --gac-shade:0 16px 36px -20px rgba(26,21,22,.32);
  --gac-shade-lg:0 34px 64px -28px rgba(26,21,22,.45);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--gac-bone-2);color:var(--gac-body);
  font-family:var(--gac-t);font-size:19px;line-height:1.7;
  -webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--gac-h);color:var(--gac-ink);margin:0;line-height:1.15;
  letter-spacing:-.018em;font-weight:700}
p{margin:0 0 1.1rem}
img{max-width:100%;height:auto;display:block}
a{color:var(--gac-burgundy);text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{margin:0;padding:0}
::selection{background:var(--gac-signal);color:#fff}
:focus-visible{outline:3px solid var(--gac-signal);outline-offset:3px}

.gac-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:1.25rem}
.gac-sec{padding-block:var(--gac-pad)}
.gac-bone{background:var(--gac-bone)}
.gac-paper{background:var(--gac-white)}
.gac-deep{background:var(--gac-burgundy);color:rgba(255,255,255,.82);
  background-image:linear-gradient(150deg,var(--gac-burgundy),var(--gac-burgundy-dk))}
.gac-deep h2,.gac-deep h3,.gac-deep h4{color:#fff}
.gac-deep a{color:#fff}
.gac-dark{background:var(--gac-ink);color:rgba(255,255,255,.78)}
.gac-dark h2,.gac-dark h3{color:#fff}

/* ================================================================ buttons = */
.gac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--gac-h);font-weight:700;font-size:1rem;line-height:1.1;
  padding:1rem 2rem;border:2px solid transparent;border-radius:var(--gac-round);
  transition:.15s ease;white-space:nowrap}
.gac-btn:hover{text-decoration:none;transform:translateY(-2px)}
.gac-btn-solid{background:var(--gac-signal);color:#fff;
  box-shadow:0 14px 28px -14px rgba(217,35,46,.9)}
.gac-btn-solid:hover{background:var(--gac-burgundy);color:#fff}
.gac-btn-outline{background:transparent;color:var(--gac-burgundy);
  border-color:var(--gac-burgundy)}
.gac-btn-outline:hover{background:var(--gac-burgundy);color:#fff}
.gac-btn-bright{background:#fff;color:var(--gac-burgundy)}
.gac-btn-bright:hover{background:var(--gac-rose);color:var(--gac-burgundy-dk)}
.gac-btn-clear{background:rgba(255,255,255,.08);color:#fff;
  border-color:rgba(255,255,255,.45)}
.gac-btn-clear:hover{background:rgba(255,255,255,.18);color:#fff}
.gac-btn-sm{padding:.62rem 1.3rem;font-size:.92rem}
.gac-btn-wide{display:flex;width:100%}

/* ================================================================= alert == */
.gac-alert{background:var(--gac-burgundy-dk);color:rgba(255,255,255,.9);
  font-size:.83rem}
.gac-alert p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:.3rem 2rem;margin:0;padding:.55rem 0}
.gac-alert span{display:flex;align-items:center;gap:.45rem}
.gac-alert span::before{content:"";width:5px;height:5px;border-radius:50%;
  background:var(--gac-gold);flex:none}
.gac-alert b{color:#fff}

/* ================================================================ header == */
.gac-bar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--gac-rule)}
.gac-bar-in{display:flex;align-items:center;gap:1rem;min-height:76px}
.gac-mark{flex:none}
.gac-toggle{margin-left:auto;display:none;flex-direction:column;gap:5px;
  background:none;border:1px solid var(--gac-rule);border-radius:10px;
  padding:.58rem .62rem;cursor:pointer}
.gac-toggle i{display:block;width:19px;height:2px;background:var(--gac-ink);
  border-radius:2px}
.gac-menu{display:flex;align-items:center;gap:1rem;margin-left:auto}
.gac-menu ul{display:flex;align-items:center;gap:.05rem;list-style:none}
.gac-menu a{display:block;font-family:var(--gac-h);font-weight:600;font-size:.9rem;
  color:var(--gac-body);padding:.5rem .6rem;border-radius:8px;white-space:nowrap}
.gac-menu a:hover{color:var(--gac-burgundy);background:var(--gac-bone);
  text-decoration:none}
.gac-menu a.gac-on{color:var(--gac-signal)}
.gac-menu .gac-btn{margin-left:.5rem}
.gac-menu a.gac-btn-solid{color:#fff;background:var(--gac-signal)}
.gac-menu a.gac-btn-solid:hover{color:#fff;background:var(--gac-burgundy)}

/* =============================================================== crumbs === */
.gac-crumbs{background:var(--gac-bone);border-bottom:1px solid var(--gac-rule)}
.gac-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;
  padding-block:.7rem;font-size:.85rem;color:var(--gac-mute)}
.gac-crumbs li+li::before{content:"›";margin-right:.35rem}
.gac-crumbs a{color:var(--gac-body)}

/* ================================================================ titles == */
.gac-title{max-width:44rem;margin-bottom:clamp(1.9rem,3.4vw,2.8rem)}
.gac-title-mid{margin-inline:auto;text-align:center}
.gac-eyebrow{display:inline-block;font-family:var(--gac-h);font-weight:700;
  font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gac-burgundy);border-left:3px solid var(--gac-signal);
  padding-left:.7rem;margin-bottom:1rem}
.gac-title-mid .gac-eyebrow{border-left:0;border-bottom:2px solid var(--gac-signal);
  padding:0 0 .5rem}
.gac-eyebrow-light{color:#fff;border-color:rgba(255,255,255,.6)}
.gac-title h1{font-size:clamp(1.95rem,4.4vw,3rem)}
.gac-title h2{font-size:clamp(1.65rem,3.4vw,2.4rem)}
.gac-title p{margin:.9rem 0 0;font-size:1.06rem}
.gac-deep .gac-title p,.gac-dark .gac-title p{color:rgba(255,255,255,.78)}
.gac-subhero{background:linear-gradient(180deg,var(--gac-bone),var(--gac-bone-2));
  border-bottom:1px solid var(--gac-rule);padding-block:clamp(2.6rem,5vw,4rem)}

/* ================================================================== hero == */
.gac-hero{position:relative;overflow:hidden;background:var(--gac-bone-2)}
.gac-hero::after{content:"";position:absolute;inset:0 0 0 auto;width:46%;
  background:linear-gradient(160deg,var(--gac-burgundy),var(--gac-burgundy-dk));
  display:none}
.gac-hero .gac-wrap{position:relative;z-index:2}
.gac-hero-in{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;
  padding-block:clamp(2.6rem,5vw,4.4rem)}
.gac-hero-copy{flex:1 1 460px;min-width:0}
.gac-hero-flag{display:inline-flex;align-items:center;gap:.55rem;
  background:var(--gac-rose);color:var(--gac-burgundy);border-radius:999px;
  padding:.4rem 1rem;font-family:var(--gac-h);font-weight:700;font-size:.76rem;
  letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.1rem}
.gac-hero-flag::before{content:"";width:7px;height:7px;border-radius:50%;
  background:var(--gac-signal)}
.gac-hero h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.06;font-weight:800;
  letter-spacing:-.03em;margin-bottom:1rem}
.gac-hero h1 em{font-style:normal;color:var(--gac-signal)}
.gac-hero-lede{font-size:1.1rem;max-width:34rem;margin-bottom:1.5rem}
.gac-hero-do{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.6rem}
.gac-hero-facts{display:flex;flex-wrap:wrap;gap:.6rem}
.gac-hero-facts span{display:flex;align-items:center;gap:.45rem;
  background:var(--gac-white);border:1px solid var(--gac-rule);
  border-radius:999px;padding:.45rem 1rem;font-size:.88rem;
  font-family:var(--gac-h);font-weight:600;color:var(--gac-ink)}
.gac-hero-facts b{color:var(--gac-signal)}
.gac-hero-art{flex:1 1 330px;position:relative;display:flex;justify-content:center;
  align-items:flex-end;min-width:0}
.gac-hero-art>img{width:min(330px,74vw);
  filter:drop-shadow(0 30px 46px rgba(26,21,22,.36))}
.gac-hero-art .gac-hero-medal{position:absolute;right:4%;bottom:2%;
  width:clamp(84px,17vw,116px);filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}
/* the burgundy ribbon under the hero */
.gac-ribbon{background:linear-gradient(100deg,var(--gac-burgundy),
  var(--gac-burgundy-dk));color:#fff}
.gac-ribbon ul{display:flex;flex-wrap:wrap;list-style:none}
.gac-ribbon li{flex:1 1 200px;padding:1.1rem 1.2rem;text-align:center;
  border-right:1px solid rgba(255,255,255,.16)}
.gac-ribbon li:last-child{border-right:0}
.gac-ribbon b{display:block;font-family:var(--gac-h);font-size:1.5rem;color:#fff;
  line-height:1.1}
.gac-ribbon span{font-size:.83rem;color:rgba(255,255,255,.7)}

/* ================================================================ panels == */
.gac-panels{display:flex;flex-wrap:wrap;gap:var(--gac-gap)}
.gac-panel{flex:1 1 300px;min-width:0;background:var(--gac-white);
  border:1px solid var(--gac-rule);border-radius:var(--gac-round);overflow:hidden;
  transition:.16s}
.gac-panel:hover{transform:translateY(-3px);box-shadow:var(--gac-shade)}
.gac-panel header{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.4rem;
  background:linear-gradient(100deg,var(--gac-burgundy),var(--gac-burgundy-dk))}
.gac-panel header span{display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.16);
  flex:none}
.gac-panel header span img{filter:brightness(0) invert(1);opacity:.9}
.gac-panel header h3{color:#fff;font-size:1.04rem;line-height:1.3}
.gac-panel p{margin:0;padding:1.3rem 1.4rem 1.5rem;font-size:1rem}

/* =============================================================== zigzag === */
.gac-zigs{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.2rem)}
.gac-zig{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}
.gac-zig figure{flex:1 1 300px;margin:0;min-width:0}
.gac-zig figure img{width:100%;border-radius:var(--gac-round-lg);
  box-shadow:var(--gac-shade)}
.gac-zig>div{flex:1 1 340px;min-width:0}
.gac-zig h3{font-size:1.3rem;margin-bottom:.6rem}
.gac-zig p{margin:0;font-size:1.02rem}
@media(min-width:860px){.gac-zig-flip{flex-direction:row-reverse}}

/* ================================================================== rail == */
.gac-rail{list-style:none;display:flex;flex-direction:column;gap:0;
  border-left:2px solid var(--gac-rule);margin-left:1.4rem}
.gac-rail li{display:flex;gap:1.3rem;padding:0 0 2rem 2rem;position:relative}
.gac-rail li:last-child{padding-bottom:0}
.gac-rail li>span{position:absolute;left:-1.45rem;top:0;width:2.8rem;height:2.8rem;
  border-radius:50%;background:var(--gac-signal);color:#fff;
  font-family:var(--gac-h);font-weight:800;font-size:1.05rem;
  display:flex;align-items:center;justify-content:center;flex:none;
  box-shadow:0 0 0 6px var(--gac-bone)}
.gac-rail li>div{padding-left:1.7rem}
.gac-rail h3{font-size:1.14rem;margin-bottom:.4rem}
.gac-rail p{margin:0;font-size:1rem}

/* ================================================================ facts === */
.gac-facts{margin:1.5rem 0 0;display:flex;flex-direction:column;
  border-top:2px solid var(--gac-burgundy)}
.gac-facts>div{display:flex;flex-wrap:wrap;gap:.2rem 1rem;padding:.85rem .2rem;
  border-bottom:1px solid var(--gac-rule-2)}
.gac-facts dt{flex:0 0 190px;font-family:var(--gac-h);font-weight:600;
  color:var(--gac-ink);font-size:.95rem}
.gac-facts dd{flex:1 1 220px;margin:0;font-size:1rem}

/* =============================================================== reviews == */
.gac-reviews{display:flex;flex-direction:column;gap:1.1rem}
.gac-review{display:flex;flex-wrap:wrap;gap:1.5rem;background:var(--gac-white);
  border:1px solid var(--gac-rule);border-radius:var(--gac-round);
  padding:1.6rem 1.7rem}
.gac-review:nth-child(even){background:var(--gac-bone)}
.gac-review-who{flex:0 0 200px;display:flex;align-items:flex-start;gap:.8rem}
.gac-review-av{width:44px;height:44px;border-radius:12px;flex:none;display:flex;
  align-items:center;justify-content:center;font-family:var(--gac-h);font-weight:700;
  font-size:.92rem;color:#fff;
  background:linear-gradient(140deg,var(--gac-signal),var(--gac-burgundy))}
.gac-review-who b{display:block;font-family:var(--gac-h);font-size:.98rem;
  color:var(--gac-ink);line-height:1.3}
.gac-review-who span{font-size:.84rem;color:var(--gac-mute)}
.gac-review-text{flex:1 1 400px;min-width:0}
.gac-review-text h3{font-size:1.06rem;margin-bottom:.5rem}
.gac-review-text p{margin:0;font-size:1rem}
.gac-review-note{margin-top:1.4rem;font-size:.89rem;color:var(--gac-mute);
  max-width:62rem}

/* =============================================================== pricing == */
.gac-price-frame{background:var(--gac-white);border:2px solid var(--gac-burgundy);
  border-radius:var(--gac-round-lg);overflow:hidden;display:flex;flex-wrap:wrap}
.gac-plan{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;
  padding:2rem 1.6rem 1.7rem;text-align:center;
  border-right:1px solid var(--gac-rule)}
.gac-plan:last-child{border-right:0}
.gac-plan-lead{background:linear-gradient(170deg,var(--gac-burgundy),
  var(--gac-burgundy-dk));color:rgba(255,255,255,.8)}
.gac-plan-lead h3{color:#fff}
.gac-plan-flag{display:inline-block;background:var(--gac-gold);color:var(--gac-ink);
  font-family:var(--gac-h);font-weight:800;font-size:.68rem;letter-spacing:.15em;
  text-transform:uppercase;padding:.3rem .85rem;border-radius:999px;
  margin-bottom:.9rem}
.gac-plan-blank{display:block;height:1.9rem}
.gac-plan h3{font-size:1.28rem;margin-bottom:.15rem}
.gac-plan-sub{font-size:.9rem;color:var(--gac-mute);margin-bottom:1rem}
.gac-plan-lead .gac-plan-sub{color:rgba(255,255,255,.62)}
.gac-plan-art{display:flex;align-items:flex-end;justify-content:center;
  min-height:140px;margin-bottom:1rem}
.gac-plan-art img{max-height:140px;width:auto}
.gac-plan-rate{display:flex;align-items:flex-start;justify-content:center;
  font-family:var(--gac-h);color:var(--gac-signal);line-height:1}
.gac-plan-lead .gac-plan-rate{color:var(--gac-gold)}
.gac-plan-rate sup{font-size:1.15rem;font-weight:700;margin-top:.4rem}
.gac-plan-rate b{font-size:3.2rem;font-weight:800;letter-spacing:-.03em}
.gac-plan-rate em{align-self:flex-end;font-style:normal;font-family:var(--gac-t);
  font-size:.88rem;font-weight:500;color:var(--gac-mute);margin:0 0 .45rem .35rem}
.gac-plan-lead .gac-plan-rate em{color:rgba(255,255,255,.6)}
.gac-plan-total{margin:.55rem 0 1.1rem;font-size:.96rem}
.gac-plan ul{list-style:none;text-align:left;margin:0 0 1.4rem;
  display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;flex:1 1 auto}
.gac-plan li{position:relative;padding-left:1.6rem}
.gac-plan li::before{content:"";position:absolute;left:0;top:.42em;width:12px;
  height:7px;border-left:2px solid var(--gac-signal);
  border-bottom:2px solid var(--gac-signal);transform:rotate(-45deg)}
.gac-plan-lead li::before{border-color:var(--gac-gold)}
.gac-plan-foot{display:block;margin-top:.7rem;font-size:.8rem;color:var(--gac-mute)}
.gac-plan-lead .gac-plan-foot{color:rgba(255,255,255,.55)}
.gac-paystrip{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;
  margin-top:1.6rem}
.gac-paystrip p{margin:0;font-size:.88rem;color:var(--gac-mute);flex:1 1 300px}

/* =========================================================== ingredients == */
.gac-ings{display:flex;flex-wrap:wrap;gap:.9rem}
.gac-ing{flex:1 1 330px;min-width:0;display:flex;align-items:center;gap:.9rem;
  background:var(--gac-white);border:1px solid var(--gac-rule);
  border-radius:var(--gac-round);padding:.85rem 1.1rem;transition:.15s}
.gac-ing:hover{transform:translateY(-2px);border-color:var(--gac-signal);
  text-decoration:none}
.gac-ing img{width:58px;height:58px;border-radius:12px;object-fit:cover;flex:none}
.gac-ing i{font-style:normal;font-family:var(--gac-h);font-weight:800;font-size:.72rem;
  color:var(--gac-signal);display:block}
.gac-ing b{display:block;font-family:var(--gac-h);font-size:1rem;color:var(--gac-ink);
  line-height:1.3}
.gac-ing span.gac-ing-d{display:block;font-size:.87rem;color:var(--gac-mute);
  line-height:1.35}

/* ================================================================= seals == */
.gac-seals{margin:2.2rem 0 0;text-align:center}
.gac-seals img{display:inline-block;margin:.35rem .55rem;vertical-align:middle}
.gac-seals figcaption{font-size:.85rem;color:var(--gac-mute);margin-top:.9rem;
  max-width:40rem;margin-inline:auto}
.gac-deep .gac-seals figcaption,.gac-dark .gac-seals figcaption{
  color:rgba(255,255,255,.58)}

/* =================================================================== faq == */
.gac-faqs{display:flex;flex-wrap:wrap;gap:.85rem}
.gac-faq{flex:1 1 440px;min-width:0;align-self:flex-start;background:var(--gac-white);
  border:1px solid var(--gac-rule);border-radius:var(--gac-round);overflow:hidden}
.gac-faq[open]{border-color:var(--gac-signal)}
.gac-faq summary{display:flex;align-items:center;justify-content:space-between;
  gap:1rem;cursor:pointer;list-style:none;padding:1.05rem 1.3rem;
  font-family:var(--gac-h);font-weight:600;font-size:1.01rem;color:var(--gac-ink)}
.gac-faq summary::-webkit-details-marker{display:none}
.gac-faq summary i{position:relative;width:18px;height:18px;flex:none}
.gac-faq summary i::before,.gac-faq summary i::after{content:"";position:absolute;
  background:var(--gac-signal);border-radius:2px;transition:.18s}
.gac-faq summary i::before{left:0;top:8px;width:18px;height:2px}
.gac-faq summary i::after{left:8px;top:0;width:2px;height:18px}
.gac-faq[open] summary i::after{transform:rotate(90deg);opacity:0}
.gac-faq>div{padding:0 1.3rem 1.2rem;font-size:.99rem}
.gac-faq>div p{margin:0 0 .7rem}
.gac-faq>div p:last-child{margin:0}

/* ================================================================== note == */
.gac-note{background:var(--gac-rose);border-left:4px solid var(--gac-signal);
  border-radius:0 var(--gac-round) var(--gac-round) 0;padding:1.3rem 1.5rem;
  margin:1.8rem 0}
.gac-note h3{font-size:1.05rem;color:var(--gac-burgundy);margin-bottom:.45rem}
.gac-note p{margin:0;font-size:1rem;color:var(--gac-body)}
.gac-note p+p{margin-top:.65rem}
.gac-deep .gac-note,.gac-dark .gac-note{background:rgba(255,255,255,.07);
  border-left-color:var(--gac-gold)}
.gac-deep .gac-note h3,.gac-dark .gac-note h3{color:#fff}
.gac-deep .gac-note p,.gac-dark .gac-note p{color:rgba(255,255,255,.78)}

/* ================================================================= ticks == */
.gac-ticks{list-style:none;display:flex;flex-direction:column;gap:.55rem;
  margin:0 0 1.7rem}
.gac-ticks li{position:relative;padding-left:1.9rem;font-size:1rem}
.gac-ticks li::before{content:"";position:absolute;left:0;top:.45em;width:13px;
  height:8px;border-left:2.4px solid currentColor;
  border-bottom:2.4px solid currentColor;transform:rotate(-45deg)}

/* ============================================================== buy CTA === */
.gac-buy{position:relative;overflow:hidden;
  background:linear-gradient(120deg,var(--gac-burgundy),var(--gac-burgundy-dk));
  color:rgba(255,255,255,.84);padding-block:clamp(3rem,6vw,5rem)}
.gac-buy-in{display:flex;flex-wrap:wrap;align-items:center;gap:2.4rem}
.gac-buy-art{flex:0 1 360px;position:relative;display:flex;justify-content:center;
  align-items:flex-end;min-width:0}
.gac-buy-art>img{filter:drop-shadow(0 32px 50px rgba(0,0,0,.55))}
.gac-buy-medal{position:absolute;right:2%;bottom:0;
  width:clamp(80px,16vw,112px);filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}
.gac-buy-copy{flex:1 1 420px;min-width:0}
.gac-buy-copy h2{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:.9rem}
.gac-buy-lede{font-size:1.06rem;color:rgba(255,255,255,.82);max-width:34rem}
.gac-buy-copy .gac-ticks{color:#fff;margin-top:1.5rem}
.gac-buy-do{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem}
.gac-buy-pay{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;
  padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.25);font-size:.86rem;
  color:rgba(255,255,255,.68)}
.gac-buy-pay span{flex:1 1 240px}

/* ================================================================= prose == */
.gac-prose{max-width:46rem}
.gac-prose h2{font-size:clamp(1.35rem,2.6vw,1.8rem);margin:2.2rem 0 .8rem}
.gac-prose h2:first-child{margin-top:0}
.gac-prose h3{font-size:1.15rem;margin:1.7rem 0 .55rem}
.gac-prose ul,.gac-prose ol{margin:0 0 1.2rem;padding-left:1.35rem}
.gac-prose li{margin-bottom:.5rem}
.gac-prose ul{list-style:disc}
.gac-prose ol{list-style:decimal}

/* ================================================================ table === */
.gac-scroll{overflow-x:auto;margin:1.6rem 0;border:1px solid var(--gac-rule);
  border-radius:var(--gac-round);background:var(--gac-white)}
.gac-table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:520px}
.gac-table th,.gac-table td{padding:.8rem 1rem;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--gac-rule-2)}
.gac-table thead th{background:var(--gac-burgundy);color:#fff;
  font-family:var(--gac-h);font-size:.79rem;letter-spacing:.09em;
  text-transform:uppercase}
.gac-table tbody th{font-family:var(--gac-h);color:var(--gac-ink);font-weight:600}
.gac-table tbody tr:last-child td,.gac-table tbody tr:last-child th{border-bottom:0}

/* ================================================================= cards == */
.gac-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.gac-links a{flex:1 1 260px;min-width:0;background:var(--gac-white);
  border:1px solid var(--gac-rule);border-left:4px solid var(--gac-signal);
  border-radius:var(--gac-round);padding:1.1rem 1.3rem;transition:.15s}
.gac-links a:hover{transform:translateY(-2px);box-shadow:var(--gac-shade);
  text-decoration:none}
.gac-links b{display:block;font-family:var(--gac-h);color:var(--gac-ink);
  font-size:1.02rem;margin-bottom:.25rem}
.gac-links span{font-size:.91rem;color:var(--gac-mute)}

.gac-posts{display:flex;flex-wrap:wrap;gap:1.2rem}
.gac-post{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;
  background:var(--gac-white);border:1px solid var(--gac-rule);
  border-radius:var(--gac-round);padding:1.5rem;transition:.15s}
.gac-post:hover{transform:translateY(-3px);box-shadow:var(--gac-shade);
  text-decoration:none;border-color:var(--gac-signal)}
.gac-post i{font-style:normal;font-family:var(--gac-h);font-weight:700;
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gac-signal)}
.gac-post b{display:block;font-family:var(--gac-h);font-size:1.12rem;
  color:var(--gac-ink);margin:.5rem 0 .4rem;line-height:1.32}
.gac-post span.gac-post-d{font-size:.94rem;color:var(--gac-body)}

/* ================================================================= foot === */
.gac-foot{background:linear-gradient(150deg,var(--gac-burgundy),
  var(--gac-burgundy-dk));color:rgba(255,255,255,.66);
  padding-block:clamp(2.8rem,5vw,4rem) 2rem;font-size:.96rem}
.gac-foot h2{font-family:var(--gac-h);font-size:.76rem;letter-spacing:.19em;
  text-transform:uppercase;color:#fff;margin:0 0 1rem}
.gac-foot-top{display:flex;flex-wrap:wrap;gap:2.4rem;padding-bottom:2.4rem;
  border-bottom:1px solid rgba(255,255,255,.18)}
.gac-foot-brand{flex:1 1 360px;min-width:0}
.gac-foot-brand img{margin-bottom:1.1rem;filter:brightness(0) invert(1);opacity:.92}
.gac-foot-brand p{max-width:40rem}
.gac-foot-pay{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;
  margin-top:1rem;font-size:.84rem;color:rgba(255,255,255,.55)}
.gac-foot-mail a{color:var(--gac-gold);font-family:var(--gac-h);font-weight:700;
  font-size:1.04rem}
.gac-foot-cols{flex:1 1 440px;display:flex;flex-wrap:wrap;gap:1.6rem}
.gac-foot-col{flex:1 1 150px;min-width:0}
.gac-foot-col ul{list-style:none}
.gac-foot-col li{margin-bottom:.45rem}
.gac-foot-col a{color:rgba(255,255,255,.72);font-size:.94rem}
.gac-foot-col a:hover{color:#fff}
.gac-fine{display:flex;flex-wrap:wrap;gap:0 2.4rem;padding-block:2.2rem;
  border-bottom:1px solid rgba(255,255,255,.18);font-size:.83rem;line-height:1.6;
  color:rgba(255,255,255,.5)}
.gac-fine p{flex:1 1 380px;margin:0 0 .9rem}
.gac-fine b{color:rgba(255,255,255,.82)}
.gac-foot-end{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;align-items:center;
  justify-content:space-between;padding-top:1.7rem;font-size:.86rem}
.gac-foot-end nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}
.gac-foot-end a{color:rgba(255,255,255,.66)}
.gac-foot-end a:hover{color:#fff}

/* ====================================================== breakpoints ======= */
@media(min-width:1024px){
  .gac-hero::after{display:block}
  .gac-hero-copy{flex:1 1 54%}
  .gac-hero-art{flex:1 1 38%}
}
@media(max-width:1180px){
  .gac-menu a{font-size:.86rem;padding:.5rem .48rem}
}
@media(max-width:1023px){
  .gac-toggle{display:flex}
  .gac-menu{position:absolute;left:0;right:0;top:100%;display:none;
    flex-direction:column;align-items:stretch;gap:.5rem;background:#fff;
    border-bottom:1px solid var(--gac-rule);padding:.7rem 1.25rem 1.3rem;
    box-shadow:var(--gac-shade)}
  .gac-menu.gac-open{display:flex}
  .gac-menu ul{flex-direction:column;align-items:stretch;gap:0}
  .gac-menu li{border-bottom:1px solid var(--gac-rule-2)}
  .gac-menu a{padding:.72rem .15rem;border-radius:0;font-size:1rem}
  .gac-menu .gac-btn{margin:.7rem 0 0;display:flex}
}
@media(max-width:860px){
  .gac-review-who{flex:1 1 100%}
  .gac-price-frame{border-radius:var(--gac-round)}
  .gac-plan{border-right:0;border-bottom:1px solid var(--gac-rule)}
  .gac-plan:last-child{border-bottom:0}
}
@media(max-width:640px){
  body{font-size:18px}
  .gac-alert p{gap:.2rem;padding:.5rem 0;font-size:.78rem}
  .gac-alert span{flex:0 0 100%;justify-content:center}
  .gac-hide-sm{display:none}
  .gac-ribbon li{flex:1 1 50%;border-bottom:1px solid rgba(255,255,255,.16)}
  .gac-facts dt{flex:1 1 100%}
  .gac-rail{margin-left:1.2rem}
  .gac-rail li{padding-left:1.6rem}
  .gac-rail li>div{padding-left:1.4rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .gac-btn:hover,.gac-panel:hover,.gac-ing:hover,.gac-links a:hover,
  .gac-post:hover{transform:none}
}
