
/* Layout: seasonal calendar under a full-bleed moving lake scene; forest bands for mood, cream bands for reading. */
:root{
  --forest:#003b2c; --forest-deep:#002a1f; --moss:#2f5e44; --sage:#3e6153; --sage-2:#799d8f;
  --mist:#d6e6dc; --mist-2:#b9cfc5; --cream:#fdfcfb; --paper:#f3f6f2; --line:#dce5e0; --line-dark:rgba(253,252,251,.18);
  --orange:#ff9f43; --orange-press:#f08a2a; --amber:#febd4d; --sea:#0b4a5a; --earth:#6b4a2a; --mango:#4f6b2c;
  --display:"Playfair Display", Georgia, "Times New Roman", serif;
  --text:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --ease:cubic-bezier(.23,1,.32,1);
  --r-s:10px; --r-m:16px; --r-l:22px;
  --wrap:1312px;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--cream);color:var(--forest);font-family:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--forest-deep)}
::selection{background:var(--amber);color:var(--forest-deep)}
a{color:inherit}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media (max-width:600px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
.band-dark{background:var(--forest);color:var(--cream)}
.band-deep{background:var(--forest-deep);color:var(--cream)}
.band-paper{background:var(--paper)}
.muted{color:var(--sage)}
.band-dark .muted,.band-deep .muted{color:var(--mist)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-s);border:0;font:700 16px var(--text);text-decoration:none;cursor:pointer;transition:transform .16s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--orange);color:var(--forest-deep)}
.btn-primary:hover{background:var(--orange-press)}
.btn-dark{background:var(--forest);color:var(--cream)}
.btn-dark:hover{background:var(--moss)}
.btn-ghost{background:transparent;color:inherit;border:1px solid currentColor;font-weight:600}
.btn-ghost:hover{background:rgba(127,157,143,.14)}
.pill{border-radius:999px}
.link{font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.link:hover{text-decoration-thickness:2px}

/* header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.site-header.on-media{position:fixed;left:0;right:0;color:var(--cream)}
.site-header.solid{background:var(--forest);color:var(--cream);box-shadow:0 10px 30px -18px rgba(0,20,14,.6)}
.logo{font-family:var(--display);font-size:24px;font-weight:600;text-decoration:none;letter-spacing:-.01em;white-space:nowrap;display:inline-flex;align-items:center}
.logo img{height:58px;width:auto;display:block}
.foot .brand-logo{height:96px;width:auto;object-fit:contain;align-self:flex-start;display:block}
.camp-logo{height:76px;width:auto;max-width:min(320px,70vw);object-fit:contain;align-self:flex-start;display:block;margin-bottom:6px}
.row-logo{height:40px;width:auto;object-fit:contain;align-self:flex-start;display:block;margin-bottom:10px}
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px}
.faq dl{margin:0;border-top:1px solid var(--line)}
.faq dt{font-weight:700;font-size:18px;padding-top:20px}
.faq dd{margin:8px 0 0;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--sage);max-width:68ch}
@media (max-width:900px){.faq{grid-template-columns:minmax(0,1fr);gap:24px}}
.updated{font-size:13px;color:var(--sage-2);margin-top:14px}
.nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:500}
.nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s var(--ease),color .2s var(--ease)}
.nav a:hover{border-color:currentColor}
.nav a[aria-current="page"]{color:var(--amber);border-color:var(--amber)}
.nav .ext::after{content:"";display:inline-block;width:9px;height:9px;margin-left:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-1px);opacity:.7}
.header-cta{display:flex;align-items:center;gap:14px}
.menu-btn{display:none;width:46px;height:46px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;align-items:center;justify-content:center}
@media (max-width:1180px){.nav,.header-cta .btn{display:none}.menu-btn{display:inline-flex}}
.drawer{position:fixed;inset:0;z-index:70;background:var(--forest-deep);color:var(--cream);padding:calc(24px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:28px}
.drawer nav{display:flex;flex-direction:column;gap:6px}
.drawer nav a{font-family:var(--display);font-size:34px;text-decoration:none;padding:6px 0}
.drawer .top{display:flex;justify-content:space-between;align-items:center}

/* hero */
.hero{position:relative;min-height:min(920px,100svh);display:flex;flex-direction:column;justify-content:flex-end;color:var(--cream);background:var(--moss);overflow:hidden}
.hero canvas.scene{position:absolute;inset:0;width:100%;height:100%}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,42,31,.72) 0%,rgba(0,42,31,.18) 22%,rgba(0,42,31,0) 38%,rgba(0,42,31,.88) 74%,var(--forest-deep) 100%)}
@media (max-width:900px){.hero .scrim{background:linear-gradient(180deg,rgba(0,42,31,.75) 0%,rgba(0,42,31,.55) 30%,rgba(0,42,31,.8) 55%,var(--forest-deep) 80%)}.hero>.plate-tag{display:none}}
footer .muted{color:var(--mist-2)}
.hero .inner{position:relative;padding-block:140px 40px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:end}
.hero h1{font-size:clamp(42px,6.2vw,80px);line-height:1.02;letter-spacing:-.025em}
.hero .lede{font-size:18px;color:var(--mist);max-width:54ch;margin-top:20px}
.play-pill{margin-top:26px;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px 0 7px;border-radius:999px;border:1px solid rgba(253,252,251,.45);background:rgba(0,42,31,.35);color:var(--cream);font:600 15px var(--text);text-decoration:none;transition:background-color .2s var(--ease),transform .16s var(--ease)}
.play-pill:hover{background:rgba(0,42,31,.6)}
.play-pill:active{transform:scale(.97)}
.play-dot{width:38px;height:38px;border-radius:999px;background:var(--cream);display:inline-flex;align-items:center;justify-content:center;flex:none}
.plate-tag{position:absolute;z-index:2;font-size:12px;line-height:1.35;padding:5px 9px;border-radius:7px;background:rgba(0,42,31,.62);color:var(--cream);max-width:min(340px,80%)}
@media (max-width:900px){.hero .inner{grid-template-columns:1fr;gap:28px;padding-block:120px 28px}}

/* booking form */
.book{background:var(--cream);color:var(--forest);border-radius:var(--r-l);padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;box-shadow:0 26px 50px -18px rgba(0,20,14,.6)}
.book .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--sage)}
.field input,.field select{height:48px;border:1px solid #c9d6cf;border-radius:var(--r-s);padding:0 12px;font:600 16px var(--text);color:var(--forest);background:#fff;width:100%;min-width:0}
.field input:focus,.field select:focus{outline:2px solid var(--forest);outline-offset:1px}
.book .note{grid-column:1/-1;font-size:13px;color:var(--sage)}
.book-dark{background:var(--forest);color:var(--cream)}
.book-dark .field{color:var(--mist-2)}
.book-dark .field input,.book-dark .field select{border:0}
.book-dark .note{color:var(--mist-2)}

.campchips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;container-type:inline-size}
.campchips button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:56px;padding:8px 12px;border:1px solid #c9d6cf;border-radius:14px;background:#fff;color:var(--forest);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.campchips small{font-size:clamp(11.5px,3.6cqi,13px);font-weight:600;color:var(--sage);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.campchips b{font-size:clamp(11px,4.05cqi,15px);font-weight:700;line-height:1.25;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.campchips button[aria-checked="true"] small{color:var(--mist)}
.book-dark .campchips small{color:var(--mist-2)}
.book-dark .campchips button[aria-checked="true"] small{color:var(--forest)}
.campchips button[aria-checked="true"]{background:var(--forest);border-color:var(--forest);color:var(--cream)}
.campchips button:focus-visible,.bpick:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.book-dark .campchips button{border-color:rgba(214,230,220,.25);background:rgba(255,255,255,.06);color:var(--cream)}
.book-dark .campchips button[aria-checked="true"]{background:var(--amber);border-color:var(--amber);color:var(--forest-deep)}
/* chips on dark bands: amber text so they read on forest */
.band-deep .chips button,.band-dark .chips button,.band-deep .chip,.band-dark .chip{color:var(--amber);border-color:rgba(254,189,77,.45)}
.band-deep .chips button:hover,.band-dark .chips button:hover{border-color:var(--amber);background:rgba(254,189,77,.08)}
.band-deep .chips button[aria-pressed="true"],.band-dark .chips button[aria-pressed="true"],.band-deep .chip[aria-pressed="true"],.band-dark .chip[aria-pressed="true"]{background:var(--amber);color:var(--forest-deep);border-color:var(--amber)}

/* offers: voucher tickets + camp price cards (warm orange only for savings, forest for prices) */
:root{--deal:#c2410c;--deal-bg:#fff1e6}
.vouchers{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:28px}
.voucher{display:grid;grid-template-columns:92px minmax(0,1fr);background:#fff;border-radius:16px;box-shadow:0 0 0 1px var(--line);overflow:hidden;position:relative}
.voucher::before,.voucher::after{content:"";position:absolute;left:84px;width:16px;height:16px;border-radius:50%;background:var(--paper)}
.voucher::before{top:-8px}.voucher::after{bottom:-8px}
.voucher .v-off{display:grid;place-items:center;background:var(--deal);color:#fff;font:700 22px var(--text);letter-spacing:-.02em;text-align:center;padding:12px 6px;border-right:2px dashed rgba(255,255,255,.55)}
.voucher .v-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.voucher h3{font:700 16px/1.3 var(--text);color:var(--forest)}
.voucher .v-where{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--deal)}
.voucher p{font-size:13.5px;line-height:1.5;color:var(--sage)}
.voucher .v-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px}
.voucher .v-code{font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;padding:6px 10px;border:1px dashed var(--deal);border-radius:8px;color:var(--deal);background:var(--deal-bg)}
.voucher .v-btn{max-width:100%;min-height:34px;padding:6px 14px;line-height:1.25;text-align:left;border-radius:999px;border:0;background:var(--forest);color:var(--cream);font:700 13px var(--text);display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none}
.voucher .v-btn:hover{background:var(--forest-deep)}
.voucher .v-until{font-size:12px;color:var(--sage)}
.dprice{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:rgba(253,252,251,.07)}
.dprice .o-from{font-size:13px;color:var(--mist)}
.dprice .o-from b{font-size:22px;color:var(--cream)}
.dprice .o-deal{align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--forest-deep);background:var(--amber);padding:3px 9px;border-radius:6px}
.dprice .o-wait{font-size:13px;color:var(--mist-2)}
.vouchers-aside{grid-template-columns:minmax(0,1fr);margin:14px 0 0}

