
.imagine-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 20%,#fff0e3 0%,#f8f4fc 44%,#fff 80%);min-height:calc(100svh - 70px);display:flex;align-items:center;padding:100px max(6vw,25px)}.imagine-hero-inner{z-index:1;max-width:1050px}.imagine-hero .eyebrow,.imagine-lead .eyebrow,.imagine-decision .eyebrow,.imagine-finale .eyebrow{color:#bf521b;letter-spacing:.16em;font-size:12px;font-weight:800}.imagine-hero h1{font-size:clamp(55px,8.1vw,135px);letter-spacing:-.085em;line-height:.99;margin:20px 0 24px}.imagine-hero h1 span{color:#f16a40}.imagine-hero p{font-size:clamp(18px,1.8vw,25px);line-height:1.4;color:#596071;max-width:730px}.imagine-hero small,.imagine-finale small{display:block;margin-top:27px;color:#737b87;line-height:1.5}.imagine-glow{pointer-events:none;position:absolute;width:55vw;height:55vw;right:-15vw;bottom:-32vw;border-radius:50%;background:radial-gradient(circle,#fa94578a,transparent 68%);filter:blur(20px)}.imagine-lead{text-align:center;padding:110px 25px 80px}.imagine-lead h2{max-width:900px;margin:14px auto;font-size:clamp(40px,5.7vw,78px);letter-spacing:-.065em;line-height:1.04}.imagine-lead p{color:#6a7180;font-size:20px}.imagine-chapter{padding:65px 0!important}.imagine-chapter:nth-of-type(even){background:#f8f8fb}.imagine-chapter .feature-grid{min-height:500px}.imagine-chapter .feature-copy h2{font-size:clamp(38px,4.5vw,70px)}.imagine-card{background:linear-gradient(135deg,#fff2e9,#f4ebff)!important;min-height:420px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:30px}.imagine-card img{display:block;object-fit:contain;width:88%!important;max-height:400px!important;height:auto!important;position:static!important;filter:drop-shadow(0 20px 22px #23132b1b)}.imagine-decision{padding:110px 24px;background:#f4f3f7}.imagine-decision .container{max-width:1180px;margin:auto}.imagine-decision h2{font-size:clamp(42px,5.4vw,78px);line-height:1.04;letter-spacing:-.06em;max-width:850px;margin:15px 0}.imagine-decision-copy{font-size:19px;color:#666d7a;margin-bottom:30px}.imagine-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.response-choice{background:#fff;border:2px solid #e5e3eb;border-radius:19px;padding:23px;display:grid;gap:7px;text-align:left;cursor:pointer;color:#20212c}.response-choice strong{font-size:20px;letter-spacing:-.03em}.response-choice span{color:#747987}.response-choice.selected{border-color:#e96b21;box-shadow:0 6px 20px #e96b211d}.response-choice:focus-visible{outline:3px solid #e96b21;outline-offset:2px}.response-outcome{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#fff;border-radius:30px;padding:32px;min-height:360px}.response-graphic{background:#fff5ee;border-radius:24px;min-height:305px;display:grid;place-items:center}.response-graphic img{width:85%;max-height:285px;object-fit:contain}.response-details h3{font-size:clamp(35px,3.9vw,58px);line-height:1.05;letter-spacing:-.055em;margin:12px 0}.response-details p{font-size:18px;line-height:1.5;color:#667085}.response-actions{display:flex;flex-wrap:wrap;gap:8px}.response-actions span{font-size:13px;border:1px solid #e0e3e9;border-radius:30px;padding:9px 12px;background:#fafafa}.demo-disclaimer{color:#777f8c;font-size:12px;margin:18px 0 0}.imagine-finale{text-align:center;padding:130px 24px;background:radial-gradient(ellipse at center,#fff5eb,#fff 72%)}.imagine-finale h2{font-size:clamp(42px,6vw,86px);letter-spacing:-.07em;line-height:1.03;margin:18px auto;max-width:1000px}.imagine-finale p{font-size:20px;color:#616976;line-height:1.5;max-width:700px;margin:20px auto 35px}.imagine-finale .pill{display:inline-block}.imagine-finale small{max-width:650px;margin:25px auto 0}@media(max-width:750px){.imagine-hero{min-height:75svh;padding:100px 22px}.imagine-options{grid-template-columns:1fr}.response-outcome{grid-template-columns:1fr;padding:17px}.imagine-card{min-height:290px!important}.imagine-card img{max-height:280px!important}.imagine-chapter{padding:35px 0!important}.imagine-decision{padding:70px 18px}}

