@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-200-normal.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@property --lx{syntax: "<percentage>"; inherits: true; initial-value: 30%;}@property --sx{syntax: "<percentage>"; inherits: true; initial-value: -40%;}:root{--ivory: #FBF8F4;--shell: #F5ECE6;--pearl: #FFFDFB;--ink: #241D28;--ink-2: #3D3542;--ink-3: #4B4351;--rose: #E58A93;--rose-lit: #F6BCC0;--amber: #F2B27A;--peach: #FAD3BC;--gold: #EDCB8A;--gulf: #8FCBCE;--rose-ink: #8A3E4E;--teal-ink: #0A5A66;--head: linear-gradient(100deg, rgba(46,34,52,.94) 0%, rgba(110,58,74,.92) 46%, rgba(150,84,96,.9) 68%, rgba(64,110,116,.92) 100%);--head-lt: linear-gradient(100deg, rgba(150,78,92,.9), rgba(178,110,98,.88) 50%, rgba(82,128,134,.9));--display: "Libre Franklin", "Franklin Gothic", sans-serif;--cond: "Barlow Condensed", "Arial Narrow", sans-serif;--text: "Libre Franklin", system-ui, sans-serif;--gut: clamp(12px, 3vw, 56px);--max: 1680px;--r: 30px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--ink);font:400 18px/1.62 var(--text);text-rendering:optimizeLegibility;overflow-x:clip;background:radial-gradient(70vw 60vh at 8% -10%,rgba(246,188,192,.38),transparent 62%),radial-gradient(60vw 60vh at 104% 8%,rgba(143,203,206,.3),transparent 60%),radial-gradient(70vw 70vh at 50% 112%,rgba(242,178,122,.22),transparent 62%),linear-gradient(180deg,#fcf9f5,#f7efe9 45%,#faf5f0);background-attachment:fixed}body:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,236,214,.55) 46%,rgba(255,255,255,.7) 50%,rgba(255,214,206,.4) 54%,transparent 62%);transform:translate(var(--sx));animation:sweep 26s ease-in-out infinite alternate}@keyframes sweep{0%{--sx: -40%}to{--sx: 40%}}img,video{display:block;max-width:100%}a{color:inherit}p a,li a,dd a,td a{color:var(--teal-ink);text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3,.display{font-family:var(--display);font-weight:760;letter-spacing:-.035em;line-height:.98;margin:0;text-wrap:balance}h1,h2{background:var(--head);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.85)) drop-shadow(0 14px 22px rgba(232,150,120,.22));padding-bottom:.06em}h1{font-size:clamp(3rem,7.4vw,8.4rem)}h2{font-size:clamp(2.2rem,4.6vw,4.8rem)}h3{font-size:clamp(1.35rem,1.9vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.lt{font:300 1.07em/1 var(--cond);letter-spacing:.01em;text-transform:uppercase;background:var(--head-lt);-webkit-background-clip:text;background-clip:text;color:transparent}h1 .lt,h2 .lt{font-weight:200}em{font-style:normal}.lead{font-size:clamp(1.12rem,1.45vw,1.42rem);line-height:1.52;color:var(--ink-2);max-width:48ch;text-wrap:pretty}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.air{padding-block:clamp(70px,12vh,170px)}.air-s{padding-block:clamp(44px,7vh,96px)}.glass{--lc: var(--amber);--lc2: var(--rose-lit);position:relative;isolation:isolate;border-radius:var(--r);background:radial-gradient(16% 4% at var(--lx) 0,rgba(255,255,255,.95),transparent),radial-gradient(50% 30% at var(--lx) 0,color-mix(in srgb,var(--lc) 26%,transparent),transparent),radial-gradient(45% 40% at 100% 100%,color-mix(in srgb,var(--lc2) 20%,transparent),transparent),linear-gradient(165deg,#ffffff9e,#fffaf657 50%,#ffece26b);box-shadow:inset 0 1.5px #fffffff2,inset 0 -2px #faceb48c,inset 0 0 0 1px #ffffff80,inset 0 0 28px #fabe9629,0 9px 0 -3px #f4c8b052,0 0 0 1px #e8aa8c38,0 -12px 44px -26px color-mix(in srgb,var(--lc) 80%,transparent),0 36px 70px -36px #96503c57;animation:drift 21s ease-in-out infinite alternate}.glass:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;padding:1.4px;background:radial-gradient(60% 70% at var(--lx) 0,#fff 0,color-mix(in srgb,var(--lc) 70%,#fff) 10%,color-mix(in srgb,var(--lc) 30%,transparent) 30%,rgba(255,255,255,.55) 55%,color-mix(in srgb,var(--lc2) 45%,#fff) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass>*{position:relative;z-index:1}.pad{padding:clamp(26px,3.2vw,52px)}.pad-s{padding:11px}@keyframes drift{0%{--lx: 18%}to{--lx: 82%}}.g2{--lc: var(--rose);--lc2: var(--gold);animation-delay:-7s}.g3{--lc: var(--gulf);--lc2: var(--peach);animation-delay:-13s}@media(prefers-reduced-motion:reduce){.glass,body:before{animation:none}}.stack{position:relative;isolation:isolate}.stack:before,.stack:after{content:"";position:absolute;z-index:-1;border-radius:calc(var(--r) + 4px);pointer-events:none;background:linear-gradient(160deg,#ffffff57,#ffe8dc29 55%,#fad2be38);box-shadow:inset 0 1px #ffffffd9,inset 0 -2px #f4bea073,inset 0 0 22px #fab48c24,0 0 0 1px #fff6,0 -10px 40px -24px #f2b27ab3}.stack:before{inset:16px -14px -16px 14px}.stack:after{inset:32px -28px -32px 28px;opacity:.6}.stack.left:before{inset:16px 14px -16px -14px}.stack.left:after{inset:32px 28px -32px -28px}.pic{position:relative;overflow:hidden;border-radius:calc(var(--r) - 10px);background:var(--shell)}.pic img,.pic video{width:100%;height:100%;object-fit:cover;object-position:var(--fx, 50%) var(--fy, 30%)}.pic:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(60% 70% at 86% 10%,rgba(255,214,160,.5),transparent 70%),radial-gradient(55% 60% at 4% 92%,rgba(244,160,170,.42),transparent 70%)}.pic:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.2) 45%,rgba(255,255,255,.04) 56%,transparent 66%) no-repeat;background-size:260% 100%;background-position:var(--lx) 0;box-shadow:inset 0 0 0 1px #ffffff73,inset 0 1px #ffffffb3}.top{position:fixed;inset:10px var(--gut) auto var(--gut);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px 12px 24px;border-radius:22px;background:linear-gradient(165deg,#ffffffd6,#fff6f0b8);box-shadow:inset 0 1px #fff,inset 0 -1.5px #faceb480,0 0 0 1px #e8aa8c38,0 6px 0 -3px #f4c8b04d,0 20px 40px -26px #96503c59}.brand{display:inline-flex;align-items:baseline;gap:2px;text-decoration:none;white-space:nowrap}.brand span{font:780 1.3rem/1 var(--display);text-transform:uppercase;letter-spacing:-.03em;background:var(--head);-webkit-background-clip:text;background-clip:text;color:transparent}.brand b{font:300 1.39rem/1 var(--cond);letter-spacing:.02em;background:var(--head-lt);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center;font:500 17px/1 var(--cond);text-transform:uppercase;letter-spacing:.06em}.nav a{text-decoration:none;color:var(--ink-2);padding:6px 0;border-bottom:1.5px solid transparent}.nav a:hover,.nav a[aria-current]{color:var(--ink);border-color:var(--rose)}.call{display:inline-flex;align-items:center;padding:11px 18px;border-radius:14px;text-decoration:none;font:500 16px/1 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:linear-gradient(160deg,#5a4060,#2c2232 55%,#3c5056);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #00000040,0 0 0 1px #ffffff80,0 10px 22px -12px #3c1e2899}.menu-btn{display:none;background:none;border:0;font:500 17px var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);padding:8px;cursor:pointer}@media(max-width:1080px){.nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;border-radius:20px;background:linear-gradient(165deg,#fffffff7,#fff6f0f0);box-shadow:0 0 0 1px #e8aa8c40,0 30px 40px -30px #1c18204d}.nav.open{display:flex}.nav a{padding:14px 0;font-size:19px;border-bottom:1px solid rgba(28,24,32,.08)}.menu-btn{display:block}.top .call{display:none}}.hero{padding:104px var(--gut) clamp(40px,6vh,80px);max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto}.hero-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 56px;align-items:end;margin-bottom:44px}.hero-head .lead{margin:0}.hero-head .btns{margin-top:24px}.hero .stack{margin-right:28px;margin-bottom:32px}.hero .pic{height:min(78svh,860px)}.hero.short .pic{height:min(62svh,680px)}.hero h1{font-size:clamp(2.8rem,6.4vw,7.6rem)}@media(max-width:900px){.hero{padding-top:92px}.hero-head{grid-template-columns:1fr;margin-bottom:26px}.hero .pic,.hero.short .pic{height:58svh}.hero .stack{margin-right:14px;margin-bottom:18px}.stack:before{inset:9px -8px -9px 8px}.stack:after{inset:18px -16px -18px 16px}}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(26px,2.6vw,44px)}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.bento .pic{height:100%;min-height:380px}.bento .tall .pic{min-height:640px}.bento>.stack,.bento>.glass{display:flex;flex-direction:column}.bento>.stack>.glass{flex:1;display:flex;flex-direction:column}.bento .txt{display:flex;flex-direction:column;justify-content:center}.bento .txt h2+.lead,.bento .txt h3+p{margin-top:20px}@media(max-width:980px){.c3,.c4{grid-column:span 6}.c5,.c6,.c7,.c8,.c12{grid-column:span 12}.bento .tall .pic{min-height:460px}}@media(max-width:600px){.c3,.c4{grid-column:span 12}.bento .pic{min-height:340px}}.ptile{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.ptile .glass{padding:11px 11px 0;height:100%;display:flex;flex-direction:column}.ptile .pic{height:var(--h, 380px);flex:none}.ptile .pic img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.ptile:hover .pic img{transform:scale(1.04)}.ptile .cap{padding:18px 14px 22px}.ptile .cap h3{text-transform:uppercase;letter-spacing:-.015em}.ptile:hover .cap h3{color:var(--rose-ink)}.ptile .cap p{margin:8px 0 0;font-size:15.5px;line-height:1.5;color:var(--ink-2)}.h-l{--h: 560px}.h-m{--h: 420px}.h-s{--h: 300px}@media(max-width:600px){.h-l,.h-m{--h: 380px}}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:16px;font:500 18px/1 var(--cond);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--ink);border:0;cursor:pointer;background:linear-gradient(165deg,#ffffffe6,#fff0e89e);box-shadow:inset 0 1.5px #fff,inset 0 -2px #f4c4aa99,0 0 0 1px #e8aa8c4d,0 6px 0 -2px #f4c8b059,0 16px 30px -16px #96503c66}.btn.dark{color:#fff;background:linear-gradient(160deg,#5a4060,#2c2232 55%,#3c5056);box-shadow:inset 0 1.5px #ffffff4d,inset 0 -2px #0000004d,0 0 0 1px #ffffff80,0 6px 0 -2px #5a3c4659,0 16px 30px -14px #3c1e288c}.btn:hover{transform:translateY(-1px)}.arrow:after{content:"→";font-family:var(--text)}.tag{display:inline-block;padding:8px 14px;border-radius:12px;font:500 15px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--rose-ink);background:linear-gradient(165deg,#ffffffd9,#ffece499);box-shadow:inset 0 1px #fff,0 0 0 1px #8a3e4e38}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:26px 0 0}.facts div{padding:13px 0;border-bottom:1px solid rgba(60,40,50,.12)}.facts dt{font:500 14px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.facts dd{margin:3px 0 0;font-size:17px;color:var(--ink)}@media(max-width:700px){.facts{grid-template-columns:1fr}}.stage-wrap{padding:0 var(--gut);max-width:calc(var(--max) + 2 * var(--gut));margin:clamp(30px,6vh,70px) auto}.stage-wrap .stack{margin-right:28px;margin-bottom:32px}.stage-wrap .glass{padding:11px}.stage{position:relative;height:min(88svh,940px);min-height:600px;background:#9dc0be;overflow:hidden;border-radius:calc(var(--r) - 10px)}.stage .map{position:absolute;inset:0}.stage .map canvas{outline:none}.stage .over{position:absolute;left:18px;top:18px;z-index:5;max-width:500px}.stage .over .glass{padding:22px 26px;background:linear-gradient(165deg,#ffffffe6,#fff4eecc)}.stage .over h2{font-size:clamp(2rem,3.6vw,3.6rem)}.stage .over .lead{font-size:1.05rem;margin:12px 0 0}.stage .ctl{position:absolute;right:18px;bottom:22px;z-index:6;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chip{border:0;cursor:pointer;padding:12px 18px;border-radius:14px;font:500 15px/1 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:linear-gradient(165deg,#ffffffeb,#fff0e8b3);box-shadow:inset 0 1.5px #fff,inset 0 -2px #f4c4aa99,0 0 0 1px #e8aa8c4d,0 10px 24px -12px #3c1e2873}.chip[aria-pressed=true]{color:#fff;background:linear-gradient(160deg,#5a4060,#2c2232 55%,#3c5056)}.mcard{position:absolute;z-index:7;left:18px;bottom:22px;width:min(400px,calc(100% - 36px))}.mcard[hidden]{display:none}.mcard .glass{padding:22px 24px;background:linear-gradient(165deg,#fffffff0,#fff4eee0)}.mcard .x{position:absolute;right:12px;top:10px;z-index:5;border:0;background:none;font-size:22px;cursor:pointer;color:var(--ink-2)}.maplibregl-ctrl-attrib{font-size:11px;background:#ffffffbf!important}@media(max-width:720px){.stage{height:78svh;min-height:520px}.stage .over{right:18px}.stage .over .lead{display:none}.stage-wrap .stack{margin-right:14px;margin-bottom:18px}}.rank{list-style:none;margin:0;padding:0;display:grid;gap:14px}.rank>li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 26px;border-radius:22px;background:linear-gradient(165deg,#fff9,#fff6f052);box-shadow:inset 0 1px #fff,inset 0 -1.5px #f4c4aa73,0 0 0 1px #e8aa8c2e,0 5px 0 -2px #f4c8b040}.rank .n{font:200 clamp(3rem,4.6vw,4.4rem)/1 var(--cond);background:var(--head-lt);-webkit-background-clip:text;background-clip:text;color:transparent}.rank .n.f{font:500 1.05rem/1 var(--cond);letter-spacing:.08em;color:var(--rose-ink);background:none}.rank h3 a{text-decoration:none}.rank h3 a:hover{color:var(--rose-ink)}.rank .meta{margin:6px 0 0;font-size:15.5px;color:var(--ink-2)}.rank .side{text-align:right;font-size:15px;color:var(--ink-2);white-space:nowrap}.rank .side b{display:block;font:760 1.7rem/1 var(--display);color:var(--ink)}.rank>li.featured{background:radial-gradient(60% 120% at 0 50%,rgba(242,178,122,.3),transparent),radial-gradient(50% 120% at 100% 0,rgba(246,188,192,.35),transparent),linear-gradient(165deg,#ffffffbf,#fff0e680);box-shadow:inset 0 1px #fff,inset 0 -2px #f2b27a99,0 0 0 1px #edcb8a99,0 6px 0 -2px #f2be8c59,0 -10px 36px -22px #f2b27acc}@media(max-width:720px){.rank>li{grid-template-columns:54px minmax(0,1fr);padding:16px;gap:12px}.rank .side{grid-column:2;text-align:left}.rank .side b{display:inline;font-size:1.25rem;margin-right:6px}.rank .meta{overflow-wrap:anywhere}}.article{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,4vw,72px);align-items:start}.article>*{min-width:0}.prose{max-width:800px}.prose>p:first-child{font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.5;color:var(--ink)}.prose h2{font-size:clamp(1.9rem,3vw,2.9rem);margin:1.5em 0 .45em}.prose h3{margin:1.4em 0 .3em}.prose p,.prose li{color:var(--ink-2)}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.35em 0}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:16px;margin:1.2em 0}.prose th,.prose td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid rgba(60,40,50,.12);vertical-align:top}.prose th{font:500 15px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.prose a,.sources a,.facts dd{overflow-wrap:anywhere}.aside{position:sticky;top:104px;display:grid;gap:30px}.aside .glass{padding:26px}.aside h3{font-size:1.4rem;margin-bottom:10px;text-transform:uppercase}.aside ul{list-style:none;padding:0;margin:0}.aside li{padding:9px 0;border-bottom:1px solid rgba(60,40,50,.1);font-size:16px}.aside li a{text-decoration:none;color:var(--ink)}.aside li a:hover{color:var(--rose-ink)}.sources{font-size:15px}.sources li{margin:.5em 0;color:var(--ink-3)}.faq h3{font-size:1.15rem;font-weight:650;letter-spacing:0;line-height:1.35;margin:1.6em 0 .3em;color:var(--ink);text-transform:none}.vid{border-radius:20px;overflow:hidden;background:#000}.vid video{width:100%;aspect-ratio:9/16;object-fit:cover}.byline{font-size:14.5px;color:var(--ink-3);margin-top:22px}@media(max-width:1080px){.article{grid-template-columns:1fr}.aside{position:static}}.crumbs{font:500 15px/1 var(--cond);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:20px}.crumbs a{text-decoration:none;color:var(--ink-2)}.crumbs a:hover{color:var(--rose-ink)}.crumbs span{margin:0 8px;opacity:.6}.cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 32px;list-style:none;padding:0;margin:0}.cities li{border-bottom:1px solid rgba(60,40,50,.12)}.cities a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 0;text-decoration:none;font:300 1.75rem/1.05 var(--cond);text-transform:uppercase;color:var(--ink)}.cities a:hover{color:var(--rose-ink)}.cities a small{font:400 14px/1.4 var(--text);text-transform:none;color:var(--ink-3);text-align:right}.foot{padding:clamp(60px,9vh,120px) var(--gut) 30px}.foot>.stack{max-width:var(--max);margin:0 auto 30px;margin-right:max(28px,calc((100% - var(--max)) / 2))}.foot .glass{padding:clamp(30px,4vw,64px)}.foot .cols{display:grid;grid-template-columns:repeat(5,1fr);gap:32px}.foot h4{font:500 16px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;color:var(--ink)}.foot ul{list-style:none;margin:0;padding:0}.foot li{padding:5px 0;font-size:15.5px}.foot a{text-decoration:none;color:var(--ink-2)}.foot a:hover{color:var(--rose-ink)}.foot .big{font-size:clamp(2.6rem,6.4vw,7rem);margin:0 0 44px}.foot .fine{margin-top:44px;font-size:14px;color:var(--ink-3);max-width:960px}@media(max-width:1000px){.foot .cols{grid-template-columns:1fr 1fr}}.shead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:clamp(30px,4vh,54px)}.shead .lead{margin:0}@media(max-width:900px){.shead{grid-template-columns:1fr}}.rv{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}.glass:before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#e8788c57,#f2b27a4d 40%,#f6bcc038 62%,#6eb4c057);-webkit-mask:linear-gradient(to top,#000,rgba(0,0,0,.35) 30%,transparent);mask:linear-gradient(to top,#000,rgba(0,0,0,.35) 30%,transparent)}.stack:before{background:linear-gradient(160deg,#ffffff57,#ffe8dc29 55%,#fad2be38),linear-gradient(90deg,#e8788c2e,#6eb4c02e)}.hero-box .hero-head{margin:0}.hero-head>:first-child{grid-column:1 / -1}.hero-head{display:block}.hero-head .lead{margin-top:24px;max-width:64ch}.sh-arch>.glass,.sh-arch:before,.sh-arch:after{border-radius:999px 999px 34px 34px}.sh-arch .pic{border-radius:999px 999px 24px 24px}.sh-leaf>.glass,.sh-leaf:before,.sh-leaf:after{border-radius:150px 34px}.sh-leaf .pic{border-radius:140px 24px}.sh-tab>.glass,.sh-tab:before,.sh-tab:after{border-radius:34px 160px 34px 34px}.sh-tab .pic{border-radius:24px 150px 24px 24px}.sh-pill>.glass,.sh-pill:before,.sh-pill:after{border-radius:999px}.sh-pill .pic{border-radius:999px}.sh-wave>.glass,.sh-wave:before,.sh-wave:after{border-radius:34px 34px 180px}.sh-wave .pic{border-radius:24px 24px 170px}.sh-round>.glass,.sh-round:before,.sh-round:after{border-radius:50%}.sh-round .pic{border-radius:50%;aspect-ratio:1;height:auto!important}.portrait-s .pic{height:clamp(380px,52vh,560px)}:root{--ease: cubic-bezier(.45, 0, .2, 1)}.hov{display:block;text-decoration:none;color:inherit;cursor:pointer}.hov,.hov .glass,.hov .pic img,.hov.stack:before,.hov.stack:after,.hov .cap,.hov .go{transition:transform .55s var(--ease),box-shadow .55s var(--ease),background .55s var(--ease),color .35s var(--ease),opacity .55s var(--ease),inset .55s var(--ease)}.hov:hover .glass,.hov:focus-visible .glass{transform:translateY(-12px);box-shadow:inset 0 1.5px #fff,inset 0 -3px #f2aa82bf,inset 0 0 0 1px #ffffffb3,inset 0 0 40px #fab48c4d,0 14px 0 -4px #f4bea073,0 0 0 2px #f2b27a8c,0 -18px 60px -20px #f2966ee6,0 50px 80px -34px #96463273}.hov.stack:hover:before{inset:26px -24px -26px 24px}.hov.stack:hover:after{inset:52px -48px -52px 48px;opacity:.85}.hov:hover .pic img{transform:scale(1.07)}.hov .cap{border-radius:0 0 22px 22px}.hov:hover .cap{background:linear-gradient(90deg,#f6bcc08c,#fad3bc80,#8fcbce73)}.hov:hover .cap h3{color:var(--ink)}.go{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:12px 18px;border-radius:14px;font:500 16px/1 var(--cond);text-transform:uppercase;letter-spacing:.07em;background:linear-gradient(165deg,#ffffffe6,#fff0e899);box-shadow:inset 0 1px #fff,inset 0 -2px #f4c4aa99,0 0 0 1px #e8aa8c4d}.go:after{content:"→";font-family:var(--text);transition:transform .45s var(--ease)}.hov:hover .go{color:#fff;background:linear-gradient(160deg,#5a4060,#2c2232 55%,#3c5056)}.hov:hover .go:after{transform:translate(6px)}.hov:active .glass{transform:translateY(-4px);transition-duration:.12s}.btn,.chip,.call,.tag{transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease),color .3s var(--ease)}.btn{padding:19px 30px;font-size:19px;border-radius:18px;min-height:58px}.btn:hover{transform:translateY(-5px);box-shadow:inset 0 1.5px #fff,inset 0 -3px #f2aa82bf,0 0 0 2px #f2b27a99,0 10px 0 -3px #f4bea073,0 -12px 40px -16px #f2966ee6,0 26px 40px -18px #96463280;background:linear-gradient(165deg,#fff,#fad3bcd9)}.btn.dark:hover{background:linear-gradient(160deg,#6e4e74,#3a2c40 55%,#4a6670);box-shadow:inset 0 1.5px #ffffff59,0 0 0 2px #f2b27ab3,0 10px 0 -3px #5a3c4673,0 -12px 40px -16px #f2966ee6,0 26px 40px -18px #3c1e2899}.btn:active,.chip:active,.call:active{transform:translateY(2px) scale(.98);box-shadow:inset 0 2px 6px #50282840,0 0 0 1px #e8aa8c66;transition-duration:.1s}.chip:hover{transform:translateY(-3px);box-shadow:inset 0 1.5px #fff,0 0 0 2px #f2b27a99,0 16px 26px -12px #3c1e2880}.nav{gap:4px}.nav a{padding:12px 16px;border:0;border-radius:14px;transition:background .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease),color .3s}.nav a:hover,.nav a[aria-current]{color:var(--ink);background:linear-gradient(165deg,#fffffff2,#fad3bc99);box-shadow:inset 0 1px #fff,inset 0 -2px #f2aa828c,0 0 0 1px #e8aa8c59;transform:translateY(-2px)}.call:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff59,0 0 0 2px #f2b27ab3,0 18px 30px -14px #3c1e2899}.brand b{text-transform:uppercase}.rank>li{position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .5s var(--ease)}.rank>li:hover{transform:translateY(-6px) scale(1.005);background:linear-gradient(90deg,#f6bcc073,#ffffffbf 40%,#fad3bc80 75%,#8fcbce59);box-shadow:inset 0 1.5px #fff,inset 0 -3px #f2aa82b3,0 0 0 2px #f2b27a8c,0 10px 0 -3px #f4bea066,0 -12px 40px -18px #f2966ed9,0 30px 50px -26px #96463273}.rank h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.rank .side,.rank .meta{position:relative;z-index:1;pointer-events:none}.aside li,.cities li{border:0}.aside li a,.cities a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;margin:4px -16px;border-radius:14px;transition:background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.aside li a:after,.cities a:after{content:"→";font-family:var(--text);opacity:0;transform:translate(-8px);transition:.4s var(--ease)}.aside li a:hover,.cities a:hover{color:var(--ink);background:linear-gradient(90deg,#f6bcc080,#fad3bc80,#8fcbce66);box-shadow:inset 0 1px #fff,0 0 0 1px #e8aa8c59;transform:translate(6px)}.aside li a:hover:after,.cities a:hover:after{opacity:1;transform:none}.cities a small{margin-left:auto}.cities{gap:0 48px;padding:0 16px}@media(prefers-reduced-motion:reduce){.hov,.hov *,.btn,.rank>li{transition:none!important}}.top{padding:12px 12px 12px 26px}.nav{gap:10px}.nav a{padding:15px 20px;font-size:18px;color:var(--ink);border-radius:16px;background:linear-gradient(165deg,#ffffffeb,#fff1e9a8);box-shadow:inset 0 1.5px #fff,inset 0 -2px #f4c4aa99,0 0 0 1px #e8aa8c52,0 5px 0 -2px #f4c8b066,0 12px 22px -14px #96503c73,0 -6px 18px -12px #f2b27a99}.nav a:hover,.nav a:focus-visible{transform:translateY(-4px);background:linear-gradient(165deg,#fff,#fad3bce6);box-shadow:inset 0 1.5px #fff,inset 0 -3px #f2aa82cc,0 0 0 2px #f2b27a99,0 9px 0 -3px #f4bea080,0 22px 30px -14px #96463280,0 -12px 30px -12px #f2966ed9}.nav a[aria-current]{color:#fff;background:linear-gradient(160deg,#6e4e74,#3a2c40 55%,#4a6670);box-shadow:inset 0 1.5px #ffffff59,inset 0 -2px #0000004d,0 0 0 1px #ffffff80,0 5px 0 -2px #5a3c4666,0 -8px 24px -12px #f2966ecc}.nav a:active{transform:translateY(2px) scale(.97);box-shadow:inset 0 2px 6px #50282840,0 0 0 1px #e8aa8c66;transition-duration:.1s}.call{padding:15px 22px;font-size:18px;border-radius:16px}@media(max-width:1240px){.nav a{padding:13px 14px;font-size:16px}.nav{gap:6px}}@media(max-width:1080px){.nav{gap:10px;padding:14px}.nav a{padding:18px 20px;font-size:20px;border:0}.menu-btn{padding:14px 20px;border-radius:16px;background:linear-gradient(165deg,#fff,#fff1e9b3);box-shadow:inset 0 1.5px #fff,inset 0 -2px #f4c4aa99,0 0 0 1px #e8aa8c52,0 10px 20px -12px #96503c73}}.rule2{position:relative;height:9px;margin:clamp(56px,9vh,120px) auto;max-width:var(--max)}.rule2:before,.rule2:after{content:"";position:absolute;left:var(--gut);right:var(--gut);height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(242,178,122,.75) 15%,#fff 35%,rgba(229,138,147,.7) 60%,rgba(143,203,206,.75) 85%,transparent);box-shadow:0 0 12px 1px #f2b27a59}.rule2:after{bottom:0;opacity:.7}.facts div{border-bottom:0;background:linear-gradient(90deg,#e8aa8c59,#ffffffe6 40%,#8fcbce59) bottom / 100% 1px no-repeat,linear-gradient(90deg,#e8aa8c33,#ffffffb3 40%,#8fcbce33) bottom 4px left 0 / 100% 1px no-repeat;padding-bottom:16px}:root{--r: 4px;--gut: clamp(12px, 2.4vw, 40px)}.pic{border-radius:2px}.stack:before,.stack:after{border-radius:4px}.btn,.chip,.go,.tag,.call,.menu-btn{border-radius:4px}.rank>li{border-radius:4px}.aside li a,.cities a{border-radius:2px}.hov .cap{border-radius:0}.top{inset:0 0 auto;border-radius:0;padding:0 0 0 var(--gut);gap:0;align-items:stretch;min-height:76px;background:linear-gradient(180deg,#ffffffe6,#fff6f0cc);box-shadow:inset 0 1px #fff,inset 0 -1px #ffffffe6,0 1px #e8aa8c73,0 4px #ffffff8c,0 5px #e8aa8c4d,0 18px 34px -24px #96503c66}.brand{align-self:center;margin-right:auto;padding-right:24px}.nav{gap:0;align-items:stretch}.nav a,.nav a:hover,.nav a[aria-current]{display:flex;align-items:center;justify-content:center;padding:0 clamp(16px,1.9vw,34px);min-width:140px;border-radius:0;font-size:19px;transform:none;background:transparent;box-shadow:-1px 0 #e8aa8c66,-4px 0 #ffffffb3,-5px 0 #e8aa8c40}.nav a:hover,.nav a:focus-visible{background:linear-gradient(180deg,#fff,#fad3bcd9);color:var(--ink);box-shadow:-1px 0 #e8aa8c66,-4px 0 #ffffffb3,-5px 0 #e8aa8c40,inset 0 -4px 0 var(--amber),inset 0 0 40px #f2b27a59,0 18px 34px -16px #f2966eb3}.nav a[aria-current]{color:#fff;background:linear-gradient(180deg,#6e4e74,#3a2c40 60%,#4a6670)}.nav a:active{background:linear-gradient(180deg,#fad3bce6,#fff);box-shadow:inset 0 3px 10px #783c2840}.call{border-radius:0;padding:0 30px;font-size:19px;display:flex;align-items:center;box-shadow:-4px 0 #ffffffb3,-5px 0 #e8aa8c40}.call:hover{transform:none;background:linear-gradient(160deg,#8a6290,#4a3650 55%,#5a7e88)}@media(max-width:1240px){.nav a{min-width:0;font-size:17px;padding:0 14px}}@media(max-width:1080px){.top{min-height:64px;padding-right:0}.nav{top:100%;padding:0;border-radius:0;flex-direction:column}.nav a,.nav a:hover{min-height:68px;justify-content:flex-start;padding:0 24px;font-size:22px;box-shadow:0 -1px #e8aa8c66,0 -4px #ffffffb3,0 -5px #e8aa8c40}.menu-btn{border-radius:0;padding:0 26px;font-size:19px;box-shadow:-4px 0 #ffffffb3,-5px 0 #e8aa8c40;background:linear-gradient(180deg,#fff,#fff1e9b3)}}.hero{max-width:none;padding:76px 0 0}.hero-box{border-radius:0;padding:clamp(40px,6vw,96px) var(--gut) clamp(34px,4vw,60px)}.hero-box .hero-head{max-width:var(--max);margin:0 auto}.hero .stack{margin:0 22px 34px 0}.hero .stack>.glass{border-radius:0}.hero .pic{height:min(70svh,760px);border-radius:0}.hero.short .pic{height:min(54svh,600px)}@media(max-width:900px){.hero{padding-top:64px}.hero .stack{margin:0 12px 20px 0}.hero .pic,.hero.short .pic{height:52svh}}.stage-wrap{max-width:none;padding:0}.stage-wrap .stack{margin-right:22px}.stage-wrap .glass,.stage{border-radius:0}.foot{padding:clamp(60px,9vh,120px) 0 0}.foot>.stack{max-width:none;margin:0 22px 0 0}.foot .glass{border-radius:0;padding:clamp(40px,5vw,80px) var(--gut)}.btn{border-radius:4px;padding:22px 34px;font-size:20px;min-height:66px}.btns{gap:18px;margin-top:34px}.go{border-radius:2px;padding:16px 22px;font-size:18px;width:100%;justify-content:space-between;margin-top:18px}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.glass{background:radial-gradient(30% 12% at var(--lx) 0,rgba(255,255,255,.7),transparent),radial-gradient(60% 50% at var(--lx) 0,color-mix(in srgb,var(--lc) 22%,transparent),transparent),radial-gradient(50% 60% at 100% 100%,color-mix(in srgb,var(--lc2) 18%,transparent),transparent),linear-gradient(165deg,#ffffff5c,#fffaf624 50%,#ffece238);box-shadow:inset 0 2px #ffffffe6,inset 0 -3px #faceb480,inset 0 0 60px #ffdcbe47,0 0 0 1px #ffffff8c,0 0 90px 6px #f2b27a33,0 0 160px 30px #f6bcc024,0 50px 90px -40px #96503c4d}.glass:after{padding:2.5px;animation:trace 12s linear infinite;background:conic-gradient(from var(--ang),rgba(255,255,255,.35) 0deg,rgba(255,255,255,.35) 40deg,#fff 70deg,rgba(242,178,122,.95) 95deg,rgba(229,138,147,.8) 125deg,rgba(255,255,255,.4) 170deg,rgba(255,255,255,.35) 220deg,rgba(143,203,206,.9) 270deg,#fff 290deg,rgba(255,255,255,.35) 330deg)}@keyframes trace{to{--ang: 360deg}}.g2:after{animation-duration:15s;animation-direction:reverse}.g3:after{animation-duration:18s}.stack:before,.stack:after{background:linear-gradient(160deg,#ffffff38,#ffe8dc14 55%,#fad2be24),linear-gradient(90deg,#e8788c1f,#6eb4c01f);box-shadow:inset 0 2px #ffffffbf,inset 0 -2px #f4bea066,inset 0 0 40px #fabe962e,0 0 0 1px #ffffff73,0 0 70px 4px #f2b27a2e}.pic:after{background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.32) 44%,rgba(255,240,220,.1) 54%,transparent 64%) no-repeat;background-size:260% 100%;animation:shine 14s ease-in-out infinite alternate;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 2px #fffc,inset 0 0 80px #ffd6aa38}@keyframes shine{0%{background-position:100% 0}to{background-position:0 0}}body:before{background:linear-gradient(115deg,transparent 34%,rgba(255,226,196,.7) 44%,rgba(255,255,255,.9) 50%,rgba(255,206,206,.55) 56%,transparent 66%)}.hero-box{position:relative;z-index:2;padding-bottom:clamp(110px,12vw,170px)}.hero .stack{margin-top:calc(-1*clamp(80px,9vw,130px));position:relative;z-index:1}.btns .btn{flex:1 1 240px;justify-content:center}.hero-head .btns{max-width:980px}.go{box-shadow:inset 0 2px #fff,inset 0 -2px #f4c4aa99,0 0 0 1px #fff9,0 0 40px 2px #f2b27a40}.btn{box-shadow:inset 0 2px #fff,inset 0 -3px #f4c4aa99,0 0 0 1px #ffffffb3,0 0 50px 4px #f2b27a40,0 22px 40px -22px #96503c73;background:linear-gradient(165deg,#ffffffb3,#ffece259)}.btn.dark{background:linear-gradient(160deg,#6e4e74eb,#2c2232e6 55%,#3c5056e6);box-shadow:inset 0 2px #ffffff59,inset 0 -3px #0000004d,0 0 0 1px #ffffff80,0 0 60px 6px #f2966e4d,0 22px 40px -20px #3c1e288c}.hov:hover .glass{box-shadow:inset 0 2px #fff,inset 0 -4px #f2aa82bf,inset 0 0 80px #ffd2aa66,0 0 0 2px #fffc,0 0 120px 20px #f2b27a61,0 0 220px 50px #f6bcc038,0 60px 90px -40px #96463266}.rank>li{background:linear-gradient(165deg,#fff6,#fff6f029);box-shadow:inset 0 2px #ffffffe6,inset 0 -2px #f4c4aa73,0 0 0 1px #ffffff80,0 0 60px #f2b27a1f}.top{background:linear-gradient(180deg,#ffffff9e,#fff6f06b)}@media(prefers-reduced-motion:reduce){.glass:after,.pic:after{animation:none}}:root{--ease: cubic-bezier(.65, 0, .35, 1);--dur: .7s}.nav a,.nav a:hover,.nav a:focus-visible,.nav a[aria-current],.nav a:active{font-size:19px;transform:none!important}@media(max-width:1240px){.nav a,.nav a:hover,.nav a:focus-visible,.nav a[aria-current],.nav a:active{font-size:17px}}@media(max-width:1080px){.nav a,.nav a:hover,.nav a:focus-visible,.nav a[aria-current],.nav a:active{font-size:22px}}.nav a{transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover,.btn:active,.chip:hover,.chip:active,.call:hover,.call:active,.nav a:active,.hov:hover .glass,.hov:focus-visible .glass,.hov:active .glass,.rank>li:hover,.aside li a:hover,.cities a:hover{transform:none!important}.btn,.chip,.call,.go,.rank>li,.aside li a,.cities a,.hov .glass,.hov .cap,.hov .go,.hov.stack:before,.hov.stack:after{transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease)!important}.hov.stack:hover:before,.hov.stack:hover:after{inset:revert-layer}.hov.stack:hover:before{inset:16px -14px -16px 14px}.hov.stack:hover:after{inset:32px -28px -32px 28px;opacity:.6}.hov .pic img{transition:transform 1.6s var(--ease)!important}.hov:hover .pic img{transform:scale(1.03)}.go:after,.aside li a:after,.cities a:after{transition:opacity var(--dur) var(--ease)!important;transform:none!important}.hov:hover .go:after{transform:none}.btn:active,.chip:active,.call:active{box-shadow:inset 0 3px 12px #783c2847,0 0 0 1px #e8aa8c73;transition-duration:.2s!important}.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px}.qrow .glass{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;min-height:104px}.qrow h3{font-size:clamp(1.25rem,1.6vw,1.6rem);text-transform:none}.qrow .go{width:auto;margin:0;flex:none}@media(max-width:900px){.qgrid{grid-template-columns:1fr}}.timeline{list-style:none;padding:0;margin:1.4em 0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;padding:22px 0;margin:0;background:linear-gradient(90deg,#e8aa8c66,#ffffffe6 40%,#8fcbce66) bottom / 100% 1px no-repeat,linear-gradient(90deg,#e8aa8c33,#fff9 40%,#8fcbce33) bottom 4px left 0 / 100% 1px no-repeat}.timeline b{font:200 2.6rem/1 var(--cond);background:var(--head-lt);-webkit-background-clip:text;background-clip:text;color:transparent}.timeline strong{color:var(--ink)}@media(max-width:600px){.timeline li{grid-template-columns:1fr;gap:6px}}.pagelight{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.42}body:before,body:after,html:before{display:none!important;content:none!important}.glass:before{display:none}.pic:after{animation:none;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 35%);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 2px #ffffffb3;mix-blend-mode:normal;opacity:1;-webkit-mask:none;mask:none}.stack:after{display:none!important}.stack:before,.stack.left:before,.hov.stack:before,.hov.stack:hover:before{inset:-10px!important;border-radius:calc(var(--r) + 6px)}.hero .stack,.stage-wrap .stack,.foot>.stack{margin:0 10px}.hero .stack{margin-top:calc(-1*clamp(80px,9vw,130px));margin-bottom:40px}.foot>.stack{margin-bottom:10px}@media(max-width:900px){.stack:before{inset:-7px!important}.hero .stack{margin:-70px 7px 24px}}.rule2{height:9px;margin:clamp(56px,9vh,120px) auto;max-width:none}.rule2:before,.rule2:after{content:"";position:absolute;left:6%;right:6%;height:1px;border-radius:0;opacity:1;animation:none;-webkit-mask:none;mask:none;background:linear-gradient(90deg,transparent,rgba(232,160,130,.6) 20%,rgba(255,255,255,1) 50%,rgba(232,160,130,.6) 80%,transparent);box-shadow:0 0 22px 3px #f2b27a40}.rule2:before{top:0}.rule2:after{top:auto;bottom:0}.facts div,.timeline li{background:linear-gradient(90deg,transparent,rgba(232,160,130,.45) 20%,rgba(255,255,255,.9) 50%,rgba(232,160,130,.45) 80%,transparent) bottom / 100% 1px no-repeat}.bento{gap:clamp(36px,3vw,52px)}.qgrid{gap:30px 40px}.rank{gap:22px}header.top{height:76px;min-height:76px;flex-wrap:nowrap;background:linear-gradient(180deg,#fffdfbf7,#fcf4eef0)}header.top .nav{flex-wrap:nowrap;height:100%}header.top .nav a,header.top .nav a:hover,header.top .nav a:focus-visible,header.top .nav a[aria-current],header.top .nav a:active{flex:0 0 156px;width:156px;min-width:156px;height:76px;padding:0;white-space:nowrap;font:500 17px/1 var(--cond);letter-spacing:.07em;transform:none}header.top .call{flex:0 0 auto;height:76px;white-space:nowrap;font:500 17px/1 var(--cond);letter-spacing:.07em;padding:0 28px}header.top .brand{white-space:nowrap;flex:0 0 auto}@media(max-width:1320px){header.top .menu-btn{display:block;height:76px;flex:0 0 auto}header.top .call{display:none}header.top .nav{display:none;position:absolute;top:76px;left:0;right:0;height:auto;flex-direction:column;background:#fffcf9fa;box-shadow:0 30px 50px -30px #3c1e2859}header.top .nav.open{display:flex}header.top .nav a,header.top .nav a:hover,header.top .nav a:focus-visible,header.top .nav a[aria-current],header.top .nav a:active{flex:0 0 72px;width:100%;min-width:0;height:72px;justify-content:flex-start;padding:0 28px;font-size:20px}}@media(max-width:600px){header.top,header.top .menu-btn{height:64px;min-height:64px}header.top .nav{top:64px}.hero{padding-top:64px}}.btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.hero-head .btns{max-width:none}.btns .btn{width:100%;justify-content:center}.jewel{--js: 64px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--js);height:var(--js);border-radius:50%;isolation:isolate;background:radial-gradient(circle at 50% 30%,#fffffff2,#ffffff59 60%,color-mix(in srgb,var(--jt) 40%,transparent));box-shadow:0 0 0 1px #ffffffe6,0 0 0 4px color-mix(in srgb,var(--jt) 22%,rgba(255,255,255,.4)),0 0 0 5px #ffffffd9,0 0 18px 2px color-mix(in srgb,var(--jt) 55%,transparent),0 8px 16px -6px #50282859}.jewel img{width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;object-fit:cover}.jewel:after{content:"";position:absolute;inset:4px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(60% 40% at 38% 16%,#ffffffd9,#fff0 70%),radial-gradient(70% 40% at 60% 100%,color-mix(in srgb,var(--jt) 45%,transparent),transparent 70%);box-shadow:inset 0 1.5px 2px #ffffffe6,inset 0 -2px 4px #3c1e1e40}.j-s{--js: 40px}.j-m{--js: 64px}.j-l{--js: 96px}.btn .jewel{--js: 34px;margin-right:6px}.ptile .cap .jrow{display:flex;align-items:center;gap:16px}.shead h2 .jewel{vertical-align:middle;margin-right:.35em;--js: clamp(54px, 4.4vw, 76px)}.qrow .glass .jewel{margin-right:4px}.qrow .glass{justify-content:flex-start}.qrow .go{margin-left:auto}.hov .jewel{transition:box-shadow var(--dur, .7s) var(--ease, ease)}.hov:hover .jewel{box-shadow:0 0 0 1px #fff,0 0 0 4px color-mix(in srgb,var(--jt) 40%,rgba(255,255,255,.4)),0 0 0 5px #fff,0 0 28px 6px color-mix(in srgb,var(--jt) 75%,transparent),0 8px 16px -6px #50282859}.mapgrid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(260px,340px);gap:36px;padding:0 var(--gut);max-width:1900px;margin:0 auto;align-items:start}.mside{display:grid;gap:30px;position:sticky;top:96px}.pad-m{padding:24px 26px}.mtitle{font-size:clamp(1.8rem,2.2vw,2.6rem)}.mlead{margin:12px 0 0;font-size:15.5px;line-height:1.5;color:var(--ink-2)}.mcenter .stack{margin:10px}.mcenter .stage{height:min(80svh,900px);min-height:560px;border-radius:2px}.mcenter .ctl{position:static;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 10px 0}.mcenter .chip{padding:18px 10px;font-size:16px;text-align:center}.fcard{display:block;text-decoration:none;color:var(--ink)}.frow{display:flex;gap:18px;align-items:center}.fcard h3{margin-top:8px;font-size:1.4rem}.fcard p{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink-2)}.fbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.mini{display:block;padding:11px 10px;text-align:center;font:500 15px/1.1 var(--cond);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;background:linear-gradient(165deg,#ffffffd9,#fff0e88c);box-shadow:inset 0 1px #fff,inset 0 -2px #f4c4aa8c,0 0 0 1px #e8aa8c4d}.live{min-height:200px}.live h3{font-size:1.35rem;margin-top:10px}.live p{margin:6px 0 0;font-size:15px;color:var(--ink-2)}.live .fbtns a{text-decoration:none;color:var(--ink)}.mhint{font-size:15px;color:var(--ink-3);margin:0}.mlist-h{text-transform:uppercase;font-size:1.2rem;margin-bottom:10px}.inview{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:iv}.inview a{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:11px 12px;text-decoration:none;color:var(--ink);border-radius:2px;background:linear-gradient(165deg,#ffffff8c,#fff6f033);box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #e8aa8c38;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.inview a:hover,.inview a.on{background:linear-gradient(90deg,#f6bcc080,#fad3bc80,#8fcbce66);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 30px #f2b27a4d}.inview b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:700 13px/1 var(--display);background:#fff;box-shadow:0 0 0 3px #e9858fd9}.inview b.f{box-shadow:0 0 0 3px #edcb8a}.inview span{font-size:14.5px;line-height:1.3}.inview small{display:block;color:var(--ink-3);font-size:13px}@media(max-width:1280px){.mapgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mcenter{grid-column:1 / -1;grid-row:1}.mside{position:static}}@media(max-width:760px){.mapgrid{grid-template-columns:1fr}.mcenter .ctl{grid-template-columns:repeat(3,1fr)}.mcenter .stage{height:64svh;min-height:440px}}.ilinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;position:relative;z-index:2}.ilink{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 5px;border-radius:999px;text-decoration:none;color:var(--ink);font:500 14px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(165deg,#ffffffe6,#fff4ee99);box-shadow:inset 0 1px #fff,0 0 0 1px #e8aa8c4d;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.ilink svg{width:30px;height:30px;padding:6px;border-radius:50%;color:#fff;flex:none;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--ic) 55%,#fff),var(--ic) 60%,color-mix(in srgb,var(--ic) 75%,#000));box-shadow:0 0 0 2px #fff,0 0 0 3px color-mix(in srgb,var(--ic) 35%,transparent),0 0 12px 1px color-mix(in srgb,var(--ic) 55%,transparent),inset 0 1px 1px #ffffffb3}.ilink:hover{background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--ic) 14%,#fff));box-shadow:inset 0 1px #fff,0 0 0 1px color-mix(in srgb,var(--ic) 45%,transparent),0 0 22px color-mix(in srgb,var(--ic) 30%,transparent)}.i-m .ilink{font-size:15px;padding:6px 16px 6px 6px}.i-m .ilink svg{width:36px;height:36px;padding:7px}.rank>li{grid-template-columns:76px minmax(0,1fr) auto}.rank .rbody h3{font-size:clamp(1.25rem,1.6vw,1.6rem)}.rank .rbody h3 a:after{display:none}.rgo{align-self:stretch;display:flex;align-items:center;padding:0 30px;text-decoration:none;color:var(--ink);font:500 17px/1 var(--cond);letter-spacing:.07em;text-transform:uppercase;border-radius:2px;background:linear-gradient(165deg,#fffc,#fff0e880);box-shadow:inset 0 1px #fff,inset 0 -2px #f4c4aa80,0 0 0 1px #e8aa8c4d;transition:background .7s cubic-bezier(.65,0,.35,1)}.rgo:after{content:" →";font-family:var(--text)}.rgo:hover{color:#fff;background:linear-gradient(160deg,#6e4e74,#3a2c40 55%,#4a6670)}@media(max-width:720px){.rank>li{grid-template-columns:54px minmax(0,1fr)}.rgo{grid-column:1 / -1;padding:16px;justify-content:center}}.svcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.svc{display:flex;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;color:var(--ink);font:500 17px/1.15 var(--cond);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;background:linear-gradient(165deg,#ffffffb3,#fff4ee59);box-shadow:inset 0 1px #fff,0 0 0 1px #e8aa8c40;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.svc:hover{background:linear-gradient(90deg,#f6bcc080,#fad3bc80,#8fcbce66);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 30px #f2b27a4d}.gmap{display:block;width:100%;height:100%;min-height:320px;border:0;border-radius:2px;filter:saturate(.9) sepia(.08)}.skyimg{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.26;z-index:0!important;pointer-events:none;-webkit-mask:linear-gradient(180deg,#000,rgba(0,0,0,.5) 60%,transparent);mask:linear-gradient(180deg,#000,rgba(0,0,0,.5) 60%,transparent)}.hero.home .hero-box{padding:clamp(34px,4vw,64px) var(--gut) clamp(110px,12vw,170px)}.hh{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;max-width:var(--max);margin:0 auto}.hero.home h1{font-size:clamp(2.6rem,4.6vw,5.4rem)}.hero.home .lead{margin-top:18px;max-width:70ch;font-size:clamp(1.05rem,1.25vw,1.25rem)}.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:30px}.jl,.hh-map,.hh-cities a{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);border-radius:2px;background:linear-gradient(165deg,#ffffff9e,#fff4ee47);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #f4c4aa66,0 0 0 1px #e8aa8c40,0 0 30px #f2b27a1a;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.jl{padding:10px 14px 10px 10px}.jl b,.hh-map b{display:block;font:500 17px/1.1 var(--cond);letter-spacing:.05em;text-transform:uppercase}.jl small,.hh-map small{display:block;margin-top:3px;font-size:13.5px;color:var(--ink-3)}.jl:hover,.hh-map:hover,.hh-cities a:hover{background:linear-gradient(90deg,#f6bcc08c,#ffffffbf 45%,#fad3bc8c 75%,#8fcbce73);box-shadow:inset 0 1px #fff,inset 0 -2px #f2aa8299,0 0 0 1px #f2b27a99,0 0 40px #f2b27a59}.jl:hover .jewel,.hh-map:hover .jewel,.hh-cities a:hover .jewel{box-shadow:0 0 0 1px #fff,0 0 0 4px color-mix(in srgb,var(--jt) 40%,rgba(255,255,255,.4)),0 0 0 5px #fff,0 0 26px 6px color-mix(in srgb,var(--jt) 75%,transparent)}.hh-side{display:grid;gap:12px;align-content:start}.hh-map{padding:14px}.hh-cities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hh-cities a{padding:8px 10px 8px 8px;font:500 16px/1.1 var(--cond);letter-spacing:.05em;text-transform:uppercase}@media(max-width:1100px){.hh{grid-template-columns:1fr}}@media(max-width:560px){.jgrid{grid-template-columns:1fr}}header.top .nav .ni{position:static;display:flex}header.top .nav .ni>a{flex:0 0 156px;width:156px;height:76px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);white-space:nowrap;font:500 17px/1 var(--cond);letter-spacing:.07em;text-transform:uppercase;box-shadow:-1px 0 #e8aa8c66,-4px 0 #ffffffb3,-5px 0 #e8aa8c40;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}header.top .nav .ni:hover>a,header.top .nav .ni:focus-within>a{background:linear-gradient(180deg,#fff,#fad3bcd9);box-shadow:-1px 0 #e8aa8c66,-4px 0 #ffffffb3,-5px 0 #e8aa8c40,inset 0 -4px 0 var(--amber)}header.top .nav .ni>a[aria-current]{color:#fff;background:linear-gradient(180deg,#6e4e74,#3a2c40 60%,#4a6670)}.mega{position:absolute;left:0;right:0;top:76px;opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.65,0,.35,1),visibility 0s linear .45s;z-index:60}.ni:hover .mega,.ni:focus-within .mega{opacity:1;visibility:visible;transition:opacity .45s cubic-bezier(.65,0,.35,1),visibility 0s}.mega-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:34px var(--gut) 40px;background:radial-gradient(40% 80% at 10% 0,rgba(246,188,192,.35),transparent 70%),radial-gradient(40% 80% at 90% 0,rgba(143,203,206,.3),transparent 70%),linear-gradient(180deg,#fffdfbfa,#fcf4eef5);box-shadow:inset 0 1px #fff,0 1px #e8aa8c73,0 4px #fff9,0 5px #e8aa8c4d,0 40px 70px -30px #50283266,0 0 90px #f2b27a2e}.mega-in:has(>.lead-col){grid-template-columns:300px minmax(0,1fr)}.mega h4{font:500 15px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.lead-col p{margin:0;font-size:15.5px;color:var(--ink-2);line-height:1.5}.lead-col .go{width:auto;margin-top:20px}.mj,.mt{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mj.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.mt.two{grid-template-columns:1fr 1fr;gap:2px 14px}.mega .mj a,.mega .mt a{display:flex;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;color:var(--ink);font:500 16px/1.15 var(--cond);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;transition:background .6s cubic-bezier(.65,0,.35,1),box-shadow .6s cubic-bezier(.65,0,.35,1)}.mega .mt a{display:block;padding:7px 10px;font-size:15.5px}.mega .mt small{display:block;font:400 12.5px/1.3 var(--text);text-transform:none;letter-spacing:0;color:var(--ink-3)}.mega a:hover{background:linear-gradient(90deg,#f6bcc080,#fffc 45%,#fad3bc80 75%,#8fcbce66);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a80,0 0 26px #f2b27a4d}.mega .jewel{--js: 42px}@media(max-width:1320px){header.top .nav .ni{display:block}header.top .nav .ni>a{width:100%;height:72px;justify-content:flex-start;padding:0 28px;font-size:20px;box-shadow:0 -1px #e8aa8c59}.mega{display:none}}header.top .nav .mega a,header.top .nav .mega a:hover,header.top .nav .mega a:focus-visible,header.top .nav .mega a:active,header.top .nav .mega a[aria-current]{flex:none;width:auto;min-width:0;height:auto;white-space:normal;justify-content:flex-start;transform:none;color:var(--ink);font-size:16px}header.top .nav .mega a{padding:8px 10px;background:none;box-shadow:none}header.top .nav .mega .mt a{padding:7px 10px;font-size:15.5px}header.top .nav .mega a:hover,header.top .nav .mega a:focus-visible{background:linear-gradient(90deg,#f6bcc080,#fffc 45%,#fad3bc80 75%,#8fcbce66);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a80,0 0 26px #f2b27a4d}header.top .nav .mega .go{width:auto;padding:14px 18px;font-size:16px;justify-content:space-between;background:linear-gradient(165deg,#ffffffe6,#fff0e899);box-shadow:inset 0 2px #fff,inset 0 -2px #f4c4aa99,0 0 0 1px #fff9}.hero.home .hero-box{padding-bottom:96px}.hero.home .stack{margin-top:-62px!important}.mega-in{background:radial-gradient(40% 80% at 10% 0,rgba(246,188,192,.3),transparent 70%),radial-gradient(40% 80% at 90% 0,rgba(143,203,206,.26),transparent 70%),#fdf8f4}.hh{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.hh-story{grid-column:1 / 5;padding-right:20px}.hh-map{grid-column:5 / 6;flex-direction:column;justify-content:center;text-align:center;gap:12px;padding:18px}.jgrid,.hh-cities{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin:0}.jgrid{margin-top:14px}.jl{padding:14px 16px 14px 12px;gap:16px;min-height:104px}.jl b,.hh-map b{font:650 19px/1.2 var(--text);letter-spacing:-.01em;text-transform:none}.jl small,.hh-map small{font-size:16px;color:var(--ink-2);margin-top:4px}.hh-cities a{height:100%;padding:10px 14px 10px 10px;gap:14px;font:650 18px/1.2 var(--text);letter-spacing:-.01em;text-transform:none}.hero.home .lead{font-size:clamp(1.15rem,1.4vw,1.4rem);color:var(--ink)}.hero.home .hero-box{padding-bottom:76px}.hero.home .stack{margin-top:-44px!important}@media(max-width:1300px){.hh{grid-template-columns:repeat(4,1fr)}.hh-story{grid-column:1 / 4}.hh-map{grid-column:4 / 5}.jgrid,.hh-cities{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.hh{grid-template-columns:1fr}.hh-story,.hh-map{grid-column:1 / -1}.hh-map{flex-direction:row;text-align:left}.jgrid{grid-template-columns:1fr}.hh-cities{grid-template-columns:1fr 1fr}}body{font-size:19px}.ptile .cap p,.rank .meta,.aside li,.facts dd{font-size:17px}.ptile .cap h3{text-transform:none;font-size:clamp(1.4rem,1.8vw,1.9rem)}.qrow h3{font-size:clamp(1.3rem,1.6vw,1.65rem)}.inview span{font-size:16px}.inview small{font-size:14px}.mlead,.fcard p,.live p{font-size:16.5px}.mega .mj a,.mega .mt a{font:600 16.5px/1.2 var(--text);letter-spacing:0;text-transform:none}header.top .nav .mega a{font-size:16.5px}.ilink{font-size:15px}.jewel{aspect-ratio:1 / 1;width:var(--js)!important;height:var(--js)!important;min-width:var(--js);max-height:var(--js);align-self:center;flex:0 0 var(--js)}.jewel img{aspect-ratio:1 / 1}@media(max-width:1300px){.jgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cityband{padding:0 10px;margin:34px 0 0}.citypanel{border-radius:0;padding:clamp(28px,3vw,44px) var(--gut)}.citytitle{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:26px}.cityrow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px}.cityrow a{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px 8px 18px;text-decoration:none;color:var(--ink);border-radius:2px;background:radial-gradient(80% 50% at 50% 0,rgba(255,255,255,.75),transparent 70%),linear-gradient(180deg,#ffffff80,#f6bcc029);box-shadow:inset 0 1px #fff,inset 0 -2px #f4c4aa73,0 0 0 1px #e8aa8c40;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.cityrow b{font:700 18px/1.15 var(--text);letter-spacing:-.01em}.cityrow small{font:500 14px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cityrow a:hover{background:radial-gradient(80% 60% at 50% 0,#fff,transparent 70%),linear-gradient(180deg,#fad3bc99,#f6bcc066);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 36px #f2b27a59}@media(max-width:1300px){.cityrow{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:700px){.cityrow{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero.home .cityband+.stack{margin-top:44px!important}.hero.home .hero-box{padding-bottom:clamp(34px,4vw,56px)}.hh-story{grid-column:1 / -1;padding-right:0}.hh-story .lead{max-width:80ch}.jgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px}.jl{min-height:96px;padding:14px 18px 14px 14px;overflow:hidden}.jl>span:last-child{min-width:0}.jl b{font-size:clamp(16px,1.25vw,19px);overflow-wrap:break-word;hyphens:auto}.jl small{font-size:clamp(14px,1.05vw,16px)}.jl .jewel{--js: 68px !important}@media(max-width:1000px){.jgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.jgrid{grid-template-columns:1fr!important}}.cityhead{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}.citytitle{margin:0}.citytitle a{text-decoration:none;color:inherit}.cityact{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:min(460px,100%)}.cityact .btn{margin:0}.cityrow a{overflow:hidden}.cityrow b{overflow-wrap:break-word;max-width:100%}.hero:not(.home) .hero-box{padding-bottom:86px}.hero:not(.home)>.stack{margin-top:-54px!important}.stack>.glass{position:relative}.piccap{position:absolute;z-index:5;width:min(620px,48%)}.piccap.bl{left:34px;bottom:34px}.piccap.br{right:34px;bottom:34px}.piccap.tl{left:34px;top:34px}.piccap.tr{right:34px;top:34px}.piccap .glass{padding:26px 28px 24px;animation:none;background:radial-gradient(60% 50% at 20% 0,rgba(255,255,255,.75),transparent 70%),linear-gradient(165deg,#fffcfad6,#fff0e8b8)}.pc-h{font-size:clamp(1.8rem,2.6vw,2.8rem)}.pc-t{margin:10px 0 0;font-size:17px;line-height:1.5;color:var(--ink)}.pc-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pc-links a{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:999px;text-decoration:none;color:var(--ink);font:650 15.5px/1.1 var(--text);background:linear-gradient(165deg,#fffffff2,#fff0e8bf);box-shadow:inset 0 1px #fff,0 0 0 1px #e8aa8c59;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.pc-links a:hover{background:linear-gradient(90deg,#f6bcc0b3,#fff 50%,#fad3bcb3);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27ab3,0 0 26px #f2b27a66}@media(max-width:1000px){.piccap{position:static;width:auto;margin-top:12px}}.piccap,.piccap.bl,.piccap.br,.piccap.tl,.piccap.tr{position:static;width:auto;margin-top:11px}.piccap .glass{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px 40px;align-items:center;padding:24px 28px;border-radius:2px}.piccap .pc-h{grid-column:1}.piccap .pc-t{grid-column:1;margin:0}.piccap .pc-links{grid-column:2;grid-row:1 / span 2;margin:0;justify-content:flex-end}@media(max-width:1000px){.piccap .glass{grid-template-columns:1fr}.piccap .pc-links{grid-column:1;grid-row:auto;justify-content:flex-start}}.pichead{position:absolute;left:clamp(14px,2vw,30px);bottom:clamp(14px,2vw,30px);z-index:4;max-width:42%}.pichead span{display:inline-block;padding:14px 24px 16px;border-radius:2px;font:760 clamp(1.4rem,2.4vw,2.6rem)/1.02 var(--display);letter-spacing:-.03em;color:var(--ink);background:radial-gradient(60% 80% at 20% 0,rgba(255,255,255,.7),transparent 70%),linear-gradient(165deg,#fffcfa9e,#ffece26b);box-shadow:inset 0 1.5px #fffffff2,inset 0 -2px #faceb48c,0 0 0 1px #fff9,0 0 40px 4px #f2b27a4d,0 20px 40px -20px #50282866}.piccap .pc-t{grid-row:1;align-self:center}.hero .hero-box,.hero:not(.home) .hero-box{padding-bottom:clamp(34px,4vw,56px)}.hero>.stack,.hero:not(.home)>.stack,.hero.home .stack{margin-top:34px!important}.rule2{margin:clamp(26px,4vh,46px) auto!important}.hero>.stack{margin-bottom:22px!important}.hero{padding-bottom:0!important}.hero-box.sky{overflow:hidden}.hero-box .skyimg{opacity:.3}.hero-head.with-j{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}.hjewels{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative;z-index:1}.hjewels a{display:flex;align-items:center;gap:14px;padding:8px 16px 8px 8px;text-decoration:none;color:var(--ink);font:650 17px/1.2 var(--text);border-radius:2px;background:linear-gradient(165deg,#fff9,#fff4ee47);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #f4c4aa66,0 0 0 1px #e8aa8c40;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.hjewels a:hover{background:linear-gradient(90deg,#f6bcc08c,#fffc 45%,#fad3bc8c);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 34px #f2b27a59}.hh-text{position:relative;z-index:1;min-width:0}@media(max-width:900px){.hero-head.with-j{grid-template-columns:1fr}.hjewels{grid-template-columns:1fr 1fr}}.homephoto{padding-top:0!important}.homephoto>.stack{margin-top:0!important}.hero-head.with-j>.hh-text{grid-column:1}.hero-head.with-j>.hjewels{grid-column:2}@media(max-width:900px){.hero-head.with-j>.hjewels{grid-column:1}}header.top .mega{left:50%;right:auto;width:min(1180px,calc(100vw - 2 * var(--gut)));transform:translate(-50%);top:84px}header.top .mega-in,header.top .mega-in:has(>.lead-col){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;padding:18px;border-radius:4px;background:radial-gradient(16% 4% at var(--lx) 0,rgba(255,255,255,.95),transparent),radial-gradient(50% 40% at var(--lx) 0,rgba(242,178,122,.22),transparent),linear-gradient(165deg,#fffdfbf7,#fcf2ecf2)}header.top .nav .mega a.mcard2,header.top .nav .mega a.mcard2:hover,header.top .nav .mega a.mcard2:focus-visible{display:flex;align-items:center;gap:14px;height:100%;min-height:78px;padding:12px 14px 12px 12px;border-radius:2px;white-space:normal;text-transform:none;letter-spacing:0;justify-content:flex-start;color:var(--ink)}header.top .nav .mega a.mcard2{background:linear-gradient(165deg,#ffffffb3,#fff4ee59);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #f4c4aa66,0 0 0 1px #e8aa8c40}header.top .nav .mega a.mcard2:hover,header.top .nav .mega a.mcard2:focus-visible{background:linear-gradient(90deg,#f6bcc08c,#ffffffd9 45%,#fad3bc8c 75%,#8fcbce73);box-shadow:inset 0 1px #fff,inset 0 -2px #f2aa8299,0 0 0 1px #f2b27a99,0 0 34px #f2b27a59}.mcard2 .mtxt{min-width:0;display:block}.mcard2 b{display:block;font:650 16.5px/1.2 var(--text)}.mcard2 small{display:block;margin-top:3px;font:400 14px/1.3 var(--text);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1320px){header.top .mega{display:none}}.picsplit>.glass{display:grid;grid-template-columns:minmax(0,min(64%,calc(76svh * var(--r)))) minmax(300px,1fr);gap:11px;align-items:stretch}.picsplit .pic,.hero .picsplit .pic,.hero.short .picsplit .pic{height:auto!important;aspect-ratio:var(--r)}.picsplit .pic img{object-position:50% 50%}.picsplit .piccap{margin:0;height:100%}.picsplit .piccap .glass{height:100%;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(24px,3vw,48px)}.picsplit .piccap .pc-t{font-size:clamp(17px,1.3vw,21px);line-height:1.5}.picsplit .piccap .pc-links{justify-content:flex-start}@media(max-width:1000px){.picsplit>.glass{grid-template-columns:1fr}.picsplit .pic{max-height:80svh}}.ptile .pic{height:auto!important;aspect-ratio:4 / 3}.ptile .pic[data-span=c6]{aspect-ratio:16 / 10}.ptile .pic[data-span=c12]{aspect-ratio:21 / 9}.ptile .pic[data-span=c3]{aspect-ratio:1 / 1}.picsplit .pc-links a{font-size:16.5px;padding:6px 18px 6px 6px}.picsplit .pc-links .jewel{--js: 46px !important}.foot2{padding:clamp(50px,8vh,100px) var(--gut) 40px}.foot2>.stack{max-width:1180px;margin:0 auto}.foot-in{padding:clamp(28px,3vw,46px);display:grid;gap:30px;border-radius:4px}.f-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center}.big-brand span{font-size:1.9rem}.big-brand b{font-size:2.03rem}.f-top p{margin:0;font-size:16.5px;color:var(--ink-2);max-width:52ch}.f-cta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f-cta .btn{padding:16px 20px;font-size:17px;min-height:0}.f-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.f-card{padding:18px;border-radius:2px;background:linear-gradient(165deg,#ffffff9e,#fff4ee47);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #f4c4aa66,0 0 0 1px #e8aa8c40}.f-h{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:700 18px/1.2 var(--text);margin-bottom:12px}.f-card ul{list-style:none;margin:0;padding:0}.f-card li a{display:block;padding:6px 8px;margin:0 -8px;border-radius:2px;text-decoration:none;color:var(--ink-2);font-size:15.5px;transition:background .6s cubic-bezier(.65,0,.35,1)}.f-card li a:hover{color:var(--ink);background:linear-gradient(90deg,#f6bcc073,#fad3bc73)}.f-ent h4{font:500 15px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.f-chips{display:flex;flex-wrap:wrap;gap:10px}.f-chips a{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:999px;text-decoration:none;color:var(--ink);font:600 14.5px/1.1 var(--text);background:linear-gradient(165deg,#ffffffe6,#fff0e899);box-shadow:inset 0 1px #fff,0 0 0 1px #e8aa8c4d;transition:background .6s cubic-bezier(.65,0,.35,1),box-shadow .6s cubic-bezier(.65,0,.35,1)}.f-chips a:hover{background:linear-gradient(90deg,#f6bcc099,#fff 50%,#fad3bc99);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 24px #f2b27a59}.f-maa{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:22px;background:linear-gradient(90deg,transparent,rgba(232,160,130,.5) 20%,#fff 50%,rgba(232,160,130,.5) 80%,transparent) top / 100% 1px no-repeat}.maa{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}.maa img{width:110px;height:auto}.maa b{display:block;font:700 18px/1.2 var(--text)}.maa small{display:block;font-size:14px;color:var(--ink-3);margin-top:3px}.f-links{display:flex;flex-wrap:wrap;gap:6px 22px}.f-links a{font-size:15px;color:var(--ink-2);text-decoration:none}.f-links a:hover{color:var(--rose-ink)}.foot2 .fine{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.55}@media(max-width:1000px){.f-top{grid-template-columns:1fr}.f-cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.f-cols,.f-cta{grid-template-columns:1fr}}.km{display:grid;gap:10px}.km.two{grid-template-columns:1fr 1fr}.km-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 16px;border-radius:2px;background:linear-gradient(165deg,#fff9,#fff4ee40);box-shadow:inset 0 1px #fffffff2,0 0 0 1px #e8aa8c38}.km-row a{text-decoration:none;color:var(--ink)}.km-row b{font:700 17px/1.2 var(--text)}.km-row small{display:block;font-size:15px;color:var(--ink-2);margin-top:3px}.km-id{font:500 14px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;border-radius:2px;background:linear-gradient(165deg,#fff,#fff0e8b3);box-shadow:inset 0 1px #fff,0 0 0 1px #e8aa8c4d;white-space:nowrap}.km-id.muted{color:var(--ink-3);background:none;box-shadow:none}@media(max-width:900px){.km.two{grid-template-columns:1fr}.km-row{grid-template-columns:auto 1fr}.km-id{grid-column:2;justify-self:start}}.picsplit.solo>.glass{grid-template-columns:1fr;width:min(100%,calc(80svh * var(--r)));margin:0 auto}.picsplit.solo{width:min(calc(100% - 20px),calc(80svh * var(--r)));margin-left:auto!important;margin-right:auto!important}.picsplit.solo>.glass{width:auto}.kgrid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(220px,280px);gap:36px;padding:0 var(--gut);max-width:1900px;margin:0 auto;align-items:start}.kgrid .mcenter .stack{margin:10px}.kg{height:min(80svh,900px);min-height:560px;border-radius:2px;overflow:hidden;background:radial-gradient(60% 60% at 50% 40%,#ffffffd9,#faece499 60%,#ecd6ce99)}.kgrid .ctl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 10px 0}.kgrid .chip{padding:18px 10px;font-size:16px}.klegend{list-style:none;margin:0;padding:0;display:grid;gap:8px}.klegend li{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--ink-2)}.klegend i{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 10px #00000026;flex:none}.klive{min-height:180px}.klive h3{margin-top:10px;font-size:1.35rem}@media(max-width:1280px){.kgrid{grid-template-columns:1fr 1fr}.kgrid .mcenter{grid-column:1 / -1;grid-row:1}}@media(max-width:760px){.kgrid{grid-template-columns:1fr}.kgrid .ctl{grid-template-columns:1fr 1fr}}.kg{position:relative}.klabels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.klab{position:absolute;left:0;top:0;margin:10px 0 0 10px;white-space:nowrap;font:600 12.5px/1.2 var(--text);color:var(--ink-2);padding:3px 7px;border-radius:2px;background:#fffcfab8;box-shadow:0 0 0 1px #e8aa8c40;transition:opacity .4s;will-change:transform}.klab.k-site,.klab.k-hub{font:700 14.5px/1.2 var(--text);color:var(--ink);background:#ffffffe0}.klab.k-region{font:500 14px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase}.klab.k-featured{color:#6a4a10;background:#fff4d6eb;box-shadow:0 0 0 1px #f0c66eb3}.kgrid{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.kg{height:min(84svh,980px)}.klabels{pointer-events:none}.knode{position:absolute;left:0;top:0;display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--ink);pointer-events:auto;will-change:transform}.knode .kj{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);flex:none;border-radius:50%;overflow:hidden;display:block;box-shadow:0 0 0 1.5px #fff,0 0 0 3px color-mix(in srgb,var(--jt) 45%,rgba(255,255,255,.5)),0 0 0 4px #ffffffe6,0 0 14px 2px color-mix(in srgb,var(--jt) 55%,transparent),0 6px 12px -4px #50282859;background:#fff;transition:box-shadow .5s}.knode .kj img{width:100%;height:100%;object-fit:cover;display:block}.knode .kn{position:absolute;left:calc(var(--s, 0px) / 2 + 6px);top:0;transform:translateY(-50%);white-space:nowrap;font:600 12.5px/1.2 var(--text);padding:3px 7px;border-radius:2px;background:#fffcfad1;box-shadow:0 0 0 1px #e8aa8c40;transition:opacity .35s}.knode.k-practice .kn{font-size:11.5px;font-weight:500;color:var(--ink-2);left:6px;background:#fffcfa99}.knode.k-site .kn,.knode.k-hub .kn{font:700 15px/1.2 var(--text);background:#ffffffeb}.knode.k-region .kn{font:500 14px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase}.knode.k-featured .kn{color:#6a4a10;background:#fff4d6f2;box-shadow:0 0 0 1px #f0c66eb3}.knode:hover .kj{box-shadow:0 0 0 1.5px #fff,0 0 0 3px var(--jt),0 0 0 4px #fff,0 0 26px 6px color-mix(in srgb,var(--jt) 80%,transparent)}.knode:hover .kn{opacity:1!important;background:#fff;z-index:3}@media(max-width:1280px){.kgrid{grid-template-columns:1fr}.kgrid .mcenter{grid-row:1}}.knode.k-questions .kn{font-size:11.5px;font-weight:500;left:6px;color:var(--ink-2);background:#fff8e2b3}.knode{border:0;background:none;padding:0;cursor:pointer;font:inherit}.knode .kn{left:calc(var(--s, 0px) / 2 + 6px)}.knode.sel .kj{box-shadow:0 0 0 2px #fff,0 0 0 4px #f0c66e,0 0 0 5px #fff,0 0 30px 8px #f0c66ecc}.knode.sel .kn{background:#fff;box-shadow:0 0 0 1.5px #f0c66e;font-weight:700;z-index:4}.kctl{grid-template-columns:repeat(6,1fr)!important}.klive .jewel{margin-bottom:12px}@media(max-width:760px){.kctl{grid-template-columns:repeat(3,1fr)!important}}.pad{padding:clamp(20px,2.4vw,38px)}.hero-box{padding-top:clamp(24px,3vw,44px)!important;padding-bottom:clamp(24px,3vw,40px)!important}.hero{padding-top:92px!important}.hero>.stack,.hero:not(.home)>.stack,.hero.home .stack{margin-top:22px!important}.rule2{margin:clamp(18px,3vh,34px) auto!important}.shead{margin-bottom:clamp(18px,2.5vh,30px)}.prose h2{margin:1.1em 0 .4em}.prose h2.h-sm,.h-sm{font-size:clamp(1.6rem,2.2vw,2.2rem);margin-top:0}.facts.f3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.facts.f3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.facts.f3{grid-template-columns:1fr}}.prose[style*="max-width:none"]{max-width:none}.picsplit .piccap .glass{justify-content:flex-start;gap:16px}.capmap{display:block;width:100%;flex:1 1 auto;min-height:220px;border:0;border-radius:2px;box-shadow:0 0 0 1px #e8aa8c4d}.picsplit .piccap .pc-t{font-size:clamp(16px,1.15vw,19px)}.kframe{position:relative}.krail{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:6;display:grid;gap:8px}.krail button{width:48px;height:48px;border:0;border-radius:4px;cursor:pointer;font:600 20px/1 var(--text);color:var(--ink);background:linear-gradient(165deg,#fffffff2,#fff0e8bf);box-shadow:inset 0 1.5px #fff,inset 0 -2px #f4c4aa99,0 0 0 1px #e8aa8c59,0 8px 18px -10px #3c1e2873;transition:background .5s,box-shadow .5s}.krail button:hover{background:linear-gradient(165deg,#fff,#fad3bce6);box-shadow:inset 0 1.5px #fff,0 0 0 2px #f2b27a99,0 0 24px #f2b27a66}.krail button:active{box-shadow:inset 0 3px 8px #783c2840,0 0 0 1px #e8aa8c66}.ksearch{position:absolute;left:22px;top:22px;z-index:6;width:min(380px,calc(100% - 110px))}.ksearch input{width:100%;padding:14px 16px;border:0;border-radius:4px;font:500 16px var(--text);color:var(--ink);background:#fffdfbf0;box-shadow:inset 0 1px #fff,0 0 0 1px #e8aa8c66,0 10px 22px -12px #3c1e2866}.ksearch input:focus{outline:none;box-shadow:inset 0 1px #fff,0 0 0 2px #f2b27ab3,0 0 24px #f2b27a4d}.mcenter:fullscreen{background:var(--ivory);padding:20px}.mcenter:fullscreen .kg{height:calc(100vh - 140px)}.kg canvas{touch-action:none}.kctl{grid-template-columns:repeat(4,1fr)!important}.kg{background:radial-gradient(70% 70% at 50% 45%,#ffffffe6,#faeee6b3 70%)}header.top .mega{left:var(--gut);right:var(--gut);width:auto;transform:none;top:84px}header.top .mega-in,header.top .mega-in:has(>.lead-col){grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:20px}@media(max-width:1600px){header.top .mega-in,header.top .mega-in:has(>.lead-col){grid-template-columns:repeat(4,minmax(0,1fr))}}.picsplit .piccap .glass{gap:clamp(14px,1.4vw,26px)}.picsplit .piccap .pc-t{font-size:clamp(17px,1.35vw,26px);line-height:1.45;color:var(--ink)}.picsplit .pc-links{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:1fr;gap:clamp(10px,.9vw,16px);align-content:stretch}.picsplit .pc-links a{border-radius:4px;padding:clamp(8px,.8vw,14px) clamp(14px,1.2vw,22px) clamp(8px,.8vw,14px) clamp(8px,.8vw,14px);font-size:clamp(16px,1.15vw,22px);gap:clamp(12px,1vw,18px);min-height:0;height:100%}.picsplit .pc-links .jewel{--js: clamp(46px, 3.4vw, 72px) !important}.picsplit .piccap:has(.capmap) .pc-links{flex:0 0 auto;grid-auto-rows:auto}.picsplit .piccap .glass{align-items:stretch;text-align:left}.picsplit .pc-links{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.picsplit .pc-t{align-self:stretch}.picsplit>.glass>.pic{width:100%!important;align-self:start;min-width:0}.picsplit>.glass{overflow:hidden}.capmap{min-height:140px}.picsplit>.glass{grid-template-columns:minmax(0,1.08fr) minmax(360px,1fr);align-items:stretch}.picsplit>.glass>.pic{align-self:stretch;height:auto!important;min-height:100%}.picsplit .pic img{object-position:var(--fx, 50%) var(--fy, 30%)}.picsplit .piccap.panel{height:100%}.picsplit .piccap.panel .glass{height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(18px,1.5vw,26px);padding:clamp(22px,2.2vw,38px)}.pn-block{display:grid;gap:10px;min-width:0}.pn-end{margin-top:auto}.pn-h,.prose .pn-h,.aside .pn-h{margin:0;font:500 15px/1.1 var(--cond)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pn-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:0 22px}.pn-facts div{padding:9px 0 10px;border-top:1px solid rgba(60,40,50,.12);min-width:0}.pn-facts dt{font:600 13.5px/1.3 var(--text);color:var(--ink-3)}.pn-facts dd{margin:3px 0 0;font:500 16.5px/1.35 var(--text);color:var(--ink);overflow-wrap:anywhere}.pn-toc{margin:0;padding:0;list-style:none;counter-reset:t;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:2px 18px}.pn-toc li{counter-increment:t;min-width:0}.pn-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:7px 8px;margin:0 -8px;border-radius:2px;text-decoration:none;color:var(--ink);font:600 15.5px/1.3 var(--text);transition:background .7s cubic-bezier(.65,0,.35,1)}.pn-toc a:before{content:counter(t,decimal-leading-zero);font:500 14px/1.45 var(--cond);color:var(--rose-ink, #9A4A5A);letter-spacing:.04em}.pn-toc a:hover{background:linear-gradient(90deg,#f6bcc073,#fad3bc73)}.picsplit .piccap.panel .pc-links{flex:none;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-auto-rows:auto;gap:8px;align-content:start;margin:0}.picsplit .piccap.panel .pc-links a{height:auto;min-height:0;padding:5px 12px 5px 5px;border-radius:2px;font:650 15px/1.25 var(--text);gap:10px}.picsplit .piccap.panel .pc-links .jewel{--js: 36px !important}.pn-chips{display:flex;flex-wrap:wrap;gap:8px}.pn-chips a{padding:9px 12px 8px;border-radius:2px;text-decoration:none;color:var(--ink);font:500 15px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(165deg,#ffffffe6,#fff0e899);box-shadow:inset 0 1px #fff,0 0 0 1px #e8aa8c4d;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.pn-chips a:hover{background:linear-gradient(90deg,#f6bcc099,#fff 50%,#fad3bc99);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 24px #f2b27a59}.picsplit .piccap.panel .capmap{flex:1 1 auto;min-height:220px}@media(max-width:1000px){.picsplit>.glass>.pic{min-height:0;aspect-ratio:var(--r)}.pn-end{margin-top:0}}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px}.tcard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:14px 18px 14px 14px;border-radius:2px;text-decoration:none;color:var(--ink);background:linear-gradient(165deg,#ffffffb3,#fff4ee59);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #f4c4aa66,0 0 0 1px #e8aa8c40;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.tcard:hover{background:linear-gradient(90deg,#f6bcc080,#ffffffd9 45%,#fad3bc80);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 30px #f2b27a4d}.tc-txt b{display:block;font:700 17.5px/1.25 var(--text)}.tc-txt small{display:block;margin-top:4px;font:400 15px/1.45 var(--text);color:var(--ink-2)}.prose ul.kids{padding-left:1.1em}.prose ul.kids li{margin:.45em 0}.feat{display:grid;gap:14px}.feat-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;text-decoration:none;color:var(--ink)}.feat-row img{width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 4px #f0c66eb3,0 8px 18px -8px #50282866}.feat-row b{display:block;font:700 17px/1.25 var(--text)}.feat-row small{display:block;margin-top:3px;font-size:14.5px;line-height:1.4;color:var(--ink-2)}.feat .btn{justify-content:center}.aside li{padding:7px 0;font-size:15.5px}.hero .picsplit>.glass{grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr)}.hero .picsplit>.glass>.pic{aspect-ratio:auto!important;height:auto!important;min-height:clamp(380px,34vw,560px);align-self:stretch}.hero .picsplit>.glass>.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .picsplit.solo>.glass>.pic{aspect-ratio:var(--r)!important;min-height:0}@media(max-width:1000px){.hero .picsplit>.glass{grid-template-columns:1fr}.hero .picsplit>.glass>.pic{aspect-ratio:var(--r)!important;min-height:0}}.piccap.panel .pc-links,.piccap.panel .pc-t{grid-column:auto;grid-row:auto;justify-content:start}.hero .picsplit>.glass>.pic{min-height:clamp(320px,24vw,470px)}.pn-end{margin-top:0}.docgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:clamp(26px,2.4vw,40px)}.docgrid.n1{grid-template-columns:minmax(0,1fr)}.doc .glass{height:100%}.doc-h h3{font-size:clamp(1.45rem,1.9vw,1.9rem);text-transform:none}.doc-sp{margin:8px 0 0;font-size:15.5px;color:var(--ink-2)}.doc-facts{margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0 26px}.doc-facts div{padding:11px 0;border-top:1px solid rgba(60,40,50,.12);min-width:0}.doc-facts div.wide{grid-column:1 / -1}.doc-facts dt{font:500 14px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.doc-facts dd{margin:4px 0 0;font-size:16px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.doc-facts dd a,.quote a,.qa a,.plist a{color:var(--rose-ink)}.doc-facts dd ul{margin:4px 0 0;padding-left:1.1em}.doc-facts dd li small{color:var(--ink-3)}.doc-none{margin:14px 0 0;font-size:15.5px;color:var(--ink-2)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.svc-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:10px 14px 10px 10px;border-radius:2px;background:linear-gradient(165deg,#ffffffb3,#fff4ee59);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #f4c4aa66,0 0 0 1px #e8aa8c40}.svc-t b{display:block;font:700 16.5px/1.25 var(--text)}.svc-l{display:flex;gap:14px;margin-top:4px;font-size:14.5px}.svc-l a{color:var(--rose-ink)}table.hours{width:100%;border-collapse:collapse;margin-top:16px}table.hours th,table.hours td{padding:8px 0;border-bottom:1px solid rgba(60,40,50,.1);text-align:left;font-size:16px}table.hours th{font:500 15px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);width:38%}.quote{margin:16px 0 0;padding:12px 16px;border-left:3px solid rgba(232,160,130,.6);background:#ffffff73;font-size:15.5px;color:var(--ink-2)}.rv-big{display:flex;align-items:baseline;gap:12px;margin:14px 0 6px}.rv-big b{font:760 3.2rem/1 var(--display);color:var(--ink)}.rv-big span{color:var(--ink-2)}.rv-bars{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.rv-bars li{display:grid;grid-template-columns:56px minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-2)}.rv-bars i{display:block;height:10px;border-radius:2px;background:linear-gradient(90deg,#f2b27a,#e98a96) 0 0 / var(--w) 100% no-repeat,#3c283214}.rv-bars b{text-align:right;font-weight:600;color:var(--ink)}.rv-topics{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:6px 18px}.rv-topics li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(60,40,50,.1);font-size:15px}.rv-topics b{font-weight:650}table.qa{width:100%;border-collapse:collapse}table.qa th,table.qa td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(60,40,50,.1);vertical-align:top;text-align:left;font-size:16px;line-height:1.45}table.qa thead th{font:500 14px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}table.qa tbody th{font-weight:650;color:var(--ink);width:30%}table.qa td:last-child{white-space:nowrap;width:1%}@media(max-width:760px){table.qa thead{display:none}table.qa tr{display:grid;padding:10px 0;border-bottom:1px solid rgba(60,40,50,.12)}table.qa th,table.qa td{border:0;padding:3px 0;width:auto!important;white-space:normal!important}}.rank-no{margin:10px 0 6px;font:760 3rem/1 var(--display);color:var(--ink)}table.score{width:100%;border-collapse:collapse}table.score th,table.score td{padding:7px 0;font-size:15px;text-align:left;border-bottom:1px solid rgba(60,40,50,.1)}table.score th{font-weight:500;color:var(--ink-2)}table.score td:nth-child(2){width:34%;padding:0 12px}table.score td:last-child{text-align:right;white-space:nowrap;font-weight:600}table.score i{display:block;height:8px;border-radius:2px;background:linear-gradient(90deg,#8fcbce,#f2b27a) 0 0 / var(--w) 100% no-repeat,#3c283214}table.score tr.tot th,table.score tr.tot td{font-weight:750;color:var(--ink);border-bottom:0}.plist{list-style:none;margin:12px 0 0;padding:0}.plist li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(60,40,50,.1);font-size:15.5px;min-width:0}.plist small{color:var(--ink-3);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emap{margin:0}.emap-svg{display:block;width:100%;height:auto}.emap-h{font:500 15px var(--cond);letter-spacing:.1em;text-transform:uppercase;fill:#6b6070}.emap-edges path{fill:none;stroke:url(#emap-edge);stroke-width:1.6}.emap-pill{fill:#ffffffe6;stroke:#e8aa8c8c;stroke-width:1}.emap-pill.k-practice{fill:#2c2232;stroke:#2c2232}.emap-pill.k-practice+.emap-t{fill:#fff;font-weight:700}.emap-pill.k-doctor{fill:#fbe3e4;stroke:#e9a0a8}.emap-pill.k-school{fill:#e3f3f3;stroke:#8fcbce}.emap-pill.k-assoc{fill:#fff4da;stroke:#edcb8a}.emap-pill.k-treatment{fill:#fff0e6;stroke:#f2b27a}.emap-pill.k-profile{fill:#f1f4f6;stroke:#c9d4da}.emap-pill.k-place{fill:#e3f3f3;stroke:#6fc3c9}.emap-t{font:600 13px var(--text);fill:#241d28;pointer-events:none}.emap-a:hover .emap-pill{stroke:#f2b27a;stroke-width:2.4}.emap-list{display:none}@media(max-width:760px){.emap-svg{display:none}.emap-list{display:grid;gap:16px;padding:10px}.emap-list ul{margin:6px 0 0;padding-left:1.1em}.emap-list li{margin:4px 0;font-size:15.5px}.emap-list small{color:var(--ink-3)}}.plist.stacked li{display:block}.plist.stacked small{display:block;text-align:left;margin-top:2px;white-space:normal}.emap-t{font-size:13.5px}.dir-tools{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:18px 30px;align-items:end;margin-bottom:18px}.dir-find{display:grid;gap:8px}.dir-find input{padding:13px 15px;border:0;border-radius:3px;font:500 16px var(--text);color:var(--ink);background:#fffdfbf2;box-shadow:inset 0 1px #fff,0 0 0 1px #e8aa8c73}.dir-find input:focus{outline:none;box-shadow:inset 0 1px #fff,0 0 0 2px #f2b27abf,0 0 22px #f2b27a4d}.dir-az{display:flex;flex-wrap:wrap;gap:4px}.dir-az a{min-width:30px;padding:7px 6px 6px;text-align:center;border-radius:2px;text-decoration:none;color:var(--ink);font:500 16px/1 var(--cond);background:#fff9;box-shadow:0 0 0 1px #e8aa8c4d}.dir-az a:hover{background:linear-gradient(90deg,#f6bcc099,#fad3bc99)}table.dir{width:100%;border-collapse:collapse}table.dir th,table.dir td{padding:10px 12px 10px 0;border-bottom:1px solid rgba(60,40,50,.1);text-align:left;vertical-align:top;font-size:15.5px;line-height:1.4}table.dir thead th{position:sticky;top:84px;z-index:2;background:#fffaf6f5;font:500 14px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}table.dir tbody th{font-weight:650}table.dir a{color:var(--ink);text-decoration-color:#8a3e4e59}table.dir small{color:var(--ink-3)}tr.dir-l th{padding-top:22px;font:760 1.6rem/1 var(--display);color:var(--rose-ink);border-bottom:2px solid rgba(232,160,130,.45)}.muted{color:var(--ink-3)}.tag.mini{margin-left:8px;padding:4px 8px;font-size:12px;vertical-align:middle}@media(max-width:900px){.dir-tools{grid-template-columns:1fr}table.dir thead{display:none}table.dir tr:not(.dir-l){display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;padding:10px 0;border-bottom:1px solid rgba(60,40,50,.12)}table.dir tr:not(.dir-l)>*{border:0;padding:2px 0}table.dir tr:not(.dir-l)>th{grid-column:1 / -1}}.prose p.names{line-height:1.9}.prose p.names small{color:var(--ink-3);font-size:.85em}.prose h2 small.muted,.prose h3 small.muted{font-weight:400;font-size:.6em}.cl-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(22px,2.4vw,40px);align-items:start;margin-bottom:clamp(26px,3vw,44px)}.cl-row>.ptile,.cl-row>.stack{grid-column:auto}.cl-list h3,h3.cl-h{margin:6px 0 14px;font-size:clamp(1.3rem,1.6vw,1.6rem)}h3.cl-h{margin-top:28px}.cl-list .tgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.fl-box h3{font-size:1.35rem;margin-bottom:12px}.fl-schools{margin:0;padding-left:1.3em}.fl-schools li{margin:9px 0;font-weight:650}.fl-schools small{display:block;font-weight:400;font-size:14.5px;color:var(--ink-2)}@media(max-width:900px){.cl-row{grid-template-columns:1fr}}@media(max-width:600px){.bento{grid-template-columns:minmax(0,1fr)}.bento>*{grid-column:1 / -1!important}}@media(max-width:900px){.hero-head,.hero-head.with-j{grid-template-columns:minmax(0,1fr)}.hjewels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hero h1{font-size:clamp(2rem,9.6vw,2.9rem);overflow-wrap:break-word;hyphens:auto}.hero h1 .lt{display:inline-block}}@media(max-width:600px){.hjewels .jewel{--js: 40px !important}.hjewels a{font-size:15px;gap:10px;padding:6px 10px 6px 6px}}.offer-grid{columns:3 300px;column-gap:34px}.offer-reg{break-inside:avoid;margin-bottom:22px}.offer-reg ul{list-style:none;margin:8px 0 0;padding:0}.offer-reg li{padding:6px 0;border-bottom:1px solid rgba(60,40,50,.1);font-size:15.5px;line-height:1.35}.offer-reg li>a{font-weight:650;color:var(--ink);text-decoration-color:#8a3e4e4d}.offer-reg small{display:block;margin-top:2px;color:var(--ink-3);font-size:13.5px}.offer-reg small a{color:var(--ink-2)}table.tmx{width:100%;border-collapse:collapse;min-width:760px}table.tmx th,table.tmx td{padding:9px 8px;border-bottom:1px solid rgba(60,40,50,.1);text-align:center;font-size:15px}table.tmx thead th{font:500 13.5px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}table.tmx tbody th{text-align:left;font-weight:650;min-width:220px}table.tmx tbody th small{display:block;font-weight:400;color:var(--ink-3);font-size:13.5px}table.tmx td a{display:inline-block;padding:3px 8px;border-radius:2px;font:600 13px/1.2 var(--text);color:var(--teal-ink);text-decoration:none;background:#8fcbce40;box-shadow:0 0 0 1px #6fc3c973}table.tmx td a:hover{background:#8fcbce80}table.tmx tbody th a{color:var(--ink)}:root{--head: linear-gradient(100deg, rgba(38,28,44,.98) 0%, rgba(92,44,60,.97) 50%, rgba(116,58,72,.97) 72%, rgba(22,82,90,.98) 100%);--head-lt: linear-gradient(100deg, rgba(118,50,66,.98), rgba(126,62,58,.98) 50%, rgba(20,86,96,.98))}h1 .lt,h2 .lt,.rank .n,.timeline b{font-weight:300}.hero-box .skyimg{opacity:.42;filter:saturate(.9);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.6) 55%,#000 100%);mask-image:linear-gradient(90deg,#0000006b,#0009 55%,#000)}.hero-box .lead,.hero-box .crumbs{text-shadow:0 1px 0 rgba(255,255,255,.55),0 0 18px rgba(255,252,248,.7)}.hero-box .lead{color:var(--ink)}.hero-box .crumbs,.hero-box .crumbs a{color:var(--ink-2)}.pichead span{background:linear-gradient(165deg,#fffdfbf0,#fff4ece6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:900px){.hero-box .skyimg{opacity:.32;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.8) 100%);mask-image:linear-gradient(180deg,#00000059,#0000008c 60%,#000c)}}@media(max-width:600px){h1 .lt,h2 .lt{font-weight:400}.lead{font-size:1.08rem;line-height:1.55}.pichead span{font-size:1.25rem;padding:10px 16px 12px}}@media(max-width:600px){.hero .btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.hero .btns .btn{padding:13px 12px;font-size:15px;justify-content:center;min-height:0}.hero .btns .btn:first-child:nth-last-child(odd){grid-column:1 / -1}.hjewels{gap:8px}.hjewels a{padding:5px 10px 5px 5px;font-size:14.5px;line-height:1.2}}@media(max-width:760px){.jgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.jl{min-height:0;padding:8px 10px 8px 8px;gap:10px}.jl .jewel{--js: 44px !important}.jl b{font-size:15.5px}.jl small{font-size:13.5px}.cityrow{gap:10px}.cityrow .jewel{--js: 64px !important}}:root{--gx: clamp(18px, 1.8vw, 32px)}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gx)}.g12>.s12,.g12>.c12{grid-column:1 / -1}.g12>.s8{grid-column:span 8}.g12>.s6,.g12>.c6{grid-column:span 6}.g12>.s4,.g12>.c4{grid-column:span 4}.g12>.s3,.g12>.c3{grid-column:span 3}@media(max-width:1100px){.g12>.s8,.g12>.s4.side{grid-column:1 / -1}.g12>.s4,.g12>.c4,.g12>.s3,.g12>.c3{grid-column:span 6}}@media(max-width:680px){.g12>*{grid-column:1 / -1!important}}.hero.phead{padding:104px 0 0!important;max-width:none}.phead .ph-grid{align-items:stretch}.phead .ph-text{grid-column:span 8;display:flex;flex-direction:column;justify-content:center;margin:0}.phead .ph-grid.solo .ph-text{grid-column:1 / -1}.phead .ph-in{position:relative;z-index:1}.phead .ph-in .lead{max-width:62ch}.phead .ph-media{grid-column:span 4;align-self:stretch;justify-self:stretch;position:relative;min-height:380px;padding:0;overflow:hidden}.phead .ph-pic,.phead .ph-map{position:absolute!important;top:10px;left:10px;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;margin:0;border:0;border-radius:calc(var(--r) - 10px)}.phead .ph-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx) var(--fy)}.phead h1{font-size:clamp(2.6rem,4.4vw,5.6rem);text-wrap:balance}@media(max-width:1100px){.phead .ph-text,.phead .ph-media{grid-column:1 / -1}.phead .ph-media{align-self:start;aspect-ratio:3 / 2;min-height:0}}@media(max-width:600px){.phead h1{font-size:clamp(2rem,9.6vw,2.9rem)}}.hero.phead+.rule2,.phead+.rule2{margin-top:clamp(22px,3vh,36px)!important}.g12>.art{grid-column:span 8;min-width:0}.g12>.side{grid-column:span 4;display:grid;gap:var(--gx);align-content:start;min-width:0}.side .glass{padding:clamp(20px,1.8vw,30px)}.side .pn-h{margin-bottom:12px!important;display:block}.vfacts{margin:0;display:grid;gap:0}.vfacts div{padding:10px 0;border-top:1px solid rgba(60,40,50,.12)}.vfacts dt{font:600 13.5px/1.3 var(--text);color:var(--ink-3)}.vfacts dd{margin:3px 0 0;font:500 16.5px/1.4 var(--text);color:var(--ink)}.vfacts dd a{color:var(--rose-ink)}.side .pn-toc{grid-template-columns:1fr}.side ul.vlist{list-style:none;margin:0;padding:0}.side ul.vlist li{border-top:1px solid rgba(60,40,50,.1)}.side ul.vlist a{display:block;padding:9px 0;text-decoration:none;color:var(--ink);font-size:15.5px}.side ul.vlist a:hover{color:var(--rose-ink)}.side .cols2{columns:2;column-gap:18px}.side .cols2 li{break-inside:avoid}@media(max-width:1100px){.g12>.art{grid-column:1 / -1}}.cardgrid{margin:0}.cardgrid>.tcard{height:100%}.foot2{padding-left:0;padding-right:0}.foot2>.stack{max-width:none;width:min(calc(100% - 2 * var(--gut)),calc(var(--max) - 2 * var(--gut)));margin-left:auto;margin-right:auto}:root{--w: 1400px;--edge: max(var(--gut), calc((100vw - var(--w)) / 2))}.wrap{max-width:calc(var(--w) + 2 * var(--gut))!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important}.hero:not(.phead){max-width:calc(var(--w) + 2 * var(--gut))!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important;margin-left:auto;margin-right:auto}.hero .hh,.hero-box .hero-head{max-width:none!important}.cityband{width:100%;max-width:var(--w);margin-left:auto!important;margin-right:auto!important;padding:0!important;box-sizing:border-box}.mapgrid,.kgrid{max-width:calc(var(--w) + 2 * var(--gut))!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important}.stage-wrap{max-width:calc(var(--w) + 2 * var(--gut))!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important;margin-left:auto!important;margin-right:auto!important}.rule2{max-width:var(--w)!important}.foot2>.stack{width:min(calc(100% - 2 * var(--gut)),var(--w))!important;max-width:none!important}header.top{padding-left:var(--edge)!important;padding-right:var(--edge)!important}header.top .mega{left:var(--edge)!important;right:var(--edge)!important;width:auto!important;transform:none!important}.pcard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:12px 16px 12px 12px;border-radius:2px;text-decoration:none;color:var(--ink);height:100%;background:linear-gradient(165deg,#ffffffb8,#fff4ee5c);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #f4c4aa66,0 0 0 1px #e8aa8c40;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.pcard:hover{background:linear-gradient(90deg,#f6bcc080,#ffffffd9 45%,#fad3bc80);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 30px #f2b27a4d}.pcard .tc-txt b{font-size:16.5px}.pcard .tc-txt small{font-size:14.5px}.pcard .tag.mini{margin:6px 0 0;display:inline-block}h3.cl-h{margin:26px 0 12px;font:500 16px/1.1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.shead+h3.cl-h{margin-top:0}.strip-wrap{margin-top:var(--gx)}.fcard{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:92px;padding:16px 20px;border-radius:2px;text-decoration:none;color:var(--ink);background:linear-gradient(165deg,#ffffffc7,#fff4ee66);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #f4c4aa66,0 0 0 1px #e8aa8c47;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}a.fcard:hover{background:linear-gradient(90deg,#f6bcc080,#ffffffd9 45%,#fad3bc80);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 30px #f2b27a4d}.fcard small{font:500 14px/1.1 var(--cond);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.fcard b{font:650 17px/1.3 var(--text)}.fcard.vcard{min-height:0}.stack:before,.stack:after{display:none!important}.hero .stack,.stage-wrap .stack{margin:0!important}.bento{gap:var(--gx)!important}.rule2{margin:clamp(22px,3.2vh,36px) auto!important}.doc .glass,.svc-card{height:100%}.rv-chips span{padding:8px 12px 7px;border-radius:2px;font:500 14.5px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase;background:#ffffffb3;box-shadow:0 0 0 1px #e8aa8c4d}.lcard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:12px 16px 12px 12px;border-radius:2px;text-decoration:none;color:var(--ink);height:100%;background:linear-gradient(165deg,#ffffffb8,#fff4ee5c);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #f4c4aa66,0 0 0 1px #e8aa8c40;transition:background .7s cubic-bezier(.65,0,.35,1),box-shadow .7s cubic-bezier(.65,0,.35,1)}.lcard:hover{background:linear-gradient(90deg,#f6bcc080,#ffffffd9 45%,#fad3bc80);box-shadow:inset 0 1px #fff,0 0 0 1px #f2b27a99,0 0 30px #f2b27a4d}.lmark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:700 15px/1 var(--text);letter-spacing:-.02em;color:#fff;background:var(--lc);box-shadow:0 0 0 2px #fff,0 0 0 3px color-mix(in srgb,var(--lc) 35%,transparent),0 6px 14px -6px #3c1e2873}.lcard .tc-txt b{font-size:16.5px}.lcard .tc-txt small{font-size:14.5px;overflow-wrap:anywhere}table.qa.office tbody th{width:22%}table.qa.office td{white-space:normal!important;width:auto!important}table.qa.office table.hours{margin:0}table.qa.office table.hours th,table.qa.office table.hours td{padding:4px 0;border:0;font-size:15.5px}table.qa.office table.hours th{width:40%}.g12>div>.doc,.g12>.doc{height:100%}.lbox{display:grid;grid-template-columns:repeat(var(--c3),minmax(0,1fr));grid-auto-flow:row;column-gap:var(--gx);padding:0 clamp(14px,1.4vw,24px)!important;overflow:hidden}.lbox>.li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:14px 8px;margin-top:-1px;border-top:1px solid rgba(60,40,50,.12);text-decoration:none;color:var(--ink);transition:background .5s cubic-bezier(.65,0,.35,1)}.lbox>a.li:hover{background:#f6bcc033}.lbox>a.li:hover b{color:var(--rose-ink)}.lbox .li-t{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.lbox .li-t b{font:650 16.5px/1.3 var(--text)}.lbox .li-t small{font-size:14.5px;line-height:1.42;color:var(--ink-2);overflow-wrap:anywhere}.lbox .li-l{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:14.5px}.lbox .li-l a{color:var(--rose-ink)}.lbox .tag.mini{margin:4px 0 0}.lbox .lmark{width:46px;height:46px;font-size:14px}@media(max-width:1100px){.lbox{grid-template-columns:repeat(var(--c2),minmax(0,1fr))}}@media(max-width:680px){.lbox{grid-template-columns:minmax(0,1fr)}}h3.cl-h+.lbox{margin-top:0}.lbox+h3.cl-h{margin-top:30px}.dtab-box{padding:clamp(14px,1.6vw,26px) clamp(16px,1.8vw,30px)!important;overflow-x:auto}table.dtab{width:100%;border-collapse:collapse}table.dtab thead th{text-align:left;padding:0 14px 12px 0;font:500 13.5px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid rgba(60,40,50,.18)}table.dtab tbody th,table.dtab tbody td{text-align:left;vertical-align:top;padding:16px 14px 16px 0;border-bottom:1px solid rgba(60,40,50,.1);font-size:15.5px;line-height:1.45;font-weight:400}table.dtab tbody th{width:22%}table.dtab tbody th b{display:block;font:650 17px/1.3 var(--text);margin-bottom:4px}table.dtab tbody th small{display:block;font-size:14px;color:var(--ink-2)}table.dtab .dt-line{display:block}table.dtab .dt-line+.dt-line{margin-top:6px}table.dtab a{color:var(--rose-ink)}table.dtab tr.dt-sub td{padding-top:0;font-size:14.5px}table.dtab tr:has(+tr.dt-sub)>*{border-bottom:0}table.dtab .dt-k{display:block;margin-bottom:4px;font:500 13px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}table.dtab .dt-sub small{color:var(--ink-3)}.dtab-box .byline{margin-top:14px}@media(max-width:900px){table.dtab thead{display:none}table.dtab,table.dtab tbody,table.dtab tr,table.dtab tbody th,table.dtab tbody td{display:block;width:100%!important}table.dtab tr{padding:6px 0 10px;border-bottom:1px solid rgba(60,40,50,.14)}table.dtab tbody th,table.dtab tbody td{padding:8px 0;border:0}table.dtab tbody td:before{content:attr(data-l);display:block;margin-bottom:2px;font:500 12.5px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}table.dtab tr.dt-sub{border-bottom:1px solid rgba(60,40,50,.14)}}.side.fill{grid-template-rows:auto 1fr;align-content:stretch}.side .hours{width:100%}.side table.hours th,.side table.hours td{padding:6px 0;font-size:15.5px;border-bottom:1px solid rgba(60,40,50,.08)}.side table.hours th{text-align:left;font-weight:600;width:44%}table.dtab{table-layout:fixed}table.dtab thead th:nth-child(1){width:21%}table.dtab thead th:nth-child(2){width:18%}table.dtab thead th:nth-child(3){width:22%}table.dtab thead th:nth-child(4){width:19%}table.dtab thead th:nth-child(5){width:20%}table.dtab tbody th{width:auto}.side.one{grid-template-rows:1fr;align-content:stretch}.rv-box{display:flex;flex-direction:column}.rv-box>.byline:last-child{margin-top:auto;padding-top:16px}table.qa.office .dt-line{display:block}[hidden]{display:none!important}.phead .btns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.phead .btns .btn{justify-content:center;min-width:0}@media(max-width:600px){.phead .btns{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}.mapgrid{display:block!important;margin-left:auto!important;margin-right:auto!important}.mapgrid .mg{align-items:start}.mapgrid .mcenter{grid-column:span 8;min-width:0}.mapgrid .mcenter .stack{margin:0}.mapgrid .mcenter .stage{height:min(76svh,840px);min-height:520px}.mapgrid .mcenter .ctl{margin:var(--gx) 0 0;gap:12px}.mapgrid .mside{grid-column:span 4;position:static;display:flex;flex-direction:column;gap:var(--gx);height:0;min-height:100%;min-width:0}.mapgrid .mside>*{flex:none}.mapgrid .mside>.iv-box{flex:1 1 auto;min-height:140px;overflow:auto}.mapgrid .live{min-height:0}@media(max-width:1100px){.mapgrid .mcenter,.mapgrid .mside{grid-column:1 / -1}.mapgrid .mside{height:auto;min-height:0}.mapgrid .mside>.iv-box{max-height:60svh}}table.rtab{width:100%;border-collapse:collapse}table.rtab thead th{text-align:left;padding:0 14px 12px 0;font:500 13.5px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid rgba(60,40,50,.18)}table.rtab tbody th,table.rtab tbody td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid rgba(60,40,50,.09);font-size:15.5px;line-height:1.35;font-weight:400;vertical-align:middle}table.rtab tbody th a{font-weight:650;color:var(--ink);text-decoration-color:#8a3e4e4d}table.rtab tbody th a:hover{color:var(--rose-ink)}table.rtab td.rk{width:64px;font:300 22px/1 var(--display);color:var(--ink-3)}table.rtab td a{color:var(--rose-ink);white-space:nowrap}table.rtab .tag.mini{vertical-align:middle}@media(max-width:760px){table.rtab thead{display:none}table.rtab tbody tr{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:10px;padding:10px 0;border-bottom:1px solid rgba(60,40,50,.1)}table.rtab tbody th,table.rtab tbody td{border:0;padding:2px 0}table.rtab td.rk{grid-row:span 4;width:auto}}.lbox>.li.noi{grid-template-columns:minmax(0,1fr)}.hphoto .hp-pic{grid-column:span 6;position:relative;min-height:440px}.hphoto .hp-pic .pic{position:absolute!important;top:10px;left:10px;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;margin:0}.hphoto .hp-pic .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% var(--fy)}.hphoto .hp-txt{grid-column:span 6;display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}.hphoto .hp-txt .lead{margin:0;max-width:54ch}@media(max-width:1100px){.hphoto .hp-pic,.hphoto .hp-txt{grid-column:1 / -1}.hphoto .hp-pic{min-height:0;aspect-ratio:16 / 9}}.wrap>.btns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gx)}.wrap>.btns>.btn{grid-column:span 3;width:100%}@media(max-width:1100px){.wrap>.btns>.btn{grid-column:span 6}}@media(max-width:600px){.wrap>.btns>.btn{grid-column:1 / -1}}.kgrid .mg{align-items:start}.kgrid .mcenter{grid-column:span 8;min-width:0}.kgrid .mcenter .stack{margin:0}.kgrid .ctl{margin:var(--gx) 0 0}.kgrid .mside{grid-column:span 4;position:static;display:flex;flex-direction:column;gap:var(--gx);height:0;min-height:100%;min-width:0}.kgrid .mside>*{flex:none}.kgrid .mside>.klive{flex:1 1 auto;overflow:auto}@media(max-width:1100px){.kgrid .mcenter,.kgrid .mside{grid-column:1 / -1}.kgrid .mside{height:auto;min-height:0}}.cityrow a{padding-left:4px;padding-right:4px}.cityrow b{font-size:15.5px;overflow-wrap:normal;word-break:normal;hyphens:manual}.kgrid{display:block!important;margin-left:auto!important;margin-right:auto!important}.kgrid .kframe{margin:0}.kgrid .kg{height:calc(100svh - 150px);min-height:480px;max-height:1100px}.kgrid .kbar{margin-top:var(--gx);align-items:stretch}.kgrid .klive{grid-column:span 8;min-height:96px;display:flex;align-items:center;gap:18px;margin:0}.kgrid .klive .jewel{margin:0;flex:none}.kgrid .klive .kl-t{display:flex;flex-direction:column;gap:6px;min-width:0}.kgrid .klive h3{margin:0;font-size:1.35rem}.kgrid .klive .btn{margin-left:auto;flex:none}.kgrid .klive .mhint{margin:0}.kgrid .kctl{grid-column:span 4;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.kgrid:fullscreen .kframe,.kframe:fullscreen{padding:0}.kframe:fullscreen .kg{height:100vh;max-height:none}@media(max-width:1100px){.kgrid .klive,.kgrid .kctl{grid-column:1 / -1}}@media(max-width:600px){.kgrid .kg{height:70svh;min-height:420px}}.nl-h{margin:18px 0 6px!important;font:500 13.5px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}ul.nlist{list-style:none!important;padding:0!important;margin:0 0 10px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gx)}ul.nlist>li{margin:0!important;padding:9px 0!important;border-top:1px solid rgba(60,40,50,.1);line-height:1.3}ul.nlist>li:before{content:none!important;display:none!important}ul.nlist a,ul.nlist span{display:block;font-weight:600;font-size:16px}ul.nlist small{display:block;margin-top:2px;font-size:14px;color:var(--ink-3)}@media(max-width:900px){ul.nlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){ul.nlist{grid-template-columns:minmax(0,1fr)}}.fband-wrap{margin-top:0}.fband{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 24px!important;text-decoration:none;color:var(--ink)}.fband .fb-t{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.fband b{font:650 20px/1.25 var(--text)}.fband small{font-size:15.5px;line-height:1.45;color:var(--ink-2)}.fband:hover b{color:var(--rose-ink)}@media(max-width:600px){.fband{grid-template-columns:auto minmax(0,1fr)}.fband .btn{grid-column:1 / -1;justify-content:center}}.f-feat{display:flex;align-items:center;gap:16px;margin:0 0 26px;padding:14px 18px;border-radius:2px;text-decoration:none;color:var(--ink);background:linear-gradient(165deg,#ffffffbf,#fff4e673);box-shadow:inset 0 1px #fff,0 0 0 1px #edcb8a8c}.f-feat>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.f-feat b{font:650 18px/1.25 var(--text)}.f-feat small{font-size:14.5px;color:var(--ink-2)}.f-feat:hover b{color:var(--rose-ink)}table.rtab tr.feat>*{background:#edcb8a29}.lbox>.li{align-items:start;padding-top:16px;padding-bottom:16px}.lbox>.li>.jewel,.lbox>.li>.lmark{margin-top:0}.lbox .li-t small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
