:root{--brand: #3d5a1e;--brand-dark: #2c4315;--brand-deep: #14200b;--brand-light: #a8ad00;--brand-tint: #f1f5ea;--brand-tint-2: #e4ecd6;--brand-rgb: 61, 90, 30;--gold: #e3a72f;--gold-dark: #c98f1c;--gold-tint: #fff7e6;--cream: #fdf4e8;--red: #b03d27;--red-tint: #fdf1ee;--green: #006938;--green-tint: #e8f5ee;--amber: #a16207;--amber-tint: #fefce8;--blue: #1d4ed8;--blue-tint: #eff4ff;--bg: #fafaf8;--surface: #ffffff;--surface-2: #f5f5f2;--text: #1a1208;--text-2: #3f2f27;--muted: #6b7280;--muted-2: #9ca3af;--border: rgba(0, 0, 0, .08);--border-2: rgba(0, 0, 0, .14);--shadow: 0 4px 30px rgba(0, 0, 0, .06);--shadow-hover: 0 12px 40px rgba(0, 0, 0, .1);--radius: 16px;--radius-lg: 24px;--radius-sm: 12px;--font-display: "Outfit", "Segoe UI", system-ui, sans-serif;--font-body: "Poppins", "Segoe UI", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--container: 1200px;--gutter: 24px;--header-h: 72px}@media(max-width:640px){:root{--gutter: 16px;--header-h: 64px}}@media(max-width:480px){.stats .stat{padding-right:16px;margin-right:16px}.stat .n{font-size:1.8rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--text-2);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em;font-weight:800}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}h4{font-size:1rem;font-weight:700}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{padding-left:1.3em}strong{color:var(--text);font-weight:600}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}table{border-collapse:collapse;width:100%}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-narrow{max-width:900px;margin:0 auto;padding:0 var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section{padding:48px 0}@media(min-width:768px){.section{padding:64px 0}}.prose{max-width:900px}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.6em;font-size:1.25rem}.prose p,.prose li{color:var(--text-2)}.prose table{margin:1.2em 0 1.6em;font-size:.95rem}.prose a{text-decoration:underline;text-decoration-color:rgba(var(--brand-rgb),.35);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--brand)}.serif{font-family:var(--font-serif);font-weight:700;letter-spacing:0}.accent{color:var(--gold)}.brandc{color:var(--brand)}.muted{color:var(--muted)}.center{text-align:center}.kicker{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:12px;display:block}.text-sm{font-size:.9rem}.text-xs{font-size:.8rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:8px}.mb-1{margin-bottom:8px}.mt-2{margin-top:16px}.mb-2{margin-bottom:16px}.mt-3{margin-top:24px}.mb-3{margin-bottom:24px}.mt-4{margin-top:40px}.mb-4{margin-bottom:40px}.grid{display:grid;gap:20px}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr;gap:12px}@media(min-width:640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{gap:20px}}@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.table-wrap table{min-width:560px}.table-wrap th,.table-wrap td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:.92rem;vertical-align:top}.table-wrap th{font-family:var(--font-body);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-weight:700}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td.num,.table-wrap th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap td.price{color:var(--brand);font-weight:700;font-family:var(--font-display)}.table-note{font-size:.8rem;color:var(--muted);margin-top:10px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.pill svg{width:12px;height:12px}.pill-glass{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.25)}.pill-glass .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.pill-brand{background:var(--brand-tint);color:var(--brand)}.pill-gold{background:var(--gold-tint);color:var(--gold-dark)}.pill-green{background:var(--green-tint);color:var(--green)}.pill-amber{background:var(--amber-tint);color:var(--amber)}.pill-red{background:var(--red-tint);color:var(--red)}.pill-grey{background:var(--surface-2);color:var(--muted)}.pill-white{background:#fff;color:var(--text);box-shadow:0 2px 10px #00000014}.pill-outline{background:transparent;color:var(--text);border:1px solid var(--border-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;border:1px solid transparent;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;min-height:48px;line-height:1;cursor:pointer}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(var(--brand-rgb),.25)}.btn-primary:hover{background:var(--brand-dark)}.btn-white{background:#fff;color:var(--brand);box-shadow:0 8px 20px #00000026}.btn-white:hover{background:#fff}.btn-glass{background:#ffffff1f;color:#fff;border-color:#ffffff59}.btn-glass:hover{background:#fff3}.btn-outline{background:#fff;color:var(--text);border-color:var(--border-2)}.btn-outline:hover{border-color:var(--text)}.btn-gold{background:var(--gold);color:var(--text)}.btn-gold:hover{background:var(--gold-dark)}.btn-dark{background:#111;color:#fff}.btn-sm{padding:10px 16px;min-height:40px;font-size:.7rem}.btn-block{width:100%}.link-arrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);display:inline-flex;align-items:center;gap:6px}.link-arrow:hover{text-decoration:none;gap:10px}.hero{background:var(--brand);color:#fff;position:relative;overflow:hidden}.hero-grad{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%)}.hero-dark{background:linear-gradient(135deg,var(--brand-deep) 0%,#2a2410 100%)}.hero-dotted{background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:22px 22px}.hero h1{color:#fff}.hero p{color:#ffffffeb}.hero .lead{font-size:1.05rem;line-height:1.75;max-width:620px}.hero .h1-sub{display:block;color:#ffffff8c}.hero .h1-gold{color:var(--gold);position:relative;display:inline-block}.hero .h1-gold:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--gold);border-radius:2px;opacity:.8}.hero-center{text-align:center}.hero-center .lead{margin-left:auto;margin-right:auto}.hero-pad{padding:56px 0 64px}@media(min-width:900px){.hero-pad{padding:88px 0 96px}}.hero-fade{position:relative}.hero-fade:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,rgba(250,250,248,0),var(--bg))}.hero-watermark{position:absolute;right:-2%;top:40%;font-family:var(--font-display);font-weight:900;font-size:clamp(6rem,18vw,16rem);color:#0000001f;white-space:nowrap;pointer-events:none;user-select:none;line-height:1}.hero-2col{display:grid;gap:40px;align-items:center}@media(min-width:900px){.hero-2col{grid-template-columns:1.05fr .95fr;gap:60px}}.hero-photo{position:relative}.hero-photo img{border-radius:var(--radius-lg);box-shadow:0 30px 60px #0000004d;width:100%;aspect-ratio:4 / 3;object-fit:cover}.float-card{position:absolute;background:#fff;color:var(--text);border-radius:14px;padding:12px 16px;box-shadow:0 12px 30px #0003;display:flex;align-items:center;gap:12px;min-width:150px}.float-card .lab{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.float-card .val{font-family:var(--font-display);font-weight:800;font-size:1.05rem;line-height:1.2}.float-card .ico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--brand);flex:none}.float-card .ico.gold{background:var(--gold)}.float-tr{top:-18px;right:-12px}.float-bl{bottom:-18px;left:-12px}@media(max-width:640px){.float-tr{right:0}.float-bl{left:0}}.stats{display:flex;flex-wrap:wrap;gap:0;margin-top:8px}.stats .stat{padding:0 28px 0 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.2)}.stats .stat:last-child{border-right:0;margin-right:0}.stat .n{font-family:var(--font-display);font-weight:800;font-size:2.2rem;line-height:1;color:#fff;display:flex;align-items:center;gap:8px}.stat .n svg{width:18px;height:18px;color:var(--gold)}.stat .l{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-top:8px;font-weight:700}.stats-center{justify-content:center}.stats-center .stat{text-align:center;padding:0 24px;margin:0;border-right:1px solid rgba(255,255,255,.2)}.stats-center .stat .n{justify-content:center}.hero-divider{height:1px;background:#ffffff2e;margin:28px 0;max-width:520px}.stat-cards{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.stat-card{display:flex;align-items:center;gap:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 20px}.stat-card .ico{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#f6c35a);display:grid;place-items:center;color:#fff}.stat-card .ico svg{width:20px;height:20px}.stat-card .n{font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:#fff;line-height:1}.stat-card .l{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-weight:700;margin-top:4px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.breadcrumbs a{color:#ffffffb3}.breadcrumbs .sep{color:#fff6}.breadcrumbs .cur{color:#fff}.breadcrumbs.on-light a{color:var(--muted)}.breadcrumbs.on-light .cur{color:var(--brand)}.breadcrumbs.on-light .sep{color:var(--muted-2)}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.card-pad{padding:24px}@media(min-width:768px){.card-pad{padding:32px}}.card-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.card-title h2,.card-title h3{margin:0;font-size:1.35rem}.card-title .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);flex:none}.card-title .ico svg{width:20px;height:20px}.card-title .sub{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.bar-title{border-left:4px solid var(--brand);padding-left:14px}.bar-title h2,.bar-title h3{margin:0}.section-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin:0 0 24px}.section-head .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head h2,.section-head h3{margin:0;font-size:1.2rem;border-left:4px solid var(--brand);padding-left:14px}.section-head .meta{display:flex;align-items:center;gap:12px}.section-head .count{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.section-head .view-all{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--brand-tint);color:var(--brand);padding:7px 14px;border-radius:999px}.section-head p{color:var(--muted);font-size:.9rem;line-height:1.65;border-left:2px solid var(--border-2);padding-left:14px;margin:14px 0 0}.section-head p+p{margin-top:8px}.section-head p a{color:var(--brand);font-weight:600}.banner{border-radius:var(--radius);padding:36px 24px;text-align:center;color:#fff;background:linear-gradient(120deg,var(--brand) 0%,var(--brand-dark) 100%);box-shadow:0 16px 40px rgba(var(--brand-rgb),.25);margin:40px 0 28px}.banner h2{color:#fff;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.02em;margin-bottom:12px}.banner p{color:#ffffffe6;max-width:760px;margin:0 auto}.banner a{color:#fff;text-decoration:underline}.banner p+p{margin-top:14px}.callout{border-radius:14px;padding:18px 20px;font-size:.92rem}.callout .t{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.callout .t svg{width:14px;height:14px}.callout-yellow{background:var(--gold-tint);border:1px solid #f6e3b5}.callout-yellow .t{color:var(--amber)}.callout-blue{background:var(--blue-tint);border:1px solid #d6e2ff}.callout-blue .t{color:var(--blue)}.callout-green{background:var(--green-tint);border:1px solid #cfe9d9}.callout-green .t{color:var(--green)}.callout-red{background:var(--red-tint);border:1px solid #f5d6cf}.callout-red .t{color:var(--red)}.callout-grey{background:var(--surface-2);border:1px solid var(--border)}.callout-grey .t{color:var(--muted)}.mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}@media(min-width:768px){.mini-stats{grid-template-columns:repeat(4,1fr)}}.mini-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.mini-stat .l{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;display:flex;gap:6px;align-items:center}.mini-stat .l svg{width:12px;height:12px;color:var(--brand)}.mini-stat .v{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--text);margin-top:6px}.mini-stat .v.small{font-size:.95rem;font-family:var(--font-body);font-weight:600}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.tile-grid{grid-template-columns:repeat(5,1fr)}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 12px;text-align:center;font-weight:700;font-size:.9rem;color:var(--text);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);text-decoration:none}.tile small{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:700}.item-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;color:var(--text);transition:transform .2s ease,box-shadow .2s ease;position:relative}.item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);text-decoration:none}@media(hover:none){.item-card:active{transform:scale(.98)}}.item-card .media{background:var(--brand-tint);aspect-ratio:4 / 3;position:relative;display:grid;place-items:center;padding:10%}.item-card .media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.12));transition:transform .3s ease}.item-card:hover .media img{transform:scale(1.04)}.item-card .media.photo{padding:0}.item-card .media.photo img{object-fit:cover;filter:none}.item-card .price-pill{position:absolute;top:12px;left:12px;background:#fff;border-radius:999px;padding:5px 10px;font-family:var(--font-display);font-weight:800;font-size:.85rem;box-shadow:0 3px 10px #0000001a;color:var(--text)}.item-card .price-pill .cur{color:var(--brand);font-size:.7em;margin-right:1px}.item-card .cal-pill{position:absolute;top:12px;right:12px;border-radius:999px;padding:5px 10px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cal-low{background:var(--green-tint);color:var(--green)}.cal-mid{background:var(--amber-tint);color:var(--amber)}.cal-high{background:var(--red-tint);color:var(--red)}.cal-none{display:none}.item-card .body{padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px;flex:1}.item-card .name{font-family:var(--font-body);font-weight:700;font-size:.95rem;line-height:1.35;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.item-card .pc{background:linear-gradient(135deg,var(--brand-tint) 0%,#f7f9f1 100%);border:1px solid var(--brand-tint-2);border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}.item-card .pc .l{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.item-card .pc .v{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--text);line-height:1.1}.item-card .pc .v small{font-size:.6em;color:var(--muted);font-weight:600;margin-left:2px}.item-card .pc .r{text-align:right}.item-card .variants{display:flex;flex-direction:column;gap:6px;margin-top:auto}.item-card .variant{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border-radius:8px;padding:7px 10px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.item-card .variant .c{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none;font-size:.68rem;margin-left:auto;margin-right:8px}.item-card .variant .p{font-family:var(--font-display);font-size:.9rem;font-weight:800;color:var(--text);text-transform:none;letter-spacing:0}.item-card .cta{text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.item-card.compact .media{background:var(--cream)}.item-card .from{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.item-card .from .l{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.item-card .from .v{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--text)}.item-card .from .v .cur{color:var(--brand);font-size:.7em}.item-card .from .arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-2);display:grid;place-items:center;color:var(--muted)}.item-card .from .arrow svg{width:14px;height:14px}.loc-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px}.loc-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-rgb),.12),transparent 70%);pointer-events:none}.loc-card h3{margin:0;font-size:1.15rem}.loc-card .status{align-self:flex-start}.loc-card .row{display:flex;gap:12px;align-items:flex-start}.loc-card .row .ico{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);flex:none}.loc-card .row .ico svg{width:16px;height:16px}.loc-card .row .l{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.loc-card .row .v{font-weight:600;color:var(--text);font-size:.92rem;line-height:1.4}.loc-card .row .v small{display:block;color:var(--muted);font-weight:500}.loc-card .actions{display:flex;gap:10px;margin-top:auto;padding-top:6px}.loc-card .actions .btn{flex:1}.status-open{background:var(--green-tint);color:var(--green)}.status-closed{background:var(--surface-2);color:var(--muted)}.status .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.state-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;position:relative;color:var(--text-2);transition:transform .15s,box-shadow .15s}.state-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);text-decoration:none}.state-card .code{width:48px;height:48px;border-radius:12px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1rem}.state-card .arr{position:absolute;top:24px;right:24px;width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.state-card .arr svg{width:12px;height:12px}.state-card h3{margin:4px 0 0;font-size:1.2rem;color:var(--text)}.state-card p{font-size:.9rem;color:var(--text-2)}.state-card .more{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-top:auto}.city-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text);font-weight:700;font-size:.9rem;box-shadow:var(--shadow);display:block}.city-tile:hover{text-decoration:none;border-color:var(--brand)}.city-tile small{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}.search-wrap{max-width:760px;margin:0 auto;position:relative}.search-input{width:100%;padding:18px 56px 18px 52px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font-size:1rem;color:var(--text);outline:none}.search-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.12)}.search-wrap .ico{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--muted);width:18px;height:18px}.search-wrap .kbd{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:var(--surface-2);color:var(--muted);font-size:.65rem;padding:4px 8px;border-radius:6px;border:1px solid var(--border)}.search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-hover);z-index:40;max-height:380px;overflow:auto;display:none}.search-results.open{display:block}.search-results a{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--text);border-bottom:1px solid var(--border);font-size:.9rem}.search-results a:hover{background:var(--surface-2);text-decoration:none}.search-results img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:var(--brand-tint)}.search-results .m{margin-left:auto;color:var(--brand);font-weight:700;font-family:var(--font-display)}.search-results .c{color:var(--muted);font-size:.75rem}.pill-strip{position:sticky;top:0;z-index:30;background:#fafaf8eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);margin:28px calc(-1 * var(--gutter)) 0;padding:12px var(--gutter);transition:box-shadow .2s}.pill-strip.stuck{box-shadow:0 8px 24px #0000000f}.pill-strip .row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pill-strip .row::-webkit-scrollbar{display:none}.strip-bar{position:relative;height:6px;border-radius:3px;background:var(--border);margin:10px 0 2px;cursor:grab;touch-action:none}.strip-bar[hidden]{display:none}.strip-bar .thumb{position:absolute;top:0;left:0;height:100%;min-width:40px;border-radius:3px;background:var(--brand);transition:background .2s}.strip-bar:hover .thumb{background:var(--brand-dark)}.strip-bar.drag{cursor:grabbing}.pill-strip button,.pill-strip a{flex:none;border-radius:999px;padding:10px 18px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--surface);color:var(--text);border:1px solid var(--border-2);cursor:pointer;white-space:nowrap}.pill-strip .active{background:var(--brand);color:#fff;border-color:var(--brand)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 0}.filter-bar select{padding:10px 14px;border-radius:10px;border:1px solid var(--border-2);background:var(--surface);font-size:.85rem}.filter-count{font-size:.8rem;color:var(--muted);margin-left:auto}.empty-state{text-align:center;padding:40px 20px;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius)}.faq{display:flex;flex-direction:column;gap:12px}.faq details{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:0}.faq summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;color:var(--muted);font-weight:400;transition:transform .2s;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details[open]{background:var(--surface)}.faq .a{padding:0 20px 20px;color:var(--text-2);font-size:.95rem}.faq .a p{margin-bottom:.7em}.tabbar{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 6px 20px #0000000a}.tabbar .row{display:flex;gap:6px;overflow-x:auto;padding:10px 0 14px;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.tabbar .row::-webkit-scrollbar{height:6px}.tabbar .row::-webkit-scrollbar-track{background:transparent}.tabbar .row::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.tabbar a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.tabbar a svg{width:14px;height:14px;color:var(--muted)}.tabbar a:hover{text-decoration:none;background:var(--surface-2)}.tabbar a.active{background:var(--brand);color:#fff}.tabbar a.active svg{color:#fff}.macro-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.macro-tile{border-radius:14px;padding:16px 12px;text-align:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.macro-tile .v{font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:#fff;line-height:1}.macro-tile .v small{font-size:.55em;color:#ffffffb3}.macro-tile .l{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:6px}.macro-tile.protein .l{color:#86efac}.macro-tile.carbs .l{color:#93c5fd}.macro-tile.fat .l{color:#fca5a5}.donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;position:relative;margin:0 auto}.donut:after{content:"";position:absolute;inset:18px;background:var(--surface);border-radius:50%}.donut .c{position:relative;z-index:1;text-align:center}.donut .c .n{font-family:var(--font-display);font-weight:800;font-size:1.7rem;line-height:1;color:var(--text)}.donut .c .l{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.macro-bars{display:flex;flex-direction:column;gap:10px}.macro-bar{border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.macro-bar .dot{width:8px;height:8px;border-radius:50%}.macro-bar .track{grid-column:1 / -1;height:5px;border-radius:3px;background:#0000000f;overflow:hidden}.macro-bar .fill{height:100%;border-radius:3px}.macro-bar .amt{font-family:var(--font-display);font-size:1rem;letter-spacing:0;text-transform:none;color:var(--text)}.macro-bar .pct{font-size:.72rem}.mb-protein{background:var(--green-tint)}.mb-protein .dot,.mb-protein .fill{background:var(--green)}.mb-protein .pct{color:var(--green)}.mb-carbs{background:var(--blue-tint)}.mb-carbs .dot,.mb-carbs .fill{background:#3b3fd8}.mb-carbs .pct{color:#3b3fd8}.mb-fat{background:var(--red-tint)}.mb-fat .dot,.mb-fat .fill{background:#e11d48}.mb-fat .pct{color:#e11d48}.nutri-table{width:100%;font-size:.9rem}.nutri-table th{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 0;border-bottom:1px solid var(--border);font-weight:700}.nutri-table td{padding:11px 0;border-bottom:1px solid var(--border);vertical-align:middle}.nutri-table td:first-child{font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.nutri-table td:first-child svg{width:14px;height:14px;color:var(--muted)}.nutri-table .amt{text-align:right;font-family:var(--font-display);font-weight:800;color:var(--text);white-space:nowrap}.nutri-table .dv{width:90px}.nutri-table .dv .track{height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden;display:inline-block;width:50px;vertical-align:middle;margin-right:6px}.nutri-table .dv .fill{height:100%;background:var(--green)}.nutri-table .dv .fill.warn{background:var(--amber)}.nutri-table .dv .fill.over{background:var(--red)}.nutri-table .dv small{font-size:.68rem;font-weight:700;color:var(--green)}.cal-bars{display:flex;flex-direction:column;gap:8px}.cal-bar{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;font-size:.72rem;font-weight:700;color:var(--muted)}.cal-bar .track{height:22px;border-radius:11px;background:var(--surface-2);overflow:hidden;position:relative}.cal-bar .fill{height:100%;border-radius:11px;background:linear-gradient(90deg,var(--brand),var(--gold));display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#fff;font-size:.66rem}.cal-bar.dim .fill{background:#e5e7eb;color:var(--muted)}.two-col{display:grid;gap:28px}@media(min-width:1000px){.two-col{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.sticky-side{position:sticky;top:80px}}.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.side-card .sub{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:12px}.side-list a{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:600;font-size:.9rem;margin-bottom:10px}.side-list a:hover{text-decoration:none;border-color:var(--brand)}.side-list img{width:44px;height:44px;object-fit:contain;background:var(--brand-tint);border-radius:8px}.side-list .p{font-size:.72rem;color:var(--muted);font-weight:600}.side-list .p b{color:var(--brand)}.hack{display:flex;gap:12px;align-items:flex-start;background:var(--gold-tint);border:1px solid #f6e3b5;border-radius:12px;padding:14px 16px;font-size:.92rem;margin-bottom:10px}.hack .n{width:30px;height:30px;border-radius:8px;background:var(--gold);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:.75rem;flex:none}.quote{background:var(--surface-2);border-radius:14px;padding:20px;font-style:italic;color:var(--text-2);border:1px solid var(--border)}.author-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.author-row .av{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--font-display)}.author-row .n{font-weight:700;color:var(--text);font-size:.9rem}.author-row .r{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.score{display:flex;align-items:center;gap:14px;background:var(--gold-tint);border-radius:12px;padding:14px 16px}.score .n{width:44px;height:44px;border-radius:12px;background:var(--gold);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.2rem}.score .l{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:8px}.steps{display:grid;gap:16px}@media(min-width:768px){.steps{grid-template-columns:repeat(4,1fr)}.steps.steps-3{grid-template-columns:repeat(3,1fr)}}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.step .n{width:36px;height:36px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;margin-bottom:12px}.step h3{font-size:1rem;margin-bottom:6px}.step p{font-size:.9rem;color:var(--text-2);margin:0}.quick-answer{background:var(--cream);border:1px solid #f0e2cf;border-radius:14px;padding:20px 22px;margin:24px 0}.quick-answer .t{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:8px}.pdf-embed{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.pdf-embed object{width:100%;height:400px}@media(min-width:900px){.pdf-embed object{height:600px}}.legend{display:flex;gap:8px;flex-wrap:wrap}.legend .pill .dot{width:6px;height:6px;border-radius:50%}.dark-table{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}.dark-table .head{background:#111827;color:#fff;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dark-table .head h2{color:#fff;margin:0;text-transform:uppercase;font-size:1.5rem}.dark-table .head p{margin:4px 0 0;color:#ffffffb3;font-size:.85rem}.dark-table table th{padding:14px 32px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left}.dark-table table td{padding:16px 32px;border-top:1px solid var(--border);font-size:.92rem;vertical-align:middle}.dark-table .hname{display:flex;align-items:center;gap:14px;font-weight:700;color:var(--text);text-transform:uppercase;font-size:.82rem}.dark-table .hname .ico{width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.dark-table .hname .ico svg{width:14px;height:14px}.dark-table .hname .ico.red{background:var(--red-tint);color:var(--red)}@media(max-width:640px){.dark-table .head{padding:20px}.dark-table table th,.dark-table table td{padding:12px 16px}}.info-cards{display:grid;gap:16px;margin-top:-40px;position:relative;z-index:2}@media(min-width:768px){.info-cards{grid-template-columns:repeat(3,1fr)}}.info-card{background:var(--surface);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);border:1px solid var(--border)}.info-card .ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px}.info-card .ico svg{width:22px;height:22px}.info-card .ico.brand{background:var(--brand);color:#fff}.info-card .ico.gold{background:var(--gold);color:#fff}.info-card .ico.dark{background:#1f2937;color:#fff}.info-card .ico.soft-red{background:var(--red-tint);color:var(--red)}.info-card .ico.soft-gold{background:var(--gold-tint);color:var(--gold-dark)}.info-card .ico.soft-grey{background:var(--surface-2);color:var(--text)}.info-card h2,.info-card h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em}.info-card .big{font-family:var(--font-display);font-weight:800;font-size:1.8rem;color:var(--brand);margin:4px 0 8px}.info-card .big.gold{color:var(--gold)}.info-card .big.dark{color:var(--text)}.info-card p{font-size:.9rem;color:var(--text-2)}.gradient-card{border-radius:var(--radius-lg);padding:36px;color:#fff;background:linear-gradient(135deg,var(--brand-deep),var(--brand-dark));box-shadow:0 20px 50px #0003}.gradient-card h2,.gradient-card h3{color:#fff;text-transform:uppercase}.gradient-card p{color:#ffffffd9}.floating-search{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-hover);display:flex;align-items:center;gap:0;margin-top:-32px;position:relative;z-index:5;overflow:hidden;border:1px solid var(--border)}.floating-search .in{flex:1;display:flex;align-items:center;gap:10px;padding:0 18px;min-width:0}.floating-search .in svg{width:16px;height:16px;color:var(--muted);flex:none}.floating-search input{border:0;outline:0;width:100%;padding:20px 0;font-size:.95rem;color:var(--text);background:transparent}.floating-search select{border:0;border-left:1px solid var(--border);padding:20px 18px;font-weight:700;font-size:.9rem;background:transparent;color:var(--text);max-width:200px}.floating-search button{border:0;background:var(--brand);color:#fff;padding:0 26px;align-self:stretch;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;border-radius:0 18px 18px 0}.floating-search button svg{width:14px;height:14px}@media(max-width:640px){.floating-search{flex-wrap:wrap}.floating-search .in{width:100%;border-bottom:1px solid var(--border)}.floating-search select{flex:1;border-left:0}.floating-search button{border-radius:0 0 18px;padding:16px 20px}}.status-badge,.updated{display:inline-flex;align-items:center;gap:6px}.page-date{font-size:.72rem;color:var(--muted)}.us-map{width:100%;height:auto}.us-map path{fill:var(--brand-tint-2);stroke:#fff;stroke-width:1;transition:fill .15s;cursor:pointer}.us-map path:hover,.us-map path.hot{fill:var(--brand)}.us-map path.on{fill:var(--brand-light)}.us-map path.none{fill:#e5e7eb;cursor:default}.map-tip{position:absolute;pointer-events:none;background:#111827;color:#fff;font-size:.75rem;padding:6px 10px;border-radius:8px;transform:translate(-50%,-120%);white-space:nowrap;display:none;z-index:5}.animate-in{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}.animate-in.visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i, 0) * 45ms)}.stagger.visible>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.animate-in,.stagger>*{opacity:1;transform:none}}@media print{.site-header,.site-footer,.tabbar,.pill-strip,.btn,.search-wrap{display:none!important}body{background:#fff}}@media(max-width:640px){.item-card .body{padding:10px 10px 8px;gap:8px}.item-card .name{font-size:.76rem;line-height:1.3;min-height:2.6em}.item-card .price-pill{top:8px;left:8px;padding:4px 8px;font-size:.7rem}.item-card .cal-pill{top:8px;right:8px;padding:4px 7px;font-size:.5rem;letter-spacing:.06em}.item-card .pc{padding:8px 9px;border-radius:8px;gap:8px}.item-card .pc .l{font-size:.48rem;letter-spacing:.1em}.item-card .pc .v{font-size:.8rem;letter-spacing:-.01em}.item-card .pc .v small{font-size:.6em;margin-left:1px}.item-card .variants{gap:4px}.item-card .variant{font-size:.52rem;padding:5px 7px;border-radius:6px}.item-card .variant .c{font-size:.52rem;margin-right:5px}.item-card .variant .p{font-size:.72rem}.item-card .cta{font-size:.54rem;letter-spacing:.1em;padding-top:8px}.item-card .from .l{font-size:.48rem}.item-card .from .v{font-size:.95rem}.item-card .from .arrow{width:26px;height:26px}.banner{padding:26px 18px}.banner p{font-size:.88rem;line-height:1.6}.banner p+p{margin-top:10px}.section-head{padding:14px}.section-head .row{flex-wrap:nowrap}.section-head h2,.section-head h3{font-size:.98rem;padding-left:10px;min-width:0}.section-head .meta{gap:8px;flex:none}.section-head .view-all{font-size:.56rem;padding:6px 10px}.section-head p{font-size:.82rem;line-height:1.55;padding-left:10px;margin-top:10px}.section-head .count{font-size:.58rem}}h1{font-size:clamp(2.25rem,6vw,4.5rem)}.hero-2col h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:1.875rem}h3{font-size:1.375rem}.hero .lead,.lead{font-size:1.125rem}.section-title,.cat-prose h2{font-size:2.25rem}.banner h2{font-size:1.875rem}.section-head h2,.section-head h3{font-size:1.25rem}.section-head p,.item-card .name{font-size:.875rem}.item-card .price-pill{font-size:.75rem}.item-card .cal-pill,.item-card .pc .l{font-size:.625rem}.item-card .pc .v{font-size:1.125rem}.item-card .variant{font-size:.625rem}.item-card .variant .c{font-size:.5625rem}.item-card .variant .p{font-size:.8125rem}.item-card .cta{font-size:.625rem}.item-card .from .v{font-size:1.125rem}.guide-head h2{font-size:1.875rem}.guide-sub h3{font-size:1.25rem}.guide-card>p,.guide-sub p{font-size:1rem}.quick-link small{font-size:.75rem}.faq summary{font-size:1rem}.faq .a{font-size:.9375rem}.cta-block h2{font-size:2.25rem}.prose p,.prose li{font-size:1rem}.prose h3{font-size:1.25rem}.table-wrap th,.table-wrap td{font-size:.875rem}.table-wrap th{font-size:.625rem}.btn{font-size:.6875rem}.loc-card h3{font-size:1.5rem}.state-card h3{font-size:1.25rem}.card-title h2,.card-title h3{font-size:1.5rem}.pill-strip button,.pill-strip a,.breadcrumbs{font-size:.6875rem}@media(max-width:640px){h1{font-size:2.25rem}.hero-2col h1{font-size:2.5rem}.item-hero h1,.gd-hero h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.hero .lead,.lead{font-size:1rem}.section-title,.cat-prose h2,.banner h2{font-size:1.5rem}.banner p{font-size:.875rem}.section-head h2,.section-head h3{font-size:1.125rem}.section-head p{font-size:.875rem}.item-card .name{font-size:.75rem}.item-card .price-pill{font-size:.6875rem}.item-card .cal-pill,.item-card .pc .l{font-size:.5625rem}.item-card .pc .v{font-size:1rem}.item-card .variant,.item-card .variant .c{font-size:.5625rem}.item-card .variant .p{font-size:.6875rem}.item-card .cta{font-size:.5rem}.item-card .from .v{font-size:1rem}.guide-head h2{font-size:1.5rem}.guide-sub h3{font-size:1.125rem}.guide-card>p,.guide-sub p{font-size:.9375rem}.faq .a{font-size:.9375rem}.cta-block h2{font-size:1.875rem}.prose p,.prose li{font-size:.9375rem}.prose h3{font-size:1.125rem}.loc-card h3{font-size:1.375rem}.card-title h2,.card-title h3{font-size:1.25rem}}.site-header[data-astro-cid-3ef6ksr2]{background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 2px 12px #0000000a;position:sticky;top:0;z-index:50}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header[data-astro-cid-3ef6ksr2]{background:#fff}}.inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;height:var(--header-h)}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none!important}.word[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.375rem;color:var(--muted);font-weight:500;white-space:nowrap}.word[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{color:var(--brand);font-weight:800}.nav[data-astro-cid-3ef6ksr2]{margin-left:auto;display:none}.nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;gap:2px}.nav-item[data-astro-cid-3ef6ksr2]{position:relative}.nav-item[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:4px;padding:10px 9px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;color:var(--text);border-radius:8px;text-decoration:none!important}.nav-item[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover,.nav-item[data-astro-cid-3ef6ksr2].active>a[data-astro-cid-3ef6ksr2]{color:var(--brand)}.chev[data-astro-cid-3ef6ksr2] svg{width:12px;height:12px;color:var(--muted)}.drop[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-hover);padding:10px;min-width:210px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;z-index:60}.has-drop[data-astro-cid-3ef6ksr2]:hover .drop[data-astro-cid-3ef6ksr2],.has-drop[data-astro-cid-3ef6ksr2]:focus-within .drop[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none}.drop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:9px 12px;border-radius:8px;color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none!important}.drop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--brand-tint);color:var(--brand)}.mega[data-astro-cid-3ef6ksr2]{min-width:720px;padding:18px}.mega-grid[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 18px}.mega-grid[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.mega-grid[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mega-grid[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{color:var(--muted-2);font-size:.65rem;font-weight:600}.mega-all[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;margin:12px 4px 0;padding-top:12px;border-top:1px solid var(--border);color:var(--brand)!important;font-size:.8rem}.mega-all[data-astro-cid-3ef6ksr2] svg{width:14px;height:14px}.burger[data-astro-cid-3ef6ksr2]{background:none;border:0;padding:6px;color:var(--text);display:grid;place-items:center}.burger[data-astro-cid-3ef6ksr2] svg{width:24px;height:24px}@media(max-width:1099px){.logo[data-astro-cid-3ef6ksr2]{margin:0 auto}.burger[data-astro-cid-3ef6ksr2]+.logo[data-astro-cid-3ef6ksr2]{margin-right:40px}}@media(min-width:1100px){.nav[data-astro-cid-3ef6ksr2]{display:block}.burger[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:1100px)and (max-width:1240px){.nav-item[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{padding:10px 6px;font-size:.625rem}.word[data-astro-cid-3ef6ksr2]{font-size:1.15rem}}.drawer[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#fff;z-index:100;overflow:auto;padding:0 20px 40px}.drawer-head[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;height:var(--header-h);border-bottom:1px solid var(--border);margin-bottom:16px}.close[data-astro-cid-3ef6ksr2]{background:var(--surface-2);border:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.close[data-astro-cid-3ef6ksr2] svg{width:20px;height:20px}.drawer-search[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:12px;padding:0 14px;margin-bottom:16px}.drawer-search[data-astro-cid-3ef6ksr2] svg{width:18px;height:18px;color:var(--muted)}.drawer-search[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{border:0;background:transparent;padding:14px 0;width:100%;outline:0;font-size:1rem}.drawer[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.drawer-link[data-astro-cid-3ef6ksr2],.drawer[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-decoration:none!important;list-style:none;cursor:pointer}.drawer[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.drawer[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2] svg{width:16px;height:16px;color:var(--muted);transition:transform .2s}.drawer[data-astro-cid-3ef6ksr2] details[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2] svg{transform:rotate(180deg)}.drawer[data-astro-cid-3ef6ksr2] details[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:6px 0 10px 12px}.drawer[data-astro-cid-3ef6ksr2] details[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:10px 8px;color:var(--text-2);font-size:.9rem;font-weight:500;text-decoration:none!important}.site-footer[data-astro-cid-sz7xmlte]{background:#fff;border-top:1px solid var(--border);margin-top:64px}.cols[data-astro-cid-sz7xmlte]{display:grid;gap:32px;padding:56px 0 32px}@media(min-width:900px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px}}.logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;margin-bottom:14px}.word[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.375rem;color:var(--muted)}.word[data-astro-cid-sz7xmlte] b[data-astro-cid-sz7xmlte]{color:var(--brand);font-weight:800}.brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.88rem;color:var(--text-2);max-width:340px}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:8px;margin-top:16px}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted)}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand);border-color:var(--brand)}.socials[data-astro-cid-sz7xmlte] svg{width:16px;height:16px}h2[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}li[data-astro-cid-sz7xmlte]{margin-bottom:10px}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:.88rem}li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand)}.dot[data-astro-cid-sz7xmlte]{width:5px;height:5px;border-radius:50%;background:var(--muted-2)}.ic[data-astro-cid-sz7xmlte]{display:inline-flex;color:var(--muted-2)}.ic[data-astro-cid-sz7xmlte] svg{width:14px;height:14px}.small[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-2)}.subscribe[data-astro-cid-sz7xmlte]{display:flex;background:var(--surface-2);border-radius:12px;padding:4px 4px 4px 14px;border:1px solid var(--border);margin:12px 0}.subscribe[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{border:0;background:transparent;flex:1;outline:0;font-size:.88rem;min-width:0}.subscribe[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{width:38px;height:38px;border-radius:10px;border:1px solid var(--border-2);background:#fff;display:grid;place-items:center;color:var(--text)}.subscribe[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte] svg{width:14px;height:14px}.support[data-astro-cid-sz7xmlte]{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.disclaimer[data-astro-cid-sz7xmlte]{display:flex;gap:20px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:32px}.sh[data-astro-cid-sz7xmlte]{width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;color:var(--red);flex:none}.sh[data-astro-cid-sz7xmlte] svg{width:20px;height:20px}.disclaimer[data-astro-cid-sz7xmlte] .t[data-astro-cid-sz7xmlte]{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--text);margin-bottom:6px}.disclaimer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--text-2);font-style:italic;margin:0}.bar[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--bg)}.inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;padding-bottom:18px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.inner[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;gap:20px;flex-wrap:wrap}.inner[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:0}.inner[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.14em}
