/* Draft 13: one play affordance, readable examples and one device at a time. */
.ip-draft13 .ip-play{background:transparent;gap:0}
.ip-draft13 .ip-play .hv-play-disc{width:104px;height:104px;background:var(--td-purple);color:var(--td-white);border:0;box-shadow:none}
.ip-draft13 .ip-play .hv-play-disc svg{width:38px;height:38px;margin-left:6px}
.ip-draft13 .ip-play:hover .hv-play-disc{background:var(--td-purple-deep);box-shadow:none;transform:scale(1.04)}
.ip-impact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:65px;border-block:1px solid var(--eh-line)}
.ip-impact h2{font-size:clamp(32px,3.5vw,48px);line-height:1.14;letter-spacing:-.04em;margin:18px 0 24px}.ip-impact h2 span{color:var(--eh-accent)}
.ip-impact ul{padding:0;margin:0 0 26px;list-style:none;display:grid;gap:14px}.ip-impact li{display:flex;gap:12px;align-items:center;font-size:16px;color:var(--eh-muted)}.ip-impact li svg{width:22px;height:22px;flex:none;color:var(--eh-accent)}
.ip-impact .eh-button{font-size:15px}.ip-time-example{border-left:1px solid var(--eh-line);padding-left:10%}.ip-time-example>.eh-eyebrow{font-size:11px;letter-spacing:.04em}.ip-time-example>strong{display:block;font-size:clamp(70px,7vw,100px);font-weight:650;line-height:1.05;letter-spacing:-.07em;color:var(--eh-accent);margin:22px 0 13px}.ip-time-example>strong>span{font-size:.42em;letter-spacing:-.03em}.ip-time-example>h3{font-size:21px;letter-spacing:-.02em}.ip-time-example>p{font-size:16px;color:var(--eh-muted);margin-top:15px}.ip-time-example>small{display:block;font-size:11px;color:var(--eh-muted);line-height:1.6;margin-top:27px;max-width:420px}
.eh-home .gr-showcase.ip-workspace{width:min(1760px,calc(100% - 64px));grid-template-columns:minmax(250px,.6fr) minmax(0,1.9fr);gap:10px}.ip-workspace .gr-workspace-copy h2{font-size:clamp(32px,2.8vw,44px)}.ip-workspace .gr-workspace-art:before{display:none}.ip-workspace .gr-workspace-art>img{translate:none!important;transition:none}.ip-workspace .gr-workspace-art{padding:0}.ip-workspace .gr-workspace-copy>p{font-size:16px}
.eh-home #sofia>.ip-sofia:first-of-type{width:min(1320px,calc(100% - 64px));padding-block:55px 35px}.ip-sofia>.eh-heading{margin-bottom:20px}.ip-sofia>.eh-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.12;margin-top:12px}.ip-sofia>.eh-heading p{font-size:17px;margin-top:18px;max-width:760px}.ip-sofia .eh-eyebrow{font-size:11px}
.ip-sofia-devices{display:flex;justify-content:center;gap:22px;margin-bottom:20px}.ip-sofia-devices button{font:inherit;font-size:14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--eh-muted);padding:9px 3px;cursor:pointer}.ip-sofia-devices button[aria-pressed=true]{border-color:var(--eh-accent);color:var(--eh-accent);font-weight:650}.ip-sofia button:focus-visible{outline:2px solid var(--eh-accent);outline-offset:4px}
.ip-sofia-display{max-width:1100px;margin:auto}.ip-sofia-cases{display:flex;justify-content:center;gap:24px;margin-bottom:20px}.ip-sofia-cases button{border:0;background:none;padding:4px 0;color:var(--eh-muted);font:inherit;font-size:13px;cursor:pointer}.ip-sofia-cases button[aria-selected=true]{color:var(--eh-ink);font-weight:650;text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--eh-accent)}
.ip-sofia .pf-ai-pair{display:block;width:100%;max-width:min(1100px,max(660px,calc((100svh - 390px)*1.75)));margin:auto}.ip-sofia .pf-desktop-device{width:100%;border-radius:15px;box-shadow:none}.ip-sofia .pf-phone-device{display:none}.ip-sofia [data-device=mobile] .pf-desktop-device{display:none}.ip-sofia [data-device=mobile] .pf-phone-device{display:block;width:290px;max-width:100%;margin:auto;border-radius:35px;border-width:3px;box-shadow:none;aspect-ratio:1290/2796}.ip-sofia [data-device=mobile] .pf-ai-pair{max-width:100%}
.ip-sofia .pf-native-desktop{aspect-ratio:1.75}.ip-sofia .pf-native-sources{background:var(--td-soft);padding:1.7cqw;width:25%}.ip-sofia .pf-native-main{left:25%;padding:2cqw 3.5cqw}.ip-sofia .pf-native-sources>header{font-size:1.55cqw;margin-bottom:1.7cqw}.ip-sofia .pf-source-summary{padding:1.25cqw;margin-bottom:1.5cqw}.ip-sofia .pf-source-summary>b{font-size:1.2cqw}.ip-sofia .pf-source-summary>strong{font-size:1.9cqw}.ip-sofia .pf-source-options>div{padding:.6cqw 0}.ip-sofia .pf-source-options b{font-size:1.35cqw}.ip-sofia .pf-source-options small{font-size:1.05cqw}.ip-sofia .pf-add-source{font-size:1.2cqw;margin-top:1.4cqw}.ip-sofia .pf-desktop-thread{margin-top:6cqw}.ip-sofia .pf-desktop-question{font-size:1.6cqw;max-width:87%;padding:1.3cqw 1.6cqw}.ip-sofia .pf-desktop-reply{margin-top:3cqw}.ip-sofia .pf-desktop-reply h3{font-size:2.3cqw}.ip-sofia .pf-desktop-reply p{font-size:1.5cqw;line-height:1.7;margin:1.3cqw 0!important}.ip-sofia .pf-native-record{font-size:1.35cqw;padding:1.3cqw}.ip-sofia .pf-native-composer{box-shadow:none;margin-top:4cqw!important}.ip-sofia .pf-native-toolbar{font-size:1.2cqw}
.ip-sofia .pf-phone-app{background:linear-gradient(180deg,var(--td-wash),var(--td-paper) 42%)}.ip-sofia .pf-mobile-header{top:9%;gap:3cqw}.ip-sofia .pf-mobile-back{background:var(--td-wash)}.ip-sofia .pf-mobile-input{box-shadow:none}.ip-sofia .pf-mobile-thread{top:24%;left:6%;right:6%}.ip-sofia .pf-mobile-question{font-size:4.2cqw;padding:3.5cqw 4cqw;max-width:88%;margin-left:auto;line-height:1.5}.ip-sofia .pf-mobile-reply{margin-top:7cqw}.ip-sofia .pf-mobile-reply p{font-size:4.2cqw;line-height:1.7}.ip-sofia .pf-mobile-reply small{font-size:3.5cqw;margin-top:5cqw;padding:3cqw;background:var(--td-paper)}.ip-sofia .eh-chapter-foot{margin-top:22px;padding-top:15px;font-size:10px}
@media(max-width:900px){.eh-home .gr-showcase.ip-workspace{grid-template-columns:1fr;width:calc(100% - 40px)}.ip-workspace .gr-workspace-copy h2 br{display:none}.ip-workspace .gr-workspace-art{max-width:none}.ip-sofia .pf-ai-pair{max-width:100%}.ip-impact{gap:5%}.ip-impact li{font-size:14px}}
@media(max-width:760px){.ip-draft13 .ip-play .hv-play-disc{width:64px;height:64px}.ip-draft13 .ip-play .hv-play-disc svg{width:26px;height:26px;margin-left:4px}.ip-impact{grid-template-columns:1fr;padding-block:35px;gap:30px}.ip-impact h2{font-size:32px;margin:14px 0 20px}.ip-impact li{font-size:14px}.ip-impact .eh-button{padding:14px 20px}.ip-time-example{border-left:0;border-top:1px solid var(--eh-line);padding:27px 0 0}.ip-time-example>strong{font-size:74px;margin-top:17px}.ip-time-example>h3{font-size:19px}.ip-time-example>small{margin-top:18px}.eh-home #sofia>.ip-sofia:first-of-type{width:calc(100% - 40px);padding-block:35px}.ip-sofia>.eh-heading p{font-size:15px;line-height:1.6}.ip-sofia-cases{gap:12px;align-items:start}.ip-sofia-cases button{font-size:10px;line-height:1.6;flex:1}.ip-sofia-devices{margin-bottom:15px}.ip-sofia [data-device=mobile] .pf-phone-device{width:280px}.ip-sofia [data-device=desktop]{overflow-x:auto;padding-bottom:10px}.ip-sofia [data-device=desktop]>[data-tabs]{min-width:660px}.ip-sofia .pf-desktop-device{border-radius:10px}.ip-sofia .pf-native-sources>header>span{display:flex}.ip-sofia .pf-native-toolbar>span:first-child{display:flex}.ip-sofia .eh-chapter-foot{display:block;line-height:1.6}.ip-sofia .eh-chapter-foot>a{margin-top:12px;display:inline-flex}}
@media(prefers-reduced-motion:reduce){.ip-draft13 .ip-play:hover .hv-play-disc{transform:none}}

/* Keep the complete Sofia answer visible beneath the fixed navigation. */
.eh-home #sofia>.ip-sofia:first-of-type{padding-top:25px}.ip-sofia>.eh-heading{margin-bottom:12px}.ip-sofia>.eh-heading h2{font-size:clamp(32px,3vw,42px);margin-top:9px}.ip-sofia>.eh-heading p{font-size:16px;margin-top:14px}.ip-sofia-devices{margin-bottom:12px}.ip-sofia-cases{margin-bottom:17px}.ip-sofia .pf-ai-pair{max-width:min(1100px,max(660px,calc((100svh - 520px)*1.75)))}.ip-impact .eh-button{width:max-content;display:inline-flex}
@media(max-width:760px){.eh-home #sofia>.ip-sofia:first-of-type{padding-top:15px}.ip-sofia>.eh-heading h2{font-size:28px;line-height:1.1;margin-top:7px}.ip-sofia>.eh-heading>.eh-eyebrow{font-size:9px}.ip-sofia>.eh-heading p{font-size:13px;line-height:1.5;margin-top:12px}.ip-sofia-devices button{font-size:12px;padding-block:7px}.ip-sofia-devices{margin-bottom:9px}.ip-sofia-cases{margin-bottom:15px}.ip-sofia [data-device=mobile] .pf-phone-device{width:238px;border-radius:30px}.ip-sofia .pf-ai-pair{max-width:100%}.ip-sofia .eh-chapter-foot{font-size:9px}}

.ip-sofia>.eh-heading h2 br{display:none}.ip-sofia>.eh-heading h2>span:before{content:" "}.ip-sofia [data-device=mobile] .pf-phone-device{width:265px}.ip-sofia .pf-native-sources{overflow-y:auto;scrollbar-width:thin}@media(max-width:760px){.ip-sofia>.eh-heading>.eh-eyebrow{display:none}.ip-sofia [data-device=mobile] .pf-phone-device{width:214px}.ip-sofia>.eh-heading h2 br{display:initial}.ip-sofia>.eh-heading h2>span:before{content:none}}

.ip-sofia .pf-mobile-status>svg{width:15cqw;height:4cqw;fill:none;stroke:currentColor;stroke-width:1}.ip-sofia [data-device=mobile] .pf-phone-device{width:min(265px,calc((100svh - 405px)*.4614))}@media(max-width:760px){.ip-sofia [data-device=mobile] .pf-phone-device{width:214px}.ip-sofia .pf-mobile-thread{top:24%}}
