.td-hero{padding:28px 4% 46px;border-bottom:1px solid var(--line)}.td-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:6%;align-items:center;padding-top:42px}.td-kicker{font-size:8px;font-weight:600;letter-spacing:.08em;line-height:1.8;display:block;max-width:480px}.td-hero h1{font:400 clamp(52px,6.6vw,104px)/1.04 Anton,sans-serif;letter-spacing:-.025em;margin:25px 0 28px}.td-hero h1>span{color:var(--accent-on-dark)}.td-hero-copy>p{font-size:16px;line-height:1.9;max-width:590px;color:#c9ccc1}.td-hero-copy>.button{margin-top:30px;min-width:250px;min-height:56px}.td-art{position:relative;background:#171a17;border:1px solid #ffffff35;overflow:hidden;min-width:0;padding:23px 22px 20px}.td-art-label{display:flex;justify-content:space-between;gap:16px;font-size:7px;line-height:1.7;letter-spacing:.06em}.td-art-label>span:last-child{color:#c0c4b9;text-align:right}.td-art svg{display:block;width:100%;height:auto;margin:14px 0}.td-art figcaption{font-size:11px;line-height:1.7;border-top:1px solid #ffffff35;padding-top:17px;color:#c9ccc1}.td-data-route{fill:none;stroke:#e5e7db;stroke-opacity:.35;stroke-width:1.3;stroke-dasharray:6 7;animation:td-route 13s linear infinite}.td-audience-dot{fill:#e5e7db;opacity:.32}.td-audience-match{fill:var(--accent);opacity:1;transform-box:fill-box;transform-origin:center;animation:td-match 4.8s ease-in-out infinite;animation-delay:calc(var(--dot)*-.45s)}.td-audience-window{fill:var(--accent);fill-opacity:.06;stroke:var(--accent-on-dark);stroke-width:1.4;stroke-dasharray:5 6}.td-crosshair{fill:none;stroke:var(--accent-on-dark);stroke-width:1;opacity:.65}.td-map-blocks{fill:#282d28;stroke:#e1e5d533;stroke-width:1}.td-map-roads{fill:none;stroke:#e1e5d5;stroke-opacity:.28;stroke-width:1.2}.td-local-route{fill:none;stroke:var(--accent-on-dark);stroke-width:2;stroke-dasharray:8 9;animation:td-route 10s linear infinite}.td-community circle{fill:var(--accent);fill-opacity:.08;stroke:var(--accent-on-dark);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:td-community 5s ease-in-out infinite}.td-community circle:nth-child(2){animation-delay:-1.6s}.td-community circle:nth-child(3){animation-delay:-3.2s}.td-local-pins{fill:var(--accent)}.td-brand-place{fill:var(--accent);stroke:var(--accent-on-dark);stroke-width:1}.td-brand-label{fill:var(--on-accent);font:700 15px DM Sans,sans-serif;letter-spacing:1px}.td-wayfinder{position:sticky;top:86px;z-index:25;display:flex;align-items:center;justify-content:flex-start;gap:30px;padding:9px 4%;margin:0;background:var(--black);border-bottom:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#ffffff50 var(--black)}.td-wayfinder>span{font-size:7px;letter-spacing:.06em;flex:none;color:#bfc3b6}.td-wayfinder>a{display:flex;gap:10px;align-items:center;font-size:10px;min-height:44px;flex:none}.td-wayfinder small{font-size:8px;color:var(--accent-on-dark)}:is(.td-story,.td-two-lanes,.td-local-mix,.td-process,.td-faq){scroll-margin-top:165px}.td-story,.td-process,.td-faq,.td-related{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7%;padding:58px 4% 65px}.td-section-heading>span,.td-principle>span,.td-local-proof>div>span,.td-mix-grid article>span,.td-lanes article>span,.td-related a>span{font-size:8px;letter-spacing:.075em;line-height:1.8;font-weight:500}.td-section-heading h2{font:400 clamp(39px,4.6vw,72px)/1.1 Anton,sans-serif;letter-spacing:-.025em;margin-top:25px}.td-section-heading h2>span{color:var(--accent-on-dark)}.td-prose>p{font-size:16px;line-height:1.95;color:#c9ccc1;margin:0 0 22px;max-width:640px}.td-prose>p:last-child{margin-bottom:0}.td-prose>p.td-lead{font-size:23px;line-height:1.65;color:var(--white)}.td-two-lanes,.td-local-mix{padding:52px 4% 60px;background:var(--white);color:var(--black)}.td-two-lanes .td-section-heading,.td-local-mix .td-section-heading{margin-bottom:38px}.td-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}.td-lanes article{border-top:1px solid #10111066;padding-top:25px;display:flex;flex-direction:column;align-items:start;min-width:0}.td-lanes h3,.td-mix-grid h3{font:400 clamp(31px,3.8vw,58px)/1.13 Anton,sans-serif;letter-spacing:-.02em;margin:27px 0 22px}.td-lanes p,.td-mix-grid p{font-size:15px;line-height:1.9;margin:0 0 20px}.td-lanes a,.td-mix-grid a,.td-principle>a,.td-local-proof a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid currentColor;padding-block:12px;min-height:48px;font-size:12px;font-weight:600;width:100%;max-width:370px;margin-top:auto}.td-lanes a>span,.td-mix-grid a>span,.td-principle>a>span,.td-local-proof a>span{font-size:24px;font-weight:400}.td-process{border-bottom:1px solid var(--line)}.td-process ol{list-style:none;margin:0;padding:0}.td-process li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:25px;border-top:1px solid var(--line);padding:25px 0 30px}.td-process li>span{font:400 30px/1.2 Anton,sans-serif;color:var(--accent-on-dark)}.td-process h3{font:400 28px/1.3 Anton,sans-serif;margin:0 0 17px}.td-process p{font-size:15px;line-height:1.9;color:#c9ccc1;margin:0}.td-principle{padding:55px 4% 65px;background:var(--white);color:var(--black)}.td-principle h2{font:400 clamp(42px,5.6vw,86px)/1.1 Anton,sans-serif;letter-spacing:-.025em;margin:28px 0 30px}.td-principle h2>span{color:var(--accent-deep)}.td-principle>p{font-size:17px;line-height:1.9;max-width:710px;margin-bottom:25px}.td-principle>a{margin-top:0}.td-mix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%}.td-mix-grid article{border-top:1px solid #10111066;padding-top:25px;display:flex;flex-direction:column;align-items:start;min-width:0}.td-mix-grid h3{font-size:clamp(29px,3.1vw,47px)}.td-local-proof{padding:52px 4% 60px;background:var(--white);color:var(--black);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;align-items:center}.td-local-proof h2{font:400 clamp(38px,4.7vw,72px)/1.1 Anton,sans-serif;letter-spacing:-.025em;margin:26px 0}.td-local-proof h2>span{color:var(--accent-deep)}.td-local-proof p{font-size:16px;line-height:1.9;max-width:590px;margin-bottom:20px}.td-local-proof a{margin-top:0}.td-local-proof-route{position:relative;background:var(--black);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;min-height:330px;overflow:hidden}.td-local-proof-route>span{font:400 clamp(36px,4vw,62px)/1.15 Anton,sans-serif;position:relative;z-index:1}.td-local-proof-route>i{height:36px;width:1px;background:#ffffff60;position:relative;margin:8px 0}.td-local-proof-route>i:after{content:"";position:absolute;width:8px;height:8px;background:var(--accent);border-radius:50%;left:-3.5px;top:0;animation:td-proof 3s ease-in-out infinite}.td-local-proof-route>i:nth-of-type(2):after{animation-delay:-1.5s}.td-faq{background:var(--white);color:var(--black);border-top:1px solid #10111055}.td-faq .faq-item{margin:0;border:0;border-top:1px solid #10111055;background:none;padding:0;border-radius:0}.td-faq .faq-item:last-child{border-bottom:1px solid #10111055}.td-faq .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:74px;padding:20px 0;font:600 16px/1.65 DM Sans,sans-serif;color:var(--black);list-style:none;cursor:pointer}.td-faq .faq-item summary::-webkit-details-marker{display:none}.td-faq .faq-item summary>span{font-size:25px;font-weight:400;flex:none;transition:transform .2s}.td-faq .faq-item[open] summary>span{transform:rotate(45deg)}.td-faq .faq-answer{padding:0 32px 25px 0}.td-faq .faq-answer p{font-size:15px;line-height:1.9;margin:0;color:var(--black)}.td-related{border-bottom:1px solid var(--line)}.td-related>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.td-related a{position:relative;display:flex;flex-direction:column;align-items:start;padding:25px;border:1px solid #ffffff55;min-width:0}.td-related h3{font:400 30px/1.2 Anton,sans-serif;margin:23px 0 20px}.td-related p{font-size:13px;line-height:1.9;color:#c9ccc1;margin:0 0 30px}.td-related b{font-size:25px;font-weight:400;margin-top:auto;align-self:end;transition:transform .2s}.td-related a:hover b{transform:translate(3px,-3px)}.td-hero a:focus-visible,.td-wayfinder a:focus-visible,.td-faq summary:focus-visible{outline:3px solid #3971d3;outline-offset:5px}@keyframes td-match{0%,to{opacity:.5;transform:scale(.9)}45%{opacity:1;transform:scale(1.15)}}@keyframes td-route{to{stroke-dashoffset:-170}}@keyframes td-community{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.18)}}@keyframes td-proof{0%{top:0;opacity:0}20%,80%{opacity:1}to{top:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.td-audience-match,.td-data-route,.td-local-route,.td-community circle,.td-local-proof-route>i:after{animation:none}}@media(max-width:1000px){.td-hero-grid{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.td-hero h1{font-size:6.6vw}.td-hero-copy>p{font-size:14px}.td-art{padding:17px 15px}.td-art-label{font-size:6px}.td-art figcaption{font-size:10px}.td-related{grid-template-columns:minmax(0,1fr)}.td-mix-grid{grid-template-columns:minmax(0,1fr);gap:30px}.td-mix-grid h3{font-size:34px}.td-mix-grid article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 7%}.td-mix-grid article>span{grid-column:1/-1}.td-mix-grid h3{grid-column:1;grid-row:2/4;margin:0}.td-mix-grid p{grid-column:2;margin:0}.td-mix-grid a{grid-column:2}}@media(max-width:700px){.td-hero{padding:24px 6% 34px}.td-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:28px;gap:30px}.td-kicker{font-size:8px}.td-hero h1{font-size:clamp(42px,12.5vw,74px);margin:24px 0}.td-hero-copy>p{font-size:15px;line-height:1.85}.td-hero-copy>.button{width:100%;margin-top:24px;min-height:54px;min-width:0}.td-art{padding:20px 18px 18px}.td-art-label{font-size:7px}.td-art figcaption{font-size:11px}.td-art svg{margin:14px 0}.td-wayfinder{top:74px;padding:6px 6%;gap:22px;scroll-padding-inline:6%;scroll-snap-type:x proximity}.td-wayfinder>span{display:none}.td-wayfinder>a{font-size:10px;scroll-snap-align:start}:is(.td-story,.td-two-lanes,.td-local-mix,.td-process,.td-faq){scroll-margin-top:145px}.td-story,.td-process,.td-faq,.td-related{display:flex;flex-direction:column;gap:28px;padding:36px 6% 42px}.td-section-heading h2{font-size:clamp(32px,10.4vw,56px);margin-top:22px}.td-section-heading>span{font-size:8px}.td-prose>p{font-size:15px;line-height:1.9;margin-bottom:20px}.td-prose>p.td-lead{font-size:21px}.td-two-lanes,.td-local-mix,.td-principle,.td-local-proof{padding:36px 6% 42px}.td-lanes{grid-template-columns:minmax(0,1fr);gap:32px}.td-lanes h3{font-size:34px;margin:24px 0 20px}.td-lanes a{max-width:none;min-height:50px}.td-process li{grid-template-columns:32px minmax(0,1fr);gap:20px;padding:23px 0 28px}.td-process li>span{font-size:26px}.td-process h3{font-size:27px}.td-principle h2{font-size:clamp(32px,10.3vw,56px);margin:25px 0}.td-principle>p{font-size:15px}.td-principle>a{max-width:none;min-height:50px}.td-mix-grid article{display:flex;gap:0}.td-mix-grid h3{font-size:34px;margin:24px 0 20px}.td-mix-grid p{margin-bottom:22px}.td-mix-grid a{max-width:none;min-height:50px}.td-local-proof{display:flex;flex-direction:column;align-items:stretch;gap:28px}.td-local-proof h2{font-size:clamp(32px,10vw,54px)}.td-local-proof p{font-size:15px}.td-local-proof a{max-width:none}.td-local-proof-route{min-height:300px;padding:30px}.td-local-proof-route>span{font-size:45px}.td-faq .faq-item summary{font-size:15px;min-height:72px;gap:20px}.td-faq .faq-answer{padding-right:20px}.td-faq .faq-answer p{font-size:14px}.td-related>div:last-child{grid-template-columns:minmax(0,1fr);gap:18px}.td-related a{padding:24px}.td-related h3{font-size:29px}.td-related p{font-size:14px}}