.pcard{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--line);border-top:4px solid var(--pc)}
.pcard .p-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ps)}
.pcard .p-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pcard .p-badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--pc);color:#fff;font:800 15px var(--text);box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.pcard .p-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1}
.pcard .p-where{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pc)}
.pcard h3{font:700 17px/1.3 var(--text);color:var(--forest)}
.pcard p{font-size:14px;line-height:1.55;color:var(--sage)}
.pcard .p-act{margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pcard .v-btn{max-width:100%;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--pc);background:var(--ps);color:var(--pc);font:700 13px var(--text);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.pcard .v-btn:hover{background:var(--pc);color:#fff}
.pcard .v-code{font:700 13px ui-monospace,Menlo,monospace;letter-spacing:.06em;padding:6px 10px;border:1px dashed var(--pc);border-radius:8px;color:var(--pc);background:var(--ps)}
.vouchers.vouchers-aside{grid-template-columns:minmax(0,1fr);margin:14px 0 0}
.ocard .o-flags{position:absolute;left:10px;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px}
.ocard .o-flags .o-flag{position:static;display:inline-flex;align-items:center;gap:5px;background:var(--pc);color:#fff;font:700 12px var(--text);padding:5px 10px;border-radius:999px;box-shadow:0 6px 16px -8px rgba(0,0,0,.6)}
.ocard .o-price .o-deal{display:inline-flex;align-items:center;gap:6px;color:var(--pc);background:var(--ps)}
.vouchers{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}
.voucher{grid-template-columns:112px minmax(0,1fr)}
.voucher::before,.voucher::after{left:104px}
.voucher .v-off{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 8px;background:var(--pat-dark) 0 0/520px auto,var(--pc);border-right:2px dashed rgba(255,255,255,.6);text-align:center;overflow:hidden}
.voucher .v-off .v-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);color:#fff}
.voucher .v-off b{font:800 17px/1.15 var(--text);color:#fff;letter-spacing:-.01em}
.voucher .v-where{display:inline-flex;align-items:center;gap:5px;color:var(--pc)}
.voucher .v-btn{border:1px solid var(--pc);background:var(--ps);color:var(--pc);display:inline-flex;align-items:center;gap:6px}
.voucher .v-btn:hover{background:var(--pc);color:#fff}
.voucher .v-code{border-color:var(--pc);color:var(--pc);background:var(--ps)}

/* offers: colourful bento tiles with hand-drawn art */
.vouchers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:32px}
.ptile{grid-column:span var(--span);position:relative;overflow:hidden;min-height:250px;border-radius:28px;padding:22px 22px 20px;color:var(--ink);background:linear-gradient(135deg,var(--g));display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ptile:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:0 22px 40px -22px rgba(0,30,20,.55)}
.ptile::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pat-dark) 0 0/620px auto;opacity:.35;mix-blend-mode:soft-light}
.ptile::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.14);z-index:-1}
.ptile .pt-art{position:absolute;right:10px;top:12px;width:150px;height:auto;opacity:.9;color:rgba(255,255,255,.85);z-index:-1}
.ptile.wide .pt-art{width:210px;right:24px;top:18px}
.ptile[style*="--ink:#3a2a00"] .pt-art{color:rgba(58,42,0,.55)}
.ptile .pt-sticker{position:absolute;left:22px;top:22px;display:inline-flex;align-items:center;gap:10px;padding:10px 20px 10px 14px;border-radius:16px;background:#fff;color:var(--pc);font:800 clamp(21px,2vw,28px)/1.1 var(--text);letter-spacing:-.02em;box-shadow:0 12px 26px -14px rgba(0,0,0,.5)}
.ptile .pt-sticker svg{width:26px;height:26px;flex:none}
.ptile[style*="--ink:#3a2a00"] .pt-sticker{color:#7a5600}
.ptile .pt-call{min-height:40px;padding:0 16px 0 12px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;font:800 14px var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.ptile .pt-call:hover{background:#fff;color:var(--pc);border-color:#fff}
.ptile .pt-body{display:flex;flex-direction:column;gap:6px;max-width:34ch;margin-top:100px}
.ptile.wide .pt-body{max-width:44ch}
.ptile .pt-where{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.ptile h3{font:700 clamp(20px,1.9vw,26px)/1.15 var(--display);color:inherit}
.ptile p{font-size:14px;line-height:1.5;opacity:.92}
.ptile .pt-act{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ptile .pt-btn{min-height:40px;padding:0 18px;border-radius:999px;border:0;background:#fff;color:var(--pc);font:800 14px var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.ptile .pt-btn:hover{background:var(--forest-deep);color:#fff}
.ptile .v-code{font:700 13px ui-monospace,Menlo,monospace;letter-spacing:.06em;padding:8px 12px;border:1.5px dashed currentColor;border-radius:10px}
.vouchers.vouchers-aside{grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0 0}
.vouchers-aside .ptile{grid-column:1/-1;min-height:0;padding:18px}
.vouchers-aside .ptile .pt-art{width:110px;top:8px;right:6px;opacity:.6}
.vouchers-aside .ptile .pt-body{margin-top:64px}
.vouchers-aside .ptile .pt-sticker{font-size:19px;left:16px;top:16px;padding:8px 14px 8px 11px}.vouchers-aside .ptile .pt-sticker svg{width:20px;height:20px}
.vouchers-aside .ptile h3{font-size:19px}
@media (max-width:900px){.vouchers{grid-template-columns:repeat(2,minmax(0,1fr))}.ptile{grid-column:span 1}.ptile.wide{grid-column:1/-1}}
@media (max-width:560px){.vouchers{grid-template-columns:minmax(0,1fr)}.ptile,.ptile.wide{grid-column:1/-1;min-height:0}.ptile .pt-art,.ptile.wide .pt-art{width:92px;right:14px;top:14px;opacity:.75}.ptile .pt-body{margin-top:84px}.ptile .pt-sticker{font-size:21px}}
@media (prefers-reduced-motion:reduce){.ptile:hover{transform:none}}
.ptile[data-promo-tile]{cursor:pointer}
.pd{position:fixed;inset:0;z-index:94;background:rgba(0,20,14,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;overflow-y:auto}
.pd[hidden]{display:none}
.pd-card{width:min(560px,100%);background:var(--cream);border-radius:26px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);animation:bkIn .25s ease-out;max-height:calc(100dvh - 32px);display:flex;flex-direction:column}
.pd-head{position:relative;isolation:isolate;overflow:hidden;padding:96px 24px 22px;color:var(--ink);background:linear-gradient(135deg,var(--g))}
.pd-head .pt-art{position:absolute;right:16px;top:14px;width:150px;opacity:.85;color:rgba(255,255,255,.85);z-index:-1}
.pd-head .pt-sticker{position:absolute;left:22px;top:22px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:14px;background:#fff;color:var(--pc);font:800 20px/1.1 var(--text);box-shadow:0 12px 26px -14px rgba(0,0,0,.5)}
.pd-head .pt-where{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.pd-head h3{font:700 clamp(22px,4vw,28px)/1.15 var(--display);color:inherit;margin-top:4px}
.pd-x{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--forest-deep);font-size:24px;line-height:1;cursor:pointer}
.pd-body{padding:20px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;color:var(--forest)}
.pd-desc{font-size:16px;line-height:1.55}
.pd-body h4{font:800 13px var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}
.pd-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5}
.pd-camps{border:0;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pd-camps legend{font:800 13px var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--sage);margin-bottom:8px}
.pd-camps label{cursor:pointer}.pd-camps input{position:absolute;opacity:0;pointer-events:none}
.pd-camps span{display:inline-flex;min-height:40px;align-items:center;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;font-size:14px}
.pd-camps input:checked+span{background:var(--forest-deep);color:#fff;box-shadow:none}
.pd-camps input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}
.pd-act{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.pd-book{justify-content:center;min-height:52px;font-size:16px}
.pd-note{font-size:13.5px;color:var(--sage);line-height:1.5}
.pd-ask{align-self:center;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:0;background:none;color:var(--forest);font:700 14px var(--text);text-decoration:underline;cursor:pointer}
@media (prefers-reduced-motion:reduce){.pd-card{animation:none}}
.ocards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ocard{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--line);text-decoration:none;color:var(--forest);transition:box-shadow .25s var(--ease),transform .25s var(--ease)}
.ocard:hover{box-shadow:0 0 0 1px rgba(0,59,44,.35),0 18px 40px -24px rgba(0,42,31,.45);transform:translateY(-2px)}
.ocard .o-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper)}
.ocard .o-img img{width:100%;height:100%;object-fit:cover}
.ocard .o-flag{position:absolute;left:12px;top:12px;background:var(--deal);color:#fff;font:700 12px var(--text);padding:5px 10px;border-radius:999px}
.ocard .o-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1}
.ocard .o-meta{font-size:13px;color:var(--sage)}
.ocard h3{font:700 17px/1.3 var(--text)}
.ocard .o-tags{display:flex;flex-wrap:wrap;gap:6px}
.ocard .o-tags span{font-size:12px;font-weight:600;color:var(--sage);background:var(--paper);padding:3px 8px;border-radius:6px}
.ocard .o-rate{font-size:13px;color:var(--sage)}
.ocard .o-rate b{color:var(--forest)}
.ocard .o-price{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-height:58px}
.ocard .o-from{font-size:13px;color:var(--sage)}
.ocard .o-from b{font-size:20px;color:var(--forest);letter-spacing:-.01em}
.ocard .o-from s{margin-left:6px;color:#8a9a92}
.ocard .o-deal{align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--deal);background:var(--deal-bg);padding:3px 8px;border-radius:6px}
.ocard .o-wait{font-size:13px;color:var(--sage)}

/* why Glamping Hub */
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(214,230,220,.14);border-radius:20px;overflow:hidden}
.why-grid article{background:var(--forest);padding:28px 24px;display:flex;flex-direction:column;gap:10px}
@media (max-width:900px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.why-grid{grid-template-columns:minmax(0,1fr)}}
.why-grid .w-n{font:600 30px var(--display);color:var(--amber);line-height:1}
.why-grid h3{font:700 18px/1.3 var(--text);color:var(--cream)}
.why-grid p{font-size:15px;line-height:1.6;color:var(--mist)}

/* Messenger chat with Tropical eglamping */
.chat-fab{border:0;cursor:pointer}
.askpop{position:fixed;z-index:96;width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:var(--cream);color:var(--forest);border-radius:20px;box-shadow:0 28px 60px -20px rgba(0,25,18,.55),0 0 0 1px var(--line);padding:16px}
.askpop[hidden]{display:none}
.askpop .ap-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.askpop .ap-h strong{font:700 17px/1.3 var(--display);flex:1}
.askpop .ap-h small{display:block;font:600 12.5px var(--text);color:var(--sage);margin-bottom:2px}
.askpop .ap-x{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--paper);color:var(--forest);font-size:20px;cursor:pointer}
.askpop .ap-camp{padding:12px 0;border-top:1px solid var(--line)}
.askpop .ap-camp b{display:block;font-size:14.5px;margin-bottom:8px}
.askpop .ap-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.askpop .ap-row a.m{color:#0066d6}.askpop .ap-row a.m:hover{background:#0084ff;color:#fff}
.askpop .ap-row a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line);color:var(--forest);font:700 12.5px var(--text);text-decoration:none;text-align:center;line-height:1.2}
.askpop .ap-row a:hover{background:var(--forest);color:var(--cream)}
.askpop .ap-row a.z{color:#0047b3}.askpop .ap-row a.z:hover{background:#0068ff;color:#fff}
.askpop .ap-row a.f{color:#1554c0}.askpop .ap-row a.f:hover{background:#1877f2;color:#fff}
.askpop .ap-row a.t{background:var(--orange);box-shadow:none;color:var(--forest-deep)}.askpop .ap-row a.t:hover{background:var(--forest-deep);color:var(--cream)}
.askpop .ap-web{margin-top:6px;width:100%;min-height:44px;border-radius:12px;border:1px dashed #b9cfc5;background:transparent;color:var(--forest);font:700 13.5px var(--text);cursor:pointer}
.askpop .ap-web:hover{background:var(--paper)}
.askpop .ap-live{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:2px 0 10px;border-radius:12px;border:0;background:var(--forest);color:var(--cream);font:700 14px var(--text);cursor:pointer}
.askpop .ap-live:hover{background:var(--forest-deep)}
.preny-box{position:fixed;right:20px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:81;width:min(400px,calc(100vw - 24px));height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 28px 60px -20px rgba(0,25,18,.55),0 0 0 1px var(--line)}
.preny-box[hidden]{display:none}
.preny-box header{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:var(--forest);color:var(--cream)}
.preny-box header strong{display:block;font-size:15px}
.preny-box header small{display:block;font-size:12px;color:var(--mist)}
.preny-box .p-x{margin-left:auto;flex:none;width:34px;height:34px;border-radius:50%;border:0;background:rgba(253,252,251,.1);color:var(--cream);font-size:20px;cursor:pointer}
.preny-box iframe{flex:1;width:100%;border:0;background:#fff}
.preny-box iframe[hidden]{display:none}
.preny-box .p-live{flex:1;min-height:0;display:flex;flex-direction:column}.preny-box .p-live[hidden]{display:none}
.preny-box .p-pick{flex:1;padding:18px 16px;display:flex;flex-direction:column;gap:10px;overflow:auto}
.preny-box .p-pick[hidden],.preny-box .p-tabs[hidden]{display:none}
.preny-box .p-pick p{font:700 17px/1.3 var(--display);color:var(--forest)}
.preny-box .p-pick #prenyPickList{display:grid;gap:8px}
.preny-box .p-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:10px 14px;border-radius:14px;border:1px solid #c9d6cf;background:#fff;color:var(--forest);font:700 15px var(--text);text-align:left;cursor:pointer}
.preny-box .p-pick button small{font-weight:600;font-size:12.5px;color:var(--sage)}
.preny-box .p-pick button:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}.preny-box .p-pick button:hover small{color:var(--mist)}
.preny-box .p-alt{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 12px;border-bottom:1px solid var(--line);background:#fff;font-size:12px;color:var(--sage)}
.preny-box .p-alt[hidden]{display:none}
.preny-box .p-alt a,.preny-box .p-alt button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--forest);font:600 12px var(--text);text-decoration:none;cursor:pointer}
.preny-box .p-alt a:hover,.preny-box .p-alt button:hover{border-color:var(--forest)}
.preny-box .p-alt svg{width:14px;height:14px}
.preny-box .p-gate{flex:1;overflow:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px}
.preny-box .p-gate[hidden]{display:none}
.preny-box .g-h{font:700 18px/1.3 var(--display);color:var(--forest);margin:0}
.preny-box .g-s{font-size:13px;color:var(--sage);margin:0 0 4px}
.preny-box .g-sso{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:12px;border:1px solid #c9d6cf;background:#fff;color:var(--forest);font:700 14px var(--text);cursor:pointer}
.preny-box .g-sso:hover{border-color:var(--forest)}
.preny-box .g-sso svg{width:18px;height:18px}
.preny-box .p-gate.is-member .g-sso,.preny-box .p-gate.is-member .g-or,.preny-box .p-gate.is-member label:first-of-type{display:none}
.preny-box .g-or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--sage-2)}
.preny-box .g-or::before,.preny-box .g-or::after{content:"";flex:1;height:1px;background:var(--line)}
.preny-box .p-gate label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--sage)}
.preny-box .p-gate input{min-height:44px;border:1px solid #c9d6cf;border-radius:12px;padding:0 12px;font:500 15px var(--text);color:var(--forest);background:var(--cream)}
.preny-box .g-err{margin:0;font-size:13px;color:#b4441b}
.preny-box .g-err[hidden]{display:none}
.preny-box .g-go{min-height:48px;border:0;border-radius:999px;background:var(--amber);color:var(--forest-deep);font:700 15px var(--text);cursor:pointer;margin-top:4px}
.preny-box .p-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--paper)}
.preny-box .p-tabs button{flex:0 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #c9d6cf;background:#fff;color:var(--forest);font:700 12.5px var(--text);cursor:pointer;white-space:nowrap}
.preny-box .p-tabs button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--cream)}
.preny-box footer{padding:8px 14px;font-size:12px;color:var(--sage);background:#fff;border-top:1px solid var(--line);margin:0}
.preny-box footer a{color:var(--forest);font-weight:700}
@media (max-width:640px){.preny-box{left:8px;right:8px;width:auto;top:calc(8px + env(safe-area-inset-top,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));height:auto}}
.askpop .ap-row a.t .g{display:none}
@media (max-width:640px){.askpop .ap-row a.t .n{display:none}.askpop .ap-row a.t .g{display:inline}.askpop{left:12px!important;right:12px;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:80vh}}
.chat-menu{position:fixed;right:22px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:81;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.chat-menu[hidden]{display:none}
.chat-menu a,.chat-menu button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 8px;border-radius:999px;border:0;background:#fff;color:var(--forest);font:700 14px var(--text);text-decoration:none;cursor:pointer;box-shadow:0 12px 28px -12px rgba(0,25,18,.5),0 0 0 1px var(--line);animation:cmIn .22s var(--ease) both;animation-delay:calc(var(--i)*35ms)}
.chat-menu a:hover,.chat-menu button:hover{background:var(--forest);color:var(--cream)}
.chat-menu .cm-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none}
.chat-menu small{font-weight:600;opacity:.7}
@keyframes cmIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.chat-menu a,.chat-menu button{animation:none}}
body .chat-fab .c-x2{display:none;font-size:26px;line-height:1}
body .chat-fab[aria-expanded="true"] .c-ic{display:none}
body .chat-fab[aria-expanded="true"] .c-x2{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--amber);color:var(--forest-deep)}
.chat-box{position:fixed;right:18px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:81;width:min(370px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--cream);color:var(--forest);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(0,20,14,.55),0 0 0 1px rgba(0,42,31,.08)}
.chat-box[hidden]{display:none}
.chat-box header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:var(--forest);color:var(--cream)}
.chat-box header strong{display:block;font-size:15px}
.chat-box header small{display:block;font-size:12px;color:var(--mist)}
.chat-box .c-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--amber);color:var(--forest-deep);flex:none}
.chat-box .c-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0;background:rgba(253,252,251,.1);color:var(--cream);font-size:20px;cursor:pointer}
.chat-box .c-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.chat-box .c-msg{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45}
.chat-box .c-msg.them{align-self:flex-start;background:#fff;box-shadow:0 0 0 1px var(--line);border-bottom-left-radius:4px}
.chat-box .c-msg.me{align-self:flex-end;background:var(--forest);color:var(--cream);border-bottom-right-radius:4px}
.chat-box .c-msg.sys{color:var(--sage)}
.chat-box .c-zalo{display:flex;flex-direction:column;gap:6px;padding:0 14px 10px}
.chat-box .c-zalo span{font-size:12px;font-weight:700;color:var(--sage)}
.chat-box .c-zrow{display:flex;gap:6px}
.chat-box .c-zalo button{flex:1;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:0;background:#eef4ff;color:#0047b3;font:700 14px var(--text);text-align:left;cursor:pointer;box-shadow:0 0 0 1px #cfe0ff}
.chat-box .c-zalo button:hover{background:#0068ff;color:#fff}
.chat-box .c-zalo a{display:grid;place-items:center;width:42px;border-radius:12px;background:#fff;color:#0047b3;font-weight:800;text-decoration:none;box-shadow:0 0 0 1px #cfe0ff}


.chat-box .c-hint{font-size:12.5px;color:#0047b3;font-weight:600}
@keyframes zaloPing{0%{box-shadow:0 0 0 0 rgba(0,104,255,.6)}100%{box-shadow:0 0 0 22px rgba(0,104,255,0)}}
body.zalo-hint::after{content:"";position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;pointer-events:none;z-index:2147483646;animation:zaloPing 1s ease-out 3}
.chat-box .c-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.chat-box .c-quick[hidden]{display:none}
.chat-box .c-quick button{border:1px solid #c9d6cf;background:#fff;color:var(--forest);border-radius:999px;padding:6px 11px;font:600 12.5px var(--text);cursor:pointer}
.chat-box .c-form{border-top:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff}
.chat-box .c-who{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.chat-box .c-who[hidden]{display:none}
.chat-box input,.chat-box textarea{width:100%;min-width:0;border:1px solid #c9d6cf;border-radius:12px;padding:9px 11px;font:500 14px var(--text);color:var(--forest);background:var(--cream);resize:none}
.chat-box .c-row{display:flex;gap:6px;align-items:flex-end}
.chat-box .c-row button{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:var(--amber);color:var(--forest-deep);font-size:16px;cursor:pointer}
.chat-box footer{padding:8px 14px 12px;font-size:12px;color:var(--sage);background:#fff}
.chat-box footer a{color:var(--forest);font-weight:700}
@media (max-width:640px){.chat-box{right:12px;left:12px;width:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px))}}
.chat-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px 0 8px;border-radius:999px;background:var(--forest);color:var(--cream);text-decoration:none;font:700 14px var(--text);box-shadow:0 14px 34px -12px rgba(0,20,14,.6),0 0 0 1px rgba(254,189,77,.35)}
.chat-fab .c-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--amber);color:var(--forest-deep)}
.chat-fab:hover{background:var(--forest-deep)}
@media (max-width:640px){.chat-fab{padding:0 7px}.chat-fab .c-tx{display:none}}
body:has(.bk:not([hidden])) .chat-fab,body:has(.lb:not([hidden])) .chat-fab,body:has(#drawer:not([hidden])) .chat-fab,body:has(.bk:not([hidden])) .chat-box{display:none}
/* both chat buttons on the right: ours stacked just above Zalo's bubble, same round size */
body .chat-fab{left:auto;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:56px;height:56px;min-height:0;padding:0;justify-content:center;border-radius:50%}
body .chat-fab .c-tx{position:absolute;right:66px;white-space:nowrap;padding:7px 12px;border-radius:999px;background:var(--forest);color:var(--cream);font-size:13px;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;pointer-events:none;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
body .chat-fab:hover .c-tx,body .chat-fab:focus-visible .c-tx{opacity:1;transform:none}
body .chat-fab .c-ic{width:44px;height:44px}
body .chat-box{left:auto;right:20px;bottom:calc(92px + env(safe-area-inset-bottom,0px));max-height:min(560px,calc(100vh - 120px))}
@media (max-width:640px){body .chat-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px}body .chat-fab .c-tx{display:none}body .chat-box{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 110px)}.chat-menu{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
.lang-sw{display:inline-grid;place-items:center;min-width:44px;height:40px;padding:0 10px;margin-right:6px;border:1px solid rgba(253,252,251,.35);border-radius:999px;color:var(--cream);font:700 13px var(--text);letter-spacing:.06em;text-decoration:none}
.lang-sw:hover{border-color:var(--amber);color:var(--amber)}
@media (max-width:900px){.header-cta .lang-sw{display:none}}
.drawer .lang-sw-row{color:var(--amber)!important}
.book-req{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.book-req[hidden],.book .field[hidden]{display:none}
.book .btn[hidden]{display:none}
.book-done{grid-column:1/-1;padding:14px 16px;border-radius:var(--r-s);background:rgba(255,159,67,.14);font-weight:600}
@media (max-width:420px){.book-req{grid-template-columns:minmax(0,1fr)}}
.bpick{display:flex;align-items:center;gap:10px;height:48px;width:100%;min-width:0;padding:0 14px;border:1px solid #c9d6cf;border-radius:var(--r-s);background:#fff;color:var(--forest);font:600 16px var(--text);cursor:pointer;text-align:left}
.book-dark .bpick{border:0}
.pick-ico{display:grid;color:var(--sage);flex:none}
.pick-v{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pick-n{flex:none;font-size:13px;color:var(--sage);background:var(--paper);padding:3px 9px;border-radius:999px}
@media (max-width:340px){.campchips{grid-template-columns:minmax(0,1fr)}}
.pop{position:fixed;z-index:96;background:var(--cream);color:var(--forest);border-radius:18px;box-shadow:0 30px 70px -20px rgba(0,20,14,.55),0 0 0 1px rgba(0,42,31,.06);padding:18px}
.pop[hidden]{display:none}
.pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pop-head strong{font-size:15px}
.pop-head .hint{font-size:13px;color:var(--sage);font-weight:600}
.pop-x{border:0;background:none;color:var(--sage);font:600 14px var(--text);cursor:pointer;padding:6px}
.cal-wrap{display:grid;grid-template-columns:repeat(var(--months,2),minmax(0,1fr));gap:24px}
.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.cal-nav button{width:36px;height:36px;border-radius:50%;border:1px solid #c9d6cf;background:#fff;color:var(--forest);cursor:pointer;font-size:16px}
.cal-nav button:disabled{opacity:.35;cursor:default}
.dpm h4{font:700 15px var(--text);text-align:center;margin:0 0 8px}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}
.cal-g .dow{font-size:12px;color:var(--sage);text-align:center;padding:4px 0;font-weight:600}
.cal-g button{position:relative;height:40px;border:0;background:none;font:600 15px var(--text);color:var(--forest);cursor:pointer;border-radius:0}
.cal-g button span{position:relative;z-index:1;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%}
.cal-g button:hover:not(:disabled) span{background:var(--paper)}
.cal-g button:disabled{color:#b9c6bf;cursor:default;text-decoration:line-through;text-decoration-color:rgba(0,0,0,.15)}
.cal-g button.in-range{background:rgba(255,159,67,.16)}
.cal-g button.is-start{background:linear-gradient(90deg,transparent 50%,rgba(255,159,67,.16) 50%)}
.cal-g button.is-end{background:linear-gradient(90deg,rgba(255,159,67,.16) 50%,transparent 50%)}
.cal-g button.is-start.is-end{background:none}
.cal-g button.is-start span,.cal-g button.is-end span{background:var(--orange);color:var(--forest-deep)}
.cal-g button.today span{box-shadow:inset 0 0 0 1px var(--sage)}
.cal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.cal-foot .sum{font-size:14px;font-weight:600}
.gp-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.gp-row:last-of-type{border-bottom:0}
.gp-row b{display:block;font-size:16px}
.gp-row small{font-size:13px;color:var(--sage)}
.step{display:flex;align-items:center;gap:12px}
.step button{width:40px;height:40px;border-radius:50%;border:1px solid #c9d6cf;background:#fff;color:var(--forest);font-size:20px;line-height:1;cursor:pointer}
.step button:disabled{opacity:.35;cursor:default}
.step output{min-width:24px;text-align:center;font:700 17px var(--text)}
.gp-note{font-size:13px;color:var(--sage);margin:10px 0 0}
@media (max-width:640px){.pop{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;border-radius:20px 20px 0 0;max-height:88vh;overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}.cal-wrap{--months:1}}

/* calendar */
.cal{padding-block:10px 64px}
.months{display:grid;grid-template-columns:repeat(12,minmax(64px,1fr));border-top:1px solid var(--line-dark)}
.months button{all:unset;cursor:pointer;padding:12px 0 10px;font-size:13px;font-weight:600;color:var(--mist-2);border-top:3px solid transparent;margin-top:-2px;transition:color .2s var(--ease),border-color .2s var(--ease)}
.months button:hover{color:var(--cream)}
.months button[aria-pressed="true"]{color:var(--amber);border-color:var(--amber);font-weight:700}
.months button:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}
.lanes{display:grid;grid-template-columns:repeat(12,minmax(64px,1fr));grid-auto-rows:minmax(56px,auto);gap:8px 0;margin-top:10px;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/12 - 1px),rgba(214,230,220,.07) calc(100%/12 - 1px) calc(100%/12))}
.cal-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--sage) transparent}
.cal-inner{min-width:880px}
.ev{position:relative;border-radius:var(--r-s);padding:9px 14px 9px 16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;text-decoration:none;margin:0 3px;background:rgba(253,252,251,.08);color:var(--cream);border:1px solid rgba(253,252,251,.12);overflow:hidden;transition:opacity .35s var(--ease),background-color .25s,filter .35s var(--ease)}
.ev::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ev,var(--amber))}
.ev:hover{background:rgba(253,252,251,.14)}
.ev strong{font-size:15px;line-height:1.35}
.ev span{font-size:13px;color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ev.dim{opacity:.6;filter:saturate(.35)}
.ev .ev-m,.ev .ev-track{display:none}
@media (max-width:700px){
  .cal .cal-inner{min-width:0}
  .cal .months{display:none}
  .cal .lanes{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;background:none}
  .cal .ev{grid-column:1/-1!important;grid-row:auto!important;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px 12px 18px}
  .cal .ev strong{grid-column:1}
  .cal .ev span{grid-column:1;white-space:normal}
  .cal .ev .ev-m{display:block;grid-column:2;grid-row:1/span 2;font-style:normal;font-size:13px;font-weight:700;color:var(--ev)}
  .cal .ev .ev-track{display:block;grid-column:1/-1;height:4px;margin-top:6px;border-radius:2px;background:linear-gradient(90deg,rgba(253,252,251,.12) 0 calc((var(--a) - 1)/12*100%),var(--ev) calc((var(--a) - 1)/12*100%) calc(var(--b)/12*100%),rgba(253,252,251,.12) calc(var(--b)/12*100%))}
}
.ev.tbc{border-style:dashed;border-color:rgba(253,252,251,.35)}
.cal-say{margin-top:18px;font-size:15px;color:var(--mist);min-height:26px}
@media (prefers-reduced-motion:no-preference){.ev{animation:rise .7s var(--ease) both}.ev:nth-child(2){animation-delay:.08s}.ev:nth-child(3){animation-delay:.16s}}
@keyframes rise{from{transform:translateY(8px);opacity:.001}to{transform:none;opacity:1}}

/* plates (image frames) */
.plate{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--moss);color:var(--cream);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.plate canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transition:transform 1.2s var(--ease)}
.plate::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,42,31,0) 40%,rgba(0,42,31,.78) 100%)}
a.plate:hover canvas{transform:scale(1.04)}
.plate>img.ph,.vthumb>img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease);color:transparent}
.vthumb>img.ph{z-index:0}
a.plate:hover>img.ph,a.vrow:hover img.ph{transform:scale(1.04)}
.hero img.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 24s var(--ease) both}
.hero img.scene.camp-bg{opacity:0;transition:opacity .9s var(--ease);animation:none;transform:scale(1.03)}
.hero img.scene.camp-bg.on{opacity:1}
.hero .sunfx{transition:opacity .9s var(--ease)}
.hero.bg-camp .sunfx{opacity:0}
@media (prefers-reduced-motion:reduce){.hero img.scene.camp-bg,.hero .sunfx{transition:none}}
@keyframes drift{from{transform:scale(1.08)}to{transform:scale(1)}}
.plate .cap{padding:24px;display:flex;flex-direction:column;gap:4px}
.plate .cap h3{font-size:clamp(22px,2.4vw,40px)}
.plate .cap span{font-size:15px;color:var(--mist)}
.plate .plate-tag{top:14px;left:14px}
@media (prefers-reduced-motion:reduce){.plate canvas,.plate>img.ph{transition:none}a.plate:hover canvas,a.plate:hover>img.ph{transform:none}.hero img.scene{animation:none}}

.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:340px 300px;gap:16px}
.mosaic .m1{grid-column:1/span 7;grid-row:1/span 2}
.mosaic .m2{grid-column:8/span 5}
.mosaic .m3{grid-column:8/span 2}
.mosaic .m4{grid-column:10/span 3}
.mosaic .m3 h3,.mosaic .m4 h3{font-size:22px}
@media (max-width:900px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:380px 240px 240px}.mosaic .m1{grid-column:1/-1;grid-row:auto}.mosaic .m2{grid-column:1/-1}.mosaic .m3,.mosaic .m4{grid-column:auto}}
@media (max-width:560px){.mosaic{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:260px}.mosaic>*{grid-column:1/-1!important}}

.section{padding-block:96px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:36px}
.section-head h2{font-size:clamp(32px,3.6vw,48px)}
.section-head p{max-width:58ch;margin-top:12px;font-size:17px}
@media (max-width:600px){.section{padding-block:64px}}

