/* The opening story: editorial scenes, followed by a full-width change of perspective. */
.belief-editorial{background:#fff;border-bottom:1px solid #e0eaf1}
.belief-editorial .belief-inner{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:36px;padding-block:36px}
.belief-editorial .belief-inner>.belief-title{display:block}
.belief-title .eyebrow{font-size:7px;letter-spacing:1.4px;color:#78909e}
.belief-title p{font-family:var(--font-display);font-size:34px;text-transform:uppercase;color:var(--ink);line-height:1.3;letter-spacing:.02em;margin-top:7px;white-space:nowrap}
.belief-title p strong{font-weight:400;color:var(--blue)}
.belief-title>span:last-child{display:block;font-size:10px;color:#6c818e;margin-top:5px}
.belief-editorial .belief-principle{display:grid;grid-template-columns:24px 1fr;gap:8px 12px;align-content:center;position:relative;padding-left:23px;border-left:1px solid #e2ebf1}
.belief-index{grid-column:1/-1;font-size:8px;color:#93a8b5;letter-spacing:1px;margin-bottom:1px}
.belief-principle>svg{width:20px;height:20px;color:#388fc3;margin-top:2px}
.belief-principle>div{display:flex;flex-direction:column;gap:4px}
.belief-principle strong{font-size:11px;font-weight:400;color:#2d4a5c;white-space:nowrap}
.belief-principle div>span{font-size:9px;color:#718796;white-space:nowrap}

.pain-editorial{padding:100px 0 74px;overflow:hidden;background:linear-gradient(#fff 70%,#f9fcff)}
.pain-opening{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:51px}
.pain-editorial .section-heading h2{font-size:clamp(52px,5.2vw,76px);line-height:1.16;letter-spacing:.018em;margin-top:22px}
.pain-opening-note{width:350px;padding-bottom:5px;flex-shrink:0}
.pain-note-line{width:46px;height:2px;display:block;background:var(--blue);margin-bottom:20px}
.pain-opening-note p{font-size:14px;line-height:1.95;color:#597282}
.pain-opening-note>span:last-child{display:block;font-size:7px;letter-spacing:1.15px;color:#8a9da9;margin-top:19px;line-height:1.9}
.pain-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.pain-scene{position:relative;isolation:isolate;min-height:355px;padding:28px 32px;overflow:hidden;border:1px solid #dce7ef;border-radius:4px;background:#fff;transition:border-color .25s,box-shadow .25s}
.pain-scene:hover{border-color:#b5d2e6;box-shadow:0 9px 35px #28628a08}
.scene-saved,.scene-fit{grid-column:span 7}
.scene-video,.scene-local{grid-column:span 5}
.scene-video{background:#eef7fd;border-color:#e0edf6}
.scene-local{background:#f0f5f8;border-color:#e1eaf0}
.scene-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.scene-index{font-size:12px;color:#43728e;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.scene-index>span{font-size:7px;letter-spacing:1.5px;color:#8198a6;margin-left:8px}
.scene-top>svg{color:#6f9db8;width:20px;height:20px}
.scene-content{position:relative;z-index:2}
.pain-scene h3{font-size:34px;font-weight:400;line-height:1.22;letter-spacing:.018em}
.pain-scene h3 span{color:#698595}
.pain-scene p{font-size:12px;line-height:1.95;margin-top:16px;max-width:350px}
.scene-saved .scene-content{max-width:350px}
.scene-saved p{max-width:295px}
.scene-footnote{position:absolute;bottom:23px;left:32px;right:25px;color:#8b9fac;font-size:6px;letter-spacing:1px;line-height:1.8}
.saved-visual{position:absolute;right:-15px;bottom:62px;width:220px;height:144px;transform:rotate(-8deg);z-index:1;pointer-events:none}
.saved-file{position:absolute;width:194px;height:61px;border:1px solid #d9e7f0;border-radius:7px;background:#fff;box-shadow:0 7px 15px #37648108;display:flex;align-items:center;gap:10px;padding:14px;font-size:9px;color:#6d8fa4;transition:transform .5s var(--ease)}
.saved-file svg{width:18px;height:18px;color:#91b8cf}
.file-back{top:0;left:26px;background:#f6fafc;transform:rotate(9deg)}
.file-middle{top:39px;left:12px;transform:rotate(3deg);background:#f9fcfe}
.file-front{top:79px;left:0;border-color:#c0daeb;color:#306d94}
.file-front i{width:5px;height:5px;background:#93c6e6;border-radius:50%;margin-left:auto}
.scene-saved:hover .file-back{transform:translateY(-6px) rotate(12deg)}
.scene-saved:hover .file-front{transform:translate(-5px,4px)}
.video-visual{margin-top:24px;display:flex;flex-direction:column;gap:17px;max-width:360px}
.video-track{display:flex;align-items:center;gap:10px;font-size:8px;color:#7b99ab;position:relative}
.video-track>span:first-child{width:78px;flex-shrink:0}
.video-track>div{height:3px;background:#d6e5ef;flex:1;border-radius:3px;position:relative}
.video-track i{position:absolute;left:0;top:0;width:100%;height:100%;background:#8bb9d4;border-radius:3px}
.video-track>svg{width:12px;height:12px;color:#88b3cc}
.track-stuck>div{margin-right:50px}
.track-stuck i{width:32%;background:#237fb5}
.track-stuck b{position:absolute;width:8px;height:8px;background:#fff;border:2px solid #237fb5;border-radius:50%;left:32%;top:-2.5px}
.stuck-label{position:absolute;right:0;color:#39799f;font-size:7px}
.local-visual{display:flex;align-items:center;gap:13px;margin-top:29px}
.local-node{padding:10px 12px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d3e2eb;border-radius:6px;font-size:8px;color:#416d86;white-space:nowrap}
.node-dot{width:5px;height:5px;border-radius:50%;background:#3c96c8}
.node-team{background:transparent;color:#8a9fac;border-style:dashed}
.broken-link{display:flex;align-items:center;gap:7px;flex:1;color:#8ca8ba;max-width:85px}
.broken-link>i{height:1px;width:20px;border-top:1px dashed #a9bfcd;flex:1}
.broken-link>svg{width:17px;height:17px;transform:rotate(-30deg)}
.scene-fit .scene-content{max-width:440px}
.scene-fit p{max-width:370px}
.fit-visual{display:flex;position:relative;margin-top:24px;align-items:center;gap:9px;flex-wrap:wrap;padding-right:10px;max-width:490px}
.feature-tag{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dce7ee;border-radius:5px;color:#8c9eaa;font-size:8px;line-height:1.4;background:#fafcfe}
.tag-unused{transform:rotate(-4deg);text-decoration:line-through;text-decoration-color:#beced9}
.tag-more{transform:rotate(3deg);color:#a0afb8}
.tag-needed{background:#f2f9fe;border:1px dashed #70add1;color:#30769e;transform:rotate(-1deg)}
.tag-needed svg{width:12px;height:12px}
.pain-afterword{margin-top:22px;border-bottom:1px solid #dfe9f0}
.pain-afterword summary{padding:23px 0;gap:20px;font-size:12px;color:#647e8e}
.afterword-action{display:flex;align-items:center;gap:20px;color:#7795a8;font-size:9px;white-space:nowrap}
.pain-afterword p{padding:0 0 24px;max-width:760px;line-height:1.95;font-size:13px}

.reassurance-band{position:relative;isolation:isolate;overflow:hidden;background:#073551;color:#fff;padding:41px 0 58px}
.reassurance-band:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 100% 10%,#0777b45c 0,transparent 60%),linear-gradient(110deg,#073551,#0b405f)}
.reassurance-orbit{position:absolute;width:760px;height:760px;border:1px solid #73b4db14;border-radius:50%;right:-175px;top:-180px;z-index:-1}
.reassurance-orbit:before,.reassurance-orbit:after{content:'';position:absolute;border:1px solid #73b4db12;border-radius:50%;inset:70px}
.reassurance-orbit:after{inset:140px}
.reassurance-topline{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid #b0d5ec29}
.reassurance-topline .eyebrow{font-size:8px;letter-spacing:1.5px;color:#b9d6e6}
.statement-dot{width:5px;height:5px;background:#83caff;border-radius:50%;box-shadow:0 0 0 4px #8fcdf70d}
.statement-marker{display:flex;align-items:center;gap:14px;font-size:7px;color:#8fb1c7;letter-spacing:1.4px}
.statement-marker svg{width:14px;height:14px}
.statement-layout{display:grid;grid-template-columns:1fr 250px;align-items:end;gap:40px;margin:49px 0 43px}
.reassurance-band h2{font-family:var(--font-display);font-size:clamp(72px,7.4vw,108px);font-weight:400;line-height:1.13;letter-spacing:.018em;text-wrap:initial}
.reassurance-band h2>span{color:#91d0fb;white-space:nowrap}
.statement-aside{padding-bottom:10px}
.statement-star{font-size:48px;color:#5e9bbc;line-height:1;display:block;margin-bottom:25px}
.statement-aside p{font-size:12px;color:#c4dcea;line-height:1.95}
.statement-aside strong{color:#fff;font-weight:400}
.statement-bottom{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:end;border-top:1px solid #b0d5ec29;padding-top:31px}
.statement-explanation>p:first-child{font-size:15px;line-height:1.85;max-width:415px;color:#e7f3fa}
.statement-explanation>p+p{font-size:11px;line-height:1.95;max-width:420px;color:#a5c2d5;margin-top:13px}
.statement-path{padding:16px 0 3px;display:block}
.path-label{font-size:7px;letter-spacing:1.2px;color:#8eb6ce;display:block;margin-bottom:15px}
.path-journey{display:flex;align-items:center;gap:20px;color:#a5c5d9;font-size:12px}
.path-journey>span:first-child{white-space:nowrap}
.path-journey>strong{color:#fff;white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;font-size:30px;letter-spacing:.025em;font-weight:400}
.path-bridge{display:flex;align-items:center;gap:10px;flex:1;color:#75accc}
.path-bridge>i{width:100%;border-top:1px dashed #4e819f}
.path-bridge>svg{width:17px;height:17px}
.path-go{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #5585a1;border-radius:50%;color:#b0d8ef;transition:background .2s,transform .2s}
.path-go svg{width:16px;height:16px}
.statement-path:hover .path-go{background:#ffffff12;transform:translate(2px,-2px)}

@media(min-width:1500px){.scene-saved .scene-content{max-width:380px}.pain-scene{min-height:365px}}
@media(max-width:1150px){
 .belief-editorial .belief-inner{gap:20px;grid-template-columns:1.1fr repeat(3,1fr)}
 .belief-editorial .belief-principle{padding-left:15px;column-gap:8px}
 .belief-title p{font-size:29px}.belief-principle strong{font-size:10px}.belief-principle div>span{font-size:8px}
 .pain-opening{gap:45px}.pain-opening-note{width:300px}.pain-opening-note p{font-size:12px}
 .pain-scene{padding:25px;min-height:350px}.pain-scene h3{font-size:29px}.pain-scene p{font-size:11px;max-width:320px}
 .scene-saved .scene-content{max-width:300px}.scene-saved p{max-width:240px}
 .saved-visual{width:150px;right:-22px;bottom:77px;transform:rotate(-8deg) scale(.8);transform-origin:right bottom}
 .scene-footnote{left:25px;font-size:5px;letter-spacing:.6px}
 .feature-tag{font-size:7px;padding:8px 10px}.fit-visual{gap:7px}
 .local-visual{gap:9px}.local-node{padding:9px 10px;font-size:7px}.broken-link{gap:5px}
 .statement-layout{grid-template-columns:1fr 200px;gap:30px}
 .reassurance-band h2{font-size:clamp(68px,7.4vw,90px)}
 .statement-bottom{gap:70px}.statement-explanation>p:first-child{font-size:13px}
 .path-journey{gap:15px;font-size:11px}.path-journey>strong{font-size:27px}
}
@media(min-width:701px) and (max-width:900px){
 .belief-editorial .belief-inner{gap:15px;grid-template-columns:1fr 1fr 1fr 1fr}
 .belief-title p{font-size:25px}.belief-title .eyebrow{font-size:5px;letter-spacing:.7px}.belief-title>span:last-child{font-size:8px}
 .belief-editorial .belief-principle{padding-left:13px;grid-template-columns:17px 1fr;column-gap:7px}
 .belief-principle>svg{width:16px;height:16px}.belief-principle strong{font-size:8px}.belief-principle div>span{font-size:7px}
 .pain-opening{gap:35px}.pain-opening-note{width:260px}.pain-opening-note>span:last-child{font-size:5px}
 .pain-editorial .section-heading h2{font-size:49px}
 .pain-spread{gap:15px}.pain-scene{padding:23px;min-height:360px}
 .pain-scene h3{font-size:27px}.scene-saved,.scene-video,.scene-local,.scene-fit{grid-column:span 6}
 .scene-saved p{max-width:100%}.saved-visual{position:relative;opacity:1;right:0;bottom:auto;width:194px;height:110px;transform:rotate(-8deg) scale(.65);transform-origin:left top;margin:16px -55px -30px auto}
 .scene-saved .scene-content{z-index:3}.scene-saved p{max-width:230px}
 .scene-footnote{left:23px;font-size:5px;right:23px}.scene-fit .scene-footnote{display:none}
 .video-visual{margin-top:28px}.video-track{font-size:7px;gap:7px}.video-track>span:first-child{width:67px}
 .local-visual{margin-top:27px;gap:8px}.local-node{font-size:6px;padding:9px 7px}.node-dot{width:4px;height:4px}
 .fit-visual{margin-top:23px;gap:10px}.feature-tag{font-size:7px}
 .statement-layout{grid-template-columns:1fr 160px;gap:20px;margin-top:40px}
 .reassurance-band h2{font-size:65px}.statement-aside p{font-size:10px}.statement-star{font-size:40px}
 .statement-bottom{gap:45px}.path-journey{gap:10px;font-size:10px}.path-journey>strong{font-size:25px}
 .statement-explanation>p:first-child{font-size:12px}.statement-explanation>p+p{font-size:10px}.path-label{font-size:6px}
}
@media(max-width:700px){
 .belief-editorial .belief-inner{grid-template-columns:1fr;gap:0;padding-block:28px 19px}
 .belief-title{text-align:center;padding-bottom:22px;border-bottom:1px solid #e3edf3;margin-bottom:8px}
 .belief-title .eyebrow{font-size:6px;letter-spacing:1.2px}.belief-title p{font-size:34px;margin-top:8px}.belief-title>span:last-child{font-size:10px;margin-top:5px}
 .belief-editorial .belief-principle{padding:13px 3px;display:flex;border:0;gap:12px;align-items:center;justify-content:initial}
 .belief-index{font-size:7px;width:15px;margin:0 3px 0 0}.belief-principle>svg{width:18px;height:18px;margin:0}
 .belief-principle>div{flex-direction:row;align-items:center;justify-content:space-between;flex:1;gap:10px}
 .belief-principle strong{font-size:10px}.belief-principle div>span{font-size:8px}
 .pain-editorial{padding:65px 0 39px}.pain-opening{display:block;margin-bottom:32px}
 .pain-editorial .section-heading h2{font-size:51px;line-height:1.17;margin-top:20px;letter-spacing:.018em}
 .pain-opening-note{width:auto;margin-top:25px;padding:0}.pain-note-line{display:none}
 .pain-opening-note p{font-size:12px;line-height:1.9}.pain-opening-note>span:last-child{font-size:6px;letter-spacing:.7px;margin-top:14px}
 .pain-spread{grid-template-columns:1fr;gap:14px}
 .scene-saved,.scene-video,.scene-local,.scene-fit{grid-column:auto}
 .pain-scene{padding:24px;min-height:0;border-radius:3px}
 .scene-top{margin-bottom:21px}.scene-top>svg{width:18px;height:18px}.scene-index{font-size:11px}.scene-index>span{font-size:6px;letter-spacing:1.2px}
 .pain-scene h3{font-size:31px;letter-spacing:.018em;line-height:1.25}
 .pain-scene p{font-size:12px;line-height:1.95;margin-top:14px;max-width:none}
 .scene-saved .scene-content,.scene-fit .scene-content{max-width:none}.scene-saved p{max-width:none}
 .saved-visual{position:relative;width:210px;height:123px;margin:14px 0 9px auto;bottom:auto;right:-12px;transform:rotate(-8deg) scale(.85);transform-origin:right center}
 .saved-file{font-size:9px}.file-front{top:70px}.file-middle{top:35px}
 .scene-footnote{position:static;display:block;margin-top:24px;font-size:5px;letter-spacing:.7px;line-height:1.9}
 .scene-saved .scene-footnote{margin-top:6px}
 .video-visual{margin-top:28px;margin-bottom:10px;gap:20px}.video-track{font-size:8px}.video-track>span:first-child{width:76px}.stuck-label{font-size:7px}
 .local-visual{margin:27px 0 9px;gap:11px}.local-node{font-size:8px;padding:10px}.broken-link{max-width:90px}
 .fit-visual{margin-top:24px;padding:0;gap:12px}.feature-tag{font-size:8px;padding:9px 11px}.tag-needed{margin-top:2px}
 .pain-afterword{margin-top:16px}.pain-afterword summary{display:block;padding:21px 0;font-size:11px;line-height:1.9}
 .afterword-action{justify-content:space-between;font-size:9px;margin-top:8px;white-space:initial;gap:15px}.pain-afterword summary svg{width:14px;height:14px}
 .pain-afterword p{font-size:12px;padding:0 0 22px}
 .reassurance-band{padding:28px 0 37px}.reassurance-topline{padding-bottom:22px}
 .reassurance-topline .eyebrow{font-size:6px;letter-spacing:1px;gap:9px}.statement-marker{display:none}
 .statement-layout{grid-template-columns:1fr;margin:32px 0 27px;gap:23px}
 .reassurance-band h2{font-size:clamp(48px,13vw,76px);line-height:1.18;letter-spacing:.012em}
 .reassurance-band h2>span{white-space:normal;display:block;max-width:95%}
 .statement-aside{display:flex;align-items:center;gap:15px;padding:0}
 .statement-star{font-size:32px;margin:0}.statement-aside p{font-size:11px;line-height:1.9}.statement-aside br{display:none}
 .statement-bottom{grid-template-columns:1fr;gap:25px;padding-top:25px}
 .statement-explanation>p:first-child{font-size:13px;line-height:1.9}.statement-explanation>p+p{font-size:11px;margin-top:12px}
 .statement-path{padding:0}.path-label{font-size:6px;letter-spacing:.9px;margin-bottom:14px}
 .path-journey{gap:14px;font-size:11px}.path-journey>strong{font-size:28px}.path-go{width:40px;height:40px}.path-bridge{gap:7px}
 .reassurance-orbit{width:520px;height:520px;right:-310px;top:-45px}
}
@media(max-width:370px){
 .belief-principle strong{font-size:9px}.belief-principle div>span{font-size:7px}
 .pain-editorial .section-heading h2{font-size:46px}.pain-scene{padding:22px}.pain-scene h3{font-size:29px}
 .local-visual{gap:8px}.local-node{font-size:7px;padding:10px 8px}.path-journey{gap:11px}
}
@media(prefers-reduced-motion:reduce){.pain-scene:hover .file-back,.pain-scene:hover .file-front{transform:none}.statement-path:hover .path-go{transform:none}}
