:root{--forest:#123d24;--green:#1f713c;--lime:#a5d96a;--cream:#f1f0e9;--ink:#151b17;--muted:#677067;--line:#d9ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip,.sr-only{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:9;background:#fff;padding:10px}.masthead{min-height:590px;color:#fff;background-color:#123d24;background-image:linear-gradient(140deg,rgba(9,39,24,.78),rgba(22,94,48,.64) 62%,rgba(17,62,37,.74)),radial-gradient(circle at 83% 18%,rgba(165,217,106,.24),transparent 22rem),url('https://boundlessrr.co/wp-content/uploads/2025/11/LPTT_2024_0925-1024x682.jpg');background-position:center,center,center 46%;background-size:cover,auto,cover}.masthead-inner{padding:32px 0 68px}.brand{color:#fff;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-logo{display:block;width:min(390px,80vw);height:auto;margin:44px 0 0;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}.event-type{margin:18px 0 8px;color:var(--lime);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.dek{max-width:670px;margin:26px 0 20px;color:#e7f1e8;font-size:1.18rem}.event-line{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:.95rem}.event-line strong{color:var(--lime)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.button{min-height:44px;display:inline-flex;justify-content:center;align-items:center;border-radius:3px;padding:10px 17px;font-size:.88rem;text-decoration:none;font-weight:800}.white{background:#fff;color:#0c321c}.ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.section-nav{position:sticky;z-index:6;top:0;background:#fff;border-bottom:1px solid var(--line)}.section-nav .wrap{display:flex;gap:30px;overflow:auto}.section-nav a{padding:16px 0 13px;white-space:nowrap;color:#415043;text-decoration:none;font-size:.84rem;font-weight:800}.section-label{color:var(--green);font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.intro,.start-section{padding:88px 0}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start;margin:12px 0 42px}.split-heading h2,.notes-grid h2{font-size:clamp(2.6rem,5vw,4.85rem);letter-spacing:-.065em;line-height:.88;margin:0}.split-heading p{margin:0;color:var(--muted);font-size:1.08rem}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.info-grid article{padding:28px;border-right:1px solid var(--line)}.info-grid article:last-child{border:0}.card-number{display:block;margin-bottom:46px;font-weight:900;color:var(--lime);font-size:1.3rem}.info-grid h3{margin:0 0 14px;font-size:1.3rem}.info-grid p{color:var(--muted);font-size:.94rem}.info-grid a,.map-head a,footer a{font-weight:800;color:var(--green)}.wave-times{margin:0}.wave-times div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0}.wave-times div:last-child{border:0}.wave-times dt{font-weight:800}.wave-times dd{margin:0;color:var(--green);font-weight:800}.course-section{padding:88px 0;background:var(--forest);color:#fff}.inverse h2{color:#fff}.inverse p{color:#d5e1d4}.lap-band{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 34px;border:1px solid rgba(255,255,255,.3)}.lap-band div{padding:18px;border-right:1px solid rgba(255,255,255,.3)}.lap-band div:last-child{border:0}.lap-band b{display:block;color:var(--lime);font-size:1.1rem}.lap-band span{font-size:.85rem;color:#d3e3d2}.map-stack{display:grid;gap:22px}.map-card{background:#fff;color:var(--ink);border-radius:6px;overflow:hidden}.map-head{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:22px 24px}.map-head span{display:block;color:var(--green);font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.map-head h3{margin:3px 0 0;font-size:1.35rem}.map-head a{font-size:.85rem;white-space:nowrap}.map-card iframe{display:block;border:0;width:100%;height:380px;background:#edf1e9}.start-note{margin:0 0 24px;padding:15px 18px;border-left:4px solid var(--lime);background:#eff5e8}.start-group{border:1px solid var(--line);margin-bottom:18px;border-radius:5px;overflow:hidden}.start-group summary{cursor:pointer;list-style:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}.start-group summary::-webkit-details-marker{display:none}.summary-left{display:flex;gap:14px;align-items:baseline}.summary-left strong{font-size:1.45rem}.summary-left span{color:var(--muted);font-size:.9rem}.summary-right{color:var(--green);font-weight:900;font-size:.9rem}.start-table{width:100%;border-collapse:collapse}.start-table th{background:var(--forest);color:#fff;text-align:left;padding:11px 24px;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.start-table td{padding:11px 24px;border-bottom:1px solid var(--line);font-size:.94rem}.start-table tr:last-child td{border-bottom:0}.start-table td:first-child,.start-table td:last-child{font-weight:800}.start-table td:last-child{color:var(--green);white-space:nowrap}.notes-section{background:var(--cream);padding:80px 0}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:13px}.notes-grid p{color:var(--muted);max-width:500px}.notes-grid ul{margin:0;padding:0;list-style:none}.notes-grid li{padding:15px 0;border-bottom:1px solid #cfd4cb}.notes-grid li:before{content:'→';color:var(--green);font-weight:900;margin-right:12px}footer{background:#0d1510;color:#d8e1d8;padding:26px 0;font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{color:#fff}@media(max-width:720px){.wrap{width:min(100% - 28px,1160px)}.masthead{min-height:520px}.masthead-inner{padding:25px 0 48px}.event-logo{width:min(300px,88vw);margin-top:38px}.event-type{margin-top:14px}.dek{font-size:1.02rem}.section-nav .wrap{gap:20px}.intro,.start-section,.course-section,.notes-section{padding:58px 0}.split-heading,.notes-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.split-heading h2,.notes-grid h2{font-size:2.85rem}.info-grid{grid-template-columns:1fr}.info-grid article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.info-grid article:last-child{border-bottom:0}.card-number{margin-bottom:20px}.lap-band{grid-template-columns:1fr 1fr}.lap-band div{border-bottom:1px solid rgba(255,255,255,.3)}.lap-band div:nth-child(2){border-right:0}.lap-band div:nth-child(3),.lap-band div:nth-child(4){border-bottom:0}.map-head{padding:18px;align-items:start}.map-head a{white-space:normal;text-align:right}.map-card iframe{height:330px}.start-group summary{padding:17px}.summary-left{display:block}.summary-left span{display:block;margin-top:3px}.start-table th,.start-table td{padding:10px 12px}.start-table th:nth-child(1),.start-table td:nth-child(1){display:none}.start-table th{font-size:.62rem}.start-table td{font-size:.86rem}footer .wrap{display:block}footer a{display:block;margin-top:5px}}
.info-grid h3{color:var(--green);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sponsors-section{padding:88px 0;background:#fff}.sponsor-grid{display:grid;gap:12px}.sponsor-row{display:grid;gap:12px}.sponsor-row--1{grid-template-columns:1fr}.sponsor-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-card{padding:14px;border:1px solid #dfe4ea;border-radius:14px;background:#fff;display:grid;place-items:center}.sponsor-card img{display:block;width:100%;height:138px;object-fit:contain;mix-blend-mode:multiply}.sponsor-card--large img{height:205px}.sponsor-card--hero{padding:18px}.sponsor-card--hero img{height:230px}@media(max-width:720px){.sponsors-section{padding:58px 0}.sponsor-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-row--3 .sponsor-card:last-child{grid-column:1 / -1}.sponsor-card img{height:112px}.sponsor-card--large img{height:145px}.sponsor-card--hero img{height:165px}}
