:root{--t-wine:#7a1e2c;--t-wine-d:#5c1520;--t-gold:#c8a24a;--t-gold-ink:#7f5f1f;--t-ivory:#f5f1e8;--t-paper:#fffdf8;--t-ink:#16181d;--t-ink2:#2b2e35;--t-slate:#334155;--t-muted:#586170;--t-line:#ddd5c6;--t-soft:#ede6d8;--t-accent:#7a1e2c;--t-hdr:#f5f1e8e6;--t-shadow:0 22px 60px #28180c1f;--t-shadow-s:0 8px 24px #28180c14;--t-hover-border:#d2b97e;--t-mark:#c8a24a66;--t-r-card:16px;--t-r-ctl:12px;--t-ring-gap:7px;--t-ring-w:1px;--t-surround:var(--t-ivory);--t-ring:#7a1e2c3d;--t-ring-hover:#c8a24a;--t-hi:inset 0 1px 0 #ffffffbf;--t-card-shadow:0 1px 3px #16181d0d, 0 12px 26px -18px #16181d24;--t-card-shadow-hover:0 3px 8px #16181d12, 0 30px 56px -20px #7a1e2c38;--t-btn-hi:inset 0 1px 0 #ffffff38, inset 0 -2px 0 #0003;--t-ivory-3:#fbf8f1;--t-paper-2:#f6efe1;--t-lo:#3c241214;--t-field:inset 0 2px 5px #3c24121a;--t-ring-on-dark:#e6c98a57;--t-ring-on-wine:#e6c98a66;--t-hi-on-dark:inset 0 1px 0 #ffffff24;--t-lo-on-dark:#0000004d;--t-card-shadow-on-dark:0 1px 3px #0006, 0 18px 40px -16px #0000008c;--t-btn-drop:0 6px 14px #28180c2e;--t-btn-gold:inset 0 1px 0 #ffffff80, inset 0 -2px 0 #00000024, 0 6px 14px #00000038;--t-btn-ivory:inset 0 1px 0 #ffffffb3, inset 0 -2px 0 #0000001f, 0 6px 14px #00000040;--t-btn-pressed:0 5px 12px #7a1e2c40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--t-ivory:#111216;--t-paper:#1a1c22;--t-ink:#f0ebdf;--t-ink2:#d7d2c6;--t-slate:#c3cad4;--t-muted:#a7aeba;--t-line:#2d303a;--t-soft:#20232b;--t-accent:#e3a0ac;--t-gold-ink:#ddbe72;--t-hdr:#111216e6;--t-shadow:0 22px 60px #00000080;--t-shadow-s:0 8px 24px #00000059;--t-hover-border:#6b5a33;--t-mark:#ddbe7259;--t-ring:#e3a0ac42;--t-hi:inset 0 1px 0 #f5f1e824;--t-card-shadow:0 1px 3px #0006, 0 12px 26px -18px #0009;--t-card-shadow-hover:0 3px 8px #00000073, 0 30px 56px -20px #000000b3;--t-ivory-3:#14161b;--t-paper-2:#1f222a;--t-lo:#0006;--t-field:inset 0 2px 5px #00000059;--t-btn-drop:0 6px 14px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hh{--white:#fff;--wine:#7a1e2c;--wine-d:#5c1520;--gold:#c8a24a;--gold-ink:#7f5f1f;--gold-lt:#e6c98a;--ink:#16181d;--ivory:#f5f1e8;--ivory2:#ede6d4;--ivory3:#fbf8f1;--slate:#334155;--muted:#475569;--line:#d4c9ac;--ease:cubic-bezier(.2,.7,.2,1)}.hh *{box-sizing:border-box}html:has(.hh){scroll-behavior:smooth;scroll-padding-top:96px}.hh{background:var(--ivory);color:var(--ink);font-family:var(--font-source-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}.hh h1,.hh h2,.hh h3,.hh h4{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.005em;margin:0;font-weight:700;line-height:1.14}.hh p{margin:0}.hh a{color:inherit;text-decoration:none}.hh .ph .photo{object-fit:cover;width:100%;height:100%;display:block}.hh button{font:inherit;cursor:pointer}.hh ul{margin:0;padding:0;list-style:none}.hh .container{width:min(1200px,100% - 48px);margin:auto}.hh .eyebrow{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--wine);font-size:12px}.hh .dark .eyebrow,.hh .eyebrow.lt{color:var(--gold-lt)}.hh .mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.hh :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hh .skip{background:var(--gold);color:var(--ink);z-index:60;padding:10px 16px;font-weight:600;position:absolute;top:8px;left:-999px}.hh .skip:focus{left:8px}.hh .btn{border:2px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 24px;font-size:16px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.hh .btn .ar{transition:transform .25s var(--ease)}.hh .btn:hover .ar{transform:translate(3px,-3px)}.hh .btn[disabled]{opacity:.6;cursor:progress}.hh .b-wine{background:var(--wine);color:var(--ivory)}.hh .b-wine:hover{background:var(--wine-d)}.hh .b-line{border-color:var(--wine);color:var(--wine)}.hh .b-line:hover{background:var(--wine);color:var(--ivory)}.hh .b-gold{background:var(--gold);color:var(--ink)}.hh .b-gold:hover{background:var(--gold-lt)}.hh .b-ghost{border-color:var(--gold-lt);color:var(--ivory)}.hh .b-ghost:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.hh .section{padding:108px 0}.hh .head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.hh .head h2{max-width:760px;margin-top:14px;font-size:clamp(32px,4vw,52px)}.hh .head p{max-width:420px;color:var(--slate)}.hh .dark{background:var(--wine-d);color:var(--ivory)}.hh .dark .head p{color:#f0e6d6}.hh.js .rv{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(22px)}.hh.js .rv.in{opacity:1;transform:none}.hh .sig{border-left:4px solid var(--gold)}.hh .chipf{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;border:1px solid var(--line);color:var(--wine);background:var(--ivory3);padding:5px 10px;font-size:12px;display:inline-block}.hh .dark .chipf{color:var(--gold-lt);background:0 0;border-color:#8e4a55}.hh ul.tick li{border-top:1px solid var(--line);color:var(--slate);padding:8px 0 8px 22px;font-size:17px;position:relative}.hh ul.tick li:before{content:"";background:var(--gold);width:9px;height:9px;position:absolute;top:19px;left:0}.hh h4.lab{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.15em;color:var(--wine);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:500}.hh .ph{background:var(--wine-d);border-bottom:4px solid var(--gold);min-height:200px;position:relative;overflow:hidden}.hh .ph .photo{z-index:2;transition:transform 1s var(--ease);position:absolute;inset:0}.hh .ph:hover .photo{transform:scale(1.03)}.hh .ph .fb{z-index:1;color:var(--ivory);background:linear-gradient(135deg,var(--wine-d),var(--wine));flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.hh .ph .fb .wm{opacity:.14;width:55%;height:auto;position:absolute;top:-10px;right:-20px}.hh .ph .fb b{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.14em;color:var(--gold-lt);margin-bottom:8px;font-size:11px;font-weight:500;position:relative}.hh .ph .fb span{color:#f0e6d6;max-width:34ch;font-size:15px;position:relative}.hh .ph figcaption{z-index:3;background:var(--wine);color:var(--ivory);border-left:4px solid var(--gold);max-width:300px;padding:12px 16px;font-size:15px;position:absolute;bottom:0;left:0}.hh figure{margin:0}.hh header.site{z-index:40;background:var(--wine);color:var(--ivory);border-bottom:4px solid var(--gold);transition:box-shadow .3s;position:sticky;top:0}.hh header.site.sc{box-shadow:0 8px 24px #16181d4d}.hh .nav{min-height:84px;transition:min-height .3s var(--ease);justify-content:space-between;align-items:center;gap:20px;display:flex}.hh header.site.sc .nav{min-height:70px}.hh .logo{align-items:center;gap:14px;min-height:44px;display:flex}.hh .logo .wm{object-fit:contain;width:auto;height:44px}.hh .logo .lk{align-items:center;gap:14px;display:flex}.hh .logo .nm{font-family:var(--font-playfair),Georgia,serif;letter-spacing:.14em;font-size:26px;font-weight:600;line-height:1.05;display:block}.hh .logo .sb{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.2em;color:var(--gold-lt);margin-top:3px;font-size:10px;display:block}.hh .links{align-items:center;gap:0;font-size:16px;font-weight:600;display:flex}.hh .links>li{position:relative}.hh .links>li>a,.hh .links>li>button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px 12px;display:flex;position:relative}.hh .links>li>a:after,.hh .links>li>button:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.hh .links>li>a:hover:after,.hh .links>li>button:hover:after,.hh .links .on:after{transform:scaleX(1)}.hh .caret{font-size:10px;transition:transform .25s}.hh .open>button .caret{transform:rotate(180deg)}.hh .mega{background:var(--ivory);width:640px;color:var(--ink);border-left:4px solid var(--gold);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s var(--ease),visibility .25s;grid-template-columns:1fr 1fr;padding:10px;display:grid;position:absolute;top:100%;left:-120px;transform:translateY(8px);box-shadow:0 24px 50px #16181d47}.hh .open .mega{opacity:1;visibility:visible;transform:none}.hh .mega a{align-items:baseline;gap:10px;min-height:44px;padding:10px 14px;font-size:16px;line-height:1.3;display:flex}.hh .mega a:hover{background:var(--ivory2);color:var(--wine)}.hh .mega .k{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--wine);flex:0 0 22px;font-size:12px}.hh .ncta{background:var(--ivory);min-height:44px;color:var(--wine);white-space:nowrap;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:background .25s;display:inline-flex}.hh .ncta:hover{background:var(--gold-lt)}.hh .burger{color:var(--ivory);background:0 0;border:0;min-width:48px;min-height:48px;display:none;position:relative}.hh .burger i{height:2px;transition:transform .3s var(--ease),opacity .2s;background:currentColor;position:absolute;left:12px;right:12px}.hh .burger i:first-child{top:16px}.hh .burger i:nth-child(2){top:23px}.hh .burger i:nth-child(3){top:30px}.hh .burger[aria-expanded=true] i:first-child{transform:translateY(7px)rotate(45deg)}.hh .burger[aria-expanded=true] i:nth-child(2){opacity:0}.hh .burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hh .drawer{background:var(--wine-d);color:var(--ivory);z-index:39;visibility:hidden;transition:transform .4s var(--ease),visibility .4s;padding:20px 24px 40px;position:fixed;inset:80px 0 0;overflow:auto;transform:translate(100%)}.hh .drawer.open{visibility:visible;transform:none}.hh .drawer a{min-height:52px;font-family:var(--font-playfair),Georgia,serif;border-bottom:1px solid #8e4a55;align-items:center;font-size:24px;display:flex}.hh .drawer .sub a{font-family:var(--font-source-sans),system-ui,sans-serif;color:#f0e6d6;border-bottom:0;min-height:44px;padding-left:16px;font-size:17px}.hh .drawer .btn{border-bottom:2px solid #0000;width:100%;margin-top:22px}.hh .hero{background:var(--ivory);padding:70px 0 96px;overflow:hidden}.hh .hg{grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;display:grid}.hh .hero h1{margin:20px 0 24px;font-size:clamp(38px,4.6vw,62px)}.hh .hero h1 em{color:var(--wine);font-style:normal}.hh .hero .lead{color:var(--slate);max-width:580px;margin-bottom:32px;font-size:20px}.hh .acts{flex-wrap:wrap;gap:14px;display:flex}.hh .hero .stamp{color:var(--muted);align-items:center;gap:14px;margin-top:40px;font-size:15px;display:flex}.hh .hero .stamp:before{content:"";background:var(--gold);flex:none;width:42px;height:3px}.hh .hero .ph{border-bottom:4px solid var(--wine);height:560px}.hh .sum{background:var(--ivory);margin-top:-44px;padding:0 0 56px}.hh .sum p{color:var(--slate);max-width:80ch;font-size:19px;line-height:1.65}.hh .sum a{color:var(--wine);text-underline-offset:3px;font-weight:600;text-decoration:underline}.hh .hero .tag{z-index:4;background:var(--ivory);border-left:4px solid var(--gold);padding:12px 18px;position:absolute;top:28px;right:0;box-shadow:0 12px 30px #16181d33}.hh .hero .tag b{font-family:var(--font-playfair),Georgia,serif;color:var(--wine);font-size:19px;display:block}.hh .hero .tag span{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.14em;color:var(--muted);font-size:11px}.hh .hero .wrap{position:relative}.hh .tri{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:44px;display:flex}.hh .tri a{flex-direction:column;flex:180px;gap:2px;min-height:64px;padding:16px 16px 14px 0;transition:color .2s;display:flex}.hh .tri a:hover{color:var(--wine)}.hh .tri .n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--wine);font-size:12px}.hh .tri b{font-family:var(--font-playfair),Georgia,serif;font-size:19px}.hh .cons{background:var(--ivory3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hh .cintro{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;margin-bottom:56px;display:grid}.hh .cintro p{color:var(--slate);margin-bottom:16px;font-size:19px}.hh .cintro .ph{height:340px}.hh .note{border-left:4px solid var(--gold);background:var(--ivory2);color:var(--ink);padding:18px 22px;font-size:17px}.hh .note b{font-family:var(--font-playfair),Georgia,serif}.hh .svcgrid{border:1px solid var(--line);background:var(--ivory);grid-template-columns:330px 1fr;display:grid}.hh .slist{border-right:1px solid var(--line);background:var(--ivory3)}.hh .stab{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);background:0 0;align-items:center;gap:14px;padding:12px 18px;font-size:16px;line-height:1.3;transition:background .25s;display:flex}.hh .stab:last-child{border-bottom:0}.hh .stab .k{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--wine);flex:0 0 22px;font-size:12px}.hh .stab:hover{background:var(--ivory2)}.hh .stab[aria-selected=true]{background:var(--wine);color:var(--ivory);box-shadow:inset 4px 0 0 var(--gold)}.hh .stab[aria-selected=true] .k{color:var(--gold-lt)}.hh .spane{padding:0}.hh .spane .ph{height:210px}.hh .spane .bd{border-left:4px solid var(--gold);margin-left:0;padding:32px 38px 36px}.hh .spane h3{margin:8px 0 12px;font-size:32px}.hh .spane .d{color:var(--slate);margin-bottom:6px;font-size:18px}.hh .cols{grid-template-columns:1fr 1fr;gap:6px 36px;margin-top:22px;display:grid}.hh .spane .tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hh .spane .btn{margin-top:26px}.hh .sub-n{color:var(--muted);border-left:4px solid var(--gold);margin-top:18px;padding-left:14px;font-size:16px}.hh .finder{background:var(--wine);color:var(--ivory);border-left:4px solid var(--gold);grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;padding:44px;display:grid}.hh .finder h3{margin:12px 0;font-size:34px}.hh .finder p{color:#f0e6d6}.hh .fq{gap:10px;margin-top:22px;display:grid}.hh .fq button{text-align:left;min-height:52px;color:var(--ivory);background:0 0;border:1px solid #b77683;align-items:center;gap:14px;padding:10px 16px;font-size:17px;transition:background .25s,border-color .25s;display:flex}.hh .fq button:hover{border-color:var(--gold-lt)}.hh .fq button[aria-pressed=true]{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.hh .fq .bx{border:2px solid;flex:0 0 20px;width:20px;height:20px;position:relative}.hh .fq button[aria-pressed=true] .bx:after{content:"";background:var(--wine);position:absolute;inset:3px}.hh .fres{background:var(--ivory);color:var(--ink);border-left:4px solid var(--gold);align-self:start;padding:30px}.hh .fres h4{margin-bottom:12px;font-size:22px}.hh .fres .it{border-top:1px solid var(--line);padding:14px 0}.hh .fres .it b{font-family:var(--font-playfair),Georgia,serif;font-size:19px;display:block}.hh .fres .it p{color:var(--slate);margin:3px 0 6px;font-size:16px}.hh .fres .it button{color:var(--wine);background:0 0;border:0;min-height:40px;padding:0;font-weight:600}.hh .fres .it button:hover{text-underline-offset:4px;text-decoration:underline}.hh .tl{margin-bottom:36px;display:flex;position:relative}.hh .tl:before{content:"";background:#8e4a55;height:2px;position:absolute;top:27px;left:0;right:0}.hh .tl .fill{background:var(--gold);width:0;height:2px;transition:width .6s var(--ease);position:absolute;top:27px;left:0}.hh .tstep{color:var(--ivory);text-align:left;background:0 0;border:0;flex:1;min-height:96px;padding:0 10px 0 0;position:relative}.hh .tstep .dot{background:var(--wine-d);border:2px solid #8e4a55;width:28px;height:28px;margin-bottom:12px;transition:background .3s,border-color .3s;display:block;position:relative}.hh .tstep.done .dot{border-color:var(--gold);background:var(--gold)}.hh .tstep[aria-selected=true] .dot{border-color:var(--gold-lt);background:var(--ivory)}.hh .tstep .n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.14em;color:var(--gold-lt);font-size:11px;display:block}.hh .tstep b{font-family:var(--font-playfair),Georgia,serif;font-size:22px;font-weight:600}.hh .apane{border:1px solid #8e4a55;grid-template-columns:1.1fr .9fr;gap:0;display:grid}.hh .apane .l{background:var(--ivory);color:var(--ink);border-left:4px solid var(--gold);padding:36px 40px}.hh .apane h3{margin:8px 0 12px;font-size:32px}.hh .apane p{color:var(--slate);font-size:18px}.hh .apane .r{min-height:300px}.hh .apane .r .ph{border-bottom:0;height:100%}.hh .ent .intro{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:56px;display:grid}.hh .ent .intro p{color:#f0e6d6;margin-bottom:14px;font-size:19px}.hh .ent .intro .ph{height:340px}.hh .caps{background:#8e4a55;border:1px solid #8e4a55;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:56px;display:grid}.hh .cap{background:var(--wine-d);border-left:4px solid var(--gold);min-height:132px;padding:20px 20px 20px 22px}.hh .cap h3{margin-bottom:6px;font-size:19px}.hh .cap p{color:#e9e0cc;font-size:15px}.hh .mc{--bg:#16181d;--tx:#f0eee8;--md:#b8bcc4;--lo:#8a91a0;--bd:#ffffff1a;--pn:#ffffff08;--gd:#c8a24a;--wn:#7a1e2c;--wnb:#9c2a3b;--wnt:#e08a95;--bt:#ffffff0d;--ok:#8fd1a6;background:var(--bg);color:var(--tx);font-family:var(--font-source-sans),system-ui,sans-serif;border:1px solid #8e4a55;transition:background .4s,color .4s}.hh .mc.light,.hh .mc.board{--bg:#f5f1e8;--tx:#16181d;--md:#54524a;--lo:#6b6559;--bd:#0000001f;--pn:#fbf9f5;--gd:#7f5f1f;--wnt:#7a1e2c;--bt:#0000000a;--ok:#1f5f3a}.hh .mc button{cursor:pointer;font-family:inherit}.hh .mc-top{border-bottom:1px solid var(--bd);background:var(--bt);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;display:flex}.hh .mc-brand{flex-wrap:wrap;align-items:center;gap:12px;margin-right:auto;display:flex}.hh .mc-brand .pw{font-family:var(--font-playfair),Georgia,serif;letter-spacing:.2em;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.hh .mc-brand .tn{font-family:var(--font-playfair),Georgia,serif;align-items:baseline;gap:6px;font-size:21px;font-weight:700;display:flex}.hh .mc-brand .tn small{font-family:var(--font-source-sans),system-ui,sans-serif;color:var(--lo);font-size:13px;font-weight:500}.hh .mc-pal{background:var(--bt);border:1px solid var(--bd);color:var(--lo);border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 14px;font-size:14.5px;display:flex}.hh .mc-pal:hover{border-color:var(--gd)}.hh .kbd{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;border:1px solid var(--bd);color:var(--md);border-radius:5px;padding:2px 6px;font-size:11px}.hh .mc-lk{color:var(--md);background:0 0;border:0;min-height:40px;padding:0 6px;font-size:14px;font-weight:600}.hh .mc-lk:hover{color:var(--tx);text-underline-offset:4px;text-decoration:underline}.hh .mc-tg{color:var(--md);border:1px solid var(--bd);background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:6px 14px;font-size:13px;display:flex}.hh .mc-tg .dt{background:#f5f1e8;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 2px #00000026}.hh .mc.board .mc-tg .dt,.hh .mc.light .mc-tg .dt{background:#16181d}.hh .mc-tg:hover,.hh .mc-tg[aria-pressed=true]{border-color:var(--gd);color:var(--tx)}.hh .mc .demo{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.1em;border:1px solid var(--gd);color:var(--gd);text-align:center;width:100%;padding:4px 10px;font-size:11px}.hh .mc-body{grid-template-columns:215px minmax(0,1fr) 290px;height:640px;display:grid}.hh .mc.nr .mc-body{grid-template-columns:215px minmax(0,1fr)}.hh .mc.nr .mc-ab{display:none}.hh .mc-rail{border-right:1px solid var(--bd);flex-direction:column;gap:3px;padding:14px 10px;display:flex;overflow-y:auto}.hh .mc-rail .ri{min-height:42px;color:var(--lo);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:14px;font-weight:500;display:flex}.hh .mc-rail .ri:hover{background:var(--bt);color:var(--tx)}.hh .mc-rail .ri[aria-selected=true]{background:var(--wn);color:#fff}.hh .mc-rail .dv{background:var(--bd);height:1px;margin:6px 4px}.hh .mc-rail .lb2{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.12em;color:var(--lo);text-transform:uppercase;padding:8px 11px 2px;font-size:10.5px}.hh .mc-main{padding:26px 30px 40px;overflow-y:auto}.hh .mc-main h3{font-family:var(--font-source-sans),system-ui,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--lo);margin:0 0 4px;font-size:15px;font-weight:600}.hh .mc-main .sub{color:var(--lo);max-width:62ch;margin-bottom:22px;font-size:14px}.hh .feed{flex-direction:column;gap:12px;max-width:760px;display:flex}.hh .cd{border:1px solid var(--bd);background:var(--pn);border-radius:10px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.hh .cd .st{background:#4b5a73;border-radius:3px;flex-shrink:0;align-self:stretch;width:4px}.hh .cd .bd2{flex:1;min-width:0}.hh .cd .ey{text-transform:uppercase;letter-spacing:.8px;color:var(--lo);margin-bottom:4px;font-size:11px;font-weight:600}.hh .cd .ti{margin:0 0 4px;font-size:15.5px;font-weight:600}.hh .cd .mt{color:var(--md);font-size:13.5px}.hh .cd .ac{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hh .bt2{border:1px solid var(--bd);background:var(--bt);min-height:38px;color:var(--tx);border-radius:7px;padding:8px 14px;font-size:13.5px;font-weight:600}.hh .bt2:hover{border-color:var(--gd)}.hh .bt2.pri{background:var(--wn);border-color:var(--wn);color:#fff}.hh .bt2.pri:hover{background:var(--wnb)}.hh .cd.urg{background:#7a1e2c24;border-color:#7a1e2c80;padding:22px}.hh .cd.urg .st{background:var(--wn);width:5px}.hh .cd.urg .ey{color:var(--wnt)}.hh .cd.urg .ti{font-size:19px}.hh .mc.light .cd.urg,.hh .mc.board .cd.urg{background:#7a1e2c0f}.hh .cd .cdn{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--tx);margin-top:6px;font-size:22px;font-weight:500}.hh .mc.light .cd .cdn{color:var(--wn)}.hh .cd.apr{border-color:#c8a24a73}.hh .cd.apr .st{background:var(--gd)}.hh .cd.apr .ey{color:var(--gd)}.hh .cd .pv{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--lo);margin-top:6px;font-size:12px}.hh .cd.qt{background:0 0;padding:11px 16px}.hh .cd.qt .st{background:var(--bd)}.hh .cd.qt .ti{color:var(--md);margin:0;font-size:14px;font-weight:500}.hh .cd.qt .ey{display:none}.hh .cd .mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.hh .th{background:var(--bd);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.hh .th i{background:var(--gd);height:100%;display:block}.hh .res{color:var(--ok);align-items:center;gap:10px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.hh .pl{white-space:nowrap;border:1px solid var(--bd);color:var(--tx);border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:600;display:inline-block}.hh .pl.ok{border-color:var(--ok);color:var(--ok)}.hh .pl.wn{background:var(--wn);border-color:var(--wn);color:#fff}.hh .pl.gd{border-color:var(--gd);color:var(--gd)}.hh .eng{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.hh .eng span{border:1px solid var(--bd);background:var(--bt);color:var(--tx);border-radius:999px;padding:4px 12px;font-size:13px}.hh .tb{border-collapse:collapse;width:100%;max-width:860px;font-size:14.5px}.hh .tb th{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--lo);text-align:left;border-bottom:1px solid var(--bd);padding:8px 10px;font-size:11px;font-weight:500}.hh .tb td{border-bottom:1px solid var(--bd);vertical-align:middle;padding:11px 10px}.hh .tb td.id{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--gd);white-space:nowrap;font-size:12.5px}.hh .mc .note2{color:var(--lo);border-left:4px solid var(--gd);max-width:62ch;margin-top:16px;padding-left:12px;font-size:13px}.hh .mc-ab{border-left:1px solid var(--bd);background:var(--bt);flex-direction:column;gap:14px;padding:20px 18px;display:flex}.hh .mc-ab .bd3{color:var(--gd);background:#c8a24a26;border:1px solid #c8a24a66;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11.5px;font-weight:600}.hh .mc-ab .an{color:var(--md);font-size:13.5px;line-height:1.55}.hh .mc-ab .pm{gap:6px;margin-top:auto;display:grid}.hh .mc-ab .pm button{text-align:left;border:1px solid var(--bd);background:var(--bt);min-height:42px;color:var(--tx);border-radius:8px;padding:8px 12px;font-size:13.5px}.hh .mc-ab .pm button:hover{border-color:var(--gd)}.hh .mc-ab .hx{color:var(--lo);background:0 0;border:0;align-self:flex-end;min-height:30px;font-size:12.5px}.hh .mc-ab .ans{border-left:3px solid var(--gd);color:var(--tx);padding-left:10px;font-size:13.5px}.hh .mc-ft{border-top:1px solid var(--bd);color:var(--lo);align-items:center;gap:8px;min-height:36px;padding:8px 18px;font-size:11.5px;display:flex}.hh .mc.board .mc-rail,.hh .mc.board .mc-ab,.hh .mc.board .mc-pal,.hh .mc.board .mc-ft{display:none}.hh .mc.board .mc-body{grid-template-columns:1fr}.hh .mc.board .mc-main{width:100%;max-width:900px;margin:0 auto;padding-top:40px}.hh .mc.board .mc-main h3{font-family:var(--font-playfair),Georgia,serif;text-transform:none;letter-spacing:0;color:#16181d;margin-bottom:10px;font-size:30px}.hh .mc.board .cd{background:#fff;padding:26px 28px}.hh .mc.board .cd .ti{font-size:18px}.hh .pal{color:#f5f1e8;border:0;border-left:6px solid var(--gold);background:#1e2128;width:min(560px,100% - 32px);margin:12vh auto 0;padding:0;top:12vh;box-shadow:0 30px 80px #00000080}.hh .pal::backdrop{background:#16181db3}.hh .pal input{color:#f5f1e8;background:#16181d;border:0;border-bottom:1px solid #343a47;width:100%;min-height:56px;padding:16px 18px;font-size:18px}.hh .pal ul{max-height:320px;overflow:auto}.hh .pal li button{text-align:left;color:#f5f1e8;background:0 0;border:0;gap:12px;width:100%;min-height:44px;padding:11px 18px;font-size:16px;display:flex}.hh .pal li button:hover,.hh .pal li button.act{background:#262a33;box-shadow:inset 3px 0 #c8a24a}.hh .pal li small{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:#b4bbc8;align-self:center;margin-left:auto;font-size:11px}.hh .seal{align-items:center;gap:8px;display:inline-flex}.hh .seal svg{flex:0 0 22px}.hh .chips{flex-wrap:wrap;gap:6px;display:flex}.hh .chips span{border:1px solid var(--bd);background:var(--bt);border-radius:999px;padding:2px 10px;font-size:12px}.hh .graphs{border:1px solid #8e4a55;grid-template-columns:.85fr 1.15fr;gap:0;margin-top:56px;display:grid}.hh .gl{background:var(--wine-d);padding:34px}.hh .gl h3{margin:10px 0 14px;font-size:30px}.hh .gl p{color:#f0e6d6}.hh .pr2{gap:8px;margin-top:16px;display:grid}.hh .pr2 div{border-left:4px solid var(--gold);color:#f0e6d6;padding:4px 0 4px 14px;font-size:16px}.hh .pr2 b{font-family:var(--font-playfair),Georgia,serif;color:var(--gold-lt);font-size:17px}.hh .gtabs{border:1px solid #8e4a55;grid-template-columns:1fr 1fr;gap:0;margin:22px 0 0;display:grid}.hh .gtabs button{min-height:46px;color:var(--ivory);text-align:left;background:0 0;border:1px solid #8e4a55;border-top:0;border-left:0;align-items:center;gap:10px;padding:8px 12px;font-size:15.5px;display:flex}.hh .gtabs button:nth-child(2n){border-right:0}.hh .gtabs button .k{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--gold-lt);flex:0 0 20px;font-size:11px}.hh .gtabs button:hover{background:#6b1b28}.hh .gtabs button[aria-selected=true]{background:var(--gold);color:var(--ink)}.hh .gtabs button[aria-selected=true] .k{color:var(--ink)}.hh .gr{background:var(--ivory);color:var(--ink);border-left:4px solid var(--gold);padding:28px 30px}.hh .dark .gr .eyebrow{color:var(--wine)}.hh .mc-ab .ans:empty{display:none}.hh .gr h4{margin:8px 0;font-size:26px}.hh .gr .pu{color:var(--slate);font-size:17.5px}.hh .gr svg{width:100%;height:auto;margin:14px 0 6px}.hh .gr .ex{border-left:4px solid var(--gold);background:var(--ivory2);margin-top:8px;padding:12px 16px;font-size:16px}.hh .gr .ex b{font-family:var(--font-playfair),Georgia,serif}.hh .gsv{background:radial-gradient(circle at 50% 50%,var(--ivory3) 0,var(--ivory) 70%);border:1px solid var(--line);display:block}.hh .gorb{fill:none;stroke:var(--gold);stroke-opacity:.45;stroke-width:1.5px;stroke-dasharray:2 7}.hh .gsp path{fill:none;stroke:var(--gold);stroke-width:2px;stroke-dasharray:6 6;transition:opacity .25s}.hh .gn{cursor:pointer;animation:gin .5s var(--ease) both;outline:none;transition:opacity .25s}.hh .gn rect{fill:var(--white);stroke:var(--wine);stroke-width:1.5px;transition:fill .25s}.hh .gn .dot{fill:var(--wine);transition:fill .25s}.hh .gn .num{fill:var(--ivory);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;font-weight:500;transition:fill .25s}.hh .gn .lb{font-family:var(--font-source-sans),system-ui,sans-serif;fill:var(--ink);font-size:14.5px;font-weight:600;transition:fill .25s}.hh .gn:focus-visible rect{stroke:var(--gold-ink);stroke-width:3.5px}.hh .gn:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.hh .gc .ring{fill:none;stroke:var(--gold);stroke-width:2px;stroke-dasharray:3 5}.hh .gc .core{fill:var(--wine)}.hh .gc .nm{fill:var(--ivory);font-family:var(--font-playfair),Georgia,serif;font-size:17px;font-weight:700}.hh .gc .sm{fill:var(--gold-lt);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.18em;font-size:9px}.hh .gsv[data-act] .gn:not(.on){opacity:.4}.hh .gsv[data-act] .gsp path:not(.on){opacity:.15}.hh .gsv .gn.on rect{fill:var(--wine)}.hh .gsv .gn.on .lb{fill:var(--ivory)}.hh .gsv .gn.on .dot{fill:var(--gold)}.hh .gsv .gn.on .num{fill:var(--ink)}.hh .gsv .gsp path.on{stroke-width:3px;stroke:var(--wine)}.hh .gcap{color:var(--slate);min-height:24px;margin:2px 0 6px;font-size:15px}@media (prefers-reduced-motion:no-preference){.hh .gsp path{animation:1.8s linear infinite gflow}@keyframes gflow{to{stroke-dashoffset:-24px}}}@keyframes gin{0%{opacity:0}to{opacity:1}}.hh .pr{background:var(--ivory)}.hh .prg{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:56px;display:grid}.hh .prg p{color:var(--slate);margin-bottom:14px;font-size:19px}.hh .prg .ph{height:380px}.hh .lvls{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:0;display:grid}.hh .lvl{background:var(--ivory3);border:0;border-right:1px solid var(--line);text-align:left;min-height:96px;color:var(--ink);padding:20px 18px;font-size:17px;line-height:1.3;transition:background .25s;position:relative}.hh .lvl .n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--wine);margin-bottom:6px;font-size:12px;display:block}.hh .lvl:hover{background:var(--ivory2)}.hh .lvl[aria-checked=true]{background:var(--wine);color:var(--ivory);box-shadow:inset 0 -4px 0 var(--gold)}.hh .lvl[aria-checked=true] .n{color:var(--gold-lt)}.hh .pp{border:1px solid var(--line);background:var(--ivory);border-top:0;grid-template-columns:1fr 1fr;display:grid}.hh .pp .a{border-left:4px solid var(--gold);padding:34px 38px}.hh .pp h3{margin:8px 0 12px;font-size:32px}.hh .pp .a>p{color:var(--slate);font-size:18px}.hh .pp .b{background:var(--ivory3);border-left:1px solid var(--line);padding:34px 38px}.hh .cur{border-top:1px solid var(--line)}.hh .cur-b{text-align:left;width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:17px;font-weight:600;display:flex}.hh .cur-b:hover{color:var(--wine)}.hh .cur-b .pm{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--wine);font-size:20px}.hh .cur-p{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.hh .cur-p.open{grid-template-rows:1fr}.hh .cur-p>div{overflow:hidden}.hh .cur-p p{color:var(--slate);padding:0 0 14px;font-size:16px}.hh .pnote{color:var(--muted);margin-top:16px;font-size:14px}.hh .sect{background:var(--ivory3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hh .ledger{border-top:2px solid var(--ink)}.hh .lr{border-bottom:1px solid var(--line)}.hh .lb{text-align:left;width:100%;min-height:76px;color:var(--ink);background:0 0;border:0;grid-template-columns:70px 1fr 40px;align-items:center;gap:12px;padding:14px 4px;display:grid}.hh .lb .n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--wine);font-size:13px}.hh .lb .t{font-family:var(--font-playfair),Georgia,serif;transition:color .2s,transform .3s var(--ease);font-size:28px;font-weight:700}.hh .lb:hover .t{color:var(--wine);transform:translate(6px)}.hh .lb .pm{border:2px solid var(--wine);width:34px;height:34px;position:relative}.hh .lb .pm:before,.hh .lb .pm:after{content:"";background:var(--wine);width:12px;height:2px;transition:transform .3s var(--ease),background .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hh .lb .pm:after{transform:translate(-50%,-50%)rotate(90deg)}.hh .lb[aria-expanded=true] .pm{background:var(--wine)}.hh .lb[aria-expanded=true] .pm:before,.hh .lb[aria-expanded=true] .pm:after{background:var(--ivory)}.hh .lb[aria-expanded=true] .pm:after{transform:translate(-50%,-50%)rotate(0)}.hh .lp{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.hh .lp.open{grid-template-rows:1fr}.hh .lp>div{overflow:hidden}.hh .lpi{grid-template-columns:70px 1fr 1fr;gap:12px 36px;padding:6px 4px 34px;display:grid}.hh .lpi p{color:var(--slate)}.hh .filters{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.hh .filters button{background:var(--ivory3);border:1px solid var(--line);min-height:44px;color:var(--ink);padding:8px 16px;font-size:16px;transition:background .2s,color .2s}.hh .filters button:hover{border-color:var(--wine)}.hh .filters button[aria-pressed=true]{background:var(--wine);color:var(--ivory);border-color:var(--wine)}.hh .arts{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hh .art{background:var(--ivory3);border:1px solid var(--line);border-left:4px solid var(--gold);transition:transform .3s var(--ease),box-shadow .3s;flex-direction:column;display:flex;position:relative}.hh .art .im{aspect-ratio:16/10;background:linear-gradient(135deg,#5c1520,#2b2e35);position:relative;overflow:hidden}.hh .art .im img{object-fit:cover}.hh .art .top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.hh .art .bd{flex-direction:column;flex:1;padding:22px 24px 18px;display:flex}.hh .art h3 a:after{content:"";position:absolute;inset:0}.hh .art .rd{min-height:44px;color:var(--wine);align-items:center;gap:8px;font-weight:600;display:inline-flex}.hh .art:hover .rd{text-underline-offset:4px;text-decoration:underline}.hh .art .mins{color:var(--muted);font-size:14px}.hh .arts-all{margin-top:30px}.hh .art:hover{transform:translateY(-3px);box-shadow:0 16px 30px #5c15201f}.hh .art h3{margin-bottom:10px;font-size:22px}.hh .art p{color:var(--slate);flex:1;margin-bottom:12px;font-size:16px}.hh dialog{background:var(--ivory);color:var(--ink);border:0;border-left:6px solid var(--gold);width:min(760px,100% - 32px);max-height:calc(100% - 40px);padding:0;box-shadow:0 30px 80px #0006}.hh dialog::backdrop{background:#16181da3}.hh dialog[open]{animation:pop .35s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hh .about{background:var(--ivory)}.hh .abg{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.hh .abg .ph{height:520px}.hh .abg p{color:var(--slate);margin-bottom:14px;font-size:18px}.hh .abitems{border-top:1px solid var(--line);gap:0;margin-top:26px;display:grid}.hh .abitems div{border-bottom:1px solid var(--line);border-left:4px solid var(--gold);padding:16px 0 16px 18px}.hh .abitems b{font-family:var(--font-playfair),Georgia,serif;margin-bottom:2px;font-size:21px;display:block}.hh .abitems span{color:var(--slate);font-size:16px}.hh .contact{background:var(--wine);color:var(--ivory);border-top:4px solid var(--gold)}.hh .ctg{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.hh .ctg h2{margin:14px 0 18px;font-size:clamp(34px,4vw,52px)}.hh .ctg .l p{color:#f0e6d6;margin-bottom:18px;font-size:19px}.hh .ctg .ph{height:260px;margin:26px 0}.hh .mail{color:var(--gold-lt);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.hh form{background:var(--ivory);color:var(--ink);border-left:4px solid var(--gold);padding:36px}.hh .fld{margin-bottom:18px}.hh label{margin-bottom:6px;font-size:16px;font-weight:600;display:block}.hh input,.hh select,.hh textarea{width:100%;font:inherit;min-height:48px;color:var(--ink);background:#fff;border:1px solid #9a9588;border-radius:0;padding:12px 14px}.hh textarea{resize:vertical;min-height:130px}.hh input:focus,.hh select:focus,.hh textarea:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--wine)}.hh .err{color:#9b1c1c;margin-top:5px;font-size:15px}.hh .bad{border-color:#9b1c1c}.hh .fr{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hh .status{border-left:4px solid var(--wine);background:var(--ivory2);margin-top:16px;padding:14px 16px;font-size:16px;display:none}.hh .status.show{display:block}.hh .status.ok{border-left-color:var(--gold-ink)}.hh .status.er{border-left-color:#9b1c1c}.hh .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite sp;display:none}.hh .loading .spin{display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.hh footer{background:var(--ink);color:#b9b4a8;padding:70px 0 28px}.hh .ft{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:46px;display:grid}.hh .ft .logo .nm{color:var(--ivory)}.hh .ft p{max-width:320px;margin-top:16px;font-size:16px}.hh .tagline{font-family:var(--font-playfair),Georgia,serif;color:var(--gold-lt);margin-top:18px;font-size:21px}.hh .ft h4{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.15em;color:var(--gold-lt);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.hh .ft li a,.hh .ft li button{color:#d6d0c2;text-align:left;background:0 0;border:0;align-items:center;min-height:40px;padding:0;font-size:16px;display:flex}.hh .ft li a:hover,.hh .ft li button:hover{color:var(--ivory)}.hh .fbt{color:#9a9588;border-top:1px solid #2b2f38;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:14px;display:flex}@media (max-width:1080px){.hh .hg,.hh .cintro,.hh .finder,.hh .apane,.hh .ent .intro,.hh .graphs,.hh .prg,.hh .pp,.hh .abg,.hh .ctg,.hh .svcgrid{grid-template-columns:1fr}.hh .slist{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.hh .caps{grid-template-columns:1fr 1fr}.hh .kpis{grid-template-columns:repeat(4,1fr)}.hh .kpi{border-bottom:1px solid var(--line)}.hh .dbody{grid-template-columns:1fr}.hh .dtabs{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.hh .lvls{grid-template-columns:1fr 1fr}.hh .lvl:nth-child(2){border-right:0}.hh .lvl{border-bottom:1px solid var(--line)}.hh .arts{grid-template-columns:1fr 1fr}.hh .pp .b{border-left:0;border-top:1px solid var(--line)}.hh .ft{grid-template-columns:1fr 1fr 1fr}.hh .ft>div:first-child{grid-column:1/-1}.hh .hero .ph{height:460px}.hh .abg .ph{height:420px}}@media (max-width:940px){.hh .links,.hh .nav>.ncta{display:none}.hh .burger,.hh .head{display:block}.hh .head p{margin-top:16px}.hh .section{padding:78px 0}.hh .tl{padding-bottom:6px;overflow-x:auto}.hh .tstep{flex:0 0 150px}.hh .lpi{grid-template-columns:1fr}.hh .lpi>span{display:none}}@media (max-width:620px){.hh .container{width:min(100% - 34px,1200px)}.hh .nav{min-height:72px}.hh .logo .wm{height:38px}.hh .logo .nm{font-size:22px}.hh .drawer{inset:72px 0 0}.hh .hero{padding:44px 0 64px}.hh .hero .ph{height:360px}.hh .hero .lead{font-size:18px}.hh .slist,.hh .dtabs,.hh .lvls,.hh .arts,.hh .caps,.hh .cols,.hh .fr{grid-template-columns:1fr}.hh .kpis{grid-template-columns:1fr 1fr}.hh .spane .bd,.hh .dpane,.hh .gl,.hh .gr,.hh .pp .a,.hh .pp .b,.hh .finder,.hh form,.hh .apane .l{padding:26px 22px}.hh .dl{padding:28px 22px}.hh .lb{grid-template-columns:44px 1fr 38px}.hh .lb .t{font-size:22px}.hh .ft{grid-template-columns:1fr 1fr;gap:30px 20px}.hh .row{font-size:15px}.hh .cintro .ph,.hh .ent .intro .ph,.hh .prg .ph{height:260px}.hh .abg .ph{height:340px}.hh .fb{display:block}.hh .fb span{margin-top:8px;display:block}.hh .hero .tag{top:12px}.hh .row.h{display:none}.hh .row{gap:4px;grid-template-columns:1fr!important}}@media (max-width:1180px){.hh .mc-body{grid-template-columns:200px minmax(0,1fr)}.hh .mc-ab{display:none}}@media (max-width:860px){.hh .mc-body,.hh .mc.nr .mc-body{grid-template-columns:1fr;height:auto}.hh .mc-rail{border-right:0;border-bottom:1px solid var(--bd);flex-direction:row;overflow-x:auto}.hh .mc-rail .ri{white-space:nowrap;flex:none;width:auto}.hh .mc-rail .dv,.hh .mc-rail .lb2{display:none}.hh .mc-main{padding:18px 16px;overflow:visible}.hh .tb td:nth-child(3),.hh .tb th:nth-child(3){display:none}.hh .mc-top{padding:10px 14px}.hh .mc-lk{display:none}}@media (prefers-reduced-motion:reduce){html:has(.hh){scroll-behavior:auto}.hh *,.hh :before,.hh :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hh.js .rv{opacity:1;transform:none}}.hh .hp{border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;top:auto;left:-9999px;overflow:hidden}.hh .logo a,.hh a.logo{min-height:44px}.hh .logo{color:inherit}.hh .brand-mc{align-items:center;gap:8px;display:flex}.hh .brand-mc img{width:auto}.hh .ar{display:inline-block}.hh .ph .fb .wm img{width:100%;height:auto}.hh .st-pill{align-items:center;gap:6px;display:inline-flex}.hh button:disabled{cursor:not-allowed}.hh .skip{position:absolute}.hh .track-note{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.1em;color:var(--muted);margin-top:22px;font-size:11px;display:block}.hh header.site .nav{gap:24px}.hh header.site .container{max-width:none}.hh header.site .logo{flex:none;align-items:center;min-width:max-content;display:flex}.hh .logo>a,.hh a.logo{flex:none;align-items:center;gap:16px;display:flex}.hh .logo img{flex:none;max-width:none}.hh header.site .nav>nav{flex:auto;min-width:0}.hh header.site .links{width:max-content;margin-left:auto}.hh header.site .ncta,.hh header.site .links>li>a,.hh header.site .links>li>button{white-space:nowrap}.hh header.site{--wm:clamp(10px,calc(10px + (100vw - 360px) * .0087),18px);--lf:clamp(14px,calc(14px + (100vw - 940px) * .00588),16px);--lp:clamp(6px,calc(6px + (100vw - 940px) * .01765),12px);--cp:clamp(10px,calc(10px + (100vw - 940px) * .0294),20px)}.ins header.site{--lp:clamp(5px,calc(5px + (100vw - 940px) * .00882),8px);--cp:clamp(10px,calc(10px + (100vw - 940px) * .01765),16px)}.hh header.site .logo>a{gap:calc(var(--wm) * .9)}.hh header.site .logo img:last-child{height:var(--wm)!important;width:auto!important}.hh header.site .logo img:first-child{height:calc(var(--wm) / .41)!important;width:auto!important}.hh header.site .links{font-size:var(--lf)}.hh header.site .links>li>a,.hh header.site .links>li>button{padding:10px var(--lp)}.hh header.site .links>li>a:after,.hh header.site .links>li>button:after{left:var(--lp);right:var(--lp)}.hh header.site .ncta{padding:12px var(--cp);font-size:var(--lf)}.hh .ft .logo+p{margin-top:28px}.hh{--t-ring-gap:7px}@media (max-width:760px){.hh{--t-ring-gap:6px}}.hh .cons,.hh .sect{--t-surround:var(--t-ivory-3)}.hh .dark,.hh .ent{--t-surround:var(--t-wine-d);--t-ring:var(--t-ring-on-dark);--t-hi:var(--t-hi-on-dark);--t-lo:var(--t-lo-on-dark);--t-card-shadow:var(--t-card-shadow-on-dark)}.hh .contact{--t-surround:var(--t-wine);--t-ring:var(--t-ring-on-wine);--t-hi:var(--t-hi-on-dark);--t-lo:var(--t-lo-on-dark);--t-card-shadow:var(--t-card-shadow-on-dark)}.hh .ph,.hh .note,.hh .svcgrid,.hh .finder,.hh .apane,.hh .mc,.hh .graphs,.hh .pp,.hh .art,.hh .contact form{box-shadow:var(--t-hi),inset 0 -1px 0 var(--t-lo),0 0 0 var(--t-ring-gap) var(--t-surround),0 0 0 calc(var(--t-ring-gap) + var(--t-ring-w)) var(--t-ring),var(--t-card-shadow)}.hh .ph,.hh .note,.hh .svcgrid,.hh .finder,.hh .apane,.hh .mc,.hh .graphs,.hh .pp,.hh .art,.hh .contact form,.hh .cap,.hh .lvl,.hh .fres,.hh .hero .tag{border-radius:var(--t-r-card)}.hh .ph{box-shadow:inset 0 -4px 0 var(--gold),0 0 0 var(--t-ring-gap) var(--t-surround),0 0 0 calc(var(--t-ring-gap) + var(--t-ring-w)) var(--t-ring),var(--t-card-shadow);border-bottom:0}.hh .hero .ph{box-shadow:inset 0 -4px 0 var(--wine),0 0 0 var(--t-ring-gap) var(--t-surround),0 0 0 calc(var(--t-ring-gap) + var(--t-ring-w)) var(--t-ring),var(--t-card-shadow)}.hh .ph .photo,.hh .ph .fb{border-radius:var(--t-r-card)}.hh .ph figcaption{border-radius:0 var(--t-r-ctl) 0 var(--t-r-card)}.hh .apane .r .ph,.hh .spane .ph{box-shadow:none;border-radius:0}.hh .spane .ph .photo,.hh .spane .ph .fb,.hh .apane .r .ph .photo,.hh .apane .r .ph .fb{border-radius:0}.hh .apane .r .ph{height:100%}.hh .btn{border-radius:var(--t-r-ctl);box-shadow:var(--t-btn-hi),var(--t-btn-drop)}.hh .b-line{box-shadow:var(--t-hi)}.hh .b-gold{box-shadow:var(--t-btn-gold)}.hh .ncta{border-radius:var(--t-r-ctl);box-shadow:var(--t-btn-ivory)}.hh .chipf,.hh .filters button{border-radius:99px}.hh .chipf{padding:5px 12px}.hh .filters button{box-shadow:var(--t-hi)}.hh .filters button[aria-pressed=true]{box-shadow:var(--t-btn-hi),var(--t-btn-pressed)}.hh .contact input,.hh .contact select,.hh .contact textarea{border-radius:var(--t-r-ctl);box-shadow:var(--t-field)}.hh .mega{border-radius:0 var(--t-r-card) var(--t-r-card) 0;box-shadow:var(--t-hi),var(--t-card-shadow-hover)}.hh .mega a{border-radius:var(--t-r-ctl)}.hh .hero .tag{box-shadow:inset 4px 0 0 var(--gold),var(--t-hi),0 12px 30px #16181d33;border-left:0}.hh .note{box-shadow:inset 4px 0 0 var(--gold),0 0 0 var(--t-ring-gap) var(--t-surround),0 0 0 calc(var(--t-ring-gap) + var(--t-ring-w)) var(--t-ring);border-left:0}.hh .svcgrid{overflow:hidden}.hh .slist{padding:12px}.hh .stab{border-radius:var(--t-r-ctl);box-shadow:none;border-bottom:0;margin-bottom:4px}.hh .stab:hover{box-shadow:var(--t-hi),inset 0 -1px 0 var(--t-lo)}.hh .stab[aria-selected=true]{box-shadow:inset 4px 0 0 var(--gold),var(--t-hi),0 6px 14px #7a1e2c47}.hh .finder{border-left:0}.hh .fq button{border-radius:var(--t-r-ctl);box-shadow:var(--t-hi)}.hh .fq .bx{border-radius:6px}.hh .fq button[aria-pressed=true] .bx:after{border-radius:3px}.hh .fres{box-shadow:inset 4px 0 0 var(--gold),var(--t-hi),inset 0 -1px 0 var(--t-lo);border-left:0}.hh .apane{border-color:#e6c98a57;overflow:hidden}.hh .apane .l{box-shadow:var(--t-hi)}.hh .caps{background:0 0;border:0;gap:20px}.hh .cap{box-shadow:inset 4px 0 0 var(--gold),var(--t-hi),inset 0 -2px 0 #00000040,0 0 0 calc(var(--t-ring-gap) - 1px) var(--t-surround),0 0 0 calc(var(--t-ring-gap) - 1px + var(--t-ring-w)) var(--t-ring);border:1px solid #e6c98a38}.hh .mc{overflow:hidden}.hh .cd{border-radius:var(--t-r-ctl);box-shadow:var(--t-hi)}.hh .mc-pal,.hh .bt2,.hh .mc-ab .pm button,.hh .mc-rail .ri{border-radius:var(--t-r-ctl)}.hh .graphs{border-color:#e6c98a57;overflow:hidden}.hh .gtabs{border:0;gap:8px}.hh .gtabs button{border-radius:var(--t-r-ctl);box-shadow:var(--t-hi);border:1px solid #e6c98a57}.hh .gr{box-shadow:var(--t-hi)}.hh .gr .ex{border-radius:0 var(--t-r-ctl) var(--t-r-ctl) 0}.hh .gsv{border-radius:var(--t-r-ctl)}.hh .lvls{border:0;gap:14px;margin-bottom:28px}.hh .lvl{border:1px solid var(--line);box-shadow:var(--t-hi),inset 0 -1px 0 var(--t-lo);background:linear-gradient(180deg,var(--t-ivory-3),var(--t-paper-2))}.hh .lvl:last-child{border-right:1px solid var(--line)}.hh .lvl[aria-checked=true]{background:var(--wine);box-shadow:inset 0 1px 0 #fff3,inset 0 -4px 0 var(--gold),0 8px 18px #7a1e2c47}.hh .pp{border-top:1px solid var(--line);overflow:hidden}.hh .prog i{border-radius:99px}.hh .lb .pm{border-radius:var(--t-r-ctl)}.hh .arts{gap:36px 30px}.hh .art{background:linear-gradient(180deg,var(--t-ivory),var(--t-paper-2))}.hh .art:hover{box-shadow:var(--t-hi),inset 0 -1px 0 var(--t-lo),0 0 0 var(--t-ring-gap) var(--t-surround),0 0 0 calc(var(--t-ring-gap) + var(--t-ring-w)) var(--t-ring-hover),var(--t-card-shadow-hover)}.hh .abitems div{border-radius:0 var(--t-r-ctl) var(--t-r-ctl) 0}.hh .contact form{background:linear-gradient(180deg,var(--t-ivory),var(--t-paper-2));border-left:0}.hh .status{border-radius:0 var(--t-r-ctl) var(--t-r-ctl) 0}.hh .pal{border-radius:var(--t-r-card)}.hh .tri a{border-radius:var(--t-r-ctl)}.hh .finder{box-shadow:inset 4px 0 0 var(--gold),var(--t-hi),inset 0 -1px 0 var(--t-lo),0 0 0 var(--t-ring-gap) var(--t-surround),0 0 0 calc(var(--t-ring-gap) + var(--t-ring-w)) var(--t-ring),var(--t-card-shadow);border-left:0}.hh .contact form{box-shadow:inset 4px 0 0 var(--gold),var(--t-hi),inset 0 -1px 0 var(--t-lo),0 0 0 var(--t-ring-gap) var(--t-surround),0 0 0 calc(var(--t-ring-gap) + var(--t-ring-w)) var(--t-ring),var(--t-card-shadow)}.hh .mc-pal,.hh .mc-tg,.hh .mc-lk,.hh .mc-rail .ri,.hh .bt2,.hh .mc-ab .pm button{min-height:44px}.hh .mc-ab .hx{min-width:44px;min-height:44px}.hh .ft li a,.hh .ft li button{min-height:44px}.hh .apane .l .eyebrow{color:var(--wine)}.hh .mc-pal{color:var(--md)}
