/* Product values come from CodeWave UI 1.0.1; public editorial composition lives here. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--cw-color-canvas);color:var(--cw-color-text);font:1rem/1.65 var(--cw-font-family)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:var(--cw-color-link);text-underline-offset:.2em}button,summary,select{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:var(--cw-font-weight-bold);line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,4.4vw,3.7rem);max-width:21ch;text-wrap:balance}h2{font-size:clamp(1.4rem,2.4vw,2rem);text-wrap:balance}h3{font-size:1.125rem;line-height:1.4}p,li{overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--cw-size-focus-ring) solid var(--cw-color-focus-ring);outline-offset:var(--cw-size-focus-offset)}[hidden]{display:none!important}html[data-language="it"] [data-locale="en"],html[data-language="en"] [data-locale="it"]{display:none!important}.skip-link{position:fixed;top:var(--cw-space-3);left:var(--cw-space-4);z-index:var(--cw-z-index-toast);padding:var(--cw-space-3) var(--cw-space-4);background:var(--cw-color-surface);transform:translateY(-180%);border:var(--cw-size-border) solid var(--cw-color-border-input);border-radius:var(--cw-radius-control)}.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--cw-color-surface);border-bottom:var(--cw-size-border) solid var(--cw-color-border-decorative);position:relative;z-index:var(--cw-z-index-sticky)}.header-inner{max-width:90rem;margin:auto;display:flex;align-items:center;gap:var(--cw-space-6);padding:var(--cw-space-4) var(--cw-space-8)}.wordmark{color:var(--cw-color-text);font-size:1.65rem;font-weight:800;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.mark{color:var(--cw-color-primary)}#site-navigation{flex:1}.nav-locale{display:flex;align-items:center;gap:var(--cw-space-6)}.nav-locale>a,.nav-group summary{color:var(--cw-color-text);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;min-height:2.75rem;display:flex;align-items:center}.nav-group{position:relative}.nav-group summary{list-style:none;gap:var(--cw-space-2)}.nav-group summary::-webkit-details-marker{display:none}
.nav-chevron{display:block;flex:none;transition:transform var(--cw-motion-duration) var(--cw-motion-easing)}
.nav-group[open]>summary .nav-chevron{transform:rotate(180deg)}
.nav-group ul{position:absolute;top:100%;left:-1rem;min-width:15rem;max-height:70vh;overflow:auto;list-style:none;margin:0;padding:var(--cw-space-2);background:var(--cw-color-surface);border:var(--cw-size-border) solid var(--cw-color-border-decorative);border-radius:var(--cw-radius-panel);box-shadow:var(--cw-shadow-dropdown,0 .5rem 1.5rem var(--cw-color-overlay))}.nav-group a{display:block;padding:var(--cw-space-3);border-radius:var(--cw-radius-control);color:var(--cw-color-text);text-decoration:none;font-size:.875rem}.nav-group a:hover,.nav-group a[aria-current]{background:var(--cw-color-selection-surface);color:var(--cw-color-selection-text)}.nav-actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--cw-space-4);font-size:.875rem}.nav-actions>a:first-child{white-space:nowrap;text-decoration:none;color:var(--cw-color-text)}.site-preferences{display:flex;gap:var(--cw-space-3);align-items:center}.site-preferences label{font-size:.75rem;font-weight:600;display:flex;flex-direction:column;gap:.125rem}.site-preferences select{min-height:2.75rem;max-width:8rem;background:var(--cw-color-surface);color:var(--cw-color-text);border:var(--cw-size-border) solid var(--cw-color-border-input);border-radius:var(--cw-radius-control);padding:.375rem .5rem}.language-label{white-space:nowrap}.menu-toggle{display:none;background:var(--cw-color-surface);border:var(--cw-size-border) solid var(--cw-color-border-input);border-radius:var(--cw-radius-control);min-height:2.75rem;padding:.5rem .75rem;align-items:center;gap:var(--cw-space-2)}
main{max-width:80rem;margin:auto;padding:0 var(--cw-space-8)}main:focus{outline:none}.hero{padding:4.5rem 0 var(--cw-space-12);max-width:68rem}.hero .eyebrow{margin-bottom:var(--cw-space-6)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--cw-color-link);line-height:1.5}.intro{font-size:1.1875rem;line-height:1.7;max-width:58ch;color:var(--cw-color-text-secondary);margin-top:var(--cw-space-6)}.home-hero{padding-top:5rem;padding-bottom:var(--cw-space-12);max-width:69rem}.home-hero h1{max-width:20ch}.actions{display:flex;align-items:center;gap:var(--cw-space-3);flex-wrap:wrap;margin-top:var(--cw-space-8)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.625rem 1.125rem;border:var(--cw-size-border) solid var(--cw-color-border-input);border-radius:var(--cw-radius-control);background:var(--cw-color-surface);color:var(--cw-color-text);text-decoration:none;font-weight:600;line-height:1.4;font-size:.875rem;text-align:center}.button:hover{background:var(--cw-color-hover-surface)}.button:active{background:var(--cw-color-pressed-surface)}.button.primary{background:var(--cw-color-primary);color:var(--cw-color-on-primary);border-color:var(--cw-color-primary)}.button.primary:hover{background:var(--cw-color-primary-hover)}.button.primary:active{background:var(--cw-color-primary-pressed)}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:.2em;font-size:.875rem}.product-shot{margin-bottom:var(--cw-space-12);padding:var(--cw-space-2);background:var(--cw-color-surface);border:var(--cw-size-border) solid var(--cw-color-border-decorative);border-radius:var(--cw-radius-panel);overflow:hidden}.shot-button{padding:0;border:0;background:var(--cw-color-surface);width:100%;display:block;cursor:zoom-in;border-radius:var(--cw-radius-control);overflow:hidden}.shot-button img{width:100%;height:auto}.product-shot-mobile{max-width:23.5rem;margin-inline:auto}.product-shot-mobile img{max-height:42rem;object-fit:contain}.product-shot figcaption{padding:var(--cw-space-3) var(--cw-space-2) var(--cw-space-1);font-size:.75rem;line-height:1.5;color:var(--cw-color-text-secondary);display:flex;justify-content:space-between;gap:var(--cw-space-4)}.shot-actions{white-space:nowrap;color:var(--cw-color-link);font-weight:600}.reading-layout{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--cw-space-12);padding-bottom:var(--cw-space-12)}.reading-layout:not(:has(.chapter-nav)){display:block}.chapter-nav{align-self:start;position:sticky;top:var(--cw-space-8);display:flex;flex-direction:column;gap:var(--cw-space-2);padding-top:var(--cw-space-8)}.chapter-nav>span{font-size:.75rem;font-weight:700;margin-bottom:var(--cw-space-2);color:var(--cw-color-text-secondary)}.chapter-nav a{font-size:.8125rem;line-height:1.5;color:var(--cw-color-text-secondary);text-decoration:none;padding:var(--cw-space-2) 0}.chapter-nav a:hover{color:var(--cw-color-link);text-decoration:underline}.chapter{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--cw-space-6);padding:var(--cw-space-8) 0;border-top:var(--cw-size-border) solid var(--cw-color-border-decorative)}.chapter-number{font-weight:600;font-variant-numeric:tabular-nums;color:var(--cw-color-link);font-size:.875rem;line-height:2}.chapter-copy{max-width:48rem}.chapter-copy p{margin-top:var(--cw-space-4);max-width:68ch;color:var(--cw-color-text-secondary)}.chapter-copy ul{padding-left:1.25rem;margin-top:var(--cw-space-4);margin-bottom:0}.chapter-copy li+li{margin-top:var(--cw-space-2)}.home-hero~.reading-layout .chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--cw-space-12)}.home-hero~.reading-layout .chapter:first-child{grid-column:1/-1}.home-hero~.reading-layout .chapter:first-child .chapter-copy{max-width:70rem}.check-list{color:var(--cw-color-text)}
.section-heading{max-width:48rem;margin-bottom:var(--cw-space-8)}.section-heading h2{margin:var(--cw-space-4) 0}.section-heading p:last-child{color:var(--cw-color-text-secondary)}.workflow-list{padding:var(--cw-space-12) 0;border-top:var(--cw-size-border) solid var(--cw-color-border-decorative)}.workflow-row{display:grid;grid-template-columns:3rem minmax(0,1fr) 2rem;gap:var(--cw-space-6);padding:var(--cw-space-8) 0;border-top:var(--cw-size-border) solid var(--cw-color-border-decorative);text-decoration:none;color:var(--cw-color-text)}.workflow-row p{color:var(--cw-color-text-secondary);max-width:65ch;font-size:.9375rem;margin-top:var(--cw-space-3)}.workflow-row:hover h3{color:var(--cw-color-link);text-decoration:underline}.arrow{font-size:1.5rem;color:var(--cw-color-link)}.manual-callout{padding:var(--cw-space-12);margin:var(--cw-space-8) 0 var(--cw-space-12);background:var(--cw-color-surface);border-inline-start:.25rem solid var(--cw-color-primary)}.manual-callout h2{margin-top:var(--cw-space-4);max-width:24ch}.manual-callout p:not(.eyebrow){max-width:60ch;margin:var(--cw-space-4) 0 var(--cw-space-6);color:var(--cw-color-text-secondary)}.related{padding:var(--cw-space-8) 0 var(--cw-space-12);border-top:var(--cw-size-border) solid var(--cw-color-border-decorative)}.related-links{display:flex;flex-wrap:wrap;gap:var(--cw-space-4) var(--cw-space-8);margin-top:var(--cw-space-4)}.related-links a{font-size:.9375rem;font-weight:600}.next-step{display:flex;justify-content:space-between;align-items:center;gap:var(--cw-space-8);padding:var(--cw-space-12) 0;border-top:var(--cw-size-border) solid var(--cw-color-border-decorative)}.next-step h2{max-width:25ch}.next-step p{color:var(--cw-color-text-secondary);max-width:56ch;margin-top:var(--cw-space-4)}.next-step .actions{margin:0;flex-shrink:0}.faq-list{max-width:56rem;margin:auto}.faq-item{border-top:var(--cw-size-border) solid var(--cw-color-border-decorative);padding:var(--cw-space-6) 0}.faq-item summary{font-size:1.125rem;font-weight:700;line-height:1.5;min-height:2.75rem}.faq-item p{margin:var(--cw-space-4) 0 0;color:var(--cw-color-text-secondary)}
.manual-search{padding-bottom:var(--cw-space-12)}.manual-search>p{margin:var(--cw-space-4) 0;color:var(--cw-color-text-secondary)}.search-form{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(9rem,1fr) minmax(10rem,1.25fr) auto;gap:var(--cw-space-4);align-items:end;padding:var(--cw-space-6);background:var(--cw-color-surface);border:var(--cw-size-border) solid var(--cw-color-border-decorative);border-radius:var(--cw-radius-panel);margin-top:var(--cw-space-6)}.search-form label{font-size:.875rem;font-weight:600;display:block;margin-bottom:var(--cw-space-2)}.search-form input,.search-form select{width:100%;min-height:2.75rem;color:var(--cw-color-text);background:var(--cw-color-surface);border:var(--cw-size-border) solid var(--cw-color-border-input);border-radius:var(--cw-radius-control);padding:.5rem .75rem;min-width:0}.search-form>div{min-width:0}.search-count{font-size:.875rem;font-variant-numeric:tabular-nums}.guide-results{list-style:none;padding:0;margin:var(--cw-space-6) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--cw-space-8)}.guide-results>li{border-top:var(--cw-size-border) solid var(--cw-color-border-decorative)}.guide-results a{display:block;text-decoration:none;color:var(--cw-color-text);padding:var(--cw-space-6) 0}.guide-category{font-size:.75rem;font-weight:600;color:var(--cw-color-link)}.guide-results h3{margin-top:var(--cw-space-2)}.guide-results p{color:var(--cw-color-text-secondary);font-size:.9375rem;margin:var(--cw-space-3) 0 var(--cw-space-4)}.guide-results a:hover h3{color:var(--cw-color-link);text-decoration:underline}.guide-results .text-link{color:var(--cw-color-link)}.back-link{display:inline-block;margin-bottom:var(--cw-space-6);font-size:.875rem}.guide-roles{margin-top:var(--cw-space-6);font-size:.875rem;max-width:65ch;color:var(--cw-color-text-secondary)}.guide-article{max-width:50rem}.guide-article section{padding:var(--cw-space-8) 0;border-top:var(--cw-size-border) solid var(--cw-color-border-decorative)}.guide-article h2{font-size:1.5rem}.guide-article ul{padding-left:1.25rem;margin:var(--cw-space-6) 0 0}.guide-article li+li{margin-top:var(--cw-space-4)}.procedure{list-style:none;counter-reset:step;padding:0;margin:var(--cw-space-8) 0 0}.procedure li{counter-increment:step;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--cw-space-4);margin-bottom:var(--cw-space-6)}.procedure li:before{content:counter(step);display:flex;justify-content:center;align-items:center;align-self:start;height:2rem;background:var(--cw-color-selection-surface);color:var(--cw-color-selection-text);border-radius:var(--cw-radius-control);font-weight:700;font-variant-numeric:tabular-nums}.guide-article .result-block{border-inline-start:.25rem solid var(--cw-color-success);background:var(--cw-color-success-surface);padding:var(--cw-space-6);margin:var(--cw-space-4) 0 var(--cw-space-6);border-top:0}.result-block p{margin-top:var(--cw-space-4)}
.live-catalogue{padding:var(--cw-space-12) 0}.live-catalogue h2{margin:var(--cw-space-4) 0}.live-catalogue>p:not(.eyebrow){color:var(--cw-color-text-secondary);max-width:65ch;margin:var(--cw-space-4) 0}.catalogue-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--cw-space-4) var(--cw-space-6);align-items:center;padding:var(--cw-space-6) 0;border-top:var(--cw-size-border) solid var(--cw-color-border-decorative)}.catalogue-plan>p:not(.catalogue-price){grid-column:1/3;color:var(--cw-color-text-secondary);font-size:.875rem}.catalogue-plan .button{grid-column:3;grid-row:1/3}.catalogue-price{font-weight:600;font-variant-numeric:tabular-nums}.site-footer{border-top:var(--cw-size-border) solid var(--cw-color-border-decorative);background:var(--cw-color-surface)}.footer-locale{max-width:80rem;margin:auto;padding:var(--cw-space-12) var(--cw-space-8);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--cw-space-8)}.footer-locale>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cw-space-3)}.footer-locale p{color:var(--cw-color-text-secondary);font-size:.875rem;max-width:25ch}.byline{font-size:.75rem;letter-spacing:.15em;font-weight:700;color:var(--cw-color-text-secondary)}.footer-locale h2{font-size:.875rem;margin-bottom:var(--cw-space-2);letter-spacing:0}.footer-locale a:not(.wordmark){color:var(--cw-color-text-secondary);font-size:.8125rem;text-decoration:none;min-height:1.5rem}.footer-locale a:hover{text-decoration:underline;color:var(--cw-color-link)}.image-dialog{width:min(95vw,100rem);max-width:95vw;max-height:94vh;background:var(--cw-color-surface);color:var(--cw-color-text);border:var(--cw-size-border) solid var(--cw-color-border-input);border-radius:var(--cw-radius-dialog);padding:var(--cw-space-4)}.image-dialog::backdrop{background:var(--cw-color-overlay)}.dialog-toolbar{display:flex;justify-content:space-between;gap:var(--cw-space-4);align-items:center;margin-bottom:var(--cw-space-4)}.dialog-toolbar a{font-size:.875rem}.image-dialog img{max-height:75vh;margin:auto;object-fit:contain}.image-dialog p{margin-top:var(--cw-space-4);font-size:.8125rem;color:var(--cw-color-text-secondary)}
@media(max-width:84rem){.header-inner{gap:var(--cw-space-4);padding-inline:var(--cw-space-6)}.nav-locale{gap:var(--cw-space-4)}.nav-actions{gap:var(--cw-space-3)}.site-preferences{gap:var(--cw-space-2)}.site-preferences select{max-width:6.8rem}.nav-actions .button{padding-inline:.75rem}}@media(max-width:77rem){html:not([data-site-js]) #site-navigation{display:block}.header-inner{flex-wrap:wrap}.wordmark{margin-inline-end:auto}.menu-toggle{display:flex;order:2}.site-preferences{order:1}#site-navigation{display:none;order:3;flex-basis:100%}.site-header[data-menu-open="true"] #site-navigation{display:block}.nav-locale{align-items:stretch;flex-direction:column;gap:0;padding:var(--cw-space-4) 0}.nav-group ul{position:static;box-shadow:none;max-height:none;border:0;border-inline-start:var(--cw-size-border) solid var(--cw-color-border-decorative);border-radius:0;padding-inline-start:var(--cw-space-4)}.nav-group summary,.nav-locale>a{justify-content:space-between;min-height:3rem}.nav-actions{margin:var(--cw-space-4) 0 0;justify-content:space-between}}@media(max-width:68rem){.reading-layout{grid-template-columns:11rem minmax(0,1fr);gap:var(--cw-space-8)}.next-step{flex-direction:column;align-items:flex-start}.search-form{grid-template-columns:1fr 1fr}.search-query{grid-column:1/-1}.search-form>.button{justify-self:start}.catalogue-plan{grid-template-columns:1fr 1fr}.catalogue-plan .button{grid-column:2}.catalogue-plan>p:not(.catalogue-price){grid-column:1}}
@media(max-width:45rem){html{scroll-padding-top:var(--cw-space-4)}.header-inner{padding:var(--cw-space-3) var(--cw-space-4);gap:var(--cw-space-3)}.wordmark{font-size:1.5rem}.site-preferences{order:3;flex-basis:100%;justify-content:space-between;flex-wrap:wrap}.site-preferences label{flex-direction:row;align-items:center;gap:var(--cw-space-2);font-size:.75rem}.site-preferences select{max-width:8rem}#site-navigation{order:4}.menu-toggle{order:2;font-size:.875rem}main{padding-inline:var(--cw-space-4)}.hero,.home-hero{padding:var(--cw-space-12) 0 var(--cw-space-8)}h1{font-size:2.125rem;max-width:23ch}.intro{font-size:1.0625rem;margin-top:var(--cw-space-4)}.actions{margin-top:var(--cw-space-6)}.product-shot{padding:var(--cw-space-1);margin-bottom:var(--cw-space-8)}.product-shot figcaption{flex-direction:column;gap:var(--cw-space-1);padding:var(--cw-space-3)}.product-shot-mobile{max-width:22rem}.reading-layout{display:block;padding-bottom:var(--cw-space-8)}.chapter-nav{position:static;padding:0 0 var(--cw-space-6);gap:var(--cw-space-1)}.chapter-nav a{padding-block:var(--cw-space-2)}.chapter{grid-template-columns:1.5rem minmax(0,1fr);gap:var(--cw-space-3);padding:var(--cw-space-6) 0}.chapter h2{font-size:1.4rem}.home-hero~.reading-layout .chapters{display:block}.workflow-list{padding-block:var(--cw-space-8)}.workflow-row{grid-template-columns:1.5rem minmax(0,1fr) 1.25rem;gap:var(--cw-space-3);padding-block:var(--cw-space-6)}.manual-callout{padding:var(--cw-space-6);margin-bottom:var(--cw-space-8)}.next-step{padding-block:var(--cw-space-8)}.related{padding-bottom:var(--cw-space-8)}.search-form{padding:var(--cw-space-4);display:flex;flex-direction:column;align-items:stretch}.search-form>.button{align-self:flex-start}.guide-results{display:block}.guide-article section{padding-block:var(--cw-space-6)}.catalogue-plan{display:flex;flex-direction:column;align-items:flex-start}.footer-locale{grid-template-columns:1fr 1fr;padding:var(--cw-space-8) var(--cw-space-4);gap:var(--cw-space-8) var(--cw-space-4)}.footer-locale>div:first-child{grid-column:1/-1}.footer-locale a:not(.wordmark){font-size:.875rem;min-height:2rem}.dialog-toolbar{align-items:flex-start}.image-dialog{padding:var(--cw-space-3)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.mobile-showcase{padding:var(--cw-space-12) 0;border-top:var(--cw-size-border) solid var(--cw-color-border-decorative)}.mobile-showcase .text-link{display:inline-block;margin-top:var(--cw-space-4)}.mobile-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--cw-space-8);justify-items:center}.mobile-pair .product-shot{width:100%;margin-bottom:var(--cw-space-8)}@media(max-width:45rem){.mobile-showcase{padding-block:var(--cw-space-8)}.mobile-pair{grid-template-columns:1fr;gap:0}}
.price-reference{padding-bottom:var(--cw-space-12)}.price-reference>p{max-width:70ch;color:var(--cw-color-text-secondary);margin:var(--cw-space-4) 0 var(--cw-space-8)}.price-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cw-space-6)}.price-reference-plan{padding:var(--cw-space-8);background:var(--cw-color-surface);border:var(--cw-size-border) solid var(--cw-color-border-decorative);border-radius:var(--cw-radius-panel)}.price-reference-plan h3{font-size:1.5rem}.price-reference-price{font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;margin:var(--cw-space-4) 0 var(--cw-space-6)}.price-reference-limits{padding-inline-start:1.2rem;color:var(--cw-color-text-secondary);font-size:.9375rem}.price-reference-limits li+li{margin-top:var(--cw-space-3)}@media(max-width:45rem){.price-reference-grid{grid-template-columns:1fr}.price-reference-plan{padding:var(--cw-space-6)}}

.wordmark {display:inline-flex;align-items:center}
.wordmark::before {
  content:"";
  width:1.75rem;
  height:1.75rem;
  flex:none;
  margin-inline-end:.45rem;
  background:url("/site/assets/wordmark.svg") center/contain no-repeat;
}
.site-preferences label {
  flex-direction:row;
  align-items:center;
  gap:.4rem;
  white-space:nowrap;
}
.nav-actions .button {white-space:nowrap}
@media(max-width:45rem) {
  .site-header .header-inner {
    display:grid;
    grid-template-columns:minmax(2.75rem,1fr) 2.75rem auto;
    gap:var(--cw-space-2);
  }
  .site-header .wordmark {
    grid-area:1/1;
    min-inline-size:2.75rem;
    min-block-size:2.75rem;
    font-size:1.125rem;
  }
  .site-header .menu-toggle {
    grid-area:1/2;
    inline-size:2.75rem;
    justify-content:center;
    padding:0;
  }
  .site-header .menu-toggle [data-ui="menu"] {
    position:absolute;
    inline-size:1px;
    block-size:1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .site-header .site-preferences {
    grid-area:1/3;
    justify-self:end;
    flex-wrap:nowrap;
    gap:var(--cw-space-1);
  }
  .site-preferences label {
    display:block;
    font-size:0;
  }
  .site-preferences select {
    inline-size:5.25rem;
    max-width:none;
    font-size:.8125rem;
    padding-inline:.375rem;
  }
  #site-navigation {grid-area:2/1/3/-1}
}
@media(max-width:23.5rem) {
  .site-header .wordmark {font-size:0;justify-content:center}
  .site-header .wordmark::before {margin-inline-end:0}
}

[data-capture-theme="dark"],html[data-cw-theme="dark"] [data-capture-theme="light"]{display:none}html[data-cw-theme="dark"] [data-capture-theme="dark"]{display:block}
@media(prefers-color-scheme:dark){html[data-cw-theme="system"] [data-capture-theme="light"]{display:none}html[data-cw-theme="system"] [data-capture-theme="dark"]{display:block}}

.home-hero, .editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 4rem);
  max-width: none;
  padding-block: clamp(2rem, 6vw, 5rem);
}
.home-hero h1, .editorial-hero h1 {
  max-width: 16ch;
  font-size: clamp(2rem, 4.6vw, 4.35rem);
  text-wrap: balance;
}
.home-hero .eyebrow, .editorial-hero .eyebrow { margin-bottom: var(--cw-space-3); }
.home-hero .intro, .editorial-hero .intro { margin-top: var(--cw-space-4); }
.home-hero .actions, .editorial-hero .actions { margin-top: var(--cw-space-6); }
.home-hero .actions .text-link, .editorial-hero .actions .text-link { display: inline-flex; align-items: center; min-height: 2.75rem; }
.editorial-hero h1 { max-width: 19ch; font-size: clamp(2rem, 4vw, 3.6rem); }
.home-visual {
  min-width: 0;
  padding: clamp(.625rem, 2vw, 1.5rem);
  background: var(--cw-color-canvas);
  border: var(--cw-size-border) solid var(--cw-color-border-decorative);
  border-radius: var(--cw-radius-panel);
}
.home-preview { margin: 0; }
.home-preview .shot-button { border: var(--cw-size-border) solid var(--cw-color-border-decorative); }
.home-preview .shot-button img { display: block; }
.home-preview figcaption { margin-top: var(--cw-space-2); color: var(--cw-color-text-secondary); font-size: .875rem; }
.home-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--cw-space-2);
  list-style: none;
  padding: 0;
  margin: var(--cw-space-4) 0 0;
  font-size: .875rem;
  font-weight: 650;
}
.home-steps li { display: grid; gap: var(--cw-space-1); padding-top: var(--cw-space-2); border-top: var(--cw-size-border) solid var(--cw-color-border-decorative); }
.home-steps span { color: var(--cw-color-link); font-variant-numeric: tabular-nums; }
.follow-up-note {
  display: grid;
  gap: var(--cw-space-1);
  margin-top: var(--cw-space-4);
  padding-top: var(--cw-space-3);
  border-top: var(--cw-size-border) solid var(--cw-color-border-decorative);
  font-size: 1rem;
}
.follow-up-note strong { color: var(--cw-color-link); font-size: .875rem; }
.editorial-visual .product-shot { margin: 0; padding: 0; }
.editorial-visual:has(.product-shot-mobile) { max-width: 28rem; }
.editorial-visual:not(:has(.product-shot)) .home-steps {
  grid-template-columns: 1fr;
  margin: 0;
  font-size: 1rem;
}
.editorial-visual:not(:has(.product-shot)) .home-steps li {
  grid-template-columns: 2rem minmax(0, 1fr);
  padding-block: var(--cw-space-2);
}
.editorial-visual:not(:has(.product-shot)) .home-steps li:first-child { border-top: 0; }
@media (max-width: 52rem) {
  .home-hero, .editorial-hero { grid-template-columns: minmax(0, 1fr); }
  .home-visual { max-width: 42rem; }
}

.footer-legal {
  max-inline-size: 100%;
}
.footer-legal summary {
  min-block-size: var(--cw-size-control-touch);
  padding-block: var(--cw-space-2);
  color: var(--cw-color-text-secondary);
  font-size: .875rem;
  font-weight: var(--cw-font-weight-semibold);
}
.footer-legal summary:hover {
  color: var(--cw-color-link);
  text-decoration: underline;
}
.footer-legal ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-locale .footer-legal a {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--cw-size-control-touch);
}
