/* TwitchLand / Forest Edition. Shared design tokens and real application views. */
:root{--tl-v3-font:"Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--tl-v3-bg:#030f0c;--tl-v3-surface:#0b1b15;--tl-v3-raised:#10251b;--tl-v3-line:#a2d5b82d;--tl-v3-ink:#f1f7f3;--tl-v3-muted:#a9bcb2;--tl-v3-mint:#9beac3;--tl-v3-gold:#e8c979;--tc-bg:var(--tl-v3-bg);--tc-panel:var(--tl-v3-surface);--tc-text:var(--tl-v3-ink);--tc-muted:var(--tl-v3-muted);--tc-accent:var(--tl-v3-mint);--tc-border:var(--tl-v3-line)}
body.tl-site.tl-redesign{background:radial-gradient(ellipse at 90% 15%,#13332436,transparent 45%),var(--tl-v3-bg)!important;color:var(--tl-v3-ink);font-family:var(--tl-v3-font)!important;font-size:15px;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}
body.tl-redesign :where(h1,h2,h3,h4,p,a,button,input,select,textarea,label,summary,small,strong,em,li,td,th,span,div){font-family:var(--tl-v3-font)!important}
body.tl-redesign :where(h1,h2,h3,h4){text-wrap:balance;font-synthesis:none}
body.tl-redesign :where(p,li){text-wrap:pretty}
body.tl-redesign ::selection{background:#99ebbf;color:#082317}
body.tl-redesign .animated-site-bg{opacity:.13;animation:none!important}
body.tl-site.tl-redesign .tl-site-nav{background:#04120eea!important;border-bottom:1px solid #a2d5b825;backdrop-filter:blur(18px);box-shadow:none;transition:background .3s,box-shadow .3s}
body.tl-site.tl-redesign .tl-site-nav.is-scrolled{background:#04120ef7!important;box-shadow:0 10px 35px #0003}
body.tl-site.tl-redesign .tl-site-nav-shell{max-width:1536px;margin-inline:auto;padding-inline:clamp(20px,3.6vw,56px)}
body.tl-site.tl-redesign .tl-site-nav-shell>div{height:76px}
body.tl-site.tl-redesign .tl-site-main{padding-top:76px!important}
body.tl-site.tl-redesign .tl-site-brand-logo{width:38px;height:38px;filter:drop-shadow(0 2px 8px #8ce6b422)}
body.tl-site.tl-redesign .tl-site-brand-name{font-size:25px;font-weight:780;letter-spacing:-.9px}
body.tl-site.tl-redesign .tl-site-links{gap:6px!important;max-width:none!important;scrollbar-width:none}
body.tl-site.tl-redesign .tl-nav-link,body.tl-site.tl-redesign .tl-nav-group>summary{font-size:13px;font-weight:570;line-height:1.5;letter-spacing:0;padding:10px 13px;border-radius:10px;transition:background .2s,border-color .2s,color .2s}
body.tl-site.tl-redesign .tl-nav-link.is-active,body.tl-site.tl-redesign .tl-nav-group.is-active>summary{background:#98e6b80b;border-color:#91d8b144;color:#c6f6d9}
body.tl-site.tl-redesign .tl-site-links .tl-pixel-icon{width:17px;height:17px}
body.tl-site.tl-redesign .tl-site-actions{gap:12px}
body.tl-site.tl-redesign .tl-site-footer{border-top:1px solid var(--tl-v3-line);background:#07150ff0!important;margin-top:50px}
body.tl-redesign .tl-site-footer :is(p,a,li){color:#a9beb2;font-size:13px;line-height:1.8}
body.tl-redesign :is(.tc-container,.tl-container){max-width:1424px}
body.tl-site.tl-redesign .tc-container{width:min(1424px,calc(100% - 104px))}
body.tl-redesign .tc-eyebrow,body.tl-redesign .tl-section-kicker{color:var(--tl-v3-gold);font-size:11px;font-weight:650;letter-spacing:.18em;line-height:1.7}
body.tl-redesign :is(.tc-panel,.tc-news-card,.tl-politics-panel,.tl-politics-card,.tl-download__card,.tl-online-card,.tl-online-stat){border:1px solid var(--tl-v3-line);border-radius:16px;background:linear-gradient(145deg,#0c2018bd,#06140fe6);box-shadow:0 12px 36px #0000000d}
body.tl-redesign :is(.tc-button,.tl-shop-primary,.tl-download__button,.tl-shop-detail){transition:transform .23s cubic-bezier(.2,.7,.2,1),background .23s,border-color .23s,box-shadow .23s}
body.tl-redesign :is(.tc-button,.tl-shop-primary,.tl-download__button):hover{transform:translateY(-2px);box-shadow:0 8px 25px #8ce6b41c}
body.tl-redesign :is(.tc-button,.tl-shop-primary,.tl-download__button):active{transform:translateY(0) scale(.985)}
body.tl-redesign :is(.tc-button-primary,.tl-shop-primary,.tl-download__button):not(.tl-download__button--quiet){color:#09291a;background:linear-gradient(120deg,#b1f6ce,#83ddb0);border:1px solid #bcf8d448;border-radius:11px;box-shadow:inset 0 1px #fff3}
body.tl-redesign :is(input,select,textarea):focus-visible{outline:2px solid #a2edc6!important;outline-offset:3px}
body.tl-redesign :is(a,button,summary):focus-visible{outline:2px solid #e6cb8a;outline-offset:4px}
body.tl-site.tl-redesign .tc-home-hero{position:relative;height:auto;min-height:610px;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--tl-v3-line);background:#06170f}
body.tl-site.tl-redesign .tc-hero-art{position:absolute;inset:-35px;width:calc(100% + 70px);height:calc(100% + 70px);max-width:none;object-fit:cover;object-position:57% 46%;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.015);transform-origin:center;will-change:auto}
body.tl-site.tl-redesign .tc-home-hero::after{z-index:0;pointer-events:none;background:linear-gradient(90deg,#00120b59,transparent 70%),linear-gradient(0deg,#02100b4d,transparent 25%)}
body.tl-site.tl-redesign .tc-home-hero .tc-hero-content.tc-hero-live-layout{position:relative;z-index:1;min-height:610px;padding-block:48px 42px;display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:44px;align-items:end}
body.tl-site.tl-redesign .tc-hero-copy{align-self:center;min-width:0;max-width:740px}
body.tl-redesign .tl-v3-eyebrow{display:flex;align-items:center;gap:18px;color:#eff9f0;font-size:10px;font-weight:650;line-height:1.8;letter-spacing:.28em;margin:0 0 19px;text-shadow:0 2px 10px #00180e}
body.tl-redesign .tl-v3-eyebrow::before{content:"";width:35px;height:2px;background:var(--tl-v3-gold);box-shadow:0 0 16px #e9c87e30;flex:none}
body.tl-site.tl-redesign .tc-hero-copy h1{max-width:760px;margin:0 0 23px;font-size:clamp(65px,7vw,108px);font-weight:760;line-height:.97;letter-spacing:-.055em;color:#f4f8f4;text-shadow:0 4px 36px #00150cb3}
body.tl-redesign .tc-hero-copy h1>span,body.tl-redesign .tc-hero-copy h1>em{display:block}
body.tl-redesign .tc-hero-copy h1>em{font-style:italic;color:#a5edc7;font-weight:740;padding-right:8px}
body.tl-site.tl-redesign .tc-hero-copy>p{font-size:20px;line-height:1.5;font-weight:450;letter-spacing:-.02em;color:#d1ddd6;margin:0 0 24px;text-shadow:0 2px 10px #0008}
body.tl-site.tl-redesign .tc-hero-copy .tc-actions{display:flex;flex-wrap:wrap;gap:14px;max-width:590px;align-items:center}
body.tl-site.tl-redesign .tc-hero-copy .tc-button{min-height:54px;padding:13px 22px;font-size:15px;line-height:1.5;font-weight:650;border-radius:11px;gap:12px}
body.tl-site.tl-redesign .tc-hero-copy .tc-button-secondary{background:#03160fe0;border-color:#a5e3be8c;color:#d6f8e3}
body.tl-site.tl-redesign .tc-hero-copy .tc-button-support{flex-basis:100%;justify-content:flex-start;width:fit-content;max-width:235px;min-height:30px;margin-top:0;padding:3px 0;background:transparent;border:0;box-shadow:none;color:#efd38a;font-size:13px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#efd38a66}
body.tl-site.tl-redesign .tc-hero-copy .tc-button-support:hover{transform:translateX(3px)}
body.tl-site.tl-redesign .tl-hero-streams{align-self:end;max-width:304px;border-radius:15px;background:#03160ef5;border-color:#a5dfb75c;box-shadow:0 16px 45px #0003}
body.tl-redesign .tl-hero-streams-heading{padding:13px 14px;font-size:12px}
body.tl-redesign .tl-hero-streams-heading i{box-shadow:0 0 0 4px #95efbe0b}
body.tl-redesign .tl-hero-streams-preview{margin:10px 10px 0;border-radius:9px;aspect-ratio:16/9}
body.tl-redesign .tl-hero-streams-copy{padding:10px 14px 7px}
body.tl-redesign .tl-hero-streams-copy strong{font-size:13px}
body.tl-redesign .tl-hero-streams-copy p{font-size:11px!important;min-height:0;-webkit-line-clamp:1}
body.tl-redesign .tl-hero-streams-copy small{font-size:9px}
body.tl-redesign .tl-hero-streams-footer{padding:0 14px 11px;gap:6px}
body.tl-redesign .tl-hero-streams-controls{gap:3px}
body.tl-redesign .tl-hero-streams-controls button{min-width:24px;height:25px;font-size:15px}
body.tl-site.tl-redesign .tc-home-life{padding-block:30px 26px;grid-template-columns:minmax(0,1fr) 285px;gap:20px 24px}
body.tl-site.tl-redesign .tc-section-heading h2{font-size:clamp(27px,2.8vw,40px);font-weight:700;letter-spacing:-.045em;line-height:1.15}
body.tl-redesign .tc-section-heading p{font-size:14px;line-height:1.7;color:#a8bbb0;margin-top:7px}
body.tl-redesign .tc-text-link{font-size:12px;font-weight:650;color:#acecc8;transition:color .2s}
body.tl-site.tl-redesign .tc-news-grid{gap:16px}
body.tl-site.tl-redesign .tc-home-life .tc-card-media{height:170px;overflow:hidden;border-radius:14px 14px 0 0}
body.tl-redesign .tc-card-media img,body.tl-redesign .tc-gallery-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}
body.tl-redesign .tc-news-card:hover .tc-card-media img,body.tl-redesign .tc-gallery-card:hover img{transform:scale(1.055);filter:brightness(1.06)}
body.tl-site.tl-redesign .tc-card-body{padding:15px 17px 18px}
body.tl-site.tl-redesign .tc-card-body h3{font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.025em;margin-block:12px 9px}
body.tl-site.tl-redesign .tc-card-body p{font-size:12px;line-height:1.7;color:#a4b9ac}
body.tl-redesign .tc-card-meta{align-items:center;gap:7px}
body.tl-redesign .tc-card-meta time{font-size:10px;color:#a0b5a8;white-space:nowrap}
body.tl-redesign .tc-chip{display:inline-flex;align-self:flex-start;flex:none;width:fit-content!important;max-width:100%;padding:4px 9px;font-size:10px;font-weight:600;line-height:1.3;color:#b8ebce;border:1px solid #9bd6b43b;border-radius:99px;background:#0d2c1c}
body.tl-site.tl-redesign .tc-support-teaser{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;background:#081c12;border-color:#8bd2a350}
body.tl-site.tl-redesign .tc-support-teaser>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.28}
body.tl-site.tl-redesign .tc-support-teaser>div{height:100%;display:flex;flex-direction:column;justify-content:center;padding:25px}
body.tl-site.tl-redesign .tc-support-teaser h3{font-size:26px;line-height:1.1;letter-spacing:-.04em;font-weight:700;margin-bottom:17px}
body.tl-site.tl-redesign .tc-support-teaser p{color:#c1d1c7;font-size:13px;line-height:1.75;margin-bottom:24px}
body.tl-site.tl-redesign .tc-support-teaser .tc-button{margin-top:auto;min-height:45px;font-size:12px;padding:10px 12px;background:#02180fba;color:#bff4d3;border:1px solid #a2e6bc85;border-radius:9px;box-shadow:none}
body.tl-redesign .tc-home .tc-section{padding-block:46px}
body.tl-redesign .tc-start-grid{gap:20px}
body.tl-redesign .tc-step{padding:27px;transition:border-color .3s,box-shadow .3s,background .3s}
body.tl-redesign .tc-step h3{font-size:21px;font-weight:650;letter-spacing:-.035em}
body.tl-redesign .tc-step p{font-size:14px;line-height:1.8}
body.tl-redesign .tc-step-number{font-size:12px;letter-spacing:.12em;color:var(--tl-v3-gold)}
body.tl-redesign :is(.tc-step,.tc-news-card,.tl-shop-card,.tl-politics-card,.tl-download__card):hover{border-color:#a3e9bf7a;box-shadow:0 12px 36px #0002,0 0 0 1px #99e0b20b}
body.tl-redesign .tc-gallery-card{border-radius:15px;overflow:hidden;border:1px solid var(--tl-v3-line)}
body.tl-redesign .tl-contact-section{padding-block:60px;background:linear-gradient(120deg,#10291c66,#06150e66);border-block:1px solid #a2d5b819;margin-top:28px}
body.tl-redesign .tl-contact-card{background:#091d13;border:1px solid var(--tl-v3-line);box-shadow:none;border-radius:18px}
body.tl-redesign .tl-contact-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.05em;font-weight:700}
/* Catalog, download, rankings, politics, knowledge base, and account surfaces. */
body.tl-redesign .tl-shop{--shop-bg:var(--tl-v3-bg);--shop-mint:var(--tl-v3-mint);--shop-gold:var(--tl-v3-gold)}
body.tl-redesign .tl-shop .tl-shop-wrap{max-width:1320px}
body.tl-redesign .tl-shop .tl-shop-hero{border:1px solid var(--tl-v3-line);border-radius:22px;background:radial-gradient(ellipse at 90% 0,#57885d26,transparent 62%),#0a1b13}
body.tl-redesign .tl-shop .tl-shop-hero h1{font-size:clamp(36px,4.5vw,62px);line-height:1.04;letter-spacing:-.055em;font-weight:730}
body.tl-redesign .tl-shop .tl-shop-hero h1 em{font-style:normal;color:var(--tl-v3-mint)}
body.tl-redesign .tl-shop .tl-shop-card{background:#0c2117;border:1px solid var(--tl-v3-line);border-radius:16px;transition:border-color .3s,box-shadow .3s}
body.tl-redesign .tl-shop .tl-shop-card-art{height:155px;background:radial-gradient(ellipse at center,#c1c59916,transparent 75%),#14231b}
body.tl-redesign .tl-shop .tl-shop-card h3{font-size:22px;font-weight:680;letter-spacing:-.035em}
body.tl-redesign .tl-shop .tl-shop-card-body{padding:21px}
body.tl-redesign .tl-shop .tl-shop-catalog-heading h2{font-size:30px;font-weight:700;letter-spacing:-.04em}
body.tl-redesign .tl-online{max-width:1320px;padding-top:42px}
body.tl-redesign .tl-online h1{font-size:clamp(32px,4.7vw,60px);line-height:1.1;letter-spacing:-.055em;font-weight:720}
body.tl-redesign :is(.tl-online-table,.tl-online-ranking,.tl-treasury-card){border-color:var(--tl-v3-line);border-radius:15px;overflow:hidden;background:#0b1f16}
body.tl-redesign .tl-online table{border-collapse:separate;border-spacing:0}
body.tl-redesign .tl-online :is(th,td){padding-block:15px}
body.tl-redesign .tl-online tbody tr{transition:background .2s}
body.tl-redesign .tl-online tbody tr:hover{background:#a2e7bf08}
body.tl-redesign .tl-download{--dl-green:var(--tl-v3-mint);--dl-line:var(--tl-v3-line)}
body.tl-redesign .tl-download__hero{background:radial-gradient(ellipse at 80% 0,#2c694b35,transparent 60%),#091b13}
body.tl-redesign .tl-download h1{font-weight:730;letter-spacing:-.055em}
body.tl-redesign .tl-download__card{background:#0c2117}
body.tl-redesign .tl-download__card--featured{background:linear-gradient(135deg,#15402b,#0c2117 75%);border-color:#9beac35c}
body.tl-redesign .tl-shop-scene svg,body.tl-redesign .tl-download__hero::after,body.tl-redesign .tc-support-teaser>img{translate:var(--scene-x,0px) var(--scene-y,0px)}
body.tl-redesign .tl-politics-hero{border:1px solid #bba3e138;border-radius:20px;background:radial-gradient(ellipse at 90% 20%,#654a8e2c,transparent 70%),#0b1b15}
body.tl-redesign .tl-politics-hero h1{font-weight:720;letter-spacing:-.045em}
body.tl-redesign .tl-politics-tabs{border-radius:12px;background:#0b2116;border:1px solid var(--tl-v3-line);padding:8px}
body.tl-redesign .tl-politics-card h3{font-size:20px;font-weight:650;letter-spacing:-.03em}
body.tl-redesign .mc-book-stage{--mc-book-hand-font:var(--tl-v3-font)}
body.tl-redesign .tc-inner-page .tc-inner-hero{padding-block:24px 30px;border-bottom:1px solid var(--tl-v3-line);margin-bottom:30px}
body.tl-redesign .tc-inner-page .tc-inner-hero h1{font-size:clamp(32px,4.5vw,60px);font-weight:720;letter-spacing:-.05em;line-height:1.08}
body.tl-redesign .tc-inner-page .tc-inner-hero p{font-size:15px;line-height:1.8;color:var(--tl-v3-muted);margin-top:13px}
body.tl-redesign .tc-inner-page .glass-card{background:linear-gradient(145deg,#10271b,#081b12);border:1px solid var(--tl-v3-line);border-radius:16px;box-shadow:0 12px 38px #0002}
body.tl-redesign .tc-inner-page .glass-card h3{letter-spacing:-.025em;font-weight:650}
body.tl-redesign .tc-auth-page :is(.bg-gray-800,.bg-gray-900,.glass){background:#0d2117!important;border:1px solid var(--tl-v3-line);border-radius:18px;box-shadow:0 20px 60px #0003}
body.tl-redesign .tc-auth-page :is(.text-purple-400,.text-purple-300){color:#a5edc7!important}
body.tl-redesign .tc-auth-page :is(.bg-purple-600,.bg-purple-700){background:#a5edc7!important;color:#0a2a18!important;border-radius:10px}
body.tl-redesign .tl-site-main form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){border-radius:10px;transition:border-color .2s,box-shadow .2s}
body.tl-redesign .tl-site-main form :is(label,input,textarea,button){line-height:1.6}
body.tl-redesign .tl-site-main>section:first-child,body.tl-redesign .tl-site-main>.container:first-child{scroll-margin-top:92px}
/* Motion uses compositor-only transforms; content remains visible without JS. */
body.tl-redesign .tl-v3-reveal{transform-origin:50% 60%}
body.tl-redesign .tc-hero-copy h1 em{animation:tl-v3-mint 7s ease-in-out infinite}
body.tl-redesign .tl-hero-streams-heading i{animation:tl-v3-live 3s ease-in-out infinite}
@keyframes tl-v3-mint{0%,100%{color:#a5edc7;text-shadow:0 4px 36px #00150c99}50%{color:#bef8d8;text-shadow:0 4px 36px #00150c99,0 0 28px #91e8bb18}}
@keyframes tl-v3-live{0%,100%{box-shadow:0 0 0 3px #95efbe09}50%{box-shadow:0 0 0 6px #95efbe00}}
@media(min-width:1700px){body.tl-site.tl-redesign .tc-home-hero,body.tl-site.tl-redesign .tc-home-hero .tc-hero-content.tc-hero-live-layout{min-height:670px}body.tl-site.tl-redesign .tc-hero-copy h1{font-size:116px}}
@media(max-width:1200px){body.tl-site.tl-redesign .tl-site-brand-name{font-size:22px}body.tl-site.tl-redesign .tl-site-links{gap:1px!important}body.tl-site.tl-redesign .tl-nav-link,body.tl-site.tl-redesign .tl-nav-group>summary{padding:9px;font-size:12px}body.tl-site.tl-redesign .tl-site-links .tl-pixel-icon{width:15px;height:15px}body.tl-site.tl-redesign .tc-home-life{grid-template-columns:minmax(0,1fr) 245px;gap:18px}body.tl-site.tl-redesign .tc-container{width:calc(100% - 64px)}body.tl-site.tl-redesign .tc-home-hero .tc-hero-content.tc-hero-live-layout{grid-template-columns:minmax(0,1fr) 275px;gap:24px}body.tl-site.tl-redesign .tc-hero-copy .tc-button{padding-inline:15px;font-size:13px}body.tl-site.tl-redesign .tc-support-teaser>div{padding:21px}}
@media(max-width:1000px){body.tl-site.tl-redesign .tc-home-life{display:block}body.tl-site.tl-redesign .tc-life-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}body.tl-site.tl-redesign .tc-news-grid{grid-column:auto;grid-row:auto;margin-top:22px}body.tl-site.tl-redesign .tc-support-teaser{grid-column:auto;grid-row:auto;min-height:190px}body.tl-site.tl-redesign .tc-support-teaser>div{max-width:650px}body.tl-site.tl-redesign .tc-support-teaser .tc-button{align-self:flex-start;min-width:210px;margin-top:0}body.tl-site.tl-redesign .tc-support-teaser h3{font-size:28px}}
@media(max-width:900px){body.tl-site.tl-redesign .tc-home-hero .tc-hero-content.tc-hero-live-layout{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:42px;min-height:0}body.tl-site.tl-redesign .tc-hero-copy{max-width:620px}body.tl-site.tl-redesign .tc-hero-copy h1{font-size:clamp(68px,10vw,88px)}body.tl-site.tl-redesign .tl-hero-streams{max-width:340px;justify-self:end;width:100%}body.tl-site.tl-redesign .tc-hero-art{object-position:65% 45%}body.tl-site.tl-redesign .tc-home-hero{min-height:0}}
@media(max-width:767px){body.tl-site.tl-redesign .tl-site-nav-shell{padding-inline:18px}body.tl-site.tl-redesign .tl-site-nav-shell>div{height:66px}body.tl-site.tl-redesign .tl-site-main{padding-top:66px!important}body.tl-site.tl-redesign .tl-site-brand-name{font-size:21px}body.tl-site.tl-redesign .tl-site-brand-logo{width:32px;height:32px}body.tl-site.tl-redesign .tc-container{width:calc(100% - 36px)}body.tl-site.tl-redesign .tc-home-hero .tc-hero-content.tc-hero-live-layout{padding-block:36px 28px;gap:28px}body.tl-site.tl-redesign .tc-hero-copy h1{font-size:clamp(62px,13vw,86px);letter-spacing:-.055em;line-height:.98}body.tl-site.tl-redesign .tc-hero-copy>p{font-size:15px;line-height:1.6;margin-bottom:22px}body.tl-redesign .tl-v3-eyebrow{font-size:8px;letter-spacing:.22em;gap:11px;margin-bottom:17px}body.tl-redesign .tl-v3-eyebrow::before{width:24px}body.tl-site.tl-redesign .tc-hero-copy .tc-actions{gap:10px}body.tl-site.tl-redesign .tc-hero-copy .tc-button{min-height:46px;font-size:12px;padding:10px 13px;gap:8px}body.tl-site.tl-redesign .tc-hero-copy .tc-button .tl-pixel-icon{width:18px;height:18px}body.tl-site.tl-redesign .tc-hero-copy .tc-button-support{font-size:12px;min-height:28px;padding:2px 0;margin-top:2px}body.tl-site.tl-redesign .tl-hero-streams{justify-self:stretch;max-width:100%}body.tl-redesign .tl-hero-streams-preview{aspect-ratio:2.1/1}body.tl-site.tl-redesign .tc-home-life{padding-top:26px}body.tl-site.tl-redesign .tc-news-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.tl-site.tl-redesign .tc-home-life .tc-card-media{height:190px}body.tl-site.tl-redesign .tc-card-body h3{font-size:19px}body.tl-site.tl-redesign .tc-card-body p{font-size:14px}body.tl-site.tl-redesign .tc-card-body{padding:17px}body.tl-site.tl-redesign .tc-home-news-heading{align-items:flex-start;gap:12px}body.tl-site.tl-redesign .tc-section-heading h2{font-size:29px}body.tl-redesign .tc-section-heading p{font-size:12px}body.tl-redesign .tc-home .tc-section{padding-block:30px}body.tl-redesign .tc-step{padding:23px}body.tl-redesign .tc-start-grid{gap:14px}body.tl-redesign .tl-contact-section{padding-block:35px}body.tl-redesign .tl-shop .tl-shop-hero h1{font-size:39px}body.tl-redesign .tl-shop .tl-shop-card-art{height:160px}}
@media(max-width:360px){body.tl-site.tl-redesign .tc-hero-copy h1{font-size:57px}body.tl-site.tl-redesign .tc-hero-copy .tc-button{padding:10px;font-size:11px}body.tl-site.tl-redesign .tc-hero-copy .tc-button .tl-pixel-icon{width:15px;height:15px}body.tl-site.tl-redesign .tl-site-brand-name{font-size:19px}}
@media(prefers-reduced-motion:reduce){body.tl-redesign *,body.tl-redesign *::before,body.tl-redesign *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.tl-redesign .tc-hero-art{transform:none!important}}
body.tl-redesign.tl-save-data *,body.tl-redesign.tl-save-data *::before,body.tl-redesign.tl-save-data *::after{animation:none!important;transition:none!important}

/* Forest dropdown and form-select theme */
body.tl-site.tl-redesign :is(select,.tl-dropdown-menu,[role="menu"],.tl-nav-menu,.tl-mobile-submenu) {
  color-scheme:dark;
  border-color:#85c6a34d;
  background-color:#071b14;
  color:#e8f5ec;
}
body.tl-site.tl-redesign select option,
body.tl-site.tl-redesign select optgroup { background:#071b14; color:#e8f5ec; }
body.tl-site.tl-redesign :is(.tl-nav-menu,.tl-mobile-submenu,.tl-dropdown-menu,[role="menu"]) {
  border-color:#85c6a34d;
  background:linear-gradient(150deg,#0b2117f7,#04140df7);
  box-shadow:0 16px 38px #0008, inset 0 1px #ffffff08;
}
body.tl-site.tl-redesign :is(.tl-nav-menu a,.tl-mobile-submenu a,.tl-dropdown-menu a,[role="menu"] a) { color:#c6e1d0; }
body.tl-site.tl-redesign :is(.tl-nav-menu a:hover,.tl-mobile-submenu a:hover,.tl-dropdown-menu a:hover,[role="menu"] a:hover) {
  border-color:#83e5b933;
  background:#83e5b915;
  color:#a3efc4;
}
body.tl-site.tl-redesign :is(.tl-nav-group > summary,.tl-mobile-group > summary) { list-style:none; }
body.tl-site.tl-redesign :is(.tl-nav-group > summary,.tl-mobile-group > summary)::-webkit-details-marker { display:none; }
body.tl-site.tl-redesign :is(.tl-nav-group[open] > summary,.tl-mobile-group[open] > summary) { color:#a3efc4; }