/* video */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(127,157,143,.6);background:transparent;color:inherit;font:600 14px var(--text);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),transform .16s var(--ease)}
.chip:active{transform:scale(.97)}
.chip[aria-pressed="true"]{background:var(--cream);color:var(--forest);border-color:var(--cream);font-weight:700}
.band-cream .chip[aria-pressed="true"],.chips.on-cream .chip[aria-pressed="true"]{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.vgrid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}
.vfeature{min-height:470px}
.play-big{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px -10px rgba(0,0,0,.5);transition:transform .25s var(--ease)}
a.plate:hover .play-big{transform:translate(-50%,-50%) scale(1.06)}
.vlist{display:flex;flex-direction:column;gap:14px}
.vrow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:center;text-decoration:none;border-radius:var(--r-m);padding:4px;transition:background-color .2s var(--ease)}
.vrow:hover{background:rgba(253,252,251,.06)}
.vthumb{height:112px;border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.vthumb canvas{position:absolute;inset:0;width:100%;height:100%}
.vthumb .pd{position:relative;width:36px;height:36px;border-radius:999px;background:rgba(253,252,251,.92);display:flex;align-items:center;justify-content:center}
.src{font-size:12px;font-weight:700;color:var(--amber);letter-spacing:.02em}
.vrow strong{font-size:15px;line-height:1.4}
.shorts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:16px}
.short{height:360px;border-radius:18px}
.short .cap{padding:16px}
.short .cap strong{font-size:14px;line-height:1.4}
.slot{border:1.5px dashed rgba(185,207,197,.6);border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:var(--mist-2);font-size:13px;line-height:1.45;height:360px}
.slot strong{color:var(--cream);font-size:13px}
.tagcard{border:1px solid var(--line-dark);border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;padding:18px;height:360px}
.tagcard strong{font-family:var(--display);font-size:22px;font-weight:600}
.tagcard span{font-size:14px;color:var(--mist)}
@media (max-width:980px){.vgrid{grid-template-columns:1fr}.shorts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:220px;overflow-x:auto;padding-bottom:6px}}
@media (max-width:600px){.vrow{grid-template-columns:132px minmax(0,1fr)}.vthumb{height:80px}.vfeature{min-height:260px}}
.on-light .slot{border-color:var(--sage-2);color:var(--sage)}
.on-light .slot strong{color:var(--forest)}
.on-light .src{color:#a35a00}

/* destinations list */
.page-hero{padding-block:140px 44px}
.page-hero h1{font-size:clamp(40px,5vw,64px)}
.page-hero p{font-size:18px;max-width:60ch;margin-top:14px}
.camp-row{display:grid;grid-template-columns:420px minmax(0,1fr) 240px;gap:40px;align-items:center;padding-block:28px;border-bottom:1px solid var(--line)}
.camp-row:last-child{border-bottom:0}
.camp-row .plate{height:230px}
.camp-row h2{font-size:clamp(26px,2.4vw,34px)}
.camp-row .meta{font-size:15px;color:var(--sage);margin-top:8px}
.camp-row .desc{margin-top:10px;max-width:60ch}
.camp-row .acts{display:flex;flex-direction:column;gap:10px}
.camp-row .rating{font-weight:700;font-variant-numeric:tabular-nums}
.vbtn{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 6px;border-radius:999px;background:var(--cream);color:var(--forest);font:700 13px var(--text);text-decoration:none}
.vbtn .pd{width:28px;height:28px;border-radius:999px;background:var(--forest);display:flex;align-items:center;justify-content:center}
@media (max-width:1100px){.camp-row{grid-template-columns:320px minmax(0,1fr)}.camp-row .acts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}}
@media (max-width:700px){.camp-row{grid-template-columns:1fr}.camp-row .plate{height:220px}}

/* detail */
.d-hero{min-height:min(700px,90svh)}
.hero>.wrap{width:100%}
.crumb{font-size:14px;color:var(--mist)}
.crumb a{color:var(--mist)}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px;margin-top:16px}
.gallery>*{border-radius:18px}
.gallery .g1{grid-row:1/span 2}
.gallery button.plate{border:0;font:700 15px var(--text);cursor:pointer;text-align:left}
@media (max-width:800px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px 150px}.gallery .g1{grid-column:1/-1;grid-row:auto}}
.subnav{position:sticky;top:calc(76px + env(safe-area-inset-top,0px));z-index:40;background:var(--cream);border-bottom:1px solid var(--line);margin-top:32px}
.subnav .wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.subnav a{flex:none;display:flex;align-items:center;min-height:58px;text-decoration:none;font-weight:600;font-size:15px;border-bottom:2px solid transparent}
.subnav a:hover{border-color:var(--sage-2)}
.d-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;padding-block:56px 96px}
.d-main{display:flex;flex-direction:column;gap:72px;min-width:0}
.d-main h2{font-size:clamp(30px,3vw,40px);margin-bottom:22px;scroll-margin-top:160px}
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--sage-2);margin-left:6px}
.timeline li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:0 0 22px 22px;position:relative}
.timeline li::before{content:"";position:absolute;left:-7px;top:9px;width:12px;height:12px;border-radius:999px;background:var(--cream);border:2px solid var(--forest)}
.timeline li:last-child{padding-bottom:0}
.timeline strong{font-size:15px;font-variant-numeric:tabular-nums}
.amen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.amen h3{font-family:var(--text);font-size:16px;font-weight:700;letter-spacing:0;margin-bottom:6px}
.amen p{color:var(--sage);line-height:1.9}
.pol{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 24px;margin:0}
.pol dt{font-weight:700}
.pol dd{margin:0;color:var(--sage)}
.aside{position:sticky;top:calc(150px + env(safe-area-inset-top,0px));align-self:start}
.aside .book{grid-template-columns:1fr 1fr}
.aside h2{font-size:26px;grid-column:1/-1}
@media (max-width:1000px){.d-grid{grid-template-columns:minmax(0,1fr)}.aside{position:static}.amen{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.amen{grid-template-columns:1fr}.pol{grid-template-columns:1fr;gap:4px}.pol dd{margin-bottom:12px}.timeline li{grid-template-columns:1fr}}
.dvideo{display:flex;flex-direction:column;gap:12px}
.dvideo .vfeature{min-height:420px}
.dshorts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dshorts .short,.dshorts .slot{height:300px}
@media (max-width:800px){.dshorts{grid-template-columns:1fr 1fr}.dvideo .vfeature{min-height:240px}}

/* events */
.mgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}
.mgrid button{min-height:48px;border-radius:var(--r-s);border:1px solid var(--line-dark);background:transparent;color:var(--mist-2);font:600 14px var(--text);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),transform .16s var(--ease)}
.mgrid button.has{background:var(--sage);color:var(--cream)}
.mgrid button[aria-pressed="true"]{background:var(--amber);color:var(--forest-deep);border-color:var(--amber);font-weight:700}
.mgrid button:active{transform:scale(.96)}
@media (max-width:700px){.mgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.evrow{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;padding-block:40px;border-bottom:1px solid var(--line)}
.evrow:last-child{border-bottom:0}
.evrow .plate{height:380px}
.evrow h2{font-size:clamp(30px,3vw,44px)}
.badges{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:700}
.badge{background:var(--amber);color:var(--forest-deep);padding:4px 12px;border-radius:999px}
.badge.soft{background:var(--paper);color:var(--sage);border:1px solid var(--line)}
.evrow ul{margin:0;padding-left:20px;color:var(--sage)}
.evrow .when{font-weight:600}
@media (max-width:900px){.evrow{grid-template-columns:1fr;gap:24px}.evrow .plate{height:260px}}
.callout{border-radius:var(--r-l);background:var(--paper);border:1px solid var(--line);padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px 32px;flex-wrap:wrap}
.callout h2{font-size:clamp(24px,2.4vw,32px)}
.callout p{margin-top:8px;color:var(--sage);max-width:62ch}

/* solutions */
.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}
.facts li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-dark);font-size:16px}
.facts span{color:var(--mist-2)}
.facts strong{text-align:right}
.sol-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;padding-block:140px 72px}
.sol-hero h1{font-size:clamp(38px,4.6vw,64px)}
@media (max-width:900px){.sol-hero{grid-template-columns:1fr;gap:36px;padding-block:120px 56px}}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--forest)}
.steps li{padding:20px 22px 0 0;display:flex;flex-direction:column;gap:10px;counter-increment:s}
.steps li strong{font-size:18px}
.steps li strong::before{content:counter(s) ". ";color:var(--sage-2)}
.steps p{font-size:15px;color:var(--sage)}
@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr;row-gap:28px}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
@media (max-width:900px){.two{grid-template-columns:1fr}}
table.tents{border-collapse:collapse;width:100%;font-size:15px}
table.tents th,table.tents td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.tents thead th{color:var(--sage);font-weight:600;border-bottom-color:#c9d6cf}
table.tents td{color:var(--sage)}
table.cmp{min-width:860px}
table.cmp .cl{display:none}
@media (max-width:640px){
  table.cmp{min-width:0}
  table.cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.cmp tr{display:block;padding:18px 0;border-bottom:1px solid var(--line)}
  table.cmp th[scope="row"],table.cmp td{display:block;border:0;padding:3px 0}
  table.cmp th[scope="row"]{font-size:18px;padding-bottom:8px}
  table.cmp .cl{display:inline;color:var(--forest);font-weight:600}
  table.cmp .cl::after{content:": "}
}
table.cmp th[scope="row"] a{color:var(--forest);font-weight:600}
.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px 40px;margin-top:48px}
.qa h3{font-family:var(--text);font-size:18px;font-weight:700;color:var(--forest);margin:0 0 8px}
.qa p{margin:0;color:var(--sage)}
.rent{border:1px solid #c9d6cf;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}
.rent .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.rent h3{font-family:var(--text);font-size:20px;letter-spacing:0;font-weight:700}
.price{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}

/* products, souvenirs, market */
.photo{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--moss)}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:transparent;transition:transform 1.2s var(--ease)}
a:hover>.photo img,.prow:hover .photo img,.sv:hover .photo img{transform:scale(1.035)}
.page-hero{padding-block:140px 64px}
.page-hero h1{font-size:clamp(40px,5vw,72px);max-width:16ch}
.page-hero .lede{font-size:18px;max-width:58ch;margin-top:20px}
@media (max-width:900px){.page-hero{padding-block:118px 48px}}
.prow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:44px;border-bottom:1px solid var(--line)}
.prow:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.prow:nth-child(even) .photo{order:2}
.prow .photo{aspect-ratio:4/3}
.prow .tag{font-family:var(--display);font-style:italic;font-size:20px;color:var(--sage)}
.prow h3{font-size:clamp(30px,3.2vw,44px);margin:6px 0 14px}
.prow p{font-size:17px;color:var(--sage);max-width:52ch}
.prow .btn{margin-top:22px}
@media (max-width:860px){.prow{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:32px}.prow:nth-child(even) .photo{order:0}}
.specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark)}
.specs div{padding:22px 20px 0 0;display:flex;flex-direction:column;gap:4px}
.specs strong{font-family:var(--display);font-size:clamp(34px,3.6vw,52px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.specs span{color:var(--mist);font-size:15px}
@media (max-width:700px){.specs{grid-template-columns:1fr 1fr;row-gap:24px}}
.rent ul{margin:4px 0 0;padding-left:18px;color:var(--sage);font-size:15px;display:flex;flex-direction:column;gap:4px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.chips button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #c9d6cf;background:transparent;color:var(--forest);font:600 14px var(--text);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}
.chips button[aria-pressed="true"]{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.svgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
@media (max-width:900px){.svgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.svgrid{grid-template-columns:minmax(0,1fr)}}
.sv{display:flex;flex-direction:column;gap:10px}
.sv[hidden]{display:none}
.sv .photo{aspect-ratio:4/5;margin-bottom:6px}
.sv .meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-2)}
.sv h3{font-family:var(--text);font-size:20px;font-weight:700;letter-spacing:0}
.sv p{color:var(--sage);font-size:15px}
.sv .row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px}
.pledges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line-dark);padding-top:24px;margin-top:48px}
.pledges strong{display:block;font-size:17px;margin-bottom:6px}
.pledges p{color:var(--mist);font-size:15px}
@media (max-width:800px){.pledges{grid-template-columns:1fr;gap:18px}}
.order{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}
@media (max-width:900px){.order{grid-template-columns:minmax(0,1fr);gap:28px}}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form .full{grid-column:1/-1}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--sage)}
.form input,.form select,.form textarea{min-height:48px;border:1px solid #c9d6cf;border-radius:var(--r-s);padding:10px 12px;font:600 16px var(--text);color:var(--forest);background:#fff;width:100%;min-width:0}
.form textarea{min-height:96px;resize:vertical}
.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--forest);outline-offset:1px}
@media (max-width:560px){.form{grid-template-columns:minmax(0,1fr)}}
.pick{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.pick .photo{aspect-ratio:16/10}
.pick h2{font-size:clamp(34px,4vw,56px);margin:10px 0 16px}
@media (max-width:900px){.pick{grid-template-columns:minmax(0,1fr);gap:24px}}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-2)}
.band-deep .eyebrow{color:var(--amber)}
.alist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.alist a{text-decoration:none;display:flex;flex-direction:column;gap:10px}
.alist .photo{aspect-ratio:3/2;margin-bottom:6px}
.alist h3{font-family:var(--text);font-size:19px;font-weight:700;letter-spacing:0;line-height:1.35}
.alist a:hover h3{text-decoration:underline;text-underline-offset:4px}
.alist p{color:var(--sage);font-size:15px}
@media (max-width:900px){.alist{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.alist{grid-template-columns:minmax(0,1fr)}}
.quote{font-family:var(--display);font-size:clamp(26px,3vw,40px);line-height:1.3;max-width:30ch}
.cases{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.case{border:1px solid var(--line);border-radius:var(--r-l);padding:28px;display:flex;flex-direction:column;gap:8px;background:var(--cream)}
.case strong{font-family:var(--display);font-size:30px;font-weight:600}
@media (max-width:800px){.cases{grid-template-columns:1fr}}
.note{font-size:13px;color:var(--sage);margin-top:14px}
.band-deep .note{color:var(--mist-2)}

/* footer */
footer{background:var(--forest-deep);color:var(--cream);padding-block:72px calc(40px + env(safe-area-inset-bottom,0px))}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot h2{font-size:34px}
.foot h3{font-family:var(--text);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-2);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot a{text-decoration:none}
.foot a:hover{text-decoration:underline;text-underline-offset:4px}
.copy-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.camp-tel{display:flex;flex-direction:column;gap:2px}
.camp-tel span{font-size:14px;line-height:1.4;color:var(--mist-2)}
.camp-tel a{font-weight:600;font-size:17px;font-variant-numeric:tabular-nums}
a[href^="tel:"],.copy{white-space:nowrap}
.copy{min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--line-dark);background:transparent;color:var(--mist);font:600 12px var(--text);cursor:pointer}
.socials{margin-top:56px;padding-top:32px;border-top:1px solid var(--line-dark)}
.socials>h3{font-family:var(--text);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-2);margin:0 0 8px}
.soc-note{font-size:14px;line-height:1.55;color:var(--mist-2);max-width:72ch;margin:0 0 24px}
.soc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px}
.soc h4{font:600 15px/1.4 var(--text);color:var(--cream);margin:0 0 8px}
.soc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.soc-a{display:inline-flex;align-items:center;gap:10px;min-height:40px;max-width:100%;color:var(--mist);font-size:14px;text-decoration:none}
.soc-a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.soc-a svg,.soc-icons svg{flex:none;width:30px;height:30px;padding:6px;border-radius:50%;background:rgba(253,252,251,.08);color:var(--cream);transition:background-color .16s,color .16s}
.soc-a:hover{color:var(--cream);text-decoration:none!important}
.soc-a:hover svg,.soc-icons a:hover svg{background:var(--amber);color:var(--forest-deep)}
.soc-icons{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--mist-2)}
.soc-icons span{flex-basis:100%;margin-bottom:2px}
.soc-icons a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%}
.soc-icons svg{width:34px;height:34px;padding:8px}
@media (max-width:1100px){.soc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.soc-grid{grid-template-columns:1fr;gap:20px}.soc ul{flex-direction:row;flex-wrap:wrap;column-gap:16px}}
.legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-dark);font-size:13px;color:var(--mist-2);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:900px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot{grid-template-columns:1fr}}

