/* Xwaters 1.2: styles scoped to the two editorial landing pages. */
.xwhp-landing .main-container { width:100%; max-width:none; padding:0; }
.xwhp-landing .main-container > .page-area { margin:0; padding:0; }
.xwhp { --ink:#193d38; --dark:#102e2b; --paper:#f7f6f1; --line:#dce3dd; --accent:#dced94; color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; line-height:1.55; }
.xwhp *, .xwhp *::before, .xwhp *::after { box-sizing:border-box; }
.xwhp h1,.xwhp h2,.xwhp h3,.xwhp p { margin:0; color:inherit; }
.xwhp a { color:inherit; text-decoration:none; }
.xwhp a:hover { text-decoration:none; }
.xwhp a:focus-visible,.xwhp button:focus-visible,.xwhp input:focus-visible { outline:3px solid #688527; outline-offset:5px; }
.xwhp img { max-width:100%; display:block; }
.xwhp-shell { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
.xwhp-eyebrow { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; }
.xwhp-paths { border-bottom:1px solid var(--line); background:#fff; }
.xwhp-paths .xwhp-shell { display:flex; gap:32px; align-items:center; justify-content:center; flex-wrap:wrap; padding-block:15px; }
.xwhp-paths a { font-size:13px; font-weight:700; min-height:28px; display:flex; align-items:center; }
.xwhp-paths .xwhp-path-fly { color:#526823; }
.xwhp-hero { position:relative; isolation:isolate; background:var(--dark); color:#fff; overflow:hidden; }
.xwhp-hero-image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.xwhp-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(9,32,29,.91),rgba(9,32,29,.58) 55%,rgba(9,32,29,.3)); }
.xwhp-hero-inner { min-height:565px; display:flex; align-items:center; justify-content:space-between; gap:50px; padding-block:70px; }
.xwhp-hero-copy { max-width:740px; }
.xwhp-hero .xwhp-eyebrow { color:var(--accent); margin-bottom:25px; }
.xwhp h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(43px,5.4vw,76px); font-weight:400; line-height:1.03; letter-spacing:-2.5px; max-width:740px; }
.xwhp-lead { font-size:17px; line-height:1.8; max-width:570px; margin-top:25px!important; color:#edf2ec!important; }
.xwhp-actions { display:flex; gap:13px; margin-top:32px; flex-wrap:wrap; }
.xwhp-button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:49px; background:var(--accent); color:var(--dark)!important; border:1px solid var(--accent); padding:13px 22px; font-size:13px; font-weight:700; border-radius:3px; }
.xwhp-button:hover { background:#edf8c2; }
.xwhp-button-outline { color:#fff!important; border-color:#b7c5ba; background:transparent; }
.xwhp-button-outline:hover { background:#244740; }
.xwhp-hero-caption { max-width:195px; align-self:flex-end; padding-bottom:6px; border-top:1px solid #a9bbb0; padding-top:18px; }
.xwhp-hero-caption span { font-size:9px; letter-spacing:1.6px; }
.xwhp-hero-caption p { font-family:Georgia,serif; font-size:22px; line-height:1.4; margin-top:10px; }
.xwhp-brand-strip { border-bottom:1px solid var(--line); padding-block:27px 29px; text-align:center; }
.xwhp-brand-strip .xwhp-eyebrow { color:#63716a; font-size:10px; }
.xwhp-brand-logos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; margin-top:19px; }
.xwhp-brand-logos a { min-height:68px; padding:8px 25px; display:flex; align-items:center; justify-content:center; border-right:1px solid var(--line); font-size:22px; }
.xwhp-brand-logos a:last-child { border-right:0; }
.xwhp-brand-logos .xwhp-logo { height:55px; width:160px; object-fit:contain; }
.xwhp-search-wrap { padding-top:30px; }
.xwhp-search { display:flex; align-items:center; justify-content:space-between; gap:24px; background:var(--paper); border:1px solid var(--line); padding:20px 25px; border-radius:4px; }
.xwhp-search label { font-size:15px; font-weight:700; margin:0; }
.xwhp-search > div { display:flex; flex:1; max-width:600px; }
.xwhp-search input { min-width:0; width:100%; height:47px; padding:10px 15px; border:1px solid #adbdb3; border-radius:3px 0 0 3px; background:#fff; color:var(--ink); font-size:14px; }
.xwhp-search button { min-height:47px; border:0; background:var(--ink); color:#fff; padding:10px 23px; border-radius:0 3px 3px 0; font-weight:700; }
.xwhp-section { padding-block:68px; scroll-margin-top:30px; }
.xwhp-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:30px; }
.xwhp-heading .xwhp-eyebrow { margin-bottom:10px; color:#69786d; }
.xwhp h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,3vw,43px); font-weight:400; line-height:1.15; letter-spacing:-.9px; }
.xwhp-heading > p { font-size:14px; color:#647369; }
.xwhp-link { font-size:12px; font-weight:700; display:inline-block; }
.xwhp a:hover .xwhp-link,.xwhp a.xwhp-link:hover { text-decoration:underline; text-underline-offset:4px; }
.xwhp-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.xwhp-category { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:4px; overflow:hidden; background:var(--paper); }
.xwhp-category-art { background:#fff; padding:16px; }
.xwhp-category-image { width:100%; height:165px; object-fit:contain; }
.xwhp-category-copy { padding:24px; display:flex; flex-direction:column; flex:1; }
.xwhp-category h3 { font-size:19px; line-height:1.3; }
.xwhp-category p { font-size:13px; margin-top:9px; }
.xwhp-category .xwhp-link { margin-top:auto; padding-top:23px; }
.xwhp-category-fly { background:var(--ink); color:#fff!important; justify-content:center; }
.xwhp-category-fly .xwhp-eyebrow { color:var(--accent); font-size:9px; margin:0 0 20px; }
.xwhp-category-fly h3 { font-family:Georgia,serif; font-size:35px; font-weight:400; }
.xwhp-category-fly .xwhp-link { color:var(--accent); }
.xwhp-brand-section,.xwhp-soft { background:var(--paper); }
.xwhp-brand-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:17px; }
.xwhp-brand-card { grid-column:span 2; background:#fff; padding:28px; border:1px solid var(--line); border-radius:4px; display:flex; flex-direction:column; }
.xwhp-brand-card:nth-child(-n+2) { grid-column:span 3; background:#eaf0e8; }
.xwhp-brand-card-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:33px; }
.xwhp-brand-card-top strong { font-size:24px; }
.xwhp-brand-number { color:#637365; font-size:12px; }
.xwhp-brand-card h3 { font-family:Georgia,serif; font-size:26px; font-weight:400; line-height:1.2; }
.xwhp-brand-card p { font-size:13px; margin-top:12px; margin-bottom:24px; color:#59695f; }
.xwhp-brand-card .xwhp-link { margin-top:auto; }
.xwhp-fly-section { padding-block:75px; color:#fff; background:var(--dark); scroll-margin-top:30px; }
.xwhp-fly-intro { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:center; margin-bottom:36px; }
.xwhp-fly-intro .xwhp-eyebrow { color:var(--accent); margin-bottom:20px; }
.xwhp-fly-intro h2 { font-size:clamp(33px,3.6vw,49px); }
.xwhp-fly-intro p:not(.xwhp-eyebrow) { color:#d2e0d5; margin-block:20px 25px; max-width:490px; font-size:15px; }
.xwhp-fly-art { background:#fff; border-radius:4px; overflow:hidden; }
.xwhp-fly-art img { width:100%; height:280px; object-fit:contain; }
.xwhp-fly-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.xwhp-category-compact { background:#1a3a35; border-color:#436056; }
.xwhp-category-compact .xwhp-category-art { display:none; }
.xwhp-category-compact .xwhp-category-copy { padding:21px; }
.xwhp-category-compact h3 { font-size:16px; }
.xwhp-category-compact p { color:#c6d7ca; font-size:12px; }
.xwhp-category-compact .xwhp-link { color:var(--accent); font-size:11px; }
.xwhp-fly-brands { display:flex; flex-wrap:wrap; gap:25px; align-items:center; padding-top:30px; font-size:13px; }
.xwhp-fly-brands span { color:#b7ccbc; }
.xwhp-fly-brands a { font-weight:700; min-height:30px; display:flex; align-items:center; }
.xwhp-product-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.xwhp-product-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.xwhp-product { border:1px solid var(--line); background:#fff; border-radius:4px; overflow:hidden; }
.xwhp-product > a { display:flex; height:100%; flex-direction:column; }
.xwhp-product-art { position:relative; padding:20px; background:#fff; }
.xwhp-product-art img { width:100%; height:170px; object-fit:contain; }
.xwhp-product-copy { display:flex; flex-direction:column; flex:1; padding:0 18px 22px; }
.xwhp-product-brand { font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#657368!important; margin-bottom:9px!important; }
.xwhp-product h3 { font-size:14px; line-height:1.5; margin-bottom:18px; overflow-wrap:anywhere; }
.xwhp-price { font-size:17px; font-weight:700; margin-top:auto; }
.xwhp-price del { color:#737b75; font-weight:400; font-size:12px; }
.xwhp-price ins { text-decoration:none; background:none; }
.xwhp-stock { font-size:11px; color:#4a692f!important; margin-top:5px!important; }
.xwhp-product .xwhp-link { margin-top:18px; font-size:11px; }
.xwhp-sale { position:absolute; top:10px; left:10px; padding:4px 8px; background:var(--accent); color:var(--dark); font-size:10px; font-weight:700; }
.xwhp-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.xwhp-journal img { width:100%; height:190px; object-fit:cover; margin-bottom:20px; border-radius:4px; }
.xwhp-journal h3 { font-size:20px; line-height:1.4; margin-bottom:20px; }
.xwhp-story { background:#eaf0e8; padding-block:65px; text-align:center; }
.xwhp-story h2 { font-size:clamp(35px,4vw,52px); margin-block:20px; }
.xwhp-story p:not(.xwhp-eyebrow) { max-width:620px; margin:0 auto 25px; font-size:15px; }
.xwhp-services { display:flex; flex-wrap:wrap; justify-content:center; gap:35px; padding-block:30px; font-size:13px; font-weight:700; }
.xwhp-shop-intro { padding:30px; margin-bottom:30px; background:var(--paper); border:1px solid var(--line); border-radius:4px; clear:both; }
.xwhp-shop-intro h2 { margin-block:12px; font-size:32px; }
.xwhp-shop-intro .xwhp-actions { margin-top:20px; gap:10px; }
.xwhp-all-brands { margin-top:26px; border-top:1px solid var(--line); padding-top:20px; }
.xwhp-all-brands summary { cursor:pointer; font-weight:700; font-size:13px; padding:10px 0; }
.xwhp-all-brands div { display:flex; flex-wrap:wrap; gap:12px 25px; padding-top:15px; font-size:13px; }
.xwhp-all-brands a { padding-block:6px; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1000px) {
 .xwhp-shell { width:calc(100% - 48px); }
 .xwhp-hero-caption { display:none; }
 .xwhp-hero-inner { min-height:500px; }
 .xwhp-search { flex-direction:column; align-items:stretch; }
 .xwhp-search > div { max-width:none; }
 .xwhp-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .xwhp-fly-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .xwhp-fly-intro { gap:30px; }
 .xwhp-brand-logos a { padding-inline:12px; font-size:16px; }
}
@media(max-width:600px) {
 .xwhp-shell { width:calc(100% - 36px); }
 .xwhp-paths .xwhp-shell { gap:8px 20px; padding-block:11px; }
 .xwhp-paths a { font-size:11px; min-height:32px; }
 .xwhp-hero-inner { min-height:540px; padding-block:48px; }
 .xwhp h1 { letter-spacing:-1.5px; font-size:47px; }
 .xwhp-lead { font-size:15px; }
 .xwhp-actions { flex-direction:column; align-items:stretch; }
 .xwhp-button { justify-content:center; }
 .xwhp-brand-logos { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 0; }
 .xwhp-brand-logos a { border:0; padding:6px 10px; min-height:56px; }
 .xwhp-brand-logos .xwhp-logo { height:40px; }
 .xwhp-brand-strip .xwhp-eyebrow { font-size:9px; letter-spacing:1px; }
 .xwhp-search { padding:17px; gap:14px; }
 .xwhp-search label { font-size:13px; }
 .xwhp-search input { font-size:16px; padding-inline:9px; }
 .xwhp-search button { padding-inline:14px; }
 .xwhp-section { padding-block:43px; }
 .xwhp-heading { flex-direction:column; align-items:flex-start; gap:15px; margin-bottom:25px; }
 .xwhp-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .xwhp-category-copy { padding:17px; }
 .xwhp-category h3 { font-size:17px; }
 .xwhp-category-fly h3 { font-size:27px; }
 .xwhp-category p { font-size:12px; }
 .xwhp-category-art { padding:8px; }
 .xwhp-category-image { height:110px; }
 .xwhp-category .xwhp-link { font-size:11px; }
 .xwhp-brand-grid { grid-template-columns:1fr; gap:12px; }
 .xwhp-brand-card,.xwhp-brand-card:nth-child(-n+2) { grid-column:auto; padding:23px; }
 .xwhp-brand-card-top { margin-bottom:23px; }
 .xwhp-fly-section { padding-block:45px; }
 .xwhp-fly-intro { grid-template-columns:1fr; gap:25px; }
 .xwhp-fly-art img { height:200px; }
 .xwhp-category-compact .xwhp-category-copy { padding:16px; }
 .xwhp-fly-brands { gap:12px 20px; }
 .xwhp-fly-brands span { width:100%; }
 .xwhp-product-grid,.xwhp-product-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .xwhp-product-art { padding:12px; }
 .xwhp-product-art img { height:130px; }
 .xwhp-product-copy { padding:0 12px 17px; }
 .xwhp-product h3 { font-size:13px; }
 .xwhp-price { font-size:15px; }
 .xwhp-journal-grid { grid-template-columns:1fr; gap:32px; }
 .xwhp-story { padding-block:45px; }
 .xwhp-services { gap:15px; flex-direction:column; text-align:center; }
}
@media(prefers-reduced-motion:no-preference) {
 .xwhp-category,.xwhp-brand-card,.xwhp-product { transition:box-shadow .2s ease; }
 .xwhp-category:hover,.xwhp-brand-card:hover,.xwhp-product:hover { box-shadow:0 5px 20px #173b3214; }
}

/* Homepage 1.3 — six product worlds. */
.xw-six { --forest:#123c35; --forest-2:#0b2c28; --lime:#dff08f; --sand:#f3f1e9; --line:#d9dfd9; --ink:#163a34; color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; line-height:1.5; }
.xw-six * { box-sizing:border-box; }
.xw-six h1,.xw-six h2,.xw-six h3,.xw-six p { margin:0; color:inherit; }
.xw-six a { color:inherit; text-decoration:none; }
.xw-six-shell { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.xw-six-kicker { font-size:10px; line-height:1.3; font-weight:800; text-transform:uppercase; letter-spacing:2px; }
.xw-six-hero { min-height:560px; position:relative; isolation:isolate; display:flex; color:#fff; background:var(--forest-2); overflow:hidden; }
.xw-six-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(6,33,29,.93) 0%,rgba(6,33,29,.74) 52%,rgba(6,33,29,.28)); }
.xw-six-hero-image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.xw-six-hero-inner { padding-block:80px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.xw-six-hero .xw-six-kicker { color:var(--lime); margin-bottom:24px; }
.xw-six h1 { max-width:770px; font:400 clamp(48px,6vw,82px)/.98 Georgia,'Times New Roman',serif; letter-spacing:-3px; }
.xw-six-hero-inner > p:not(.xw-six-kicker) { max-width:580px; margin-top:26px; color:#e6efeb; font-size:17px; line-height:1.75; }
.xw-six-actions { display:flex; gap:26px; align-items:center; flex-wrap:wrap; margin-top:34px; }
.xw-six-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; min-height:49px; padding:13px 21px; border:1px solid var(--lime); border-radius:3px; background:var(--lime); color:var(--forest-2)!important; font-size:12px; font-weight:800; }
.xw-six-button:hover { background:#f0fac5; }
.xw-six-text-link { color:#fff!important; font-size:12px; font-weight:800; text-decoration:underline!important; text-underline-offset:5px; }
.xw-six-search { display:flex; gap:30px; align-items:center; margin-top:-31px; position:relative; z-index:2; padding:20px 24px; border:1px solid var(--line); border-radius:5px; background:#fff; box-shadow:0 12px 32px rgba(10,45,37,.12); }
.xw-six-search label { flex:0 0 auto; margin:0; font-size:14px; font-weight:800; }
.xw-six-search div { display:flex; flex:1; }
.xw-six-search input[type=search] { width:100%; min-width:0; height:47px; padding:10px 15px; border:1px solid #aebcb5; border-radius:3px 0 0 3px; font-size:15px; }
.xw-six-search button { min-width:100px; border:0; border-radius:0 3px 3px 0; background:var(--forest); color:#fff; font-weight:800; }
.xw-six-index { padding-block:90px 78px; scroll-margin-top:30px; }
.xw-six-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:34px; }
.xw-six-heading .xw-six-kicker { color:#65766c; margin-bottom:12px; }
.xw-six h2 { font:400 clamp(34px,4vw,52px)/1.07 Georgia,'Times New Roman',serif; letter-spacing:-1.5px; }
.xw-six-heading > p { max-width:330px; color:#65766c; font-size:14px; }
.xw-six-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.xw-six-index-card { min-height:270px; position:relative; display:flex; flex-direction:column; padding:28px 47% 28px 28px; border:1px solid var(--line); border-radius:5px; background:var(--sand); overflow:hidden; isolation:isolate; }
.xw-six-index-card::before { content:""; position:absolute; inset:0 auto 0 0; width:5px; background:#89a45a; }
.xw-six-index-card:nth-child(2),.xw-six-index-card:nth-child(3) { color:#fff; background:var(--forest); border-color:var(--forest); }
.xw-six-index-card:nth-child(2)::before,.xw-six-index-card:nth-child(3)::before { background:var(--lime); }
.xw-six-number { font-size:11px; font-weight:800; color:#738278; }
.xw-six-index-card:nth-child(2) .xw-six-number,.xw-six-index-card:nth-child(3) .xw-six-number { color:var(--lime); }
.xw-six-index-card h3 { position:relative; z-index:2; margin-top:32px; font:400 28px/1.12 Georgia,serif; }
.xw-six-index-card p { max-width:300px; margin-top:12px; font-size:13px; color:inherit; opacity:.8; }
.xw-six-index-card .xw-six-number,.xw-six-index-card p,.xw-six-index-card .xw-six-arrow { position:relative; z-index:2; }
.xw-six-index-visual { position:absolute; z-index:1; top:18px; right:14px; bottom:18px; display:grid; width:43%; place-items:center; pointer-events:none; }
.xw-six-index-product-image { display:block; width:100%; height:100%; margin:0!important; object-fit:contain; object-position:center; filter:drop-shadow(0 13px 15px rgba(9,31,25,.18)); transition:transform .32s ease; }
.xw-six-index-card:hover .xw-six-index-product-image,.xw-six-index-card:focus .xw-six-index-product-image { transform:scale(1.06) rotate(-1deg); }
.xw-world-slides { display:block; width:100%; height:100%; }
.xw-world-slide { display:block; width:100%; height:100%; animation:xw-slide-in .4s ease; }
.xw-world-slide[hidden] { display:none!important; }
.xw-six-index-card:not(:has(.xw-six-index-visual)) { padding-right:28px; }
@keyframes xw-slide-in { from { opacity:0; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .xw-world-slide { animation:none; } }
.xw-six-arrow { position:absolute; right:25px; bottom:22px; font-size:22px; }
.xw-six-world { padding-block:78px; scroll-margin-top:20px; }
.xw-six-world-light { background:var(--sand); }
.xw-six-world-dark { background:var(--forest-2); color:#fff; }
.xw-six-world-head { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:stretch; margin-bottom:36px; }
.xw-six-world-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:300px; padding:20px 0; }
.xw-six-world-copy .xw-six-kicker { margin-bottom:17px; color:#718078; }
.xw-six-world-dark .xw-six-kicker { color:var(--lime); }
.xw-six-world-copy > p:not(.xw-six-kicker) { max-width:530px; margin-block:20px 27px; color:inherit; opacity:.78; font-size:15px; }
.xw-six-world-image,.xw-six-world-mark { min-height:300px; display:grid; place-items:center; border-radius:5px; overflow:hidden; background:#fff; color:var(--forest); }
.xw-six-world-image img { width:100%; height:300px; padding:25px; object-fit:contain; }
.xw-six-world-mark { padding:35px; color:var(--lime); background:linear-gradient(135deg,#1c5148,#0a2723); font:400 clamp(34px,5vw,66px)/1 Georgia,serif; text-align:center; }
.xw-six-subcategories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.xw-six-subcategories > a { min-height:92px; position:relative; display:flex; flex-direction:column; justify-content:center; padding:18px 46px 18px 19px; border:1px solid var(--line); border-radius:4px; background:#fff; color:var(--ink); }
.xw-six-world-dark .xw-six-subcategories > a { border-color:#31534d; background:#163d37; color:#fff; }
.xw-six-subcategories strong { font-size:14px; line-height:1.3; }
.xw-six-subcategories span { margin-top:7px; color:inherit; opacity:.65; font-size:11px; line-height:1.4; }
.xw-six-subcategories i { position:absolute; top:17px; right:17px; font-style:normal; }
.xw-six-product-head { display:flex; align-items:center; justify-content:space-between; margin-block:43px 20px; }
.xw-six-product-head h3 { font:400 27px Georgia,serif; }
.xw-six-product-head a { font-size:12px; font-weight:800; }
.xw-six-world-dark .xwhp-product-grid { color:var(--ink); }
.xw-six-closing { padding-block:85px; text-align:center; background:#dfe9df; }
.xw-six-closing .xw-six-kicker { margin-bottom:17px; }
.xw-six-closing > div > p:not(.xw-six-kicker) { max-width:580px; margin:19px auto 28px; }
@media(max-width:900px){
 .xw-six-shell{width:calc(100% - 44px)} .xw-six-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .xw-six-world-head{grid-template-columns:1fr;gap:25px}.xw-six-world-copy{min-height:0}.xw-six-subcategories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .xw-six-shell{width:calc(100% - 30px)} .xw-six-hero{min-height:550px}.xw-six-hero-inner{padding-block:55px 75px}.xw-six h1{font-size:49px;letter-spacing:-2px}.xw-six-hero-inner>p:not(.xw-six-kicker){font-size:15px}.xw-six-actions{align-items:stretch;flex-direction:column;width:100%}.xw-six-search{margin-top:-25px;align-items:stretch;flex-direction:column;gap:12px;padding:16px}.xw-six-search input[type=search]{font-size:16px}.xw-six-index{padding-block:63px 50px}.xw-six-heading{align-items:flex-start;flex-direction:column;gap:14px}.xw-six-index-grid{grid-template-columns:1fr}.xw-six-index-card{min-height:220px;padding:24px 45% 24px 24px}.xw-six-index-visual{top:12px;right:10px;bottom:12px;width:42%}.xw-six-world{padding-block:50px}.xw-six-world-head{margin-bottom:24px}.xw-six-world-image,.xw-six-world-mark{min-height:220px}.xw-six-world-image img{height:220px}.xw-six-subcategories{grid-template-columns:1fr}.xw-six-subcategories>a{min-height:82px}.xw-six-product-head{margin-top:35px}.xw-six-closing{padding-block:55px}
}
