.fullsite-main{padding-top:var(--header-height)}.page-product,.page-brand,.page-standard{padding-top:0}.eyebrow{font-size:14px;line-height:22px;letter-spacing:.06em}.muted{color:#666;font-size:14px;line-height:24px}.breadcrumb{padding:28px var(--page-margin) 0;display:flex;gap:12px;color:#666;font-size:12px;line-height:20px;flex-wrap:wrap}.page-heading{padding:100px var(--page-margin) 72px}.page-heading h1{font-size:48px;line-height:62px;font-weight:300;margin:12px 0 22px;overflow-wrap:anywhere}.page-heading>p:last-child{max-width:780px;font-size:18px;line-height:30px;color:#555}.page-section{padding:140px var(--page-margin)}.section-title{font-size:48px;line-height:62px;font-weight:300;letter-spacing:-.5px}.section-lead{font-size:18px;line-height:30px;max-width:820px;margin-top:24px;color:#555}.light-section{background:#f5f5f5}.site-test-note{padding:20px var(--page-margin);background:#f5f5f5;color:#666;font-size:12px;line-height:22px}.site-test-note a{text-decoration:underline;text-underline-offset:3px;margin-left:8px}.media-slot{margin:0;position:relative}.media-slot picture,.media-slot img{display:block;width:100%;height:100%}.media-slot figcaption{font-size:11px;line-height:18px;color:#777;margin-top:10px}.media-slot:has(figcaption){margin-bottom:28px}.action-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-width:240px;min-height:48px;padding:11px 24px;background:#111;color:#fff;border:1px solid #111;font-size:16px;line-height:24px}.action-button:hover{background:#333}.action-button.outline{background:transparent;color:#111}.action-button.outline:hover{background:#eee}.bottom-cta{padding:100px var(--page-margin);text-align:center;background:#f5f5f5}.bottom-cta h2{font-size:36px;line-height:48px;font-weight:300}.bottom-cta p{font-size:16px;line-height:28px;max-width:760px;margin:20px auto 36px;color:#555}.bottom-cta .action-button{margin:6px}.menu-catalogue-link{font-size:14px;margin:-8px 0 20px}.site-footer{position:relative;background:#111;color:#fff;padding:48px var(--page-margin) 60px}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-bottom:1px solid #444;padding-bottom:28px}.footer-groups summary{display:flex;justify-content:space-between;list-style:none;font-size:16px;line-height:24px;cursor:pointer}.footer-groups summary::-webkit-details-marker{display:none}.footer-groups details[open] summary span{transform:rotate(45deg)}.footer-groups ul{list-style:none;padding:24px 0 0;margin:0;display:grid;gap:12px;color:#bbb;font-size:14px;line-height:22px}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px}.footer-utility{display:flex;gap:24px;font-size:12px;line-height:22px}.footer-bottom>p{font-size:12px;line-height:22px;color:#999;margin-left:auto}.footer-disclosure{font-size:11px;line-height:20px;color:#888;margin-top:28px;max-width:980px}.noscript-notice{padding:20px;background:#fff;color:#111;text-align:center}.noscript-notice a{text-decoration:underline}
/* B hero/cards keep styles.css measured geometry. Lower home uses distinct source slots. */
.toolbox-grid a{height:100px;padding:24px;display:flex;gap:24px;align-items:center;border-bottom:1px solid #ddd;font-size:20px;line-height:28px}.toolbox-grid a>span:first-child{font-size:36px}.toolbox-grid a>span:last-child{margin-left:auto}.home-news,.home-events,.home-collection,.home-related{background:#fff}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-section-heading h2,.home-events>h2,.home-collection>h2,.home-related>h2,.home-spaces-heading h2{font-size:40px;line-height:54px;font-weight:300}.home-news-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.home-news-media{aspect-ratio:1.827}.home-news-track .eyebrow{margin-top:24px;color:#666;font-size:12px}.home-news-track h3{font-size:24px;line-height:34px;font-weight:400;margin-top:8px}.home-news-track article>a>p:last-child{font-size:14px;line-height:24px;color:#666;margin-top:12px}.home-spaces{padding:var(--home-section-space) 0;background:#f5f5f5}.home-spaces-heading{width:min(1440px,calc(100% - 160px));margin:auto}.home-spaces-heading>p{margin:16px 0 24px;color:#666;font-size:16px;line-height:26px}.space-track{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-inline-start:var(--home-carousel-inset);padding-inline-end:calc(100% - var(--home-carousel-inset) - var(--home-carousel-card-width));scroll-padding-inline-start:var(--home-carousel-inset);margin-top:48px;cursor:grab}.space-track::-webkit-scrollbar{display:none}.space-track article{width:min(1425px,75vw);flex:none;scroll-snap-align:start}.space-media{aspect-ratio:1.9592}.space-track article>a>div{padding:24px 0}.space-track h3{font-size:28px;line-height:40px;font-weight:300;margin-top:8px}.space-controls{display:flex;gap:28px;justify-content:center;align-items:center;margin-top:24px}.space-controls button{font-size:32px;width:40px;height:40px}.space-controls span{font-size:14px;line-height:22px}.home-events-track,.home-collection-track{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;margin-top:48px;cursor:grab}.home-events-track>a,.home-collection-track>a{width:500px;flex:none}.home-event-media{aspect-ratio:20/9}.home-events-track h3{font-size:24px;line-height:34px;font-weight:300;margin-top:24px}.home-events-track p{font-size:14px;line-height:24px;margin-top:8px;color:#666}.home-collection-media{aspect-ratio:1}.home-collection-track>a{position:relative}.home-collection-track>a>div{position:static;inset:auto;color:#111;background:none;padding:24px 0 0;overflow-wrap:anywhere}.home-collection-track h3{font-size:28px;line-height:40px;font-weight:300}.home-collection-track p{font-size:16px;line-height:24px;margin-top:8px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.related-media{aspect-ratio:4/3}.related-grid>a{min-width:0}.related-card-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}.related-card-meta>p{flex:1;min-width:0;overflow-wrap:anywhere}.related-grid h3{font-size:24px;line-height:34px;font-weight:300;margin-top:24px}.related-grid p{font-size:16px;line-height:26px;color:#666;margin:0}.related-grid .text-link{margin-top:0;flex:none;white-space:nowrap}
/* Product live reference uses full viewport hero, section typography and scaling media. */
.detail-hero{position:relative;min-height:max(100vh,600px);background:#151719;color:#fff;display:flex;align-items:flex-end;isolation:isolate}.detail-hero-media,.detail-hero-shade{position:absolute;inset:0;z-index:-1}.detail-hero-media .media-slot{height:100%}.detail-hero-media img{object-fit:contain}.detail-hero-shade{--detail-hero-fade-end:min(94%,calc(50% + 28vw - 8px));background:linear-gradient(to bottom,transparent 42%,rgba(0,0,0,.12) calc(42% + (var(--detail-hero-fade-end) - 42%)*.3),rgba(0,0,0,.38) calc(42% + (var(--detail-hero-fade-end) - 42%)*.58),rgba(0,0,0,.72) calc(42% + (var(--detail-hero-fade-end) - 42%)*.8),#000 var(--detail-hero-fade-end))}.detail-hero-copy{padding:200px var(--page-margin) 60px;width:100%;max-width:1100px}.detail-hero h1{font-size:48px;line-height:62px;font-weight:300;margin-top:6px}.detail-hero-copy>p:not(.eyebrow){font-size:18px;line-height:30px;margin-top:16px}.hero-asset-note{position:absolute;bottom:24px;right:var(--page-margin);font-size:10px;line-height:18px;color:#ccc;text-align:right;max-width:60%}.detail-subnav{display:flex;gap:36px;align-items:center;padding:18px var(--page-margin);background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:5;overflow-x:auto;font-size:14px;line-height:22px;scrollbar-width:none}.detail-subnav>a{flex:none}.subnav-cta{margin-left:auto;background:#111;color:#fff;padding:8px 24px}.detail-intro{padding-top:180px}.detail-intro .section-title{margin-top:16px}.detail-intro .section-lead{max-width:820px}.expanding-media{max-width:1360px;margin:80px auto 0}.expanding-media .media-slot{aspect-ratio:2/1}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:140px var(--page-margin);background:#f5f5f5}.split-copy{max-width:560px}.split-copy h2{font-size:36px;line-height:45px;font-weight:300;margin-top:16px}.split-copy>p:not(.eyebrow){font-size:16px;line-height:28px;margin-top:24px}.split-copy .text-link{margin-top:32px}.split-media{aspect-ratio:4/5;max-height:850px}.split-section.reverse .split-copy{order:2}.split-section.reverse .split-media{order:1}.structure-section{background:#fff}.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:72px}.structure-grid article{border-top:1px solid #aaa;padding-top:32px}.structure-icon{display:block;font-size:52px;line-height:60px;font-weight:300;margin-bottom:24px}.structure-grid h3{font-size:24px;line-height:34px;font-weight:300;margin-top:12px}.structure-grid article>p:last-child{font-size:16px;line-height:28px;color:#666;margin-top:16px}.options-section{background:#f5f5f5}.view-tabs{display:flex;gap:32px;border-bottom:1px solid #ccc;margin-top:48px;overflow-x:auto}.view-tabs button{font-size:16px;line-height:26px;padding:14px 0;border-bottom:2px solid transparent;flex:none;color:#777}.view-tabs button[aria-selected=true]{color:#111;border-color:#111}.option-image{position:relative;width:min(1360px,100%);margin:48px auto 0;aspect-ratio:2/1;background:#e9e9e9}.option-media{height:100%}.gallery-open{position:absolute;bottom:20px;right:20px;min-width:44px;min-height:44px;padding:10px 16px;background:#fff;color:#111;font-size:14px;line-height:24px;box-shadow:0 2px 12px #0002}.image-context{margin-top:24px}.feature-rail{display:flex;gap:24px;overflow-x:auto;margin-top:64px;scrollbar-width:none;cursor:grab}.feature-rail>button{flex:none;width:min(668px,calc((100vw - 184px)/2));text-align:left;padding:0}.feature-rail .media-slot{aspect-ratio:1.9822}.feature-rail>button>span{display:block;font-size:14px;line-height:24px;margin-top:16px}.specifications{scroll-margin-top:80px}.specifications table{width:100%;border-collapse:collapse;margin-top:48px;font-size:16px;line-height:28px;text-align:left}.specifications caption{font-size:14px;line-height:24px;text-align:left;color:#666;padding-bottom:16px}.specifications th,.specifications td{padding:24px;border-bottom:1px solid #ddd;vertical-align:top}.specifications th{width:28%;font-weight:400;background:#f5f5f5}.specifications .text-link{margin-top:32px}.page-product section[id]{scroll-margin-top:72px}
/* Brand is an upper editorial title with full-width media, not product-bottom copy. */
.brand-hero{position:relative;min-height:900px;height:calc(100vh - 20px);background:#111;color:#fff;isolation:isolate;overflow:hidden}.brand-hero-media{position:absolute;inset:0;z-index:-1}.brand-hero-media .media-slot{height:100%}.brand-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(#0009,#0002)}.brand-hero-copy{max-width:1080px;margin:0 auto;padding-top:143px}.brand-hero h1{font-size:80px;line-height:88px;font-weight:300;margin-top:16px}.brand-hero-copy>p:last-child{font-size:24px;line-height:36px;margin-top:28px}.editorial-intro{max-width:1080px;margin:auto;padding:140px 0}.editorial-intro h2{font-size:48px;line-height:62px;font-weight:300;margin-top:24px}.editorial-intro>p:last-child{font-size:20px;line-height:34px;max-width:680px;margin-top:36px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:64px}.values-grid h3{font-size:28px;line-height:40px;font-weight:300;margin-top:32px}.values-grid article>p:last-child{font-size:16px;line-height:28px;color:#666;margin-top:16px}.technology-banner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:0 var(--page-margin) 80px}.technology-banner>.media-slot{aspect-ratio:3/2;background:#f5f5f5}.technology-banner h2{font-size:36px;line-height:48px;font-weight:300}.technology-banner p{font-size:18px;line-height:30px;color:#555;margin-top:24px}.technical-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.technical-columns h2{font-size:28px;line-height:40px;font-weight:300;margin-top:20px}.technical-columns article>p:last-of-type{font-size:16px;line-height:28px;color:#666;margin-top:24px}.technical-columns .text-link{margin-top:32px}
/* Real list and detail types keep white editorial/support surfaces. */
.listing-section,.catalogue-section{padding:0 var(--page-margin) 140px}.notice-banner{padding:20px 24px;background:#f5f5f5;font-size:14px;line-height:24px;color:#666}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;margin-top:56px}.editorial-card-link{display:block}.editorial-card-link>span{display:none}.card-media{aspect-ratio:3/2;background:#f3f3f3}.editorial-copy{padding-top:24px}.editorial-copy h2{font-size:28px;line-height:40px;font-weight:300;margin-top:8px}.editorial-copy>p:last-child{font-size:16px;line-height:28px;color:#666;margin-top:16px}.article-media{max-width:1440px;margin:0 auto;position:relative}.article-media>.media-slot{aspect-ratio:2/1;background:#f5f5f5}.article-body{max-width:900px;margin:auto;padding:80px 0 120px}.article-lead{font-size:20px;line-height:34px}.article-body>time{display:block;font-size:14px;line-height:24px;color:#666;margin-bottom:32px}.article-section{margin-top:64px}.article-section h2{font-size:28px;line-height:40px;font-weight:300}.article-section p{font-size:16px;line-height:30px;color:#555;margin-top:24px}.article-navigation{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid #ddd;padding-top:40px;margin-top:72px}.process-steps{list-style:none;margin:48px 0;padding:0}.process-steps>li{display:flex;gap:40px;padding:40px 0;border-top:1px solid #ddd}.step-number{font-size:32px;line-height:44px;font-weight:300;color:#777;flex:none}.process-steps h2{font-size:24px;line-height:34px;font-weight:400}.process-steps p{font-size:16px;line-height:28px;margin-top:16px;color:#555}.project-info{background:#f5f5f5;padding:32px;margin-top:64px}.project-info h2{font-size:24px;line-height:34px;font-weight:300}.project-info dl{margin:24px 0 0}.project-info dl>div{display:grid;grid-template-columns:160px 1fr;gap:24px;font-size:14px;line-height:24px;margin-top:16px}.project-info dd{margin:0}.filter-form{display:flex;gap:32px;justify-content:space-between;align-items:center;border-block:1px solid #ddd;padding:20px 0}.filter-family{display:flex;gap:32px;overflow-x:auto}.filter-family button{font-size:16px;line-height:26px;white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent;color:#777}.filter-family button[aria-pressed=true]{color:#111;border-color:#111}.search-field{display:flex;align-items:center;position:relative;font-size:0;max-width:600px;width:100%;border-bottom:1px solid #111}.search-field input{border:0;border-radius:0;background:none;min-width:0;width:100%;font:inherit;font-size:16px;line-height:26px;padding:12px 0;color:#111}.search-field button{font-size:14px;line-height:24px;flex:none;padding:8px 12px}.filter-form .search-field{max-width:320px}.result-count{font-size:14px;line-height:24px;color:#666;margin:32px 0}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 24px}.catalogue-media{aspect-ratio:4/5;background:#f5f5f5}.catalogue-grid .eyebrow{margin-top:24px;color:#666}.catalogue-grid h2{font-size:28px;line-height:40px;font-weight:300;margin-top:8px}.catalogue-grid article>a>p:last-of-type{font-size:16px;line-height:26px;margin-top:8px;color:#666}.catalogue-grid .text-link{margin-top:24px}.catalogue-section>.muted{margin-top:56px}.empty-state{padding:64px 24px;text-align:center;color:#666;font-size:16px;line-height:28px;background:#f5f5f5}.support-hub{padding:0 var(--page-margin) 140px}.support-hub>h2{font-size:28px;line-height:40px;font-weight:300;margin-bottom:48px}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.support-grid>a{border:1px solid #ddd;padding:40px 32px}.support-grid h3{font-size:24px;line-height:34px;font-weight:300;margin-top:24px}.support-grid a>p:last-of-type{font-size:16px;line-height:28px;color:#666;margin-top:16px}.support-grid .text-link{margin-top:32px}.support-content{max-width:1080px;margin:auto;padding:0 0 140px}.faq-filter{padding-top:90px}.faq-filter .search-field{max-width:600px}.faq-categories{display:flex;margin-top:64px}.faq-categories button{flex:1;height:100px;border:1px solid #ddd;font-size:16px;line-height:26px;color:#777}.faq-categories button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.mobile-faq-category{display:none}.faq-item{border-top:1px solid #ddd}.faq-item:last-child{border-bottom:1px solid #ddd}.faq-item summary{list-style:none;display:flex;align-items:center;gap:28px;min-height:92px;padding:26px 32px;cursor:pointer;font-size:18px;line-height:28px}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-size:24px;line-height:30px;font-weight:300}.faq-plus{margin-left:auto;font-size:24px;flex:none}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{display:flex;gap:28px;padding:32px;background:#f5f5f5;font-size:16px;line-height:28px;color:#555}.faq-answer>span{font-size:24px;line-height:30px;font-weight:300;flex:none}.guide-list>a{display:flex;align-items:center;gap:40px;padding:40px 0;border-top:1px solid #ddd}.guide-list>a>span:last-child{margin-left:auto;font-size:28px;flex:none}.guide-list h2{font-size:24px;line-height:34px;font-weight:300}.guide-list p{font-size:16px;line-height:28px;color:#666;margin-top:12px}.notice-list>a{display:grid;grid-template-columns:120px 1fr 140px 24px;align-items:center;gap:24px;padding:30px 16px;border-block:1px solid #ddd}.notice-badge{font-size:12px;line-height:22px;color:#666}.notice-list h2{font-size:18px;line-height:28px;font-weight:400}.notice-list time{font-size:14px;line-height:24px;color:#666}.notice-list+.muted{margin-top:32px}.download-list article{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #ddd;padding:40px 0}.download-list h2{font-size:24px;line-height:34px;font-weight:300;margin-top:12px}.download-list p{font-size:14px;line-height:24px;color:#666;margin-top:12px}.download-list+.text-link{margin-top:40px}.unconfirmed-document{color:#666}.sitemap-content{padding:0 var(--page-margin) 140px;display:grid;grid-template-columns:repeat(4,1fr);gap:64px}.sitemap-content section{border-top:1px solid #ddd;padding-top:28px}.sitemap-content h2{font-size:24px;line-height:34px;font-weight:300}.sitemap-content ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}.sitemap-content a{font-size:14px;line-height:24px}.search-results article{padding:40px 0;border-bottom:1px solid #ddd}.search-results h2{font-size:24px;line-height:34px;font-weight:300;margin-top:12px}.search-results article>p:last-of-type{font-size:16px;line-height:28px;color:#666;margin-top:12px}.search-results .text-link{margin-top:20px}.not-found{padding:0 var(--page-margin) 140px}.not-found p{font-size:18px;line-height:30px;margin-bottom:40px}.not-found .action-button{margin:8px 16px 8px 0}
/* Consultation intentionally avoids the reference's personal contact fields. */
.page-consultation .page-heading{max-width:768px;margin:auto;padding:72px 0 48px}.page-consultation .page-heading h1{font-size:28px;line-height:40px}.page-consultation .breadcrumb{max-width:768px;margin:auto;padding-inline:0}.consultation-section{max-width:768px;margin:auto;padding-bottom:120px}.wizard-progress{display:flex;list-style:none;margin:40px 0;padding:0;border-bottom:1px solid #ddd}.wizard-progress li{flex:1;padding:20px 10px;color:#888;font-size:14px;line-height:24px;border-bottom:2px solid transparent}.wizard-progress [aria-current=step]{color:#111;border-color:#111}.consultation-section fieldset{border:0;padding:0;margin:0;min-width:0}.consultation-section legend{font-size:24px;line-height:34px;font-weight:300;margin-bottom:32px;width:100%}#consultation-form{scroll-margin-top:80px}.selection-products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.selection-products label{position:relative;cursor:pointer;padding:12px;border:1px solid #ddd}.selection-products label:has(input:checked){border:2px solid #111;padding:11px}.selection-products input{position:absolute;z-index:1;top:12px;left:12px;accent-color:#111;width:18px;height:18px}.selection-products .media-slot{aspect-ratio:4/5;background:#f5f5f5}.selection-products label>span{display:block;font-size:16px;line-height:26px;margin-top:12px}.selection-products small{font-size:12px;line-height:20px;color:#666}.form-error{font-size:14px;line-height:24px;color:#a32323;margin:20px 0}.choice-fields{display:grid;gap:32px;margin-top:40px}.choice-fields label{font-size:16px;line-height:26px}.choice-fields select{display:block;width:100%;margin-top:12px;padding:16px;border:1px solid #aaa;background:#fff;font:inherit;color:#111}.wizard-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.wizard-actions .action-button{min-width:160px}.selection-summary{margin:32px 0}.selection-summary>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #ddd;font-size:16px;line-height:28px}.selection-summary dt{color:#666}.selection-summary dd{margin:0}.consultation-help{margin-top:80px;padding-top:40px;border-top:1px solid #ddd}.consultation-help h2{font-size:24px;line-height:34px;font-weight:300}.consultation-help p{font-size:16px;line-height:28px;color:#666;margin-top:20px}.consultation-help .text-link{margin-top:24px}.gallery-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;background:#111;color:#fff;border:0;z-index:30;overflow-y:auto}.gallery-dialog::backdrop{background:#000d}.gallery-toolbar{display:flex;align-items:center;gap:24px;justify-content:space-between}.gallery-toolbar h2{font-size:18px;line-height:28px;font-weight:300}.gallery-close{width:44px;height:44px;font-size:26px}.gallery-canvas{height:calc(100dvh - 190px);min-height:180px;display:grid;place-items:center;margin-top:12px}.gallery-canvas img{width:100%;height:100%;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:16px}.gallery-controls button{font-size:30px;width:44px;height:44px}.gallery-controls button:disabled{opacity:.3}.gallery-disclosure{font-size:12px;line-height:20px;color:#bbb;text-align:center;margin-top:16px}.dragging{cursor:grabbing!important;user-select:none;scroll-snap-type:none!important}
@media(min-width:1366px){.page-faq .page-heading{max-width:1080px;padding:140px 0 100px;margin:auto;min-height:484px}.page-faq .page-heading h1{font-size:100px;line-height:94px}.page-faq .breadcrumb{max-width:1080px;margin:auto;padding-inline:0}.page-faq .faq-filter{padding-top:90px}.page-faq .faq-categories button{height:192px}}
@media(max-width:1365px){.page-heading{padding:64px var(--page-margin) 48px}.page-heading h1{font-size:36px;line-height:48px}.page-section{padding:80px var(--page-margin)}.section-title{font-size:32px;line-height:44px}.section-lead{font-size:16px;line-height:28px}.support-content,.article-body{padding-inline:var(--page-margin)}.article-media{margin-inline:var(--page-margin)}.brand-hero-copy{padding:110px var(--page-margin) 0}.brand-hero h1{font-size:56px;line-height:66px}.editorial-intro{padding:100px var(--page-margin)}.split-section{padding:80px var(--page-margin);gap:48px}.split-copy h2{font-size:32px;line-height:44px}.values-grid{grid-template-columns:repeat(2,1fr)}.support-grid{grid-template-columns:repeat(2,1fr)}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.technical-columns{gap:32px}.home-spaces-heading{width:calc(100% - 64px)}.home-section-heading h2,.home-events>h2,.home-collection>h2,.home-related>h2,.home-spaces-heading h2{font-size:32px;line-height:44px}.page-consultation .page-heading,.consultation-section,.page-consultation .breadcrumb{max-width:768px;width:calc(100% - 64px)}.page-consultation .page-heading{padding-inline:0}.sitemap-content{grid-template-columns:repeat(3,1fr)}.footer-bottom>p{margin-left:0}}
@media(max-width:767px){.breadcrumb{padding-top:20px;font-size:11px;gap:8px}.page-heading{padding:48px 20px}.page-heading h1{font-size:32px;line-height:44px;margin:12px 0 20px}.page-heading>p:last-child{font-size:16px;line-height:28px}.page-section{padding:80px 20px}.section-title{font-size:32px;line-height:44px;letter-spacing:-.3px}.section-lead{font-size:16px;line-height:28px;margin-top:20px}.site-test-note{padding:20px;font-size:11px;line-height:20px}.action-button{min-width:200px;min-height:40px;padding:7px 20px;font-size:14px;line-height:24px}.bottom-cta{padding:80px 20px;text-align:left}.bottom-cta h2{font-size:28px;line-height:40px}.bottom-cta p{font-size:14px;line-height:24px;margin:20px 0 32px}.bottom-cta .action-button{display:flex;width:100%;margin:12px 0}.site-footer{padding:40px 20px 72px}.footer-groups{display:block;padding-bottom:0;border-bottom:0}.footer-groups details{border-bottom:1px solid #333;padding:20px 0}.footer-groups details:first-child{padding-top:0}.footer-groups summary{font-size:14px;line-height:24px}.footer-groups ul{padding-top:20px}.footer-bottom{display:block;margin-top:32px}.footer-utility{gap:20px;margin-top:28px;flex-wrap:wrap}.footer-bottom>p{margin-top:20px}.footer-disclosure{margin-top:20px}.toolbox-grid a{height:68px;padding:12px 20px;font-size:16px;line-height:26px}.toolbox-grid a>span:first-child{font-size:28px}.home-section-heading{display:block}.home-section-heading h2,.home-events>h2,.home-collection>h2,.home-related>h2,.home-spaces-heading h2{font-size:28px;line-height:40px}.home-section-heading .text-link{margin-top:20px;font-size:14px;line-height:24px}.home-news-track{display:flex;overflow-x:auto;gap:20px;margin-top:32px;margin-right:-20px;padding-right:20px;scrollbar-width:none;cursor:grab}.home-news-track article{width:300px;flex:none}.home-news-media{aspect-ratio:4/3}.home-news-track .eyebrow{margin-top:20px}.home-news-track h3{font-size:20px;line-height:28px}.home-news-track article>a>p:last-child{font-size:14px;line-height:24px}.home-spaces-heading{width:calc(100% - 40px)}.home-spaces-heading>p{font-size:14px;line-height:24px}.space-track{margin-top:32px}.space-track article{width:min(304px,calc(100vw - 40px))}.space-media{aspect-ratio:4/5}.space-track h3{font-size:24px;line-height:34px}.space-track article>a>div{padding:20px 0}.home-events-track,.home-collection-track{gap:20px;margin-top:32px;margin-right:-20px;padding-right:20px}.home-events-track>a,.home-collection-track>a{width:300px}.home-event-media{aspect-ratio:20/9}.home-events-track h3{font-size:20px;line-height:28px;margin-top:20px}.home-collection-track>a>div{padding-top:20px}.home-collection-track h3{font-size:24px;line-height:34px}.home-collection-track p{font-size:14px;line-height:24px}.related-grid{grid-template-columns:1fr;gap:48px;margin-top:32px}.related-media{aspect-ratio:1}.related-grid h3{font-size:24px;line-height:34px;margin-top:20px}.related-grid p{font-size:14px;line-height:24px}.related-grid .text-link{font-size:14px;line-height:24px}.detail-hero{min-height:max(100dvh,600px);height:auto}.detail-hero-shade{--detail-hero-fade-start:66%;--detail-hero-fade-opacity:.3;--detail-hero-fade-end:min(92%,calc(50% + 62.5vw));background:linear-gradient(to bottom,transparent var(--detail-hero-fade-start),rgba(0,0,0,var(--detail-hero-fade-opacity)) calc(var(--detail-hero-fade-start) + (var(--detail-hero-fade-end) - var(--detail-hero-fade-start))*.18),rgba(0,0,0,.7) calc(var(--detail-hero-fade-start) + (var(--detail-hero-fade-end) - var(--detail-hero-fade-start))*.55),rgba(0,0,0,.88) calc(var(--detail-hero-fade-start) + (var(--detail-hero-fade-end) - var(--detail-hero-fade-start))*.82),#000 var(--detail-hero-fade-end))}.detail-hero:has([data-image-slot="onyx-hero"],[data-image-slot="signature-hero"],[data-image-slot="pro-hero"]) .detail-hero-shade{--detail-hero-fade-end:min(92%,calc(50% + 88.888889vw - 4px));--detail-hero-fade-opacity:.55;}.detail-hero-copy{padding:200px 20px 180px}.detail-hero h1{font-size:28px;line-height:40px;margin-top:6px}.detail-hero-copy>p:not(.eyebrow){font-size:16px;line-height:26px;margin-top:12px}.detail-hero .eyebrow{font-size:12px;line-height:20px}.hero-asset-note{bottom:24px;right:20px;font-size:10px;line-height:18px;max-width:75%}.detail-subnav{padding:16px 20px;gap:24px;font-size:12px;line-height:22px}.subnav-cta{display:none}.detail-intro{padding-top:120px}.detail-intro .section-title{margin-top:16px}.expanding-media{margin-top:48px}.expanding-media .media-slot{aspect-ratio:4/5}.split-section{display:flex;flex-direction:column;padding:80px 20px;gap:48px;align-items:stretch}.split-section.reverse .split-copy,.split-section.reverse .split-media{order:initial}.split-copy{max-width:none}.split-copy h2{font-size:28px;line-height:40px}.split-copy>p:not(.eyebrow){font-size:16px;line-height:28px;margin-top:20px}.split-media{width:100%;aspect-ratio:4/5;max-height:none}.structure-grid{grid-template-columns:1fr;gap:40px;margin-top:48px}.structure-grid article{padding-top:24px}.structure-icon{font-size:40px;line-height:48px;margin-bottom:16px}.structure-grid h3{font-size:24px;line-height:34px}.structure-grid article>p:last-child{font-size:14px;line-height:24px}.view-tabs{gap:28px;margin-top:32px}.view-tabs button{font-size:14px;line-height:24px}.option-image{margin-top:32px;aspect-ratio:4/5}.gallery-open{bottom:12px;right:12px;min-height:40px;padding:8px 12px;font-size:12px;line-height:24px}.feature-rail{gap:20px;margin-top:40px;margin-right:-20px;padding-right:20px}.feature-rail>button{width:335px;max-width:calc(100vw - 40px)}.feature-rail .media-slot{aspect-ratio:4/3}.feature-rail>button>span{font-size:12px;line-height:22px}.specifications table{font-size:14px;line-height:24px;margin-top:32px}.specifications th,.specifications td{padding:20px 12px}.specifications th{width:32%}.brand-hero{height:auto;min-height:790px}.brand-hero-copy{padding:92px 20px 300px}.brand-hero h1{font-size:42px;line-height:46.2px;margin-top:12px;overflow-wrap:anywhere}.brand-hero-copy>p:last-child{font-size:18px;line-height:28px;margin-top:20px}.editorial-intro{padding:100px 30px}.editorial-intro h2{font-size:32px;line-height:44px;margin-top:20px}.editorial-intro>p:last-child{font-size:16px;line-height:28px;margin-top:28px}.values-grid{grid-template-columns:1fr;gap:40px;margin-top:48px}.values-grid h3{font-size:25px;line-height:32px;margin-top:20px}.values-grid article>p:last-child{font-size:16px;line-height:28px}.technology-banner{display:flex;flex-direction:column;padding:0 20px 80px;gap:40px;align-items:stretch}.technology-banner>.media-slot{aspect-ratio:4/3}.technology-banner h2{font-size:28px;line-height:40px}.technology-banner p{font-size:16px;line-height:28px;margin-top:20px}.technical-columns{grid-template-columns:1fr;gap:48px}.technical-columns h2{font-size:25px;line-height:34px}.listing-section,.catalogue-section{padding:0 20px 80px}.notice-banner{padding:20px;font-size:12px;line-height:22px}.editorial-grid{grid-template-columns:1fr;gap:48px;margin-top:40px}.card-media{aspect-ratio:4/3}.editorial-copy{padding-top:20px}.editorial-copy h2{font-size:24px;line-height:34px}.editorial-copy>p:last-child{font-size:14px;line-height:24px}.article-media{margin:0 20px}.article-media>.media-slot{aspect-ratio:4/5}.article-body{padding:48px 20px 80px}.article-lead{font-size:18px;line-height:30px}.article-section{margin-top:48px}.article-section h2{font-size:24px;line-height:34px}.article-section p{font-size:16px;line-height:28px;margin-top:20px}.article-navigation{gap:24px;padding-top:32px;margin-top:48px}.article-navigation .text-link{font-size:14px;line-height:24px}.process-steps{margin:32px 0}.process-steps>li{gap:24px;padding:32px 0}.step-number{font-size:24px;line-height:34px}.process-steps h2{font-size:22px;line-height:32px}.process-steps p{font-size:14px;line-height:26px;margin-top:12px}.project-info{padding:24px;margin-top:48px}.project-info h2{font-size:22px;line-height:32px}.project-info dl>div{display:block;font-size:14px;line-height:24px;margin-top:20px}.project-info dd{margin-top:8px}.filter-form{display:block;padding:16px 0 24px}.filter-family{gap:24px}.filter-family button{font-size:12px;line-height:22px}.filter-form .search-field{margin-top:24px;max-width:none}.search-field input{font-size:14px;line-height:24px;padding:10px 0}.search-field button{font-size:12px;line-height:22px;padding:8px}.result-count{margin:24px 0;font-size:12px;line-height:22px}.catalogue-grid{grid-template-columns:1fr;gap:48px}.catalogue-media{aspect-ratio:4/5}.catalogue-grid h2{font-size:28px;line-height:40px}.catalogue-grid article>a>p:last-of-type{font-size:14px;line-height:24px}.support-hub{padding:0 20px 80px}.support-hub>h2{font-size:25px;line-height:36px;margin-bottom:32px}.support-grid{grid-template-columns:1fr;gap:20px}.support-grid>a{padding:32px 24px}.support-grid h3{font-size:24px;line-height:34px;margin-top:16px}.support-grid a>p:last-of-type{font-size:14px;line-height:24px}.support-content{padding:0 20px 80px}.page-faq .page-heading{min-height:370px;padding-top:48px}.page-faq .page-heading h1{font-size:40px;line-height:45px}.faq-filter{padding-top:40px}.faq-categories{display:none}.mobile-faq-category{display:block;margin-top:48px;font-size:12px;line-height:22px}.mobile-faq-category select{display:block;width:100%;font:inherit;font-size:14px;line-height:24px;margin-top:8px;padding:8px;border:0;border-bottom:1px solid #aaa;background:#fff;color:#111}.faq-item summary{padding:23px 10px;min-height:92px;gap:16px;font-size:16px;line-height:26px}.faq-q{font-size:20px;line-height:28px}.faq-plus{font-size:20px}.faq-answer{padding:24px 16px;gap:16px;font-size:14px;line-height:26px}.faq-answer>span{font-size:20px;line-height:28px}.guide-list>a{gap:20px;padding:32px 0}.guide-list h2{font-size:20px;line-height:30px}.guide-list p{font-size:14px;line-height:24px}.notice-list>a{grid-template-columns:1fr 24px;gap:12px 16px;padding:24px 0}.notice-list h2{grid-column:1;font-size:16px;line-height:26px}.notice-list time{grid-column:1;grid-row:3;font-size:12px;line-height:22px}.notice-list>a>span:last-child{grid-column:2;grid-row:1/4;align-self:center}.download-list article{display:block;padding:32px 0}.download-list h2{font-size:22px;line-height:32px}.download-list .action-button{margin-top:24px}.sitemap-content{padding:0 20px 80px;grid-template-columns:1fr;gap:40px}.sitemap-content h2{font-size:24px;line-height:34px}.search-results article{padding:32px 0}.search-results h2{font-size:22px;line-height:32px}.search-results article>p:last-of-type{font-size:14px;line-height:24px}.not-found{padding:0 20px 80px}.not-found p{font-size:16px;line-height:28px}.page-consultation .breadcrumb,.page-consultation .page-heading,.consultation-section{width:calc(100% - 40px)}.page-consultation .page-heading{padding-top:48px}.page-consultation .page-heading h1{font-size:24px;line-height:34px}.consultation-section{padding-bottom:80px}.wizard-progress{margin:32px 0}.wizard-progress li{font-size:12px;line-height:22px;padding:16px 6px}.consultation-section legend{font-size:22px;line-height:32px;margin-bottom:24px}.selection-products{grid-template-columns:repeat(2,1fr);gap:16px}.selection-products label{padding:10px}.selection-products label:has(input:checked){padding:9px}.selection-products label>span{font-size:14px;line-height:24px}.selection-products small{font-size:10px;line-height:18px}.choice-fields{gap:28px;margin-top:32px}.choice-fields label{font-size:14px;line-height:24px}.choice-fields select{padding:14px}.wizard-actions{margin-top:32px;gap:12px}.wizard-actions .action-button{width:100%;min-width:0}.selection-summary>div{grid-template-columns:80px 1fr;gap:16px;font-size:14px;line-height:24px;padding:16px 0}.consultation-help{margin-top:64px;padding-top:32px}.consultation-help h2{font-size:22px;line-height:32px}.consultation-help p{font-size:14px;line-height:26px}.gallery-dialog{padding:16px}.gallery-toolbar h2{font-size:14px;line-height:24px}.gallery-canvas{height:calc(100dvh - 200px)}.gallery-disclosure{font-size:11px;line-height:18px}}
@media(max-width:359px){.selection-products{grid-template-columns:1fr}.brand-hero h1{font-size:36px;line-height:44px}.filter-family{gap:16px}.action-button{min-width:0}.detail-subnav{gap:18px}}
@media(max-height:500px) and (max-width:1365px){.detail-hero{min-height:420px}.detail-hero-copy{padding:120px var(--page-margin) 80px}.brand-hero{min-height:500px}.brand-hero-copy{padding-top:90px;padding-bottom:120px}.gallery-canvas{height:180px}}
@media(prefers-reduced-motion:reduce){}
.detail-hero-actions{margin-top:36px}.detail-hero-actions .action-button{border-color:white;background:transparent;color:white}.detail-hero-actions .action-button:hover{background:#fff2}.project-detail-hero{position:relative;min-height:calc(100vh - var(--header-height));background:#111;color:#fff;display:flex;align-items:flex-end;isolation:isolate}.project-hero-media{position:absolute;inset:0;z-index:-1}.project-hero-media>.media-slot{height:100%}.project-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#0009)}.project-hero-copy{padding:160px 140px 80px}.project-hero-copy h1{font-size:60px;line-height:78px;font-weight:300;max-width:1100px;margin-top:16px}.project-editorial-intro{max-width:1080px;margin:auto;text-align:center;padding:140px 0}.project-editorial-intro h2{font-size:42px;line-height:56px;font-weight:300;margin-top:24px}.project-editorial-intro>p:last-child{font-size:18px;line-height:30px;color:#555;max-width:680px;margin:28px auto 0}.project-mosaic{padding:0 140px;display:grid;grid-template-columns:532fr 810fr;gap:160px;align-items:center}.project-mosaic button{display:block;width:100%;padding:0;text-align:left}.project-mosaic button>span{font-size:12px;line-height:22px;color:#777}.mosaic-small .media-slot{aspect-ratio:532/720}.mosaic-main .media-slot{aspect-ratio:810/960}.mosaic-small>div{margin-top:48px}.mosaic-small h2{font-size:28px;line-height:40px;font-weight:300}.mosaic-small>div>p{font-size:16px;line-height:28px;color:#555;margin-top:20px}.support-banner{position:relative;height:484px;isolation:isolate;background:#222;color:#fff}.support-banner-media{position:absolute;inset:0;z-index:-1}.support-banner-media .media-slot{height:100%}.support-banner-media::after{content:'';position:absolute;inset:0;background:#0008}.support-banner-copy{max-width:1080px;margin:auto;padding-top:143px}.support-banner h1{font-size:100px;line-height:94px;font-weight:300;margin-top:20px}.support-banner-copy>p:last-child{font-size:16px;line-height:28px;max-width:700px;margin-top:24px}.faq-search-heading{font-size:36px;line-height:47.5px;font-weight:300;margin-bottom:32px}.page-faq .faq-filter{padding-top:170px}.page-notices .support-content{padding-top:100px}
@media(max-width:1365px){.support-banner-copy{padding:130px var(--page-margin) 0}.support-banner h1{font-size:64px;line-height:76px}}
@media(max-width:1365px){.project-hero-copy{padding-inline:var(--page-margin)}.project-editorial-intro{padding-inline:var(--page-margin)}.project-mosaic{padding-inline:var(--page-margin);gap:64px}}
@media(max-width:767px){.detail-hero-copy{padding-bottom:88px}.detail-hero-actions{margin-top:24px}.project-detail-hero{min-height:calc(100dvh - 56px)}.project-hero-copy{padding:140px 20px 80px}.project-hero-copy h1{font-size:40px;line-height:48px;max-width:none;margin-top:16px}.project-editorial-intro{padding:100px 30px;text-align:left}.project-editorial-intro h2{font-size:32px;line-height:44px}.project-editorial-intro>p:last-child{font-size:16px;line-height:28px;margin-top:24px}.project-mosaic{display:flex;flex-direction:column;padding:0 20px;gap:64px;align-items:flex-start}.mosaic-main{width:100%;order:1}.mosaic-main .media-slot{aspect-ratio:335/432}.mosaic-small{width:100%;order:2}.mosaic-small button{width:min(248px,100%)}.mosaic-small .media-slot{aspect-ratio:248/368}.mosaic-small>div{margin-top:36px}.mosaic-small h2{font-size:25px;line-height:34px}.mosaic-small>div>p{font-size:16px;line-height:28px;margin-top:20px}}
@media(max-width:767px){.support-banner{height:auto;min-height:calc(100vw - 15px);padding-bottom:40px}.support-banner-copy{padding:28px 26px 40px}.support-banner h1{font-size:40px;line-height:45px;margin-top:18px}.support-banner-copy>p:last-child{font-size:14px;line-height:24px;margin-top:24px}.page-faq .faq-filter{padding-top:80px}.faq-search-heading{font-size:26px;line-height:36px;margin-bottom:28px}.page-notices .support-content{padding-top:80px}}
/* Source support content offsets at the two measured desktop breakpoints. */
@media(min-width:1600px){.support-banner-copy{max-width:none;margin:0;padding:187.5px 140px 0 calc(140px + 10vw + 6px)}.support-banner h1{margin:0 0 0 -10px}.page-faq .support-content{max-width:none;padding-left:calc(140px + 10vw + 5px);padding-right:140px}.page-faq .support-content>*{max-width:1080px}}
@media(min-width:1366px) and (max-width:1599px){.support-banner-copy{max-width:none;margin:0;padding:187.5px 100px 0 calc(100px + 10vw + 6px)}.support-banner h1{font-size:80px;line-height:94px;margin:0 0 0 -7px}.page-faq .support-content{max-width:none;padding-left:calc(100px + 10vw + 6px);padding-right:100px}.page-faq .support-content>*{max-width:1080px}}
@media(max-width:767px){.support-banner-copy{padding:67px 30px 40px}.support-banner h1{margin:0 0 0 -4px}.page-faq .support-content{padding-inline:0}.page-faq .faq-filter{margin-inline:30px}.page-faq .result-count,.page-faq .empty-state{margin-inline:30px}.page-faq .faq-item summary{padding-inline:30px;gap:16px}.page-faq .faq-answer{padding-inline:30px}}
[data-scroll-scale].scroll-media-ready>.media-slot{transform:scale(var(--scroll-media-scale,1));transform-origin:center;will-change:transform}
.detail-subnav{height:75px;margin-bottom:-75px;top:var(--header-offset,var(--header-height));transition:top .25s;scrollbar-width:none}.detail-intro .section-title{margin-top:0}.brand-hero h1{margin-top:0}
.page-product section[id]{scroll-margin-top:calc(var(--header-offset,var(--header-height)) + var(--product-nav-height,75px) + 16px)}
.product-card a>.responsive-image{display:block;width:100%;height:100%}.menu-product-card>.responsive-image{display:block;width:100%}.brand-logo>.responsive-image{display:flex;align-items:center;height:100%}
.detail-subnav>a[href^="#"]{position:relative;padding-block:6px;color:#777}.detail-subnav>a[href^="#"]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#111;transform:scaleX(0)}.detail-subnav>a[aria-current="location"]{color:#111}.detail-subnav>a[aria-current="location"]::after{transform:scaleX(1)}
.editorial-filter{display:flex;align-items:center;gap:40px;justify-content:space-between;margin-top:48px;padding-block:20px;border-block:1px solid #ddd}.editorial-categories{display:flex;gap:32px;overflow-x:auto;scrollbar-width:none}.editorial-categories button{font-size:16px;line-height:26px;padding:10px 0;border-bottom:2px solid transparent;color:#777;white-space:nowrap}.editorial-categories button[aria-pressed=true]{color:#111;border-color:#111}.editorial-filter .search-field{max-width:400px}.listing-section #editorial-grid{margin-top:0}
@media(max-width:767px){.editorial-filter{display:block;margin-top:32px;padding-block:16px 24px}.editorial-categories{gap:28px}.editorial-categories button{font-size:14px;line-height:24px}.editorial-filter .search-field{margin-top:24px;max-width:none}}
@media(min-width:768px){.page-faq .faq-categories{display:flex;overflow-x:auto;scrollbar-width:none}.page-faq .faq-categories>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;flex:0 0 160px;width:160px;height:180px;padding:24px 12px;background:#fff;color:#777;border:1px solid #ddd}.page-faq .faq-categories>button[aria-pressed=true]{color:#111;background:#f5f5f5;border-color:#111}.page-faq .faq-categories svg{width:64px;height:64px;stroke-width:1.2}.page-faq .faq-categories>button span{font-size:16px;line-height:24px}}
@media(min-width:1366px){.page-faq .faq-categories>button{flex-basis:180px;width:180px;height:192px}}
@media(min-width:1600px){.brand-hero-copy{max-width:none;margin:0;padding:143px 140px 0 calc(140px + 10vw + 6px)}}
@media(min-width:1366px) and (max-width:1599px){.brand-hero-copy{max-width:none;margin:0;padding:143px 100px 0 calc(100px + 10vw + 6px)}}
@media(max-width:767px){.detail-subnav{height:55px;margin-bottom:-55px}.brand-hero h1{margin-top:0}}
.expanding-media[data-scroll-scale]>.media-slot{aspect-ratio:1805/1105.17}
@media(max-width:767px){.expanding-media[data-scroll-scale]>.media-slot{aspect-ratio:335/458.75}}
@media(min-width:768px){.detail-intro .expanding-media{width:calc(var(--layout-width,100vw) - 100px);max-width:none;margin-left:calc((100% - var(--layout-width,100vw) + 100px)/2)}}
@media(prefers-reduced-motion:reduce){[data-scroll-scale]>.media-slot{transform:none!important;will-change:auto}}
@media print{body{background:white}.site-header,.menu-dialog,.site-footer,.gallery-dialog,.breadcrumb,.page-heading,.site-test-note,.wizard-progress,.consultation-help,.notice-banner,.wizard-actions,.form-error{display:none!important}.fullsite-main{padding:0}.consultation-section{max-width:none;width:100%;padding:0}#consultation-form [data-step]{display:none!important}#consultation-form [data-step="3"]{display:block!important}.selection-summary{margin:20px 0}.selection-summary>div{break-inside:avoid}.consultation-section legend{font-size:24px}}
/* Product CHECK cards and independent image/video galleries. */
.check-grid{align-items:start;gap:60px 32px}.check-grid .check-card{min-width:0}.check-number{margin:0}.check-grid .check-description{font-size:16px;line-height:28px;color:#666;margin-top:16px;white-space:pre-line;overflow-wrap:anywhere}.check-grid h3{white-space:pre-line;overflow-wrap:anywhere}.check-gallery{margin-top:28px;min-width:0;outline-offset:5px}.check-gallery-viewport{position:relative;display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none}.check-gallery-slide{position:relative;flex:0 0 var(--check-slide-width);aspect-ratio:4/5;min-width:0;overflow:hidden;isolation:isolate;background:#111;border-radius:4px;scroll-snap-align:start}.check-gallery-slide[hidden]{display:none}.check-gallery-slide>picture{display:block;width:100%;height:100%}.check-gallery-slide .check-media{display:block;width:100%;height:100%;max-width:none}.check-media-copy{position:absolute;inset:auto 0 0;padding:50px 20px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none;overflow-wrap:anywhere;white-space:pre-line}.check-media-main{font-size:20px;line-height:28px;font-weight:400}.check-media-sub{font-size:13px;line-height:21px;margin-top:8px}.check-gallery-slide:has(video) .check-media-copy{bottom:44px;padding-bottom:14px}.check-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.check-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ddd;font-size:26px;line-height:1;background:#fff;color:#111}.check-gallery-controls button:hover{border-color:#111}.check-gallery-controls p{font-size:12px;line-height:22px;color:#666}.check-gallery-controls button:focus-visible,.check-gallery:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:767px){.check-grid{grid-template-columns:1fr;gap:40px}.check-grid .check-description{font-size:14px;line-height:24px}.check-gallery{margin-top:24px}.check-media-copy{padding:40px 16px 16px}.check-media-main{font-size:18px;line-height:26px}.check-media-sub{font-size:12px;line-height:20px;margin-top:6px}}
/* Independent native CHECK rails. End space lets the final card align at the start. */
.check-gallery{--check-slide-width:min(var(--card-width),calc(100% - 48px))}.check-gallery-viewport{user-select:none;cursor:grab}.check-gallery-viewport::after{content:"";flex:0 0 max(0px,calc(100% - var(--check-slide-width) - 24px))}.check-gallery-viewport::-webkit-scrollbar{display:none}.check-gallery-viewport[data-check-dragging]{cursor:grabbing;scroll-snap-type:none}.check-gallery[data-check-media-count="1"]{--check-slide-width:100%}.check-gallery[data-check-media-count="1"] .check-gallery-viewport{cursor:auto}.check-gallery[data-check-media-count="1"] .check-gallery-viewport::after{display:none}.check-gallery-slide [hidden]{display:none}.check-gallery-slide .check-media{object-fit:contain}.check-video-fallback{position:absolute;inset:0}.check-gallery-slide:has(video) .check-media-copy{bottom:0;padding-bottom:20px}.check-gallery-slide .check-media::-webkit-media-controls{display:none!important}
@media(max-width:767px){.check-gallery{width:calc(100% + var(--page-margin));--check-slide-width:min(var(--card-width),calc(100% - 40px))}.check-gallery[data-check-media-count="1"]{width:100%}.check-gallery-slide:has(video) .check-media-copy{padding-bottom:16px}}

/* Keep the existing card sizes; align native scroll positions with the section headings.
   The trailing inset lets the final card reach the same left edge as the first. */
.home-news,.home-spaces{--home-carousel-inset:max(80px,calc((100% - 1440px)/2));--home-carousel-card-width:min(1425px,75vw)}
@media(max-width:1365px){.home-news,.home-spaces{--home-carousel-inset:32px}}
@media(max-width:767px){.home-news,.home-spaces{--home-carousel-inset:20px;--home-carousel-card-width:min(304px,calc(100vw - 40px))}}

/* A single shared action precedes the footer on every route. */
.home-back-top-row{display:flex;justify-content:center;margin:0;padding:0 var(--page-margin) 64px;background:#fff}
/* The former 1px underline becomes bottom padding, preserving height and baseline. */
.home-back-top-row .back-top{position:static;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:128px;min-height:48px;padding:12px 24px 13px;font-size:14px;line-height:24px;color:#111;border:0}
@media(max-width:767px){.home-back-top-row{padding-bottom:40px}}
/* The outer container retains the original three-column card measurement. */
.related-carousel{container-type:inline-size;margin-top:48px}
.related-grid{--related-card-width:calc((100cqw - 48px)/3);display:flex;width:calc(var(--related-card-width)*1.5 + 24px);max-width:100%;gap:24px;margin-top:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-inline-end:calc(var(--related-card-width)*.5 + 24px);cursor:grab;overscroll-behavior-x:contain}
.related-grid::-webkit-scrollbar{display:none}
.related-grid>a{display:block;flex:0 0 var(--related-card-width);width:var(--related-card-width);scroll-snap-align:start}
.related-grid.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}





@media(max-width:767px){.related-carousel{margin-top:32px}.related-grid{--related-card-width:100cqw;width:100%;gap:24px;padding-inline-end:0}.home-back-top-row{margin-top:0;padding-bottom:40px}}
/* Body copy accepts authored line feeds; navigation, controls and logos keep
   their existing single-line layout. Existing specialised pre-wrap rules win. */
:where(main) :is(h1,h2,h3,h4,p,figcaption,td,dd){white-space:pre-line}
:where(main) :is(.eyebrow,.hero-brand,.sr-only,.result-count,.hero-asset-note){white-space:normal}
p[data-explicit-lines] > br.mobile-break{display:none}

/* Measured home rhythm; card widths, aspect ratios and authored type stay intact. */
body[data-page="home"] :is(.home-collection,.home-related,.home-news,.home-events){padding-block:var(--home-section-space)}
.products-toolbar{margin-top:var(--home-content-gap)}
.product-track{margin-top:32px;padding-inline-end:calc(100% - var(--page-margin) - var(--card-width))}
.space-track,.studio-track,.home-collection-track,.related-carousel,.home-events-track{margin-top:var(--home-content-gap)}
.home-spaces-heading>p{margin-top:var(--home-heading-copy-gap);margin-bottom:24px}
.studio-intro{margin-top:var(--home-heading-copy-gap)}
.gallery-canvas{touch-action:pan-y pinch-zoom}
/* Fixed consultation links retain the section rhythm and editable title source. */
.home-events-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:calc(50% + 12px);overflow:visible;cursor:auto;margin-inline:auto;padding-inline:0}
.home-events-track>a{display:grid;grid-template-rows:32px auto 18px;align-content:center;justify-items:center;gap:8px;width:auto;min-width:0;min-height:160px;padding:20px 24px;background:#000;color:#fff;cursor:pointer}
.home-events-track .home-consult-icon{display:block;width:32px;height:32px;fill:none;stroke:#fff}
.home-events-track h3{width:100%;min-width:0;margin:0;color:#fff;font-size:18px;line-height:26px;font-weight:300;text-align:center;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}
.home-events-track .home-consult-arrow{display:block;justify-self:end;width:18px;height:18px;fill:none;stroke:#fff}
.home-events-track .home-consult-arrow{transition:transform .18s ease}
.home-events-track>a:is(:hover,:focus-visible) .home-consult-arrow{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.home-events-track .home-consult-arrow{transition:none}}
.home-consult-assets,.home-events-track .home-consult-description[hidden]{display:none}
.home-events-track>a:focus-visible{outline:2px solid #111;outline-offset:5px}
/* Align both desktop rows with their section's content edges. */
@media(min-width:1366px){
 body[data-page="home"] .home-spaces{--home-carousel-inset:var(--page-margin)}
 body[data-page="home"] .home-spaces-heading{width:auto;margin-inline:var(--page-margin)}
 body[data-page="home"] .products-toolbar>.family-tabs{flex-grow:1}
 body[data-page="home"] .home-events-track{width:100%;gap:16px}
 body[data-page="home"] .home-collection-track>a{width:calc((100% - 24px)/2)}
 /* Symmetric outer tracks center the icon/title pair independently of the arrow. */
 body[data-page="home"] .home-events-track>a{grid-template-columns:minmax(30px,1fr) 32px minmax(0,auto) minmax(30px,1fr);grid-template-rows:32px minmax(26px,auto) 18px;column-gap:12px;align-items:center}
 body[data-page="home"] .home-events-track .home-consult-icon{grid-area:1/2/4/3}
 body[data-page="home"] .home-events-track h3{grid-area:1/3/4/4;width:auto}
 body[data-page="home"] .home-events-track .home-consult-arrow{grid-area:3/1/4/5}
 body[data-page="home"] .related-grid{--related-card-width:calc((100cqw - 24px)/2);width:100%}
 body[data-page="home"] .home-related .related-media picture{display:flex;align-items:center;justify-content:center}
 body[data-page="home"] .home-related .related-media img{width:auto;height:auto;max-width:100%;max-height:100%}
 body[data-page="home"] .home-news:has(>[data-studio-carousel]){padding-inline:var(--page-margin)}
 body[data-page="home"] .home-news:has(>[data-studio-carousel])>:is(.home-section-heading,.studio-intro,.studio-more-link){width:auto;margin-inline:0}
 body[data-page="home"] .studio-track{width:100%;margin-inline:0}
 body[data-page="home"] .studio-track>.studio-card{width:calc((100% - 24px)/2)}
}
/* Mobile links use equal side columns so the title stays centered independently of its icon. */
@media(max-width:767px){
 .home-events-track{grid-template-columns:minmax(0,1fr);gap:8px;width:calc(100% + 20px);margin-inline:-10px}
 .home-events-track>a{grid-template-columns:22px minmax(0,1fr) 22px;grid-template-rows:auto;align-items:center;min-height:64px;padding:12px 14px;gap:0 10px;border-radius:4px}
 .home-events-track .home-consult-icon{grid-column:1;grid-row:1;width:22px;height:22px}
 .home-events-track h3{grid-column:2;grid-row:1;font-size:15px;line-height:24px}
 .home-events-track .home-consult-arrow{display:none}
}
[data-reveal-motion]{transition:opacity .8s cubic-bezier(.22,.68,0,1),transform .8s cubic-bezier(.22,.68,0,1);transition-delay:var(--reveal-delay,0ms)}
[data-reveal-pending]{opacity:0;transition:none}
[data-reveal-pending]:not([data-reveal-motion="media"]){transform:translate3d(0,24px,0)}
@media(prefers-reduced-motion:reduce){[data-reveal-motion],[data-reveal-pending]{opacity:1;transform:none;transition:none}}
@media print{.home-back-top-row,.carousel-pagination{display:none!important}[data-reveal-pending]{opacity:1;transform:none}}

/* Keep pending entrance transforms from creating a vertical rail. The page owns vertical wheel/touch scrolling. */
:is(.product-track,.space-track,.home-collection-track,.related-grid,.studio-track,.feature-rail){overflow-y:hidden}

/* Catalogue family navigation follows the same measured header offset as product details. */
.page-catalogue #catalogue-filter{position:sticky;top:var(--header-offset,var(--header-height));z-index:5;background:#fff;transition:top .25s}
.page-catalogue .filter-family{overflow-y:hidden}
.page-catalogue .catalogue-grid{margin-top:32px}
@media(max-width:767px){.page-catalogue .catalogue-grid{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.page-catalogue #catalogue-filter{transition:none}}

/* Desktop pairs retain mobile geometry and never change COLLECTION. */
@media(min-width:1366px){.related-grid{--related-card-width:560px;width:min(100%,1144px);padding-inline-end:0}.related-grid[data-carousel-static="true"]{cursor:default}}

/* Desktop CHECK cards share text rows; media count never changes frame size.
   Native rails and their selection/playback controller remain the same. */
@media(min-width:768px){
 .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}
 .check-grid .check-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding-bottom:60px}
 .check-grid .check-gallery{width:100%;max-width:440px;--check-slide-width:100%;align-self:start}
 .check-grid .check-gallery-viewport::after{display:none}
}
@media(min-width:1366px){.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* A single media-linked logo occupies normal flow below the description. */
.check-heading-logo-area{position:relative;width:100%;max-width:440px;height:var(--check-heading-desktop-space);min-width:0;overflow:hidden}
.check-heading-logo{display:block;position:absolute;left:0;top:var(--check-heading-desktop-top,12px);height:var(--check-heading-desktop-height,30px);width:auto;max-width:100%;object-fit:contain}
.check-heading-logo[hidden]{display:none!important}
.check-heading-logo{background:transparent}
.check-heading-logo-area+.check-gallery{margin-top:0}
@media(min-width:768px){
 .check-grid .check-card{grid-row:span 5}
 .check-grid .check-number{grid-row:1}
 .check-grid .check-card>h3{grid-row:2}
 .check-grid .check-description{grid-row:3}
 .check-grid .check-heading-logo-area{grid-row:4;align-self:start}
 .check-grid .check-gallery{grid-row:5;margin-top:0}
 .check-grid .check-card:not(:has(.check-heading-logo-area)):has(.check-gallery)::before{content:"";grid-row:4;height:28px}
}
@media(max-width:767px){
 .check-heading-logo-area{max-width:none;height:var(--check-heading-mobile-space)}
 .check-heading-logo{top:var(--check-heading-mobile-top,10px);height:var(--check-heading-mobile-height,24px)}
}

/* Product detail headings retain their existing type and entrance animation. */
.page-product .detail-design-title{white-space:pre-line;overflow-wrap:anywhere}

.page-product :is(.structure-section,.options-section,.specifications)>.eyebrow+.section-title{margin-top:24px}
@media(max-width:767px){.page-product :is(.structure-section,.options-section,.specifications)>.eyebrow+.section-title{margin-top:20px}}

/* Independent CHECK description weights; existing page font matching stays unchanged. */
@font-face{font-family:CheckDescription;src:url('assets/fonts/Pretendard-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:CheckDescription;src:url('assets/fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CheckDescription;src:url('assets/fonts/Pretendard-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:CheckDescription;src:url('assets/fonts/Pretendard-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:CheckDescription;src:url('assets/fonts/Pretendard-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.check-grid .check-description{font-family:CheckDescription,Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:var(--check-description-desktop-size,16px);font-weight:var(--check-description-desktop-weight,inherit);line-height:1.75}
@media(max-width:767px){.check-grid .check-description{font-size:var(--check-description-mobile-size,14px);font-weight:var(--check-description-mobile-weight,inherit);line-height:1.7142857143}}

/* A hidden number removes its own flow row without moving neighboring cards. */
.check-grid .check-card[data-check-number-visible="false"]{display:block}
.check-grid .check-card[data-check-number-visible="false"]>h3{margin-top:0}
.check-grid .check-card[data-check-number-visible="false"]>h3:empty{display:none}
.check-grid .check-card[data-check-number-visible="false"]>h3:empty+.check-description{margin-top:0}
.check-grid .check-card[data-check-number-visible="false"]::before{content:none}
@media(min-width:768px){.check-grid .check-card[data-check-number-visible="false"] .check-gallery{margin-top:28px}.check-grid .check-card[data-check-number-visible="false"] .check-heading-logo-area+.check-gallery{margin-top:0}}

/* Product-owned copy preserves author breaks and contributes no empty box. */
.page-product .product-detail-copy{white-space:pre-line;overflow-wrap:anywhere}
.page-product .product-detail-copy[data-product-copy-empty="true"]{display:none}

/* Only product CHECK rules and product gallery copy/layout. */
.page-product .check-grid>.check-card{border-top:0}
.gallery-dialog[data-product-gallery][open]{display:flex;flex-direction:column;overflow-y:auto}
.gallery-dialog[data-product-gallery] .gallery-toolbar{flex:none;min-height:44px}
.gallery-dialog[data-product-gallery] .gallery-toolbar h2{min-width:0;max-height:20dvh;overflow:auto;white-space:pre-line;overflow-wrap:anywhere}
.gallery-dialog[data-product-gallery] .gallery-close{margin-left:auto;flex:0 0 44px;align-self:flex-start}
.gallery-dialog[data-product-gallery] .gallery-canvas{flex:1;min-height:min(30dvh,180px);height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.gallery-dialog[data-product-gallery] .gallery-canvas img{min-width:0;min-height:0}
.gallery-dialog[data-product-gallery] .gallery-pagination{flex:none}
.gallery-dialog[data-product-gallery] .gallery-disclosure{flex:none;max-height:20dvh;overflow:auto;white-space:pre-line;overflow-wrap:anywhere}

/* Product feature slots use independent mobile fit values, preserving PC fit. */
@media(max-width:767px){
.page-product .feature-rail .media-slot{aspect-ratio:4/5}
.page-product .feature-rail .media-slot img{--feature-fit:var(--feature-fit-mobile)}
}

/* Painted inter-card gap: prior inset24/32px and dot-tail17.5px are included. */
@media(max-width:767px){
 .page-product .check-grid{row-gap:72px}
 .page-product .check-grid>.check-card:has([data-check-dots]):not(:last-child){margin-bottom:8.75px}
}
@media(min-width:768px){
 .page-product .check-grid>.check-card{padding-bottom:106px}
 .page-product .check-grid>.check-card:has([data-check-dots]){padding-bottom:114.75px}
}

/* Product information: content determines height; source text and table cells wrap. */
.page-product .information-multiline{white-space:pre-line}
.page-product .product-information-table{table-layout:fixed;width:100%}
.page-product .product-information-table :is(th,td,caption){overflow-wrap:anywhere;white-space:pre-line}
.page-product .product-information-table thead th{font-weight:600}
.page-product .information-note{font-size:13px;line-height:1.8;margin:20px 0}
.page-product .specifications>.section-lead{margin-bottom:36px}
.page-product [data-information-cta] :is(h2,p,a){overflow-wrap:anywhere}
@media(max-width:767px){.page-product .product-information-table th{width:30%}.page-product .product-information-table :is(th,td){padding:16px 12px}.page-product [data-information-cta] .action-button{max-width:100%;white-space:normal}}
.page-product .product-information-table thead th:last-child{width:auto}

/* Keep white product copy readable in short mobile HERO viewports. */
@media(max-width:767px) and (max-height:760px){.detail-hero-shade{--detail-hero-fade-start:60%}}

/* PRO desktop portrait: ambient image only in the unused contain area. */
@media(min-width:768px){
 .page-product .feature-rail [data-slot="pro-feature-product"]{background:#747572;isolation:isolate;overflow:hidden}
 .page-product .feature-rail [data-slot="pro-feature-product"]::before{content:"";position:absolute;inset:-24px;background-image:var(--pro-feature-backdrop);background-size:cover;background-position:center;filter:blur(24px);opacity:.65;z-index:-1}
}
.page-consultation .contact-fallback{margin-top:24px;padding:20px;border:1px solid #ddd}
.page-consultation .contact-fallback p{font-size:14px;line-height:24px}
.page-consultation .contact-fallback .text-link{margin-block:16px}
.page-consultation .contact-fallback label{display:block;font-size:14px;line-height:24px}
.page-consultation .contact-fallback textarea{display:block;width:100%;min-height:200px;margin:12px 0 20px;padding:12px;border:1px solid #bbb;font:inherit;line-height:1.6;resize:vertical;color:#111;background:#fff}

@media print{.page-consultation :is(.contact-fallback,.contact-instructions){display:none!important}}

/* SUNBLOCK model comparison; the other product tables keep their original rules. */
.page-product [data-product-information="sunblock"].sunblock-comparison .sunblock-model-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:44px 0 64px}
.page-product .sunblock-comparison .sunblock-model-card{padding:36px;background:#1b1b1b;border:1px solid #383735;border-top:2px solid #b4a58e;min-width:0}
.page-product .sunblock-comparison .sunblock-model-card h3{font-size:21px;line-height:1.7;font-weight:500;margin:0 0 18px;color:#eee9e1;overflow-wrap:anywhere}
.page-product .sunblock-comparison .sunblock-model-card p{font-size:15px;line-height:1.9;color:#bbb8b2;overflow-wrap:anywhere}
.page-product .sunblock-comparison .sunblock-model-metrics{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid #383735;color:#bcb5a9;font-size:13px}
.page-product .sunblock-comparison .sunblock-model-metrics strong{color:#f3eee5;font-weight:500;white-space:pre-line;overflow-wrap:anywhere}
.page-product .sunblock-comparison .sunblock-table-scroll{max-width:100%;overflow-x:auto}
.page-product .sunblock-comparison .sunblock-comparison-table{min-width:360px;margin:0}
.page-product .sunblock-comparison .sunblock-performance-label{width:52%}
.page-product .sunblock-comparison .sunblock-comparison-table :is(th,td){width:auto;padding:20px 22px}
.page-product .sunblock-comparison .sunblock-comparison-table td,.page-product .sunblock-comparison .sunblock-comparison-table thead th:not(:first-child){text-align:center}
.page-product .sunblock-comparison .sunblock-comparison-table thead th{color:#7c6850}
@media(max-width:767px){
 .page-product [data-product-information="sunblock"].sunblock-comparison .sunblock-model-guides{grid-template-columns:1fr;gap:16px;margin:32px 0 40px}
 .page-product .sunblock-comparison .sunblock-model-card{padding:26px 22px}
 .page-product .sunblock-comparison .sunblock-model-card h3{font-size:18px}
 .page-product .sunblock-comparison .sunblock-model-metrics{gap:12px 18px}
 .page-product .sunblock-comparison .sunblock-comparison-table :is(th,td){padding:16px 12px;font-size:13px}
}

.page-product .sunblock-comparison .sunblock-model-metrics li{min-width:0;max-width:100%;overflow-wrap:anywhere}

.page-product .sunblock-comparison [data-information-field]{overflow-wrap:anywhere}

/* Kakao consultation controls only; preserve shared button/link styling. */
button.action-button[data-contact-summary],
button.action-button[data-contact-summary]:is(:hover,:focus-visible,:active){background-color:#FEE500;color:#191919}
a.text-link[data-contact-link],
a.text-link[data-contact-link]:is(:hover,:focus-visible,:active,:visited){color:#2563EB;text-decoration:underline;text-underline-offset:4px;gap:6px}
a.text-link[data-contact-link]>span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#292929;color:#FEE500;font-size:12px;line-height:1;text-decoration:none}

/* FAQ mobile categories reuse the existing buttons and filter state. */
@media(max-width:767px){
 .page-faq .faq-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:32px;overflow:visible}
 .page-faq .faq-categories>button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;height:76px;padding:12px 8px;background:#fff;color:#555;border:1px solid #ddd}
 .page-faq .faq-categories>button[aria-pressed=true]{background:#f5f5f5;color:#111;border-color:#111}
 .page-faq .faq-categories>button[data-faq-category="all"]{grid-column:1/-1}
 .page-faq .faq-categories svg{flex:none;width:32px;height:32px;stroke-width:1.6}
 .page-faq .faq-categories>button span{min-width:0;font-size:14px;line-height:20px;word-break:keep-all}
 .page-faq .mobile-faq-category{display:none}
}
