@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";*{box-sizing:border-box}body{color:#163e3b;background:#f6f4ec;margin:0;font-family:DM Sans,sans-serif;font-size:15px}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{color:#163e3b;cursor:pointer;background:0 0;border:1px solid #bbcbc4;border-radius:8px;padding:12px 18px;font-weight:600}button:hover{background:#e2ece6}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}header{border-bottom:1px solid #d9dfd5;justify-content:space-between;align-items:center;max-width:1220px;margin:auto;padding:25px 40px;display:flex}.brand{letter-spacing:1px;align-items:center;gap:12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.brandmark{color:#fff6de;letter-spacing:-1px;background:#1a5650;border-radius:50%;padding:12px;font-size:19px}.brandmark span{color:#ffac69}.brand small{letter-spacing:1.5px;margin-top:5px;font-size:8px;display:block}nav{gap:8px;display:flex}nav button{border:0;font-size:13px}.active{background:#e5e9dc}main{max-width:1220px;margin:auto;padding:0 40px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;padding:65px 0 55px;display:grid}.eyebrow{letter-spacing:2px;color:#52756a;font-size:10px;font-weight:800}h1{letter-spacing:-4px;margin:20px 0;font-family:Playfair Display,Georgia,serif;font-size:86px;line-height:1.03}h1 em{color:#db7548;font-weight:600}h2{letter-spacing:-1px;margin:10px 0 25px;font-family:Playfair Display,Georgia,serif;font-size:36px}h3{letter-spacing:-.5px;margin:12px 0;font-size:20px}.intro{color:#5b7167;font-size:17px;line-height:1.7}.pills{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.pills span{letter-spacing:1px;border:1px solid #cbd4c6;border-radius:30px;padding:10px 12px;font-size:9px;font-weight:700}.art{background:#e4e9d5;border-radius:180px 180px 15px 15px;height:345px;position:relative;overflow:hidden}.sun{background:#f7ab70;border-radius:50%;width:210px;height:210px;position:absolute;top:25px;left:calc(50% - 105px)}.flag{color:#1d5c51;font-size:180px;position:absolute;top:35px;left:35%;transform:rotate(-8deg)}.artlabel{text-align:center;letter-spacing:2px;width:100%;font-size:9px;font-weight:700;position:absolute;bottom:25px;left:0}.path{border:2px dashed #729080;border-radius:50%;width:310px;height:115px;position:absolute;bottom:50px;left:40px;transform:rotate(-12deg)}.pin{background:#f9f6e8;border:5px solid #e4e9d5;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid;position:absolute;bottom:90px;left:45px}.p2{bottom:60px;left:45%}.p3{bottom:135px;left:75%}.content{border-top:1px solid #d9dfd5;padding:30px 0 60px}.grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.card{background:#fffdf6;border:1px solid #dce0d4;border-radius:14px;padding:30px}.step{letter-spacing:1.8px;color:#748477;font-size:9px;font-weight:800}.card p{color:#607469;line-height:1.7}.card small{color:#6a7c70;margin-top:14px;font-size:11px;line-height:1.6;display:block}label{margin:18px 0;font-size:12px;font-weight:600;display:block}input,textarea{color:#163e3b;background:#fffef9;border:1px solid #cbd5c7;border-radius:7px;outline-color:#d87a4c;width:100%;margin-top:8px;padding:14px;display:block}textarea{min-height:80px}.primary{color:#fffdf4;background:#1e5c52;border-color:#1e5c52}.card form button,form .primary{width:100%}.instructions{background:#eaf0e4}ol{margin:25px 0 0;padding-left:22px}li{padding:0 0 24px 10px}li b{font-size:14px}li span{color:#607469;margin-top:6px;font-size:13px;line-height:1.6;display:block}.error,.success{overflow-wrap:anywhere;border-radius:8px;padding:18px}.error{color:#942e23;background:#ffe1d8}.success{color:#1c593d;background:#d8eee0}.teamBanner{color:#fff7df;background:#1e5c52;border-radius:14px;justify-content:space-between;gap:20px;margin-bottom:25px;padding:28px;display:flex}.teamBanner .step{color:#bed3b5}.teamBanner small{text-align:right;margin-top:5px;font-size:10px;display:block}.clock{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:30px}.checkpoint{border:2px solid #dc8050;margin-bottom:30px}.stop{border-bottom:1px solid #d5dece;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.stop h3{margin:0 0 8px;font-size:17px}.stop p{color:#607469;font-size:13px;line-height:1.6}.stop small{color:#65796b;font-size:11px}.number{background:#e6e9dc;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.number.done{color:#fff;background:#1e5c52}.stops{margin-bottom:25px}.note{color:#6c7e71;font-size:12px;line-height:1.7}.stats{background:#e9eddf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:25px;margin-bottom:25px;padding:20px;display:flex}.stats b{font-size:30px;display:block}.stats span{font-size:10px}.check{align-items:center;gap:10px;line-height:1.5;display:flex}.check input{width:18px;margin:0}.subheading{margin:35px 0 15px}.team{margin-bottom:15px}.teamhead{justify-content:space-between;gap:20px;display:flex}.teamhead small{overflow-wrap:anywhere}summary{cursor:pointer;font-size:12px}.team .primary{font-size:12px}footer{color:#627467;border-top:1px solid #d5dece;justify-content:space-between;gap:25px;padding:30px 0 40px;font-size:11px;display:flex}footer b{letter-spacing:1px;font-size:10px}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #dc8050}@media (max-width:720px){header{padding:18px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}h1{letter-spacing:-3px;font-size:65px}.art{border-radius:120px 120px 12px 12px;height:200px}.sun{width:150px;height:150px;top:10px;left:calc(50% - 75px)}.flag{font-size:130px;top:0}.path{bottom:25px}.artlabel{bottom:12px}.pin{bottom:60px}.p2{bottom:30px}.p3{bottom:85px}.grid{grid-template-columns:1fr}.card{padding:23px}.brand{font-size:9px}.brand small{font-size:7px}nav button{padding:10px;font-size:11px}.teamBanner,.teamhead{flex-direction:column}.teamBanner small{text-align:left}.stop{flex-wrap:wrap}footer{flex-direction:column;gap:12px}.hero .eyebrow{font-size:8px}h2{font-size:30px}}.brand-logo{object-fit:contain;border-radius:8px;width:86px;height:86px}.brand small{max-width:230px;line-height:1.5}.logo-feature{text-align:center}.logo-feature img{border-radius:18px;width:100%;max-width:365px;height:auto;margin:auto;display:block}.logo-feature p{letter-spacing:1.5px;text-transform:uppercase;color:#007f7b;margin:15px 0;font-size:10px;font-weight:700}.hero h1 em{color:#df741e}.primary{background:#007f7b;border-color:#007f7b}.primary:hover{background:#006b68}.mission{border-top:1px solid #d9dfd5;padding:35px 0 45px}.mission h2{margin-bottom:16px;font-size:29px}.mission>p:not(.eyebrow){color:#526e64;max-width:800px;line-height:1.8}.mission a{color:#007f7b;font-size:13px;font-weight:700}footer{align-items:center}footer p{font-size:10px}header{padding-top:14px;padding-bottom:14px}@media (max-width:720px){.brand-logo{width:65px;height:65px}.brand{gap:8px}.brand small{max-width:140px;font-size:6px}.hero{gap:15px}.hero h1{font-size:60px}.logo-feature img{max-width:230px}.hero .logo-feature{padding:5px 0 8px}.logo-feature p{font-size:9px}.sectiontitle h2{font-size:29px}.mission h2{font-size:25px}header{padding:12px}nav{gap:0}nav button{padding:9px 7px}footer{align-items:flex-start}}
