@font-face{font-family:BP Sans;font-weight:400;font-display:swap;src:url(/fonts/InterStatic-R400.woff)format("woff")}@font-face{font-family:BP Sans;font-weight:700;font-display:swap;src:url(/fonts/InterStatic-R700.woff)format("woff")}@font-face{font-family:BP Display;font-weight:700;font-display:swap;src:url(/fonts/InterDisplayStatic-R700.woff)format("woff")}@font-face{font-family:BP Serif;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/LoraStatic-I400.woff)format("woff")}@font-face{font-family:BP Mono;font-weight:500;font-display:swap;src:url(/fonts/RobotoMonoStatic-R500.woff)format("woff")}:root{--teal:#08242e;--teal2:#1e3a45;--virid:#5e8c7a;--blue:#849baa;--gold:#a49146;--goldT:#756629;--orange:#e57d1d;--ivory:#ddded7;--paper:#f5f2ea;--sand:#e7dfcc;--ink:#1d2326;--grey:#5b6266;--orange-text:#a4500b;--gold-on-dark:#d9c98a;--gold-on-sand:#625520;--ink-on-sand:#3c4448;--teal-pin:#1e5a6e;--r-card:18px;--r-img:16px;--sh-card:0 1px 0 #08242e0f, 0 6px 20px #08242e12;--sh-img:0 8px 28px #08242e2e;--ease:cubic-bezier(.2, .7, .2, 1);--font-sans:"BP Sans", Helvetica, Arial, sans-serif;--font-display:"BP Display", "BP Sans", sans-serif;--font-serif:"BP Serif", Georgia, serif;--font-mono:"BP Mono", monospace;--wrap-max:1240px;--gutter:40px}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s both vt-out}::view-transition-new(root){animation:vt-in .38s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--teal);margin:0 0 .3em;font-weight:700;line-height:1.12}.mono{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:500}.wrap{max-width:var(--wrap-max);padding:0 var(--gutter);margin:0 auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;border-radius:12px;padding:8px 14px;top:12px;left:12px}.hdr{background:var(--teal);z-index:30;transition:box-shadow .3s;position:sticky;top:0}.hdr.scrolled{box-shadow:0 6px 24px #08242e59}.hdr .wrap{align-items:center;gap:8px;height:76px;display:flex}.hdr .logo{height:40px;margin-right:auto;display:block}.hdr .logo img{height:40px;display:block}.hdr .logo .sym{height:36px;display:none}.hdr nav{gap:4px;display:flex}.hdr nav a{color:#fff;border-radius:22px;align-items:center;min-height:44px;padding:0 18px;font-size:16px;font-weight:700;transition:background .2s;display:flex}.hdr nav a:hover{background:#ffffff1a}.hdr nav a.on{background:var(--paper);color:var(--teal)}.hdr .search-link{color:#fff;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.hdr .search-link:hover{background:#ffffff1a}.hdr .search-link[aria-current=page]{background:var(--paper);color:var(--teal)}.hdr .burger{color:#fff;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:none}#prog{background:var(--orange);transform-origin:0;z-index:40;width:100%;height:4px;position:fixed;top:0;left:0;transform:scaleX(0)}.btn{border:2px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;min-height:56px;transition:transform .2s var(--ease), box-shadow .2s;border-radius:28px;align-items:center;gap:10px;padding:0 28px;font-size:18px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #08242e38}.btn.or{background:var(--orange);border-color:var(--orange);color:var(--teal)}.btn.ghost{color:var(--teal);background:0 0}.btn.ghostw{color:#fff;background:0 0;border-color:#fff}.btn.sm{border-radius:22px;min-height:44px;padding:0 20px;font-size:16px}.chip{min-height:44px;color:var(--teal);border:2px solid var(--ivory);cursor:pointer;background:#fff;border-radius:22px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.chip:hover{border-color:var(--teal)}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--teal);color:#fff;border-color:var(--teal)}.show-all{text-align:center;margin-top:30px}.chip .n{font-family:var(--font-mono);opacity:.75;font-size:12px}.tab{background:var(--teal);color:#fff;border-radius:16px;padding:5px 14px;display:inline-block}.tab.glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08242ec7}.kick{color:var(--goldT);margin-bottom:10px;display:block}.dark .kick,.hero .kick{color:var(--gold-on-dark)}.hero{color:#fff;background:var(--teal);isolation:isolate;position:relative;overflow:hidden}.hero .bg{background:var(--img) center/cover no-repeat;z-index:-2;will-change:transform;position:absolute;inset:-12% 0}.hero:after{content:"";z-index:-1;background:linear-gradient(#08242e26 0%,#08242e73 40%,#08242eeb 100%);position:absolute;inset:0}.hero .wrap{min-height:var(--h,640px);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:64px;display:flex}.hero h1{color:#fff;letter-spacing:-.01em;margin:.25em 0 .15em;font-size:clamp(2.6rem,6vw,4.6rem)}.hero p{max-width:36em;margin:0 0 28px;font-size:1.25rem}.sec{padding:84px 0}.sec h2{font-size:2.5rem}.lead{color:var(--grey);max-width:40em;font-size:1.15rem}.sand{background:var(--sand)}.sand .lead{color:var(--ink-on-sand)}.sand .kick{color:var(--gold-on-sand)}.dark{background:var(--teal);color:#fff}.dark h2,.dark h3{color:#fff}.dark .lead{color:#ffffffdb}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.grid4{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;display:grid}.card{border-radius:var(--r-card);box-shadow:var(--sh-card);transition:transform .35s var(--ease), border-color .2s, box-shadow .35s;background:#fff;border:2px solid #0000;flex-direction:column;gap:8px;padding:22px 22px 20px;display:flex}.card:hover{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 14px 34px #08242e24}.card .icn{background:var(--teal);color:#fff;width:60px;height:60px;transition:background .25s, transform .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.card:hover .icn{background:var(--orange);color:var(--teal);transform:rotate(-8deg)scale(1.06)}.card .icn svg{width:32px;height:32px}.card h3{margin:0;font-size:1.3rem}.card p{color:var(--grey);margin:0;font-size:16px}.card .go{color:var(--orange-text);margin-top:auto;padding-top:10px;font-size:15px;font-weight:700}.verse{font-family:var(--font-serif);color:var(--teal);border-left:5px solid var(--gold);margin:8px 0 28px;padding:6px 0 6px 24px;font-size:1.5rem;font-style:italic;line-height:1.45}.band{border-radius:var(--r-img);box-shadow:var(--sh-img);height:520px;position:relative;overflow:hidden}.band img{object-fit:cover;will-change:transform;width:100%;height:124%;display:block;position:absolute;top:-12%}.split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.rv{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(26px)}.rv.in{opacity:1;transform:none}.mapwrap{grid-template-columns:minmax(300px,520px) 1fr;align-items:start;gap:44px;display:grid}.map{border-radius:var(--r-card);box-shadow:var(--sh-img);aspect-ratio:var(--ar);background:#cfdde2;position:relative;overflow:hidden}.map svg{width:100%;height:100%;display:block}.map .land{fill:var(--sand)}.map .lake{fill:#9fb8c2;stroke:#7f9ba7;stroke-width:1px}.map .river{fill:none;stroke:#6f93a2;stroke-width:2px;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 2.4s var(--ease) .4s}.map .coast{fill:none;stroke:var(--teal);stroke-width:1.6px;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 2.6s var(--ease)}.map.in .coast,.map.in .river{stroke-dashoffset:0}.map .lbl{color:#34525d;pointer-events:none;font-size:11px;position:absolute}.pin{opacity:0;cursor:pointer;width:44px;height:44px;transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .3s;transition-delay:calc(1s + var(--i) * 90ms);background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)scale(.2)}.map.in .pin{opacity:1;transform:translate(-50%,-100%)scale(1)}.pin svg{filter:drop-shadow(0 3px 4px #08242e59);width:30px;height:38px;transition:transform .2s}.pin path{fill:var(--teal)}.pin circle{fill:var(--orange)}.pin:hover svg,.pin[aria-pressed=true] svg{transform:translateY(-4px)scale(1.15)}.pin[aria-pressed=true] path{fill:var(--orange)}.pin[aria-pressed=true] circle{fill:var(--teal)}.pin .pulse{width:14px;height:6px;animation:2.4s infinite pulse;animation-delay:calc(var(--i) * .3s);background:#e57d1d80;border-radius:50%;margin-left:-7px;position:absolute;bottom:2px;left:50%}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.pin .tip{white-space:nowrap;background:var(--teal);color:#fff;opacity:0;pointer-events:none;border-radius:10px;padding:3px 10px;font:700 13px BP Sans;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.pin:hover .tip,.pin:focus-visible .tip,.pin[aria-pressed=true] .tip{opacity:1}.place{border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;min-height:300px;padding:26px 28px}.place h3{margin:4px 0 14px;font-size:2rem}.place ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.place li a,.place li button{border:2px solid var(--ivory);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s, transform .25s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.place li a:hover,.place li button:hover{border-color:var(--orange);transform:translate(4px)}.place li img{object-fit:cover;background:var(--sand);border-radius:10px;flex:none;width:96px;height:56px}.place li .t{color:var(--teal);font-size:16px;font-weight:700;line-height:1.3}.place li .k{color:var(--goldT);margin-bottom:2px;font-size:11px;display:block}.place .swap{animation:swap .45s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(10px)}}.place-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ixcard{background:var(--teal);color:#fff;box-shadow:var(--sh-img);border-radius:24px;grid-template-columns:1.1fr 1fr;display:grid;position:relative;overflow:hidden}.ixcard .tx{padding:44px 44px 40px}.ixcard h2{color:#fff}.ixcard .art{background:linear-gradient(135deg,#0f3442,#08242e);min-height:320px;position:relative}.ixcard .sheet{aspect-ratio:3/4;background:var(--paper);width:56%;transition:transform .6s var(--ease);border-radius:14px;padding:16px;position:absolute;box-shadow:0 20px 40px #00000059}.ixcard .sheet i{background:var(--ivory);border-radius:5px;height:9px;margin:9px 0;display:block}.ixcard .sheet i.h{background:var(--teal);width:70%;height:16px}.ixcard .sheet i.o{background:var(--orange);width:40%}.ixcard .s1{top:16%;left:12%;transform:rotate(-8deg)}.ixcard .s2{top:10%;left:30%;transform:rotate(5deg)}.ixcard:hover .s1{transform:rotate(-14deg)translate(-16px,6px)}.ixcard:hover .s2{transform:rotate(9deg)translate(14px,-8px)}.pgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pc{border-radius:var(--r-card);box-shadow:var(--sh-card);transition:transform .35s var(--ease), border-color .2s, box-shadow .35s;background:#fff;border:2px solid #0000;flex-direction:column;display:flex;overflow:hidden}.pc:hover{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 14px 34px #08242e24}.pc .im{aspect-ratio:16/10;background:var(--sand);overflow:hidden}.pc .im img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.pc:hover .im img{transform:scale(1.06)}.pc .bd{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.pc .cat{color:var(--goldT)}.pc h3{margin:0;font-size:1.2rem;line-height:1.25}.pc p{color:var(--grey);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.pc .meta{color:var(--grey);margin-top:auto;padding-top:6px;font-size:12px}.pc.feat{flex-direction:row;grid-column:span 2}.pc.feat .im{aspect-ratio:auto;flex:1.3;min-height:380px;position:relative}.pc.feat .im img{position:absolute;inset:0}.pc.feat .bd{flex:1;padding:28px}.pc.feat h3{font-size:1.7rem}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 30px;display:flex}.filters .lbl{color:var(--goldT);margin-right:4px}.vgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.vc{border-radius:var(--r-card);box-shadow:var(--sh-card);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .35s var(--ease), border-color .2s, box-shadow .35s;background:#fff;border:2px solid #0000;flex-direction:column;padding:0;display:flex;overflow:hidden}.vc:hover,.vc:focus-visible{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 14px 34px #08242e24}[hidden]{display:none!important}.vc .th{aspect-ratio:16/9;background:var(--teal);position:relative;overflow:hidden}.vc .th img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block}.vc:hover .th img{transform:scale(1.08)}.vc .th .bar{background:var(--orange);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.vc.previewing .th .bar{animation:2.8s linear infinite bar}@keyframes bar{to{transform:scaleX(1)}}.vc .play{background:var(--orange);width:52px;height:52px;transition:transform .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;left:16px;box-shadow:0 2px 8px #00000059}.vc:hover .play{transform:scale(1.12)}.vc .play svg{width:20px;height:20px;fill:var(--teal);margin-left:3px}.vc .pv{color:#fff;opacity:0;background:#08242ecc;border-radius:10px;padding:3px 8px;font-size:11px;transition:opacity .2s;position:absolute;top:10px;right:10px}.vc.previewing .pv{opacity:1}.vc .bd{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.vc h4{margin:0;font-size:19px;line-height:1.25}.vc p{color:var(--grey);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.vc .go{color:var(--orange-text);margin-top:auto;padding-top:6px;font-size:15px;font-weight:700}.count{color:var(--grey)}.modal{z-index:60;opacity:0;pointer-events:none;background:#08242edb;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal.open{opacity:1;pointer-events:auto}.modal .box{width:min(1040px,100%);transition:transform .4s var(--ease);transform:scale(.94)}.modal.open .box{transform:none}.modal .fr{aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}.modal iframe{border:0;width:100%;height:100%;display:block}.modal .cap{color:#fff;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.modal .cap h4{color:#fff;margin:0;font-size:20px}.devo{max-width:min(760px, calc(100% - 2 * var(--gutter)));margin:0 auto;font-size:19px;line-height:1.65}.devo p{margin:0 0 1em}.devo h2{letter-spacing:.02em;margin:2em 0 .6em;font-size:1.6rem}.devo h3{margin:1.6em 0 .5em;font-size:1.3rem}.devo .by{font-family:var(--font-serif);color:#555;margin:0 0 6px;font-size:1.15rem;font-style:italic}.devo .epi{font-family:var(--font-serif);color:var(--teal);border-left:5px solid var(--gold);margin:18px 0;padding:6px 0 6px 18px;font-size:1.3rem;font-style:italic}.devo .epi .ref{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--goldT);margin-top:6px;font-size:13px;font-style:normal;font-weight:500;display:block}.devo figure{margin:30px -60px}.devo figure img{border-radius:var(--r-img);width:100%;height:auto;box-shadow:var(--sh-img);display:block}.devo figcaption{color:var(--grey);text-align:center;margin-top:10px;font-size:14px}.devo .src p{text-indent:-2em;padding-left:2em;font-size:16px}.callout{border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;margin:30px 0;padding:26px 30px;position:relative;overflow:hidden}.callout .q{font-family:var(--font-serif);color:var(--teal);font-size:1.45rem;font-style:italic;line-height:1.45}.callout .ref{font-family:var(--font-mono);letter-spacing:.1em;color:var(--goldT);margin-top:10px;font-size:13px;display:block}.callout .note{color:var(--grey);border-top:1px solid var(--ivory);margin-top:12px;padding-top:10px;font-size:14px}.callout:before{content:"";background:var(--gold);transform-origin:top;width:6px;transition:transform .9s var(--ease) .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.callout.in:before{transform:none}.callout .w{opacity:0;transition:opacity .5s, transform .5s var(--ease);transition-delay:calc(var(--i) * 45ms + .3s);display:inline-block;transform:translateY(8px)}.callout.in .w{opacity:1;transform:none}.suggest{border:2px dashed var(--gold);border-radius:var(--r-card);background:#fbf8f0;margin:36px 0;padding:22px 26px}.suggest .lbl{color:var(--goldT)}.suggest ol{margin:10px 0 0;padding-left:1.2em}.suggest li{margin:.4em 0}.tags{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.postmeta{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;display:flex}.postmeta .av{object-fit:cover;border:2px solid #fff9;border-radius:50%;width:40px;height:40px}.foot-note{color:#666;text-align:center;margin-top:26px;font-size:13px}.toc{opacity:0;z-index:20;flex-direction:column;gap:6px;transition:opacity .3s;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.toc a{color:var(--grey);border-left:3px solid var(--ivory);border-radius:10px;padding:4px 10px;font-size:11px;transition:all .2s}.toc a.on{color:var(--teal);border-color:var(--orange);background:#fff}@media (width<=1280px){.toc{display:none}}.ftr{background:var(--teal);color:#fff;padding:64px 0 34px}.ftr .top{justify-content:space-between;align-items:center;margin-bottom:44px;display:flex}.ftr .top img{height:58px}.ftr .cols{grid-template-columns:2.2fr 1fr 1fr 1.4fr 1.6fr;gap:28px;display:grid}.ftr h5{color:var(--gold-on-dark);font-family:var(--font-mono);letter-spacing:.1em;margin:0 0 12px;font-size:13px;font-weight:500}.ftr li{color:#ffffffe0;margin:0 0 6px;font-size:15px;list-style:none}.ftr ul{margin:0;padding:0}.ftr .nl label{color:#fffc;margin-bottom:6px;font-size:14px;display:block}.ftr .nl .in{background:#ffffff14;border:1.5px solid #ffffff59;border-radius:24px;height:48px;margin-bottom:12px}.ftr .copy{color:#ffffffb3;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;font-size:14px;display:flex}@media (width<=980px){.pgrid,.vgrid,.grid4{grid-template-columns:1fr 1fr}.mapwrap{grid-template-columns:1fr}.devo figure{margin:26px 0}}@media (width<=800px){.wrap{padding:0 20px}.devo{max-width:calc(100% - 40px)}.hdr .wrap{height:64px}.hdr nav{display:none}.hdr nav.open{background:var(--teal);flex-direction:column;padding:10px 20px 20px;display:flex;position:absolute;top:64px;left:0;right:0}.hdr .logo .full{display:none}.hdr .logo .sym{display:block}.hdr .burger{display:flex}.hero .wrap{min-height:var(--hm,560px);padding-bottom:44px}.hero h1{font-size:2.5rem}.hero p{font-size:1.05rem}.btn{min-height:52px;font-size:17px}.sec{padding:54px 0}.sec h2{font-size:1.85rem}.grid4{grid-template-columns:1fr;gap:14px}.card{flex-flow:wrap;align-items:center;column-gap:16px}.card .icn{width:52px;height:52px;margin:0}.card h3{flex:1}.card p{flex-basis:100%}.band{height:260px}.verse{padding-left:16px;font-size:1.2rem}.split,.ixcard{grid-template-columns:1fr;gap:20px}.ixcard .tx{padding:30px 24px}.ixcard .art{min-height:220px}.pgrid,.vgrid{grid-template-columns:1fr;gap:16px}.pc.feat{flex-direction:column;grid-column:auto}.pc.feat .im{aspect-ratio:16/10;min-height:0}.pc.feat .bd{padding:18px 20px}.pc.feat h3{font-size:1.3rem}.chips{scrollbar-width:none;gap:8px;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.chip{flex:none}.place{padding:20px}.place h3{font-size:1.5rem}.devo{font-size:18px}.devo .epi{font-size:1.15rem}.callout .q{font-size:1.2rem}.ftr .top{flex-direction:column;align-items:flex-start;gap:20px}.ftr .cols{grid-template-columns:1fr 1fr;gap:26px}.ftr .nl{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rv{opacity:1;transform:none}.map .coast,.map .river{stroke-dashoffset:0}.pin{opacity:1;transform:translate(-50%,-100%)}.callout .w{opacity:1;transform:none}.callout:before{transform:none}.hero .bg,.band img{transform:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.rtabs{border:2px solid var(--ivory);--x:5px;--w:120px;background:#fff;border-radius:30px;gap:4px;margin:0 0 26px;padding:5px;display:inline-flex;position:relative}.rtabs [role=tab]{z-index:1;min-height:44px;color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:24px;padding:0 22px;font:700 15px BP Sans,sans-serif;transition:color .25s;position:relative}.rtabs [role=tab][aria-selected=true]{color:var(--teal)}.rtabs [role=tab]:not([aria-selected=true]):hover{color:var(--orange-text)}.rtabs .ind{width:var(--w);transform:translateX(var(--x));background:var(--orange);transition:transform .45s var(--ease), width .45s var(--ease);border-radius:24px;position:absolute;top:5px;bottom:5px;left:0}.regions{display:grid}.region{visibility:hidden;opacity:0;transition:opacity .35s var(--ease), visibility 0s .35s;grid-area:1/1}.region.on{visibility:visible;opacity:1;transition:opacity .45s var(--ease) 50ms}.mapwrap.wide{grid-template-columns:minmax(0,1fr) 400px;gap:22px 36px}.mapwrap.wide .mscroll{grid-column:1/-1}.mapwrap.wide .legend{margin:0 0 16px}.map .mtn{fill:url(#mtn);opacity:.9}.map.world .pin.g-paul path{fill:var(--teal-pin)}.map.world .pin.g-paul circle{fill:#fff}.map.world .pin.g-paul[aria-pressed=true] path{fill:var(--orange)}.map.world .pin.g-paul[aria-pressed=true] circle{fill:var(--teal)}.map.world .pin .tip{font-size:12px}.legend{color:var(--teal);pointer-events:none;flex-wrap:wrap;gap:6px 18px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.lg{border-radius:50%;width:11px;height:11px;display:inline-block}.lg.c{background:var(--teal);box-shadow:inset 0 0 0 3px var(--teal), inset 0 0 0 6px var(--orange)}.lg.p{background:var(--teal-pin);box-shadow:inset 0 0 0 3px var(--teal-pin), inset 0 0 0 6px #fff}.place .ref{color:var(--goldT);margin:-6px 0 14px;font-size:12px;display:inline-block}.soon-note{color:var(--gold-on-sand);border:2px dashed #d3c9b1;border-radius:14px;margin:0;padding:14px 16px;font-size:13px}.soon-note .mono{color:var(--goldT);margin-bottom:4px;font-size:11px;display:block}.chip.soon{background:#ffffff8c;border-color:#d3c9b1}.chip.soon .n{color:var(--grey);font-size:11px}.chip.soon[aria-pressed=true] .n{color:#fff}@media (width<=980px){.mapwrap.wide{grid-template-columns:minmax(0,1fr)}}.mapwrap.wide .left{min-width:0}@media (width<=640px){.rtabs{width:100%;display:flex}.rtabs [role=tab]{flex:1;padding:0 10px}}@media (prefers-reduced-motion:reduce){.region,.region.on,.rtabs .ind{transition:none!important}}.swipe{display:none}@media (width<=640px){.mscroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:4px 20px 10px;overflow-x:auto}.map.world{width:1150px;max-width:none}.swipe{color:var(--gold-on-sand);margin-top:4px;font-size:11px;display:block}.mapwrap.wide .legend{margin-top:8px}}.map.world .pin{width:26px;height:30px}.map.world .pin svg{width:18px;height:23px}.map.world .pin.g-voyage path{fill:var(--gold)}.map.world .pin.g-voyage circle{fill:var(--teal)}.map.world .pin.g-voyage[aria-pressed=true] path{fill:var(--orange)}.lg.v{background:var(--gold);box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 0 6px var(--teal)}.map.world .pin .pulse{width:10px;height:4px;margin-left:-5px}.hdr nav .more{display:flex;position:relative}.hdr nav .more>button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:4px;min-height:44px;padding:0 14px 0 18px;font:700 16px BP Sans,sans-serif;display:flex}.hdr nav .more>button:hover,.hdr nav .more.open>button{background:#ffffff1a}.hdr nav .more.on>button{background:var(--paper);color:var(--teal)}.hdr nav .more svg{transition:transform .2s}.hdr nav .more.open svg{transform:rotate(180deg)}.hdr nav .more .sub{background:var(--teal);border-radius:16px;flex-direction:column;gap:2px;min-width:190px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #00000059}.hdr nav .more.open .sub{display:flex}.hdr nav .more .sub a{justify-content:flex-start}.ftr .cols{grid-template-columns:2fr 1fr 1fr 1fr 1.4fr 1.5fr}.ftr .nl input.in{color:#fff;width:100%;font:inherit;padding:0 18px;font-size:15px}.ftr .nl .ck{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.ftr fieldset{border:0;min-width:0;margin:0;padding:0}.ftr fieldset[disabled]{opacity:.75}.ftr .sample{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:34px;font-size:15px;display:flex}.ftr .sample .mono{color:var(--gold-on-dark);font-size:12px}.ftr .sample a{color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #e57d1dcc;text-decoration:underline #e57d1dcc}.ftr a:hover{color:#f6b173}.mocknote{color:#6b3a06;background:#fff4e5;border:1.5px dashed #e57d1d;border-radius:12px;align-items:center;gap:8px;margin:12px 0 0;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.mocknote.dark{color:#f6c998;background:#e57d1d1f}.modal .cap .acts{flex:none;gap:8px;display:flex}.crumb{color:var(--gold-on-dark);margin-bottom:14px;display:inline-block}.crumb:hover{color:#fff}.vhero{padding:56px 0 64px}.vhero h1{color:#fff;max-width:22em;font-size:clamp(2rem,4.4vw,3.2rem)}.vframe{aspect-ratio:16/9;cursor:pointer;width:100%;max-width:1040px;box-shadow:var(--sh-img);background:#000;border:0;border-radius:18px;margin-top:20px;padding:0;display:block;position:relative;overflow:hidden}.vframe img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.vframe:hover img{transform:scale(1.03)}.play.big,.vframe .play{background:var(--orange);border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin:-43px 0 0 -43px;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%}.vframe .play svg{width:34px;height:34px;fill:var(--teal);margin-left:5px}.vframe:hover .play{transform:scale(1.1)}.prevnext{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.prevnext a{border-radius:var(--r-card);box-shadow:var(--sh-card);color:var(--teal);background:#fff;border:2px solid #0000;padding:18px 20px;font-weight:700;transition:border-color .2s,transform .2s}.prevnext a:last-child{text-align:right}.prevnext a:hover{border-color:var(--orange);transform:translateY(-3px)}.prevnext .kick{margin-bottom:4px}.ilink{color:var(--orange-text);text-underline-offset:3px;text-decoration:underline}.devo hr.div{background:var(--ivory);border:0;height:2px;margin:36px 0}.devo ul,.devo ol{margin:0 0 1em;padding-left:1.3em}.devo li{margin:.35em 0}.hero.short .wrap{min-height:var(--h,420px)}.pagehead{padding:70px 0 10px}.pagehead h1{font-size:clamp(2.2rem,5vw,3.6rem)}.team{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;display:grid}.person{border-radius:var(--r-card);box-shadow:var(--sh-card);text-align:center;transition:transform .3s var(--ease), border-color .3s;background:#fff;border:2px solid #0000;overflow:hidden}.person:hover{border-color:var(--orange);transform:translateY(-6px)}.person .ph{aspect-ratio:1;background:var(--sand);overflow:hidden}.person img{object-fit:cover;width:100%;height:100%;display:block}.person .bd{padding:16px 16px 20px}.person h3{margin:0 0 4px;font-size:1.25rem}.person p{color:var(--grey);margin:0;font-size:15px}.mform{box-shadow:var(--sh-card);background:#fff;border-radius:22px;padding:30px 32px;position:relative}.mform fieldset{border:0;min-width:0;margin:0;padding:0}.mform .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mform .row3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.mform label.f{color:var(--teal);margin:0 0 14px;font-size:15px;font-weight:700;display:block}.mform label.f span{margin-bottom:6px;display:block}.mform input,.mform select,.mform textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:#f7f6f1;border:1.5px solid #b9bdb3;border-radius:12px;padding:10px 14px;font-size:16px}.mform textarea{resize:vertical;min-height:120px}.mform .ck{color:var(--ink);align-items:flex-start;gap:10px;margin:0 0 12px;font-size:15px;display:flex}.mform .ck input{flex:none;width:20px;height:20px;min-height:20px;margin-top:2px}.mform fieldset[disabled] *{cursor:not-allowed}.mform h3{margin:22px 0 10px}.mform .btn[disabled]{opacity:.55;box-shadow:none;transform:none}.mform .banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 22px;display:flex}.mform .banner .mocknote{margin:0}.formgrid{grid-template-columns:1fr 1.25fr;align-items:start;gap:48px;display:grid}.giveb{box-shadow:var(--sh-img);background:#fff;border-radius:22px;max-width:460px;padding:28px}.giveb h3{margin:0 0 14px}.giveb .seg{background:var(--ivory);border-radius:24px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:4px;display:grid}.giveb .seg span{text-align:center;color:var(--teal);border-radius:20px;padding:10px;font-size:15px;font-weight:700}.giveb .seg span.on{background:var(--teal);color:#fff}.giveb .amts{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.giveb .amts span{border:2px solid var(--ivory);text-align:center;color:var(--teal);border-radius:14px;padding:12px 0;font-weight:700}.giveb .other{border:2px solid var(--ivory);color:var(--grey);border-radius:14px;justify-content:space-between;margin-bottom:12px;padding:12px 14px;display:flex}.giveb .opt{color:var(--grey);margin:4px 0;font-size:14px}.giveb .dis{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.faq details{box-shadow:var(--sh-card);background:#fff;border-radius:16px;margin:0 0 12px;padding:0 22px}.faq summary{cursor:pointer;color:var(--teal);justify-content:space-between;gap:12px;padding:18px 0;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange);font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-on-sand);margin:0 0 18px}.tgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tcard{border-radius:var(--r-card);box-shadow:var(--sh-card);transition:transform .35s var(--ease), border-color .3s, box-shadow .35s;background:#fff;border:2px solid #0000;flex-direction:column;display:flex;overflow:hidden}.tcard:hover{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 14px 34px #08242e24}.tcard .im{aspect-ratio:1;background:var(--sand);overflow:hidden}.tcard .im img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.tcard:hover .im img{transform:scale(1.06)}.tcard .bd{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.tcard .dt{color:var(--goldT)}.tcard h3{margin:0;font-size:1.3rem}.tcard p{color:var(--grey);margin:0;font-size:15px}.tcard .go{color:var(--orange-text);margin-top:auto;padding-top:8px;font-weight:700}.itin{counter-reset:d;margin-top:24px;position:relative}.itin .day{border-left:3px solid var(--ivory);margin-left:10px;padding:0 0 26px 34px;position:relative}.itin .day:before{content:"";background:var(--orange);border:3px solid var(--paper);border-radius:50%;width:17px;height:17px;position:absolute;top:4px;left:-10px}.itin .day h3{margin:0 0 6px;font-size:1.15rem}.itin .day p{color:#2f383c;margin:0 0 .6em;font-size:17px}.itin h2.ext{margin:34px 0 14px}.actions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.legal{max-width:820px;margin:0 auto;font-size:17px;line-height:1.65}.legal h2{margin:1.8em 0 .5em;font-size:1.5rem}.legal h3{margin:1.4em 0 .4em;font-size:1.2rem}.legal p{margin:0 0 1em}.legal ul{margin:0 0 1em;padding-left:1.3em}.legal li{margin:.3em 0}.legal .toc2{flex-wrap:wrap;gap:8px;margin:0 0 30px;display:flex}.eps{gap:22px;display:grid}.ep{border-radius:var(--r-card);box-shadow:var(--sh-card);background:#fff;grid-template-columns:minmax(0,420px) 1fr;align-items:center;gap:26px;display:grid;overflow:hidden}.ep .vframe{box-shadow:none;border-radius:0;margin:0}.ep .vframe .play{width:64px;height:64px;margin:-32px 0 0 -32px}.ep .bd{padding:22px 26px 22px 0}.ep h3{margin:4px 0 8px;font-size:1.3rem}.ep p{color:var(--grey);margin:0 0 12px;font-size:16px}.shows{grid-template-columns:1fr 1fr;gap:28px;max-width:860px;margin-inline:auto;display:grid}.show{box-shadow:var(--sh-card);transition:transform .35s var(--ease), border-color .3s;background:#fff;border:2px solid #0000;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.show:hover{border-color:var(--orange);transform:translateY(-6px)}.show img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.show .bd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 24px;display:flex}.show h3{margin:0;font-size:1.3rem}.facade{background:var(--teal);color:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;max-width:760px;padding:28px;display:flex}.facade iframe{background:#000;border:0;border-radius:12px;width:100%;height:352px}.prodgrid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.prod{border-radius:var(--r-card);box-shadow:var(--sh-card);transition:transform .35s var(--ease), border-color .3s;background:#fff;border:2px solid #0000;flex-direction:column;display:flex;overflow:hidden}.prod:hover{border-color:var(--orange);transform:translateY(-6px)}.prod .im{aspect-ratio:1;background:var(--sand);position:relative;overflow:hidden}.prod .im img{object-fit:cover;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.prod .im img+img{opacity:0}.prod:hover .im img+img{opacity:1}.prod .bd{padding:16px 18px 20px}.prod h3{margin:0 0 6px;font-size:1.1rem}.prod .pr{color:var(--goldT)}.pdp{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.pdp .gal{gap:14px;display:grid}.pdp .gal img{border-radius:var(--r-img);width:100%;box-shadow:var(--sh-card);aspect-ratio:701/877;object-fit:cover;background:var(--sand);display:block}.pdp .price{color:var(--teal);margin:6px 0 16px;font-family:BP Display;font-size:1.8rem}.qty{border:1.5px solid #b9bdb3;border-radius:24px;align-items:center;margin-bottom:14px;display:inline-flex;overflow:hidden}.qty span{width:48px;height:48px;color:var(--grey);justify-content:center;align-items:center;font-weight:700;display:flex}.partners{grid-template-columns:1fr 1fr;gap:28px;display:grid}.partner{box-shadow:var(--sh-card);background:#fff;border-radius:22px;flex-direction:column;gap:16px;padding:24px;display:flex}.partner .ims{grid-template-columns:1fr 1fr;gap:12px;display:grid}.partner .ims img{aspect-ratio:1/1.05;object-fit:cover;background:var(--sand);border-radius:14px;width:100%;display:block}.partner .ims img:only-child{object-fit:contain;grid-column:1/-1;justify-self:center;max-width:320px}.feat3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feat3 .card img{aspect-ratio:4/5;object-fit:cover;background:var(--sand);border-radius:14px;width:100%;margin-bottom:10px;display:block}.soonpill{background:var(--orange);color:var(--teal);border-radius:22px;padding:8px 18px;font-weight:700;display:inline-block}@media (width<=980px){.team,.tgrid,.prodgrid{grid-template-columns:1fr 1fr}.formgrid,.pdp,.ep{grid-template-columns:1fr}.ep .bd{padding:0 22px 22px}.feat3{grid-template-columns:1fr}.ftr .cols{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.hdr nav .more{flex-direction:column}.hdr nav .more>button{display:none}.hdr nav .more .sub{box-shadow:none;background:0 0;min-width:0;padding:0;display:flex;position:static}.shows,.partners{grid-template-columns:1fr}.ftr .cols{grid-template-columns:1fr 1fr}}@media (width<=640px){.team,.tgrid{grid-template-columns:1fr}.mform{padding:22px 18px}.mform .row,.mform .row3{grid-template-columns:1fr;gap:0}.prevnext{grid-template-columns:1fr}.prevnext a:last-child{text-align:left}.modal .cap{flex-direction:column;align-items:flex-start}.vframe .play{width:64px;height:64px;margin:-32px 0 0 -32px}}@media (prefers-reduced-motion:reduce){.tcard,.prod,.show,.person,.prevnext a,.vframe img,.tcard .im img,.prod .im img{transition:none!important}.tcard:hover,.prod:hover,.show:hover,.person:hover{transform:none}}.mform .fields{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.mform .fields .wide{grid-column:1/-1}.mform .err{color:var(--orange-text);margin-top:6px;font-size:14px;font-weight:600;display:block}.mform .help{color:var(--grey);margin-top:6px;font-weight:400;display:block}.mform .form-err{margin:0 0 14px}.mform [aria-invalid=true]{border-color:var(--orange)}.mform.thanks p{text-align:center;margin:0;font-size:18px}@media (width<=640px){.mform .fields{grid-template-columns:1fr}}.mform fieldset.f{margin:0 0 14px}.mform fieldset.f legend{color:var(--teal);margin-bottom:8px;padding:0;font-size:15px;font-weight:700}.mform .choice .ck{margin-bottom:8px}.mform .other input[type=text]{width:calc(100% - 30px);margin:0 0 8px 30px}.mform .flabel{color:var(--teal);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.mform .note{color:var(--grey);margin:4px 0 14px;font-size:15px}.mform .waitnote{background:var(--sand);color:var(--ink);border-radius:12px;margin:-4px 0 14px;padding:12px 16px;font-size:15px;font-weight:600}.mform .deposit{background:var(--paper);color:var(--teal);border-radius:12px;justify-content:space-between;gap:16px;margin:10px 0 18px;padding:16px 18px;font-size:17px;display:flex}.mform .sigpad .sig{touch-action:none;cursor:crosshair;background:#f7f6f1;border:1.5px dashed #b9bdb3;border-radius:12px;width:100%;height:160px;display:block}.mform .sigpad .sig.invalid{border-color:var(--orange)}.mform .sigbar{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.mform .sigbar .help{margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ftr .nl .hp{width:1px;height:1px;position:absolute;left:-9999px}.ftr .nl .nl-status{color:#ffffffd9;margin:10px 0 0;font-size:14px}.ftr .nl .nl-status:empty{display:none}