/* home: journal, B2B, market, shop strips */
.journal{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}
.journal .lead{display:flex;flex-direction:column;gap:12px;text-decoration:none}
.journal .lead .photo{aspect-ratio:4/3}
.journal .lead h3{font-size:clamp(24px,2.4vw,34px)}
.jlist{display:flex;flex-direction:column;gap:18px}
.jrow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;text-decoration:none}
.jrow .photo{aspect-ratio:4/3;border-radius:var(--r-m)}
.jrow h3{font-family:var(--text);font-size:17px;font-weight:700;letter-spacing:0;line-height:1.35}
.jrow:hover h3,.journal .lead:hover h3{text-decoration:underline;text-underline-offset:4px}
.meta-line{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-2)}
@media (max-width:900px){.journal{grid-template-columns:minmax(0,1fr)}.jrow{grid-template-columns:120px minmax(0,1fr)}}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:8px}
.svc a{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.svc .photo{aspect-ratio:4/3}
.svc h3{font-size:26px}
.svc p{color:var(--mist);font-size:15px}
.svc .go{font-weight:700;font-size:15px;color:var(--orange);margin-top:auto}
.svc a:hover .go{text-decoration:underline;text-underline-offset:4px}
.b2b-line{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;border-top:1px solid var(--line-dark);margin-top:40px;padding-top:24px}
@media (max-width:900px){.svc{grid-template-columns:minmax(0,1fr)}}
.mini-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 32px;border-top:1px solid var(--line)}
.mini-specs div{padding-top:16px}
.mini-specs strong{display:block;font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1}
.mini-specs span{color:var(--sage);font-size:14px}
.shop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.shop a{text-decoration:none;display:flex;flex-direction:column;gap:6px}
.shop .photo{aspect-ratio:1}
.shop strong{font-size:15px}
.shop span{font-size:14px;color:var(--sage);font-variant-numeric:tabular-nums}
@media (max-width:900px){.shop{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.shop{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-specs{grid-template-columns:minmax(0,1fr)}}

:root{--leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 64'%3E%3Cpath d='M20 62C19 56 18 52 14 46C7 36 4 26 6 16C8 7 14 2 20 2C26 2 32 7 34 16C36 26 33 36 26 46C22 52 21 56 20 62Z' fill='%23000'/%3E%3C/svg%3E");--pat-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='960' height='720' viewBox='0 0 960 720'%3E%3Cpath fill='none' stroke='%23d6e6dc' stroke-opacity='.1' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round' d='M84.6 141 82.1 145.6 79.8 150 78.1 154.3 77.2 158.4 76.9 162.3 77 165.9 77.7 169.2 78.8 172 80.3 174.4 82.2 176.3 84.2 177.7 86.7 178.7 89.5 177.7 91.7 176.1 93.4 173.9 94.6 171.4 95.3 168.4 95.4 165.2 94.9 161.6 93.7 157.9 91.8 154 89.7 149.8 87 145.4 83.7 140.9 83.7 140.9M77.1 154.5 76.9 157.8 75.7 162.3 76.4 166.3 77.2 168.7 79.5 172.5 80.6 174.1 81.7 175.8 83.6 177.1 87.1 178.7 88.8 176.4 91.1 175.1 92.2 173.5 94.4 171.7 95.4 169 93.7 165.1 92.9 161.2 91.6 158.6 91.2 153.8 88.7 150 86.1 145.5 84.2 140.6 84.2 140.6M84.7 158.6 83.9 160.8 83.3 162.9 82.9 164.8 82.7 166.7 82.8 168.5 83 170.1 83.4 171.5 83.9 172.7 84.5 173.7 85.1 174.6 85.8 175.1 86.5 175.5 87.2 175 87.7 174.2 88.2 173.3 88.5 172.3 88.7 171 88.8 169.6 88.6 168.1 88.3 166.4 87.8 164.7 87.1 162.9 86.2 160.9 85.1 158.9 85.1 158.9M84 159.9 82.9 161.6 82.3 163 82 165.8 81.8 166.9 81.7 168.9 82.4 170.8 83.3 172.7 84.2 173.6 84 174.8 84.1 175.2 85.5 175.4 87.8 175.7 88.8 174.9 89 174.1 89.6 173.4 89.9 171.7 89.1 169.7 88.4 168.5 87.7 166.8 86.9 165 86.6 165M66.3 188.2 72.1 186.5 77.8 184.8 83.5 182.7 89.2 180.7 94.7 178.4 100.2 175.8 105.8 173.5 105.8 173.5M66.9 177.1 72.8 178.5 78.6 179.8 84.5 181.1 90.4 182.3 96.4 183.2 102.3 184.1 108.3 184.8 108.3 184.8M73.1 138.9 74.4 136M92.8 132.9 93.3 130.1M85.7 127.9 86.2 125M509.6 594.7 518.1 588.2 525.6 582.7 532.4 578.4 538.9 575.7 544.7 574.1 550.2 573.8 555.2 574.9 559.8 576.9 564.3 579.8 568.4 583.9 572 589.1 575 594.9 581.4 588.9 587.8 584.2 593.7 580.4 599.4 578 604.9 576.9 610.4 577.2 615.7 579.5 620.6 583.8 625.2 589.7 629.1 597.8 632.9 607.5 635.1 616.4 635.7 619.5M522.1 585.4 528.8 580.6 535.8 576.9 541.3 575.2 548.1 573.9 553 572.8 557.3 574.8 562.4 578.4 565.8 581.2 569.3 587.2 572.1 592.9 579 592.6 585.2 586.2 590.3 582 595.7 577.7 602.4 577.3 607.7 576.3 613.7 577.3 619 580.8 622.9 586.4 626.1 594.4 626.1 594.4M538 590.9 542.5 586.7 544.8 584.7M549.1 595.8 553.7 590.9 558.2 586 558.2 586M601.6 602.8 606.7 598.5 611.4 593.8 611.4 593.8M613.8 609.4 618.8 605 623.5 600.3 623.5 600.3M57.3 509.8 60.8 502.2 61.3 495 64 501.3 68.8 508.5 68.8 508.5M57.4 510.4 61.3 502 61 493.9 64.6 500.3 69.4 508 69.4 508M54 520.9 59.7 516.5 61.6 509.1 65.2 508.3 69 514.7 75.2 518.4 75.2 518.4M54.7 520.7 59.8 516 62.2 509.2 64.9 509.2 68.3 515.3 74.6 518.7 74.6 518.7M51.2 533.9 57 530.6 61.2 525.9 63.3 520.1 66.8 519.2 71.2 523.5 75.9 526.7 81.9 528.7 81.9 528.7M51.3 533.1 57 530.6 59.9 526.2 63.3 519.9 65.9 518.8 70.7 524 75.4 527.8 78.9 530M48.1 547 53.8 544.3 59.5 541.8 62.8 536 66.1 529.8 71.7 534.3 76.9 538.3 84.4 540.3 88.3 541.2M47.9 546 54.4 543.9 59.5 541.9 62.5 535.8 65.3 529.1 71.1 534.4 76.8 540 85.1 540.6 85.1 540.6M60.7 494.9 61.3 501 62.3 507 63.7 512.9 64.8 518.9 65.7 524.9 66.6 530.9 67.3 536.9 68.4 542.9 69.5 548.9 70.2 554.9 70.2 554.9M58.1 558.1 64.3 557.2 70.5 556.5 76.6 555.1 82.7 553.6 82.7 553.6M603.8 249.4 605.9 243.5 608 237.6 609.8 231.5 611.9 225.5 613.7 219.3 615.2 213 616.8 206.8 618.2 200.5 619.9 194.3 622.1 188.3 624.5 182.4 627.7 176.9 627.7 176.9M604.6 250.2 605.4 243.2 607.8 237.4 609.3 231.2 610.1 224.4 612.5 219.4 613.9 213.2 616.2 207 618 200 620.6 194.2 622.9 188.9 622.9 188.9M606.5 243.3 601.1 239.8 595.7 236.3 587.1 236.6 587.1 236.6M606.3 244 612.8 242.9 619.3 241.6 626.4 245.8 626.4 245.8M608.5 237.1 602.1 232.4 594.4 230.8 590.5 231.5M608.1 237.8 614.2 236.6 620.2 235.8 626.6 239.6 626.6 239.6M609.8 231.5 604 227.1 597.4 225.2 593.8 225.7M609.6 230.8 617.1 229 624.2 230.5 627.1 232.5M611.1 225.7 605.8 221.6 600.3 220 597 220.5M611.5 225.9 618.4 223.8 624.2 224.5 626.9 226.3M612.9 219.1 608.2 215.1 603.1 213.8 600.1 214.3M612.9 219 619 216.5 627.4 218.9 627.4 218.9M614.8 210.2 609.3 204.1 604 205.2M615.3 209.6 620.9 207.3 627.7 209.9 627.7 209.9M617.6 203 612.1 197.4 607.2 199.3M616.7 202.7 624.6 199.4 628.3 202.7M618.9 197.4 614.9 191.8 610.5 193.3M618.9 197.3 625.5 193.3 628.4 196.4M621.2 191.2 614.1 187.7 614.1 187.7M620.9 191.1 626.8 186.7 629.5 189.5M623.3 185.5 618.5 182.8 618.5 182.8M623 184.9 628.3 180.2 630.4 183.3M291 450.8 291.1 442.5 293.6 434.3 297.4 426.1 301.7 417.7 307.2 409.5 314.3 402.2 322.3 396 330.8 390.7 339.5 386.4 348.2 383.1 356.8 381.3 365 380.8 365.2 389.3 363.7 398.2 359.8 406.7 354.6 414.6 348.8 422.3 342.3 429.7 335.1 436.4 327.1 442.1 318.5 446.6 309.6 449.8 300.3 451.2 291.1 450.4 291.1 450.4M291.4 437.6 295 430.5 299.2 421.5 305.1 414.1 311.5 405.8 318.2 398.9 326.2 393.4 334.7 387.1 343.1 383.2 352.4 381 361.5 381.1 365.7 385.6 364.1 393.7 360.3 402.9 357.1 410.3 352.5 418.1 345.5 425.4 338.5 432.2 331.7 439 327 441.6M285.5 456.5 289.8 452.3 294.3 448.3 298.7 444.1 302.9 439.7 307.1 435.4 311.2 430.8 315.6 426.7 320 422.5 324.6 418.6 329.1 414.5 333.6 410.5 337.8 406.1 342.3 402 346.8 397.9 351.4 394 356.1 390.1 360.5 386.1 362.8 384M306.1 437 305.4 430.6 305.3 424.3 305.9 418.1 305.9 418.1M307.9 434.3 314.2 435.6 320.5 436.2 326.8 436.4 326.8 436.4M317.4 426 315.9 418.9 315.5 411.8 315.6 405 315.6 405M319.4 424.2 326.6 425.5 333.5 426.6 340.4 427.1 340.4 427.1M329.2 415 327.5 409 326.1 403 325.4 395.6 325.3 391.8M331 413.2 336.9 415 342.8 416.8 350.2 417.8 354 418.3M340.6 404 339.3 396.6 338.7 389.4 338.6 382.4 338.6 382.4M342.5 402.4 349.9 404 357.1 404.8 364.1 405.3 364.1 405.3M350.3 394.5 349.6 387.7 349.5 381.1 349.7 374.6 349.7 374.6M352.7 392.8 359.4 394 366 394.4 372.5 394.7 372.5 394.7M742.3 440.6 742.5 434.1 742.8 427.6 743.8 421.2 744.5 414.8 744.9 408.3 749.6 403.1 753.9 397.4 758.3 391.6 761.7 385.1 764.7 378.4 767.4 371.5 770.4 364.9 773.5 358.4 776.1 351.9 778.4 345.5 780.2 339.3 781.8 333.7 784.6 338.8 788.6 344 793 349.2 798 354.2 802.6 359.6 807.3 365.2 812.2 370.7 817.5 375.8 823.1 380.6 828.5 385.4 834.4 389.5 840.4 392.9 843.4 398.5 846.3 404.3 848.6 410.3 851 416.4 853 422.6 853 422.6M743.4 427.2 744.2 420.7 743.8 414.4 744.1 407.4 748.7 402.1 753.5 397.2 757.7 391.5 762.1 384.8 766.3 379.5 769.4 372 772 365.5 774.9 359.1 776.6 352.7 778.7 345.3 780.3 339.2 781 333.7 785.4 338.7 790 343 794.5 347.7 797.7 354.8 802.8 360 806.6 364.9 812.9 371.4 816.7 376.3 822.2 381.3 827.5 386.3 833.8 390.1 839.2 393.7 843 398.5 845.6 405.2 848 410.2 849.4 414.1M728.5 444.3 734.6 443.5 740.7 442.8 746.8 441.8 752.8 440.4 758.8 439.3 764.8 438.1 770.9 437.2 776.9 436.2 782.9 435 788.9 433.8 794.9 432.2 800.9 431.1 806.9 430 813 429.2 819.1 428.4 825.1 427.1 831.1 426.1 837.1 424.9 843.2 424.1 849.3 423.5 855.4 422.7 861.5 421.9 867.5 420.6 867.5 420.6M744.8 408.6 751.4 408.5 757.9 408.8 764.5 408.8 771.1 408.7 777.5 407.7 783.9 406.3 790.3 405.5 796.7 404.4 803.1 403.4 809.5 402.1 815.6 400.2 821.9 398.4 828.2 396.6 834.5 394.7 840.7 392.6 840.7 392.6M783.4 433.9 784.3 427.8 785.5 421.7 786.3 415.5 786.7 409.3 787.3 403.1 787.9 396.9 789.9 390.1 792.5 389.6 796.4 395.5 799.5 400.9 801.9 406.6 804.5 412.3 807.2 417.9 810.1 423.4 813.1 428.9 813.1 428.9M784.8 424.2 785.8 419 787.7 413.2 787.4 406.9 787.3 399.9 788.1 393.5 791 386.2 795.5 393.1 797.6 397.3 800.5 402.7 803.9 409.7 806.3 415.6 807.9 417.9M790.3 386 790.1 392.4 789.8 398.7 789.5 405 789.7 411.4 789.8 417.7 790.3 424 790.4 430.4 790.4 430.4M781.7 333.3 781 326.5 780.2 319.7 779.9 316.3M779 316.6 786 317.3 793.1 317.8 793.6 320.6 787.4 323.8 780.9 326.7 780.9 326.7M840.5 392.9 845.3 396.7 850.2 400.4 855.4 403.7 860.4 407.3 865.3 411 870.1 414.8 874.8 418.8 874.8 418.8M745.2 408.5 741.9 413.7 738.4 418.8 734.8 423.7 731.5 428.9 728 434 724.6 439.1 720.9 444 720.9 444M312.2 101 313.3 94.5 314.4 88 316.5 85.9 318.5 83.9 320.6 81.7 322.5 79.5 324.2 77.1 325.9 74.6 327.5 72.1 329.1 69.7 330.6 67.2 331.8 64.7 332.8 62.3 334.2 59.8 335.6 62.3 336.7 64.7 338.1 67.1 339.6 69.5 341.1 72 342.6 74.5 344.2 77.1 345.9 79.5 347.8 81.8 349.7 84.1 351.7 86.3 353.5 88 355 94.3 356.4 100.8 356.4 100.8M314.7 87.3 316.2 86.1 317.8 83.2 320.9 81.4 321.8 79.9 324.4 76.5 325.1 74.1 326.7 71.9 328.2 68.9 330 67.7 332 65 332.7 62.5 333.7 60.3 335.7 61.9 336.7 64.3 337.4 67.7 338.7 69.6 340.2 71.7 343.3 74.8 344.3 77.9 345.8 79.8 346.9 82 349 84.7 350.9 86.4 353.6 87.9 353.8 94.1 356.3 98.2M305.7 101 311.8 101.1 317.8 101 323.9 100.8 329.9 100.8 336 100.6 342 100.9 348.1 101.2 354.1 101.4 360.2 101.4 363.2 101.1M314.5 88.3 320.4 89.5 326.4 90.3 332.8 90 339.1 90.3 345.4 90 351.3 88.9 354.3 88.3M328.2 100.7 329.9 94.4 331.5 88 334.3 81.7 337.1 88 338.8 94.3 340.9 100.6 340.9 100.6M330.6 97.9 331.9 91.2 332.9 84.4 336.1 85.5 337.6 91 339.6 94.2M334.1 81.9 333.7 87.9 333.1 93.9 332.2 99.9 332.2 99.9M335 60.2 334.8 53.2 334.8 53.2M334.3 52.8 341.4 55.2 334.1 56.9 334.1 56.9M353.9 88.1 358.9 92.9 363.8 98 366.2 100.5M314.2 87.7 309.8 93.2 305.3 98.5 302.9 101M804.8 58.4 810.3 49.2 815.8 41.6 821.1 35.5 826.6 31.3 831.6 28 836.5 26 841.3 25.2 846.3 25.2 851.5 26.4 856.6 29 861.8 32.5 866.7 36.9 870.3 28.9 874 21.7 878.5 16.1 883.4 11.9 888.7 9.4 894.2 8.8 899.8 9.6 905.6 11.8 911.8 16 918.4 21.8 924.7 30.1 929.9 37.5 931.6 40.2M822.8 32.1 828.8 28.1 833.6 25.1 837.9 25.1 844.4 24.3 849.7 25.7 853.6 27 859.8 31.2 863.8 33.9 869.1 33.3 872.8 25.8 877.5 19.5 882.1 14.2 886.4 10.5 891.8 8.6 897.2 9.1 903 10 909.2 14 914.8 18.6 921.8 24.2 925.9 29.6M831.2 45.9 834.4 40.6 835.8 37.9M841.5 45.8 845 40.1 848 34.2 848 34.2M894 35.3 897.3 29.5 900.1 23.5 900.1 23.5M908.1 37.7 910.8 31.6 913.9 25.7 913.9 25.7M804.8 778.4 810.3 769.2 815.8 761.6 821.1 755.5 826.6 751.3 831.6 748 836.5 746 841.3 745.2 846.3 745.2 851.5 746.4 856.6 749 861.8 752.5 866.7 756.9 870.3 748.9 874 741.7 878.5 736.1 883.4 731.9 888.7 729.4 894.2 728.8 899.8 729.6 905.6 731.8 911.8 736 918.4 741.8 924.7 750.1 929.9 757.5 931.6 760.2M823.6 751.6 828.6 748.1 834.2 745.5 838.3 743.7 844 743.9 848.9 746.1 854.2 747 858.7 750.4 865 754.7 868.9 753.3 872.9 746.5 877.1 740.5 881.3 735.7 887.1 730.9 891.5 728.7 897.1 728.6 903.3 730.1 908.3 732.9 914.7 738.1 918.2 741.2M831.2 765.9 834.4 760.6 835.8 757.9M841.5 765.8 845 760.1 848 754.2 848 754.2M894 755.3 897.3 749.5 900.1 743.5 900.1 743.5M908.1 757.7 910.8 751.6 913.9 745.7 913.9 745.7M295.3 -10.5 287.1 -18.2 280.5 -27.7 277.2 -32.7 274.4 -38.3 271.9 -44.1 270.1 -50.3 268.2 -56.6 266.4 -63.1 264.9 -69.7 264.1 -76.5 264.1 -83.4 264.5 -90.3 265.1 -97 265.8 -103.7 267 -110.2 268.6 -116.5 270.8 -122.5 272.7 -128.4 274.9 -134 280.2 -144.4 289.1 -145.1 297.2 -136.4 300.8 -131.6 303.9 -126.2 306.6 -120.6 308.7 -114.5 311 -108.6 313.1 -102.4 315.2 -96.2 316.5 -89.7 317.3 -83.1 317.8 -76.4 318.1 -69.7 318.1 -63 317.2 -56.5 315.7 -50 313.5 -43.9 311.6 -37.8 309.2 -32 306.7 -26.2 303.4 -20.9 299.7 -16 295.7 -11.3 295.7 -11.3M274.9 -35.7 271.3 -40.8 270.1 -47.5 268.1 -52.8 267.1 -59.8 266.3 -66.8 264.8 -72.6 265.7 -79.4 266.6 -86.9 265.7 -92.8 265.4 -101 266.8 -107 267.1 -113.3 269.2 -119 270.4 -126.3 273.5 -131.8 276 -140.2 284.7 -148.5 292.8 -139.9 297.6 -133.7 301.2 -129.2 305.3 -122.5 307.2 -118.2 310.2 -111 312.4 -106.2 314.8 -99.8 317.3 -92.3 317 -85.7 317.4 -79.3 318.3 -73.5 317.1 -67.2 317.3 -59.3 316.2 -53 314.5 -47.6 312.5 -40.9 309.7 -35.6 309.7 -35.6M296.6 -0.4 296.4 -6.4 296.1 -12.5 295.9 -18.6 295.4 -24.7 294.4 -30.7 294 -36.8 293.5 -42.9 293.3 -49 292.6 -55 291.5 -61 290.9 -67.1 290.3 -73.1 290.1 -79.2 289.4 -85.3 288.5 -91.3 287.8 -97.4 287.3 -103.5 287.2 -109.6 286.7 -115.6 286.1 -121.7 285.5 -127.7 285.1 -133.8 285.2 -139.9 285 -143M293.8 -38.4 288.1 -41.7 282.6 -45.3 278 -49.6 273.4 -53.9 273.4 -53.9M293.1 -42.2 298.4 -46.1 303.4 -50.5 307 -55.8 310.6 -61 310.6 -61M292 -60 285.4 -63.4 278.4 -66.3 272.7 -70.3 267.3 -74.6 267.3 -74.6M291.2 -63.9 297.1 -68.3 302.7 -73.2 307.4 -78.2 312.3 -83.1 312.3 -83.1M289.9 -81.2 283.7 -83.5 277.5 -86.1 271.7 -88.9 266.8 -92.5 261.7 -95.9 261.7 -95.9M289.4 -85.4 294.9 -89.1 300.5 -92.8 305.5 -96.6 309.9 -100.8 314.1 -105.2 314.1 -105.2M288.3 -103 282.9 -105.8 277.3 -108.4 271.8 -112 266.1 -116.2 263.3 -118.3M287.6 -106.8 292.5 -110.5 297.3 -114.4 302.3 -118.5 307.6 -123.3 310.2 -125.7M286.3 -121.1 280.5 -124.7 274.6 -128.4 269.4 -132.5 264.7 -137 264.7 -137M286.2 -125.4 291.2 -130.1 296.1 -134.9 300.2 -140 304.4 -145 304.4 -145M295.3 709.5 287.1 701.8 280.5 692.3 277.2 687.3 274.4 681.7 271.9 675.9 270.1 669.7 268.2 663.4 266.4 656.9 264.9 650.3 264.1 643.5 264.1 636.6 264.5 629.7 265.1 623 265.8 616.3 267 609.8 268.6 603.5 270.8 597.5 272.7 591.6 274.9 586 280.2 575.6 289.1 574.9 297.2 583.6 300.8 588.4 303.9 593.8 306.6 599.4 308.7 605.5 311 611.4 313.1 617.6 315.2 623.8 316.5 630.3 317.3 636.9 317.8 643.6 318.1 650.3 318.1 657 317.2 663.5 315.7 670 313.5 676.1 311.6 682.2 309.2 688 306.7 693.8 303.4 699.1 299.7 704 295.7 708.7 295.7 708.7M296 708.6 287.2 701.8 280.4 693.3 276.3 688 272.7 682.4 271.6 676.1 269.6 670.5 267.9 664 266.2 657.7 264.8 649.9 265.9 643.2 265.9 636.8 266.1 629.3 265.6 622.6 265.9 616.7 266.4 609.3 268.5 604.1 270.4 597.3 271.8 591.9 273.6 585.6 280.5 574.8 288.5 576.1 296 583.5 299.6 589.1 303.7 594.1 307 600.1 308.3 605.1 311.7 611.5 313.2 617.8 316.2 622.8 317.6 631 317.9 637.3 317.9 643 318.4 649.6 317.3 656.1 316.8 663.1 315.3 670.4 313.2 676.3 310.4 682.2 309.2 687.8 307.2 693.8 303.4 699.8 300.6 704.4 296.5 709.7 296.5 709.7M296.6 719.6 296.4 713.6 296.1 707.5 295.9 701.4 295.4 695.3 294.4 689.3 294 683.2 293.5 677.1 293.3 671 292.6 665 291.5 659 290.9 652.9 290.3 646.9 290.1 640.8 289.4 634.7 288.5 628.7 287.8 622.6 287.3 616.5 287.2 610.4 286.7 604.4 286.1 598.3 285.5 592.3 285.1 586.2 285.2 580.1 285 577M293.8 681.6 288.1 678.3 282.6 674.7 278 670.4 273.4 666.1 273.4 666.1M293.1 677.8 298.4 673.9 303.4 669.5 307 664.2 310.6 659 310.6 659M292 660 285.4 656.6 278.4 653.7 272.7 649.7 267.3 645.4 267.3 645.4M291.2 656.1 297.1 651.7 302.7 646.8 307.4 641.8 312.3 636.9 312.3 636.9M289.9 638.8 283.7 636.5 277.5 633.9 271.7 631.1 266.8 627.5 261.7 624.1 261.7 624.1M289.4 634.6 294.9 630.9 300.5 627.2 305.5 623.4 309.9 619.2 314.1 614.8 314.1 614.8M288.3 617 282.9 614.2 277.3 611.6 271.8 608 266.1 603.8 263.3 601.7M287.6 613.2 292.5 609.5 297.3 605.6 302.3 601.5 307.6 596.7 310.2 594.3M286.3 598.9 280.5 595.3 274.6 591.6 269.4 587.5 264.7 583 264.7 583M286.2 594.6 291.2 589.9 296.1 585.1 300.2 580 304.4 575 304.4 575M472.8 295 469.4 289.8 465.7 284.7 461.9 279.6 457.9 274.7 453.5 269.9 449.2 265 445.2 260 441.3 254.8 438 249.3 435 243.7 432 238.1 429.4 232.3 429.4 232.3M471.2 292.2 467.5 287.6 464.1 282.3 459.7 277 455.1 272.5 451.6 267.5 447.7 263 442.9 257.2 439.2 251.9 435.7 246.3 433.5 239.9 433.5 239.9M469.3 289.5 463.4 292.1 457.7 294.5 453.3 301.6 453.3 301.6M469.6 289.9 472.5 284 475.5 278 482.9 274.1 482.9 274.1M465.7 284.8 458.4 287.7 453 292.1 450.7 295.3M465.5 284.6 468 279 470.8 273.1 478 269.9 478 269.9M461.7 279 454.6 280.8 449.1 285.6 447.4 288.8M462.5 279.9 465.6 272.9 469.9 267.9 473.1 266.5M458 275.3 451.5 276.9 446.7 280.1 445.1 283.1M458 274.7 461 268.2 465.1 264.3 468.1 263.1M453.8 269.4 447.8 270.7 443.1 274 441.6 276.7M454.1 269.7 455.9 263.4 462.4 258 462.4 258M447.8 262.4 440.1 264 438 268.7M447 261.9 448.8 256.1 455.2 251.8 455.2 251.8M443.9 256.9 436 257.2 434.1 262.1M444.5 257.1 446 249.3 450.2 248.3M440.1 252.1 433.8 252.2 433.1 256.4M440 251.7 441 244.2 445 243.5M436.6 246.6 430.1 249.8 430.1 249.8M436.6 246.4 437.2 239.9 440.3 240M433.4 240.6 428 243.3 428 243.3M432.8 241 432.3 234.1 435.8 234.2M281.6 208.5 285 202.2 284.6 196 284.1 189.8 287.2 189.6 290.6 196.3 295 202.2 298 204.4M281.5 208.9 285.2 202.8 283.7 195.5 284.8 190 285.9 189.6 290 197.3 295.1 202.1 295.1 202.1M278.4 224.9 283.4 220 286.6 214.5 287.4 208 288.4 201.3 293.1 206 297.1 211 302 214.6 308.2 217.7 308.2 217.7M277.9 224.2 283.8 220 285.7 215.2 287.3 207.9 288.1 201.6 292 206.2 296 212.2 301.7 216.2 307.6 218.7 307.6 218.7M275.4 242.6 281.3 238.5 287.1 234.8 289.2 228.1 291.2 221.4 295.4 220.1 300.4 225 305.4 230 312 232 318.6 233.4 318.6 233.4M280.9 239.1 287.4 233.9 288.5 227.3 290.5 221.3 294.9 220.1 300.1 225.6 304.5 231 311.5 231 315.4 232.5M273.4 262.7 278.6 259.6 283.8 256.6 289.2 253.8 292.1 248.1 295.1 242.4 297 236.8 302 240.2 307.7 243.3 313 246.8 319.7 247.6 326.4 248.6 329.7 249.1M273.3 263.4 278.2 260.3 284.1 257.3 289.2 254.1 291.3 247.4 294.3 241.9 296.7 235.3 302.5 238.5 308.9 243.3 312.8 247 318.9 248.3 325.8 250.4 329.3 249.6M284.4 186.8 285.8 192.8 287.4 198.8 289.2 204.7 290.5 210.8 292.1 216.8 293.6 222.8 295.5 228.7 297.2 234.6 298.7 240.7 299.8 246.7 300.6 252.9 301.9 259 303.1 265.1 304.9 271 304.9 271M288.9 276.1 295.3 274.6 301.6 273.1 307.8 271.3 314.1 269.6 320.4 268 323.5 267.2M-10.9 382.7 -10.7 376.2 -10.1 369.7 -9.2 363.3 -8.8 356.8 -8.5 350.1 -3.7 344.7 0.7 339.2 5.4 333.6 9.2 327.4 12.6 320.9 16.1 314.4 19.4 307.9 22.6 301.4 24.8 294.7 26.8 288.2 28.9 282 30.4 276.4 33.2 281.5 37.2 286.7 41.7 291.8 45.9 297.4 50.4 303 55.2 308.5 60.4 313.6 66 318.5 71.2 323.6 76.6 328.3 82.3 332.6 88.4 336.2 90.9 342.2 92.8 348.5 94.8 354.6 97.2 360.7 99.6 366.7 99.6 366.7M-9.4 376.5 -9.2 370 -8.3 362.7 -7.1 356.8 -8.5 349.7 -3.8 344.2 1.2 338.2 5 332.8 9.3 326.9 11.8 320.3 14.4 314.7 18.3 307.8 22.5 301.7 25.5 294.8 26.9 288.9 29.4 281.3 30.2 276.5 33.4 282.3 36.1 286.7 41.3 291.4 45.9 297.9 51 302 54.8 308 60.7 313.5 65.2 318.2 70.7 324.1 76.4 327.7 81.4 333.9 88.2 337.6 88.2 339.7M-24.9 385.4 -18.8 384.7 -12.7 384.1 -6.6 383.6 -0.5 382.5 5.5 381.3 11.6 380.7 17.7 380.1 23.7 379.2 29.8 378.1 35.8 376.9 41.8 375.6 47.8 374.7 53.9 374 60 372.8 65.9 371.4 72 370.3 78 369.4 84.1 368.6 90.2 368 96.3 367.1 102.3 365.8 108.4 365.1 114.5 364.6 114.5 364.6M-7.9 350.7 -1.4 350.7 5.2 351.2 11.8 351.4 18.3 351.6 24.9 350.9 31.3 349.5 37.7 348.6 44.1 347.5 50.5 346.8 56.9 345.7 63.1 343.9 69.3 341.7 75.5 339.5 81.9 337.9 88.2 336 88.2 336M29.7 376.6 30.4 370.5 31.3 364.3 32.4 358.2 33.7 352.1 34.7 345.9 35.7 339.8 37.2 332.9 40.1 332.5 43.8 338.5 46.1 344.3 48.7 349.9 51.3 355.6 54.1 361.2 57.1 366.6 59.7 372.2 59.7 372.2M31.5 367.7 31.4 361.7 33.7 354.5 33.6 349.4 34.9 343.6 35.1 336.1 38.3 328.9 42.7 335.8 45 341.4 47.2 346.9 49.3 353.2 53.4 359 53.9 361.6M38.7 328.9 38.1 335.3 37.7 341.6 37.5 347.9 37.2 354.2 37.1 360.6 37.1 366.9 36.8 373.2 36.8 373.2M29.6 276.1 28.6 269.4 28 262.6 27.6 259.2M27.9 259.2 35 259.5 42 260.6 42.3 263.4 35.8 266.1 29.5 269.3 29.5 269.3M88.3 336.2 93.2 340 98.1 343.7 103.1 347.3 107.6 351.4 112.1 355.7 116.6 359.9 121.2 363.9 121.2 363.9M-8.3 350.1 -11.8 355.2 -15 360.4 -18.6 365.4 -22.1 370.4 -25.8 375.3 -29.3 380.4 -32.6 385.6 -32.6 385.6M949.1 382.7 949.3 376.2 949.9 369.7 950.8 363.3 951.2 356.8 951.5 350.1 956.3 344.7 960.7 339.2 965.4 333.6 969.2 327.4 972.6 320.9 976.1 314.4 979.4 307.9 982.6 301.4 984.8 294.7 986.8 288.2 988.9 282 990.4 276.4 993.2 281.5 997.2 286.7 1001.7 291.8 1005.9 297.4 1010.4 303 1015.2 308.5 1020.4 313.6 1026 318.5 1031.2 323.6 1036.6 328.3 1042.3 332.6 1048.4 336.2 1050.9 342.2 1052.8 348.5 1054.8 354.6 1057.2 360.7 1059.6 366.7 1059.6 366.7M952.5 350.6 955.9 344.6 961.2 338.9 965.4 332.7 969.3 327.4 971.4 321.1 975.5 313.2 979.1 307.1 983.2 300.7 984.9 294.7 987.6 287.9 989.5 282.1 989.6 277.3 993.3 281.1 996.7 287.5 1001.1 291.4 1006.8 297 1010.9 303.2 1015.6 308.2 1020.2 313.4 1026.5 317.9 1031 323.8 1036 328.5 1042.4 333.4 1042.4 333.4M935.1 385.4 941.2 384.7 947.3 384.1 953.4 383.6 959.5 382.5 965.5 381.3 971.6 380.7 977.7 380.1 983.7 379.2 989.8 378.1 995.8 376.9 1001.8 375.6 1007.8 374.7 1013.9 374 1020 372.8 1025.9 371.4 1032 370.3 1038 369.4 1044.1 368.6 1050.2 368 1056.3 367.1 1062.3 365.8 1068.4 365.1 1074.5 364.6 1074.5 364.6M952.1 350.7 958.6 350.7 965.2 351.2 971.8 351.4 978.3 351.6 984.9 350.9 991.3 349.5 997.7 348.6 1004.1 347.5 1010.5 346.8 1016.9 345.7 1023.1 343.9 1029.3 341.7 1035.5 339.5 1041.9 337.9 1048.2 336 1048.2 336M989.7 376.6 990.4 370.5 991.3 364.3 992.4 358.2 993.7 352.1 994.7 345.9 995.7 339.8 997.2 332.9 1000.1 332.5 1003.8 338.5 1006.1 344.3 1008.7 349.9 1011.3 355.6 1014.1 361.2 1017.1 366.6 1019.7 372.2 1019.7 372.2M990.4 370.6 991.5 364.5 992.2 357.9 994.1 351.6 994.5 346 996.2 339.6 996.9 333.1 999.4 332.5 1003.8 339.2 1006.2 345.2 1008.8 349.8 1011.1 355.2 1014 360.8 1014 360.8M998.7 328.9 998.1 335.3 997.7 341.6 997.5 347.9 997.2 354.2 997.1 360.6 997.1 366.9 996.8 373.2 996.8 373.2M989.6 276.1 988.6 269.4 988 262.6 987.6 259.2M987.9 259.2 995 259.5 1002 260.6 1002.3 263.4 995.8 266.1 989.5 269.3 989.5 269.3M1048.3 336.2 1053.2 340 1058.1 343.7 1063.1 347.3 1067.6 351.4 1072.1 355.7 1076.6 359.9 1081.2 363.9 1081.2 363.9M951.7 350.1 948.2 355.2 945 360.4 941.4 365.4 937.9 370.4 934.2 375.3 930.7 380.4 927.4 385.6 927.4 385.6M855.5 265 857.5 261.5 859.4 257.9 860.8 254 862.2 250.1 863.6 246.2 864.8 242.1 866.1 238.2 867.7 234.3 869.5 230.6 871.3 226.9 873.4 223.4 875.8 220.1 875.8 220.1M855.6 264.8 856.7 261 858.6 257.2 861.5 254.2 862.9 250.7 864.4 246.7 865.7 241.8 866.4 238.7 868.8 234.5 869 231.1 871.5 226.9 872.7 223.3 872.7 223.3M857 261.3 850.7 255.8 845.2 255.3M857 260.6 865.8 260.3 870.1 263.7M859 257.1 853 252.1 847.8 252.5M858.7 258.2 866.5 257.3 870.7 259.8M859.9 254 854.9 249.1 850.3 249.4M860.2 254.2 867.6 252.8 871.5 255.3M861.1 250.3 856.8 245.9 852.7 246.2M861.7 250.5 868.2 249.3 871.3 251.9M862.8 246.1 855 241.4 855 241.4M863.2 246.5 869.3 244.6 872.2 247M865.9 239.6 858.2 235.8 858.2 235.8M865.1 239.5 873.4 240.8 873.4 240.8M867.2 235.9 860.7 232.6 860.7 232.6M866.9 236.6 873.7 236.8 873.7 236.8M868 232.6 863.5 229.9 863.5 229.9M868.4 232.3 875 232.1 875 232.1M870.3 228.6 866.2 226.3 866.2 226.3M870.2 228.6 875.8 228 875.8 228M872.5 224.9 868.9 222.5 868.9 222.5M872.3 225.2 876.4 224.3 876.4 224.3M622.8 83.3 613.4 84.9 603.5 84.2 593.4 81.6 583.1 77.8 573.6 71.5 564.8 63.9 556 56.3 548.5 47.7 541.5 38.9 535.9 29.6 533.1 19.8 531.6 10.3 541.5 9.4 551.5 10.9 561.8 13.2 572.3 16.2 582.2 21.6 591.4 28.2 599.8 35.9 606.6 44.8 613.2 53.7 618.5 63.2 621.6 73.4 623.4 83.9 623.4 83.9M608.3 84.7 598.4 81.7 588.9 79.2 578.9 74 569.2 67.6 560.4 59.9 550.7 53.1 544.3 43.9 538.8 34.7 533.7 24.9 532.2 14.5 536 10.1 546.2 11.3 556.2 11.4 566.8 15.1 576.1 19.6 585.7 25.5 595.7 31.8 604.6 40.2 610.9 47.9 610.9 47.9M630.3 89.4 625.8 85.3 621 81.5 616.1 77.8 611.1 74.4 606.5 70.4 601.7 66.6 596.9 62.8 592 59.3 586.9 55.9 582.2 51.9 577.6 48 573 43.9 568.2 40.2 563.3 36.6 558.7 32.5 554.2 28.4 549.8 24.2 545 20.5 540.1 16.7 535.4 12.9 535.4 12.9M605.1 70.1 597.7 71.2 590.5 71.9 583.3 72 583.3 72M601.8 67.3 602.1 59.9 601.6 52.7 600.3 45.6 600.3 45.6M590.8 58.3 584.6 59.8 578.6 61.5 570.7 62.1 566.8 62.7M588.3 55.8 589 49.5 589.4 43.2 589 35.3 588.6 31.4M576.3 46.2 569.9 49.5 563.4 52.4 557 53.8 550.5 54.6 550.5 54.6M573.8 44.2 575 37.2 576.1 30.2 576.3 23.7 576.1 17.3 576.1 17.3M562.2 35.3 555.9 36.9 549.6 38.6 543.6 39.5 537.7 40.5 537.7 40.5M559.3 32.7 560.4 26.2 561.3 19.7 561.1 13.7 560.7 7.6 560.7 7.6M549.3 24.1 541.8 26.2 534.5 27.8 527.1 29.1 527.1 29.1M547 22.6 547.3 14.8 547 7.2 545.6 -0.2 545.6 -0.2M622.8 803.3 613.4 804.9 603.5 804.2 593.4 801.6 583.1 797.8 573.6 791.5 564.8 783.9 556 776.3 548.5 767.7 541.5 758.9 535.9 749.6 533.1 739.8 531.6 730.3 541.5 729.4 551.5 730.9 561.8 733.2 572.3 736.2 582.2 741.6 591.4 748.2 599.8 755.9 606.6 764.8 613.2 773.7 618.5 783.2 621.6 793.4 623.4 803.9 623.4 803.9M613.9 805.4 603.5 804 594 799.7 584.3 797.1 574 791.4 564.7 785.3 555.9 776.8 547.3 768.8 541.2 759.4 536.6 749.1 532.8 740.4 531.5 730.2 541.9 729.7 552.1 731 561.1 733.7 571.3 738 580.9 742.8 591.2 748.3 600.2 756 606.9 764.9 613.8 773.7 613.8 773.7M630.3 809.4 625.8 805.3 621 801.5 616.1 797.8 611.1 794.4 606.5 790.4 601.7 786.6 596.9 782.8 592 779.3 586.9 775.9 582.2 771.9 577.6 768 573 763.9 568.2 760.2 563.3 756.6 558.7 752.5 554.2 748.4 549.8 744.2 545 740.5 540.1 736.7 535.4 732.9 535.4 732.9M605.1 790.1 597.7 791.2 590.5 791.9 583.3 792 583.3 792M601.8 787.3 602.1 779.9 601.6 772.7 600.3 765.6 600.3 765.6M590.8 778.3 584.6 779.8 578.6 781.5 570.7 782.1 566.8 782.7M588.3 775.8 589 769.5 589.4 763.2 589 755.3 588.6 751.4M576.3 766.2 569.9 769.5 563.4 772.4 557 773.8 550.5 774.6 550.5 774.6M573.8 764.2 575 757.2 576.1 750.2 576.3 743.7 576.1 737.3 576.1 737.3M562.2 755.3 555.9 756.9 549.6 758.6 543.6 759.5 537.7 760.5 537.7 760.5M559.3 752.7 560.4 746.2 561.3 739.7 561.1 733.7 560.7 727.6 560.7 727.6M549.3 744.1 541.8 746.2 534.5 747.8 527.1 749.1 527.1 749.1M547 742.6 547.3 734.8 547 727.2 545.6 719.8 545.6 719.8M518.8 397.5 517.6 401.9 516.8 406 516.3 409.9 516.2 413.4 516.6 416.6 517.2 419.5 518 422.1 519.1 424.3 520.5 426.2 522.1 427.5 524 428.4 525.9 428.8 527.8 427.6 529.4 426.1 530.6 424.3 531.3 422.1 531.5 419.7 531.1 417 530.3 414.1 529.2 411 527.6 407.7 525.4 404.4 522.6 401 519.5 397.4 519.5 397.4M517 403.6 516 408.2 515.2 411 514.7 415 514.7 417.9 515.3 421.6 516.9 423.9 519.5 426.8 521.4 427.7 523.4 429 525.4 428.8 526.9 429.1 528.6 426.2 529 425 530.8 422.3 529.7 421.6 530.2 418.1 530.4 416 528.4 412.4 527 409.2 526.1 406.6 523.1 403.1 521.1 399.7 521.1 399.7M522.3 412.8 521.8 414.6 521.5 416.4 521.2 418.1 521.2 419.7 521.3 421.2 521.6 422.6 522 423.8 522.6 424.8 523.2 425.7 523.8 426.5 524.5 427 525.6 427.3 526.5 426.6 527.1 425.8 527.5 424.8 527.6 423.8 527.6 422.6 527.4 421.3 527 420 526.4 418.6 525.6 417.3 524.6 415.9 523.5 414.4 522.3 412.9 522.3 412.9M520.9 414 521.7 417 520.9 418.3 522 419 522 421.3 521.9 422.3 523.3 423.1 524.1 424.5 523.5 424.7 523.7 425.8 524.6 426.3 525.7 425.9 525.3 425.9 526.3 424.7 526.4 424.7 525.8 423.1 526.6 422.2 525.9 422.1 525.5 421 525.1 418.6 524.7 417.4 524.9 415.3 524.9 415.3M510.4 440.5 516.1 437.4 521.8 434.2 527.4 430.9 533 427.6 538.9 424.8 541.8 423.3M509.2 429.8 515.7 430.3 522.2 431.3 528.6 432 535.1 432.3 541.7 432.5 544.9 432.6M509.1 397.3 509.9 394.7M526.9 390.1 526.9 387.7M519.1 386.7 519.1 384.2M41.1 62.5 40.4 51.4 41.9 40 43.5 34.1 45.9 28.4 48.6 22.7 51.7 17 55 11.3 58.5 5.6 62.7 0.2 67.2 -5 72.3 -9.7 77.4 -14.2 82.7 -18.4 88.1 -22.5 93.6 -26.3 99.3 -29.4 105.1 -32.2 111.1 -34.1 116.8 -35.8 128.2 -37.9 133.8 -33 133 -21.3 131.6 -15.5 130.1 -9.5 128 -3.6 125.8 2.3 123.3 8.3 120.1 14 116.6 19.6 112.3 24.7 108.1 29.8 103.5 34.7 98.7 39.4 93.8 43.9 88.3 47.7 82.7 51.2 76.8 53.9 70.9 56.4 64.9 58.5 58.9 60.3 52.8 61.7 46.6 62.2 40.4 62.3 40.4 62.3M51.1 16.6 54.3 11.5 58.4 5.6 62.7 -0.4 67.6 -4.5 73.3 -9.4 78 -13.3 82.9 -17.3 88.7 -21.4 93.8 -25.4 98.7 -28.9 104.2 -32.7 110.1 -35.3 117 -36.6 128.5 -39.1 133.7 -33.4 132.6 -20.8 132.1 -15.5 129.9 -9.5 128.5 -2.8 125.7 2.4 123.8 8 120.2 13.8 117.2 19.3 112.9 25.6 108.3 28.7 102.8 33.2 98.3 38.8 93.1 43.3 87.1 47 83.1 51.4 77.3 54.9 71.9 57.3 64.6 59.6 58.8 59.9 52.1 60.5 46 62 41 61.7 41 61.7M32.8 70.2 37.3 66.1 41.5 61.7 45.7 57.2 49.8 52.8 53.9 48.2 58.1 43.9 62.5 39.7 66.6 35.1 70.4 30.3 74.3 25.6 78.2 20.9 82.2 16.4 86.5 12.1 90.7 7.6 94.6 2.9 98.6 -1.6 102.9 -6 107.2 -10.3 111.7 -14.4 116.1 -18.7 120 -23.3 124 -27.9 128.2 -32.3 130.3 -34.5M58.2 42.8 57.7 36.2 57.1 29.7 57.2 23.4 57.2 17.1 57.2 17.1M61.4 40.3 68 40.5 74.5 40.9 80.8 40.3 87.1 39.4 87.1 39.4M72.8 26.9 71.2 19.7 69.7 12.4 69.7 5.4 69.2 -1.5 69.2 -1.5M76.2 23.2 83.4 24.9 90.7 26.2 97.7 26 104.6 26.2 104.6 26.2M87.8 10.9 85.5 4.7 83.2 -1.6 81.9 -7.9 81 -13.9 80 -19.9 80 -19.9M90.6 8.2 97.2 9.4 103.7 11.1 109.9 12.2 116 12.3 122.1 12.6 122.1 12.6M102.8 -5.1 101.4 -11 100.2 -17 98.7 -23.3 97.6 -30.4 96.9 -33.9M105.5 -8.8 111.4 -7.4 117.4 -5.9 123.9 -5.2 131 -5 134.6 -5.1M115.8 -19 114.4 -25.7 113 -32.4 112.7 -39 112.8 -45.5 112.8 -45.5M118.1 -21.5 125 -21.1 131.8 -20.6 138.3 -21.5 144.8 -21.8 144.8 -21.8M41.1 782.5 40.4 771.4 41.9 760 43.5 754.1 45.9 748.4 48.6 742.7 51.7 737 55 731.3 58.5 725.6 62.7 720.2 67.2 715 72.3 710.3 77.4 705.8 82.7 701.6 88.1 697.5 93.6 693.7 99.3 690.6 105.1 687.8 111.1 685.9 116.8 684.2 128.2 682.1 133.8 687 133 698.7 131.6 704.5 130.1 710.5 128 716.4 125.8 722.3 123.3 728.3 120.1 734 116.6 739.6 112.3 744.7 108.1 749.8 103.5 754.7 98.7 759.4 93.8 763.9 88.3 767.7 82.7 771.2 76.8 773.9 70.9 776.4 64.9 778.5 58.9 780.3 52.8 781.7 46.6 782.2 40.4 782.3 40.4 782.3M49.3 739.2 53.4 734.6 56.2 728.5 61.1 722.7 65.6 717.5 70.5 712.7 74.6 708.6 80.3 704.2 85.7 700.1 91.4 696.2 97.2 692.6 102.7 688.5 107.9 686.4 113.1 684 123.1 682 134 681.8 133.3 693.2 133.1 702.3 132 708 130.4 713.7 127.9 720 124.6 725.5 122.7 731.1 117.8 737.1 115.1 741.6 109.8 747.7 105.8 752 100.5 756.7 96 761.1 90.6 764 84.8 769.1 80.7 773 74.3 775.9 68.3 779.1 61.6 779.6 58.3 779.8M32.8 790.2 37.3 786.1 41.5 781.7 45.7 777.2 49.8 772.8 53.9 768.2 58.1 763.9 62.5 759.7 66.6 755.1 70.4 750.3 74.3 745.6 78.2 740.9 82.2 736.4 86.5 732.1 90.7 727.6 94.6 722.9 98.6 718.4 102.9 714 107.2 709.7 111.7 705.6 116.1 701.3 120 696.7 124 692.1 128.2 687.7 130.3 685.5M58.2 762.8 57.7 756.2 57.1 749.7 57.2 743.4 57.2 737.1 57.2 737.1M61.4 760.3 68 760.5 74.5 760.9 80.8 760.3 87.1 759.4 87.1 759.4M72.8 746.9 71.2 739.7 69.7 732.4 69.7 725.4 69.2 718.5 69.2 718.5M76.2 743.2 83.4 744.9 90.7 746.2 97.7 746 104.6 746.2 104.6 746.2M87.8 730.9 85.5 724.7 83.2 718.4 81.9 712.1 81 706.1 80 700.1 80 700.1M90.6 728.2 97.2 729.4 103.7 731.1 109.9 732.2 116 732.3 122.1 732.6 122.1 732.6M102.8 714.9 101.4 709 100.2 703 98.7 696.7 97.6 689.6 96.9 686.1M105.5 711.2 111.4 712.6 117.4 714.1 123.9 714.8 131 715 134.6 714.9M115.8 701 114.4 694.3 113 687.6 112.7 681 112.8 674.5 112.8 674.5M118.1 698.5 125 698.9 131.8 699.4 138.3 698.5 144.8 698.2 144.8 698.2M1001.1 62.5 1000.4 51.4 1001.9 40 1003.5 34.1 1005.9 28.4 1008.6 22.7 1011.7 17 1015 11.3 1018.5 5.6 1022.7 0.2 1027.2 -5 1032.3 -9.7 1037.4 -14.2 1042.7 -18.4 1048.1 -22.5 1053.6 -26.3 1059.3 -29.4 1065.1 -32.2 1071.1 -34.1 1076.8 -35.8 1088.2 -37.9 1093.8 -33 1093 -21.3 1091.6 -15.5 1090.1 -9.5 1088 -3.6 1085.8 2.3 1083.3 8.3 1080.1 14 1076.6 19.6 1072.3 24.7 1068.1 29.8 1063.5 34.7 1058.7 39.4 1053.8 43.9 1048.3 47.7 1042.7 51.2 1036.8 53.9 1030.9 56.4 1024.9 58.5 1018.9 60.3 1012.8 61.7 1006.6 62.2 1000.4 62.3 1000.4 62.3M1009.1 19.8 1013.2 14.2 1016.3 8.4 1021 3.1 1024.4 -3.3 1030.8 -7.9 1035 -11.4 1041.6 -14.7 1045.7 -18.9 1050.8 -22.7 1056.6 -27.3 1061.7 -30.7 1067.9 -34.3 1073.4 -37.1 1082.8 -37.5 1093 -37.5 1093.5 -27.7 1091.6 -18.5 1091.9 -12.8 1089.5 -6.8 1088.1 -0.9 1084.6 5.9 1081.4 10.8 1078.1 16.2 1073.8 22.2 1070.3 27.6 1065.1 32 1060 35.9 1054.8 40.8 1050.8 44.9 1045.6 49.9 1040.4 53.4 1034.3 56.7 1027.9 58.6 1027.9 58.6M992.8 70.2 997.3 66.1 1001.5 61.7 1005.7 57.2 1009.8 52.8 1013.9 48.2 1018.1 43.9 1022.5 39.7 1026.6 35.1 1030.4 30.3 1034.3 25.6 1038.2 20.9 1042.2 16.4 1046.5 12.1 1050.7 7.6 1054.6 2.9 1058.6 -1.6 1062.9 -6 1067.2 -10.3 1071.7 -14.4 1076.1 -18.7 1080 -23.3 1084 -27.9 1088.2 -32.3 1090.3 -34.5M1018.2 42.8 1017.7 36.2 1017.1 29.7 1017.2 23.4 1017.2 17.1 1017.2 17.1M1021.4 40.3 1028 40.5 1034.5 40.9 1040.8 40.3 1047.1 39.4 1047.1 39.4M1032.8 26.9 1031.2 19.7 1029.7 12.4 1029.7 5.4 1029.2 -1.5 1029.2 -1.5M1036.2 23.2 1043.4 24.9 1050.7 26.2 1057.7 26 1064.6 26.2 1064.6 26.2M1047.8 10.9 1045.5 4.7 1043.2 -1.6 1041.9 -7.9 1041 -13.9 1040 -19.9 1040 -19.9M1050.6 8.2 1057.2 9.4 1063.7 11.1 1069.9 12.2 1076 12.3 1082.1 12.6 1082.1 12.6M1062.8 -5.1 1061.4 -11 1060.2 -17 1058.7 -23.3 1057.6 -30.4 1056.9 -33.9M1065.5 -8.8 1071.4 -7.4 1077.4 -5.9 1083.9 -5.2 1091 -5 1094.6 -5.1M1075.8 -19 1074.4 -25.7 1073 -32.4 1072.7 -39 1072.8 -45.5 1072.8 -45.5M1078.1 -21.5 1085 -21.1 1091.8 -20.6 1098.3 -21.5 1104.8 -21.8 1104.8 -21.8M1001.1 782.5 1000.4 771.4 1001.9 760 1003.5 754.1 1005.9 748.4 1008.6 742.7 1011.7 737 1015 731.3 1018.5 725.6 1022.7 720.2 1027.2 715 1032.3 710.3 1037.4 705.8 1042.7 701.6 1048.1 697.5 1053.6 693.7 1059.3 690.6 1065.1 687.8 1071.1 685.9 1076.8 684.2 1088.2 682.1 1093.8 687 1093 698.7 1091.6 704.5 1090.1 710.5 1088 716.4 1085.8 722.3 1083.3 728.3 1080.1 734 1076.6 739.6 1072.3 744.7 1068.1 749.8 1063.5 754.7 1058.7 759.4 1053.8 763.9 1048.3 767.7 1042.7 771.2 1036.8 773.9 1030.9 776.4 1024.9 778.5 1018.9 780.3 1012.8 781.7 1006.6 782.2 1000.4 782.3 1000.4 782.3M1000.7 783 999.5 770.8 1001.8 760.6 1003.3 754.2 1005.4 747.7 1008.9 742.2 1010.9 736.2 1014.1 730.6 1019 725.3 1022.4 719.8 1028 715 1032.7 711.4 1038.6 706.9 1043.2 702.3 1048.4 699 1054.4 693.9 1059.5 690.1 1065.4 686.8 1070.8 684 1076 683.5 1087.5 680.9 1093.8 687.2 1092.4 697.9 1091.7 704.1 1090.4 710.1 1088.4 717.2 1085.6 723 1083.7 728.9 1079.8 734.2 1076.1 739.9 1073 744.3 1068.2 749.3 1061.9 753.6 1057.5 758.6 1053.4 762.3 1048.5 766.3 1042.1 771.7 1037 774.4 1032.1 777 1028.3 778.2M992.8 790.2 997.3 786.1 1001.5 781.7 1005.7 777.2 1009.8 772.8 1013.9 768.2 1018.1 763.9 1022.5 759.7 1026.6 755.1 1030.4 750.3 1034.3 745.6 1038.2 740.9 1042.2 736.4 1046.5 732.1 1050.7 727.6 1054.6 722.9 1058.6 718.4 1062.9 714 1067.2 709.7 1071.7 705.6 1076.1 701.3 1080 696.7 1084 692.1 1088.2 687.7 1090.3 685.5M1018.2 762.8 1017.7 756.2 1017.1 749.7 1017.2 743.4 1017.2 737.1 1017.2 737.1M1021.4 760.3 1028 760.5 1034.5 760.9 1040.8 760.3 1047.1 759.4 1047.1 759.4M1032.8 746.9 1031.2 739.7 1029.7 732.4 1029.7 725.4 1029.2 718.5 1029.2 718.5M1036.2 743.2 1043.4 744.9 1050.7 746.2 1057.7 746 1064.6 746.2 1064.6 746.2M1047.8 730.9 1045.5 724.7 1043.2 718.4 1041.9 712.1 1041 706.1 1040 700.1 1040 700.1M1050.6 728.2 1057.2 729.4 1063.7 731.1 1069.9 732.2 1076 732.3 1082.1 732.6 1082.1 732.6M1062.8 714.9 1061.4 709 1060.2 703 1058.7 696.7 1057.6 689.6 1056.9 686.1M1065.5 711.2 1071.4 712.6 1077.4 714.1 1083.9 714.8 1091 715 1094.6 714.9M1075.8 701 1074.4 694.3 1073 687.6 1072.7 681 1072.8 674.5 1072.8 674.5M1078.1 698.5 1085 698.9 1091.8 699.4 1098.3 698.5 1104.8 698.2 1104.8 698.2M-28.8 595.4 -38.5 595.8 -48.1 593.1 -57.4 588.4 -66.9 583.2 -76.2 576.6 -84.6 568.7 -92.7 560.3 -99.4 550.8 -104 540.5 -107.6 530.5 -110.1 520.7 -110.5 511.4 -101 511.7 -90.8 513 -80.6 516.3 -71.3 522.1 -62.5 529 -53.9 536.4 -46.5 544.9 -40 554 -34.1 563.5 -30.3 573.8 -28.8 584.4 -28.8 595 -28.8 595M-57.6 589 -68.4 584.6 -77.2 576.9 -84.2 568.4 -92.8 559.8 -98.6 550.1 -103.5 540.4 -107.6 529.7 -109.3 520.8 -111 510.7 -101.1 512.4 -90.8 513.9 -79.9 515.5 -70.3 520.6 -61.6 528.5 -53.3 537.2 -46.9 544.7 -40.6 554.2 -40.6 554.2M-21.9 601.1 -26.3 596.9 -30.8 592.8 -34.9 588.3 -39 583.8 -43.4 579.5 -47.9 575.4 -52.4 571.3 -56.9 567.1 -61.1 562.7 -65.1 558.1 -69.5 553.9 -74 549.8 -78.2 545.4 -82.2 540.7 -86.2 536.2 -90.3 531.6 -94.6 527.2 -99 523 -103.2 518.6 -107.1 513.9 -107.1 513.9M-44.9 579.2 -52.2 580.1 -59.6 580.1 -66.8 579.2 -66.8 579.2M-47.9 576 -46.5 568.7 -46 561.4 -46.1 554.3 -46.1 554.3M-57.9 564.8 -64.1 565.9 -70.2 567.3 -78.1 568 -82 568.4M-60.7 562.8 -59.1 556.7 -57.5 550.6 -56.4 542.8 -56.2 538.8M-70.8 551.6 -77.7 553.4 -84.4 555.4 -90.8 556.5 -97.2 557.5 -97.2 557.5M-72.8 549.9 -70.3 543.2 -68.5 536.3 -68.1 529.7 -67.6 523.3 -67.6 523.3M-83.5 538.9 -90 539.9 -96.3 541.2 -102.3 541.9 -108.3 542.1 -108.3 542.1M-86.1 536.6 -83.9 530.4 -82 524.1 -81.7 518 -81.5 511.9 -81.5 511.9M-94.7 528.1 -102.4 529.4 -110.1 529.3 -117.5 528.7 -117.5 528.7M-97.9 525 -96.5 517.3 -95.7 509.8 -95 502.4 -95 502.4M931.2 595.4 921.5 595.8 911.9 593.1 902.6 588.4 893.1 583.2 883.8 576.6 875.4 568.7 867.3 560.3 860.6 550.8 856 540.5 852.4 530.5 849.9 520.7 849.5 511.4 859 511.7 869.2 513 879.4 516.3 888.7 522.1 897.5 529 906.1 536.4 913.5 544.9 920 554 925.9 563.5 929.7 573.8 931.2 584.4 931.2 595 931.2 595M931.2 593.7 921.2 593.8 912 591.9 901.3 589 892.1 584.7 883.1 577.5 875.4 568.5 867.5 560.4 861.8 549.9 857.3 540.3 853.2 530.6 849.3 521.3 848.6 511.1 858.8 511.3 869.5 513 878.8 515.9 888.6 521.7 898.3 528.2 906.6 536.2 913.9 545.4 920.1 554.7 925 563.6 928.3 574.5 928.3 574.5M938.1 601.1 933.7 596.9 929.2 592.8 925.1 588.3 921 583.8 916.6 579.5 912.1 575.4 907.6 571.3 903.1 567.1 898.9 562.7 894.9 558.1 890.5 553.9 886 549.8 881.8 545.4 877.8 540.7 873.8 536.2 869.7 531.6 865.4 527.2 861 523 856.8 518.6 852.9 513.9 852.9 513.9M915.1 579.2 907.8 580.1 900.4 580.1 893.2 579.2 893.2 579.2M912.1 576 913.5 568.7 914 561.4 913.9 554.3 913.9 554.3M902.1 564.8 895.9 565.9 889.8 567.3 881.9 568 878 568.4M899.3 562.8 900.9 556.7 902.5 550.6 903.6 542.8 903.8 538.8M889.2 551.6 882.3 553.4 875.6 555.4 869.2 556.5 862.8 557.5 862.8 557.5M887.2 549.9 889.7 543.2 891.5 536.3 891.9 529.7 892.4 523.3 892.4 523.3M876.5 538.9 870 539.9 863.7 541.2 857.7 541.9 851.7 542.1 851.7 542.1M873.9 536.6 876.1 530.4 878 524.1 878.3 518 878.5 511.9 878.5 511.9M865.3 528.1 857.6 529.4 849.9 529.3 842.5 528.7 842.5 528.7M862.1 525 863.5 517.3 864.3 509.8 865 502.4 865 502.4M698.1 -45.6 696.9 -41.1 696.6 -36.2 697.5 -31.2 699.2 -26.3 701.3 -21.5 704 -17 707.1 -12.9 710.4 -9.2 713.9 -6.1 717.6 -3.9 721.5 -2.9 725.1 -2.9 727.3 -3.5 729.4 -4.5 731.5 -5.8 733.4 -7.3 735.1 -9.2 736.6 -11.2 737.9 -13.5 738.9 -15.9 739.5 -18.6 739.7 -21.4 739.1 -24.4 737.8 -27.4 735.8 -32.2 733.8 -36.6 731.4 -40.5 728.8 -43.9 725.8 -46.7 722.6 -48.9 719.1 -50.5 715.2 -51.1 711.2 -50.7 707.1 -49.5 702.7 -47.6 698.1 -45.2 698.1 -45.2M697.7 -33.3 699.1 -29.6 700.2 -23.6 702.7 -19.4 705.7 -15.8 709 -10.5 712.9 -7.6 715.3 -5.3 719.1 -2 723.8 -1.5 726.4 -1.8 729.1 -2.5 731.8 -3 732.9 -4.6 735.8 -6.7 736.3 -9 738 -12.4 739.5 -14.4 739.6 -16.5 739.3 -20.7 740 -22.2 739 -25.2 737.7 -29.6 735.9 -34.4 733 -38.4 729.9 -41.7 726.2 -45.5 722.9 -46.7 719.9 -48 717.6 -48.6 712.7 -49.5 709.7 -49.6 704.8 -48.4 699.6 -46.7 697.9 -45.7M726.3 -3.1 726.7 -0.2 727.5 2.3 728.7 4.4 730.2 6.2 731.9 7.6 733.9 8.6 736 9.1 738.2 9.2 740.3 9 742.4 8.3 744.3 7.1 746 5.4 746.9 3.6 747.3 1.9 747.3 0.3 747.1 -1 746.5 -2.1 745.7 -3.1 744.7 -3.9 743.6 -4.5 742.2 -4.9 740.7 -5 739.1 -4.9 737.4 -4.5 737.4 -4.5M728.1 5.2 729.6 6.1 730.9 7.7 733.4 8.7 736.4 9.5 738.2 9 739.9 9 741.9 9.4 745.5 7.2 746.1 6.2 747.1 3.4 748.3 1.3 748.1 0.9 747.4 -1.5 747.3 -3.2 746.7 -2.6 744.4 -4.7 743 -5 742.5 -4.5 741.5 -5.2 738.8 -5.6 738.8 -5.6M707.7 -50.6 705.4 -56.3 704.8 -62.9 705.5 -66.6M705.9 -65.3 706.6 -68.3 707.9 -71 709.5 -73.3 711.3 -75.1 713.3 -76.7 715.3 -78 717.4 -79 719.6 -79.6 721.7 -79.9 723.7 -79.8 725.6 -79.5 726.9 -79.5 725.7 -77.6 724.4 -75.6 722.9 -73.7 721.3 -72 719.6 -70.6 717.8 -69.4 716 -68.4 714.1 -67.4 712.2 -66.6 710.3 -66 708.3 -65.6 706.3 -65.4 706.3 -65.4M708.4 -70.3 710 -72.8 710.6 -75.7 712.9 -76.3 714.7 -78.5 717.4 -78.3 719.9 -80.3 721.4 -80.7 723.3 -80.7 725.9 -79 727.7 -80.2 725.7 -78 724.1 -75.6 722.3 -73.7 721.1 -72.6 719.3 -70.2 717.8 -69.4 715.3 -69.1 713.7 -66.6 712.3 -66.8 710.9 -66.2 707.6 -64.3 707 -64 707 -64M702.9 -27.8 707.1 -23.2 711.5 -18.8 716.2 -14.6 718.5 -12.5M708.7 -29.6 712.8 -24.9 716.9 -20.1 720.9 -15.4 722.9 -12.9M713.1 -30 717.3 -25.4 721.5 -20.8 725.7 -16.2 728 -14.1M717.9 -30.9 722.3 -26.5 726.3 -21.6 730.4 -16.9 732.5 -14.6M698.1 674.4 696.9 678.9 696.6 683.8 697.5 688.8 699.2 693.7 701.3 698.5 704 703 707.1 707.1 710.4 710.8 713.9 713.9 717.6 716.1 721.5 717.1 725.1 717.1 727.3 716.5 729.4 715.5 731.5 714.2 733.4 712.7 735.1 710.8 736.6 708.8 737.9 706.5 738.9 704.1 739.5 701.4 739.7 698.6 739.1 695.6 737.8 692.6 735.8 687.8 733.8 683.4 731.4 679.5 728.8 676.1 725.8 673.3 722.6 671.1 719.1 669.5 715.2 668.9 711.2 669.3 707.1 670.5 702.7 672.4 698.1 674.8 698.1 674.8M698.7 691.6 700.4 696.8 703.3 700.1 705.5 704.1 708.8 708.6 712.3 711.6 715.1 715 718.9 718.3 723.1 718.6 727.3 719.2 728.6 716.9 730.7 716.2 734 714.7 734.8 712.2 737.5 710.6 738.8 708.7 739.8 705.6 739.2 703 739.7 700.6 740.4 696.8 739.1 694.6 738 690.5 734.9 684.5 733.2 681 730 678.4 726 675.3 723.3 673.4 722.4 672.1M726.3 716.9 726.7 719.8 727.5 722.3 728.7 724.4 730.2 726.2 731.9 727.6 733.9 728.6 736 729.1 738.2 729.2 740.3 729 742.4 728.3 744.3 727.1 746 725.4 746.9 723.6 747.3 721.9 747.3 720.3 747.1 719 746.5 717.9 745.7 716.9 744.7 716.1 743.6 715.5 742.2 715.1 740.7 715 739.1 715.1 737.4 715.5 737.4 715.5M727.7 723.9 728 726.2 730.6 728.1 732.5 728.5 734.3 730.1 737.7 730.5 739.8 730.3 741.3 729.4 742.9 728.4 746 727.1 746.7 725.2 747.8 723.1 748.3 721.2 748.4 720 747.3 718.7 747.1 717.1 745.9 716.4 744.7 715.6 742.4 715.6 741.7 714.4 739.8 715.8 738.4 716.1 738.2 714.9M707.7 669.4 705.4 663.7 704.8 657.1 705.5 653.4M705.9 654.7 706.6 651.7 707.9 649 709.5 646.7 711.3 644.9 713.3 643.3 715.3 642 717.4 641 719.6 640.4 721.7 640.1 723.7 640.2 725.6 640.5 726.9 640.5 725.7 642.4 724.4 644.4 722.9 646.3 721.3 648 719.6 649.4 717.8 650.6 716 651.6 714.1 652.6 712.2 653.4 710.3 654 708.3 654.4 706.3 654.6 706.3 654.6M710.3 646.4 711.8 643.2 713.8 642.3 717 641.4 719.1 641.3 720.4 640.7 722.6 640.5 724.7 639.4 727 640 725.5 640.7 724.3 642.6 722.7 644.5 721.9 647.2 720 647.8 718.4 649 717 651.6 714.6 652.3 713.1 652.5 711.7 653.5 710.1 654.7M702.9 692.2 707.1 696.8 711.5 701.2 716.2 705.4 718.5 707.5M708.7 690.4 712.8 695.1 716.9 699.9 720.9 704.6 722.9 707.1M713.1 690 717.3 694.6 721.5 699.2 725.7 703.8 728 705.9M717.9 689.1 722.3 693.5 726.3 698.4 730.4 703.1 732.5 705.4M147.4 478.7 144.5 467.9 143.4 456.4 143.1 450.4 143.5 444.3 144 437.9 145.3 431.6 146.9 425.1 149.3 418.8 151.8 412.5 154.9 406.4 158 400.3 161.6 394.5 165.4 388.9 169.7 383.7 174.3 378.9 179 374.4 183.8 370.2 188.6 366.3 193.4 362.6 203.3 356.6 211.3 360.3 213.7 371.9 214 378 214.2 384.2 213.7 390.4 213 396.8 211.6 403.1 210 409.4 207.7 415.5 205.3 421.7 202.5 427.7 199.8 433.8 196.6 439.6 193.4 445.5 189.5 450.8 185.3 455.9 180.5 460.3 175.5 464.5 170.2 468 164.9 471.4 159.3 474.1 153.6 476.6 147.6 478.2 147.6 478.2M142.9 440.4 143.8 434.8 145.6 428.6 147.3 422.3 150.5 415.5 153.1 408.9 157.3 403.2 160.9 398.6 164.2 392.8 167.8 387.2 171.4 381.9 175.5 375.4 179.6 371.1 185 367.4 190 363.5 197.8 359.4 208 355.4 212.1 366 213.4 374.4 213.8 380.3 213.6 386.8 213.6 393.7 212.8 399.3 210.9 406.5 208.7 413 206.9 418.5 203.4 424.3 201.3 430.9 197.1 436 195.4 442.8 191.1 448.3 186.7 452.8 182.5 458.8 180.2 459.8M142.5 488 145.5 482.7 148.7 477.5 151.5 472.1 154.3 466.7 156.8 461.1 159.4 455.6 162.1 450.1 164.7 444.7 167.6 439.3 170.1 433.7 172.6 428.2 174.9 422.5 177.3 416.9 180.1 411.5 182.8 406 185.9 400.8 188.6 395.3 191.3 389.9 194 384.4 196.6 378.9 199.7 373.6 202.5 368.2 205.6 363 207.1 360.3M159.7 454.3 156.7 448.5 154.1 442.5 152.5 436.3 151 430.2 151 430.2M161.6 451.3 167.9 449.6 174.3 448.1 180.1 445.5 186 443.2 186 443.2M168.9 435.1 165.2 428.7 161.2 422.4 158.8 415.8 156.5 409.3 156.5 409.3M171 431.2 178.4 430.3 185.7 429.4 192.5 428 199.2 426.1 199.2 426.1M178.8 415.6 174.9 410.1 171.4 404.5 168.3 399 166 393.3 163.4 387.8 163.4 387.8M180.6 411.5 187.2 411.3 193.9 411 200.1 410 206.1 408.7 212.1 407.9 212.1 407.9M188.7 396 185.3 390.9 182 385.7 179.3 379.8 176.4 373.3 174.8 370.1M190.2 393 196.2 392 202.3 391.4 208.7 390 215.6 388.2 219 387M196.5 379.4 193.6 373.2 190.2 367.2 188.2 360.9 186.5 354.6 186.5 354.6M198.5 375.8 205.3 374.8 212.1 373.6 218.3 371.3 224.3 368.5 224.3 368.5M198 105.5 203.3 99.1 204.5 93.1 205.2 87.1 205.2 81.3 207.9 87.4 210.5 93.8 214.5 100.1 217.4 103.3M201.5 103 204.9 95.9 204.8 89.4 205.4 83.6 206.2 84.4 207.8 91 210.6 97.3 210.6 97.3M191.8 123.7 196.9 120.5 201.9 117 203.4 110.7 205 104.6 206.9 98 210.9 103.4 213.9 108.8 216.8 114 223.5 118.1 226.8 120.2M197.5 121.6 203 117.2 203.9 111.3 205.5 105.3 207 99.2 210 103.1 214 109.3 217.3 114.2 217.3 114.2M186.1 144.2 191.8 141.1 197.7 138.4 202.4 133.7 205 127.4 207.5 121.2 211.4 120.3 216 125.2 220.2 130.5 224.9 134.3 230.7 136.6 236.5 138.9 236.5 138.9M189 142.3 195.6 140.2 201.1 137.9 204.8 131.4 206.5 124.8 208.5 117.9 212.7 123.7 217.8 129.2 222.8 133.9 228.8 134.1 230.9 135.9M180.4 166.5 186.6 163.5 192.9 160.5 199 157.7 202.2 152.6 205.6 147.2 209.2 142 213.5 141.5 218.1 145.9 222.9 150.1 227.5 154.5 233.8 156.3 239.9 158.4 246.2 160.2 246.2 160.2M182.5 163.6 189.6 162 196.7 158.9 200.4 154.9 203.3 149.3 207.8 144.2 211.4 139.8 214.5 145.4 220.2 148.3 225.4 153.1 230.8 155 237.6 156.1 237.6 156.1M205.6 81.1 206.6 87 207.2 93 207.3 99.1 207.4 105.2 207.8 111.2 208.2 117.2 208.9 123.2 209.8 129.2 210.4 135.2 210.8 141.3 211.6 147.3 212.7 153.2 213.6 159.2 214.2 165.2 214.7 171.2 214.8 177.3 214.8 180.3M195.8 184.8 202.1 184.1 208.4 183.3 214.6 182.3 220.8 181 227 180 233.3 179.1 236.4 178.7M744.9 71.8 748.7 64.6 750.4 64.3 753.9 71.6 753.9 71.6M745.6 72.3 748 64.8 750.6 64.6 753.2 71.5 753.2 71.5M740.5 79.5 746.8 74.3 749.1 69 752.5 77.2 757.2 80.6M741.1 78.9 746.5 74.8 748.8 68.4 753.4 76.3 753.4 76.3M736.9 89.4 744.4 86.7 747.9 81.1 750.3 81.2 754.2 86.5 761.2 89.4 761.2 89.4M740.1 87.3 746.2 83.2 749 77.7 753.4 84.2 757.6 87.8 757.6 87.8M733.1 99.9 739.5 98 744.7 93.9 749 87.9 754.4 93.2 759.2 97.2 764.9 99.6 764.9 99.6M735.8 98 742.1 96.8 745.6 90.9 752.1 90.7 755.5 97.4 758.7 98.9M749.9 60.4 750.1 66.7 749.8 73.1 749.6 79.4 748.9 85.8 748.6 92.1 748.5 98.5 748.3 104.8 748.5 108M739.5 108.6 746 108.8 752.6 108.7 759.1 108.8 759.1 108.8M608.3 325.8 605.6 328.6 603.2 331.9 601.2 335.7 599.7 339.9 598.6 344.3 598.2 348.7 598.3 353.1 599.1 357.3 600.3 361.1 601.8 364.5 603.7 367.3 606.1 369.6 608.1 370.5 610.2 370.9 612.4 371 614.6 370.8 616.8 370.1 618.9 369.2 620.8 367.9 622.5 366.5 624 364.7 625.2 362.7 626.1 360.4 626.7 357.7 627.7 353.5 628.4 349.5 628.7 345.7 628.4 342.1 627.5 338.9 626.1 336 624.3 333.6 622.2 331.4 619.6 329.4 616.5 327.7 612.7 326.4 608.2 325.8 608.2 325.8M600.2 336.3 599.7 339.9 599.4 344.7 598.2 349.2 598.4 353.2 599.2 357.1 601.9 360.3 602.6 363 605.2 365.6 607.2 368.3 608.1 369.4 609.6 369.8 611.8 369.9 615.3 370.3 616.6 369.6 619.1 368.8 621.2 367.9 622.8 366.6 624.6 365.7 626 362.3 627.2 359.9 627.8 358.1 628.9 354.2 629.9 349.5 630.1 345.9 629.6 341.4 628.6 338.8 627.3 335.5 625.1 332.2 622.5 330.9 619 329 616.1 328.5 612.4 327.6 607.4 327.1 607.4 327.1M607.1 369.1 605.8 371.2 604.9 373.4 604.5 375.6 604.6 377.8 605.2 379.8 606.3 381.7 607.7 383.2 609.3 384.3 611.2 385.1 613.1 385.5 615.1 385.5 617.2 384.9 618.7 384.1 619.8 383.1 620.6 382 621.1 380.8 621.2 379.7 621.1 378.7 620.7 377.7 620.1 376.7 619.3 375.8 618.4 375 617.2 374.3 615.9 373.6 615.9 373.6M608.5 371.7 606.9 373.6 605.9 375 606 375.9 606.8 378.4 607 379.4 608.3 381.6 608.8 383.7 609.8 383.7 611.5 384.6 613.3 386.3 615.6 385.3 618.2 385.4 620 384.8 621 382.9 622.2 381.6 622.2 380.2 622.3 379.8 621.8 377.8 620.9 376.2 621.1 376 619.9 375.1 618.4 373.8M617.3 327 619.2 319.4 623.5 314.7 623.5 314.7M623.9 316.5 625.9 314.8 627.9 313.5 629.9 312.5 632 311.8 634.1 311.5 636.2 311.5 638.1 311.9 640 312.5 641.6 313.3 643.1 314.3 644.2 315.5 645.1 316.4 643.3 317.1 641.3 317.8 639.3 318.2 637.4 318.5 635.5 318.6 633.7 318.6 632 318.4 630.2 318.2 628.5 317.9 626.9 317.5 625.2 317 623.6 316.3 623.6 316.3M625.9 312.7 627.6 312.3 630.3 310.9 633 309.9 635.6 310.8 637.6 311 638.9 310.9 642.1 311.7 642.7 312.7 644.6 313.3 646.4 315 644.2 317.9 642.4 318.1 639.7 318.3 638.8 318.5 636.7 318.3 635.1 318.8 633.4 318 631 318.5 629.9 318.7 629.9 318.7M604.2 340.5 604.8 346.7 605.5 352.8 606 359 606 359M607.3 342.3 608.4 348.4 609 354.6 609.4 360.8 609.4 360.8M611 344.1 612.1 350.2 613.2 356.3 614 362.4 614 362.4M613.9 346 614.7 352.1 615.9 358.2 617.3 364.2 617.3 364.2M99.4 615.4 105.3 618.5 111.3 621.6 111.3 621.6M108.8 612.8 105.8 618.8 103 624.8 103 624.8M104.2 613.9 105.4 620.2 106.2 623.2M665.5 94.7 672.4 97.3 675.8 98.9M672.1 91.8 669.3 98.6 668.1 102.2M669 93.6 671.6 101 671.6 101M824.3 122.4 830.7 122.3 833.9 122.1M829.2 117.5 829 123.9 829.1 127.1M826.9 119.7 831.9 124.2 831.9 124.2M180.3 600.6 186 602.8 191.5 605.5 191.5 605.5M188.4 597.7 186.1 603.4 183.9 609.1 183.9 609.1M184.5 599.2 187.4 607.2 187.4 607.2M461.6 622.1 468.1 622.7 471.4 623.1M467 618.1 466.4 624.7 466.3 628M464 620.5 468.1 626.1 468.1 626.1M915.9 679.6 921.8 685.3 921.8 685.3M920.6 679.3 915.3 685.5 915.3 685.5M918.7 680 919 685.8M261 522.9 266 527 271.1 530.9 271.1 530.9M269.7 521.8 265.8 527 262.1 532.2 262.1 532.2M265.3 522.6 266.2 528.6 266.5 531.6M409.3 562 415.4 564.4 418.4 565.6M415.6 558.9 412.9 564.9 411.6 567.9M413.4 560.1 415.8 566.6 415.8 566.6M417.6 447.2 423.2 449.8 428.9 452.4 428.9 452.4M426.1 444.5 423.3 450.1 420.4 455.6 420.4 455.6M421.7 445.8 424.2 454.3 424.2 454.3M433.1 441.6 437.8 446.3 440.2 448.6M440.6 441.3 436.1 446 433.9 448.5M437.2 441.2 436.7 448.2 436.7 448.2M378.3 349.8 384.4 350.6 390.5 351.8 390.5 351.8M385.3 345.1 384.3 351.2 382.9 357.3 382.9 357.3M382.4 347.3 387.3 354.5 387.3 354.5'/%3E%3C/svg%3E");--pat-topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='320' viewBox='0 0 440 320' fill='none' stroke='%232f5e44' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M132.4 84.8 Q134.4 90.0 131.4 94.6 Q128.4 99.3 123.4 103.6 Q118.5 108.0 110.8 106.3 Q103.2 104.5 95.9 102.6 Q88.7 100.7 87.0 95.4 Q85.3 90.0 88.8 85.6 Q92.3 81.1 97.1 77.0 Q101.9 72.8 109.3 74.3 Q116.7 75.7 123.6 77.7 Q130.5 79.7 132.4 84.8Z'/%3E%3Cpath d='M152.2 79.8 Q153.9 90.0 149.9 99.0 Q145.9 108.0 135.8 115.7 Q125.6 123.3 108.8 125.8 Q92.0 128.3 82.8 118.3 Q73.6 108.3 68.4 99.1 Q63.2 90.0 64.6 78.9 Q66.0 67.9 78.7 59.1 Q91.3 50.2 108.9 52.5 Q126.5 54.8 138.5 62.2 Q150.5 69.6 152.2 79.8Z'/%3E%3Cpath d='M188.2 73.7 Q201.4 90.0 182.1 103.3 Q162.8 116.6 150.0 132.3 Q137.2 148.0 112.5 142.7 Q87.7 137.5 71.4 127.6 Q55.0 117.7 48.9 103.8 Q42.7 90.0 47.0 75.2 Q51.2 60.4 67.2 46.6 Q83.2 32.8 107.2 38.7 Q131.3 44.5 153.1 50.9 Q175.0 57.3 188.2 73.7Z'/%3E%3Cpath d='M208.0 68.2 Q219.2 90.0 204.7 110.2 Q190.3 130.4 166.5 145.0 Q142.7 159.7 112.8 153.7 Q82.9 147.7 61.1 136.7 Q39.2 125.6 28.1 107.8 Q17.0 90.0 18.7 67.5 Q20.4 44.9 49.5 34.1 Q78.7 23.3 109.3 24.7 Q140.0 26.1 168.4 36.2 Q196.7 46.4 208.0 68.2Z'/%3E%3Cpath d='M222.5 65.6 Q237.8 90.0 222.7 114.5 Q207.6 139.1 181.0 161.9 Q154.4 184.7 110.7 183.2 Q66.9 181.7 40.7 159.9 Q14.5 138.0 -4.5 114.0 Q-23.5 90.0 -9.8 63.3 Q3.9 36.6 34.1 14.7 Q64.4 -7.2 108.9 -4.9 Q153.5 -2.7 180.3 19.2 Q207.1 41.1 222.5 65.6Z'/%3E%3Cpath d='M361.2 223.5 Q366.6 230.0 359.2 235.5 Q351.8 241.0 345.6 245.4 Q339.4 249.9 329.4 251.2 Q319.5 252.4 313.7 246.8 Q307.9 241.1 303.4 235.6 Q298.9 230.0 303.9 224.7 Q308.9 219.4 314.4 213.8 Q319.8 208.2 330.2 207.9 Q340.6 207.5 348.2 212.2 Q355.9 217.0 361.2 223.5Z'/%3E%3Cpath d='M392.2 216.6 Q400.8 230.0 389.0 241.8 Q377.1 253.7 363.9 263.8 Q350.6 274.0 330.4 273.2 Q310.1 272.5 294.1 264.3 Q278.1 256.1 273.3 243.1 Q268.6 230.0 271.0 215.7 Q273.3 201.5 290.5 191.9 Q307.6 182.3 328.4 185.8 Q349.1 189.3 366.3 196.2 Q383.5 203.1 392.2 216.6Z'/%3E%3Cpath d='M406.7 211.2 Q408.8 230.0 410.0 250.4 Q411.2 270.9 385.8 282.9 Q360.5 294.9 328.2 298.7 Q295.9 302.6 270.7 287.5 Q245.5 272.5 244.6 251.3 Q243.7 230.0 250.5 211.7 Q257.4 193.5 278.4 179.1 Q299.3 164.6 326.6 171.8 Q354.0 179.0 379.3 185.7 Q404.7 192.4 406.7 211.2Z'/%3E%3Cpath d='M434.5 205.1 Q439.9 230.0 428.5 251.9 Q417.0 273.8 389.7 286.5 Q362.4 299.1 325.1 309.6 Q287.7 320.1 265.1 297.1 Q242.5 274.0 229.5 252.0 Q216.5 230.0 224.8 205.6 Q233.0 181.2 259.6 159.0 Q286.3 136.8 324.5 148.5 Q362.7 160.2 395.9 170.2 Q429.1 180.1 434.5 205.1Z'/%3E%3Cpath d='M464.6 202.2 Q488.8 230.0 481.2 266.1 Q473.6 302.2 428.7 323.4 Q383.7 344.5 329.6 345.3 Q275.5 346.2 244.7 317.3 Q213.9 288.4 196.3 259.2 Q178.8 230.0 194.5 199.9 Q210.2 169.7 242.7 141.4 Q275.1 113.1 330.6 111.7 Q386.2 110.4 413.2 142.4 Q440.3 174.5 464.6 202.2Z'/%3E%3C/svg%3E");--edge-mini:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 90L0 62L0 55.3L40 51.7L80 49.5L120 48.7L160 49.2L200 50.7L240 52.5L280 54.3L320 55.6L360 56.0L400 55.5L440 54.2L480 52.5L520 50.6L560 49.1L600 48.6L640 49.3L680 51.5L720 55.1L760 59.8L800 65.2L840 70.7L880 75.7L920 79.6L960 82.0L1000 82.7L1040 81.7L1080 79.4L1120 76.0L1160 72.2L1200 68.5L1240 65.4L1280 63.2L1320 62.1L1360 62.0L1400 62.6L1440 63.4L1440 90ZM7.0 56.1L12.0 29.6L17.0 56.1ZM32.5 53.4a11.1 11.1 0 0 1 22.2 0ZM55.3 52.3L61.7 22.0L68.0 52.3ZM93.3 50.8a13.1 13.1 0 0 1 26.2 0ZM132.2 50.9a9.4 9.4 0 0 1 18.9 0ZM168.9 52.1a16.0 16.0 0 0 1 32.0 0ZM219.5 53.8L225.2 22.6L230.9 53.8ZM256.9 55.5L261.0 33.6L265.0 55.5ZM279.8 56.4L283.5 35.0L287.2 56.4ZM300.3 57.2L305.7 27.0L311.1 57.2ZM338.0 58.0a10.2 10.2 0 0 1 20.4 0ZM367.7 57.9L373.3 27.7L378.9 57.9ZM402.3 57.1a12.7 12.7 0 0 1 25.5 0ZM442.2 56.0L446.6 33.1L451.0 56.0ZM461.7 54.8a10.3 10.3 0 0 1 20.6 0ZM477.4 53.9a13.2 13.2 0 0 1 26.5 0ZM508.6 52.9L512.8 32.1L516.9 52.9ZM543.6 51.2a14.6 14.6 0 0 1 29.1 0ZM578.1 50.7L583.5 26.0L588.8 50.7ZM604.8 50.7a11.6 11.6 0 0 1 23.3 0ZM623.8 51.4a16.9 16.9 0 0 1 33.8 0ZM667.0 53.7a15.5 15.5 0 0 1 31.1 0ZM714.4 57.2L721.2 22.7L728.1 57.2ZM734.7 59.3L740.0 31.5L745.3 59.3ZM764.8 64.1a12.6 12.6 0 0 1 25.2 0ZM805.0 70.2a16.6 16.6 0 0 1 33.3 0ZM845.0 74.0L849.9 47.7L854.8 74.0ZM857.4 76.9a16.2 16.2 0 0 1 32.4 0ZM906.5 81.2L915.1 42.9L923.8 81.2ZM919.2 82.7a16.3 16.3 0 0 1 32.6 0ZM962.6 84.5a12.8 12.8 0 0 1 25.6 0ZM986.7 84.7a11.7 11.7 0 0 1 23.3 0ZM1026.7 83.8a12.2 12.2 0 0 1 24.3 0ZM1053.3 82.2a14.8 14.8 0 0 1 29.6 0ZM1085.4 80.5L1090.8 56.3L1096.3 80.5ZM1121.2 76.9L1131.4 33.8L1141.6 76.9ZM1161.2 73.4L1167.8 38.1L1174.4 73.4ZM1172.0 71.7a14.2 14.2 0 0 1 28.4 0ZM1206.5 68.9a12.5 12.5 0 0 1 24.9 0ZM1250.7 66.1a10.7 10.7 0 0 1 21.4 0ZM1280.8 65.0L1286.4 38.2L1292.0 65.0ZM1306.4 64.3L1311.7 40.6L1317.0 64.3ZM1331.2 63.9L1339.6 27.6L1348.0 63.9ZM1356.3 64.1a13.0 13.0 0 0 1 26.0 0ZM1398.2 64.6L1402.3 44.1L1406.3 64.6ZM1417.3 65.1L1425.4 22.7L1433.5 65.1Z' fill='%23000'/%3E%3C/svg%3E");--branch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 320' fill='none' stroke='%232f5e44' stroke-opacity='.10' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M310 10C250 60 190 120 150 200C130 240 110 280 90 315'/%3E%3Cg transform='translate(268 48) rotate(-110) scale(1.1) translate(-20 -62)'%3E%3Cpath d='M20 62C19 56 18 52 14 46C7 36 4 26 6 16C8 7 14 2 20 2C26 2 32 7 34 16C36 26 33 36 26 46C22 52 21 56 20 62Z'/%3E%3Cpath d='M20 60L20 7M20 20L28 13M20 28L30 21M20 20L12 13M20 28L10 21'/%3E%3C/g%3E%3Cg transform='translate(222 96) rotate(60) scale(1.2) translate(-20 -62)'%3E%3Cpath d='M20 62C19 56 18 52 14 46C7 36 4 26 6 16C8 7 14 2 20 2C26 2 32 7 34 16C36 26 33 36 26 46C22 52 21 56 20 62Z'/%3E%3Cpath d='M20 60L20 7M20 20L28 13M20 28L30 21M20 20L12 13M20 28L10 21'/%3E%3C/g%3E%3Cg transform='translate(196 138) rotate(-120) scale(1.0) translate(-20 -62)'%3E%3Cpath d='M20 62C19 56 18 52 14 46C7 36 4 26 6 16C8 7 14 2 20 2C26 2 32 7 34 16C36 26 33 36 26 46C22 52 21 56 20 62Z'/%3E%3Cpath d='M20 60L20 7M20 20L28 13M20 28L30 21M20 20L12 13M20 28L10 21'/%3E%3C/g%3E%3Cg transform='translate(172 182) rotate(55) scale(1.1) translate(-20 -62)'%3E%3Cpath d='M20 62C19 56 18 52 14 46C7 36 4 26 6 16C8 7 14 2 20 2C26 2 32 7 34 16C36 26 33 36 26 46C22 52 21 56 20 62Z'/%3E%3Cpath d='M20 60L20 7M20 20L28 13M20 28L30 21M20 20L12 13M20 28L10 21'/%3E%3C/g%3E%3Cg transform='translate(140 232) rotate(-125) scale(0.9) translate(-20 -62)'%3E%3Cpath d='M20 62C19 56 18 52 14 46C7 36 4 26 6 16C8 7 14 2 20 2C26 2 32 7 34 16C36 26 33 36 26 46C22 52 21 56 20 62Z'/%3E%3Cpath d='M20 60L20 7M20 20L28 13M20 28L30 21M20 20L12 13M20 28L10 21'/%3E%3C/g%3E%3Cg transform='translate(120 270) rotate(50) scale(0.9) translate(-20 -62)'%3E%3Cpath d='M20 62C19 56 18 52 14 46C7 36 4 26 6 16C8 7 14 2 20 2C26 2 32 7 34 16C36 26 33 36 26 46C22 52 21 56 20 62Z'/%3E%3Cpath d='M20 60L20 7M20 20L28 13M20 28L30 21M20 20L12 13M20 28L10 21'/%3E%3C/g%3E%3C/svg%3E")}
/* nature graphics */
.band-deep,.band-dark{background-image:var(--pat-dark);background-size:960px 720px}
.band-paper{background-image:var(--pat-topo);background-size:440px 320px}
.band-paper,.section{position:relative}
.band-paper::before{content:"";position:absolute;top:0;right:0;width:min(320px,40vw);aspect-ratio:1;background:var(--branch) top right/contain no-repeat;pointer-events:none}
.band-paper>.wrap{position:relative}
.has-edge{position:relative}
footer{position:relative}
footer{background-image:var(--pat-dark);background-size:960px 720px;background-position:340px 120px}
.eyebrow::before{content:"";display:inline-block;width:12px;height:18px;margin-right:8px;vertical-align:-3px;background:currentColor;-webkit-mask:var(--leaf) center/contain no-repeat;mask:var(--leaf) center/contain no-repeat;transform:rotate(-20deg)}
.section-head h2::after{content:"";display:block;width:64px;height:14px;margin-top:12px;background:var(--sage-2);-webkit-mask:var(--edge-mini) left bottom/360px 14px no-repeat;mask:var(--edge-mini) left bottom/360px 14px no-repeat;opacity:.7}
.band-deep .section-head h2::after,.band-dark .section-head h2::after{background:var(--amber)}
.leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.leaves i{position:absolute;top:-60px;left:var(--x);width:var(--w,20px);aspect-ratio:40/64;background:var(--c,#febd4d);opacity:var(--o,.5);-webkit-mask:var(--leaf) center/contain no-repeat;mask:var(--leaf) center/contain no-repeat;animation:fall var(--d,16s) linear var(--delay,0s) infinite}
@keyframes fall{0%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(calc(var(--dx,60px)*.6),26vh) rotate(calc(var(--r,240deg)*.3))}50%{transform:translate(calc(var(--dx,60px)*-.2),54vh) rotate(calc(var(--r,240deg)*.55))}75%{transform:translate(var(--dx,60px),80vh) rotate(calc(var(--r,240deg)*.8))}100%{transform:translate(calc(var(--dx,60px)*.4),112vh) rotate(var(--r,240deg))}}
.hero .inner,.hero>.wrap{z-index:2}
@media (prefers-reduced-motion:reduce){.leaves{display:none}}
.timeline li strong{position:relative}


/* sunset light on the hero */
.sunfx{position:absolute;inset:0;pointer-events:none;z-index:1;--sx:50%;--sy:40%;--set:0}
.sunfx .glow{position:absolute;left:var(--sx);top:calc(var(--sy) + var(--set)*6vh);width:90vmax;height:90vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,214,140,.55) 0%,rgba(255,170,90,.32) 12%,rgba(255,130,70,.12) 28%,transparent 55%);mix-blend-mode:screen;animation:breathe 7s ease-in-out infinite}
.sunfx .rays{position:absolute;left:var(--sx);top:calc(var(--sy) + var(--set)*6vh);width:160vmax;height:160vmax;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,220,160,.10) 0deg 3deg,transparent 3deg 14deg);-webkit-mask:radial-gradient(circle,#000 0%,transparent 42%);mask:radial-gradient(circle,#000 0%,transparent 42%);mix-blend-mode:screen;animation:spin 140s linear infinite;opacity:calc(.9 - var(--set)*.6)}
.sunfx .flare{position:absolute;border-radius:50%;mix-blend-mode:screen;pointer-events:none}
.sunfx .f1{left:calc(var(--sx) + 9vw);top:calc(var(--sy) + 12vh);width:70px;height:70px;background:radial-gradient(circle,rgba(255,200,120,.35),transparent 70%)}
.sunfx .f2{left:calc(var(--sx) + 18vw);top:calc(var(--sy) + 24vh);width:26px;height:26px;background:radial-gradient(circle,rgba(180,230,255,.35),transparent 70%)}
.sunfx .f3{left:calc(var(--sx) + 27vw);top:calc(var(--sy) + 36vh);width:120px;height:120px;border:1px solid rgba(255,220,170,.12);background:radial-gradient(circle,transparent 60%,rgba(255,190,120,.10) 70%,transparent 72%)}
.sunfx .dusk{position:absolute;inset:0;background:linear-gradient(180deg,rgba(60,30,80,0) 0%,rgba(80,40,60,calc(var(--set)*.35)) 100%)}
.sunfx .dust{position:absolute;inset:0}
/* phones: keep the sunset light but drop the layers that cost the most memory on iOS */
@media (max-width:760px), (pointer:coarse){
  .sunfx .rays,.sunfx .flare,.sunfx .dust{display:none}
  .sunfx .glow{width:120vw;height:120vw;animation:none;mix-blend-mode:normal;opacity:.75}
  .leaves i:nth-child(n+4){display:none}
  .trip .shot{will-change:auto}
  .trip .warm{mix-blend-mode:normal;opacity:0!important}
}
.trip .shot{will-change:auto}
.sunfx .dust b{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe2a8;box-shadow:0 0 8px 2px rgba(255,210,140,.6);opacity:0;animation:mote var(--t,9s) ease-in-out var(--dl,0s) infinite;left:var(--x);top:var(--y)}
@keyframes breathe{50%{opacity:.75;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes mote{0%{opacity:0;transform:translate(0,0)}30%{opacity:.9}100%{opacity:0;transform:translate(var(--mx,30px),-60px)}}
.hero img.scene.sunset-img{animation:none;transform:scale(calc(1.04 + var(--set,0)*.04));transition:transform .2s linear}

/* road trip scene */
.trip{position:relative;height:260vh;background:var(--forest-deep)}
.trip .stage{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column}
.trip .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.trip .shot:first-child{opacity:1}
.trip .grade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,30,20,.62) 0%,rgba(0,30,20,.25) 48%,rgba(0,30,20,0) 75%),linear-gradient(180deg,rgba(0,30,20,.35) 0%,rgba(0,30,20,0) 30%,rgba(0,30,20,0) 70%,rgba(0,30,20,.55) 100%)}
.trip .warm{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 70% 75%,rgba(255,160,70,.55),rgba(255,120,60,0) 60%);mix-blend-mode:soft-light;opacity:0}
.trip .cap{position:absolute;z-index:2;left:max(24px,env(safe-area-inset-left,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));color:var(--cream);font-size:15px;max-width:60ch;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.trip .cap b{color:var(--sand,#febd4d);margin-right:6px}
.trip .road{position:absolute;z-index:2;left:max(24px,env(safe-area-inset-left,0px));right:max(180px,calc(env(safe-area-inset-right,0px) + 180px));bottom:calc(40px + env(safe-area-inset-bottom,0px));height:4px;border-radius:4px;background:rgba(255,246,230,.28)}
.trip .road i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:4px;background:var(--orange)}
.trip .road svg{position:absolute;bottom:2px;left:0;width:56px;height:30px;transform:translateX(-50%)}
.trip .copy{width:100%;position:relative;z-index:2;padding-top:calc(110px + env(safe-area-inset-top,0px));color:var(--cream)}
.trip .copy h2{font-size:clamp(34px,4.6vw,64px);max-width:16ch;text-shadow:0 2px 24px rgba(0,30,20,.35)}
.trip .copy p.lede2{font-size:18px;max-width:46ch;margin-top:14px;color:#fff6e6;text-shadow:0 1px 12px rgba(0,30,20,.4)}
.trip .stops{list-style:none;margin:26px 0 0;padding:0;display:flex;gap:4px 18px;flex-wrap:wrap;max-width:640px}
.trip .stops li{position:relative;padding-left:16px;font-size:14px;font-weight:600;color:rgba(255,246,230,.62);text-shadow:0 1px 8px rgba(0,0,0,.45);transition:color .3s;cursor:default;user-select:none}
.trip .stops li::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-4px;border-radius:50%;border:1.5px solid currentColor;transition:background-color .3s,transform .3s}
.trip .stops li.on{color:var(--amber)}
.trip .stops li.on::before{background:var(--amber);transform:scale(1.25)}
.trip .stops li.done{color:rgba(255,246,230,.85)}
.trip .stops li.done::before{background:currentColor}
.trip-cue{position:absolute;z-index:3;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--cream);font-size:13px;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.5);pointer-events:none;transition:opacity .4s}
.trip-cue svg{animation:cue 1.6s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
@keyframes cue{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(8px);opacity:1}}
@media (prefers-reduced-motion:reduce){.trip-cue svg{animation:none}}
.trip .meter{position:absolute;z-index:2;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px));color:var(--cream);font-weight:700;font-variant-numeric:tabular-nums;font-size:15px;background:rgba(0,42,31,.5);padding:8px 14px;border-radius:999px}
@media (max-width:700px){.trip{height:220vh}.trip .copy h2{font-size:32px}}
@media (prefers-reduced-motion:reduce){.trip{height:auto}.trip .stage{position:relative;height:640px}}

