@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{--ink:#151715;--paper:#f3f3ee;--lime:#d5fc42;--muted:#74786f;--line:#d6d8cf;--pink:#edb9d4;--blue:#a9c8ee;--purple:#c8baf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04}h1,h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-1.3px}p{line-height:1.7;color:#65695f}button,input,select{border-radius:0}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:22px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.logo{font-size:37px;font-weight:800;font-style:italic;letter-spacing:-2px}.logo span{display:inline-block;background:var(--lime);font-style:normal;font-size:25px;width:32px;height:32px;line-height:32px;text-align:center;margin-left:7px;border-radius:50%;letter-spacing:0}nav{display:flex;gap:26px;font-size:12px;font-weight:600}nav a{padding:10px 0;position:relative}nav a[aria-current]:after{content:'';height:3px;background:var(--ink);position:absolute;bottom:0;left:0;right:0}nav a:hover{color:#77852b}.saved-nav{display:flex;align-items:center;gap:8px;font-size:11px}.saved-nav b{border:1px solid var(--line);padding:3px 6px}.micro{font:10px 'Space Mono',monospace;letter-spacing:1.1px;line-height:1.6}.hero{background:var(--ink);color:var(--paper);padding:26px 4.5% 35px;position:relative;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;color:#abb29e;position:relative;z-index:1}.hero-meta i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(100px,13.8vw,210px);line-height:.81;letter-spacing:-4px;position:relative;z-index:1;margin:44px 0 45px;max-width:1000px;pointer-events:none}.hero h1>span{color:transparent;-webkit-text-stroke:1.5px #edf0e5}.hero h1 em{color:var(--lime);font-style:italic}.hero-track{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-track span{position:absolute;right:-30%;top:-80%;width:85%;height:190%;border:1px solid #464a38;border-radius:50%;transform:rotate(-38deg)}.hero-track span:nth-child(2){right:-33%;top:-75%}.hero-track span:nth-child(3){right:-36%;top:-70%}.hero-sticker{position:absolute;right:8%;top:140px;width:130px;height:130px;background:var(--purple);color:var(--ink);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:700 11px 'Space Mono';transform:rotate(12deg);z-index:2;box-shadow:7px 9px 0 #0005}.hero-sticker b{font-size:36px;line-height:1}.hero-bottom{display:flex;align-items:center;gap:40px;position:relative;z-index:1}.hero-bottom p{font-size:14px;color:#b9bdb1}.hero-bottom .button{margin-left:auto}.scroll-note{color:#939a87}.button{background:var(--lime);color:var(--ink);padding:17px 23px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:12px;font-weight:700}.button:hover{background:#bde31f}.button span{font-size:20px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:14px 4%;background:var(--lime);font:700 11px 'Space Mono';letter-spacing:1px}.ticker b{font-size:25px;line-height:1}.section{padding:66px 4.5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}h2{font-size:48px;margin-top:10px}h2 em{font-style:normal}.arrow-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:700}.arrow-link:hover{text-decoration:underline;text-underline-offset:5px}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.run-card,.club-card{min-width:0;border:1px solid var(--line);background:#fafaf6;transition:transform .2s}.run-card:hover,.club-card:hover{transform:translateY(-4px)}.run-art{height:188px;position:relative;padding:17px;overflow:hidden;border-bottom:1px solid var(--ink)}.lime{background:var(--lime)}.pink{background:var(--pink)}.blue{background:var(--blue)}.purple{background:var(--purple)}.run-card .card-body{background:#fafaf6}.run-art:before,.run-art:after{content:'';position:absolute;width:270px;height:120px;border:1px solid #15171525;border-radius:50%;right:-60px;bottom:30px;transform:rotate(-30deg)}.run-art:after{right:-80px;bottom:15px}.race-number{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;font-size:115px;line-height:1;letter-spacing:-3px}.race-number small{font-size:55px}.art-caption{font:10px 'Space Mono';position:absolute;bottom:14px;right:15px;text-transform:uppercase;transform:rotate(-90deg);transform-origin:bottom right;right:18px;bottom:105px}.save{position:absolute;bottom:14px;right:14px;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:50%;width:35px;height:35px;font-size:21px;z-index:2}.save:hover,.save[aria-pressed=true]{background:var(--ink);color:var(--lime)}.card-body{padding:23px}.card-body h3{font-size:21px;letter-spacing:-.7px;line-height:1.15}.card-body>p{font-size:12px;margin-top:12px;min-height:42px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.chips span{font:9px 'Space Mono';padding:5px 8px;border:1px solid var(--line);background:#f1f2ea}.card-bottom{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px}.card-bottom>a{font-weight:700;white-space:nowrap}.community-banner{margin:0 4.5%;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--ink);color:var(--paper);overflow:hidden}.community-type{font:900 100px/.83 'Barlow Condensed';padding:37px 50px;background:var(--purple);color:var(--ink);position:relative;letter-spacing:-2px}.community-type>span{font-size:180px;position:absolute;right:25px;bottom:10px}.community-banner>div:last-child{padding:42px}.community-banner h2{font-size:52px;margin:15px 0}.community-banner p{color:#b5baac;font-size:13px}.community-banner .button{margin:23px 0}.city-links{display:flex;gap:20px;font:10px 'Space Mono'}.guide-card{border-top:1px solid var(--ink);padding:20px 0 25px;position:relative;min-height:250px}.guide-index{display:block;font:800 85px 'Barlow Condensed';color:#bfc4b3;margin:8px 0}.guide-card h3{font-size:24px;letter-spacing:-.8px;max-width:80%;line-height:1.2}.round-arrow{position:absolute;bottom:25px;right:0;width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:20px}.guide-card:hover .round-arrow{background:var(--lime)}footer{background:var(--ink);color:var(--paper);padding:45px 4.5% 20px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:25px;padding-bottom:35px}.footer-top .logo span{color:var(--ink)}.footer-top p{color:#a7ae9b;font-size:13px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 45px;font-size:11px}.footer-bottom{padding-top:20px;border-top:1px solid #404538;display:flex;justify-content:space-between;gap:20px;color:#a1a993;font:9px 'Space Mono'}.page-heading{background:var(--ink);color:var(--paper);padding:55px 4.5% 45px;position:relative;overflow:hidden}.page-heading:after{content:'↗︎';position:absolute;right:4%;top:0;font-size:250px;color:#383e2b;pointer-events:none}.page-heading h1{font-size:clamp(64px,8vw,110px);line-height:.9;margin:22px 0;position:relative;z-index:1}.page-heading em{font-style:normal;color:var(--lime)}.page-heading p{color:#b2b9a5;max-width:580px;font-size:14px;position:relative;z-index:1}.page-heading .micro{color:#bac3a6}.directory{padding:32px 4.5% 60px}.view-tabs{display:flex;gap:8px;margin-bottom:22px}.view-tabs button{padding:12px 20px;background:transparent;border:1px solid var(--line);font-size:12px}.view-tabs .active{background:var(--ink);color:var(--paper)}.filter-bar{display:flex;gap:10px;padding:16px;background:#e6e8de}.filter-bar label{display:block}.filter-bar .search{flex:1}input,select{width:100%;background:var(--paper);border:1px solid var(--line);padding:13px 15px;color:var(--ink);font-size:12px}.filter-bar select{min-width:150px}.reset{border:0;background:transparent;font-size:11px;padding:0 12px}.results-meta{display:flex;justify-content:space-between;font:10px 'Space Mono';margin:24px 0 19px;color:#737a66}.directory-note{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:35px}.directory-note p{font-size:12px;max-width:800px}.directory-note b{white-space:nowrap}.club-cover{height:180px;display:flex;flex-direction:column;align-items:start;padding:17px;position:relative;overflow:hidden}.club-cover:after{content:'↗︎';font-size:210px;position:absolute;right:-15px;top:-45px;opacity:.13}.club-cover>strong{font:900 italic 85px 'Barlow Condensed';letter-spacing:-4px;line-height:1.2}.status{font:9px 'Space Mono';position:absolute;bottom:14px;right:14px;border:1px solid var(--ink);padding:5px 9px;border-radius:20px}.status.paused{background:var(--ink);color:white}.club-meta{display:flex;flex-direction:column;gap:7px;font:10px 'Space Mono';padding:18px 0;margin-bottom:15px;border-bottom:1px solid var(--line)}.empty{grid-column:1/-1;padding:65px 20px;text-align:center;border:1px dashed var(--line)}.empty h3{font-size:25px}.empty p{margin:15px}.empty .button{margin-top:15px}.back{display:block;font-size:12px;font-weight:700;margin-bottom:35px}.detail-hero{padding:30px 4.5% 35px}.detail-hero h1{font-size:clamp(60px,8vw,110px);max-width:950px;line-height:.94;margin:20px 0 30px}.detail-hero-foot{display:flex;align-items:center;gap:30px;font:12px 'Space Mono';position:relative;padding-right:50px}.detail-hero-foot .save{bottom:0}.detail-layout{padding:55px 4.5% 70px;display:grid;grid-template-columns:1.5fr 1fr;gap:7%}.detail-layout article h2{font-size:38px;line-height:1.1;text-transform:none;letter-spacing:-.5px;margin:12px 0 22px}.detail-layout article>p{margin:18px 0;max-width:700px}.detail-layout article>h3{font-size:22px;margin-top:32px}.facts{background:#e7eadf;padding:28px;align-self:start}.facts dl{margin:20px 0 25px}.facts dl>div{border-bottom:1px solid #c9cfbe;padding:13px 0;display:grid;grid-template-columns:110px 1fr;gap:18px}.facts dt{font-size:11px;color:#717a62}.facts dd{font-size:12px;font-weight:600;margin:0;line-height:1.5}.facts .button,.facts .secondary{width:100%;margin-bottom:12px}.secondary{display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid var(--ink);background:transparent;font-size:12px}.tiny{font-size:10px!important;line-height:1.6}.info-box{border-left:3px solid var(--lime);padding:24px;background:#e9ece1;margin:28px 0}.info-box ul,.route-card ul{padding-left:18px;line-height:1.9;font-size:13px;color:#5f6852}.source{font-size:10px!important;color:#7a816f!important;line-height:1.8!important;margin-top:26px!important}.source a{text-decoration:underline;text-underline-offset:3px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.route-card{border:1px solid var(--line);background:#fafaf6}.route-art{height:220px;position:relative;overflow:hidden}.route-art svg{width:100%;height:100%}.route-art>.micro{position:absolute;bottom:15px;left:20px}.route-card h2{font-size:35px}.route-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.route-card summary{padding:16px 0;cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}.pace-card{background:var(--lime);padding:25px}.pace-card h3{font-size:27px;margin:20px 0}.pace-card p{font-size:12px;margin:12px 0}.pace-card label{display:block;font-size:10px}.pace-card input,.pace-card select{margin-top:7px;border-color:#899c2c;background:#e6ff95}.pace-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pace-card output{display:block;font:700 34px 'Space Mono';margin:20px 0 8px;overflow-wrap:anywhere}.article-heading{background:var(--purple);padding:35px max(5%,calc((100% - 900px)/2)) 45px}.article-heading h1{font-size:80px;line-height:.95;margin:20px 0}.article-heading p{font-size:16px;color:#494254;max-width:700px}.article-body{max-width:800px;margin:0 auto;padding:45px 25px 70px}.article-body section{padding:25px 0;border-bottom:1px solid var(--line)}.article-body h2{font-size:36px;margin:10px 0 18px}.article-body p{font-size:15px}.article-body .button{margin-top:35px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:10px;top:-60px;background:var(--lime);padding:12px;z-index:50}.skip:focus{top:5px}:focus-visible{outline:3px solid #8368c6;outline-offset:4px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero h1{font-size:220px}}@media(max-width:1000px){nav{gap:15px}header{padding:0 3%;gap:15px}.saved-nav span{display:none}.hero-sticker{right:6%;top:100px;width:105px;height:105px;font-size:9px}.hero h1{font-size:14vw}.scroll-note{display:none}.community-type{font-size:95px;padding:40px 25px}.community-type>span{font-size:135px}.community-banner>div:last-child{padding:35px}.community-banner h2{font-size:43px}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.section>.three>.run-card:last-child,.section>.three>.guide-card:last-child{grid-column:auto}.section>.three>.run-card:last-child{display:none}.section-head h2{font-size:42px}.detail-layout{gap:30px;grid-template-columns:1.2fr 1fr}.facts{padding:20px}.facts dl>div{grid-template-columns:1fr;gap:6px}.filter-bar select{min-width:125px}}
@media(max-width:650px){header{height:auto;min-height:80px;padding:15px 5%;flex-wrap:wrap}.logo{font-size:32px}header nav{order:3;width:100%;justify-content:space-between;gap:8px;overflow-x:auto;font-size:10px}header .saved-nav{margin-left:auto}.saved-nav span{display:inline}.hero{padding:22px 5% 28px}.hero-meta{font-size:8px}.hero-meta>span:last-child{display:none}.hero h1{font-size:17vw;letter-spacing:-2px;margin:70px 0 30px;line-height:.88}.hero-sticker{top:40px;right:6%;width:75px;height:75px;font-size:7px;transform:rotate(15deg)}.hero-sticker b{font-size:22px}.hero-bottom{flex-wrap:wrap;gap:20px}.hero-bottom p{font-size:12px}.hero-bottom .button{margin:0;width:100%}.ticker{font-size:8px;gap:10px;padding:13px 5%}.ticker span:nth-of-type(3),.ticker b:last-child{display:none}.ticker b{font-size:19px}.section{padding:42px 5%}.section-head{align-items:start;gap:15px}.section-head h2{font-size:35px;max-width:240px}.section-head .arrow-link{font-size:10px;max-width:95px;line-height:1.5;margin-top:25px}.micro{font-size:8px}.three{grid-template-columns:1fr}.section>.three>.run-card:last-child{display:block}.run-art{height:190px}.race-number{font-size:120px}.community-banner{margin:0 5%;grid-template-columns:1fr}.community-type{font-size:75px;line-height:.85;padding:25px}.community-type br{display:none}.community-type>span{font-size:90px;right:20px;bottom:5px}.community-banner>div:last-child{padding:28px}.community-banner h2{font-size:43px}.city-links{gap:17px;font-size:9px}.guide-card{min-height:190px;padding-top:17px}.guide-index{font-size:60px}.guide-card h3{font-size:24px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{font-size:11px}.footer-top>div{width:100%;grid-template-columns:repeat(2,1fr);gap:12px}.footer-bottom{flex-direction:column;gap:12px;font-size:8px}.page-heading{padding:35px 5%}.page-heading h1{font-size:62px;letter-spacing:-1px}.page-heading p{font-size:12px}.page-heading:after{font-size:160px;right:0}.directory{padding:25px 5% 40px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:9px}.filter-bar .search{grid-column:1/-1}.filter-bar select{min-width:0;font-size:11px;padding:12px 8px}.reset{grid-column:1/-1;padding:7px}.results-meta{font-size:8px}.directory-note{flex-direction:column;gap:12px}.detail-hero{padding:25px 5%}.detail-hero h1{font-size:60px;overflow-wrap:anywhere}.detail-hero-foot{font-size:10px;gap:12px;flex-wrap:wrap}.detail-layout{padding:35px 5%;grid-template-columns:1fr}.detail-layout article h2{font-size:33px}.detail-layout article>p{font-size:13px}.facts dl>div{grid-template-columns:100px 1fr;gap:12px}.route-grid{grid-template-columns:1fr}.route-card h2{font-size:33px}.article-heading{padding:25px 5%}.article-heading h1{font-size:60px}.article-heading p{font-size:14px}.article-body{padding:25px 5% 45px}.article-body h2{font-size:32px}.article-body p{font-size:14px}.back{margin-bottom:25px}.card-body{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.art-caption{left:18px;right:auto;bottom:12px;transform:none;font-size:9px}.race-number{line-height:.95}
/* Colombo guide and geographic route library */
header nav{gap:20px}.home-portal{margin:35px 4.5% 0;padding:30px 35px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e8eddf}.home-portal h2{font-size:38px;margin:8px 0}.home-portal p{font-size:12px}.home-portal .button{flex-shrink:0}.map-link{display:block;overflow:hidden;background:#d5e9a3;border-bottom:1px solid var(--line)}.map-link img{display:block;width:100%;height:auto;transition:transform .25s}.map-link:hover img{transform:scale(1.025)}.route-compact .card-body h2{font-family:'DM Sans',sans-serif;font-size:23px;line-height:1.14;letter-spacing:-.8px;text-transform:none;margin:12px 0}.route-compact .card-body>p{min-height:40px}.route-compact .route-length{font-size:10px!important;min-height:35px!important;line-height:1.6}.route-compact .arrow-link{padding-top:17px;border-top:1px solid var(--line);margin-top:18px}.route-feature{background:var(--purple);padding:25px 28px;margin-bottom:25px;position:relative}.route-feature h2{font-size:35px;margin:8px 0}.route-feature p{font-size:12px;max-width:650px;color:#50445e}.route-feature .arrow-link{margin-top:15px;display:inline-flex}.map-credit{font-size:10px;line-height:1.7;margin:25px 0 0;max-width:950px}.map-credit a{text-decoration:underline}.pale-green{background:#dce8bf}.place-map-section{padding:40px 4.5% 0}.place-map{margin:0;background:#e9ede1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center}.place-map img{width:100%;height:auto;display:block}.place-map figcaption{font-size:16px;line-height:1.7;padding:35px;color:#546348}.place-detail{padding-top:35px}.practical-list{padding-left:20px;line-height:1.9;color:#65695f}.nearby-club{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:12px;padding-top:15px;border-top:1px solid #cdd3c1}.nearby-club>span:first-child{font-weight:700}.start-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.start-paths>a{background:#e5e9dc;padding:25px;border-bottom:3px solid var(--ink)}.start-paths>a:nth-child(2){background:var(--blue)}.start-paths>a:nth-child(3){background:var(--purple)}.start-paths h3{font-size:25px;margin:20px 0;line-height:1.15;letter-spacing:-.7px}.start-paths>a>span:last-child{font-size:11px}.week-section{background:#e5e9dc;scroll-margin-top:20px}.section-intro{max-width:750px;font-size:13px;margin:-5px 0 25px}.day-tabs,.choice-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.day-tabs button,.choice-tabs button{background:transparent;border:1px solid #bcc5ad;font-size:12px;padding:12px 19px}.day-tabs button.active,.choice-tabs button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.session-row{display:grid;grid-template-columns:90px 1.2fr 1fr;gap:25px;align-items:center;padding:25px 0;border-top:1px solid #c3ccb6}.session-day{font:800 40px 'Barlow Condensed'}.session-row h3{font-size:19px;line-height:1.2}.session-row p{font-size:11px;margin-top:6px}.session-row strong{font:11px 'Space Mono'}.all-places{display:inline-block;margin-top:25px;border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px;font-weight:700}.colombo-essentials{background:var(--ink);color:var(--paper);padding:55px 4.5%;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.colombo-essentials h2{font-size:65px;margin:20px 0}.colombo-essentials p{font-size:13px;color:#b5bfaa}.colombo-essentials .button{margin-top:30px}.faq-list details{border-bottom:1px solid #414a36}.faq-list summary{display:flex;justify-content:space-between;list-style:none;font-size:15px;cursor:pointer;padding:20px 0;gap:20px}.faq-list details p{padding-bottom:20px;line-height:1.8}.faq-list details a{display:inline-block;padding-bottom:20px;color:var(--lime);font-size:12px}.info-box p{font-size:12px;margin-top:12px}.route-card .card-body .source{min-height:0}.place-detail .source a{overflow-wrap:anywhere}@media(max-width:1000px){header nav{gap:12px;font-size:11px}.home-portal{padding:25px}.place-map figcaption{font-size:13px;padding:25px}.colombo-essentials{gap:35px}.start-paths h3{font-size:21px}.session-row{grid-template-columns:65px 1fr 1fr;gap:20px}}@media(max-width:650px){header nav{gap:14px;justify-content:flex-start;white-space:nowrap;padding-bottom:3px;font-size:10px}.home-portal{margin:25px 5% 0;padding:25px;display:block}.home-portal h2{font-size:32px}.home-portal .button{margin-top:20px;width:100%}.route-feature{padding:22px}.route-feature h2{font-size:31px}.place-map-section{padding:25px 5% 0}.place-map{grid-template-columns:1fr}.place-map figcaption{padding:20px;font-size:13px}.place-detail{padding-top:25px}.nearby-club{flex-direction:column;gap:7px}.start-paths{grid-template-columns:1fr}.start-paths h3{font-size:23px;margin:12px 0}.start-paths>a{padding:22px}.day-tabs,.choice-tabs{gap:7px}.day-tabs button,.choice-tabs button{font-size:10px;padding:10px 12px}.session-row{grid-template-columns:52px 1fr;gap:12px}.session-row>div:last-child{grid-column:2}.session-row h3{font-size:17px}.session-day{font-size:32px;align-self:start}.colombo-essentials{padding:40px 5%;grid-template-columns:1fr;gap:30px}.colombo-essentials h2{font-size:50px}.faq-list summary{font-size:14px}.route-compact .card-body h2{font-size:23px}.map-credit{font-size:9px}}
@media(max-width:650px){header nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 14px;overflow:visible;white-space:normal;text-align:center}header nav a{padding:9px 0}header nav a[aria-current]:after{left:20%;right:20%}}
/* Clear navigation and club registrations */
header nav{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;gap:28px}header nav a{padding:14px 0}header .saved-nav{font-size:12px}header nav a:hover{color:#4c5e00}header nav a[aria-current]:after{height:4px;background:#6a8000}.club-register-banner{margin:30px 4.5% 0;padding:30px 34px;background:var(--lime);display:flex;gap:30px;justify-content:space-between;align-items:center}.club-register-banner h2{font-size:42px;margin:7px 0 10px}.club-register-banner p{color:#3f4b24;max-width:600px}.club-register-banner .button{background:var(--ink);color:var(--paper);flex-shrink:0}.registration-layout{padding:55px 4.5%;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.registration-intro h2{font-size:48px}.registration-intro ol{padding-left:20px;margin:30px 0}.registration-intro li{margin:24px 0;padding-left:8px}.registration-intro p{font-size:13px}.registration-intro .arrow-link{margin-top:30px}.registration-layout fieldset{border:0;padding:0;margin:30px 0}.registration-layout legend{font-weight:700;font-size:19px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:grid;gap:9px;font-size:13px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #aab19f;background:#fff;padding:14px;font:14px 'DM Sans',sans-serif;color:var(--ink)}.form-grid small{font-size:11px;line-height:1.5;color:#626a57;font-weight:400}.form-wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;margin:24px 0}.consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:#536900}#registration-auth{font-size:12px;padding:16px;background:#e4e9d8}.form-success{background:#dcebb8;padding:18px;color:#294000}.form-error{background:#f5dfd7;padding:18px;color:#7b241a}.submission-status{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}#my-submissions{margin-top:35px}.review-link{display:inline-block;margin:0 4.5% 35px;font-size:13px;text-decoration:underline}.review-card{padding:30px;border:1px solid var(--line);margin-bottom:25px;background:#fafaf6}.review-card h2{font-size:38px;margin:15px 0}.review-card>p{max-width:800px;margin:14px 0}.club-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.club-facts dt{font:10px 'Space Mono';color:#687259;margin-bottom:8px;text-transform:uppercase}.club-facts dd{margin:0;font-size:14px;line-height:1.6}.private-contact{padding:20px;background:#e7eadf;margin:20px 0}.review-actions{display:flex;gap:15px;flex-wrap:wrap}.review-actions .secondary{background:transparent;border:1px solid #89917c}.registered-profile{max-width:1100px}.registered-profile .arrow-link{margin-top:25px}.registered-profile .source{margin-top:25px}.registration-layout :focus-visible{outline:3px solid #607800;outline-offset:3px}@media(max-width:1000px){header nav{font-size:14px;gap:17px}.club-register-banner{align-items:flex-start}.registration-layout{gap:30px;grid-template-columns:.6fr 1fr}.form-grid{grid-template-columns:1fr}.club-facts{grid-template-columns:1fr 1fr}}@media(max-width:650px){header nav{font-size:14px;grid-template-columns:repeat(3,1fr);gap:0 12px}header nav a{padding:12px 0}header .saved-nav{font-size:11px}.club-register-banner{margin:24px 5% 0;padding:24px;display:block}.club-register-banner .button{margin-top:22px;width:100%;gap:15px}.club-register-banner h2{font-size:36px}.registration-layout{grid-template-columns:1fr;padding:35px 5%;gap:15px}.registration-intro h2{font-size:38px}.registration-intro ol{margin:20px 0}.club-facts{grid-template-columns:1fr}.review-card{padding:22px}.review-actions .button{width:100%;font-size:11px}.review-card h2{font-size:32px}.submission-status{flex-direction:column;gap:8px}}
