@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f8f7f3;--dark:#1c2a24;--green:#236c54;--line:#e5e7e0;--muted:#68756e;--white:#fff;--tint:#eaf3ed;--shadow:0 5px 20px rgba(27,54,36,.045)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--dark);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #78b891;outline-offset:3px}.shell{width:min(calc(100% - 32px),720px);margin:0 auto}.skip-link{position:absolute;left:-10000px;top:8px;background:#fff;padding:10px}.skip-link:focus{left:8px;z-index:3}
.profile{text-align:center;padding:35px 10px 29px}.profile-avatar{width:67px;height:67px;margin:0 auto 14px;border-radius:20px;background:#1b4c3a;color:white;display:grid;place-items:center;font:800 25px Manrope,sans-serif;letter-spacing:-.08em;box-shadow:0 6px 18px #13392825}.profile-avatar span{color:#a2dfaf}.profile-brand{font:800 12px Manrope,sans-serif;letter-spacing:.1em;margin:0}.profile-brand span:first-child,.footer strong span{color:var(--green)}.profile-brand span:last-child{color:var(--green)}.profile h1{font:800 clamp(24px,5.2vw,34px)/1.17 Manrope,sans-serif;letter-spacing:-.045em;margin:12px auto 10px;max-width:480px}.profile h1 span{color:var(--green)}.profile-bio{font-size:13px;line-height:1.65;color:var(--muted);max-width:475px;margin:0 auto}.quick-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.quick-links a{display:inline-flex;align-items:center;min-height:41px;border:1px solid var(--line);background:white;border-radius:999px;text-decoration:none;padding:10px 16px;font-weight:800;font-size:12px}
.browse{padding:21px 0 8px;border-top:1px solid var(--line)}.section-kicker,.destination-label,.mini-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--green)}.browse h2{font:800 22px Manrope,sans-serif;letter-spacing:-.04em;margin:7px 0 15px}.filters{display:flex;gap:7px;overflow-x:auto;padding:0 1px 9px;scrollbar-width:thin}.filter{border:1px solid var(--line);border-radius:999px;padding:9px 14px;min-height:41px;background:#fff;color:var(--dark);white-space:nowrap;cursor:pointer;font-size:12px;font-weight:800}.filter.active{background:#1b4c3a;color:#fff;border-color:#1b4c3a}
.destination{scroll-margin-top:14px;padding:20px 0 12px}.destination[hidden]{display:none!important}.destination-head h2{margin:4px 0 0;font:800 26px Manrope,sans-serif;letter-spacing:-.04em}.destination-head p{margin:2px 0 15px;color:var(--muted);font-size:13px}.activity-list{display:grid;gap:9px}.activity-link,.guide-link{min-height:69px;display:flex;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.activity-link:hover,.guide-link:hover{border-color:#9bb7a7;transform:translateY(-1px)}.activity-icon{height:39px;width:39px;flex:0 0 39px;border-radius:11px;display:grid;place-items:center;background:var(--tint);color:var(--green);font-size:18px;font-weight:800}.activity-copy,.guide-link span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}.activity-copy strong,.guide-link strong{font-size:13px;line-height:1.28}.activity-copy small,.guide-link small{font-size:11px;color:var(--muted)}.activity-arrow,.guide-link>span:last-child{color:var(--green);font-size:18px}.guide-link{border-color:#c5dfcf;background:#eef6f0}.guide-link>span:first-child{background:#ddede1;width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:11px;color:#236c54;font-size:22px}
.featured{padding:20px;border:1px solid #d3e4d7;border-radius:18px;background:linear-gradient(135deg,#eef7ee,#fff 65%);box-shadow:var(--shadow);margin-bottom:14px}.featured-top{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.pill{border-radius:999px;background:#dceede;color:#356b49;font-weight:800;font-size:10px;padding:6px 10px}.featured h3{font:800 clamp(20px,4vw,26px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:14px 0 8px}.featured>p{font-size:13px;color:#52645a;line-height:1.65;margin:0 0 15px}.main-cta,.app-banner>a{background:var(--green);color:white;border-radius:10px;padding:14px 16px;min-height:48px;font-size:13px;display:flex;justify-content:space-between;gap:14px;align-items:center;text-decoration:none;font-weight:800}.main-cta:hover,.app-banner>a:hover{background:#174d39}.widget-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:15px;padding:15px 12px;min-width:0}.widget-wrap h4{font:800 15px Manrope,sans-serif;margin:0 0 4px}.widget-wrap>p{font-size:11px;color:var(--muted);margin:0 0 11px}.gyg-widget-container{width:100%;max-width:100%;min-width:0;overflow:visible}.subhead{font:800 13px Manrope,sans-serif;color:#45564b;margin:9px 1px 3px}
.app-banner{padding:22px;margin-top:23px;background:#e6efe6;border-radius:17px}.app-banner h2{font:800 20px Manrope,sans-serif;letter-spacing:-.035em;margin:9px 0}.app-banner p{color:#56665c;font-size:13px;line-height:1.55;margin:0 0 15px}.future-banner{padding:17px 22px;border:1px dashed #cbd2ca;border-radius:15px;margin-top:14px}.future-banner strong{font-size:13px}.future-banner p{color:var(--muted);font-size:12px;margin:5px 0 0;line-height:1.6}.footer{margin-top:30px;border-top:1px solid var(--line);padding:25px 10px 45px;text-align:center}.footer strong{font:800 12px Manrope,sans-serif;letter-spacing:.1em}.footer p{color:var(--muted);font-size:11px;line-height:1.6;max-width:470px;margin:10px auto}.footer>a{font-size:12px;color:var(--green);font-weight:800}
@media(min-width:780px){.profile{padding-top:51px}.shell{width:min(calc(100% - 64px),720px)}.destination{padding-top:25px}.featured{padding:25px}}
@media(max-width:500px){.shell{width:calc(100% - 24px)}.profile{padding:29px 4px 24px}.profile h1{font-size:27px}.profile-avatar{width:60px;height:60px;border-radius:17px}.featured{padding:16px}.widget-wrap{padding:11px 7px}.activity-link,.guide-link{padding:11px 12px;gap:10px}.activity-copy strong,.guide-link strong{font-size:12px}.activity-copy small,.guide-link small{font-size:10px}.app-banner{padding:19px}.filter{padding:9px 13px}}
