*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%;height:auto}button{font:inherit}input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--brand-navy);outline-offset:2px;border-radius:2px}:root{--brand-navy:#1f3a5f;--brand-navy-strong:#14294a;--brand-slate:#4a5560;--brand-ice:#eef3f8;--brand-ice-2:#dae2ec;--brand-cream:#f6f4ef;--brand-ink:#101418;--brand-mute:#6b7480;--accent-red:#c8322a;--accent-warm:#e28c3d;--accent-teal:#2f6f75;--bg:#ffffff;--bg-alt:var(--brand-cream);--text:var(--brand-ink);--text-mute:var(--brand-mute);--link:var(--brand-navy);--link-hover:var(--brand-navy-strong);--border:rgba(16,20,24,0.08);--border-strong:rgba(16,20,24,0.14);--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-heading:var(--font-body);--content-w:720px;--wide-w:1160px;--header-h:64px;--radius-sm:4px;--radius:8px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(16,20,24,0.05);--shadow:0 4px 20px rgba(20,41,74,0.08);--shadow-lg:0 12px 40px rgba(20,41,74,0.14);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--transition:180ms ease}@media (prefers-color-scheme:dark){}html{font-family:var(--font-body);font-size:16px;color:var(--text);background:var(--bg)}body{line-height:1.55}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-0.01em;line-height:1.15;color:var(--brand-navy-strong)}h1{font-size:clamp(1.9rem,2.5vw+1rem,2.75rem);font-weight:700;margin-bottom:var(--sp-4)}h2{font-size:clamp(1.4rem,1.5vw+0.9rem,1.9rem);font-weight:700;margin:var(--sp-7) 0 var(--sp-4)}h3{font-size:1.2rem;font-weight:600;margin:var(--sp-5) 0 var(--sp-3)}h4{font-size:1rem;font-weight:600;margin:var(--sp-4) 0 var(--sp-2);text-transform:uppercase;letter-spacing:0.05em;color:var(--brand-slate)}p{margin:0 0 1em}p+p{margin-top:0}.prose{max-width:var(--content-w)}.prose>*{max-width:68ch}.prose img{max-width:100%;border-radius:var(--radius)}.prose ul{list-style:disc;padding-left:1.4em;margin:0 0 1em}.prose ol{list-style:decimal;padding-left:1.4em;margin:0 0 1em}.prose li{margin-bottom:0.4em}.prose a{color:var(--link);text-decoration:underline;text-decoration-color:rgba(31,58,95,0.4);text-underline-offset:3px}.prose a:hover{color:var(--link-hover);text-decoration-color:currentColor}.prose blockquote{border-left:3px solid var(--brand-ice-2);margin:var(--sp-5) 0;padding:0 var(--sp-4);color:var(--brand-slate);font-style:italic}.prose hr{border:none;border-top:1px solid var(--border);margin:var(--sp-6) 0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}.eyebrow{display:inline-block;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--brand-mute);font-weight:600;margin-bottom:var(--sp-2)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:999px;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn-primary{background:var(--brand-navy);color:#fff}.btn-primary:hover{background:var(--brand-navy-strong);color:#fff}.btn-secondary{background:transparent;color:var(--brand-navy);border-color:var(--brand-ice-2)}.btn-secondary:hover{background:var(--brand-ice)}.btn-ghost{background:transparent;color:var(--brand-slate)}.btn-ghost:hover{color:var(--brand-navy-strong)}.btn-block{width:100%;justify-content:center}.btn-sm{padding:var(--sp-2) var(--sp-4);font-size:0.9rem}.btn-icon{padding:var(--sp-2);border-radius:50%;width:40px;height:40px;justify-content:center}.icon{width:1em;height:1em;fill:currentColor;flex-shrink:0}.icon-lg{width:1.4em;height:1.4em}.skip-link{position:absolute;top:-100px;left:0;background:var(--brand-navy);color:#fff;padding:var(--sp-3) var(--sp-4);z-index:999;transition:top var(--transition)}.skip-link:focus{top:0;color:#fff}.tag{display:inline-block;padding:2px var(--sp-3);border-radius:999px;background:var(--brand-ice);color:var(--brand-navy-strong);font-size:0.8rem;font-weight:500}.tag-alert{background:rgba(200,50,42,0.1);color:var(--accent-red)}.tag-info{background:var(--brand-ice);color:var(--brand-navy)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}.container{width:100%;max-width:var(--wide-w);margin:0 auto;padding:0 var(--sp-5)}.container-narrow{max-width:820px}main{min-height:calc(100vh - var(--header-h) - 200px)}main>.container:first-child{padding-top:var(--sp-7)}section{padding:var(--sp-7) 0}section.tight{padding:var(--sp-5) 0}section.wide{padding:var(--sp-9) 0}section.alt{background:var(--brand-ice)}section.dark{background:var(--brand-navy-strong);color:#fff}section.dark h1,section.dark h2,section.dark h3{color:#fff}section.dark a{color:#fff}.grid{display:grid;gap:var(--sp-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card-body{padding:var(--sp-5);flex:1;display:flex;flex-direction:column;gap:var(--sp-3)}.card-body h3{margin:0}.card figure{margin:0;aspect-ratio:4/3;background:var(--brand-ice)}.card figure img{width:100%;height:100%;object-fit:cover}.card a{text-decoration:none}.card-link{text-decoration:none;color:inherit}.card-link h3{color:var(--brand-navy-strong)}.callout{background:var(--brand-ice);border-left:4px solid var(--brand-navy);padding:var(--sp-5);border-radius:var(--radius);margin:var(--sp-5) 0}.callout-warn{background:rgba(226,140,61,0.08);border-left-color:var(--accent-warm)}.callout-info{background:var(--brand-ice);border-left-color:var(--brand-navy)}.divider{border:none;border-top:1px solid var(--border);margin:var(--sp-6) 0}.hero{position:relative;padding:var(--sp-9) 0 var(--sp-8);background:var(--brand-cream)}.hero .container{display:grid;gap:var(--sp-6);align-items:center;grid-template-columns:1fr}@media (min-width:800px){.hero .container{grid-template-columns:1.05fr 1fr}}.hero-text h1{color:var(--brand-navy-strong)}.hero-text p.lead{font-size:1.1rem;color:var(--brand-slate);max-width:42ch;margin-bottom:var(--sp-5)}.hero-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}.hero-media img{width:100%;height:100%;object-fit:cover}.breadcrumbs{font-size:0.9rem;color:var(--text-mute);margin-bottom:var(--sp-4);display:flex;gap:var(--sp-2);flex-wrap:wrap}.breadcrumbs a{color:var(--brand-navy);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current]{color:var(--brand-ink)}.feature{display:grid;gap:var(--sp-6);align-items:center;grid-template-columns:1fr}@media (min-width:800px){.feature{grid-template-columns:1fr 1fr}.feature.reversed .feature-media{order:2}}.feature-media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.feature-media img{width:100%;height:100%;object-fit:cover}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:var(--sp-4)}.brand-link{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;font-weight:700;color:var(--brand-navy-strong)}.brand-link img{height:30px;width:auto}.brand-mark{font-family:var(--font-heading);font-size:1rem;letter-spacing:0.02em}.brand-mark small{display:block;font-size:0.7rem;color:var(--brand-mute);font-weight:500;letter-spacing:0.1em}.main-nav{display:none}@media (min-width:900px){.main-nav{display:flex;gap:var(--sp-4);align-items:center}}.main-nav a{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--brand-slate);font-weight:500;text-decoration:none}.main-nav a:hover{background:var(--brand-ice);color:var(--brand-navy-strong)}.main-nav a.active{color:var(--brand-navy-strong);background:var(--brand-ice)}.header-actions{display:flex;align-items:center;gap:var(--sp-2)}.header-actions .btn-primary{display:none}@media (min-width:640px){.header-actions .btn-primary{display:inline-flex}}.lang-switch{position:relative}.lang-switch summary{list-style:none;cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);display:inline-flex;gap:var(--sp-2);align-items:center;color:var(--brand-slate)}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover{background:var(--brand-ice)}.lang-switch[open] summary{background:var(--brand-ice)}.lang-switch .lang-menu{position:absolute;top:calc(100%+4px);right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-2);min-width:180px;z-index:10;display:grid;gap:2px}.lang-switch .lang-menu a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--brand-ink);text-decoration:none;font-size:0.9rem}.lang-switch .lang-menu a:hover,.lang-switch .lang-menu a.active{background:var(--brand-ice);color:var(--brand-navy-strong)}.menu-toggle{background:none;border:1px solid var(--border);border-radius:999px;padding:var(--sp-2);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (min-width:900px){.menu-toggle{display:none}}.mobile-nav{position:fixed;inset:0;background:rgba(20,41,74,0.6);z-index:60;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav-inner{position:absolute;top:0;right:0;bottom:0;width:min(360px,90vw);background:#fff;padding:var(--sp-5);overflow-y:auto;transform:translateX(100%);transition:transform var(--transition);display:flex;flex-direction:column;gap:var(--sp-4)}.mobile-nav.open .mobile-nav-inner{transform:translateX(0)}.mobile-nav .close{align-self:flex-end}.mobile-nav a{display:block;padding:var(--sp-3);border-radius:var(--radius-sm);color:var(--brand-ink);text-decoration:none;font-size:1.1rem}.mobile-nav a:hover{background:var(--brand-ice)}.mobile-nav details>summary{list-style:none;padding:var(--sp-3);font-weight:600;cursor:pointer}.mobile-nav details>summary::-webkit-details-marker{display:none}.mobile-nav .sublist a{padding-left:var(--sp-5);font-size:1rem;color:var(--brand-slate)}.site-footer{background:var(--brand-navy-strong);color:#cad5e6;padding:var(--sp-8) 0 var(--sp-5);margin-top:var(--sp-9)}.site-footer .container{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media (min-width:700px){.site-footer .container{grid-template-columns:1.2fr 1fr 1fr 1fr}}.site-footer h5{color:#fff;font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 var(--sp-3);font-weight:600}.site-footer a{color:#cad5e6;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer ul{display:flex;flex-direction:column;gap:var(--sp-2)}.site-footer .brand-block{max-width:300px}.site-footer .brand-block p{font-size:0.9rem;color:#98a7c1;line-height:1.6}.site-footer .social{display:flex;gap:var(--sp-3);margin-top:var(--sp-3)}.site-footer .social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08)}.site-footer .social a:hover{background:rgba(255,255,255,0.16)}.site-footer .colophon{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,0.08);font-size:0.85rem;color:#98a7c1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);grid-column:1 / -1}.home-hero{position:relative;padding:var(--sp-9) 0 var(--sp-8);background:linear-gradient(180deg,var(--brand-ice) 0%,transparent 100%)}.home-hero-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow-lg)}.home-hero-media img{width:100%;height:100%;object-fit:cover}.home-hero-media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -80px 120px -60px rgba(20,41,74,0.4)}.stat-row{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--sp-6)}.stat{text-align:left;padding:var(--sp-4);border-radius:var(--radius);background:rgba(255,255,255,0.7);border:1px solid var(--border)}.stat .num{font-size:1.8rem;font-weight:700;color:var(--brand-navy-strong);display:block}.stat .lbl{font-size:0.85rem;color:var(--brand-slate);line-height:1.4}.brand-strip{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;padding:var(--sp-5) 0}.brand-strip img{max-height:46px;width:auto;margin:0 auto;opacity:0.72;filter:grayscale(1);transition:opacity var(--transition),filter var(--transition)}.brand-strip img:hover{opacity:1;filter:none}.page-header{padding:var(--sp-8) 0 var(--sp-5);background:var(--brand-ice)}.page-header h1{max-width:800px}.page-header .lead{max-width:700px;color:var(--brand-slate);font-size:1.1rem;margin-top:var(--sp-2)}.page-header+main{}.page-body{padding:var(--sp-8) 0}.page-body.split{display:grid;gap:var(--sp-8);grid-template-columns:1fr}@media (min-width:900px){.page-body.split{grid-template-columns:260px 1fr}}.side-nav{position:sticky;top:calc(var(--header-h)+var(--sp-4));align-self:start}.side-nav ul{display:flex;flex-direction:column;gap:2px}.side-nav a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--brand-slate);text-decoration:none;font-size:0.95rem;border-left:2px solid transparent}.side-nav a:hover{background:var(--brand-ice)}.side-nav a.active{color:var(--brand-navy-strong);border-left-color:var(--brand-navy);background:var(--brand-ice);font-weight:600}.contact-grid{display:grid;gap:var(--sp-5);grid-template-columns:1fr}@media (min-width:640px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-block{padding:var(--sp-5);background:var(--brand-cream);border-radius:var(--radius)}.contact-block h3{margin-top:0;color:var(--brand-navy-strong)}.contact-block dl{display:grid;grid-template-columns:130px 1fr;gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0}.contact-block dt{color:var(--brand-mute);font-size:0.9rem}.contact-block dd{margin:0}.team-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.team-member{padding:var(--sp-4);background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.team-member .name{font-weight:600;color:var(--brand-navy-strong)}.team-member .role{font-size:0.9rem;color:var(--brand-slate);margin-top:2px}.team-member .region{font-size:0.85rem;color:var(--brand-mute);margin-top:var(--sp-2)}.timeline{position:relative;padding-left:var(--sp-5);border-left:2px solid var(--brand-ice-2)}.timeline-item{position:relative;padding-bottom:var(--sp-6)}.timeline-item::before{content:"";position:absolute;left:-28px;top:6px;width:12px;height:12px;background:var(--brand-navy);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--brand-navy)}.timeline-year{font-size:0.85rem;font-weight:700;color:var(--brand-navy);text-transform:uppercase;letter-spacing:0.08em}.timeline-title{font-weight:600;color:var(--brand-navy-strong);margin:2px 0 var(--sp-2);font-size:1.05rem}.timeline-body{color:var(--brand-slate)}.values-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.value{padding:var(--sp-5);background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.value h3{color:var(--brand-navy-strong);margin:0 0 var(--sp-2)}.value .subtitle{color:var(--brand-slate);font-size:0.95rem;margin-bottom:var(--sp-3)}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3)}.reason{padding:var(--sp-4);background:var(--brand-cream);border-radius:var(--radius);display:flex;gap:var(--sp-3);align-items:flex-start}.reason .no{flex-shrink:0;font-weight:700;color:var(--brand-navy);font-size:1.1rem;min-width:26px}.fallback-notice{background:var(--brand-cream);border:1px dashed var(--brand-ice-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);color:var(--brand-slate);font-size:0.9rem;margin:var(--sp-4) 0;display:flex;gap:var(--sp-3);align-items:flex-start}.collection-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.collection-card{display:block;overflow:hidden;border-radius:var(--radius-lg);position:relative;background:var(--brand-ice);color:#fff;min-height:320px;text-decoration:none}.collection-card figure{position:absolute;inset:0;margin:0}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.collection-card:hover img{transform:scale(1.04)}.collection-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,41,74,0.1) 40%,rgba(20,41,74,0.85) 100%)}.collection-card .card-content{position:absolute;inset:auto 0 0 0;padding:var(--sp-5);z-index:1}.collection-card .brand-tag{font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;opacity:0.8}.collection-card h3{color:#fff;margin:var(--sp-2) 0 var(--sp-2);font-size:1.5rem}.collection-card p{color:rgba(255,255,255,0.85);font-size:0.95rem;margin-bottom:0}.brand-page-hero{display:grid;gap:var(--sp-6);grid-template-columns:1fr;align-items:center;padding:var(--sp-8) 0 var(--sp-6)}@media (min-width:800px){.brand-page-hero{grid-template-columns:1fr 1fr}}.brand-page-hero .media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.brand-page-hero .media img{width:100%;height:100%;object-fit:cover}.brand-logo{max-height:40px;margin-bottom:var(--sp-3)}.subcol-list{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--sp-5)}.subcol-card{padding:var(--sp-4);background:var(--brand-cream);border-radius:var(--radius);text-decoration:none;color:inherit;border:1px solid var(--border);transition:transform var(--transition),background var(--transition)}.subcol-card:hover{background:var(--brand-ice);transform:translateY(-2px)}.subcol-card h4{color:var(--brand-navy-strong);margin:0 0 var(--sp-2);text-transform:none;letter-spacing:0;font-size:1.1rem}.subcol-card p{font-size:0.9rem;color:var(--brand-slate);margin:0}.catalog-layout{display:grid;gap:var(--sp-5);grid-template-columns:1fr}@media (min-width:900px){.catalog-layout{grid-template-columns:260px 1fr}}.catalog-filters{position:sticky;top:calc(var(--header-h)+var(--sp-4));align-self:start;padding:var(--sp-4);background:var(--brand-cream);border-radius:var(--radius)}.catalog-filters form{display:grid;gap:var(--sp-4)}.catalog-filters label{display:block;font-size:0.85rem;font-weight:600;color:var(--brand-slate);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:0.08em}.catalog-filters input[type="search"],.catalog-filters select{width:100%;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;font-size:0.95rem;color:var(--brand-ink)}.catalog-filters input[type="search"]:focus,.catalog-filters select:focus{outline:2px solid var(--brand-navy);outline-offset:1px}.catalog-filters .filter-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.catalog-results{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.model-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;transition:transform var(--transition),box-shadow var(--transition)}.model-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.model-card figure{aspect-ratio:3/2;background:var(--brand-ice);margin:0}.model-card figure img{width:100%;height:100%;object-fit:cover}.model-card .body{padding:var(--sp-4)}.model-card .brand{font-size:0.75rem;color:var(--brand-mute);text-transform:uppercase;letter-spacing:0.08em}.model-card h3{font-size:1.1rem;margin:var(--sp-1) 0 var(--sp-2);color:var(--brand-navy-strong)}.model-card .color-dots{display:flex;gap:4px;margin-top:var(--sp-2)}.model-card .color-dots span{width:12px;height:12px;border-radius:50%;border:1px solid var(--border-strong)}.empty-state{padding:var(--sp-6);text-align:center;color:var(--brand-slate);border:1px dashed var(--border-strong);border-radius:var(--radius)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--brand-ice);color:var(--brand-navy-strong);border-radius:999px;font-size:0.85rem;text-decoration:none}.chip:hover{background:var(--brand-ice-2)}.chip svg{width:12px;height:12px}.shopfinder-header{background:var(--brand-ice);padding:var(--sp-7) 0 var(--sp-5)}.shopfinder-controls{display:grid;gap:var(--sp-3);grid-template-columns:1fr;margin-top:var(--sp-4)}@media (min-width:720px){.shopfinder-controls{grid-template-columns:2fr 1fr auto auto}}.shopfinder-controls input,.shopfinder-controls select{padding:var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#fff;font-size:1rem}.shopfinder-controls input:focus,.shopfinder-controls select:focus{outline:2px solid var(--brand-navy);outline-offset:1px}.shopfinder-controls .btn{justify-content:center}.shopfinder-status{padding:var(--sp-3);border-radius:var(--radius);background:var(--brand-cream);color:var(--brand-slate);margin:var(--sp-4) 0;font-size:0.9rem;display:flex;gap:var(--sp-3);align-items:flex-start}.shopfinder-status.demo{background:rgba(226,140,61,0.08);color:var(--accent-warm);border:1px dashed rgba(226,140,61,0.4)}.shopfinder-status.stale{background:rgba(200,50,42,0.08);color:var(--accent-red);border:1px dashed rgba(200,50,42,0.4)}.shopfinder-results{display:grid;gap:var(--sp-3);margin-top:var(--sp-4)}.shop{padding:var(--sp-4);background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:1fr auto;gap:var(--sp-3)}.shop h3{font-size:1.05rem;color:var(--brand-navy-strong);margin:0 0 var(--sp-2)}.shop .meta{color:var(--brand-slate);font-size:0.9rem;line-height:1.5}.shop .dist{font-weight:600;color:var(--brand-navy);font-size:0.85rem}.shop .actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.shop a.website{font-size:0.85rem}.article-list{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.article-card{text-decoration:none;color:inherit;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}.article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.article-card figure{margin:0;aspect-ratio:16/9;background:var(--brand-ice)}.article-card figure img{width:100%;height:100%;object-fit:cover}.article-card .body{padding:var(--sp-4);flex:1}.article-card time{color:var(--brand-mute);font-size:0.85rem}.article-card h3{color:var(--brand-navy-strong);margin:var(--sp-2) 0 var(--sp-2);font-size:1.2rem}.article-card p{color:var(--brand-slate);font-size:0.95rem;margin-bottom:0}.article{max-width:var(--content-w);margin:0 auto;padding:var(--sp-6) 0}.article-meta{color:var(--brand-mute);font-size:0.9rem;margin-bottom:var(--sp-2);display:flex;gap:var(--sp-3)}.article header{margin-bottom:var(--sp-6)}.article header img{width:100%;border-radius:var(--radius-lg);margin-top:var(--sp-5)}.preview-banner{background:rgba(200,50,42,0.1);color:var(--accent-red);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);margin-bottom:var(--sp-4);font-weight:600}.consent-banner{position:fixed;bottom:var(--sp-4);left:var(--sp-4);right:var(--sp-4);z-index:80;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-4);display:none}.consent-banner.show{display:block}@media (min-width:640px){.consent-banner{max-width:480px;left:auto}}.consent-banner h4{color:var(--brand-navy-strong);margin:0 0 var(--sp-2);font-size:1rem;letter-spacing:0;text-transform:none}.consent-banner p{font-size:0.9rem;color:var(--brand-slate);margin:0 0 var(--sp-3);line-height:1.5}.consent-banner .actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.consent-banner label{font-size:0.85rem;color:var(--brand-slate);display:inline-flex;gap:var(--sp-2);align-items:center;margin-right:var(--sp-3)}@media (prefers-reduced-motion:reduce){.consent-banner{transition:none}}