:root{--paper:#f6f4ee;--ink:#163d30;--muted:#59665f;--line:#cdd2c8;--red:#913d30}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd593c;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,.wordmark{font-family:'Bodoni Moda',Georgia,serif;font-weight:500}h1{font-size:clamp(52px,6.7vw,104px);line-height:1;letter-spacing:-.055em;margin-bottom:28px}h2{font-size:clamp(38px,4vw,64px);line-height:1.08;letter-spacing:-.035em;margin-bottom:24px}h3{font-size:18px;font-weight:500}em{font-weight:400}small,.fine{font-size:12px;line-height:1.7;color:var(--muted)}.skip{position:fixed;top:-80px;z-index:99;background:white;padding:15px}.skip:focus{top:0}.topline{background:var(--ink);color:#f6f4ee;display:flex;justify-content:space-between;padding:8px 4%;font-size:10px;letter-spacing:.15em}header{display:flex;align-items:center;padding:22px 4%;border-bottom:1px solid var(--line);gap:30px;background:var(--paper)}.wordmark{font-size:28px;letter-spacing:-1px;line-height:1.2}nav{display:flex;gap:25px;margin-left:auto;font-size:13px}nav a[aria-current]{border-bottom:1px solid}.baglink{font-size:12px;white-space:nowrap}.baglink span{display:inline-grid;place-items:center;background:var(--ink);color:white;width:24px;height:24px;border-radius:50%}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;margin-bottom:24px}.lead{font-size:19px;line-height:1.7;max-width:640px}.button,.secondary{display:inline-block;border:1px solid var(--ink);padding:14px 22px;background:var(--ink);color:white;text-align:center;font-size:13px}.button:hover{background:#2c5944}.secondary{background:transparent;color:var(--ink)}.cream{background:var(--paper);color:var(--ink)}.under{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:13px}.homehero{display:grid;grid-template-columns:1fr 1fr}.homehero>div{padding:65px 8% 50px}.homehero>div>p:not(.eyebrow){color:var(--muted)}.homehero .under{display:block;margin-top:20px}.homehero figure{margin:0;position:relative;min-height:650px}.homehero img{width:100%;height:100%;position:absolute;object-fit:cover}.homehero figcaption{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:8px 12px;font-size:9px;letter-spacing:.14em}.section{padding:72px 4%}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.photo{background-image:url('assets/products-v3.png');background-size:200% 200%;aspect-ratio:1;position:relative}.tile-0{background-position:0 0}.tile-1{background-position:100% 0}.tile-2{background-position:0 100%}.tile-3{background-position:100% 100%}.photo>span{position:absolute;top:12px;left:12px;font-size:8px;letter-spacing:.08em;background:#f6f4eedd;padding:5px 8px}.cardline{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.cardline h3{margin-bottom:4px;font-size:16px}.product-card p{font-size:12px;margin:0}.product-card small{font-size:10px}.product-card:hover .photo{outline:1px solid var(--ink)}.eventband{background:var(--ink);color:var(--paper);padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.eventband h2{font-size:clamp(60px,6vw,90px)}.trackart{padding:35px}.oval{border:2px solid #c7cbb5;border-radius:50%;aspect-ratio:1.8;display:grid;place-items:center;box-shadow:0 0 0 10px #163d30,0 0 0 12px #c7cbb5,0 0 0 22px #163d30,0 0 0 24px #c7cbb5;transform:rotate(-12deg)}.oval span{font-family:Georgia,serif;font-size:95px;line-height:1;text-align:center}.oval small{display:block;color:inherit;font:9px Arial;letter-spacing:.1em;margin-top:15px}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.board{width:100%;height:auto}.soft{background:#e9e9df}.intro{padding:65px 4% 40px;border-bottom:1px solid var(--line)}.intro .lead{max-width:700px}.filters{display:flex;gap:12px;margin-bottom:30px}.filters button{border:1px solid var(--line);background:none;color:var(--ink);padding:10px 18px}.filters .active{background:var(--ink);color:white}.catalog>.fine{margin-top:30px}.product-card[hidden]{display:none}.productdetail{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;padding:45px 4%;align-items:start}.productdetail .photo{position:sticky;top:20px}.details h1{font-size:62px;margin-top:18px}.details .eyebrow{margin-top:28px}.price{border-top:1px solid var(--line);padding-top:20px;font-size:18px}label{display:block;font-size:13px}input,select{display:block;padding:13px;border:1px solid #9ba99e;background:#fffdf7;color:var(--ink);width:100%;min-width:0;border-radius:0}label input,label select{margin-top:7px}select{margin:8px 0 20px}.savepiece .button{width:100%}.savepiece .fine{margin-top:12px}details{border-top:1px solid var(--line);padding:18px 0;font-size:13px}summary{cursor:pointer;font-weight:600}details p{margin:12px 0}.subnav{display:flex;gap:28px;padding:14px 4%;font-size:12px;border-bottom:1px solid var(--line);overflow:auto}.subnav a{white-space:nowrap}.sprintcover{background:var(--red);color:var(--paper);padding:60px 6%}.sprintcover h1{font-size:clamp(55px,9.5vw,150px);line-height:.95}.sprintcover h1 em{font-style:normal;letter-spacing:.12em;font-family:Arial,sans-serif;font-size:.7em}.sprintbottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff55;padding-top:30px;gap:20px;font-size:12px;letter-spacing:.08em}.sprintbottom p{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:20px}.steps b{font:44px Georgia;color:var(--red)}.steps h3{margin-top:20px}.historyquote{background:#e7dfce;padding:50px}.historyquote>span{font:30px Georgia;color:var(--red)}.historyquote h3{font:40px/1.2 Georgia;margin:30px 0}.timeline{max-width:1100px;margin:auto}.timeline article{display:grid;grid-template-columns:170px 1fr;gap:50px;padding:35px 0;border-bottom:1px solid var(--line)}.timeline article>span{font:40px Georgia;color:var(--red)}.timeline p{max-width:640px}.edition-grid{display:grid;gap:50px;margin-top:35px}.edition-grid article{max-width:1100px;margin:auto}.signup-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{border:1px solid var(--line);padding:20px;margin:25px 0}legend{padding:0 8px}.check{display:flex;gap:12px;align-items:start}.check input{width:18px;height:18px;flex-shrink:0}.proof img{max-height:200px;margin:15px 0}.proof p{font-size:12px}.proof{overflow-wrap:anywhere}#form-error{color:#9a3029}#entry-result{padding:25px;background:#e4ebdf;margin-top:25px}#entry-result strong{font-size:26px}.selectionrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px;padding:20px 0}.selectionrow h3{margin:0}.bagactions{display:flex;align-items:center;gap:25px;margin-top:35px}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding:50px 4%;border-top:1px solid var(--line)}footer p{font-size:13px;margin-top:15px}footer a:not(.wordmark){display:block;font-size:12px;margin-bottom:9px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;max-width:90%;padding:0;z-index:20}#toast:not(:empty){padding:12px 22px}button:disabled{opacity:.45;cursor:default}@media(max-width:900px){header{flex-wrap:wrap;gap:18px}nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px}.baglink{margin-left:auto}.homehero>div{padding:45px 8%}.homehero figure{min-height:500px}.grid4{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.details h1{font-size:45px}.signup-layout{gap:30px}.oval span{font-size:65px}}@media(max-width:600px){.topline{font-size:8px;letter-spacing:.05em}.wordmark{font-size:25px}nav{font-size:11px}.homehero,.split,.eventband,.productdetail,.signup-layout{grid-template-columns:1fr}.homehero figure{min-height:450px}.homehero h1{font-size:64px}.section{padding:45px 5%}.sectionhead{align-items:start}.sectionhead h2{font-size:34px}.grid4{gap:14px}.cardline h3{font-size:14px}.photo>span{font-size:7px;left:5px;top:5px}.intro{padding:45px 5% 25px}.intro h1{font-size:56px}.eventband{gap:20px}.trackart{margin:20px 0}.sprintbottom{flex-wrap:wrap}.sprintcover{padding:45px 5%}.sprintbottom>span{display:none}.steps{grid-template-columns:1fr;gap:20px}.steps article{border-top:1px solid var(--line);padding-top:20px}.timeline article{grid-template-columns:1fr;gap:15px}.timeline h2{font-size:38px}.productdetail .photo{position:static}.productdetail{padding:25px 5%}.details{padding-top:25px}.formrow{grid-template-columns:1fr;gap:15px}footer{grid-template-columns:1fr 1fr}footer>.fine{grid-column:1/-1}.subnav{gap:20px;font-size:11px}.bagactions{flex-wrap:wrap}.lead{font-size:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:400px){.homehero h1{font-size:45px;letter-spacing:-.045em}.homehero>div{padding:35px 6%}.homehero figure{min-height:360px}.intro h1{font-size:45px}.sprintcover h1{font-size:45px}.topline{font-size:7px}.sectionhead{display:block}.sectionhead>.under{margin-bottom:15px}}
