/* Supplemental native pages. The approved homepage/catalogue styles remain unchanged. */
.wz-page{padding-top:28px;padding-bottom:clamp(64px,8vw,120px);min-height:55vh}
.wz-page-head{padding:clamp(36px,5vw,72px) 0;border-bottom:1px solid var(--ink);margin-bottom:clamp(32px,4vw,60px)}
.wz-page-head .eyebrow,.wz-not-found>.eyebrow{color:var(--muted)}
.wz-page-head h1,.wz-not-found h1{font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:14px 0 0;max-width:880px}
.wz-editor{font-size:16px;line-height:1.75}.wz-editor p{margin:0 0 22px}.wz-editor h2{font-weight:500;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin:42px 0 20px}.wz-editor h3{font-size:22px;font-weight:500;line-height:1.3;margin:28px 0 14px}.wz-editor a:not(.btn){text-decoration:underline;text-underline-offset:4px}.wz-editor ul,.wz-editor ol{padding-left:22px;margin:0 0 24px}.wz-editor li{padding:5px 0}.wz-editor img{height:auto;max-width:100%}.wz-editor blockquote{border-left:1px solid var(--ink);padding:10px 0 10px 28px;margin:30px 0}
.wz-editor .wz-lead{font-size:clamp(21px,2.5vw,30px);line-height:1.45;letter-spacing:-.025em;max-width:900px}.wz-editor .wz-copy{max-width:810px}.wz-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:start}.wz-split img{aspect-ratio:4/3;object-fit:cover;width:100%}.wz-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:44px 0}.wz-panel{border-top:1px solid var(--ink);padding-top:22px}.wz-panel .eyebrow{color:var(--muted)}.wz-panel h3{margin:14px 0}.wz-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.wz-editor .btn{text-decoration:none}.wz-faq{border-top:1px solid var(--line)}.wz-faq details{border-bottom:1px solid var(--line);padding:20px 0}.wz-faq summary{cursor:pointer;font-size:19px;font-weight:500;padding-right:24px}.wz-faq details p{margin:16px 0 0;max-width:800px;color:var(--muted)}.wz-not-found{padding-top:clamp(60px,9vw,130px);padding-bottom:clamp(70px,10vw,140px)}.wz-not-found>p{font-size:18px;line-height:1.65;max-width:660px;margin:28px 0}
.nav .dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:760px){.wz-split{grid-template-columns:1fr}.wz-panels{grid-template-columns:1fr;gap:20px}.wz-page-head{margin-bottom:30px}.wz-split img{max-height:380px}.wz-not-found h1{font-size:44px}}
