:root{--ink:#102B29;--mut:#4B6461;--teal:#0C8B83;--td:#086B65;--hot:#FF7A2F;--hd:#E4600F;--mint:#E8F7F4;--peach:#FFF2E6;--sh:0 10px 28px rgba(12,139,131,.12)}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.tb{margin:0;background:#fff;color:var(--ink);font-family:Lora,Georgia,serif;font-size:1.1875rem;line-height:1.65;overflow-x:clip;padding-bottom:84px}
img,svg{max-width:100%}img{height:auto;display:block}
h1,h2,h3,.tb-btn,.tb-eyebrow,dt,summary,.tb-logo,.tb-flag,.tb-price,.tb-fab a,.tb-top a,.tb-seg button,.tb-card small,.tb-link{font-family:Outfit,system-ui,sans-serif}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.95rem,4.8vw,2.75rem)}h2{font-size:clamp(1.6rem,3.4vw,2.25rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}a{color:var(--td)}a:hover{color:var(--hd)}
:focus-visible{outline:3px solid var(--hot);outline-offset:2px}
.tb-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6em 1em;z-index:100}.tb-skip:focus{left:8px;top:8px}
.tb-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.tb-center{text-align:center}.tb-small{font-size:.9rem;color:var(--mut)}.tb-i{width:24px;height:24px;flex:none}
/* top bar */
.tb-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 1px 0 #E1EFEC}
.tb-top__in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px 18px}
.tb-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:1.25rem;margin-right:auto;white-space:nowrap}
.tb-logo b{color:var(--hot)}.tb-logo sup{font-size:.55em}.tb-mark{width:38px;height:38px}
.tb-top__nav{display:none}
.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:.7em 1.4em;font-weight:600;font-size:1rem;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.2}
.tb-btn--hot{background:var(--hot);color:#2B1100}.tb-btn--hot:hover{background:#FF9455;color:#2B1100;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,47,.35)}
.tb-btn--teal{background:var(--teal);color:#fff}.tb-btn--teal:hover{background:var(--td);color:#fff;transform:translateY(-2px)}
.tb-btn--big{font-size:1.1rem;padding:.85em 1.7em}.tb-btn--full{width:100%}
.tb-link{font-weight:600;color:var(--td)}
/* fab menu */
.tb-fab{position:fixed;right:14px;bottom:14px;z-index:60}
.tb-fab summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--teal);color:#fff;padding:.75em 1.3em;border-radius:999px;font-weight:600;box-shadow:0 10px 26px rgba(8,107,101,.4)}
.tb-fab summary::-webkit-details-marker{display:none}
.tb-fab__ic{display:grid;gap:4px}.tb-fab__ic i{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.tb-fab[open] .tb-fab__ic i:nth-child(1){transform:translateY(6px) rotate(45deg)}.tb-fab[open] .tb-fab__ic i:nth-child(2){opacity:0}.tb-fab[open] .tb-fab__ic i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.tb-fab__sheet{position:absolute;right:0;bottom:calc(100% + 12px);width:min(calc(100vw - 28px),560px);max-height:calc(100vh - 110px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(16,43,41,.25);padding:8px 22px 20px;animation:tbUp .25s ease}
@keyframes tbUp{from{opacity:0;transform:translateY(10px)}}
.tb-fab__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 24px}
.tb-g h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--mut);margin:16px 0 4px}
.tb-g a{display:block;text-decoration:none;color:var(--ink);padding:.36em 0;font-size:1rem;font-weight:500;font-family:Outfit,sans-serif}.tb-g a:hover{color:var(--hd)}
[aria-current=page]{color:var(--hd)!important;font-weight:700}
.tb-fab__go{margin-top:16px;width:100%}
.tb-crumbs{font-size:.88rem;color:var(--mut);padding-top:14px;margin:0;font-family:Outfit,sans-serif}.tb-crumbs a{color:var(--mut)}
/* sections */
.tb-sec{padding:66px 0}.tb-sec--mint{background:var(--mint)}
.tb-head{max-width:700px;margin-bottom:34px}.tb-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600;color:var(--hd);margin:0 0 10px}
.tb-lede{font-size:1.15rem;color:var(--mut)}
.tb-title{background:linear-gradient(180deg,var(--peach),#fff);padding:46px 0 34px}.tb-title h1{max-width:860px}.tb-title .tb-lede{max-width:720px;margin:0}
.tb-page{max-width:760px;margin:0 auto;padding:44px 20px}
.tb-prose h2{margin-top:1.6em;font-size:1.55rem}.tb-prose ul,.tb-prose ol{padding-left:1.3em}.tb-prose li{margin-bottom:.4em}
.tb-note{font-size:.88rem;color:var(--mut);padding-top:14px;margin-top:2em}.tb-h2s{font-size:1.5rem;margin-bottom:20px}
.tb-two{display:grid;gap:34px;align-items:center}
/* hero */
.tb-hero{padding:34px 0 58px;background:radial-gradient(800px 380px at 15% 0,var(--peach),transparent 70%)}
.tb-hero__grid{display:grid;gap:30px}.tb-hero__grid>*{min-width:0}.tb-hero__art{display:grid;gap:26px}
.tb-stage{position:relative;max-width:540px;margin:0 auto;width:100%;display:grid;justify-items:center;gap:12px}
.tb-bottle{width:min(100%,380px)}
.tb-fb{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:9px 14px;box-shadow:var(--sh);color:var(--teal)}
.tb-fb b{display:block;color:var(--ink);font-family:Outfit,sans-serif;font-size:.95rem;line-height:1.2}.tb-fb small{font-size:.78rem;color:var(--mut)}
.tb-ribbon{display:inline-flex;align-items:center;gap:8px;background:var(--hot);color:#2B1100;padding:.5em 1.1em;border-radius:999px;font:600 .9rem Outfit,sans-serif}.tb-ribbon .tb-i{width:20px;height:20px}
.tb-hero__lede{font-size:1.15rem;color:var(--mut)}
.tb-hero h1 em{font-style:normal;color:var(--teal);background:linear-gradient(transparent 68%,rgba(255,122,47,.35) 68%)}
.tb-facts{display:grid;margin:20px 0;background:var(--mint);border-radius:18px;padding:6px 18px}
.tb-facts div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(16,43,41,.08)}.tb-facts div:last-child{border:0}
.tb-facts dt{font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--td)}.tb-facts dd{margin:0;font-size:1rem}
.tb-ticks{list-style:none;padding:0;margin:0 0 22px}.tb-ticks li{position:relative;padding-left:30px;margin-bottom:8px}
.tb-ticks li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:6px;background:var(--hot) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.500l2.700 2.700L13 6.500' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.tb-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:26px}
.tb-stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tb-stats li{text-align:center;border-top:3px solid var(--hot);padding-top:10px}.tb-stats b{display:block;font:600 1.3rem Outfit,sans-serif}.tb-stats span{font-size:.82rem;color:var(--mut);line-height:1.3;display:block}
/* hub */
.tb-hub{position:relative;background:var(--mint);border-radius:26px;padding:36px 20px 22px;text-align:center}
.tb-hub h2{font-size:1.35rem;max-width:80%;margin:0 auto 10px}
.tb-hub__seal{position:absolute;right:-8px;top:-34px;width:84px;height:84px;filter:drop-shadow(0 8px 14px rgba(16,43,41,.2));animation:tbFloat 5s ease-in-out infinite}
@keyframes tbFloat{50%{transform:translateY(-6px) rotate(3deg)}}
.tb-hub svg{width:100%;height:auto}
.tb-spoke{stroke:var(--teal);stroke-width:2;stroke-dasharray:6 6;fill:none;opacity:.55}
.tb-core circle{fill:var(--teal)}.tb-core__t{fill:#fff;font:600 12px Outfit,sans-serif;text-anchor:middle}
.tb-node rect{fill:#fff;stroke:var(--hot);stroke-width:2.5}.tb-node__t{font:600 13px Outfit,sans-serif;text-anchor:middle;fill:var(--ink)}.tb-node__c{font:500 11px Outfit,sans-serif;text-anchor:middle;fill:var(--mut)}
html.tb-js .tb-hub .tb-spoke{stroke-dashoffset:200;opacity:0;transition:opacity .4s,stroke-dashoffset 1.2s;transition-delay:calc(var(--i)*.12s)}
html.tb-js .tb-hub .tb-node{opacity:0;transform:scale(.7);transform-box:fill-box;transform-origin:center;transition:opacity .4s,transform .5s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--i)*.12s + .3s)}
html.tb-js .tb-hub.tb-in .tb-spoke{stroke-dashoffset:0;opacity:.55}html.tb-js .tb-hub.tb-in .tb-node{opacity:1;transform:none}
/* trust */
.tb-trust{padding:18px 0 6px}.tb-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tb-trust li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font:600 .9rem Outfit,sans-serif}.tb-trust img{height:74px;width:auto;object-fit:contain}
/* explorer */
.tb-seg{display:flex;flex-wrap:wrap;gap:6px;background:var(--mint);padding:6px;border-radius:16px;width:fit-content;max-width:100%;margin-bottom:22px}
.tb-sec--mint .tb-seg{background:#fff}
html:not(.tb-js) .tb-seg{display:none}
.tb-seg button{border:0;background:transparent;border-radius:11px;padding:.55em 1.1em;font-size:.95rem;font-weight:600;cursor:pointer;color:var(--ink);transition:.2s}
.tb-seg button[aria-pressed=true]{background:var(--teal);color:#fff}
.tb-exp__list{list-style:none;padding:0;margin:0;display:grid;gap:10px 28px}
.tb-exp__list li{transition:opacity .3s,transform .3s}.tb-exp__list li[hidden]{display:none}
.tb-exp__list a{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:var(--ink);padding:12px 4px;border-bottom:1px solid #D7ECE8}
.tb-exp__list a:hover strong{color:var(--hd)}
.tb-exp__list b{flex:none;font:600 1.05rem Outfit,sans-serif;color:var(--hot);width:30px}
.tb-exp__list strong{display:block;font:600 1.08rem Outfit,sans-serif}.tb-exp__list span span{font-size:.96rem;color:var(--mut);line-height:1.45;display:block}
.tb-exp .tb-small{margin-top:16px}
/* counters */
.tb-count{background:var(--peach);padding:34px 0}.tb-count ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:center}
.tb-count b{display:block;font:600 2.5rem Outfit,sans-serif;color:var(--teal);line-height:1}.tb-count span{font-size:.95rem;color:var(--mut)}
/* rows */
.tb-rows{display:grid;gap:22px}.tb-row,.tb-ingrow{display:flex;gap:18px;align-items:flex-start}
.tb-row__n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font:600 1.2rem Outfit,sans-serif}
.tb-row h3,.tb-ingrow h3{margin-bottom:.2em}.tb-row p,.tb-ingrow p{margin:0;color:var(--mut)}.tb-ingrows{display:grid;gap:22px;margin-bottom:30px}
.tb-rows+.tb-small{margin-top:30px}
/* day bar */
.tb-day{background:#fff;border-radius:24px;padding:24px;box-shadow:var(--sh);margin:0}.tb-day h3{margin-bottom:34px}
.tb-day__bar{position:relative;height:22px;border-radius:99px;background:linear-gradient(90deg,#CFE6E2 0 25%,#FFE3C9 25% 75%,#CFE6E2 75%);margin:0 4px}
.tb-pin{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:left .4s}
.tb-pin b{position:absolute;left:50%;transform:translateX(-50%);bottom:24px;font:600 .78rem Outfit,sans-serif;font-style:normal;white-space:nowrap;color:var(--ink)}
.tb-pin--cap{background:var(--hot);left:33.3%}.tb-pin--wat{background:var(--teal);left:35.4%}.tb-pin--wat b{bottom:auto;top:24px}.tb-pin--walk{background:var(--td);left:54.2%}
.tb-day__axis{display:flex;justify-content:space-between;font:500 .75rem Outfit,sans-serif;color:var(--mut);margin:34px 0 12px}
.tb-day__lab{display:block;font:600 .95rem Outfit,sans-serif}
.tb-range{display:block;width:100%;margin:12px 0 0;-webkit-appearance:none;appearance:none;height:8px;border-radius:99px;background:#CFE6E2}
.tb-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--hot);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer}
.tb-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--hot);border:4px solid #fff;cursor:pointer}.tb-range::-moz-range-track{background:#CFE6E2;height:8px;border-radius:99px}
.tb-day__out{background:var(--peach);border-radius:14px;padding:12px 16px;margin:16px 0 8px;font-size:1rem}.tb-day figcaption{font-size:.85rem;color:var(--mut)}
/* bundles */
.tb-pks{display:grid;gap:22px;margin-bottom:34px}
.tb-pk{position:relative;background:#fff;border-radius:24px;padding:26px 22px;box-shadow:var(--sh);display:flex;flex-direction:column;text-align:center}
.tb-pk--pick{box-shadow:0 0 0 3px var(--hot),0 14px 34px rgba(255,122,47,.25)}
.tb-flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--hot);color:#2B1100;font-weight:600;font-size:.82rem;padding:.3em 1em;border-radius:999px;white-space:nowrap}
.tb-pk__pic{height:230px;display:grid;place-items:center;margin-bottom:10px}.tb-pk__pic img{max-height:230px;width:auto;max-width:100%}
.tb-price{font-size:2.8rem;font-weight:600;line-height:1;margin:6px 0}.tb-price sup{font-size:1.2rem;vertical-align:top}.tb-price small{font-size:.9rem;font-weight:500;color:var(--mut)}
.tb-pk__tot{font-size:.95rem;color:var(--mut)}.tb-pk ul{list-style:none;padding:0;margin:0 0 18px;text-align:left;flex:1}
.tb-pk li{padding:.35em 0 .35em 26px;position:relative;font-size:.98rem}.tb-pk li::before{content:"";position:absolute;left:2px;top:.8em;width:12px;height:7px;border-left:2.500px solid var(--teal);border-bottom:2.500px solid var(--teal);transform:rotate(-45deg)}
.tb-pk:last-child .tb-pk__pic{height:auto;aspect-ratio:4/3;overflow:hidden;display:block}.tb-pk:last-child .tb-pk__pic img{max-height:none;max-width:none;width:104%;margin:-14.5% 0 0 -2%}
/* cost bars */
.tb-bars{margin:0 auto;max-width:640px}.tb-bars h3{text-align:center}.tb-bars ul{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:14px}
.tb-bars li{display:grid;grid-template-columns:96px 1fr 84px;gap:12px;align-items:center;font-family:Outfit,sans-serif}
.tb-bars__n{font-weight:600;font-size:.95rem;line-height:1.2}.tb-bars__n small{display:block;font-weight:400;font-size:.75rem;color:var(--mut)}
.tb-bars__bar{height:22px;border-radius:99px;background:#fff;overflow:hidden}.tb-bars__bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--teal),#3CC4B9);border-radius:99px}
.tb-bars li:last-child .tb-bars__bar i{background:linear-gradient(90deg,var(--hot),#FFAE70)}
.tb-bars b{font-weight:600;font-size:1.05rem}.tb-bars b small{font-weight:400;font-size:.7rem;color:var(--mut)}.tb-bars figcaption{font-size:.85rem;color:var(--mut);text-align:center}
html.tb-js .tb-bars__bar i{width:0;transition:width 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*.2s)}html.tb-js .tb-bars.tb-in .tb-bars__bar i{width:var(--w)}
/* reviews */
.tb-revtop{display:flex;align-items:center;gap:18px;margin-bottom:26px}.tb-revtop>b{font:600 3.4rem Outfit,sans-serif;color:var(--teal);line-height:1}.tb-revtop p{margin:4px 0 0;font-size:.95rem;color:var(--mut)}
.tb-stars{display:inline-block;width:110px;height:20px;--v:5;background:linear-gradient(90deg,var(--hot) calc(var(--v)/5*100%),#E4EEEC 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='20' viewBox='0 0 110 20'%3E%3Cg id='s'%3E%3Cpath d='M10 1l2.700 5.500 6 .9-4.400 4.200 1 6L10 14.800 4.700 17.600l1-6L1.300 7.400l6-.9z'/%3E%3C/g%3E%3Cuse href='%23s' x='22'/%3E%3Cuse href='%23s' x='44'/%3E%3Cuse href='%23s' x='66'/%3E%3Cuse href='%23s' x='88'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='20' viewBox='0 0 110 20'%3E%3Cg id='s'%3E%3Cpath d='M10 1l2.700 5.500 6 .9-4.400 4.200 1 6L10 14.800 4.700 17.600l1-6L1.300 7.400l6-.9z'/%3E%3C/g%3E%3Cuse href='%23s' x='22'/%3E%3Cuse href='%23s' x='44'/%3E%3Cuse href='%23s' x='66'/%3E%3Cuse href='%23s' x='88'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.tb-vcs{display:grid;gap:20px;margin-bottom:34px}.tb-vc{background:#fff;border-radius:22px;padding:22px;box-shadow:var(--sh)}
.tb-vc header{display:flex;gap:14px;align-items:center;margin-bottom:10px}.tb-vc img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--hot)}
.tb-vc h3{margin:0;font-size:1.1rem}.tb-vc header p{margin:0;font-size:.85rem;color:var(--mut)}.tb-vc blockquote{margin:10px 0 0;font-size:1rem}
.tb-vcs+.tb-after{margin-top:30px}
.tb-after{text-align:center;max-width:640px;margin:0 auto}.tb-after div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px}
/* rating */
.tb-rate{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-bottom:26px}.tb-rate__big{text-align:center}.tb-rate__big b{font:600 4.4rem Outfit,sans-serif;color:var(--teal);line-height:1;display:block}.tb-rate__big p{margin:4px 0 0;font-size:.9rem}.tb-rate__txt{flex:1 1 260px}
.tb-meters{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:14px;max-width:720px}
.tb-meters li{display:grid;grid-template-columns:minmax(120px,190px) 1fr 36px;gap:12px;align-items:center;font:500 .95rem Outfit,sans-serif}
.tb-meter{height:14px;border-radius:99px;background:#fff;overflow:hidden}.tb-meter i{display:block;height:100%;width:var(--p);background:linear-gradient(90deg,var(--teal),#3CC4B9);border-radius:99px}.tb-meters b{font-weight:600}
html.tb-js .tb-meter i{width:0;transition:width 1.1s ease;transition-delay:calc(var(--i)*.15s)}html.tb-js .tb-meters.tb-in .tb-meter i{width:var(--p)}
.tb-pros{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:760px}.tb-pros li{padding:12px 16px 12px 46px;position:relative;background:#fff;border-radius:14px;font-size:1rem}
.tb-pros li::before{content:"+";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--hot);text-align:center;font:600 1rem/22px Outfit,sans-serif}
/* cards */
.tb-cards{display:grid;gap:20px}.tb-card{display:block;text-decoration:none;color:var(--ink);background:#fff;border-radius:20px;padding:22px;box-shadow:var(--sh);transition:transform .25s,box-shadow .25s}
.tb-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(12,139,131,.2)}
.tb-card small{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--hd)}.tb-card h3{margin:6px 0}.tb-card p{font-size:.98rem;color:var(--mut)}.tb-card span{font:600 .95rem Outfit,sans-serif;color:var(--td)}
.tb-cards+.tb-center,.tb-faq+.tb-small{margin-top:30px}
/* faq */
.tb-faq{max-width:820px;margin:0 auto}.tb-faq details{border-bottom:1px solid #D7ECE8}
.tb-faq summary{cursor:pointer;font-weight:600;font-size:1.08rem;padding:14px 34px 14px 0;list-style:none;position:relative}.tb-faq summary::-webkit-details-marker{display:none}
.tb-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--hot);transition:transform .25s}
.tb-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.tb-faq details p{margin:0 0 16px;color:var(--mut)}
.tb-find{width:100%;padding:.8em 1.1em;border:1.5px solid #CFE6E2;border-radius:14px;font:inherit;font-size:1rem;margin-bottom:14px}
/* steps / checklist */
.tb-steps{list-style:none;counter-reset:s;padding:0;margin:0 auto;max-width:760px;display:grid;gap:14px}
.tb-steps li{counter-increment:s;position:relative;padding:4px 0 4px 56px}.tb-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:12px;background:var(--hot);display:grid;place-items:center;font:600 1.1rem Outfit,sans-serif}
.tb-steps b{display:block;font-family:Outfit,sans-serif}.tb-steps span{color:var(--mut);font-size:1rem}
.tb-check{max-width:720px;margin:0 auto;background:var(--mint);border-radius:24px;padding:26px}.tb-check__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.tb-check__top h3{margin:0}
.tb-check ul{list-style:none;padding:0;margin:14px 0 0}.tb-check label{display:flex;gap:14px;align-items:flex-start;padding:12px 0;cursor:pointer;border-top:1px solid rgba(16,43,41,.08)}
.tb-check input{position:absolute;opacity:0}.tb-check i{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid var(--teal);background:#fff;margin-top:2px;position:relative}
.tb-check input:checked+i{background:var(--teal)}.tb-check input:checked+i::after{content:"";position:absolute;left:7px;top:2px;width:8px;height:14px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.tb-check input:focus-visible+i{outline:3px solid var(--hot)}.tb-check b{display:block;font-family:Outfit,sans-serif}.tb-check label>span{font-size:.98rem;color:var(--mut)}
/* dial */
.tb-dial{margin:0 auto 40px;max-width:520px;text-align:center}.tb-dial svg{width:100%;max-width:340px;height:auto;margin:0 auto;display:block}
.tb-tk{stroke-width:3.500;stroke-linecap:round}.tb-tk.t1{stroke:var(--hot)}.tb-tk.t2{stroke:#7FD1CA}.tb-tk.t3{stroke:var(--teal)}
.tb-dial__n{font:600 54px Outfit,sans-serif;text-anchor:middle;fill:var(--ink)}.tb-dial__l{font:500 13px Outfit,sans-serif;text-anchor:middle;fill:var(--mut)}
.tb-dial__key{list-style:none;padding:0;margin:14px auto 10px;display:grid;gap:6px;font-size:.95rem;width:fit-content;text-align:left}.tb-dial__key li{display:flex;align-items:center;gap:10px}.tb-dial__key i{width:16px;height:16px;border-radius:5px;flex:none}
.tb-dial__key .t1{background:var(--hot)}.tb-dial__key .t2{background:#7FD1CA}.tb-dial__key .t3{background:var(--teal)}.tb-dial figcaption{font-size:.88rem;color:var(--mut)}
html.tb-js .tb-tk{opacity:0;transition:opacity .25s;transition-delay:calc(var(--i)*22ms)}html.tb-js .tb-dial.tb-in .tb-tk{opacity:1}
/* badges */
.tb-badges{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:26px}.tb-badges li{text-align:center}.tb-badges img{height:100px;width:auto;margin:0 auto 10px;object-fit:contain}
/* closer */
.tb-end{background:linear-gradient(180deg,#fff,var(--mint));padding:64px 0}.tb-end__row{display:grid;gap:24px;align-items:center}
.tb-end img{max-width:400px;margin:0 auto;width:100%}.tb-end__p{font-size:1.1rem}.tb-end__b{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-bottom:18px}
.tb-end__t{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font:600 .88rem Outfit,sans-serif;color:var(--mut)}.tb-end__t li::before{content:"\2713";color:var(--teal);margin-right:6px}
/* footer */
.tb-foot{background:var(--mint);padding:50px 0 28px}
.tb-foot__grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tb-foot__about{grid-column:1/-1;max-width:560px}
.tb-foot h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.tb-foot nav a{display:block;color:var(--ink);text-decoration:none;font-size:.98rem;padding:.22em 0}.tb-foot nav a:hover{color:var(--hd)}
.tb-foot__legal{margin-top:28px;padding-top:20px;border-top:1px solid #CFE6E2;font-size:.82rem;color:var(--mut)}.tb-foot__legal p{margin:0 0 .6em}
/* reveal */
html.tb-js .tb-rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}html.tb-js .tb-rv.tb-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}
 html.tb-js .tb-rv,html.tb-js .tb-hub .tb-node,html.tb-js .tb-tk{opacity:1!important;transform:none!important}html.tb-js .tb-hub .tb-spoke{opacity:.55!important;stroke-dashoffset:0!important}
 html.tb-js .tb-bars__bar i{width:var(--w)!important}html.tb-js .tb-meter i{width:var(--p)!important}}
/* ---- responsive (keep last) ---- */
@media (min-width:600px){
 .tb-trust ul{grid-template-columns:repeat(4,1fr)}.tb-count ul{grid-template-columns:repeat(4,1fr)}.tb-exp__list{grid-template-columns:1fr 1fr}.tb-cards{grid-template-columns:repeat(2,1fr)}
 .tb-vcs{grid-template-columns:repeat(3,1fr)}.tb-badges{grid-template-columns:repeat(2,1fr)}.tb-stage{display:block;padding-bottom:30px}
 .tb-fb,.tb-ribbon{position:absolute}.tb-fb--a{top:6%;left:0}.tb-fb--b{top:20%;right:0}.tb-fb--c{bottom:14%;left:0}.tb-ribbon{bottom:0;right:4%}
 .tb-bottle{margin:0 auto;width:min(80%,400px)}.tb-rings{grid-template-columns:240px 1fr}
}
@media (min-width:760px){.tb-pks{grid-template-columns:repeat(3,1fr)}.tb-two{grid-template-columns:1fr 1fr}.tb-cards{grid-template-columns:repeat(3,1fr)}.tb-end__row{grid-template-columns:.8fr 1.2fr}.tb-badges{grid-template-columns:repeat(4,1fr)}}
@media (min-width:980px){.tb-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:46px;align-items:start}.tb-exp__list{grid-template-columns:1fr 1fr 1fr}}
@media (min-width:1280px){.tb-top__nav{display:flex;gap:4px;margin-right:12px}.tb-top__nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.98rem;padding:.5em .8em;border-radius:10px;white-space:nowrap}.tb-top__nav a:hover{background:var(--mint)}.tb-top__nav a[aria-current=page]{background:var(--mint)}
 .tb-fab{display:none}body.tb{padding-bottom:0}.tb-logo{margin-right:0}.tb-top__in{gap:10px}.tb-top__nav{margin-left:auto}}
@media (max-width:420px){
 body.tb{font-size:1.125rem}.tb-facts div{grid-template-columns:1fr;gap:2px}.tb-top__in{padding:8px 12px}.tb-logo{font-size:1.1rem}.tb-mark{width:32px;height:32px}.tb-btn{padding:.6em 1.1em;font-size:.92rem}
 .tb-hub h2{max-width:100%;margin-top:16px;font-size:1.2rem}.tb-hub__seal{width:68px;height:68px;top:-26px}.tb-stats b{font-size:1.1rem}.tb-revtop>b{font-size:2.8rem}
 .tb-bars li{grid-template-columns:76px 1fr 66px;gap:8px}.tb-meters li{grid-template-columns:100px 1fr 30px;font-size:.85rem}.tb-fab__t{display:none}.tb-fab summary{padding:.85em}
}
