.ease-experience{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);gap:65px;align-items:center;padding:15px 0 35px}
.ease-copy .eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.7;margin-bottom:24px}
.ease-copy h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18}
.ease-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#b9d5f7;font-size:1.08em;letter-spacing:-.045em}
.ease-copy>p{font-size:13px;margin-top:23px;max-width:385px;line-height:1.9}.ease-copy strong{color:#dfebf9;font-weight:500}
.ease-copy .ease-reassurance{color:#d5e1f0;margin-top:15px}
.ease-note{display:flex;gap:11px;align-items:center;color:#e7d4af;margin:27px 0;font-size:11px}.ease-note>span:first-child{font-size:20px;text-shadow:0 0 17px #e7cd9270}
.ease-copy .ease-trial{font-size:10px;margin-top:13px;color:#99afcc}
.ease-studio{min-width:0;position:relative;overflow:hidden;border-radius:21px;border:1px solid #a9cffb47;background:linear-gradient(135deg,#1b2c47,#111e33);box-shadow:0 30px 70px -30px #000a,0 0 50px -25px #73adf336,inset 0 1px 0 #d8ebff1a}
.ease-studio-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid #adc7ea21;font-size:12px;color:#e0eaf8}.ease-studio-heading>span{display:flex;align-items:center;gap:9px}.ease-studio-heading>span>span{color:#e8d098;font-size:18px}.ease-studio-heading small{color:#92a8c5;font-size:9px}
.ease-photo{position:relative;aspect-ratio:1.76;overflow:hidden;background:#0a1424}
.ease-photo>img,.ease-result,.ease-result img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ease-result{clip-path:inset(0 100% 0 0);transition:clip-path .85s cubic-bezier(.65,0,.2,1);border-right:1px solid #ead6a7}
.ease-studio.is-staged .ease-result{clip-path:inset(0 0 0 0)}
.ease-photo-label{position:absolute;bottom:15px;left:17px;background:#0c1625c9;backdrop-filter:blur(12px);border:1px solid #d0dff32b;border-radius:6px;padding:7px 10px;font-size:9px;letter-spacing:.02em;color:#eef4fb;transition:background .7s,border-color .7s,color .7s}
.ease-studio.is-staged .ease-photo-label{background:#16243ac9;border-color:#ead4a366;color:#f2dfb9}
.ease-controls{padding:21px 22px 17px}
.ease-sample-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#b4c7df;line-height:1.6}.ease-sample-heading small{font-size:8px;color:#8096b6;white-space:nowrap}
.ease-samples{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 19px}
.ease-samples button{border:1px solid #98b5dc2c;border-radius:7px;background:#0d1a2f4d;color:#a8bed9;font-size:10px;padding:9px 12px;min-height:36px;transition:background .5s ease,color .5s ease,border-color .5s ease,box-shadow .5s ease}
.ease-samples button:hover{background:#2b436270;color:#eaf2fc}.ease-samples button[aria-pressed=true]{color:#f1debc;border-color:#dec99b70;background:#d9c39410;box-shadow:inset 0 1px 0 #fff0c911}
.ease-action{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;border:1px solid #e3cc9b66;border-radius:11px;padding:13px 18px;min-height:48px;background:linear-gradient(115deg,#2b435f,#254364);color:#f4e2be;font-size:12px;box-shadow:inset 0 1px 0 #f8e8c328,0 7px 20px #0002;transition:transform .65s var(--soft-ease),box-shadow .65s,background .5s}
.ease-action>span:first-child{font-size:20px}.ease-action:hover{transform:translateY(-2px);background:linear-gradient(115deg,#354e6b,#305478);box-shadow:0 8px 25px -10px #b9d9fb44,inset 0 1px 0 #fff0cf35}.ease-action:active{transform:scale(.985)}.ease-action:disabled{opacity:.6;cursor:wait;transform:none}
.ease-status{font-size:9px;line-height:1.6;min-height:15px;text-align:center;color:#91a7c5;margin-top:12px}
/* Keep the supplied square photographs intact, with a compact control rail. */
.ease-studio-body{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:stretch}
body .ease-studio-body .ease-photo{aspect-ratio:1;min-height:100%}
.ease-studio-body .ease-photo>img,.ease-studio-body .ease-result img{object-fit:contain}
body .ease-studio-body .ease-controls{padding:18px 15px 15px;border-left:1px solid #adc7ea21}
.ease-studio-body .ease-samples{display:grid;gap:6px;margin:12px 0}
.ease-studio-body .ease-samples button{display:flex;align-items:center;gap:9px;text-align:left;padding:5px;min-height:43px;font-size:9px}
.ease-samples button img{width:33px;height:33px;object-fit:cover;border-radius:4px}
.ease-studio-body .ease-action{font-size:10px;padding:10px 8px;gap:7px;min-height:46px}
.ease-studio-body .ease-action>span:first-child{font-size:17px}
.ease-studio-body .ease-status{font-size:8px;min-height:26px;margin-top:9px}
.ease-finished{border-top:1px solid #adc7ea21;margin-top:12px;padding-top:10px}
.ease-finished>span{font-size:8px;color:#91a7c5;display:block;margin-bottom:7px}
.ease-finished>div{display:flex;gap:10px;flex-wrap:wrap}
.ease-finished button{font-size:9px;color:#bed4ef;background:none;border:0;border-bottom:1px solid #adc7ea33;padding:3px 0;transition:color .4s,border-color .4s}
.ease-finished button:hover,.ease-finished button[aria-pressed=true]{color:#efdbb3;border-color:#efdbb388}
@media(max-width:1100px) and (min-width:761px){.ease-studio-body{grid-template-columns:minmax(0,1fr) 155px}body .ease-studio-body .ease-controls{padding:14px 11px}}
@media(max-width:760px){.ease-studio-body{grid-template-columns:1fr}.ease-studio-body .ease-photo{min-height:0}body .ease-studio-body .ease-controls{border-left:0;border-top:1px solid #adc7ea21;padding:18px}.ease-studio-body .ease-sample-heading br{display:none}.ease-studio-body .ease-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ease-studio-body .ease-samples button{flex-direction:column;padding:7px;font-size:9px;gap:6px}.ease-samples button img{width:100%;height:55px}.ease-studio-body .ease-status{min-height:13px}.ease-finished{display:flex;align-items:center;justify-content:space-between;gap:15px}.ease-finished>span{margin:0}.ease-finished button{font-size:10px}.ease-photo-label{font-size:8px;bottom:12px;left:12px}}
body.effects-off .ease-result{transition:none}body.effects-off .ease-action{transition:none;transform:none}
@media(max-width:1000px){.ease-experience{gap:35px;grid-template-columns:1fr 1.2fr}.ease-copy h2{font-size:33px}.ease-sample-heading small{display:none}}
@media(max-width:760px){.ease-experience{grid-template-columns:1fr;gap:30px;padding-top:0}.ease-copy>p{max-width:520px}.ease-copy h2{font-size:38px}.ease-copy .eyebrow{margin-bottom:19px}.ease-note{margin:21px 0}.ease-studio{max-width:620px;width:100%}.ease-sample-heading small{display:block}}
@media(max-width:420px){.ease-copy h2{font-size:33px}.ease-studio-heading{padding:16px}.ease-controls{padding:18px 16px 15px}.ease-samples{gap:6px}.ease-samples button{font-size:9px;padding:9px 10px}.ease-sample-heading small{display:none}}
@media(prefers-reduced-motion:reduce){body:not(.effects-enabled) .ease-result{transition:none}}

/* Match the app's Wizard's Choice action: blue inset surface, star, stacked label. */
body #how-it-works .ease-action{display:flex;flex-direction:column;gap:0;min-height:70px;padding:9px 8px;border:1px solid #3b82f699;border-radius:12px;background:#2563eb33;color:#eff6ff;box-shadow:inset 0 2px 4px #0000000d;backdrop-filter:blur(4px);transform:none;transition:background .35s,border-color .35s}body #how-it-works .ease-action:hover{border-color:#60a5facc;background:#2563eb4d;box-shadow:inset 0 2px 4px #0000000d;transform:none}body #how-it-works .ease-action:active{transform:none}body #how-it-works .ease-choice-icon{width:18px;height:18px;opacity:.9;flex-shrink:0}body #how-it-works #ease-action-label{font-size:14px;font-weight:600;line-height:1.05;text-align:center}body #how-it-works #ease-action-hint{font-size:10px;font-weight:400;line-height:1.05;opacity:.7}body #how-it-works .ease-action:focus-visible{outline:2px solid #a8d2ff;outline-offset:3px}
