/* Cycle 1 aesthetic system: the accepted navy/champagne identity, with quieter materials. */
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]){--en-radius:10px;--en-edge:rgba(219,189,134,.15);--en-panel:rgba(16,33,53,.78);--en-muted:#c4cbd4;--line:var(--en-edge);--glass-edge:var(--en-edge);--glass-highlight:rgba(219,189,134,.18)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar])[data-texture=relief]{--relief-opacity:.065}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar])[data-texture=relief] body::before{mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.3) 22%,rgba(0,0,0,.3) 78%,#000);-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.3) 22%,rgba(0,0,0,.3) 78%,#000)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) body{font-family:Inter,Arial,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(h1,h2,h3,.visual-options dt){font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.02em}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(button,input,select,textarea,.eyebrow,.plan-total,.numeric,.product-identifier){font-family:Inter,Arial,sans-serif}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.glass-panel,.hero-copy,.products,.service-summary,.catalog-card,.guide-links>a,.range-links>a:not(.text-link)){
 border:1px solid var(--en-edge);border-radius:var(--en-radius);background:var(--en-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(10px) saturate(105%);-webkit-backdrop-filter:blur(10px) saturate(105%)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .hero-copy{background:rgba(12,28,44,.72)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.audience-value,.closing-cta,.service-summary){background:rgba(22,40,59,.9);border-color:rgba(219,189,134,.3)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.company-facts,.contact-quick-list,.library-tools,.catalog-toolbar,.plan-mobile-row,.article-takeaways,.article-download){background:rgba(10,22,36,.4);border-color:var(--en-edge);border-radius:var(--en-radius);box-shadow:none}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.button,.icon-button,.search-field,.format-filter select,.topic-filters button,.photo-opener,.photo-thumbnails button,.guide-table-wrap,.plan-table-wrap,.product-image,.hero-gallery img,.wholesale-scene img,.catalog-image img,.featured-guide>img,.article-cover img,.image-dialog){border-radius:var(--en-radius)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .eyebrow{color:var(--gold);font-weight:600;font-size:11px;letter-spacing:.09em;line-height:1.55}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.catalog-copy,.guide-card-copy) .eyebrow{font-size:11px;letter-spacing:.055em}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.small-note,figcaption,.article-byline,.catalog-code,.assistant-note,.plan-status){color:var(--en-muted);line-height:1.65}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .text-link{color:var(--gold);border-bottom:1px solid rgba(219,189,134,.23);font-weight:500;text-decoration:none}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .text-link svg{width:18px;height:18px;flex:none}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .text-link:hover{color:#f0d9b0;border-color:var(--gold)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .button{box-shadow:none;line-height:1.4;border-radius:var(--en-radius);transition:background .16s ease,color .16s ease,border-color .16s ease}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .button-gold{background:#dbbd86;color:#0a1624}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .button-gold:hover{background:#e9cea0;transform:none}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .button-secondary{border-color:rgba(219,189,134,.3);background:transparent;color:var(--gold)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .button-secondary:hover{background:rgba(219,189,134,.08);border-color:var(--gold)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(a,button,summary,input,select):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links>a{transition:border-color .16s ease,background .16s ease}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links>a:hover{border-color:rgba(219,189,134,.4);background:rgba(19,38,58,.9)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-card:hover .product-image img{filter:none}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .faq-list summary:hover,html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .plan-details summary:hover{color:var(--gold)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .plan-mobile-equation,html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .plan-total strong{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:500}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .header-inner::after{opacity:.055}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .site-footer{background:rgba(16,33,53,.88);border-color:var(--en-edge)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .site-footer h2{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:.02em}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .site-footer nav a{color:var(--en-muted)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .site-footer nav a:hover{color:var(--gold)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .footer-scope span{border-radius:var(--en-radius);border-color:var(--en-edge)}
@media(max-width:680px){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar])[data-texture=relief]{--relief-opacity:.045}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.catalog-copy,.guide-card-copy) .eyebrow{font-size:10.5px;letter-spacing:.04em}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .site-header{background:rgba(10,22,36,.94)}}
@media(prefers-reduced-transparency:reduce){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.glass-panel,.hero-copy,.products,.service-summary,.catalog-card,.guide-links>a,.range-links>a:not(.text-link)){background:#102135;backdrop-filter:none;-webkit-backdrop-filter:none}}
