/* cogniceept.com — hand-written stylesheet, prefix cgc- */
:root{--cgc-ink:#12282c;--cgc-mute:#4a6166;--cgc-teal:#0a6f78;--cgc-teal-d:#07545b;--cgc-mint:#eaf6f5;--cgc-mint2:#f5fbfa;--cgc-amber:#f5a524;--cgc-amber-d:#b45f06;--cgc-line:#d5e6e5;--cgc-white:#fff;--cgc-r:18px;--cgc-shadow:0 10px 30px rgba(10,111,120,.12)}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;max-width:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{margin:0;max-width:100%;position:relative;font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:19px;line-height:1.7;color:var(--cgc-ink);background:#fff;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans","Nunito Sans",system-ui,sans-serif;line-height:1.18;margin:0 0 .5em;color:var(--cgc-ink);letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,6.2vw,3.5rem);font-weight:800}
h2{font-size:clamp(1.75rem,4.6vw,2.6rem);font-weight:800}
h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}
p{margin:0 0 1em}
a{color:var(--cgc-teal-d);text-underline-offset:3px}
a:hover{color:var(--cgc-amber-d)}
:focus-visible{outline:3px solid var(--cgc-amber);outline-offset:2px}
.cgc-skip{position:absolute;left:-999px;top:0;background:var(--cgc-teal);color:#fff;padding:10px 16px;z-index:100}
.cgc-skip:focus{left:8px;top:8px}
.cgc-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.cgc-sec{padding:64px 0}
.cgc-alt{background:var(--cgc-mint2)}
.cgc-tint{background:var(--cgc-mint)}
.cgc-eyebrow{display:inline-block;font:800 .82rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cgc-amber-d);margin-bottom:12px}
.cgc-head{max-width:760px;margin:0 0 36px}
.cgc-head.cgc-c{margin-left:auto;margin-right:auto;text-align:center}
.cgc-lead{font-size:1.15rem;color:var(--cgc-mute)}

/* header */
.cgc-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--cgc-line);backdrop-filter:blur(8px)}
.cgc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}
.cgc-logo{display:flex;align-items:center;gap:10px;font:800 1.45rem "Plus Jakarta Sans",sans-serif;color:var(--cgc-ink);text-decoration:none}
.cgc-logo i{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,var(--cgc-teal),#1aa3ad);display:grid;place-items:center}
.cgc-logo i svg{width:20px;height:20px}
.cgc-logo b{color:var(--cgc-teal)}
.cgc-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;border:1px solid var(--cgc-line);background:#fff;border-radius:12px;padding:0 12px;cursor:pointer}
.cgc-burger span{display:block;height:3px;background:var(--cgc-ink);border-radius:2px}
.cgc-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--cgc-line);padding:10px 20px 20px;box-shadow:0 14px 24px rgba(0,0,0,.08)}
.cgc-nav.cgc-open{display:block}
.cgc-nav a{display:block;padding:13px 4px;font:700 1.1rem "Plus Jakarta Sans",sans-serif;color:var(--cgc-ink);text-decoration:none;border-bottom:1px solid var(--cgc-line)}
.cgc-nav a[aria-current=page]{color:var(--cgc-teal)}
.cgc-nav .cgc-btn{margin-top:14px;border:0}
@media(min-width:1080px){
 .cgc-burger{display:none}
 .cgc-nav{display:flex;position:static;padding:0;border:0;box-shadow:none;background:none;align-items:center;gap:20px}
 .cgc-nav a{border:0;padding:6px 0;font-size:1rem}
 .cgc-nav .cgc-btn{margin:0}
}

