@font-face{font-family:"Roboto";src:url(../fonts/roboto-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url(../fonts/open-sans-latin-wght-normal.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
:root{--ink:#0e1013;--steel:#14171c;--panel:#1d2128;--line:#2e343e;--ember:#ff5a1f;--amber:#ffb02e;--red:#d5232a;--bone:#f3f1ec;--paper:#fff;--tx:#1b1e24;--mut:#5a616d;--lt:#c9cdd4;--cut:18px;
--bs-body-font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--bs-body-color:#1b1e24;--bs-body-bg:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Open Sans",system-ui,sans-serif;color:var(--tx);background:var(--paper);font-size:1.0625rem;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.fg-btn,.fg-eyebrow,.fg-logo,.nav-link,.fg-kicker{font-family:"Roboto",system-ui,sans-serif}
h1,h2,h3,h4{font-weight:800;line-height:1.12;letter-spacing:-.015em;color:var(--steel)}
h2{font-size:clamp(1.7rem,3.6vw,2.55rem);margin-bottom:.9rem}
h3{font-size:1.28rem}
a{color:#c4400b;text-underline-offset:3px}
a:hover{color:var(--ember)}
img{max-width:100%;height:auto}
.fg-skip{position:absolute;left:-999px;top:8px;background:var(--ember);color:#000;padding:.5rem 1rem;z-index:3000;font-weight:700}
.fg-skip:focus{left:8px}
.fg-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--amber),var(--ember));transform:scaleX(0);transform-origin:0 50%;z-index:2500}
/* header */
.fg-mast{background:var(--ink);position:sticky;top:0;z-index:2000;border-bottom:2px solid var(--ember)}
.fg-mast .navbar{padding:.55rem 0}
.fg-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff;font-weight:900;font-size:1.45rem;letter-spacing:-.02em}
.fg-logo svg{width:38px;height:38px;flex:none}
.fg-logo em{font-style:normal;color:var(--ember)}
.fg-logo sup{font-size:.55em;font-weight:500;color:var(--lt)}
.fg-logo:hover{color:#fff}
.nav-link{color:#e6e8ec!important;font-weight:600;font-size:.95rem;white-space:nowrap;padding:.5rem .7rem!important;position:relative}
.nav-link:hover,.nav-link.active{color:var(--amber)!important}
.nav-link::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:2px;height:2px;background:var(--ember);transform:scaleX(0);transition:transform .25s}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.navbar-toggler{border:1px solid var(--line);padding:.35rem .5rem;background:transparent}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(255,90,31,.4)}
@media(max-width:991.98px){.fg-mast .navbar-collapse{padding:.8rem 0 1rem}.fg-navcta .fg-btn{width:100%}}
/* buttons */
.fg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;font-size:1.05rem;letter-spacing:.01em;text-decoration:none;padding:.95rem 1.8rem;border:0;cursor:pointer;
clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .2s,filter .2s,box-shadow .2s;position:relative}
.fg-btn-go{background:linear-gradient(180deg,#ff7a2e,#ff4d12);color:#fff}
.fg-btn-go:hover{color:#fff;filter:brightness(1.1);transform:translateY(-2px)}
.fg-btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.fg-btn-ghost:hover{color:var(--steel);background:#fff}
.fg-ghost-dark{color:var(--steel);box-shadow:inset 0 0 0 2px var(--steel)}
.fg-ghost-dark:hover{background:var(--steel);color:#fff}
.fg-btn-sm{padding:.6rem 1.15rem;font-size:.95rem}
.fg-btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.fg-btn-go::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:fgShine 3.4s infinite}
@keyframes fgShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
/* sections */
.fg-sec{padding:clamp(3.2rem,7vw,5.5rem) 0;position:relative}
.fg-bone{background:var(--bone)}.fg-white{background:#fff}
.fg-dark{background:var(--steel);color:var(--lt)}.fg-dark h2,.fg-dark h3{color:#fff}
.fg-ember{background:linear-gradient(135deg,#ff6a1f 0%,#e03a0c 55%,#b8260a 100%);color:#fff}.fg-ember h2{color:#fff}.fg-ember .fg-lead{color:#fff6ef}
.fg-eyebrow{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.8rem;color:#c4400b;margin-bottom:.75rem}
.fg-eyebrow::before{content:"";width:28px;height:4px;background:var(--ember);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.fg-dark .fg-eyebrow{color:var(--amber)}
.fg-lead{font-size:1.18rem;color:var(--mut)}.fg-dark .fg-lead{color:var(--lt)}
.fg-head2{max-width:760px;margin:0 auto 2.6rem;text-align:center}
.fg-head2.left{margin-left:0;text-align:left}
.fg-head2 .fg-eyebrow{justify-content:center}.fg-head2.left .fg-eyebrow{justify-content:flex-start}
.fg-fine{font-size:.88rem;color:var(--mut);text-align:center;margin-top:1.1rem}
.fg-dark .fg-fine{color:#9aa1ad}
.fg-link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--ember)}
/* hero */
.fg-hero{background:radial-gradient(900px 520px at 22% 40%,rgba(255,90,31,.28),transparent 62%),radial-gradient(700px 420px at 95% 0,rgba(213,35,42,.2),transparent 60%),var(--ink);color:#e6e8ec;position:relative;overflow:hidden;padding:clamp(2.2rem,5vw,4.2rem) 0 clamp(3rem,6vw,5rem)}
.fg-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(#000 40%,transparent);-webkit-mask-image:linear-gradient(#000 40%,transparent)}
.fg-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:var(--bone);clip-path:polygon(0 100%,100% 100%,100% 0,62% 70%,0 0)}
#fgSparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.fg-hero .container{position:relative;z-index:2}
.fg-kicker{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,90,31,.14);border:1px solid rgba(255,90,31,.5);color:#ffcfae;padding:.35rem .9rem;font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.fg-kicker b{width:8px;height:8px;border-radius:50%;background:var(--ember);animation:fgPulse 1.6s infinite}
@keyframes fgPulse{50%{box-shadow:0 0 0 7px rgba(255,90,31,0)}0%{box-shadow:0 0 0 0 rgba(255,90,31,.7)}}
.fg-h1{color:#fff;font-size:clamp(2.2rem,5.4vw,4rem);font-weight:900;margin:1rem 0 1.1rem;line-height:1.04}
.fg-h1 .w{display:inline-block;opacity:0;transform:translateY(24px);animation:fgUp .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*.07s + .1s)}
.fg-hl{color:var(--ember);position:relative}
.fg-hl::after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:.14em;background:linear-gradient(90deg,var(--amber),var(--ember));transform:scaleX(0);transform-origin:0 50%;animation:fgLine .8s .9s forwards}
@keyframes fgUp{to{opacity:1;transform:none}}@keyframes fgLine{to{transform:scaleX(1)}}
.fg-in{opacity:0;transform:translateY(16px);animation:fgUp .7s var(--d,0s) cubic-bezier(.2,.8,.2,1) forwards}
.fg-qa{background:rgba(255,255,255,.06);border-left:4px solid var(--ember);padding:.9rem 1.15rem;margin:0 0 1.2rem;max-width:620px}
.fg-qa b{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;color:var(--amber);margin-bottom:.15rem;font-family:"Roboto",sans-serif}
.fg-qa p{margin:0;color:#e9ebef}
.fg-ticks{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.45rem}
.fg-ticks li{position:relative;padding-left:1.9rem;color:#dfe2e7;font-weight:600}
.fg-ticks li::before{content:"";position:absolute;left:0;top:.3em;width:1.15rem;height:1.15rem;background:var(--ember);clip-path:polygon(0 52%,14% 38%,38% 60%,86% 8%,100% 22%,38% 88%)}
.fg-cta{margin-bottom:1.6rem}
.fg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:rgba(20,23,28,.7)}
.fg-stats>div{padding:.8rem .6rem;text-align:center;border-right:1px solid var(--line)}.fg-stats>div:last-child{border:0}
.fg-stats b{display:block;font-family:"Roboto",sans-serif;font-weight:900;font-size:1.7rem;color:var(--amber);line-height:1}
.fg-stats span{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#aab0bb}
@media(max-width:575.98px){.fg-stats{grid-template-columns:repeat(2,1fr)}.fg-stats>div{border-bottom:1px solid var(--line)}.fg-stats>div:nth-child(2n){border-right:0}}
.fg-stage{position:relative;max-width:520px;margin:0 auto;padding:18px}
.fg-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--ember),transparent 30%,var(--amber) 55%,transparent 80%,var(--ember));filter:blur(.5px);animation:fgSpin 9s linear infinite;opacity:.85;-webkit-mask:radial-gradient(circle,transparent 63%,#000 64%);mask:radial-gradient(circle,transparent 63%,#000 64%)}
@keyframes fgSpin{to{transform:rotate(360deg)}}
.fg-plate{background:#fff;padding:12px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));position:relative;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.fg-plate img{display:block;width:100%;height:auto}
.fg-plate.sm{max-width:300px;margin:auto}
.fg-stage .fg-plate{animation:fgFloat 6s ease-in-out infinite}
@keyframes fgFloat{50%{transform:translateY(-10px)}}
.fg-chip{position:absolute;z-index:3;background:var(--steel);color:#fff;border:1px solid var(--ember);padding:.4rem .75rem;font:800 .78rem/1 "Roboto",sans-serif;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.fg-chip i{color:var(--amber);font-style:normal;margin-right:.3rem}
.fg-chip.c1{left:-6px;top:10%}.fg-chip.c2{right:-4px;top:30%}.fg-chip.c3{left:-2px;bottom:22%}.fg-chip.c4{right:0;bottom:8%}
@media(max-width:575.98px){.fg-chip{font-size:.66rem;padding:.3rem .5rem}.fg-chip.c1{left:0}.fg-chip.c2{right:0}}
.fg-seal{position:absolute;right:-4px;top:-10px;width:96px;height:96px;z-index:4;border-radius:50%;background:var(--ember);color:#fff;display:grid;place-items:center;text-align:center;font:900 1.7rem/1 "Roboto",sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.fg-seal::before{content:"";position:absolute;inset:4px;border-radius:50%;border:2px dashed #fff;animation:fgSpin 16s linear infinite}
.fg-seal small{display:block;font-size:.55rem;letter-spacing:.07em;font-weight:700;margin-top:.1rem}
/* badges */
.fg-badge{background:#fff;border:1px solid #e3e0d9;padding:1.1rem .9rem;text-align:center;height:100%;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:transform .25s,box-shadow .25s;box-shadow:inset 0 -4px 0 var(--ember)}
.fg-badge:hover{transform:translateY(-5px)}
.fg-badge img{width:100%;max-width:170px;height:auto;margin:0 auto .5rem;display:block}
.fg-badge b{font-family:"Roboto",sans-serif;font-weight:800;color:var(--steel);display:block;line-height:1.2}
/* cards */
.fg-card{background:#fff;border:1px solid #e3e0d9;padding:1.6rem;height:100%;position:relative;transition:transform .25s,box-shadow .25s;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.fg-card::before{content:"";position:absolute;left:0;top:0;height:4px;width:46px;background:var(--ember);transition:width .35s}
.fg-card:hover{transform:translateY(-4px)}.fg-card:hover::before{width:100%}
.fg-card i{font:900 2.4rem/1 "Roboto",sans-serif;color:rgba(255,90,31,.25);font-style:normal;display:block;margin-bottom:.4rem}
.fg-card h3{margin-bottom:.45rem}.fg-card p{margin:0;color:var(--mut)}
.fg-photo{background:#fff;padding:12px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));box-shadow:0 18px 40px rgba(20,23,28,.18)}
.fg-photo img{width:100%;display:block}
.fg-list{list-style:none;padding:0;display:grid;gap:.5rem}
.fg-list li{position:relative;padding-left:1.8rem}
.fg-list li::before{content:"";position:absolute;left:0;top:.38em;width:1.05rem;height:1.05rem;background:var(--ember);clip-path:polygon(0 52%,14% 38%,38% 60%,86% 8%,100% 22%,38% 88%)}
/* pricing */
.fg-plan{background:var(--panel);color:var(--lt);height:100%;display:flex;flex-direction:column;position:relative;border:1px solid var(--line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:transform .25s}
.fg-plan:hover{transform:translateY(-6px)}
.fg-plan .top{padding:1.1rem 1.3rem .6rem;border-bottom:1px solid var(--line)}
.fg-plan .top small{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--amber);font-size:.74rem}
.fg-plan h3{color:#fff;font-size:1.7rem;margin:.2rem 0 0}
.fg-plan .body{padding:1.1rem 1.3rem 1.4rem;flex:1;display:flex;flex-direction:column}
.fg-plan .pic{background:#fff;padding:6px;margin-bottom:1rem}
.fg-plan .pic img{display:block;width:100%;max-height:200px;object-fit:contain}
.fg-plan .price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem}
.fg-plan .price b{font:900 3rem/1 "Roboto",sans-serif;color:#fff}.fg-plan .price span{color:#aab0bb}
.fg-plan .was{font-size:.9rem;color:#8e95a1;margin-bottom:.4rem}.fg-plan .was s{color:#ff9d7a}
.fg-plan ul{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.4rem;font-size:.97rem;flex:1}
.fg-plan li{position:relative;padding-left:1.4rem}.fg-plan li::before{content:"";position:absolute;left:0;top:.45em;width:.85rem;height:.85rem;background:var(--ember);clip-path:polygon(0 52%,14% 38%,38% 60%,86% 8%,100% 22%,38% 88%)}
.fg-plan.best{background:linear-gradient(180deg,#2a1a14,#1d2128 60%);border-color:var(--ember);box-shadow:0 0 0 2px var(--ember),0 24px 50px rgba(255,90,31,.25)}
@media(min-width:768px){.fg-plan.best{transform:scale(1.04)}.fg-plan.best:hover{transform:scale(1.04) translateY(-6px)}}
.fg-ribbon{position:absolute;right:0;top:0;background:var(--ember);color:#fff;font:800 .72rem/1 "Roboto",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .8rem;z-index:2}
/* reasons */
.fg-reasons{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;counter-reset:r}
@media(max-width:767.98px){.fg-reasons{grid-template-columns:1fr}}
.fg-reasons li{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;background:#fff;border-left:5px solid var(--ember)}
.fg-reasons li i{font:900 1.5rem/1 "Roboto",sans-serif;color:var(--ember);font-style:normal;flex:none;min-width:2.1rem}
.fg-reasons b{display:block;font-family:"Roboto",sans-serif;font-weight:800;color:var(--steel)}.fg-reasons span{color:var(--mut);font-size:.96rem}
/* steps */
.fg-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;counter-reset:s}
.fg-steps li{background:var(--panel);border:1px solid var(--line);padding:1.5rem;position:relative;counter-increment:s;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.fg-steps li::before{content:counter(s,decimal-leading-zero);font:900 2.6rem/1 "Roboto",sans-serif;color:var(--ember);display:block;margin-bottom:.5rem}
.fg-steps b{display:block;color:#fff;font:800 1.2rem "Roboto",sans-serif;margin-bottom:.3rem}.fg-steps p{margin:0;color:var(--lt)}
.fg-time{list-style:none;padding:0;margin:0;position:relative;max-width:820px;margin:auto}
.fg-time::before{content:"";position:absolute;left:14px;top:6px;bottom:6px;width:3px;background:linear-gradient(var(--ember),var(--amber))}
.fg-time li{position:relative;padding:0 0 1.5rem 3rem}.fg-time li::before{content:"";position:absolute;left:5px;top:6px;width:21px;height:21px;background:var(--steel);border:4px solid var(--ember);transform:rotate(45deg)}
.fg-time b{font:800 1.15rem "Roboto",sans-serif;color:var(--steel)}.fg-time p{margin:.15rem 0 0;color:var(--mut)}
/* reviews */
.fg-rev{background:#fff;border:1px solid #e3e0d9;padding:1.5rem;height:100%;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);box-shadow:inset 0 4px 0 var(--ember)}
.fg-rev .who{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}
.fg-rev .who img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--ember);flex:none}
.fg-rev .who b{display:block;font:800 1.05rem "Roboto",sans-serif;color:var(--steel);line-height:1.2}.fg-rev .who small{color:var(--mut);font-size:.8rem}
.fg-rev p{margin:0;color:#2f343c}
.fg-rev .stars{color:var(--ember);letter-spacing:.15em;font-size:1.05rem;margin-bottom:.4rem}
.fg-board{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.2rem;background:var(--steel);color:#fff}
.fg-board>div{padding:1.3rem .6rem;text-align:center;border-right:1px solid var(--line)}.fg-board>div:last-child{border:0}
.fg-board b{display:block;font:900 2.4rem/1 "Roboto",sans-serif;color:var(--amber)}.fg-board span{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#aab0bb}
@media(max-width:575.98px){.fg-board{grid-template-columns:repeat(2,1fr)}.fg-board>div{border-bottom:1px solid var(--line)}.fg-board>div:nth-child(2n){border-right:0}}
/* ingredients */
.fg-ing{background:var(--panel);border:1px solid var(--line);padding:1.5rem;height:100%;color:var(--lt);position:relative;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:border-color .25s,transform .25s}
.fg-ing:hover{border-color:var(--ember);transform:translateY(-4px)}
.fg-ing small{font:800 .72rem "Roboto",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.fg-ing h3{color:#fff;margin:.3rem 0 .5rem}.fg-ing p{margin:0 0 .8rem;font-size:.97rem}
.fg-ing .amt{font-size:.85rem;border-top:1px dashed var(--line);padding-top:.6rem;color:#aab0bb}.fg-ing .amt b{color:#fff}
.fg-also{margin-top:2rem;padding:1rem 1.2rem;background:rgba(255,255,255,.05);border:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}
.fg-also b{color:#fff}.fg-also span{background:var(--steel);border:1px solid var(--line);padding:.2rem .7rem;font-size:.85rem}.fg-also em{font-style:normal;flex-basis:100%;color:#aab0bb;font-size:.9rem}
.fg-also a{color:var(--amber)}
.fg-bens{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:991.98px){.fg-bens{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.fg-bens{grid-template-columns:1fr}}
.fg-bens li{background:#fff;padding:1.1rem 1.2rem;border-top:4px solid var(--ember)}.fg-bens b{display:block;font:800 1.1rem "Roboto",sans-serif;color:var(--steel)}.fg-bens span{color:var(--mut);font-size:.96rem}
.fg-seal2{max-width:230px;width:100%;height:auto;border-radius:50%;background:#fff;padding:4px;box-shadow:0 12px 30px rgba(20,23,28,.25)}
/* faq */
.fg-faq{display:grid;gap:.7rem}
.fg-q{background:#fff;border:1px solid #e3e0d9;border-left:5px solid var(--ember)}
.fg-q summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.2rem;font:700 1.08rem "Roboto",sans-serif;color:var(--steel);position:relative}
.fg-q summary::-webkit-details-marker{display:none}
.fg-q summary::after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font:900 1.5rem/1 "Roboto",sans-serif;color:var(--ember);transition:transform .25s}
.fg-q[open] summary::after{content:"\2212"}
.fg-qa-body{padding:0 1.2rem 1.1rem;color:#363b44}
.fg-refs{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.fg-refs li a{display:block;background:#fff;border:1px solid #e3e0d9;padding:.4rem .9rem;font-size:.9rem;text-decoration:none;font-weight:600}
.fg-refs li a:hover{border-color:var(--ember)}
/* final */
.fg-final .fg-plate{max-width:460px;margin:auto}
/* inner pages */
.fg-phero{background:radial-gradient(700px 300px at 85% 0,rgba(255,90,31,.25),transparent 60%),var(--ink);color:#fff;padding:clamp(2rem,4.5vw,3.2rem) 0 clamp(2.4rem,5vw,3.6rem);position:relative;border-bottom:4px solid var(--ember)}
.fg-phero h1{color:#fff;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900;max-width:960px;margin:.3rem 0 1rem}
.fg-phero .fg-qa{background:rgba(255,255,255,.07)}
.fg-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .5rem;padding:0;margin:0 0 .6rem;font-size:.86rem}
.fg-crumb li+li::before{content:"/";margin-right:.5rem;color:#6d7480}.fg-crumb a{color:#c9cdd4;text-decoration:none}.fg-crumb a:hover{color:var(--amber)}.fg-crumb li[aria-current]{color:var(--amber)}
.fg-meta{font-size:.82rem;color:#9aa1ad;text-transform:uppercase;letter-spacing:.08em}
.fg-prose{font-size:1.07rem}
.fg-prose h2{font-size:clamp(1.45rem,3vw,1.95rem);margin:2.2rem 0 .8rem;padding-top:.3rem}
.fg-prose h2:first-child{margin-top:0}
.fg-prose h3{margin:1.5rem 0 .4rem}
.fg-prose ul,.fg-prose ol{padding-left:1.3rem}.fg-prose li{margin:.3rem 0}.fg-prose li::marker{color:var(--ember);font-weight:800}
.fg-article{max-width:800px;margin:auto}
.fg-box{background:#fff;border:1px solid #e3e0d9;padding:1.3rem;border-top:4px solid var(--ember)}
.fg-box h3{font-size:1.15rem}
.fg-table{width:100%;border-collapse:collapse;background:#fff;font-size:.98rem}
.fg-table th{background:var(--steel);color:#fff;font:700 .85rem "Roboto",sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:.7rem .9rem;text-align:left}
.fg-table td{padding:.7rem .9rem;border-bottom:1px solid #e8e5de;vertical-align:top}
.fg-table tr:nth-child(even) td{background:#faf9f6}
.fg-rel{display:flex;flex-wrap:wrap;gap:.6rem}.fg-rel a{background:#fff;border:1px solid #e3e0d9;border-left:4px solid var(--ember);padding:.5rem .9rem;text-decoration:none;font-weight:600;font-size:.95rem}
.fg-post{background:#fff;border:1px solid #e3e0d9;padding:1.4rem;height:100%;display:flex;flex-direction:column;position:relative;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:transform .25s}
.fg-post:hover{transform:translateY(-4px)}
.fg-cat{align-self:flex-start;background:var(--steel);color:var(--amber);font:800 .7rem "Roboto",sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;margin-bottom:.7rem}
.fg-post h3{font-size:1.2rem}.fg-post h3 a{color:var(--steel);text-decoration:none}.fg-post h3 a:hover{color:var(--ember)}.fg-post p{color:var(--mut);font-size:.96rem;margin:.3rem 0 0}
/* footer */
.fg-foot{background:var(--ink);color:#aeb4bf;padding:3.2rem 0 6rem;border-top:4px solid var(--ember);font-size:.92rem}
.fg-flogo{margin-bottom:1.2rem}
.fg-fnav{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;padding:0;margin:0 0 .9rem}
.fg-fnav a{color:#e3e6eb;text-decoration:none;font-weight:600}.fg-fnav a:hover{color:var(--amber)}
.fg-fnav.legal{padding-top:.9rem;border-top:1px solid var(--line)}.fg-fnav.legal a{font-weight:400;color:#aeb4bf}
.fg-fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:1.4rem 0;padding-top:1.4rem;border-top:1px solid var(--line)}
@media(max-width:991.98px){.fg-fgrid{grid-template-columns:1fr}}
.fg-fnote{font-size:.82rem;line-height:1.55;margin:0;color:#9aa1ad}.fg-fnote b{display:block;color:#fff;margin-bottom:.2rem;font-family:"Roboto",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}
.fg-fnote a{color:var(--amber)}
.fg-copy{text-align:center;padding-top:1.2rem;border-top:1px solid var(--line);color:#c4c9d2}.fg-copy small{display:block;color:#7c8390;margin-top:.2rem}
/* sticky bar */
.fg-bar{position:fixed;left:0;right:0;bottom:0;z-index:1900;background:rgba(14,16,19,.97);border-top:2px solid var(--ember);padding:.6rem 1rem;display:none;align-items:center;justify-content:space-between;gap:.8rem;transform:translateY(110%);transition:transform .3s}
.fg-bar.on{transform:none}
.fg-bar span{color:#fff;font:800 1rem/1.15 "Roboto",sans-serif}.fg-bar small{display:block;color:#aeb4bf;font-weight:500;font-size:.74rem}
@media(max-width:767.98px){.fg-bar{display:flex}}
/* reveal */
.fg-js .fg-rv{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}
.fg-js .fg-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.fg-h1 .w,.fg-in{opacity:1;transform:none}.fg-hl::after{transform:scaleX(1)}}
@media(max-width:575.98px){body{font-size:1rem}.fg-btn{padding:.9rem 1.2rem}.fg-cta .fg-btn{width:100%}.fg-seal{width:74px;height:74px;font-size:1.2rem}}

.fg-r{font-size:.55em;vertical-align:super;line-height:0;font-weight:500;margin-left:1px}
