/* PrismLabs SI INC — v2 premium dark theme */
@font-face{font-family:"Instrument Serif";src:url(vendor/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(vendor/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(vendor/fonts/Inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(vendor/fonts/JetBrainsMono-var.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{
 --bg:#04060d;--bg2:#070a14;--fg:#eef1f8;--fg2:#c9d0de;--muted:#8a93a8;--dim:#5d6578;
 --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--glass:rgba(14,18,30,.55);
 --earth:#7cc4ff;--moon:#d9dcea;--sun:#ffb26b;--accent:#a9c7ff;
 --serif:"Instrument Serif",Georgia,serif;
 --sans:"Inter",system-ui,sans-serif;
 --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
 --r:20px;--ease:cubic-bezier(.2,.7,.1,1)}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{font:400 16px/1.6 var(--sans);color:var(--fg2);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit}img,svg,canvas{display:block}
::selection{background:rgba(169,199,255,.3);color:#fff}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
#gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
main,footer,.legal{position:relative;z-index:1}
.vignette{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55))}

/* ---------- nav ---------- */
.banner{position:fixed;top:0;left:0;right:0;z-index:60;height:30px;display:flex;align-items:center;justify-content:center;gap:10px;font:500 12px/1 var(--sans);letter-spacing:.01em;color:var(--fg2);text-decoration:none;background:linear-gradient(90deg,rgba(124,196,255,.08),rgba(169,150,255,.14),rgba(255,178,107,.08));border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.banner:hover{color:#fff}
nav.top{position:fixed;top:30px;left:0;right:0;z-index:50;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:var(--fg);transition:background .4s var(--ease),border-color .4s;border-bottom:1px solid transparent}
nav.top.solid{background:rgba(4,6,13,.7);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:600 15.5px/1 var(--sans);letter-spacing:-.005em;color:var(--fg)}
.brand small{font:500 10.5px/1 var(--mono);letter-spacing:.16em;color:var(--muted);margin-left:2px}
.links{display:flex;gap:34px;font-size:13.5px;color:var(--fg2)}
.links a{text-decoration:none;position:relative;padding:6px 0;transition:color .25s}
.links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.links a:hover{color:#fff}.links a:hover:after{transform:scaleX(1)}
.navr{display:flex;align-items:center;gap:12px}
.pill{font:500 13px/1 var(--sans);color:var(--fg);border:1px solid var(--line2);border-radius:999px;padding:11px 18px;text-decoration:none;white-space:nowrap;transition:background .25s,border-color .25s}
.pill:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}

/* ---------- type ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 11.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
h1.display{font:400 clamp(56px,8.4vw,128px)/.92 var(--serif);letter-spacing:-.02em;color:#fff}
h1.display em,h2 em{font-style:italic;color:var(--accent)}
h2{font:400 clamp(40px,5.2vw,72px)/1.02 var(--serif);letter-spacing:-.015em;color:#fff;max-width:820px}
.lead{margin-top:22px;font-size:18.5px;line-height:1.6;color:var(--muted);max-width:620px}
.small{font-size:13px;color:var(--dim)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border-radius:999px;border:0;cursor:pointer;font:600 14.5px/1 var(--sans);letter-spacing:-.005em;text-decoration:none;color:#05070f;background:#f2f4fa;transition:transform .3s var(--ease),box-shadow .3s,background .3s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(169,199,255,.28);background:#fff}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line2)}
.btn.ghost:hover{background:rgba(255,255,255,.06);box-shadow:none}

/* ---------- hero ---------- */
#hero{position:relative;height:220vh}
.stage{position:sticky;top:0;height:100vh;overflow:hidden}
.anchor{position:absolute;pointer-events:none}
.anchor img.fb{width:100%;height:100%;object-fit:contain;opacity:0}
html.nogl .anchor img.fb{opacity:1}
#aHeroEarth{width:min(78vh,860px);aspect-ratio:1;right:-6vw;top:50%;transform:translateY(-44%)}
#aHeroMoon{width:min(11vh,120px);aspect-ratio:1;right:34vw;top:18%}
.hero-copy{position:absolute;left:max(40px,calc((100vw - 1200px)/2 + 40px));top:50%;transform:translateY(-46%);max-width:640px}
.hero-copy .sub{margin-top:28px;font-size:19px;line-height:1.6;color:var(--fg2);max-width:500px}
.ctas{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px}
.hero-meta{position:absolute;left:0;right:0;bottom:34px;display:flex;justify-content:space-between;padding:0 40px;font:500 11px/1 var(--mono);letter-spacing:.2em;color:var(--muted)}
.hero-meta .live{display:flex;align-items:center;gap:10px}
.hero-meta .live i{width:7px;height:7px;border-radius:50%;background:#7cf0b4;box-shadow:0 0 0 4px rgba(124,240,180,.15);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(124,240,180,0)}}
.cue span{display:inline-block;animation:bob 2.2s var(--ease) infinite}
@keyframes bob{50%{transform:translateY(4px)}}

/* ---------- sections ---------- */
section.block{position:relative;padding:150px 0}
section.block+section.block{border-top:1px solid var(--line)}
.sec-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:520px}
.sec-head .anchor{position:relative;width:100%;max-width:520px;aspect-ratio:1;justify-self:center}
.sec-head.flip{grid-template-columns:.9fr 1.1fr}.sec-head.flip .anchor{order:-1}
.label{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line2);border-radius:999px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);margin-bottom:22px}
.label i{width:6px;height:6px;border-radius:50%;background:var(--sun)}

/* cards */
.grid{display:grid;gap:20px;margin-top:64px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{position:relative;border-radius:var(--r);padding:34px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);backdrop-filter:blur(14px);transition:border-color .4s,transform .5s var(--ease);overflow:hidden}
.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(400px 200px at var(--mx,50%) var(--my,0%),rgba(169,199,255,.35),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}
.card:hover{border-color:var(--line2);transform:translateY(-3px)}.card:hover:before{opacity:1}
.card h3{font:600 20px/1.3 var(--sans);letter-spacing:-.01em;color:#fff;margin-bottom:10px}
.card p{font-size:15px;line-height:1.65;color:var(--muted)}
.card ul{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);list-style:none;display:grid;gap:10px;font-size:14px;color:var(--fg2)}
.card li{display:flex;gap:12px;align-items:baseline}
.card li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}
.ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:#fff;margin-bottom:26px}
.idx{position:absolute;top:30px;right:32px;font:500 11.5px/1 var(--mono);color:var(--dim);letter-spacing:.1em}

/* system / orbits */
.orbits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:72px}
.orb{position:relative;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:24px;padding:28px 30px 30px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));min-height:380px;transition:border-color .4s,transform .5s var(--ease);overflow:hidden}
.orb:hover{border-color:var(--line2);transform:translateY(-4px)}
.orb .anchor{position:relative;width:150px;aspect-ratio:1;margin:6px 0 34px}
.orb .k{font:500 11px/1 var(--mono);letter-spacing:.18em;color:var(--dim);text-transform:uppercase}
.orb h3{font:400 40px/1 var(--serif);color:#fff;margin-top:10px}
.orb p{color:var(--muted);margin-top:10px;font-size:15px}
.orb span.go{margin-top:auto;padding-top:24px;font:500 13px/1 var(--sans);color:var(--fg)}
.orb.e span.go{color:var(--earth)}.orb.m span.go{color:var(--moon)}.orb.s span.go{color:var(--sun)}

/* case study */
.subhead{margin-top:120px}
.subhead h3{font:400 clamp(32px,3.6vw,48px)/1.1 var(--serif);color:#fff;max-width:760px}
.case{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:56px;align-items:start}
.steps{display:grid;gap:14px}
.step{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px 28px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}
.step b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);font:500 14px/1 var(--mono);color:#fff}
.step h4{font:600 17px/1.35 var(--sans);color:#fff;margin:4px 0 6px}
.step p{font-size:14.5px;color:var(--muted)}
.choice{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.choice span{font-size:12.5px;padding:7px 12px;border-radius:999px;border:1px solid var(--line2);color:var(--fg2)}
.panel{position:sticky;top:130px;border-radius:24px;padding:38px;background:radial-gradient(120% 80% at 100% 0%,rgba(124,196,255,.16),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line2);backdrop-filter:blur(14px)}
.panel h3{font:400 34px/1.1 var(--serif);color:#fff}
.panel>p{margin-top:12px;color:var(--muted)}
.panel ul{list-style:none;margin-top:28px;display:grid;gap:16px}
.panel li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;color:var(--fg2)}
.panel li:before{content:"";width:16px;height:16px;margin-top:3px;border-radius:50%;background:radial-gradient(circle,var(--earth) 0 3px,transparent 4px),rgba(124,196,255,.14)}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:36px}
.tile{padding:22px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);transition:border-color .3s,background .3s}
.tile:hover{border-color:var(--line2);background:rgba(255,255,255,.04)}
.tile h4{font:600 15px/1.3 var(--sans);color:#fff;margin-bottom:6px}.tile p{font-size:13px;line-height:1.5;color:var(--muted)}

/* moon / form */
.soon{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:40px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.chips span{border:1px solid var(--line2);border-radius:999px;padding:10px 16px;font-size:13.5px;color:var(--fg)}
form.f{border-radius:24px;padding:38px;display:grid;gap:8px;background:linear-gradient(180deg,rgba(20,24,38,.8),rgba(10,13,22,.8));border:1px solid var(--line2);backdrop-filter:blur(18px);box-shadow:0 40px 80px rgba(0,0,0,.45)}
form.f h3{font:400 30px/1.1 var(--serif);color:#fff;margin-bottom:14px}
form.f label{font:500 13px/1.3 var(--sans);color:var(--fg2);display:grid;gap:8px}
form.f input,form.f select,form.f textarea{font:15px/1.4 var(--sans);padding:14px 16px;border:1px solid var(--line2);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;width:100%;transition:border-color .2s,background .2s}
form.f select option{color:#111}
form.f input::placeholder,form.f textarea::placeholder{color:var(--dim)}
form.f input:focus,form.f select:focus,form.f textarea:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.06)}
form.f .err{color:#ff9d92;font-size:12.5px;min-height:18px}
form.f .btn{margin-top:8px;width:100%}
form.f .ok{display:none;margin-top:6px;padding:14px 16px;border-radius:12px;background:rgba(124,240,180,.1);border:1px solid rgba(124,240,180,.25);color:#b6f5d4;font-size:14px}
form.f.done .ok{display:block}
form.f .small a{color:var(--muted)}

/* sun stats */
.stat{font:400 58px/1 var(--serif);color:#fff;margin-bottom:22px;background:linear-gradient(180deg,#ffe2bf,#ff9e57);-webkit-background-clip:text;background-clip:text;color:transparent}
#sun .eyebrow{color:var(--sun)}#moon .eyebrow{color:var(--moon)}#earth .eyebrow{color:var(--earth)}

/* about / contact */
.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.about p{color:var(--muted);font-size:17px;margin-top:20px;max-width:540px}
.mission{font:400 clamp(28px,2.8vw,40px)/1.25 var(--serif);color:#fff;padding-left:28px;border-left:1px solid var(--line2)}
.mission em{font-style:italic;color:var(--accent)}
.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:start}
.info{display:grid;margin-top:44px}
.info div{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.info div:last-child{border-bottom:1px solid var(--line)}
.info dt{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.info dd{font-size:16px;color:#fff}
.ph{display:inline-block;font:500 13px/1 var(--mono);padding:6px 9px;border-radius:6px;border:1px dashed rgba(255,178,107,.55);background:rgba(255,178,107,.08);color:#ffd2a3}

/* footer */
footer{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(4,6,13,.6),#020308);padding:80px 0 40px;font-size:14px;color:var(--muted)}
.fgrid{display:grid;grid-template-columns:1.3fr 2fr;gap:60px}
.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.fcols h5{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}
.fcols a{display:block;text-decoration:none;padding:5px 0;color:var(--fg2);transition:color .2s}.fcols a:hover{color:#fff}
.copy{margin-top:64px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted)}
.copy strong{font-weight:500;color:var(--fg2)}

/* legal */
.legal{max-width:760px;margin:0 auto;padding:180px 40px 110px}
.legal h1{font:400 64px/1 var(--serif);color:#fff}
.legal .small{margin-top:18px;font-family:var(--mono);letter-spacing:.06em}
.legal h2{font:600 19px/1.4 var(--sans);color:#fff;margin:44px 0 10px;max-width:none}
.legal p,.legal li{color:var(--fg2);font-size:16px;line-height:1.75;margin-top:10px}
.legal ul{padding-left:20px}

/* reveal (JS adds .in) */
.rv{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none;filter:none}
html.static .rv{opacity:1;transform:none;filter:none;transition:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none;transition:none}.hero-meta .live i,.cue span{animation:none}}

/* responsive */
@media (max-width:1080px){.links{display:none}.g4{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:repeat(3,1fr)}.case,.soon,.about,.contact,.fgrid{grid-template-columns:1fr}.panel{position:static}.about{gap:40px}}
@media (max-width:820px){
 .wrap{padding:0 22px}nav.top{padding:0 18px;height:60px}.pill{display:none}.banner{font-size:11px}
 section.block{padding:96px 0}
 .sec-head,.sec-head.flip{grid-template-columns:1fr;min-height:0;gap:10px}.sec-head .anchor{max-width:300px;order:-1}
 .g2,.g3,.orbits{grid-template-columns:1fr}.g4{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}
 #hero{height:180vh}
 #aHeroEarth{width:96vw;right:-34vw;top:auto;bottom:-14vh;transform:none}
 #aHeroMoon{right:10vw;top:16%}
 .hero-copy{left:22px;right:22px;top:44%}
 .hero-copy .sub{font-size:16.5px}
 .hero-meta{padding:0 22px}.hero-meta .cue{display:none}
 .orb{min-height:0}.info div{grid-template-columns:1fr;gap:8px}.fcols{grid-template-columns:1fr 1fr}
 .card,.panel,form.f{padding:26px}.step{grid-template-columns:44px 1fr;padding:22px}.step b{width:44px;height:44px}
}
body.legal-page{background:radial-gradient(1200px 600px at 80% -10%,rgba(124,196,255,.10),transparent 60%),radial-gradient(900px 500px at 0% 0%,rgba(169,150,255,.08),transparent 60%),var(--bg)}
html.static #hero{height:100vh}html.static #hero .stage{position:relative}html.shotting .banner,html.shotting nav.top{visibility:hidden}
@media(max-width:820px){#aHeroMoon{display:none}}
/* why-card 3-D viz */
#viz{position:fixed;inset:0;width:100vw;height:100vh;z-index:40;pointer-events:none}
.card.why{padding-top:14px}
.viz{position:relative;margin:0 -20px 22px;aspect-ratio:4/3;border-radius:14px;background:radial-gradient(120% 90% at 50% 100%,rgba(124,196,255,.07),transparent 60%),rgba(3,5,10,.55);border:1px solid rgba(255,255,255,.05);overflow:hidden}
.vlab{display:flex;justify-content:space-around;margin:-10px -20px 20px}
.vlab span{display:flex;flex-direction:column;align-items:center;gap:2px}
.vlab b{font:500 15px/1 var(--mono);color:#fff}
.vlab span:first-child b{color:#9fd3ff}.vlab span:last-child b{color:#f5c46a}
.vlab i{font:400 10px/1.2 var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3,#7d8597)}
.card .src{margin-top:14px;font-size:11px;line-height:1.5;color:var(--fg3,#7d8597)}
.card .src a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:820px){.viz{margin:0 -12px 18px}}
.viz-wide{margin:0 0 34px;aspect-ratio:21/9}
@media(max-width:820px){.viz-wide{aspect-ratio:4/3;margin:0 0 24px}}
.viz-tile{margin:-8px -6px 16px;aspect-ratio:1/1;border-radius:12px}
.viz-home{aspect-ratio:2/1;margin-top:40px}
@media(max-width:820px){.viz-tile{aspect-ratio:4/3}.viz-home{aspect-ratio:4/3}}
/* cookie consent */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.cookie.on{opacity:1;transform:none;pointer-events:auto}
.cookie-in{max-width:1080px;width:100%;display:grid;grid-template-columns:1fr auto;gap:14px 28px;align-items:center;padding:18px 22px;border-radius:18px;background:rgba(8,11,20,.88);border:1px solid var(--line2,rgba(255,255,255,.14));backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)}
.cookie-txt strong{font:500 15px/1.2 var(--serif);font-size:20px;color:#fff}
.cookie-txt p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--fg2)}
.cookie-txt a{color:#f5c46a}
.cookie-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn.sm{padding:10px 16px;font-size:13px}
.cookie-manage{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cookie-manage[hidden],.cookie-btns [hidden]{display:none}
.tg{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.tg input{position:absolute;opacity:0}
.tg span{grid-row:1/3;align-self:center;width:36px;height:20px;border-radius:999px;background:#273047;position:relative;transition:background .25s}
.tg span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#cbd5e6;transition:transform .25s}
.tg input:checked+span{background:linear-gradient(90deg,#d9a441,#f5c46a)}
.tg input:checked+span:after{transform:translateX(16px);background:#fff}
.tg input:disabled+span{opacity:.7}
.tg input:focus-visible+span{outline:2px solid #7cc4ff;outline-offset:2px}
.tg b{font-weight:500;font-size:14px;color:#fff}.tg i{font-style:normal;font-size:12px;color:var(--fg3,#7d8597)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.linkbtn:hover{color:#fff}
@media(max-width:820px){.cookie{left:10px;right:10px;bottom:10px}.cookie-in{grid-template-columns:1fr;padding:16px}.cookie-btns{justify-content:stretch}.cookie-btns .btn{flex:1}.cookie-manage{grid-template-columns:1fr}}
.fcols .linkbtn{display:block;padding:5px 0;color:var(--fg2);font-size:inherit}
