.inside-intro-copy{max-width:390px}
.inside-intro-copy p{font-size:21px;line-height:1.4}
.sas-open{display:inline-flex;align-items:center;gap:12px;margin-top:19px;padding:4px 0 7px;border:0;border-bottom:2px solid var(--red);background:transparent;color:var(--ink);font-size:16px;font-weight:850;text-align:left;line-height:1.2}
.sas-open:hover{color:var(--red)}
.sas-open .icon{width:18px;height:18px}
.sas-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;background:var(--cream);color:var(--ink);box-shadow:0 28px 80px #0007;overflow-y:auto}
.sas-dialog::backdrop{background:#171512bd}
.sas-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 16px 8px 31px;background:var(--ink);color:var(--cream);font-size:11px;font-weight:850;letter-spacing:.09em}
.sas-dialog-head button{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #fff6df7d;border-radius:50%;background:transparent;color:var(--cream);font-size:28px;font-weight:300;line-height:1}
.sas-dialog-head button:hover{background:var(--pink);border-color:var(--pink);color:var(--ink)}
.sas-dialog-body{display:grid;grid-template-columns:.88fr 1.12fr}
.sas-story{display:flex;flex-direction:column;padding:46px 42px 36px;background:var(--cream)}
.sas-kicker{display:flex;align-items:center;gap:8px;margin-bottom:27px;font-size:11px;font-weight:850;letter-spacing:.1em}
.sas-kicker .icon{width:19px;height:19px;color:var(--red);stroke-width:2.8}
.sas-story h2{font-size:clamp(45px,4.5vw,61px);line-height:.98;margin-bottom:25px}
.sas-story>p:not(.sas-kicker){font-size:18px;line-height:1.43;max-width:415px}
.sas-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:43px}
.sas-choice>div{min-width:0;min-height:150px;padding:17px 18px 19px;background:var(--red);color:var(--ink)}
.sas-choice>div.sas-chosen{background:#f3b51d;color:var(--ink)}
.sas-choice>div>span{display:block;margin-bottom:16px;font-size:9px;font-weight:850;letter-spacing:.09em;color:inherit}
.sas-choice strong{display:block;font-family:var(--display);font-size:28px;font-weight:400;letter-spacing:-.025em;line-height:1.02}
.sas-choice small{display:block;margin-top:12px;font-size:11px;line-height:1.25;color:inherit}
.sas-results{min-width:0;background:#d4c6a8;padding:47px 34px 31px}
.sas-results-kicker{font-size:11px;font-weight:850;letter-spacing:.1em;margin-bottom:11px}
.sas-results h3{font-size:clamp(35px,3.4vw,50px);line-height:.98;margin-bottom:28px}
.sas-result-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sas-result-strip figure{min-width:0;margin:0}
.sas-result-strip img{width:100%;height:275px;object-fit:cover;box-shadow:0 7px 13px #24221f1e}
.sas-result-strip figcaption{font-size:9px;font-weight:800;letter-spacing:.04em;margin-top:9px;white-space:nowrap}
@media(max-width:1100px){.sas-story{padding:38px 30px 30px}.sas-results{padding:39px 27px 27px}.sas-result-strip img{height:245px}}
@media(max-width:760px){.inside-intro-copy p{font-size:18px}.sas-open{font-size:15px;margin-top:16px}.sas-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.sas-dialog-head{min-height:49px;padding:6px 9px 6px 17px;font-size:9px}.sas-dialog-head button{width:34px;height:34px;font-size:24px}.sas-dialog-body{grid-template-columns:1fr}.sas-story{padding:30px 23px 27px}.sas-kicker{margin-bottom:16px;font-size:10px}.sas-story h2{font-size:clamp(40px,10vw,52px);margin-bottom:18px}.sas-story>p:not(.sas-kicker){font-size:16px}.sas-choice{margin-top:27px}.sas-choice>div{min-height:121px;padding:12px}.sas-choice strong{font-size:20px}.sas-results{padding:28px 23px 26px}.sas-results h3{font-size:39px;margin-bottom:19px}.sas-result-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.sas-result-strip figure{width:43%;min-width:43%;scroll-snap-align:start}.sas-result-strip img{height:230px}}
@media(max-width:390px){.sas-choice strong{font-size:18px}.sas-choice small{font-size:10px}.sas-result-strip img{height:205px}}
