/* Coach context: art-directed editorial stage and true inner-screen scrolling. */
.e-collection .product-hero.cd-hero{background:radial-gradient(ellipse at 85% 28%,#ebd5a882,transparent 40%),radial-gradient(ellipse at 16% 90%,#cfe0ce6b,transparent 48%),#fcf9f1;padding:40px 0;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:78px}
.cd-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 68% 67%,#d4e5d9aa,transparent 40%),radial-gradient(ellipse at 100% 80%,#f2debb80,transparent 36%);pointer-events:none}
.e-collection .cd-hero .hero-grid{width:min(1120px,calc(100% - 80px));margin:auto;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:65px;align-items:center}.cd-hero .cd-eyebrow{font-size:.65rem!important;font-weight:750!important;line-height:1.6!important;letter-spacing:.2em;text-transform:uppercase;color:#347461!important;margin:0 0 20px!important}.cd-eyebrow:after{content:"";display:block;margin-top:14px;width:48px;height:4px;border-radius:5px;background:linear-gradient(90deg,#dba345,#efd49b)}
.process-v10 .cd-hero .hero-copy h1{font-size:clamp(2.1rem,3.1vw,3.15rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:850;margin:0 0 22px;max-width:19ch}.cd-hero .hero-copy h1 span{color:#347461}.cd-hero .hero-copy>p:not(.cd-eyebrow){font-size:.98rem;line-height:1.7;color:#54666a;max-width:49ch}.cd-hero .hero-actions{gap:12px;margin-top:22px;display:flex;flex-wrap:wrap}.cd-hero .hero-actions .button{font-size:.85rem;padding:12px 18px;min-height:45px;border-radius:999px}.cd-hero .hero-chips{display:none}
.e-collection .cd-hero .hero-visual{display:block;position:relative;min-width:0;padding:0;overflow:visible}.cd-phone-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 10px}.cd-phone-stage:before{content:"";position:absolute;z-index:-1;inset:55px -20px 70px;border:1px solid #e3e2d1;border-radius:160px 160px 28px 28px;background:linear-gradient(140deg,#fffef8bd,#eff2e4a6);box-shadow:0 22px 45px #50603b0b}.cd-phone-stage:after{content:"";position:absolute;z-index:-2;top:28%;right:-55px;width:150px;height:280px;transform:rotate(25deg);border-radius:100% 10% 100% 10%;background:linear-gradient(125deg,#b3c6a655,#d9c58a55);filter:blur(25px);pointer-events:none}
.cd-invite{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:18px;color:#305a47}.cd-invite>span{display:grid;place-items:center;border:1px solid #d4dfc9;background:#fffdf5dd;width:35px;height:35px;border-radius:50%;font-size:1.3rem}.cd-invite strong{font-size:.81rem;display:block;font-weight:750;line-height:1.4}.cd-invite div>span{font-size:.72rem;color:#617366;display:block;margin-top:2px}
.cd-phone{width:315px;max-width:100%;padding:7px;border-radius:38px;background:linear-gradient(140deg,#355a51,#142f2c);box-shadow:0 20px 35px #203e3324,0 3px 8px #203e3321;flex:none}.cd-screen{width:100%;aspect-ratio:1179/2556;display:flex;flex-direction:column;overflow:hidden;border-radius:31px;background:#edf9fd;isolation:isolate}.cd-screen>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;flex:none}.cd-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;position:relative;scrollbar-width:thin;scrollbar-color:#3d9ba8 #e9f3ef;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#f4f7f9;outline-offset:-3px}.cd-scroll:focus-visible{outline:3px solid #c7913e}.cd-scroll>img{display:block;width:100%;height:auto;max-height:none;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;user-select:none}.cd-scroll::-webkit-scrollbar{width:4px}.cd-scroll::-webkit-scrollbar-thumb{background:#479ca6;border-radius:4px}.cd-end{text-align:center;font-size:10px!important;padding:14px 8px!important;margin:0!important;color:#56685d!important;background:#eff3e8}
.cd-controls{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}.cd-controls button{padding:9px 12px;background:#fffdf5dd;border:1px solid #d5dfcc;border-radius:999px;color:#37664e;font:650 .7rem/1.3 inherit;font-family:inherit;font-size:.7rem;cursor:pointer;min-height:38px}.cd-controls button:hover{border-color:#699b7a;background:#f4f6e7}.cd-controls button:focus-visible{outline:2px solid #b67e2d;outline-offset:3px}#cd-preview-note{font-size:.66rem;line-height:1.5;color:#647263;text-align:center;max-width:43ch;margin:12px 0 0}.cd-hero .cd-insights{display:grid;grid-template-columns:1fr;gap:0;margin-top:27px;position:static;width:auto}.e-collection .cd-hero .cd-insights .insight-card{display:flex;align-items:center;gap:14px;border:0;border-top:1px solid #dce2d0;background:transparent;box-shadow:none;border-radius:0;padding:13px 0}.cd-hero .cd-insights .e-insight-art{width:38px;height:43px;flex:none}.cd-hero .cd-insights small{font-size:.61rem;letter-spacing:.12em;color:#6a826d}.cd-hero .cd-insights strong{font-size:.91rem;line-height:1.4;color:#284e3c}.cd-hero .cd-insights span{font-size:.76rem;line-height:1.4;color:#627465}
@media(min-width:981px) and (max-height:820px){.e-collection .product-hero.cd-hero{padding:28px 0}.cd-phone{width:268px}.cd-invite{margin-bottom:12px}.cd-controls{margin-top:12px}.process-v10 .cd-hero .hero-copy h1{font-size:2.35rem!important}.cd-hero .hero-copy>p:not(.cd-eyebrow){font-size:.91rem}.cd-hero .cd-insights{margin-top:20px}.e-collection .cd-hero .cd-insights .insight-card{padding:10px 0}.cd-phone-stage:before{inset:45px 0 60px}}
@media(max-width:980px){.e-collection .cd-hero .hero-grid{width:calc(100% - 40px);gap:30px}.cd-phone{width:290px}.cd-phone-stage{padding:0}.cd-phone-stage:before{inset:50px -5px 65px}}
@media(max-width:800px){.e-collection .cd-hero .hero-grid{grid-template-columns:1fr;gap:32px}.process-v10 .cd-hero .hero-copy h1{font-size:2.5rem!important;max-width:22ch}.cd-hero .hero-copy>p:not(.cd-eyebrow){max-width:none}.cd-hero .cd-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.e-collection .cd-hero .cd-insights .insight-card{display:block}.cd-hero .cd-insights .e-insight-art{display:none}.cd-phone-stage{max-width:470px;margin:auto}.cd-phone{width:330px}.cd-phone-stage:before{inset:45px -5px 65px}}
@media(max-width:450px){.e-collection .product-hero.cd-hero{padding:32px 0}.e-collection .cd-hero .hero-grid{width:calc(100% - 32px)}.process-v10 .cd-hero .hero-copy h1{font-size:2.05rem!important}.cd-hero .cd-eyebrow{font-size:.59rem!important;letter-spacing:.14em}.cd-hero .hero-copy>p:not(.cd-eyebrow){font-size:.92rem}.cd-hero .cd-insights{grid-template-columns:1fr;gap:0}.e-collection .cd-hero .cd-insights .insight-card{display:flex}.cd-hero .cd-insights .e-insight-art{display:block}.cd-phone{width:315px}.cd-hero .hero-actions .button{font-size:.79rem}.cd-phone-stage:before{inset:50px -5px 70px}}

.cd-hero .hero-copy>.cd-controls{justify-content:flex-start;margin-top:13px}.cd-hero #cd-preview-note{max-width:none;width:100%;font-size:.62rem;line-height:1.5}.cd-hero .cd-phone-stage{padding-bottom:0}

/* Never expose a partially loaded image sequence or broken-image alt text. */
.cd-phone{position:relative}.cd-loading .cd-screen{visibility:hidden}.cd-loading .cd-phone{background:#edf9fd;border:7px solid #21443d;padding:0}.cd-load-state{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;color:#315d4c;font-size:.82rem;background:#edf9fd;border-radius:30px}.cd-load-state[hidden]{display:none}.cd-load-state button{border:1px solid #8bac98;background:#fffdf5;color:#315d4c;border-radius:999px;padding:10px 16px;cursor:pointer}.cd-controls button:disabled{opacity:.5;cursor:wait}

/* Consolidate duplicated explanation into the live screenshot section. */
.cd-hero .cd-integrated-reading{margin-top:23px;gap:13px;scroll-margin-top:90px}.cd-reading-point{padding:13px 16px;border:1px solid #dbe2cf;border-radius:14px;background:linear-gradient(110deg,#e8efdfb3,#fffdf4b3)}.cd-reading-point+article{background:linear-gradient(110deg,#f5e8d0b3,#fffdf4b3);border-color:#e6d9bc}.cd-reading-point>span{font-size:.59rem;text-transform:uppercase;letter-spacing:.16em;color:#46745a;font-weight:750}.cd-reading-point+article>span{color:#946a2e}.process-v10 .cd-hero .cd-reading-point h2{font-size:1rem!important;line-height:1.3;letter-spacing:-.025em!important;margin:7px 0;color:#234b39;font-weight:800}.cd-reading-point+article h2{color:#745029!important}.cd-reading-point p{font-size:.77rem;line-height:1.55;margin:0;color:#53675d}.cd-guide-link{display:inline-block;font-size:.76rem;font-weight:700;color:#9d581e;text-decoration:underline!important;text-underline-offset:4px;margin-top:17px}
@media(min-width:981px) and (max-height:820px){.cd-hero .cd-integrated-reading{margin-top:17px;gap:10px}.cd-reading-point{padding:11px 14px}.cd-reading-point p{font-size:.74rem}.cd-guide-link{margin-top:13px}}
@media(max-width:800px){.cd-hero .cd-integrated-reading{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:450px){.cd-hero .cd-integrated-reading{grid-template-columns:1fr}.cd-reading-point p{font-size:.85rem}.process-v10 .cd-hero .cd-reading-point h2{font-size:1.07rem!important}}
