/* Decorative collections: scoped editorial layout, shared site shell retained. */
.dm{--dm-ink:#292c28;--dm-muted:#65685f;--dm-paper:#faf9f6;--dm-tint:#eeede6;--dm-line:#d7d8cd;--dm-accent:#515b46;color:var(--dm-ink);background:var(--dm-paper);padding:0 0 1px}
.dm *{box-sizing:border-box}.dm [hidden]{display:none!important}.dm a{color:inherit;text-decoration:none}.dm button{}.dm a:focus-visible,.dm button:focus-visible,.dm summary:focus-visible{outline:2px solid #566b45;outline-offset:6px}
.dm-wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.dm h1,.dm h2,.dm h3,.dm p,.dm figure{margin:0}.dm h1,.dm h2,.dm h3{color:var(--dm-ink);text-wrap:balance}.dm h1{}.dm h1 em{}.dm h2{}.dm h3{}.dm p{color:var(--dm-muted)}
.dm .dm-eyebrow{display:block;color:var(--dm-accent);margin-bottom:22px}.dm-crumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding-block:24px 15px;color:var(--dm-muted)}.dm-crumb a:hover{text-decoration:underline}
.dm-hero{display:grid;grid-template-columns:.87fr 1.13fr;gap:70px;align-items:center;padding-block:22px 45px}.dm-hero-copy{padding:30px 0}.dm-hero-copy>p{margin-top:27px;max-width:430px;}.dm-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}.dm-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:49px;background:var(--dm-accent);color:#fff!important;padding:13px 22px;border:1px solid var(--dm-accent)}.dm-button:hover{background:#343f2c}.dm-link{border-bottom:1px solid #9a9e90;padding-block:8px;display:inline-block}.dm-link:hover{border-color:var(--dm-ink)}
.dm-image{position:relative;overflow:hidden;background:#e3e1d7;aspect-ratio:1.24}.dm .dm-image img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%;transition:transform .4s ease}.dm-hero-media{position:relative}.dm-hero-media .dm-image{aspect-ratio:1.02}.dm-hero-media .dm-image-hero img{object-position:57% 50%}.dm figcaption{color:#72766a;margin-top:10px;}.dm-photo-index{position:absolute;left:22px;bottom:47px;color:#fff;background:#292c28b3;padding:7px 10px}
.dm-section-nav{border-top:1px solid var(--dm-line);border-bottom:1px solid var(--dm-line);display:flex;align-items:center;gap:32px;padding:19px 0;}.dm-section-nav>span{margin-right:auto;color:var(--dm-muted)}.dm-section-nav a{padding:5px 0}.dm-section-nav a:hover{color:#73805d}.dm-section{padding-block:90px;scroll-margin-top:110px}.dm-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.dm-heading>p{max-width:500px}
.dm-filter{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.dm-filter button{border:1px solid var(--dm-line);background:transparent;padding:10px 17px;color:var(--dm-muted);cursor:pointer;min-height:44px}.dm-filter button[aria-pressed=true]{background:var(--dm-ink);color:#fff;border-color:var(--dm-ink)}.dm-filter button:hover{border-color:#555d4d}.dm .dm-count{color:var(--dm-muted);margin-bottom:25px}
.dm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 26px}.dm-card{min-width:0}.dm-card>a{display:block;height:100%}.dm-card .dm-image{aspect-ratio:1.18}.dm-card a:hover img{transform:scale(1.035)}.dm-card-meta{display:flex;justify-content:space-between;gap:10px;margin:16px 0 8px;color:var(--dm-muted)}.dm-card h3{display:flex;justify-content:space-between;align-items:start;gap:10px;}.dm-card h3>span{}.dm-card p{margin-top:11px;}.dm-card-action{display:inline-block;margin-top:17px;padding-bottom:3px;border-bottom:1px solid #a5a99c}.dm .dm-source-note{border-top:1px solid var(--dm-line);padding-top:20px;margin-top:40px;max-width:900px}
.dm-tint{background:var(--dm-tint)}.dm-editorial{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:80px}.dm-editorial .dm-image{aspect-ratio:.95}.dm-copy>p{margin-top:23px}.dm-copy .dm-link{margin-top:28px}.dm-editorial-points{margin-top:30px}.dm-editorial-points p{border-top:1px solid #d0d2c5;padding-top:15px;margin-top:15px}.dm-editorial-points strong{color:var(--dm-ink)}.dm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--dm-line);padding-top:32px}.dm-step-number{color:#8a927c}.dm-steps h3{margin:26px 0 15px}.dm-steps p{}.dm-outdoor{grid-template-columns:.85fr 1.15fr}.dm-outdoor .dm-image{aspect-ratio:1.4}
.dm-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.dm-faq .dm-link{margin-top:28px}.dm details{border-top:1px solid var(--dm-line);padding:0}.dm details:last-child{border-bottom:1px solid var(--dm-line)}.dm summary{padding:23px 28px 23px 0;cursor:pointer;position:relative;list-style:none}.dm summary::-webkit-details-marker{display:none}.dm summary:after{content:'+';position:absolute;right:2px;top:21px;font-size:20px}.dm details[open] summary:after{content:'−'}.dm details>p{padding:0 22px 25px 0;}.dm-related{border-top:1px solid var(--dm-line);padding-top:65px}.dm-related h2{}.dm-related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.dm-related-links a{display:flex;justify-content:space-between;border-top:1px solid var(--dm-line);padding-top:20px;}.dm-end{background:#e6e8de}.dm-end-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}.dm-end p{max-width:580px;margin-top:25px}.dm-end .dm-button{flex-shrink:0}
.dm-detail-hero h1{}.dm-detail-hero .dm-image{aspect-ratio:1.2}.dm-options{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.dm-options article{border-top:1px solid var(--dm-line);padding-top:26px}.dm-options p{margin-top:17px;}.dm-checks{margin-top:30px}.dm-checks>div{padding:18px 0;border-top:1px solid #ced1c3}.dm-checks dt{color:var(--dm-ink);margin-bottom:7px}.dm-checks dd{margin:0;color:var(--dm-muted);}.dm .dm-material-note{border-left:2px solid #8c967b;padding-left:18px;margin-top:18px}.dm-detail-next{display:flex;gap:70px;align-items:center;justify-content:space-between}.dm-detail-next>div{max-width:710px}.dm-detail-next p{margin-top:25px}.dm-detail-next .dm-button{flex-shrink:0}
@media(min-width:1600px){.dm-hero{gap:90px}.dm-hero-copy{padding-block:60px}}
@media(max-width:1100px){.dm-wrap{width:calc(100% - 64px)}.dm-hero{gap:35px}.dm h1{}.dm h2{}.dm-editorial,.dm-heading,.dm-faq{gap:40px}.dm-section{padding-block:65px}.dm-card h3{}.dm-section-nav{gap:22px}.dm-end-grid,.dm-detail-next{gap:35px}.dm-detail-next .dm-button{flex-shrink:1}.dm-card .dm-image{aspect-ratio:1}}
@media(max-width:760px){.dm-wrap{width:calc(100% - 40px)}.dm-crumb{padding-block:18px 5px;}.dm-hero{grid-template-columns:1fr;gap:24px;padding-block:5px 30px}.dm-hero-copy{padding:22px 0 5px}.dm h1{}.dm-hero h1 br:nth-of-type(1){display:none}.dm h1 em{display:inline-block}.dm-hero-copy>p{max-width:540px;margin-top:20px}.dm .dm-eyebrow{margin-bottom:18px;}.dm-actions{margin-top:24px;gap:18px}.dm-hero-media .dm-image{aspect-ratio:1.22}.dm-photo-index{bottom:43px;left:16px;}.dm-section-nav{gap:14px;justify-content:space-between;flex-wrap:wrap;padding-block:14px}.dm-section-nav>span{display:none}.dm-section{padding-block:54px;scroll-margin-top:90px}.dm-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.dm h2{}.dm-heading>p{}.dm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 17px}.dm-card h3{}.dm-card-meta{gap:5px}.dm-card p{}.dm-card-action{}.dm-filter{gap:7px}.dm-filter button{padding:8px 12px}.dm-editorial,.dm-faq{grid-template-columns:1fr;gap:34px}.dm-editorial .dm-image{aspect-ratio:1.17}.dm-outdoor .dm-copy{order:2}.dm-outdoor figure{order:1}.dm-steps{grid-template-columns:1fr 1fr;gap:30px 23px}.dm-step-number{}.dm-steps h3{margin-top:14px}.dm-steps p{}.dm-faq{gap:25px}.dm-related-links{grid-template-columns:1fr 1fr;gap:22px}.dm-related h2{}.dm-end-grid,.dm-detail-next{display:flex;align-items:flex-start;flex-direction:column;gap:28px}.dm-end .dm-button{align-self:flex-start}.dm-detail-hero h1{}.dm-options{grid-template-columns:1fr;gap:25px}.dm-options article{padding-top:23px}.dm-options p{margin-top:10px}.dm-detail-next .dm-button{flex-shrink:0}}
@media(max-width:430px){.dm-grid{grid-template-columns:1fr;gap:36px}.dm-card .dm-image{aspect-ratio:1.22}.dm-card h3{}.dm-card-meta{}.dm-card p{}.dm-card-action{}.dm h1{}.dm-steps{gap:30px 18px}.dm-button{gap:23px}.dm-hero .dm-actions{gap:12px}.dm-section-nav{}.dm .dm-source-note{}}
@media(prefers-reduced-motion:reduce){.dm .dm-image img{transition:none}}
