/* Version 267 — selected immersive public experience. Scoped so the private portal is unchanged. */
html:has(.bttdV2Landing),body:has(.bttdV2Landing){width:100%!important;height:auto!important;min-height:100%!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
.bttdV2Landing{--v267-ink:#071d17;--v267-green:#0c5b43;--v267-deep:#03251c;--v267-lime:#d8ff3e;--v267-paper:#eef2e9;min-height:100%;overflow-x:clip;background:var(--v267-deep);color:#fff;font-family:Inter,Arial,sans-serif}
.bttdPublicNav{position:sticky;top:0;z-index:80;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;height:76px;padding:0 clamp(18px,4vw,62px);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(3,37,28,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bttdPublicBrand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.bttdPublicBrand .towLogo{width:46px;height:46px}.bttdPublicBrand span{display:grid;line-height:1}.bttdPublicBrand strong{font-size:14px;letter-spacing:-.02em}.bttdPublicBrand small{margin-top:3px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#d8ff3e}
.bttdPublicNav>nav{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;gap:clamp(18px,2.4vw,34px)!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.bttdPublicNav>nav a{color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}.bttdPublicNav nav button,.bttdPublicStory button{border:0;border-radius:999px;background:var(--v267-lime);color:var(--v267-ink);font-weight:900;padding:13px 20px;cursor:pointer}

.bttdV2Landing>.loginShell.bttdV2Hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(390px,1fr)!important;width:100%!important;height:auto!important;min-height:calc(100svh - 76px)!important;overflow:visible!important;background:#fff!important}
.bttdV2Landing>.loginShell.bttdV2Hero>.loginBrand{position:relative!important;width:auto!important;min-height:calc(100svh - 76px)!important;height:auto!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;background-color:#063e37!important;background-image:url('/main-popup-immersive-v267.png')!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:cover!important}
/* Higher specificity than the accumulated historic popup releases. */
.bttdV2Landing>#bttd-public-top#bttd-public-top>.loginBrand.loginBrand{background-color:#063e37!important;background-image:url('/main-popup-immersive-v267.png')!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:cover!important}
.bttdV2Landing>.loginShell.bttdV2Hero>.loginBrand::before,.bttdV2Landing>.loginShell.bttdV2Hero>.loginBrand::after,.bttdV2Landing>.loginShell.bttdV2Hero .currentFeatureEdits,.bttdV2Landing>.loginShell.bttdV2Hero .popupFloatingWordmark,.bttdV2Landing>.loginShell.bttdV2Hero .popupPhoneVault,.bttdV2Landing>.loginShell.bttdV2Hero .loginBrandInner{display:none!important}
.bttdV2Landing>.loginShell.bttdV2Hero>.loginPanel{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;min-width:0!important;height:calc(100svh - 76px)!important;min-height:calc(100svh - 76px)!important;max-height:none!important;padding:clamp(16px,2vh,25px) clamp(18px,1.8vw,30px)!important;overflow-x:hidden!important;overflow-y:auto!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;scrollbar-gutter:stable!important}
.bttdV2Landing>.loginShell.bttdV2Hero>.loginPanel>.loginBox{max-width:460px!important}

.bttdPublicStory{background:var(--v267-deep);color:#fff}.bttdPublicStory section{box-sizing:border-box}.bttdPublicStory section>p,.bttdPublicStory section div>p{margin:0;color:#9bea65;font-size:12px;font-weight:900;letter-spacing:.15em}.bttdPublicStory h2{font-weight:950;letter-spacing:-.065em}
.publicIntro{min-height:94svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,10vw,150px);background:radial-gradient(circle at 80% 20%,#197657 0,transparent 34%),#03251c}.publicIntro h2{max-width:1220px;margin:24px 0;font-size:clamp(66px,10vw,152px);line-height:.9}.publicIntro h2 em{color:var(--v267-lime);font-style:normal}.publicIntro>span{max-width:650px;color:#bdd0c9;font-size:clamp(18px,2vw,23px);line-height:1.5}.publicIntro button{align-self:flex-start;margin-top:28px}
.publicVault{min-height:950px;padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;background:var(--v267-paper);color:var(--v267-ink)}.publicVaultCopy h2{margin:24px 0;font-size:clamp(55px,6vw,96px);line-height:.92}.publicVaultCopy>span{display:block;max-width:620px;color:#5f6b64;font-size:20px;line-height:1.55}.publicOrbit{position:relative;height:700px;display:grid;place-items:center}.orbitRing{position:absolute;border:1px solid rgba(12,91,67,.25);border-radius:50%;animation:v267Spin 28s linear infinite}.orbitRing.ringA{width:74%;height:74%}.orbitRing.ringB{width:98%;height:98%;animation-duration:42s;animation-direction:reverse}.orbitCentre{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:#0a5d44;box-shadow:0 30px 80px rgba(6,75,54,.25)}.orbitCentre .towLogo{width:150px;height:150px}.orbitItem{position:absolute;padding:14px 20px;border:1px solid #d3ddd6;border-radius:999px;background:#fff;box-shadow:0 16px 35px rgba(7,29,23,.12);font-size:14px}.orbitItem.itemA{top:11%;left:42%}.orbitItem.itemB{right:1%;top:39%}.orbitItem.itemC{right:10%;bottom:16%}.orbitItem.itemD{left:3%;bottom:20%}.orbitItem.itemE{left:0;top:31%}@keyframes v267Spin{to{transform:rotate(360deg)}}
.publicOntario{margin:40px;min-height:800px;border-radius:38px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;background:#0b5f45}.publicOntarioImage{min-height:650px;background:url('/story-ontario-v267.jpg') center/cover no-repeat}.publicOntario>div:last-child{align-self:center;padding:clamp(45px,6vw,80px)}.publicOntario h2{margin:24px 0;font-size:clamp(52px,5vw,84px);line-height:.93}.publicOntario span{display:block;color:#c8ddd5;font-size:18px;line-height:1.6}.publicOntario a{display:inline-block;margin-top:25px;color:var(--v267-lime);font-weight:900;text-decoration:none}
.publicConnected{padding:120px 0 120px clamp(24px,7vw,110px);display:grid;grid-template-columns:32vw 1fr;gap:50px}.publicConnectedHeading{position:sticky;top:125px;height:max-content}.publicConnectedHeading h2{font-size:clamp(46px,5vw,80px);line-height:.95}.publicCardRail{display:flex;gap:22px;overflow-x:auto;padding:0 70px 36px 0;scroll-snap-type:x mandatory;scrollbar-color:#d8ff3e transparent}.publicCardRail article{box-sizing:border-box;flex:0 0 min(460px,80vw);padding:35px;border-radius:30px;overflow:hidden;scroll-snap-align:center;background:#f2f4ee;color:var(--v267-ink)}.publicCardRail article small{font-weight:900;color:#147b59;letter-spacing:.14em}.publicCardRail h3{margin:18px 0 25px;font-size:38px;line-height:1.05;letter-spacing:-.04em}.publicCardRail img{width:100%;height:390px;border-radius:20px;object-fit:cover}
.publicPathway{padding:130px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:var(--v267-lime);color:var(--v267-ink)}.publicPathwayHeading{position:sticky;top:125px;height:max-content}.publicPathwayHeading h2{margin:24px 0;font-size:clamp(58px,6vw,94px);line-height:.92}.publicPathwayHeading>span{font-size:18px;line-height:1.5}.publicPathway ol{list-style:none;margin:0;padding:0}.publicPathway li{padding:35px 0;border-top:1px solid rgba(7,29,23,.25);display:grid;grid-template-columns:70px 1fr;gap:10px}.publicPathway li>b{font-size:28px}.publicPathway li>strong{font-size:27px}.publicPathway li>span{grid-column:2;color:#425044}
.publicNight{position:relative;height:900px}.publicNight>img{width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.publicNight>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(35px,7vw,110px);background:linear-gradient(transparent,rgba(0,20,14,.9))}.publicNight h2{max-width:1120px;margin:14px 0 35px;font-size:clamp(54px,7.6vw,116px);line-height:.92}.publicNight button{align-self:flex-start}
.publicMembership{padding:clamp(90px,10vw,160px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;background:var(--v267-paper);color:var(--v267-ink)}.publicMembership h2{margin:24px 0;font-size:clamp(50px,6vw,92px);line-height:.92}.publicMembership article{padding:42px;border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(2,27,20,.18)}.publicMembership article s{display:block;color:#7a837d}.publicMembership article strong{display:inline-block;font-size:clamp(66px,7vw,112px);line-height:1;letter-spacing:-.08em}.publicMembership article small{font-weight:900}.publicMembership article p{color:#556159;line-height:1.5}.publicMembership article button{width:100%;margin-top:18px;font-size:16px}.publicFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:44px clamp(24px,6vw,90px);background:#021710;color:#fff;font-size:13px}.publicFooter a{color:var(--v267-lime);text-decoration:none}

@supports (animation-timeline:view()){
  .bttdPublicStory section>*{animation:v267Reveal linear both;animation-timeline:view();animation-range:entry 5% cover 30%}@keyframes v267Reveal{from{opacity:.15;transform:translateY(28px)}to{opacity:1;transform:none}}
}

@media(max-width:1000px){
  .bttdPublicNav nav a{display:none}.bttdPublicNav{height:68px;padding:max(8px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.bttdPublicBrand .towLogo{width:40px;height:40px}
  .bttdV2Landing>.loginShell.bttdV2Hero{display:flex!important;min-height:0!important;flex-direction:column!important;overflow:visible!important}
  .bttdV2Landing>.loginShell.bttdV2Hero>.loginBrand{display:block!important;width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;flex:0 0 auto!important;background-size:cover!important;background-position:center center!important}
  .bttdV2Landing>.loginShell.bttdV2Hero>.loginPanel{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:24px max(16px,env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;overflow:visible!important}
  .publicVault,.publicOntario,.publicPathway,.publicMembership{grid-template-columns:1fr}.publicOrbit{height:620px}.publicOntario{margin:18px}.publicConnected{grid-template-columns:1fr;padding-left:24px}.publicConnectedHeading,.publicPathwayHeading{position:static}.publicPathway{gap:25px}.publicFooter{align-items:flex-start;flex-direction:column}
}

@media(max-width:620px){
  .bttdPublicNav nav button{padding:10px 13px;font-size:11px}.bttdPublicBrand strong{font-size:12px}.bttdPublicBrand small{font-size:7px}.publicIntro,.publicVault,.publicPathway,.publicMembership{padding:78px 20px}.publicIntro{min-height:82svh}.publicIntro h2{font-size:clamp(56px,18vw,78px)}.publicVault{min-height:auto}.publicOrbit{height:500px}.orbitCentre{width:150px;height:150px}.orbitCentre .towLogo{width:110px;height:110px}.orbitItem{padding:10px 12px;font-size:11px}.orbitItem.itemA{left:34%}.orbitItem.itemE{left:-4%}.publicOntario{margin:10px}.publicOntarioImage{min-height:520px}.publicOntario>div:last-child{padding:55px 24px}.publicConnected{padding:85px 0 85px 20px}.publicCardRail article{flex-basis:84vw;padding:24px}.publicCardRail h3{font-size:32px}.publicCardRail img{height:320px}.publicPathway li{grid-template-columns:55px 1fr}.publicPathway li>strong{font-size:22px}.publicNight{height:720px}.publicMembership{gap:25px}.publicMembership article{padding:28px 22px}
}

@media(prefers-reduced-motion:reduce){.orbitRing{animation:none!important}.bttdV2Landing *{scroll-behavior:auto!important}}
