
.dw-pathways,.dw-product-choices,.dw-media-preview{padding:78px 24px}
.dw-pathways{background:#f7f1e8}.dw-product-choices{background:#fff}.dw-media-preview{background:#f7f1e8}
.dw-pathways .section-head,.dw-product-choices .section-head,.dw-media-preview .section-head{margin-bottom:32px}
.dw-path-grid,.dw-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dw-path-card{display:flex;flex-direction:column;min-height:235px;padding:28px;background:#fff;border:1px solid #e4d9c8;border-radius:14px;color:inherit;text-decoration:none;box-shadow:0 10px 28px #39200c0a;transition:transform .2s,box-shadow .2s}
.dw-path-card:hover,.dw-media-card:hover,.dw-choice-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #39200c15}
.dw-path-card h3{font-size:25px;margin:20px 0 8px}.dw-path-card p{margin:0;color:#6b6053;line-height:1.6}
.dw-path-no{font:600 13px var(--latin);letter-spacing:.15em;color:#8d3046}.dw-path-link{margin-top:auto;padding-top:22px;color:#822b41;font-weight:700}
.dw-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dw-choice-card{overflow:hidden;border:1px solid #e4d9c8;border-radius:14px;background:#fbf7f0;transition:transform .2s,box-shadow .2s}
.dw-choice-photo{display:block;background:#170e1e}.dw-choice-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.dw-choice-copy{padding:24px}.dw-choice-copy h3{font-size:clamp(28px,3vw,39px);margin:8px 0 12px;font-family:var(--latin),var(--serif)}
.dw-choice-use{font-size:16px;line-height:1.6;min-height:2.7em}.dw-choice-copy dl{margin:20px 0 24px;padding:15px 0;border-top:1px solid #e3d8c9;border-bottom:1px solid #e3d8c9}
.dw-choice-copy dl div{display:flex;gap:14px;justify-content:space-between;padding:6px 0}.dw-choice-copy dt{color:#756b60}.dw-choice-copy dd{margin:0;text-align:right;font-weight:600}
.dw-media-card{overflow:hidden;background:#fff;border:1px solid #e4d9c8;border-radius:14px;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.dw-media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.dw-media-card div{padding:20px}.dw-media-card h3{margin:0 0 8px;font-size:23px}.dw-media-card p{margin:0 0 16px;color:#6b6053;line-height:1.5}.dw-media-card span{color:#822b41;font-weight:700}
.hero .actions{flex-wrap:wrap}.hero .actions .cta{min-width:138px;text-align:center}
.dw-product-detail .section-head{margin-bottom:18px}.dw-product-detail .dw-detail-card{max-width:none}.dw-product-detail .product-card{max-width:none}
.dw-product-detail .product-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dw-product-detail .product-card dl div{border-bottom:1px solid #e7ded1}.dw-product-detail .product-head{margin-bottom:12px}
.dw-caution{background:#f8f1e8;padding:52px 24px}.dw-caution h2{font-size:clamp(26px,3vw,38px);margin:0 0 16px}.dw-caution-body{max-width:850px;line-height:1.7}.dw-caution-body a{font-weight:700}
.dw-direct-contact{background:#201915;color:#fff}.dw-direct-contact .wrap{display:flex;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.dw-direct-contact a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.dw-global-compact{padding:54px 24px;background:#f7f1e8}.dw-global-compact h2{margin:8px 0 14px;font-size:clamp(28px,3vw,40px)}.dw-global-compact p{max-width:760px;line-height:1.7}.dw-global-compact .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.dw-media-heading{padding:68px 24px;background:linear-gradient(135deg,#fdfaf3,#f1e6d5)}.dw-media-heading h1{font-size:clamp(38px,5vw,64px);margin:12px 0}.dw-media-heading p:last-child{font-size:18px;line-height:1.6}
.dw-media-heading+.symposium-gallery[hidden]{display:none!important}
@media(max-width:900px){.dw-path-grid,.dw-media-grid{grid-template-columns:1fr 1fr}.dw-choice-grid{grid-template-columns:1fr}}
@media(max-width:640px){.dw-pathways,.dw-product-choices,.dw-media-preview{padding:52px 18px}.dw-path-grid,.dw-media-grid{grid-template-columns:1fr}.dw-path-card{min-height:190px}.dw-product-detail .product-card dl{grid-template-columns:1fr}.dw-choice-copy{padding:20px}.dw-choice-copy h3{font-size:30px}.dw-caution{padding:42px 18px}.dw-global-compact{padding:44px 18px}}
.dw-media-heading~#video{padding-top:32px}
