/* Shared page and product refinements, isolated from preserved source modules. */
body{background:#f5f2eb;color:#213c35;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0}*{box-sizing:border-box}img{max-width:100%}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #288879;outline-offset:4px}main{display:block}
#hero-title{max-width:700px}.hero-intro{max-width:520px}.hero-copy .hero-eyebrow{font-size:12px}.hero-copy{max-width:650px}.hero-copy .hero-intro{line-height:1.48}
#personas .np-heading h2{max-width:810px}.np-kicker{font-size:12px!important}#personas .np-heading{margin-bottom:34px}
#product-shell{position:relative;--reveal:1;--title:1;--card-reveal:1;--film:0;--dive:1;--title-y:0px;--card-y:0px;--cue:1;color:#213c35}
#product-shell .transition-stage{background:radial-gradient(ellipse at 12% 17%,#efb98e55,transparent 36%),radial-gradient(ellipse at 82% 23%,#a8d3c568,transparent 41%),linear-gradient(110deg,#f4e5cc,#f7f4e5 47%,#ddeae1)}
#product-shell .dimension-heading .section-subtitle{font-size:19px;line-height:1.5;max-width:760px;margin-top:26px;color:#49665b}
#product-shell .cards>.card{height:865px}#product-shell .kit-benefits{top:624px;gap:12px;grid-template-columns:1fr 1fr}
#product-shell .kit-benefits>div{padding:17px 14px;min-height:106px;border-radius:18px;border:1px solid #ffffffd9;background:linear-gradient(125deg,#ffffff66,#f7f7ea33);box-shadow:inset 0 1px 0 #ffffff9c;backdrop-filter:blur(14px);gap:10px;align-items:flex-start}
#product-shell .kit-benefits strong{font-size:14px;line-height:1.3}#product-shell .kit-benefits small{font-size:12px;line-height:1.5;margin-top:7px}#product-shell .kit-actions{bottom:40px}#product-shell .twin-card .secondary{bottom:40px}#product-shell .twin-card .small{bottom:13px}
#product-shell .benefit-summary{gap:10px}#product-shell .benefit-summary button{min-height:57px;padding:10px;border-radius:15px;border:1px solid #ffffffa9;background:#ffffff2b;font-size:13px}
#product-shell .twin-content{top:585px}#product-shell .enrich-label{font-size:12px;margin-top:17px;margin-bottom:10px}#product-shell .entry-points button{font-size:12px;min-height:55px}
#product-shell .transition-skip{position:absolute;right:30px;top:26px;z-index:12;font-size:12px;color:#25483e;background:#ffffff8a;border:1px solid #ffffffb9;backdrop-filter:blur(12px);padding:10px 16px;border-radius:22px;opacity:var(--cue);transition:opacity .2s}
#product-shell .formation-controls{display:flex;justify-content:center;gap:16px;padding:20px 20px 30px;background:#e8eee3}#product-shell .formation-controls button{border:0;border-bottom:1px solid #9aad9d;background:none;padding:9px 0;color:#456357;font:500 12px/18px inherit}
#product-shell .twin-stage{mask-image:linear-gradient(#000 0%,#000 89%,transparent 100%)}
#product-shell [hidden]{display:none!important}
#plan-preview{width:min(480px,calc(100vw - 32px));border:1px solid white;border-radius:28px;padding:32px;background:linear-gradient(130deg,#f7f0e3,#e4eee7);color:#213c35;box-shadow:0 30px 90px #19392e33}#plan-preview::backdrop{background:#153d344f;backdrop-filter:blur(8px)}#plan-preview h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:30px 0 16px}#plan-preview p{font-size:15px;line-height:1.5}#plan-preview .close{float:right;border:0;background:#ffffff90;border-radius:50%;width:44px;height:44px;font-size:24px;color:inherit}#plan-preview .preview-label{font-size:11px;letter-spacing:.12em}#plan-preview .preview-link{display:block;text-align:center;margin-top:24px;padding:15px 20px;border-radius:28px;background:#213c35;color:white;text-decoration:none;font-size:14px}#plan-preview small{display:block;margin-top:16px;font-size:12px;line-height:1.5;color:#536c60}
.home-close{padding:90px 24px 76px;text-align:center;background:radial-gradient(ellipse at center top,#eadbc4,transparent 68%),#f5f2eb}.home-close h2{font-size:clamp(34px,4.3vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:0 0 24px}.home-close p{font-size:18px;color:#60756a;margin:0 0 28px}.home-close .close-actions{display:flex;justify-content:center;gap:12px}.home-close a{padding:16px 24px;border-radius:32px;background:#203e38;color:white;font-size:14px}.home-close a:nth-child(2){background:#ffffffc0;color:#203e38;border:1px solid white}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 40px 36px;background:#f5f2eb;border-top:1px solid #d6dfd4;color:#61746a;font-size:12px}.home-footer button{font:inherit;background:none;border:0;border-bottom:1px solid #a1b3a7;color:inherit;padding:6px}.home-footer a{color:inherit}.home-footer .wordmark{font-size:22px;font-weight:600;letter-spacing:-1px;color:#213c35}
@media(min-width:901px) and (max-width:1200px){#product-shell .cards h2{font-size:30px}#product-shell .kit-benefits>div{padding:14px 10px;gap:7px}#product-shell .kit-benefits strong{font-size:13px}#product-shell .kit-benefits small{font-size:11px}}
@media(max-width:600px){.hero-copy .hero-intro{max-width:340px;font-size:15px}.hero-copy{bottom:85px}.hero-copy .hero-eyebrow{font-size:10px}#product-shell .dimension-heading .section-subtitle{font-size:16px;line-height:1.45;max-width:330px}#product-shell .dimension-heading .section-subtitle br{display:none}#product-shell #kit{height:820px}#product-shell .cards>.twin-card{height:790px}#product-shell .kit-benefits{top:558px;left:22px;right:22px;gap:9px}#product-shell .kit-benefits>div{min-height:112px;padding:12px 10px;display:flex;flex-direction:column;gap:8px}#product-shell .kit-benefits strong{font-size:13px}#product-shell .kit-benefits small{font-size:11px;line-height:1.4;margin-top:5px}#product-shell .kit-benefits svg{width:19px;height:19px}#product-shell .kit-actions{bottom:18px;gap:3px}#product-shell .twin-content{top:487px}#product-shell .benefit-summary button{font-size:12px;min-height:66px;padding:10px 8px}#product-shell .twin-card .secondary{bottom:48px}#product-shell .twin-card .small{bottom:20px}#product-shell .entry-points button{font-size:11px;min-height:72px}#product-shell .enrich-label{font-size:11px}#product-shell .transition-skip{top:18px;right:16px}.home-close{padding:64px 24px}.home-close p{font-size:16px}.home-close .close-actions{flex-direction:column;max-width:320px;margin:auto}.home-footer{padding:24px;flex-wrap:wrap;gap:20px}.home-footer .wordmark{flex-basis:100%}}

/* Keep replay controls with the twin rather than interrupting the next section. */
#product-shell .formation-controls{display:none}
#product-shell .twin-replay{position:absolute;right:24px;top:24px;width:36px;height:36px;border:1px solid #ffffffa0;border-radius:50%;background:#ffffff4d;color:#49665b;font-size:19px;z-index:5}
