:root{--ink:#131c26;--navy:#16324f;--navy-hover:#20466f;--navy-deep:#0d2033;--blue:#2a61a0;--sky:#a9c8ea;--muted:#53606c;--line:#d9dde2;--bg:#fff;--paper:#f5f3ee;--paper-line:#e2ddd2;--on-dark:#e6edf4;--on-dark-muted:#a5b4c3;--radius:3px;--wrap:1240px;--gutter:clamp(20px, 4vw, 44px);--section:clamp(60px, 8vw, 112px);--header-h:76px;--font-body:var(--font-barlow), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:var(--font-barlow-condensed), "Arial Narrow", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.6}img,picture,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.002em;color:var(--ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.04}h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:.98}h2{font-size:clamp(2rem,3.6vw,3.1rem)}h3{font-size:clamp(1.4rem,1.9vw,1.7rem);font-weight:600;line-height:1.12}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--blue)}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:var(--navy);color:#fff}.skip{z-index:100;background:var(--navy);color:#fff;padding:10px 16px;text-decoration:none;position:absolute;top:-70px;left:12px}.skip:focus{color:#fff;top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nw{white-space:nowrap}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(880px + 2 * var(--gutter))}.section{padding-block:var(--section)}.section--paper{background:var(--paper)}.section--dark{background:var(--navy-deep);color:var(--on-dark)}.section--dark :is(h2,h3){color:#fff}.section--tight{padding-block:clamp(36px,5vw,64px)}.section-head{max-width:820px;margin-bottom:clamp(30px,4.4vw,56px)}.section-head p{color:var(--muted);margin-top:16px;font-size:1.2rem}.section--dark .section-head p{color:var(--on-dark-muted)}.eyebrow{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;margin-bottom:16px;font-size:1rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:2px}.section--dark .eyebrow,.hero .eyebrow{color:var(--sky)}.lead{color:var(--muted);font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.5}.grid{gap:clamp(20px,2.6vw,32px);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,76px);display:grid}.split--top{align-items:start}.split-media img{border-radius:var(--radius);width:100%}.split--reverse .split-media{order:2}@media (width<=860px){.split{grid-template-columns:1fr}.split--reverse .split-media{order:0}}.mt{margin-top:clamp(28px,4vw,48px)}.center{text-align:center}.btn{border:2px solid var(--navy);border-radius:var(--radius);background:var(--navy);color:#fff;min-height:52px;font-family:var(--font-head);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:1.1rem;font-weight:600;line-height:1.15;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.btn:hover{background:var(--navy-hover);border-color:var(--navy-hover);color:#fff}.btn svg{flex:none}.btn--ghost{color:var(--navy);background:0 0}.btn--ghost:hover{background:var(--navy);border-color:var(--navy);color:#fff}.btn--light{color:var(--navy-deep);background:#fff;border-color:#fff}.btn--light:hover{background:var(--sky);border-color:var(--sky);color:var(--navy-deep)}.btn--outline-light{color:#fff;background:0 0;border-color:#ffffffb3}.btn--outline-light:hover{color:var(--navy-deep);background:#fff;border-color:#fff}.btn--sm{min-height:44px;padding:8px 18px;font-size:1rem}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.link-arrow{font-family:var(--font-head);letter-spacing:.07em;text-transform:uppercase;color:var(--navy);border-bottom:2px solid;align-items:center;gap:8px;padding-bottom:3px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform .18s}.link-arrow:hover svg{transform:translate(4px)}.section--dark .link-arrow{color:#fff}.section--dark .link-arrow:hover{color:var(--sky)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{min-height:var(--header-h);align-items:center;gap:20px;display:flex}.logo{flex:none;display:block}.logo img{width:auto;height:40px}.site-nav{margin-left:auto}.site-nav ul{align-items:center;gap:4px;list-style:none;display:flex}.site-nav a{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;padding:10px 11px;font-size:1.08rem;font-weight:600;text-decoration:none;display:block}.site-nav a:hover{color:var(--blue)}.site-nav a[aria-current=page]{color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}.header-actions{align-items:center;gap:12px;display:flex}.lang-menu{position:relative}.lang-menu summary{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;font-family:var(--font-head);letter-spacing:.06em;cursor:pointer;align-items:center;gap:6px;padding:8px 10px 8px 12px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover{border-color:var(--navy)}.lang-menu[open] summary svg{transform:rotate(180deg)}.lang-menu ul{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:180px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0d203329}.lang-menu li a,.lang-menu li span{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:1.05rem;text-decoration:none;display:flex}.lang-menu li a:hover{background:var(--paper);color:var(--ink)}.lang-menu li span{color:var(--blue);font-weight:600}.lang-menu small{font-family:var(--font-head);letter-spacing:.08em;color:var(--muted);font-size:.9rem;font-weight:600}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);width:46px;height:46px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media (width<=1180px){.nav-toggle{display:inline-flex}.header-actions{margin-left:auto}.header-actions>.btn{display:none}.site-nav{padding:8px var(--gutter) 26px;border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-h));background:#fff;margin:0;display:none;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 24px 40px #0d203324}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav a{border-bottom:1px solid var(--line);padding:15px 4px;font-size:1.3rem}.site-nav a[aria-current=page]{box-shadow:none}.site-nav .nav-cta{margin-top:20px}.site-nav .nav-cta .btn{border:2px solid var(--navy);color:#fff;padding:12px 24px;font-size:1.1rem;display:flex}}@media (width>=1181px){.site-nav .nav-cta{display:none}}.hero{background:var(--navy-deep);color:#fff;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(520px,74vh,740px);display:grid}.hero-text{padding-block:clamp(40px,6vw,80px);padding-right:clamp(24px,4vw,64px);padding-left:max(var(--gutter), calc((100vw - var(--wrap)) / 2));flex-direction:column;justify-content:center;display:flex}.hero h1{color:#fff;font-size:clamp(2.5rem,4.3vw,4.1rem)}.hero .lead{color:var(--on-dark);margin:22px 0 32px}.hero-media{min-height:320px;position:relative}.hero-media picture{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:70% 55%;width:100%;height:100%}.hero-caption{color:#fff;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;background:#0d2033d1;padding:10px 16px;font-size:1rem;font-weight:600;text-decoration:none;position:absolute;bottom:0;right:0}.hero-caption:hover{background:var(--navy);color:#fff}@media (width<=940px){.hero{grid-template-columns:1fr;min-height:0}.hero-media{aspect-ratio:3/2;order:-1;min-height:0}.hero-text{padding:32px var(--gutter) 44px}}.facts-band{background:var(--paper);padding-block:clamp(30px,3.8vw,46px)}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px clamp(28px,4.5vw,64px);margin-block:0;display:grid}.facts dt{font-family:var(--font-head);color:var(--navy);white-space:nowrap;font-size:clamp(2rem,3.2vw,2.9rem);font-style:italic;font-weight:700;line-height:1}.facts dd{max-width:30ch;color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.4}@media (width<=940px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.model-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.model-card-media{aspect-ratio:3/2;background:var(--paper);display:block;position:relative;overflow:hidden}.model-card-media picture{width:100%;height:100%}.model-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.model-card:hover .model-card-media img{transform:scale(1.04)}.model-card-body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.kicker{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;font-size:.98rem;font-weight:600;display:block}.model-card-body :is(h2,h3){font-size:2.1rem;font-weight:700;line-height:1}.model-card-body :is(h2,h3) a{text-decoration:none}.model-card-body>p{color:var(--muted);margin:12px 0 0;font-size:1.05rem;line-height:1.5}.mini{grid-template-columns:max-content minmax(0,1fr);gap:7px 16px;margin:18px 0 0;display:grid}.mini div{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.mini dd{font-family:var(--font-head);white-space:nowrap;grid-area:1/1;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.mini dt{color:var(--muted);grid-area:1/2;font-size:.98rem;line-height:1.3}.model-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 12px;margin-top:auto;padding-top:22px;display:flex}.price{font-family:var(--font-head);margin:0;line-height:1}.price small{font-family:var(--font-body);color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}.price strong{font-size:2rem;font-weight:700}.price em{font-family:var(--font-body);color:var(--muted);white-space:nowrap;margin-left:4px;font-size:.85rem;font-style:normal}.steps{counter-reset:step;gap:clamp(20px,2.4vw,28px);list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:58px minmax(0,1fr);gap:4px 14px;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-head);color:var(--blue);grid-row:span 2;font-size:2.3rem;font-style:italic;font-weight:700;line-height:.95}.steps h3{font-size:1.45rem}.steps p{color:var(--muted);grid-column:2;margin:0;font-size:1.05rem}.section--dark .steps li:before{color:var(--sky)}.section--dark .steps p{color:var(--on-dark-muted)}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(20px,3vw,44px);margin:0;display:grid}.stats dt{font-family:var(--font-head);color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);font-style:italic;font-weight:700;line-height:.95}.stats dd{color:var(--on-dark-muted);margin:10px 0 0;font-size:1.05rem}.stats-title{font-family:var(--font-head);color:#fff;margin-bottom:24px;font-size:1.5rem;font-weight:600}.page-hero{background:var(--paper);padding-block:clamp(34px,5vw,64px) clamp(34px,5vw,60px)}.page-hero h1{max-width:980px;font-size:clamp(2.3rem,4.4vw,3.7rem)}.page-hero .lead{max-width:780px;margin-top:18px}.crumbs{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:.98rem;font-weight:600}.crumbs ol{flex-wrap:wrap;gap:4px 8px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:#a3adb7;margin-right:8px}.crumbs a{text-decoration:none}.crumbs [aria-current]{color:var(--ink)}.product-hero{background:var(--paper);padding-block:clamp(28px,4vw,52px) clamp(38px,5vw,68px)}.product-hero h1{font-size:clamp(2.2rem,3.9vw,3.4rem)}.product-hero .lead{margin-top:18px}.product-price{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:26px 0;display:flex}.product-price strong{font-family:var(--font-head);color:var(--navy);font-size:clamp(2.6rem,4.6vw,3.6rem);font-style:italic;font-weight:700;line-height:1}.product-price span{color:var(--muted);font-size:1rem}.product-hero-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.keyfacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(24px,4vw,56px);margin:0;display:grid}.keyfacts div{flex-direction:column;display:flex}.keyfacts dd{font-family:var(--font-head);color:var(--navy);order:-1;margin:0;font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:700;line-height:1.05}.keyfacts dt{color:var(--muted);margin-top:5px;font-size:1rem;line-height:1.35}@media (width<=760px){.keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.highlight img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%}.highlight h3{margin:18px 0 8px}.highlight p{color:var(--muted);font-size:1.05rem}.specs{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(26px,3.4vw,44px) clamp(24px,3vw,48px);display:grid}.spec h3{border-top:2px solid var(--navy);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);padding:12px 0 10px;font-size:1.15rem}.spec ul,.ticks{list-style:none}.spec li{border-top:1px solid var(--paper-line);padding:9px 0;font-size:1.05rem;line-height:1.4}.ticks{gap:10px;display:grid}.ticks li{padding-left:24px;position:relative}.ticks li:before{content:"";background:var(--blue);width:12px;height:2px;position:absolute;top:.72em;left:0}.table-wrap{border-top:2px solid var(--navy);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:1.05rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 18px 14px 0}thead th{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:1.05rem;font-weight:600}tbody th{color:var(--muted);font-weight:400}.options td:last-child,.options th:last-child{text-align:right;white-space:nowrap;padding-right:0}.options td:last-child{font-family:var(--font-head);font-size:1.3rem;font-weight:600}.compare thead th{letter-spacing:.02em;text-transform:none;font-size:1.35rem}.compare thead th a{text-decoration:none}.compare td,.compare thead th:not(:first-child){min-width:200px}.compare .price-row td{font-family:var(--font-head);color:var(--navy);font-size:1.7rem;font-style:italic;font-weight:700}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;list-style:none;display:grid}.gallery--mosaic{grid-template-columns:repeat(4,1fr)}.gallery--mosaic li:first-child{grid-area:span 2/span 2}@media (width<=760px){.gallery,.gallery--mosaic{grid-template-columns:repeat(2,1fr);gap:6px}}.gallery a{background:var(--paper);cursor:zoom-in;border-radius:2px;height:100%;display:block;overflow:hidden}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery a:hover img{transform:scale(1.05)}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;margin-bottom:20px;display:flex}.gallery-head h2{font-size:clamp(1.8rem,2.9vw,2.5rem)}.gallery-head h2 small{font-family:var(--font-body);color:var(--muted);margin-left:8px;font-size:1rem;font-weight:400}.gallery-head h3{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:1.3rem}.gallery-block+.gallery-block{margin-top:clamp(40px,6vw,76px)}.lightbox{color:#fff;background:#091420f7;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.lightbox::backdrop{background:#091420f7}.lightbox-inner{grid-template-rows:1fr auto;height:100%;display:grid}.lightbox .lb-stage{min-height:0;position:relative}.lightbox .lb-stage img{object-fit:contain;width:calc(100% - 2*clamp(8px,6vw,84px));max-width:none;height:calc(100% - 68px);position:absolute;top:60px;left:clamp(8px,6vw,84px)}.lightbox .lb-caption{text-align:center;color:#cdd7e1;margin:0;padding:12px 20px 22px;font-size:1rem}.lightbox button{border-radius:var(--radius);color:#fff;cursor:pointer;background:#ffffff1f;border:0;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute}.lightbox button:hover{background:#ffffff42}.lightbox .lb-close{top:12px;right:12px}.lightbox .lb-prev,.lightbox .lb-next{top:50%;transform:translateY(-50%)}.lightbox .lb-prev{left:12px}.lightbox .lb-next{right:12px}.lightbox .lb-prev svg{transform:rotate(180deg)}.video{border-radius:var(--radius);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.video img,.video iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video button{width:100%;color:var(--navy-deep);cursor:pointer;background:linear-gradient(#0d203300 45%,#0d203347);border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.video-play{background:#fff;border-radius:50%;place-items:center;width:84px;height:84px;transition:transform .18s;display:grid}.video-play svg{margin-left:4px}.video button:hover .video-play{transform:scale(1.08)}.video-caption{font-family:var(--font-head);margin-top:14px;font-size:1.35rem;font-weight:600;line-height:1.15}.video-note{color:var(--muted);margin-top:4px;font-size:.88rem}.faq{border-top:2px solid var(--navy)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary :is(h2,h3){color:inherit;font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:600;line-height:1.15}.faq summary:hover{color:var(--blue)}.faq summary:after{content:"";width:20px;height:20px;color:var(--blue);background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;flex:none;transition:transform .2s}.faq details[open] summary:after{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat}.faq-answer{color:#303c48;max-width:820px;padding:0 44px 26px 0}.shows{border-top:2px solid var(--navy)}.show{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,34px);padding:26px 0;display:grid}.show img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff;width:132px;height:auto}.show h3{font-size:1.8rem;font-weight:700}.show-meta{font-family:var(--font-head);letter-spacing:.03em;color:var(--blue);flex-wrap:wrap;gap:2px 22px;margin:8px 0 12px;font-size:1.15rem;font-weight:600;display:flex}.show-meta span+span{color:var(--muted)}.show p{color:var(--muted);font-size:1.05rem}.show .link-arrow{margin-top:14px;font-size:1rem}.show--past img{filter:grayscale(.4);opacity:.9}@media (width<=560px){.show{grid-template-columns:76px minmax(0,1fr)}.show img{width:76px}}.notice{border-left:4px solid var(--navy);background:var(--paper);color:var(--ink);padding:24px 28px}.prose{max-width:780px}.prose h2{margin:1.7em 0 .5em;font-size:clamp(1.6rem,2.5vw,2.1rem)}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#303c48}.prose dl{grid-template-columns:max-content 1fr;gap:6px 24px;margin:0;display:grid}.prose dt{color:var(--muted)}.prose dd{margin:0}.story h2{margin-bottom:18px}.story p{color:#303c48}.contact-list{border-top:2px solid var(--navy);list-style:none;display:grid}.contact-list li{border-bottom:1px solid var(--line);padding:18px 0}.contact-list small{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;font-size:.98rem;font-weight:600;display:block}.contact-list :is(a,strong,address){font-family:var(--font-head);font-size:1.6rem;font-style:normal;font-weight:600;line-height:1.2;text-decoration:none}.contact-list address{font-size:1.35rem}.contact-list .link-arrow{margin-top:10px;font-size:1rem}.form-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius);padding:clamp(22px,3.4vw,40px)}.form-card h2{margin-bottom:22px;font-size:2rem}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:6px;display:grid}.field--full{grid-column:1/-1}@media (width<=620px){.form{grid-template-columns:1fr}}.field label{font-size:1rem;font-weight:600}.field label span{color:var(--muted);font-weight:400}.field :is(input,select,textarea){border-radius:var(--radius);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c1ca;padding:12px 14px;font-size:1.05rem}.field textarea{resize:vertical;min-height:160px}.field :is(input,select,textarea):focus{outline-offset:0;border-color:var(--blue);outline:3px solid #2a61a047}.form-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.95rem}.form .btn{grid-column:1/-1;justify-self:start}.form-error{color:#7c1b15;background:#fdecea;border-left:4px solid #b3261e;grid-column:1/-1;padding:14px 16px}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.cta-band{background:var(--navy);color:var(--on-dark);padding-block:clamp(44px,6vw,80px)}.cta-band .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;display:grid}.cta-band h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.8rem)}.cta-band p{max-width:640px;color:var(--on-dark);margin-top:12px}@media (width<=860px){.cta-band .wrap{grid-template-columns:1fr}}.site-footer{background:var(--navy-deep);color:var(--on-dark-muted);padding-block:clamp(48px,7vw,84px) 28px;font-size:1.02rem}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px 32px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.footer-logo{filter:brightness(0)invert();width:auto;height:42px;margin-bottom:18px}.site-footer h2{letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px;font-size:1.05rem;font-weight:600}.site-footer ul{gap:8px;list-style:none;display:grid}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer address{font-style:normal;line-height:1.55}.footer-social{gap:10px;margin-top:18px;display:flex}.footer-social a{border-radius:var(--radius);border:1px solid #ffffff40;place-items:center;width:44px;height:44px;display:grid}.footer-social a:hover{color:var(--navy-deep);background:#fff}.site-footer .footer-langs{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:6px 18px;margin-top:clamp(32px,4vw,48px);padding-top:22px;list-style:none;display:flex}.footer-langs strong{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600}.footer-langs [aria-current]{color:#fff;font-weight:600}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:22px;font-size:.95rem;display:flex}.footer-bottom button{color:var(--on-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent{z-index:60;border:1px solid var(--line);border-top:3px solid var(--navy);background:#fff;max-width:460px;padding:20px 22px;font-size:1rem;line-height:1.45;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 50px #0d203333}@media (width>=640px){.consent{bottom:20px;left:auto;right:20px}}.consent[hidden]{display:none}.consent strong{font-family:var(--font-head);margin-bottom:6px;font-size:1.3rem;font-weight:600;display:block}.consent p{color:var(--muted);margin:0 0 14px}.error-page{text-align:center;place-items:center;min-height:60vh;display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header,.site-footer,.consent,.cta-band{display:none}}
