.product-detail{align-items:start;grid-template-columns:.95fr 1.05fr;gap:6%}.product-visual{position:sticky;top:124px}.product-source{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;color:#666;border-bottom:1px solid #ccc}.product-source a{text-decoration:underline}.product-detail .detail-copy{padding-top:0;min-width:0}.product-detail h1{font-size:clamp(45px,5vw,72px);overflow-wrap:anywhere}.original-intro{margin:30px 0}.original-intro h2{font:800 15px/1.5 Manrope,Arial,sans-serif;text-transform:none;margin-bottom:13px}.original-content{line-height:1.85;color:#4e4e4e;font-size:16px}.original-content p{margin:0 0 16px;max-width:none;font-size:inherit;color:inherit}.original-content p:last-child{margin-bottom:0}.original-content em{font-style:italic}.original-content ul,.original-content ol{padding-left:22px}.original-content a{color:var(--wine);text-decoration:underline}.product-detail .actions{margin-bottom:28px}.product-detail .actions .button{margin:0}.video-jump{background:transparent;color:var(--ink)}.product-sections details{padding:22px 0}.product-sections summary{justify-content:flex-start;gap:16px;font-size:17px;align-items:center}.product-sections summary:after{margin-left:auto}.section-number{color:var(--wine);font-size:12px;font-weight:700}.product-sections .original-content{padding:16px 0 0 32px}.format-note{margin:16px 0 0 32px;padding:10px 14px;background:#e7e7e2;font-size:13px}.product-video{background:#171717;color:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:6%;align-items:center}.video-heading h2{font-size:clamp(36px,4.5vw,60px);overflow-wrap:anywhere}.video-heading p{font-size:14px;color:#bdbdbd;margin-top:20px}.video-frame{position:relative;aspect-ratio:16/9;background:#080808}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-external{font-size:13px;display:inline-block;margin-top:15px;border-bottom:1px solid #777;color:#ddd}.product-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-card h3{overflow-wrap:anywhere;gap:10px}.product-card h3 span{flex-shrink:0}@media(max-width:700px){.product-detail{grid-template-columns:1fr;gap:32px}.product-visual{position:static}.product-detail h1{font-size:52px}.product-video{grid-template-columns:1fr;gap:28px}.product-sections .original-content{padding-left:0}.format-note{margin-left:0}.product-sections summary{font-size:16px}.original-content{font-size:16px}.product-detail .detail-image{min-height:300px}}