/* IMAGINE STORY LIBRARY · additive, retains shared StoreFaces styling */
.imagine-hero{background:radial-gradient(ellipse at 80% 10%,#ffdeba,#f6ecfb 43%,#fff 77%);min-height:85svh}.imagine-hero h1{font-size:clamp(52px,7.7vw,120px)}.imagine-subhead{font-size:clamp(26px,3.7vw,54px);font-weight:750;letter-spacing:-.055em;margin:0 0 27px;color:#211729}.imagine-lead{padding:110px 24px 45px;scroll-margin-top:65px}.imagine-lead h2{font-size:clamp(43px,6vw,90px)}.library-toolbar{max-width:1320px;margin:36px auto 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#7c7283}.library-edit-btn{border:1px solid #d8cddd;padding:11px 18px;border-radius:28px;background:white;cursor:pointer;color:#422447}.imag-story-grid-wrap{padding:25px 5vw 130px;background:linear-gradient(#fff,#fbf8fb)}.imag-story-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.imag-card{border:1px solid #e8e4e8;overflow:hidden;border-radius:27px;background:white;box-shadow:0 12px 36px #3929440b;transition:transform .3s,box-shadow .3s}.imag-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px #39294419}.imag-card-link{display:block;border:0;background:none;width:100%;text-align:left;cursor:pointer;color:#1d1725;padding:0 0 28px;font-family:inherit}.imag-card-art{height:clamp(220px,26vw,355px);position:relative;overflow:hidden;background:radial-gradient(at 65% 33%,#ffcfab,#f1ecfa 53%,#eae8f7)}.imag-card:nth-child(4n+2) .imag-card-art{background:radial-gradient(at 60% 40%,#decfff,#eee9f9 47%,#fff3ed)}.imag-card:nth-child(4n+3) .imag-card-art{background:radial-gradient(at 65% 20%,#ffe4cc,#fdecef 49%,#ece9f4)}.imag-card:nth-child(4n+4) .imag-card-art{background:radial-gradient(at 55% 35%,#d4e9fa,#eff0f8 55%,#fff)}.imag-card-art img{width:100%;height:100%;object-fit:contain;padding:24px 10%;transition:transform .55s}.imag-card:hover img{transform:scale(1.04)}.imag-card-numeral{position:absolute;left:23px;top:20px;font-size:16px;letter-spacing:.1em;color:#342639;font-weight:700}.imag-card-meta{display:flex;justify-content:space-between;padding:29px 34px 0;color:#ab613c;font-size:11px;font-weight:800;letter-spacing:.14em}.imag-card h3{padding:0 34px;font-size:clamp(25px,2.5vw,38px);letter-spacing:-.05em;line-height:1.15;margin:15px 0 9px}.imag-card h4{padding:0 34px;font-size:clamp(17px,1.65vw,24px);letter-spacing:-.035em;line-height:1.25;margin:0 0 11px;font-weight:650;background:linear-gradient(100deg,#843de2,#fa5760);background-clip:text;color:transparent}.imag-card p{padding:0 34px;color:#656777;line-height:1.65;min-height:64px;margin:0 0 21px;font-size:15px}.imag-card-foot{margin:0 34px;border-top:1px solid #eae5eb;padding-top:18px;display:flex;justify-content:space-between;font-weight:750;color:#382144}.imag-modal,.imag-editor{display:none;position:fixed;inset:0;z-index:1000}.imag-modal.open,.imag-editor.open{display:block}.imag-modal-shade{position:absolute;inset:0;background:#17101dba;backdrop-filter:blur(12px)}.imag-modal-panel{position:absolute;inset:3vh 3vw;background:#fff;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 70px #0004}.imag-modal-top{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid #eee;flex:none}.imag-modal-brand{font-weight:800;letter-spacing:.15em;color:#85504e;font-size:12px}.imag-icon-btn{background:#f3f0f3;border:none;width:42px;height:42px;border-radius:50%;cursor:pointer}.imag-modal-body{display:grid;grid-template-columns:51% 49%;min-height:0;overflow:auto;flex:1}.imag-modal-copy{padding:clamp(25px,4vw,75px);overflow:auto}.imag-modal-copy h2{font-size:clamp(29px,3.6vw,59px);line-height:1.05;letter-spacing:-.06em;margin:15px 0}.imag-modal-copy>p{font-size:17px;line-height:1.5;color:#62616d}.imag-step-track{display:flex;gap:8px;margin:38px 0}.imag-step-track button{flex:1;height:7px;border:0;background:#ece9ee;border-radius:10px;cursor:pointer}.imag-step-track button.active{background:linear-gradient(90deg,#833be2,#fa6641)}.imag-step-number{font-size:11px;color:#c55b2e;letter-spacing:.18em;font-weight:800}.imag-step-copy h3{font-size:clamp(26px,2.5vw,40px);letter-spacing:-.04em;margin:12px 0}.imag-step-copy p{font-size:19px;line-height:1.6;color:#555465;min-height:95px}.imag-step-controls{display:flex;gap:13px;margin:26px 0}.imag-step-controls button,.imag-editor button{cursor:pointer}.imag-step-controls button{padding:13px 24px;border-radius:100px;font-weight:700}.imag-outline{border:1px solid #c9c1cb;background:transparent}.imag-primary{border:0;background:#22202c;color:white}.imag-step-controls button:disabled{opacity:.35;cursor:not-allowed}.imag-modal-copy small{color:#8c8793;line-height:1.5}.imag-modal-art{background:radial-gradient(at 50% 36%,#fed5b9,#f0eefa 65%);display:flex;align-items:center;justify-content:center;position:relative}.imag-modal-art img{width:95%;height:90%;object-fit:contain}.imag-art-caption{position:absolute;bottom:35px;text-align:center;font-size:12px;letter-spacing:.15em;font-weight:800;color:#79476d}.imag-launch-responses{padding:20px;border:1px solid #e8dbe6;border-radius:18px;background:#fdfafa}.imag-response-choices{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.imag-response-choices button{background:white;border:1px solid #ded6dc;border-radius:20px;padding:9px;cursor:pointer}.imag-response-choices button.active{background:#fbe3d5;border-color:#ec8459}.imag-response-result{font-size:13px;line-height:1.5;color:#5d5261}.imag-editor-pane{position:absolute;inset:3vh 3vw;border-radius:20px;background:#faf9fb;display:flex;flex-direction:column;overflow:hidden}.imag-editor-top,.imag-editor-bottom{background:#1e1727;color:white;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.imag-editor-top button,.imag-editor-bottom button{background:white;border:none;border-radius:9px;padding:9px 14px;color:#1f1830}.imag-editor-bottom{justify-content:flex-start;flex-wrap:wrap}.imag-editor-layout{display:grid;grid-template-columns:320px 1fr;flex:1;min-height:0}.imag-editor-list{border-right:1px solid #ddd6df;padding:20px;overflow:auto}.imag-editor-list p{font-size:11px;letter-spacing:.08em;color:#776c7b}.imag-ed-row{display:flex;border-radius:10px;margin-bottom:6px;align-items:center;justify-content:space-between}.imag-ed-row.active{background:#fce4d6}.imag-ed-row>button{background:transparent;border:0;text-align:left;flex:1;padding:12px;font-size:13px}.imag-ed-row div{display:flex}.imag-ed-row div button{background:transparent;border:0;padding:9px}.imag-editor-list>#imagAddStory,.imag-editor-fields>button{background:#1e1727;color:white;border:0;border-radius:10px;padding:13px;margin-top:10px}.imag-editor-fields{padding:30px;overflow:auto;max-width:900px;width:100%}.imag-editor-fields h2{font-size:30px;letter-spacing:-.05em}.imag-editor-fields h3{margin-top:28px}.imag-editor-fields label{display:grid;gap:7px;font-weight:650;margin:17px 0;font-size:13px}.imag-editor-fields label input:not([type=checkbox]),.imag-editor-fields label textarea{padding:12px;border-radius:10px;border:1px solid #dcd4dd;background:white;font:inherit;width:100%}.imag-editor-fields textarea{min-height:85px}.imag-editor-fields .imag-visible{display:flex;align-items:center;gap:12px}.imag-ed-step{padding:16px;border:1px solid #e7dfe8;background:white;border-radius:13px;margin:12px 0}.imag-ed-step button{border:1px solid #d3ced4;background:white;padding:8px;border-radius:9px}.imag-editor-hint{font-size:12px;line-height:1.5;color:#6f6670}.imagine-finale{margin-top:0}@media(max-width:850px){.imag-story-grid{grid-template-columns:1fr}.imag-modal-body{grid-template-columns:1fr}.imag-modal-art{min-height:180px;max-height:250px;grid-row:1}.imag-modal-art img{max-height:230px}.imag-modal-copy{padding:25px}.imag-modal-panel{inset:1vh 2vw}.imag-step-track{margin:20px 0}.imag-editor-layout{grid-template-columns:1fr}.imag-editor-list{max-height:190px;border-right:0;border-bottom:1px solid #ddd6df}.imag-editor-list #imagEditorList{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.imag-editor-fields{padding:17px}.imag-story-grid-wrap{padding:15px 17px 90px}}@media(max-width:480px){.imag-card-meta,.imag-card h3,.imag-card h4,.imag-card p{padding-left:22px;padding-right:22px}.imag-card-foot{margin:0 22px}.imag-modal-art{display:none}.imag-modal-body{display:block}.imag-modal-top{padding:13px 20px}.imag-modal-copy{padding:20px}.imag-editor-list #imagEditorList{grid-template-columns:1fr}}
