/* The Tread Life — scoped homepage and page sections for Horizon. */
.tl{background:var(--tl-bg);color:var(--tl-fg);font-family:var(--font-body--family,Arial,sans-serif);font-size:16px;line-height:1.65;overflow-wrap:anywhere}.tl *{box-sizing:border-box}.tl a{color:inherit;text-decoration:none}.tl a:hover{text-decoration:underline;text-underline-offset:5px}.tl a:focus-visible,.tl summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}.tl h1,.tl h2,.tl h3{font-family:var(--font-heading--family,Impact,sans-serif);font-weight:700;line-height:1.05;letter-spacing:-.025em;color:inherit;margin:0 0 24px;max-width:none;text-wrap:balance}.tl h2{font-size:clamp(36px,4.6vw,66px)}.tl h3{font-size:30px;line-height:1.15}.tl p{margin:0 0 20px}.tl p:last-child{margin-bottom:0}.tl-wrap{max-width:1440px;padding-inline:5%;margin-inline:auto}.tl-space{padding-block:var(--tl-space,80px)}.tl [id]{scroll-margin-top:130px}.tl-eyebrow{font-family:var(--font-body--family,Arial,sans-serif);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.65;margin-bottom:22px!important}.tl-two{display:grid;grid-template-columns:1.05fr 1fr;gap:70px}.tl-copy{align-self:center}.tl-section-intro{margin-bottom:40px}.tl-section-intro h2{margin-bottom:0}.tl-actions{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:30px}.tl .tl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 24px;min-height:54px;background:var(--tl-accent);color:#101b22;font-size:14px;font-weight:700;border:0;border-radius:0;line-height:1.4}.tl .tl-button:hover{filter:brightness(1.08);text-decoration:none}.tl .tl-button-dark{background:#141e24;color:#fff;margin-top:25px}.tl .tl-text-link{padding:10px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}.tl-hero{min-height:680px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.tl-hero-photo{position:absolute;inset:0 0 0 30%;z-index:-3}.tl-hero-photo picture,.tl-hero-photo img{width:100%;height:100%;display:block}.tl-hero-img{object-fit:cover;object-position:var(--tl-image-x,50%) var(--tl-image-y,48%)}.tl-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101b22 0%,#101b22 22%,#101b22c7 40%,#101b2200 75%)}.tl-hero-copy{width:100%;padding-block:max(65px,var(--tl-space))}.tl-hero h1{font-size:clamp(64px,7.2vw,106px);line-height:.99;max-width:790px;margin:24px 0}.tl-hero em{color:var(--tl-accent);font-style:normal}.tl-hero .tl-eyebrow{color:#c4e0ee}.tl-intro{max-width:430px;font-size:18px}.tl-strip{display:flex;align-items:center;justify-content:space-evenly;gap:15px;flex-wrap:wrap;padding:22px 5%;font-family:var(--font-heading--family,Impact,sans-serif);font-size:25px;line-height:1.3;font-weight:700;letter-spacing:.05em}.tl-strip b{font-family:Arial,sans-serif;font-size:20px}.tl-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px;padding-top:35px;border-top:1px solid color-mix(in srgb,var(--tl-fg) 20%,transparent)}.tl-index{display:inline-grid;place-items:center;background:var(--tl-accent);color:#142733;width:44px;height:44px;margin-bottom:22px;font-weight:700}.tl-values h3{font-size:27px;margin-bottom:12px}.tl-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.tl-event{background:color-mix(in srgb,var(--tl-bg) 40%,white);color:var(--tl-fg);border:1px solid color-mix(in srgb,var(--tl-fg) 18%,transparent)}.tl summary{cursor:pointer;list-style:none}.tl summary::-webkit-details-marker{display:none}.tl-event-art{height:285px;display:flex;position:relative;isolation:isolate;background:var(--tl-accent);color:#fff;padding:27px;overflow:hidden}.tl-event-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#101b2277,#101b2210);z-index:-1}.tl-event-art img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.tl-event-art b{font-family:var(--font-heading--family,Impact,sans-serif);font-size:clamp(34px,3.2vw,49px);line-height:1.03;max-width:260px;letter-spacing:-.02em}.tl-event-info{display:block;position:relative;padding:25px}.tl-event-info .tl-eyebrow{display:block;margin:0 0 8px!important}.tl-event-info h3{margin-bottom:12px}.tl-event-summary{display:block;font-size:16px;margin-bottom:23px}.tl-status{display:inline-block;border:1px solid color-mix(in srgb,var(--tl-fg) 40%,transparent);padding:5px 10px;font-size:12px;letter-spacing:.04em;max-width:calc(100% - 35px)}.tl-plus{position:absolute;right:25px;bottom:26px;font-size:27px;line-height:1}.tl details[open] .tl-plus{transform:rotate(45deg)}.tl-event-details{padding:0 25px 25px}.tl-note{font-size:14px;margin-top:25px}.tl-statement{display:grid;grid-template-columns:1fr 1fr}.tl-statement-image{background:#101315;min-width:0}.tl-statement-image img{display:block;width:100%;height:100%;max-height:700px;object-fit:cover}.tl-statement-copy{align-self:center;padding:var(--tl-space) 10%}.tl-statement h2{font-size:clamp(45px,5.4vw,80px);text-transform:uppercase}.tl-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.tl-resources article{border:1px solid color-mix(in srgb,var(--tl-fg) 30%,transparent);padding:35px}.tl-resources .tl-eyebrow{color:var(--tl-accent)}.tl-resources h3{font-size:36px}.tl-resources .tl-actions{color:var(--tl-accent);font-weight:700;margin-block:25px 20px}.tl .tl-resource-link{display:inline-block;text-decoration:underline;margin-top:15px;font-weight:600}.tl-faq{max-width:1100px}.tl-faq details{border-bottom:1px solid color-mix(in srgb,var(--tl-fg) 25%,transparent)}.tl-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:18px}.tl-faq summary span{font-size:25px}.tl-faq details>div{padding:0 35px 24px 0}.tl-faq details[open] summary span{transform:rotate(45deg)}
@media(max-width:990px){.tl-two{gap:35px}.tl-events{gap:15px}.tl-event-art{height:235px;padding:20px}.tl-event-info{padding:20px}.tl-hero h1{font-size:78px;max-width:600px}.tl-values{gap:22px}.tl-event-info h3{font-size:27px}}
@media(max-width:749px){.tl-space{padding-block:calc(var(--tl-space)*.7)}.tl-wrap{padding-inline:6%}.tl-two,.tl-values,.tl-events,.tl-statement,.tl-resources{grid-template-columns:1fr}.tl-two{gap:23px}.tl-hero{min-height:740px;align-items:flex-end}.tl-hero-photo{inset:0}.tl-hero-photo img{object-position:var(--tl-mobile-x,54%) var(--tl-mobile-y,42%)}.tl-hero-shade{background:linear-gradient(0deg,#101b22 0%,#101b22 26%,#101b22a8 58%,#101b2200 90%)}.tl-hero-copy{padding-top:300px;padding-bottom:55px}.tl-hero h1{font-size:clamp(52px,12vw,78px)}.tl-intro{font-size:16px}.tl-hero .tl-eyebrow{font-size:12px;letter-spacing:.09em}.tl-strip{font-size:17px;gap:8px;padding:18px 4%}.tl-strip b{font-size:14px}.tl-values{gap:30px;margin-top:30px;padding-top:30px}.tl-values article{position:relative;padding-left:64px}.tl-index{position:absolute;left:0;top:0}.tl-event-art{height:300px}.tl-event-art b{font-size:50px;max-width:300px}.tl-events{gap:25px}.tl-event-info h3{font-size:32px}.tl-event-info{padding:25px}.tl-statement-image img{max-height:460px;object-fit:contain}.tl-statement-copy{padding:50px 6%}.tl-resources article{padding:25px}.tl-faq summary{font-size:16px}.tl-bundled-logo{max-width:155px!important;height:auto!important}.tl h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.tl *{scroll-behavior:auto;transition:none}}