/* tiny van riding the header's bottom edge */
.roadbar{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(214,230,220,.04),rgba(214,230,220,.14) 30%,rgba(214,230,220,.14) 70%,rgba(214,230,220,.04));opacity:0;transition:opacity .3s}
.roadbar::before{content:"";position:absolute;left:0;bottom:-1px;height:3px;width:calc(var(--prog,0) * (100% - 46px) + 20px);border-radius:0 3px 3px 0;background:linear-gradient(90deg,rgba(254,189,77,0),rgba(254,189,77,.55) 40%,#ff9f43);box-shadow:0 0 12px rgba(255,159,67,.45);transition:width .12s linear}
.site-header.solid .roadbar{opacity:1}
.roadbar .van{position:absolute;bottom:0;left:0;width:34px;height:20px;transform:translateX(calc(var(--prog,0) * (100vw - 46px)));transition:transform .12s linear}
.roadbar .van svg{display:block;width:34px;height:20px}
.roadbar .van .wh{transform-box:fill-box;transform-origin:center;transform:rotate(calc(var(--prog,0) * 4000deg))}
@media (prefers-reduced-motion:reduce){.roadbar .van{transition:none}}

/* golden light sweeping across photos as they enter */
.photo,.gbtn,.plate{--shine:0}
.photo::after,.gbtn::after,a.plate::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,214,150,.38) 46%,rgba(255,244,214,.55) 50%,rgba(255,214,150,.3) 54%,transparent 70%);transform:translateX(-120%);z-index:3;mix-blend-mode:soft-light}
.lit::after,a.plate.lit::before{animation:sweep 1.4s var(--ease) both}
@keyframes sweep{to{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.lit::after,a.plate.lit::before{animation:none}}

/* form result */
.form-done{border:1px solid var(--line);background:var(--cream);color:var(--forest);border-radius:var(--r-l);padding:32px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;animation:fadein .4s var(--ease) both}
.form-done:focus{outline:none}
.form-done h3{font-size:clamp(22px,2.2vw,28px)}
.form-done p{color:var(--sage)}
.form-done .small{font-size:14px}
.form-done .btn{margin-top:8px}
.ok-mark{width:52px;height:52px;border-radius:999px;background:var(--moss);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;animation:pop .5s var(--ease) both}
@keyframes pop{from{transform:scale(.6);opacity:0}}
.form-err{color:#a3361f;font-weight:600;font-size:14px}
.form-err a{color:inherit}

/* trekking */
.treks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.trek{display:flex;flex-direction:column;gap:10px;text-decoration:none}
.trek .photo{aspect-ratio:16/10}
.trek h3{font-size:clamp(26px,2.6vw,34px)}
.trek p{color:var(--sage)}
.trek .go{font-weight:700;color:var(--forest);margin-top:4px}
.trek:hover .go{text-decoration:underline;text-underline-offset:4px}
@media (max-width:800px){.treks{grid-template-columns:minmax(0,1fr)}}

/* event landing */
.ev-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;border-top:0;padding-block:28px}
.ev-facts li{flex-direction:column;align-items:flex-start;gap:4px;border-bottom:0;padding:0}
.ev-facts strong{text-align:left;font-size:17px}
@media (max-width:900px){.ev-facts{grid-template-columns:1fr 1fr;gap:20px}}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.pillars .num{font-family:var(--display);font-size:44px;color:var(--sage-2);line-height:1}
.pillars h3{font-size:26px;margin:10px 0 10px}
.pillars p{color:var(--sage)}
.acts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.act{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;display:flex;flex-direction:column;gap:8px}
.act .t{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a35a00}
.act h3{font-family:var(--text);font-size:19px;font-weight:700;letter-spacing:0}
.act p{color:var(--sage);font-size:15px}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ticks li{position:relative;padding-left:30px;color:var(--sage)}
.ticks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:var(--moss);-webkit-mask:var(--leaf) center/contain no-repeat;mask:var(--leaf) center/contain no-repeat}
.steps-v{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;counter-reset:sv}
.steps-v li{counter-increment:sv;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px}
.steps-v li::before{content:"0" counter(sv);grid-row:span 2;font-family:var(--display);font-size:28px;color:var(--sage-2)}
.steps-v p{color:var(--sage)}
.story{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line-dark)}
.story li{padding-top:20px}
.story strong{font-family:var(--display);font-size:48px;font-weight:600;color:var(--amber);line-height:1}
.story p{color:var(--mist);margin-top:10px}
@media (max-width:900px){.pillars,.acts-grid,.story{grid-template-columns:minmax(0,1fr)}}

