.cg .composition-stories{padding-block:20px 70px}.cg .composition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(28px,5vw,70px);align-items:center;padding-block:55px;border-top:1px solid var(--line)}.cg .composition--0{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}.cg .composition--0 .composition__photo{order:2}.cg .composition--0 .composition__copy{order:1}.cg .composition__photo{margin:0;align-self:start;position:sticky;top:30px}.cg .composition__photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto}.cg .composition__copy{min-width:0}.cg .composition__copy h2{font-size:clamp(32px,3.4vw,45px);margin:8px 0 22px}.cg .composition__body{font-size:20px;line-height:1.55}.cg .composition__body p:last-child{margin-bottom:22px}.cg .composition__links-label{font:10px/1.6 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:25px 0 10px}.cg .composition__products{display:grid;gap:9px}.cg .composition__product{display:flex;gap:15px;align-items:center;min-height:82px;padding:9px 12px 9px 9px;border:1px solid var(--line);background:#fffaf1;text-decoration:none}.cg .composition__thumb{flex:0 0 64px;background:#f0e5d5}.cg .composition__thumb img{width:64px;height:64px;object-fit:contain}.cg .composition__product-copy{display:grid;gap:5px;min-width:0}.cg .composition__name{font:600 17px/1.25 var(--display);color:var(--ink);overflow-wrap:anywhere}.cg .composition__price{font:11px/1.5 system-ui,sans-serif;color:var(--muted)}.cg .composition__arrow{font:23px/1 system-ui,sans-serif;margin-left:auto;color:var(--accent);padding-left:5px}.cg .composition__product:hover{border-color:var(--accent);background:#fff4df}.cg .composition__product:hover .composition__arrow{transform:translate(2px,-2px)}.cg .composition__cta{display:inline-flex;gap:22px;align-items:center;font:13px/1.5 system-ui,sans-serif;padding-block:15px 6px;margin-top:12px;text-decoration:underline;text-underline-offset:6px}.cg .composition__cta span{font-size:22px;color:var(--accent)}.cg .composition__badge{display:inline-block;font:10px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;padding:5px 9px;border:1px solid var(--line);background:var(--soft);margin:0 0 18px}.cg .composition__product:focus-visible,.cg .composition__cta:focus-visible{outline:3px solid #157b76;outline-offset:4px}@media(max-width:749px){.cg .composition-stories{padding-bottom:35px}.cg .composition,.cg .composition--0{grid-template-columns:1fr;gap:24px;padding-block:32px}.cg .composition--0 .composition__photo,.cg .composition--0 .composition__copy{order:initial}.cg .composition__photo{position:static}.cg .composition__copy h2{font-size:34px;margin-bottom:18px}.cg .composition__body{font-size:20px}.cg .composition__product{min-height:82px}.cg .composition__name{font-size:18px}}@media(prefers-reduced-motion:no-preference){.cg .composition__arrow{transition:transform .16s ease}.cg .composition__product{transition:background .16s ease,border-color .16s ease}}
