:root{color:#233c34;font-synthesis:none;background:#f6f4ee;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}*{box-sizing:border-box}body{min-block-size:100dvh;margin:0}a{color:inherit;text-underline-offset:.25em}:focus-visible{outline-offset:5px;outline:3px solid #a74825}.top,main,footer{inline-size:min(72rem,100% - 3rem);margin-inline:auto}.top,footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.brand{letter-spacing:-.07em;font-size:1.65rem;font-weight:800;text-decoration:none}.brand span{color:#8b432c}.badge,.tag{font-size:.8rem;font-weight:650}.badge{border:1px solid #b9c3b7;border-radius:2rem;padding:.3rem .9rem}.top nav a{font-weight:650}.account-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.admin{min-block-size:65vh;padding-block:2rem 4rem}.admin h1{font-size:clamp(2.3rem,1.5rem + 3vw,4rem)}.admin>p{max-inline-size:48rem}.intro{max-inline-size:55rem;padding-block:clamp(3rem,2rem + 6vw,7rem)}.eyebrow{letter-spacing:.16em;font-size:.72rem;font-weight:750}h1{letter-spacing:-.065em;margin-block:1.5rem;font-size:clamp(2.5rem,1.5rem + 4vw,5.5rem);font-weight:600;line-height:1.08}h1 em{color:#8b432c;font-style:normal}.lead{max-inline-size:34rem;font-size:1.15rem}.button{color:#fff;background:#233c34;border-radius:3rem;gap:1.5rem;margin-block-start:1rem;padding:.85rem 1.3rem;font-weight:600;text-decoration:none;display:inline-flex}h2{letter-spacing:-.04em;margin-block:.7rem;font-size:clamp(1.65rem,1rem + 2vw,2.6rem);line-height:1.2}h3{margin-block:.5rem;font-size:1.6rem;line-height:1.2}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-block:2rem;display:grid}.card{background:#e8ecdf;border:1px solid #c5cdbf;border-radius:1.25rem;min-inline-size:0;padding:1.8rem}.card:nth-child(2){background:#eee4d6}.card:nth-child(3){background:#e6e9e6}.number{color:#596e5a;margin-block-end:2rem;font-size:2.5rem;font-weight:300;display:block}.tag{margin:0}.promise{border-block-start:1px solid #c5cdbf;margin-block:4rem 2rem;padding-block:2.5rem}.promise p{max-inline-size:43rem}footer{border-block-start:1px solid #c5cdbf;font-size:.85rem}.skip{background:#fff;padding:1rem;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%)}.skip:focus{transform:none}.profile-panel{background:#e8ecdf;border:1px solid #c5cdbf;border-radius:1.25rem;margin-block-start:2rem;padding:1.5rem}.profile-layout{flex-wrap:wrap;align-items:start;gap:1rem 3rem;display:flex}.profile-layout>:first-child{flex:15rem;min-inline-size:0}.profile-layout>.profile-stats{flex:2 26rem;min-inline-size:0}.profile-list{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.profile-button{color:#233c34;min-block-size:3rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #233c34;border-radius:2rem;padding:.7rem 1.4rem;font-weight:650}.tours{margin-block:2.5rem}.tour-filters{flex-wrap:wrap;gap:1rem 2rem;margin-block:1.25rem;display:flex}.tour-filters p{margin-block:0 .5rem;font-weight:650}.filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.filter-button{color:#233c34;min-block-size:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #6b8474;border-radius:2rem;padding:.5rem 1rem}.filter-button[aria-pressed=true]{color:#fff;background:#233c34;border-color:#233c34}.filter-count{font-size:.9rem}.tour-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.tour-card{background:#fff;border:1px solid #c5cdbf;border-radius:1rem;min-inline-size:0;padding:1.4rem}.tour-thumbnail{aspect-ratio:16/9;object-fit:cover;background:#e8ede7;border-radius:.5rem;block-size:auto;inline-size:100%;display:block}.tour-card h3{overflow-wrap:anywhere;font-size:1.25rem}.tour-card p{margin-block:.5rem}.tour-card progress{accent-color:#233c34;inline-size:100%}.tour-duration{font-size:.875rem}.ride{padding-block:2rem}.ride-header,.ride-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ride-header h1{font-size:clamp(1.6rem,1rem + 2vw,2.8rem)}.ride-controls{margin-block:1rem}.profile-button[aria-pressed=true]{color:#fff;background:#233c34}.video-frame{aspect-ratio:16/9;background:#1a2824;min-block-size:200px;inline-size:100%}.video-frame iframe{border:0;block-size:100%;inline-size:100%;display:block}.profile-stats{margin-block:.5rem}.profile-stats h3{font-size:1.1rem}.stats-note{font-size:.875rem}.stats-list{flex-wrap:wrap;gap:1rem 3rem;display:flex}.stats-list div{min-inline-size:9rem}.stats-list dt{font-size:.9rem}.stats-list dd{margin:0;font-size:1.5rem;font-weight:650}.calendar-panel{background:#fff;border:1px solid #c5cdbf;border-radius:1.25rem;margin-block:1rem;padding:1rem 1.5rem}.calendar-panel summary{cursor:pointer;padding-block:.5rem;font-size:1.15rem;font-weight:700}.calendar-controls{align-items:center;gap:1rem;margin-block:1rem;display:flex}.calendar-controls strong{text-align:center;min-inline-size:10rem}.calendar-table{border-collapse:collapse;table-layout:fixed;text-align:center;inline-size:min(100%,32rem)}.calendar-table caption{text-align:start;margin-block-end:.5rem}.calendar-table th,.calendar-table td{padding:.2rem}.calendar-day,.calendar-empty{flex-direction:column;justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.5rem;display:inline-flex}.calendar-day{font:inherit;color:#233c34;cursor:pointer;background:#e8ecdf;border:1px solid #6b8474;border-radius:.5rem}.calendar-day span{font-size:.5rem;line-height:.8}.calendar-day[aria-pressed=true]{color:#fff;background:#233c34}.calendar-note{max-inline-size:50rem;font-size:.875rem}.video-manager{background:#fff;border:1px solid #c5cdbf;border-radius:1.25rem;margin-block:1rem;padding:1rem 1.5rem}.video-manager summary{cursor:pointer;padding-block:.5rem;font-size:1.15rem;font-weight:700}.video-manager h2{font-size:1.35rem}.manage-list{padding:0;list-style:none}.manage-list li{border-block-end:1px solid #d8ded4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-block:.7rem;display:flex}.manage-actions{flex-wrap:wrap;gap:.5rem;display:flex}.video-form{gap:.9rem;max-inline-size:32rem;display:grid}.video-form label{margin-block-end:.2rem;font-weight:600;display:block}.video-form input,.video-form select{min-block-size:3rem;inline-size:100%;font:inherit;color:#233c34;background:#fff;border:1px solid #6b8474;border-radius:.5rem;padding:.6rem;display:block}