/* buttons */
.cgc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:14px 26px;border-radius:999px;background:var(--cgc-amber);color:#231500;font:800 1.08rem "Plus Jakarta Sans",sans-serif;text-decoration:none;border:2px solid var(--cgc-amber);box-shadow:0 8px 18px rgba(245,165,36,.35);transition:transform .15s,box-shadow .15s;text-align:center;cursor:pointer}
.cgc-btn:hover{color:#231500;transform:translateY(-2px);box-shadow:0 12px 22px rgba(245,165,36,.45)}
.cgc-btn.cgc-ghost{background:#fff;border-color:var(--cgc-teal);color:var(--cgc-teal-d);box-shadow:none}
.cgc-btn.cgc-ghost:hover{background:var(--cgc-mint);color:var(--cgc-teal-d)}
.cgc-btn.cgc-sm{min-height:44px;padding:8px 20px;font-size:1rem}
.cgc-btns{display:flex;flex-wrap:wrap;gap:12px}

/* hero */
.cgc-hero{padding:40px 0 56px;background:radial-gradient(900px 480px at 88% 0,#d9f0ee 0,transparent 70%),linear-gradient(180deg,#fff,var(--cgc-mint2))}
.cgc-hero-g{display:grid;gap:36px;grid-template-columns:minmax(0,1fr)}
.cgc-hero-vis{order:-1}
@media(min-width:960px){.cgc-hero-g{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:52px}.cgc-hero-vis{order:0}}
.cgc-hero h1 span{color:var(--cgc-teal);background:linear-gradient(transparent 68%,rgba(245,165,36,.4) 0)}
.cgc-hero .cgc-lead{font-size:1.22rem;color:#2f474c}
.cgc-qf{border:1px solid var(--cgc-line);background:#fff;border-radius:var(--cgc-r);box-shadow:var(--cgc-shadow);margin:22px 0;overflow:hidden}
.cgc-qf h2{font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;background:var(--cgc-teal);color:#fff;margin:0;padding:12px 18px}
.cgc-qf dl{margin:0}
.cgc-qf div{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px;padding:11px 18px;border-top:1px solid var(--cgc-line);font-size:1rem;line-height:1.45}
.cgc-qf div:first-child{border-top:0}
.cgc-qf dt{font-weight:800;color:var(--cgc-teal-d)}
.cgc-qf dd{margin:0}
.cgc-ticks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.cgc-ticks li{position:relative;padding-left:34px;font-weight:600}
.cgc-ticks li::before{content:"";position:absolute;left:0;top:.2em;width:24px;height:24px;border-radius:50%;background:var(--cgc-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/16px no-repeat}
.cgc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}
.cgc-stat{background:#fff;border:1px solid var(--cgc-line);border-radius:14px;padding:12px 10px;text-align:center}
.cgc-stat b{display:block;font:800 1.5rem "Plus Jakarta Sans",sans-serif;color:var(--cgc-teal)}
.cgc-stat span{font-size:.86rem;line-height:1.3;display:block;color:var(--cgc-mute)}
.cgc-stage{position:relative;max-width:520px;margin:0 auto}
.cgc-stage>img{display:block;width:100%;position:relative;z-index:2;filter:drop-shadow(0 22px 26px rgba(7,84,91,.25))}
.cgc-glow{position:absolute;inset:8% 6% 6%;border-radius:50%;background:radial-gradient(circle,#bfe8e5,rgba(191,232,229,0) 70%);z-index:1;animation:cgcBreath 5s ease-in-out infinite}
.cgc-chip{position:absolute;z-index:3;background:#fff;border:1px solid var(--cgc-line);border-radius:14px;box-shadow:var(--cgc-shadow);padding:8px 12px;font:800 .9rem/1.2 "Plus Jakarta Sans",sans-serif;display:none}
.cgc-chip small{display:block;font:600 .75rem "Nunito Sans",sans-serif;color:var(--cgc-mute)}
@media(min-width:640px){.cgc-chip{display:block}.cgc-c1{left:-2%;top:8%}.cgc-c2{right:-2%;top:36%}.cgc-c3{left:0;bottom:12%}}
.cgc-chips-m{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}
.cgc-chips-m span{background:#fff;border:1px solid var(--cgc-line);border-radius:999px;padding:6px 14px;font:800 .88rem "Plus Jakarta Sans",sans-serif}
@media(min-width:640px){.cgc-chips-m{display:none}}

/* absorption track under bottle */
.cgc-track{margin:22px auto 0;max-width:520px;background:#fff;border:1px solid var(--cgc-line);border-radius:var(--cgc-r);padding:16px 14px 12px;box-shadow:var(--cgc-shadow)}
.cgc-track h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cgc-teal-d);margin:0 0 6px;text-align:center}
.cgc-track svg{display:block;width:100%;height:auto}
.cgc-track p{font-size:.85rem;color:var(--cgc-mute);text-align:center;margin:6px 0 0;line-height:1.4}
.cgc-flow{stroke-dasharray:6 8;animation:cgcDash 1.6s linear infinite}
.cgc-drop{animation:cgcPulse 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes cgcDash{to{stroke-dashoffset:-28}}
@keyframes cgcPulse{50%{transform:scale(1.18)}}
@keyframes cgcBreath{50%{transform:scale(1.05);opacity:.85}}

/* trust strip */
.cgc-strip{border-block:1px solid var(--cgc-line);background:#fff}
.cgc-strip ul{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:900px){.cgc-strip ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cgc-strip li{display:flex;gap:12px;align-items:center;font-weight:700;line-height:1.3;font-size:1rem}
.cgc-strip svg{flex:0 0 34px;width:34px;height:34px;color:var(--cgc-teal)}

/* cards & grids */
.cgc-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.cgc-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.cgc-g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.cgc-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.cgc-g4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cgc-card{background:#fff;border:1px solid var(--cgc-line);border-radius:var(--cgc-r);padding:24px;box-shadow:0 4px 14px rgba(10,111,120,.06);border-top:5px solid var(--cgc-teal);min-width:0}
.cgc-card.cgc-am{border-top-color:var(--cgc-amber)}
.cgc-card h3{margin-bottom:.4em}
.cgc-card p:last-child{margin-bottom:0}
.cgc-num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--cgc-mint);color:var(--cgc-teal-d);font:800 1.3rem "Plus Jakarta Sans",sans-serif;margin-bottom:12px}
.cgc-split{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);align-items:center}
@media(min-width:900px){.cgc-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px}}
.cgc-frame{border-radius:var(--cgc-r);overflow:hidden;border:1px solid var(--cgc-line);box-shadow:var(--cgc-shadow);background:#0a1a3a}
.cgc-frame img{display:block;width:100%}

/* fit */
.cgc-fit{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:800px){.cgc-fit{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cgc-fit>div{border-radius:var(--cgc-r);padding:26px;border:1px solid var(--cgc-line);background:#fff}
.cgc-fit h3{display:flex;gap:10px;align-items:center}
.cgc-fit ul{margin:0;padding-left:1.2em}
.cgc-fit li{margin-bottom:.5em}
.cgc-yes{border-left:6px solid var(--cgc-teal)!important}
.cgc-no{border-left:6px solid var(--cgc-amber)!important}

/* ingredients chips */
.cgc-ings{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.cgc-ings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.cgc-ings{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cgc-ing{display:block;background:#fff;border:1px solid var(--cgc-line);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--cgc-ink);transition:border-color .15s,transform .15s}
.cgc-ing:hover{border-color:var(--cgc-teal);transform:translateY(-2px);color:var(--cgc-ink)}
.cgc-ing b{display:block;font:800 1.1rem "Plus Jakarta Sans",sans-serif;color:var(--cgc-teal-d)}
.cgc-ing span{font-size:.95rem;color:var(--cgc-mute);line-height:1.4;display:block}
.cgc-note{background:#fff8ea;border:1px solid #f1d59b;border-radius:14px;padding:16px 18px;font-size:1rem;margin-top:22px}
.cgc-note b{color:var(--cgc-amber-d)}

/* steps */
.cgc-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s}
@media(min-width:800px){.cgc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cgc-steps li{counter-increment:s;background:#fff;border:1px solid var(--cgc-line);border-radius:var(--cgc-r);padding:24px 22px 22px;position:relative}
.cgc-steps li::before{content:counter(s);position:absolute;top:-18px;left:20px;width:38px;height:38px;border-radius:50%;background:var(--cgc-amber);color:#231500;font:800 1.1rem "Plus Jakarta Sans",sans-serif;display:grid;place-items:center}
.cgc-steps h3{margin-top:8px}

/* dose bars replaced by day dial */
.cgc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0}
.cgc-week i{display:block;aspect-ratio:1;border-radius:10px;background:var(--cgc-mint);border:1px solid var(--cgc-line);position:relative}
.cgc-week i::after{content:"";position:absolute;left:50%;top:50%;width:34%;height:34%;transform:translate(-50%,-50%);border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--cgc-teal);opacity:.9}

/* rating */
.cgc-rate{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.cgc-rate{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.cgc-score{background:linear-gradient(160deg,var(--cgc-teal),#0f9099);color:#fff;border-radius:var(--cgc-r);padding:28px;text-align:center}
.cgc-score b{display:block;font:800 4.4rem/1 "Plus Jakarta Sans",sans-serif}
.cgc-score span{display:block;opacity:.92}
.cgc-stars{color:var(--cgc-amber);letter-spacing:3px;font-size:1.3rem}
.cgc-score .cgc-stars{margin:8px 0}
.cgc-brk{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.cgc-brk li{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:4px 12px;align-items:center}
.cgc-brk strong{font:700 1rem "Plus Jakarta Sans",sans-serif}
.cgc-brk em{font-style:normal;font-weight:800;color:var(--cgc-teal-d);text-align:right}
.cgc-brk .cgc-bar2{grid-column:1/-1;height:10px;border-radius:6px;background:var(--cgc-mint);overflow:hidden}
.cgc-brk .cgc-bar2 s{display:block;height:100%;background:linear-gradient(90deg,var(--cgc-teal),#3cc0c6);border-radius:6px;text-decoration:none}
.cgc-brk small{grid-column:1/-1;color:var(--cgc-mute);line-height:1.35;font-size:.9rem}
.cgc-pc{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-top:26px}
@media(min-width:800px){.cgc-pc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cgc-pc>div{background:#fff;border:1px solid var(--cgc-line);border-radius:var(--cgc-r);padding:24px}
.cgc-pc ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cgc-pc li{position:relative;padding-left:30px;line-height:1.45}
.cgc-pc .cgc-p li::before,.cgc-pc .cgc-c2 li::before{position:absolute;left:0;top:0;font-weight:800;font-size:1.2rem}
.cgc-pc .cgc-p li::before{content:"+";color:var(--cgc-teal)}
.cgc-pc .cgc-c2 li::before{content:"–";color:var(--cgc-amber-d)}
.cgc-tag{font-size:.9rem;color:var(--cgc-mute)}

/* customer reviews */
.cgc-rv{background:linear-gradient(180deg,#0b3c43,#0a2d33)}
.cgc-rv .cgc-head h2,.cgc-rv .cgc-head p{color:#fff}
.cgc-rv .cgc-eyebrow{color:#ffcd73}
.cgc-rvc{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.cgc-rvc{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cgc-rvc article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--cgc-r);padding:24px;color:#fff}
.cgc-rvc header{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.cgc-rvc img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.4)}
.cgc-rvc strong{display:block;font:800 1.15rem "Plus Jakarta Sans",sans-serif}
.cgc-rvc small{color:#bfe8e5;font-size:.9rem}
.cgc-rvc blockquote{margin:10px 0 0;font-size:1.05rem}
.cgc-rvcta{text-align:center;margin-top:36px;color:#fff}
.cgc-rvcta h3{color:#fff;font-size:clamp(1.4rem,3.4vw,1.9rem)}
.cgc-rvcta a.cgc-lnk{display:block;margin-top:14px;color:#bfe8e5}

/* pricing */
.cgc-price{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:stretch}
@media(min-width:900px){.cgc-price{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cgc-plan{background:#fff;border:2px solid var(--cgc-line);border-radius:22px;padding:24px;text-align:center;display:flex;flex-direction:column;position:relative;min-width:0}
.cgc-plan img{width:100%;max-width:260px;margin:0 auto 10px;display:block}
.cgc-plan h3{font-size:1.5rem}
.cgc-plan .cgc-pp{font:800 1.05rem "Plus Jakarta Sans",sans-serif;background:var(--cgc-mint);border-radius:12px;padding:10px;margin:8px 0 16px;color:var(--cgc-teal-d)}
.cgc-plan ul{list-style:none;margin:0 0 18px;padding:0;text-align:left;display:grid;gap:8px;font-size:1rem}
.cgc-plan li::before{content:"✓ ";color:var(--cgc-teal);font-weight:800}
.cgc-plan .cgc-btn{margin-top:auto}
.cgc-plan.cgc-best{border-color:var(--cgc-amber);box-shadow:0 14px 34px rgba(245,165,36,.25)}
.cgc-flag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--cgc-amber);color:#231500;font:800 .85rem "Plus Jakarta Sans",sans-serif;padding:6px 16px;border-radius:999px;white-space:nowrap}
.cgc-pay{display:block;margin:22px auto 0;max-width:300px}

/* guarantee */
.cgc-guar{display:grid;gap:26px;grid-template-columns:minmax(0,1fr);align-items:center;background:#fff;border:2px dashed var(--cgc-teal);border-radius:24px;padding:28px}
@media(min-width:800px){.cgc-guar{grid-template-columns:200px minmax(0,1fr);padding:36px}}
.cgc-guar img{width:180px;margin:0 auto}

/* faq */
.cgc-faq details{background:#fff;border:1px solid var(--cgc-line);border-radius:14px;margin-bottom:12px}
.cgc-faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font:800 1.1rem/1.35 "Plus Jakarta Sans",sans-serif;position:relative}
.cgc-faq summary::-webkit-details-marker{display:none}
.cgc-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--cgc-teal);font-weight:700}
.cgc-faq details[open] summary::after{content:"–"}
.cgc-faq details[open]{border-color:var(--cgc-teal)}
.cgc-faq .cgc-ans{padding:0 20px 18px}

/* blog */
.cgc-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cgc-line);border-radius:var(--cgc-r);padding:24px;text-decoration:none;color:var(--cgc-ink);min-width:0}
.cgc-post:hover{border-color:var(--cgc-teal);color:var(--cgc-ink)}
.cgc-post em{font:800 .8rem "Plus Jakarta Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--cgc-amber-d);font-style:normal;margin-bottom:8px}
.cgc-post h3{margin-bottom:.4em}
.cgc-post span{margin-top:auto;font-weight:800;color:var(--cgc-teal-d)}
.cgc-art{max-width:800px;margin:0 auto}
.cgc-art p{font-size:1.15rem}
.cgc-art h2{font-size:1.8rem;margin-top:1.4em}

/* final cta, page hero */
.cgc-cta{background:linear-gradient(135deg,var(--cgc-teal-d),var(--cgc-teal));color:#fff;text-align:center;padding:64px 0}
.cgc-cta h2,.cgc-cta p{color:#fff}
.cgc-cta .cgc-btns{justify-content:center}
.cgc-ph{padding:44px 0 36px;background:linear-gradient(180deg,#fff,var(--cgc-mint))}
.cgc-crumbs{font-size:.95rem;margin-bottom:14px;color:var(--cgc-mute)}
.cgc-crumbs a{color:var(--cgc-mute)}
.cgc-refs{font-size:.95rem;color:var(--cgc-mute)}
.cgc-refs ul{padding-left:1.2em;margin:.4em 0 0}
.cgc-refs a{overflow-wrap:anywhere}
.cgc-legal p,.cgc-legal li{font-size:1.05rem}
.cgc-legal a,.cgc-art a,.cgc-body a{overflow-wrap:anywhere}

/* footer */
.cgc-foot{background:var(--cgc-mint);border-top:1px solid var(--cgc-line);padding:48px 0 24px;font-size:1rem}
.cgc-fg{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
@media(min-width:800px){.cgc-fg{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.cgc-foot h4{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cgc-teal-d)}
.cgc-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cgc-foot a{color:var(--cgc-ink)}
.cgc-disc{border-top:1px solid var(--cgc-line);margin-top:26px;padding-top:18px;font-size:.9rem;color:var(--cgc-mute);line-height:1.55}

/* reveal */
.cgc-js .cgc-rv-in{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
.cgc-js .cgc-rv-in.cgc-on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.cgc-js .cgc-rv-in{opacity:1;transform:none}}
@media(max-width:480px){body{font-size:19px}.cgc-sec{padding:48px 0}.cgc-qf div{grid-template-columns:minmax(0,96px) minmax(0,1fr)}.cgc-card{padding:20px}}
