.tri-hub{--tri-green:#8fea20;--tri-blue:#08bfd4;--tri-pink:#f00092;background:#f1f5f5;color:#102a35}.tri-hub p{font-size:16px;line-height:1.75}.tri-hub .eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em}.tri-hub .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:#0c2e3c;font-size:15px;font-weight:800;border-radius:999px;text-decoration:none;box-shadow:none}.tri-hub .button:after{display:none}.tri-hub .button:hover{background:#174b5b}.tri-hub :where(a,summary):focus-visible{outline:3px solid var(--tri-pink);outline-offset:5px}.tri-hero{background:#081d2b;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding:36px 6% 42px;position:relative}.tri-hero:after{content:"";height:4px;position:absolute;bottom:0;left:6%;right:6%;background:linear-gradient(90deg,var(--tri-green) 0 33%,var(--tri-blue) 33% 66%,var(--tri-pink) 66%)}.tri-hero .breadcrumb,.tri-hero .breadcrumb a{color:#bcd2dc;font-size:14px}.tri-brand{width:110px;height:110px;object-fit:contain;margin:8px 0}.tri-hero .eyebrow{color:var(--tri-green)}.tri-hero h1{color:white;font-size:clamp(44px,4.8vw,68px);line-height:1.06;margin:16px 0 22px}.tri-hero h1 em{font-style:normal;color:var(--tri-blue)}.tri-hero-copy>p:not(.eyebrow):not(.breadcrumb){color:#c5d8e1;max-width:50ch}.tri-hero .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.tri-hero .button{background:var(--tri-green);color:#081d2b}.tri-hub .tri-text-link{color:white;font-size:15px;text-decoration:underline;text-underline-offset:5px}.tri-hero-side{align-self:center}.tri-hero-side>img{width:100%;height:auto;display:block;border-radius:20px 20px 0 0}.tri-coach-caption{padding:22px 26px;background:#123442;border-radius:0 0 20px 20px;display:grid;gap:8px}.tri-coach-caption>span{color:var(--tri-green);font-size:13px;letter-spacing:.12em}.tri-coach-caption strong{font:700 34px/1.1 Barlow Condensed,sans-serif;color:white}.tri-coach-caption p{font-size:14px;color:#cee2ec;margin:0}.tri-disciplines{display:flex;justify-content:space-between;margin-top:20px;gap:12px}.tri-disciplines span{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--tri-green)}.tri-disciplines span:nth-child(2){color:var(--tri-blue)}.tri-disciplines span:nth-child(3){color:var(--tri-pink)}.tri-discipline-symbol{width:28px;height:28px}.tri-jump-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:24px 6%;max-width:1320px;margin:auto}.tri-jump-links a{background:white;border:1px solid #d2e1e5;border-radius:999px;padding:12px 22px;color:#102a35;font-size:15px;font-weight:800}.tri-jump-links a:hover{background:#102a35;text-decoration:none}.tri-body{max-width:1320px;margin:auto;padding:20px 6% 60px}.tri-body>section{margin-bottom:52px;scroll-margin-top:110px}.tri-body h2{font-size:clamp(32px,3.3vw,48px);line-height:1.15;margin:12px 0 20px}.tri-body h3{font-size:27px;line-height:1.2}.tri-section-heading{text-align:center;max-width:780px;margin:0 auto 28px}.tri-section-heading .eyebrow{color:#304519}.tri-programme{background:white;padding:32px;border-radius:24px;border:1px solid #d6e3e7;overflow:hidden}.tri-week{background:#0c2d3b;border-radius:18px;padding:24px;color:white}.tri-week-title{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px}.tri-week-title h3{color:white;margin:0}.tri-week-title p{font-size:14px;color:#c5d8e1;margin:0}.tri-week-row{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr;gap:18px;padding:16px 14px;border-top:1px solid #ffffff20;border-left:3px solid var(--tri-green);align-items:center;font-size:16px;line-height:1.5}.tri-week-row[data-discipline=bike]{border-left-color:var(--tri-blue)}.tri-week-row[data-discipline=mixed],.tri-week-row[data-discipline=run]{border-left-color:var(--tri-pink)}.tri-week-row>strong{color:var(--tri-green)}.tri-week-row[data-discipline=bike]>strong{color:var(--tri-blue)}.tri-week-row[data-discipline=run]>strong{color:var(--tri-pink)}.tri-week-location{font-size:14px;color:#c5d8e1}.tri-programme-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;margin-top:28px}.tri-programme-bottom h3{margin:0 0 10px}.tri-programme-bottom>div>p{margin:8px 0 20px}.tri-fee-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tri-fee-options article{padding:18px;background:#f0f5f6;border-radius:14px;border-top:3px solid var(--tri-green)}.tri-fee-options h4{font-size:20px;margin:0 0 16px}.tri-hub .tri-price{font:700 34px/1.1 Barlow Condensed,sans-serif;color:#102a35;margin:0}.tri-price small{display:block;font:400 14px/1.5 Manrope,sans-serif;margin-top:8px;color:#49626d}.tri-hub .tri-fee-note{font-size:14px;color:#49626d;line-height:1.7;margin-top:18px}.tri-start-card{padding:24px;background:#e4f1f3;border-radius:18px;display:flex;flex-direction:column;align-items:center;text-align:center}.tri-start-card .eyebrow{margin:0 0 12px}.tri-start-card h3{margin:0}.tri-start-card .button{width:100%;box-sizing:border-box;margin:8px 0 16px}.tri-start-card>a:not(.button){font-size:14px;text-underline-offset:4px}.tri-morning-note{gap:20px;justify-content:center;flex-wrap:wrap;padding:18px;margin:16px 0 28px;background:#f5e9f1;font-size:16px}.tri-package-heading{text-align:center;margin:0 0 24px}.tri-package-heading h3{margin:0 0 10px}.tri-package-heading p{margin:0;font-size:14px}.tri-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tri-package-choice{background:#f0f5f6;border-radius:16px;padding:22px;display:flex;flex-direction:column;border-top:4px solid var(--tri-green)}.tri-package-choice[data-discipline=bike]{border-top-color:var(--tri-blue)}.tri-package-choice[data-discipline=run]{border-top-color:var(--tri-pink)}.tri-package-choice[data-discipline=mixed]{border-top-color:var(--tri-blue)}.tri-package-choice h4{font-size:24px;margin:0 0 20px}.tri-package-choice>p:not(.tri-price){font-size:14px;line-height:1.65}.tri-package-choice>a{margin-top:auto;font-size:14px;font-weight:800;color:#304519;text-underline-offset:4px}.tri-remote{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;padding:36px;background:#0c2d3b;border-radius:24px}.tri-remote h2,.tri-remote p{color:white}.tri-remote .eyebrow{color:var(--tri-pink)}.tri-remote-actions{text-align:center}.tri-remote .button{background:var(--tri-pink);color:white}.tri-remote-actions p{font-size:14px;color:#c5d8e1}.tri-coach-brief{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:0 20px}.tri-coach-brief h2{font-size:34px;margin-bottom:0}.tri-coach-brief p{margin:0}.tri-trials{background:#e1ecee;border-radius:24px;padding:36px}.tri-trial-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tri-trial-steps h3{margin:8px 0}.tri-trial-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px}.tri-hub .tri-secondary-button{background:white;color:#102a35;border:1px solid #aac4cd}.tri-practical{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tri-practical>div{background:white;border-radius:18px;padding:26px}.tri-practical h3{margin:0 0 14px}.tri-detail{border-bottom:1px solid #c3d2d8;padding:18px 0}.tri-detail>summary{cursor:pointer;font:700 24px/1.3 Barlow Condensed,sans-serif;color:#102a35}.tri-detail>p{max-width:75ch;margin:16px 0 5px}.tri-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.tri-kit-grid img{width:100%;height:auto;border-radius:18px}.tri-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;padding:32px;background:#081d2b;border-radius:22px;text-align:center}.tri-contact h2{color:white;font-size:36px;margin:0}.tri-contact a:not(.button){color:white}.tri-contact .button{background:var(--tri-green);color:#081d2b}@media(max-width:1000px){.tri-hero{gap:28px}.tri-programme-bottom{grid-template-columns:1fr}.tri-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tri-week-row{gap:12px;grid-template-columns:1fr 1.15fr 1fr 1fr}}@media(max-width:700px){.tri-hero{grid-template-columns:1fr;padding:28px 6% 34px}.tri-hero h1{font-size:clamp(40px,10vw,56px)}.tri-brand{width:90px;height:90px}.tri-hero-side{max-width:548px}.tri-jump-links{gap:8px;padding:20px 5%}.tri-jump-links a{font-size:14px;padding:10px 14px}.tri-body{padding:12px 5% 40px}.tri-body>section{margin-bottom:32px}.tri-programme,.tri-remote,.tri-trials{padding:22px}.tri-week{padding:18px}.tri-week-row{grid-template-columns:1fr 1fr;gap:5px 12px;padding:14px 10px}.tri-week-row>strong{grid-column:1}.tri-week-row>span:nth-child(2){grid-column:2}.tri-week-row time{font-size:14px}.tri-week-location{text-align:right}.tri-week-title{gap:8px}.tri-week-title h3{font-size:24px}.tri-fee-options{grid-template-columns:1fr}.tri-fee-options article{display:flex;justify-content:space-between;align-items:center;gap:16px}.tri-fee-options h4{margin:0}.tri-hub .tri-price{font-size:32px}.tri-coach-brief,.tri-practical,.tri-remote,.tri-trial-steps{grid-template-columns:1fr}.tri-coach-brief{padding:0 8px;gap:18px}.tri-kit-grid{grid-template-columns:1fr}.tri-trial-actions .button{width:100%;box-sizing:border-box}.tri-contact{padding:26px}.tri-contact h2{font-size:32px}.tri-morning-note{gap:8px;display:grid;text-align:center}}@media(max-width:400px){.tri-package-grid{grid-template-columns:1fr}.tri-disciplines{gap:8px}.tri-disciplines span{font-size:14px}}.tri-hero{padding-bottom:32px;gap:40px}.tri-hero h1{font-size:clamp(42px,4.8vw,66px);margin:12px 0 18px}.tri-hero-copy>p:not(.breadcrumb){max-width:38ch}.tri-coach-caption{padding:16px 22px}.tri-coach-caption strong{font-size:27px}.tri-jump-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px;padding-bottom:12px}.tri-jump-links a{border-radius:18px;padding:22px;text-align:center;border-top:3px solid var(--tri-green);text-decoration:none}.tri-jump-links a:nth-child(2){border-top-color:var(--tri-blue)}.tri-jump-links a:nth-child(3){border-top-color:var(--tri-pink)}.tri-jump-links strong{display:block;font:700 27px/1.2 Barlow Condensed,sans-serif}.tri-jump-links span{display:block;font-size:13px;font-weight:400;margin-top:8px;line-height:1.6}.tri-youth-pathways{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.tri-youth-pathways article{border-radius:18px;padding:24px;background:#f0f5f6;border:1px solid #d6e3e7}.tri-youth-pathways .eyebrow{font-size:11px;margin:0 0 10px;color:#304519}.tri-youth-pathways h3{font-size:30px;margin:0 0 12px}.tri-youth-pathways p{font-size:14px}.tri-foundation-sports{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.tri-foundation-sports span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.tri-foundation-sports img{width:28px;height:28px}.tri-foundation-sports small{font-size:12px;color:#49626d}.tri-squad-facts{display:grid;gap:6px;margin-top:20px}.tri-squad-facts strong{font-size:17px}.tri-squad-facts span{font-size:13px;color:#49626d;margin-bottom:10px}.tri-programme .tri-package-heading{margin-top:28px}.tri-programme-action{text-align:center;margin-top:24px;border-top:1px solid #d6e3e7;padding-top:24px}.tri-programme-action p{font-size:13px;color:#49626d;margin:12px auto 0;max-width:52ch}.tri-package-choice h4{margin-bottom:14px}.tri-essentials{padding:0 12px}@media(max-width:700px){.tri-jump-links{grid-template-columns:1fr;gap:10px}.tri-jump-links a{padding:16px}.tri-jump-links span{margin-top:4px}.tri-youth-pathways{grid-template-columns:1fr}.tri-youth-pathways article{padding:20px}.tri-programme-action .button{width:100%;box-sizing:border-box}.tri-hero{gap:24px}.tri-hero-side{max-width:440px}}.tri-foundation-sports img{box-sizing:content-box;padding:7px;background:#0c2d3b;border-radius:9px}.tri-hub{--tri-teal:#304519;--tri-teal-deep:#18250e;--tri-teal-pale:#e9f6f2;background:linear-gradient(180deg,#edf8f5,#dceeea)}.tri-hero{background:linear-gradient(125deg,#18250e 5%,#304519 65%,#688321)}.tri-coach-caption{background:linear-gradient(115deg,#304519,#304519)}.tri-jump-links a{background:linear-gradient(145deg,#f0faf6,#cbe7de);border-color:#a6cdc2;color:#304519}.tri-jump-links a:hover{background:linear-gradient(145deg,#304519,#18250e);color:white}.tri-programme{background:linear-gradient(145deg,#f4fbf8 5%,#d7eee5);border-color:#b0d5c7}.tri-youth-pathways article{background:linear-gradient(135deg,#e1f3eb,#bfdfd2);border-color:#a2cdbd}.tri-week-location,.tri-week-title p{color:#daefe8}.tri-week-row>strong,.tri-week-row[data-discipline=bike]>strong,.tri-week-row[data-discipline=run]>strong{color:#ecfff6}.tri-morning-note{background:linear-gradient(115deg,#d4eee4,#b8dcd0);color:#304519}.tri-package-choice{background:linear-gradient(145deg,#e0f3ea,#b9dccd)}.tri-remote .eyebrow{color:#c6f0dc}.tri-hub .button,.tri-remote .button{background:linear-gradient(120deg,#304519,#304519);color:white}.tri-hub .button:hover{background:linear-gradient(120deg,#304519,#18250e)}.tri-remote .button{background:linear-gradient(120deg,#dcf4e7,#a4d5c1);color:#304519}.tri-remote .button:hover{background:#edf9f2}.tri-foundation-sports small,.tri-hub .tri-fee-note,.tri-price small,.tri-programme-action p,.tri-section-heading .eyebrow,.tri-squad-facts span,.tri-youth-pathways .eyebrow{color:#304519}.tri-programme-action{border-color:#a9cdbf}.tri-foundation-sports img{background:#f1faf5;filter:brightness(.7) saturate(1.4)}.tri-community{background:linear-gradient(130deg,#d8f0e5,#b9dcd0);border:1px solid #9cc6b6;border-radius:18px;padding:24px;margin-bottom:26px}.tri-community header{text-align:center}.tri-community header .eyebrow{font-size:11px;margin:0;color:#304519}.tri-community h3{margin:10px 0;font-size:30px}.tri-community header>p:last-child{font-size:14px;margin:0}.tri-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.tri-community h4{font:700 24px/1.2 Barlow Condensed,sans-serif;margin:0 0 10px}.tri-community-grid p{font-size:14px;line-height:1.65;margin:0}.tri-community-grid a{display:inline-block;margin-top:12px;color:#304519;font-size:14px;font-weight:800;text-underline-offset:4px}.tri-community .tri-community-note{font-size:12px;color:#304519;text-align:center;border-top:1px solid #9cc6b6;padding-top:16px;margin:20px 0 0}@media(max-width:700px){.tri-community{padding:20px}.tri-community-grid{grid-template-columns:1fr;gap:20px}}.tri-hub{background:linear-gradient(150deg,#cce4db,#86b9a4);color:#304519}.tri-jump-links a{background:linear-gradient(140deg,#c6e3d5,#6da58d);border-color:#659a83}.tri-programme{background:linear-gradient(135deg,#badccb,#8ebda5 55%,#659c82);border-color:#6f9f88}.tri-package-choice,.tri-youth-pathways article{background:linear-gradient(135deg,#b2d8c2,#70a58a);border-color:#65967c}.tri-morning-note{background:linear-gradient(115deg,#b5d9c6,#6da28b)}.tri-community{background:linear-gradient(125deg,#a9d1bb,#659a7d);border-color:#5d8f74}.tri-week{background:linear-gradient(115deg,#304519,#18250e)}.tri-hero{background:linear-gradient(125deg,#18250e,#304519 65%,#23745d)}.tri-coach-caption{background:linear-gradient(115deg,#18250e,#145e4b)}.tri-remote{background:linear-gradient(120deg,#304519,#18250e)}.tri-community .tri-community-note,.tri-foundation-sports small,.tri-hub .tri-fee-note,.tri-price small,.tri-programme-action p,.tri-squad-facts span{color:#204839}.tri-community header .eyebrow,.tri-community-grid a,.tri-section-heading .eyebrow,.tri-youth-pathways .eyebrow{color:#174c3b}.tri-community .tri-community-note,.tri-programme-action{border-color:#527f68}.tri-community .tri-community-note,.tri-community header .eyebrow,.tri-community-grid a,.tri-foundation-sports small,.tri-hub,.tri-hub .tri-fee-note,.tri-price small,.tri-programme-action p,.tri-section-heading .eyebrow,.tri-squad-facts span,.tri-youth-pathways .eyebrow{color:#06291f}.tri-hub{background:#151d20;color:#e8f3f3}.tri-hero,.tri-remote{background:linear-gradient(125deg,#304519,#071e29)}.tri-programme{background:linear-gradient(135deg,#304519,#081f29);border-color:#304519;color:#e8f3f3}.tri-community,.tri-jump-links a,.tri-package-choice,.tri-youth-pathways article{background:linear-gradient(135deg,#304519,#0a252f);border-color:#304519;color:#e8f3f3}.tri-jump-links a:hover{background:linear-gradient(135deg,#304519,#12343f)}.tri-coach-caption,.tri-week{background:linear-gradient(125deg,#304519,#071e29)}.tri-morning-note{background:linear-gradient(115deg,#304519,#0b2c36)}.tri-detail>summary,.tri-hub .tri-price,.tri-hub :where(h2,h3,h4){color:#fff}.tri-community header .eyebrow,.tri-section-heading .eyebrow,.tri-youth-pathways .eyebrow{color:#a8d8dd}.tri-community .tri-community-note,.tri-foundation-sports small,.tri-hub .tri-fee-note,.tri-price small,.tri-programme-action p,.tri-squad-facts span{color:#c0d7dc}.tri-community-grid a,.tri-essentials a{color:#c7e82d}.tri-community .tri-community-note,.tri-detail,.tri-programme-action{border-color:#304519}.tri-foundation-sports img{background:transparent;filter:none}.tri-hub .button{background:linear-gradient(120deg,#304519,#304519);color:white;border:1px solid #688321}.tri-hub .button:hover{background:linear-gradient(120deg,#688321,#304519)}.tri-remote .button{background:#d1ece3;color:#18250e}.tri-remote .button:hover{background:#e5f5ef}.tri-hub p{color:#d1e3e7}.tri-foundation-sports img{filter:brightness(1.9) saturate(1.2)}.tri-community-grid a{color:#c7e82d}.tri-hub .tri-price{color:white}.tri-hero{gap:24px 40px;padding-bottom:0}.tri-hero .tri-brand{width:80px;height:80px}.tri-hero .tri-hero-side{display:flex;align-items:center;gap:20px;background:transparent}.tri-hero .tri-hero-side>img{width:160px;height:auto;border-radius:14px;flex-shrink:0}.tri-hero .tri-coach-caption{background:transparent;padding:0}.tri-hero .tri-panorama{grid-column:1/-1;width:calc(100% + 13.64%);max-width:none;height:auto;display:block;margin-left:-6.82%;border-radius:0 0 28px 28px;aspect-ratio:2164/727;object-fit:contain}.tri-hero h1 .tri-word-swim{color:var(--tri-green)}.tri-hero h1 .tri-word-bike{color:var(--tri-blue)}.tri-hero h1 .tri-word-run{color:var(--tri-pink)}@media(max-width:700px){.tri-hero .tri-hero-side{gap:14px}.tri-hero .tri-hero-side>img{width:110px}.tri-hero .tri-coach-caption strong{font-size:24px}.tri-hero .tri-coach-caption p{font-size:12px}.tri-hero .tri-panorama{aspect-ratio:2164/727}.tri-hero h1{font-size:clamp(34px,8.5vw,56px)}}.tri-hero{padding-top:0;padding-bottom:36px;overflow:hidden}.tri-hero .tri-raynard-hero{grid-column:1/-1;grid-row:1;width:calc(100% + 13.64%);max-width:none;display:block;margin-left:-6.82%;height:auto;aspect-ratio:2164/727;border-radius:28px 28px 0 0}.tri-hero .tri-hero-copy,.tri-hero .tri-hero-side{grid-row:2}@media(max-width:700px){.tri-hero{padding-bottom:26px}.tri-hero .tri-raynard-hero{aspect-ratio:2/1;object-position:35% center}.tri-hero .tri-hero-copy,.tri-hero .tri-hero-side{grid-column:1;grid-row:auto}}.tri-hero{isolation:isolate;min-height:580px;padding:40px 6% 52px;gap:32px 48px;align-items:center;border-radius:0 0 28px 28px;background:#101519}.tri-hero .tri-raynard-hero{position:absolute;inset:0;z-index:-2;grid-area:auto;width:100%;height:100%;max-width:100%;margin:0;aspect-ratio:auto;object-fit:cover;object-position:center;filter:grayscale(1);border-radius:0}.tri-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.4) 55%,rgba(0,0,0,.66)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 65%);pointer-events:none}.tri-hero .tri-hero-copy{grid-column:1;grid-row:1}.tri-hero .tri-hero-side{grid-column:2;grid-row:1;justify-content:flex-end}.tri-hero .tri-coach-caption{max-width:360px;text-shadow:0 2px 12px #000}.tri-hero .tri-coach-caption strong{color:white}.tri-hero .tri-coach-caption p,.tri-hero-copy>p:not(.eyebrow):not(.breadcrumb){color:#f0f3f4}.tri-hero h1{font-size:clamp(44px,5vw,76px);text-shadow:0 2px 20px rgba(0,0,0,.35)}@media(max-width:700px){.tri-hero{min-height:650px;padding:28px 6% 40px;gap:28px;align-content:end}.tri-hero .tri-raynard-hero{aspect-ratio:auto;object-position:33% center}.tri-hero:before{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.45) 70%,rgba(0,0,0,.22))}.tri-hero .tri-hero-copy{grid-column:1;grid-row:1}.tri-hero .tri-hero-side{grid-column:1;grid-row:2;justify-content:flex-start}.tri-hero h1{font-size:clamp(34px,8.5vw,56px)}.tri-hero .tri-brand{width:68px;height:68px}}.tri-hero .tri-coach-caption{max-width:440px;width:100%}.tri-hero .tri-coach-caption>strong{font-size:30px}.tri-hub .tri-coach-intro{font-size:14px;line-height:1.5;margin:10px 0 18px}.tri-coach-achievements{list-style:none;padding:0;margin:0;display:grid;gap:14px}.tri-coach-achievements li{padding-left:14px;border-left:2px solid var(--tri-green)}.tri-coach-achievements li:nth-child(2){border-color:var(--tri-blue)}.tri-coach-achievements li:nth-child(3){border-color:var(--tri-pink)}.tri-hero .tri-coach-achievements strong{display:block;font-family:inherit;font-size:15px;line-height:1.4}.tri-coach-achievements span{display:block;font-size:13px;line-height:1.5;color:#e0e5e7;margin-top:3px}.tri-hub .tri-coach-experience{font-size:13px;line-height:1.5;margin:18px 0 0;color:#e0e5e7}@media(max-width:700px){.tri-hero{min-height:820px}.tri-hero .tri-coach-caption>strong{font-size:26px}.tri-coach-achievements{gap:12px}.tri-hero .tri-coach-caption{max-width:100%}}.tri-hero .tri-hero-copy{align-self:start}.tri-hero .tri-brand{width:140px;height:140px;margin:12px 0 8px}@media(max-width:700px){.tri-hero .tri-hero-copy{align-self:auto}.tri-hero .tri-brand{width:112px;height:112px}}.tri-ride-detail{margin:18px 0 28px;padding:0;border-radius:12px;background:rgba(255,255,255,.025)}.tri-ride-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:18px 20px}.tri-ride-detail>summary::-webkit-details-marker{display:none}.tri-ride-detail>summary>strong{font:700 24px/1.2 Barlow Condensed,sans-serif;color:white}.tri-ride-detail>summary>span{font-size:13px;color:#c0d7dc}.tri-ride-detail>summary:after{content:"+";margin-left:auto;font-size:24px;color:#c7e82d}.tri-ride-detail[open]>summary:after{content:"−"}.tri-ride-content{padding:0 20px 20px}.tri-ride-content>p{font-size:14px;margin:0}.tri-ride-detail .tri-community-grid{margin-top:20px}.tri-ride-detail .tri-community-note{text-align:left}@media(max-width:700px){.tri-ride-detail>summary{flex-wrap:wrap;gap:8px}.tri-ride-detail>summary>span{flex-basis:85%}.tri-ride-detail>summary:after{position:absolute;right:20px}.tri-ride-detail>summary{position:relative;padding-right:45px}}.tri-morning-note{display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:18px 20px;margin:18px 0;border:1px solid #304519;border-radius:12px;background:rgba(255,255,255,.025);color:#e8f3f3}.tri-morning-note>strong{font:700 24px/1.2 Barlow Condensed,sans-serif;color:white}.tri-morning-note>span{font-size:13px;color:#c0d7dc}@media(max-width:700px){.tri-morning-note{align-items:flex-start;flex-direction:column;gap:8px}}body .tri-hub .tri-jump-links a{border-top:3px solid var(--tri-green)!important}body .tri-hub .tri-foundation-sports img{filter:none!important;opacity:1!important}body .tri-hub .tri-package-choice[data-discipline=swim]{border-top-color:var(--tri-green)!important}