/* destination detail extras */
.phil{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.phil .photo{aspect-ratio:4/3}
.phil h2{font-size:clamp(28px,3vw,40px);margin:10px 0 16px}
.phil p{font-size:18px;line-height:1.65;color:var(--sage);max-width:56ch}
.land{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:260px;gap:14px;margin-top:36px}
.land>*:nth-child(1){grid-column:1/span 8;grid-row:span 2}
.land>*:nth-child(2),.land>*:nth-child(3){grid-column:9/span 4}
.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.menu-grid>*{aspect-ratio:4/3}
.allgal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.allgal>*{aspect-ratio:1}
.gbtn{position:relative;display:block;padding:0;border:0;border-radius:var(--r-m);overflow:hidden;background:var(--moss);cursor:zoom-in}
.gbtn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gbtn:hover img{transform:scale(1.04)}
.gbtn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.gbtn figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;font-size:13px;font-weight:600;color:var(--cream);text-align:left;background:linear-gradient(180deg,transparent,rgba(0,42,31,.75))}
.see-all{position:absolute;right:14px;bottom:14px;z-index:2}
@media (max-width:900px){.phil{grid-template-columns:minmax(0,1fr);gap:24px}.land{grid-auto-rows:200px}.land>*:nth-child(1){grid-column:1/-1}.land>*:nth-child(2){grid-column:1/span 6}.land>*:nth-child(3){grid-column:7/span 6}.menu-grid{grid-template-columns:1fr 1fr}.allgal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.allgal{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:1fr 1fr}}
.lb{position:fixed;inset:0;z-index:95;background:rgba(0,14,10,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px max(16px,env(safe-area-inset-left,0px))}
.lb[hidden]{display:none}
.lb img{max-width:min(1400px,100%);max-height:calc(100svh - 140px);object-fit:contain;border-radius:12px}
.lb p{color:var(--mist);font-size:14px;text-align:center}
.lb .lb-x{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px}
.lb .lb-nav{position:absolute;top:50%;transform:translateY(-50%)}
.lb .lb-prev{left:12px}.lb .lb-next{right:12px}

/* video player */
.on-light-list{margin:16px 0 20px}
.on-light-list .vrow:hover{background:var(--paper)}
.on-light-list .src{color:var(--sage)}
.bk{position:fixed;inset:0;z-index:95;background:rgba(0,20,14,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;padding:clamp(0px,3vw,32px)}
.bk[hidden]{display:none}
.bk-panel{width:min(1240px,100%);height:100%;background:var(--cream);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);animation:bkIn .28s ease-out}
@keyframes bkIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.bk-bar{display:flex;align-items:center;gap:16px;padding:12px 14px 12px 22px;background:var(--forest-deep);color:var(--cream)}
.bk-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bk-head strong{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-head span{font-size:13px;color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-new{font-size:14px;font-weight:600;color:var(--amber);white-space:nowrap}
.bk .player-x{flex:none}
.bk-frame{position:relative;flex:1;background:#fff}
.bk-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bk-load{position:absolute;inset:0;display:grid;place-items:center;color:var(--sage);font-weight:600}
.bk.ready .bk-load{display:none}
@media (max-width:700px){.bk-panel{border-radius:0}.bk-new{display:none}}
@media (prefers-reduced-motion:reduce){.bk-panel{animation:none}}
.player{position:fixed;inset:0;z-index:90;background:rgba(0,20,14,.86);display:flex;align-items:center;justify-content:center;padding:24px max(16px,env(safe-area-inset-left,0px));animation:fadein .25s var(--ease) both}
.player[hidden]{display:none}
.player-box{width:min(1100px,100%);display:flex;flex-direction:column;gap:12px;color:var(--cream)}
.player-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.player-top strong{font-size:16px;line-height:1.4}
.player-x{flex:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--line-dark);background:transparent;color:var(--cream);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.player-x:hover{background:rgba(253,252,251,.1)}
.player-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r-l);overflow:hidden;background:#000}
.player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-alt{font-size:13px;color:var(--mist-2)}
.player-alt a{color:var(--cream)}

/* toast */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;background:var(--forest);color:var(--cream);padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;z-index:80;transition:opacity .25s var(--ease),transform .25s var(--ease);pointer-events:none;max-width:calc(100% - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* page transition */
#app{view-transition-name:page}
::view-transition-old(page){animation:.22s var(--ease) both fadeout}
::view-transition-new(page){animation:.45s var(--ease) both fadein}
@keyframes fadeout{to{opacity:0}}
@keyframes fadein{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){::view-transition-old(page),::view-transition-new(page){animation:none}}

/* blog and market articles */
.post-head{padding-block:140px 88px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.post-head h1{font-size:clamp(32px,3.6vw,54px);line-height:1.12;margin-top:16px;text-wrap:balance}
.post-head .lede{font-size:17px;line-height:1.65;max-width:56ch;margin-top:20px;color:var(--mist)}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin-top:26px;padding-top:18px;border-top:1px solid rgba(214,230,220,.16);font-size:14px;font-weight:600;color:var(--mist-2)}
.post-meta span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--orange);margin:0 12px;vertical-align:middle}
.post-cover{position:relative}
.post-cover .photo{aspect-ratio:4/3;border-radius:var(--r-l);box-shadow:0 40px 70px -36px rgba(0,0,0,.6)}
.post-cover::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(254,189,77,.35);border-radius:var(--r-l);pointer-events:none}
.post-grid{display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;gap:64px;padding-block:40px 40px;align-items:start}
.post-side{position:sticky;top:110px;display:grid;gap:16px}
.post-side .card{background:var(--paper);border-radius:var(--r-l);padding:24px}
.post-side .card h3{font-size:22px}
.post-side .card p{font-size:15px;color:var(--sage);margin:10px 0 16px}
.post-side .card .btn{width:100%;justify-content:center}
.prose{max-width:720px;font-size:18px;line-height:1.8;color:#1d3b31}
.prose > *{margin:0 0 1.1em}
.prose h2{font-size:clamp(26px,2.6vw,34px);margin:1.8em 0 .6em;color:var(--forest)}
.prose h3{font-family:var(--text);font-size:21px;font-weight:700;letter-spacing:0;line-height:1.4;margin:1.6em 0 .5em;color:var(--forest)}
.prose h4{font-size:18px;margin:1.4em 0 .4em}
.prose a{color:var(--moss);text-decoration-thickness:1px;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--orange)}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--orange);font-family:var(--display);font-size:22px;line-height:1.5;color:var(--forest)}
.prose figure{margin:2em 0}
.prose img{display:block;width:100%;height:auto;border-radius:var(--r-m);background:var(--paper)}
.prose figcaption{font-size:14px;color:var(--sage-2);margin-top:10px;text-align:center}
.prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}
.prose > p:first-child::first-letter{font-family:var(--display);float:left;font-size:3.6em;line-height:.9;padding:.06em .1em 0 0;color:var(--moss)}
.xps{display:grid;gap:28px}
.xp{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;color:inherit;text-decoration:none}
.xp .photo{aspect-ratio:16/10;border-radius:var(--r-l)}
.xp h3{font-size:clamp(28px,3vw,40px);margin-top:12px;color:var(--forest)}
.xp .xp-sub{font-size:18px;color:var(--sage);margin-top:10px}
.xp-hi{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:10px}
.xp-hi li{display:flex;gap:12px;align-items:baseline;font-weight:600;color:#1d3b31}
.xp-hi li::before{content:"";flex:none;width:14px;height:14px;transform:translateY(2px);background:var(--moss);-webkit-mask:var(--leaf) center/contain no-repeat;mask:var(--leaf) center/contain no-repeat}
.xp:hover .photo img{transform:scale(1.03)}
@media (max-width:860px){.xp{grid-template-columns:minmax(0,1fr);gap:20px}}
.post-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2em}
.post-gal button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r-s);overflow:hidden;aspect-ratio:1}
.post-gal img{width:100%;height:100%;object-fit:cover;display:block}
.post-loading{color:var(--sage-2)}
.blog-more{display:flex;justify-content:center;margin-top:48px}
.alist .meta-line{margin-top:auto}
@media (max-width:980px){.post-grid{grid-template-columns:minmax(0,1fr);gap:40px}.post-side{position:static}.post-head{grid-template-columns:minmax(0,1fr);gap:36px}.post-cover .photo{aspect-ratio:16/10}.post-cover::before{inset:-10px 10px 10px -10px}}
@media (max-width:700px){.prose{font-size:17px}.post-head{padding-block:112px 56px}.post-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
