.support-visual-guide__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;margin-top:32px}
.support-visual-guide__row--fit{border-top:1px solid var(--support-line);padding-top:40px;margin-top:40px;scroll-margin-top:100px}
.support-visual-guide__media{min-width:0}
.support-visual-guide__media video,.support-visual-guide__media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eee9e0;border-radius:8px}
.support-visual-guide__media figcaption{font-size:13px;color:var(--support-muted);margin-top:8px}
.support .support-visual-guide__eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:14px}
.support .support-visual-guide__content>h3{font-family:var(--font-heading--family);font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.03em}
.support .support-visual-guide__content h2{font-size:clamp(30px,3vw,42px)}
.support-visual-guide__features{margin:24px 0}
.support-visual-guide details{border-bottom:1px solid #cdd7cf}
.support-visual-guide summary{display:flex;align-items:center;gap:12px;min-height:54px;cursor:pointer;list-style:none;font-size:17px}
.support-visual-guide summary::-webkit-details-marker{display:none}
.support-visual-guide summary>span:first-child{font-size:12px;color:var(--support-muted)}
.support-visual-guide summary>span:last-child{margin-left:auto;font-size:20px}
.support-visual-guide details[open] summary>span:last-child{transform:rotate(45deg)}
.support-visual-guide details>p{font-size:15px;padding:0 0 16px 28px}
.support-visual-guide__steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:20px}
.support-visual-guide__steps li{display:flex;gap:18px;align-items:flex-start}
.support-visual-guide__steps li>span{font-family:var(--font-heading--family);font-size:25px;line-height:1.1;padding-top:2px}
.support .support-visual-guide__steps h3{font-size:17px;margin-bottom:5px}
.support .support-visual-guide__steps p{font-size:15px;line-height:1.5}
.support-visual-guide__sizes table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;margin-bottom:14px}
.support-visual-guide__sizes th,.support-visual-guide__sizes td{padding:9px;border-bottom:1px solid var(--support-line)}
.support-visual-guide__sizes caption{text-align:left;font-size:12px;margin-bottom:8px;color:var(--support-muted)}
.support .support-visual-guide__sizes>p{padding-left:0;font-size:13px}
.support-visual-guide__links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}
.support-visual-guide__links a,.support-visual-guide__content>a{display:inline-flex;gap:12px;align-items:center;min-height:44px}
.support-visual-guide summary:focus-visible{outline:2px solid #35614d;outline-offset:4px}
@media(max-width:749px){.support-visual-guide__row{grid-template-columns:minmax(0,1fr);gap:24px}.support-visual-guide__row--fit{padding-top:32px;margin-top:32px}.support-visual-guide__row--fit>.support-visual-guide__media{grid-row:1}.support-visual-guide__features{margin:18px 0}.support-visual-guide__media video,.support-visual-guide__media img{border-radius:6px}}

.support-fit-compare__frame{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;isolation:isolate}
.support-fit-compare__frame img{width:100%;height:100%;object-fit:cover;border-radius:0}
.support-fit-compare__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}
.support-fit-compare__label{position:absolute;top:16px;z-index:2;border-radius:4px;padding:7px 10px;background:rgba(255,255,255,.94);color:#203d35;font-size:12px;font-weight:600;pointer-events:none}
.support-fit-compare__label--before{left:14px}.support-fit-compare__label--after{right:14px}
.support-fit-compare__divider{position:absolute;top:0;bottom:0;left:var(--compare-position);width:2px;background:#fff;box-shadow:0 0 4px #0005;pointer-events:none;z-index:3}
.support-fit-compare__divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#203d35;border:1px solid #203d35;font-size:24px;box-shadow:0 3px 12px #0002}
.support-fit-compare__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;touch-action:pan-y}
.support-fit-compare__frame:focus-within{outline:3px solid #35614d;outline-offset:3px}

.support-visual-guide__benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--support-line);margin-top:32px;padding-top:28px}
.support-visual-guide__benefit-strip svg{display:block;width:30px;height:30px;margin-bottom:14px;fill:none;stroke:#35614d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.support .support-visual-guide__benefit-strip h3{font-size:16px;font-weight:600;margin-bottom:8px}
.support .support-visual-guide__benefit-strip p{font-size:14px;line-height:1.5}
.support-visual-guide__optional{margin-top:28px;scroll-margin-top:100px;border-top:1px solid var(--support-line)}
.support-visual-guide__optional>.support-visual-guide__row--fit{border-top:0;padding-top:0;margin-top:24px;padding-bottom:24px}
@media(max-width:749px){.support-visual-guide__benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.support-visual-guide__optional>summary{font-size:15px}}

.support-fit-compare__views{display:flex;gap:8px;margin-bottom:12px}
.support-fit-compare__views button{border:1px solid #c2d0c6;border-radius:5px;background:#fff;color:#203d35;min-height:44px;padding:9px 18px;font:inherit;font-size:14px;cursor:pointer}
.support-fit-compare__views button[aria-pressed=true]{background:#203d35;border-color:#203d35;color:#fff}
.support-fit-compare__views button:focus-visible{outline:2px solid #35614d;outline-offset:3px}

.support-fit-compare__after{position:absolute;inset:0}
.support-fit-compare__marks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#248d53;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px white)}
.support-fit-compare__before .support-fit-compare__marks{stroke:#c94e43}
.support-fit-compare[data-view=arch] .support-fit-compare__marks{display:none}
.support-fit-compare__key{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:12px;color:#203d35}
.support-fit-compare__key[hidden]{display:none}
.support-fit-compare__key>span{display:inline-flex;align-items:center;gap:7px}
.support-fit-compare__key i{display:inline-block;width:18px;height:3px;border-radius:2px}
.support-fit-compare__red{background:#c94e43}.support-fit-compare__green{background:#248d53}

.support-fit-compare__marks{stroke-width:5;filter:drop-shadow(0 0 3px white) drop-shadow(0 0 4px currentColor);color:#248d53}
.support-fit-compare__before .support-fit-compare__marks{color:#c94e43}
.support-fit-compare__marks circle{fill:#fff;stroke-width:3}

.support-visual-guide__benefits-film{margin:20px 0 12px}
.support-visual-guide__benefits-film video{display:block;width:100%;max-width:440px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#efeee9}
.support-visual-guide__benefits-film figcaption{margin-top:8px;font-size:12px;color:var(--support-muted);line-height:1.5}
.support-visual-guide__benefits-film img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}
@media(max-width:749px){.support-visual-guide__benefits-film{margin-top:18px}.support-visual-guide__benefits-film video{border-radius:6px}}
