.hero{--fit:0;min-height:1050px;overflow:clip;padding:48px 0 320px;background:#edf3ff}.hero-grid{position:sticky;top:115px;grid-template-columns:1.08fr 1fr;column-gap:54px;row-gap:16px}.hero-visual{height:420px;margin:0}.gap-diagram{height:100%;display:flex;flex-direction:column;justify-content:center}.gap-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,90px);gap:8px;width:100%;isolation:isolate}.gap-slot{border:1px dashed #91abd2;border-radius:10px;background:#dde7f840}.slot-one,.piece-one{grid-area:1/1/2/3}.slot-two,.piece-two{grid-area:1/3/3/4}.slot-three,.piece-three{grid-area:3/2/4/4}.slot-four,.piece-four{grid-area:2/1/4/2}.expertise-core{grid-area:2/2/3/3;display:flex;flex-direction:column;justify-content:center;padding:8px;color:var(--navy);background:white;border-radius:10px;text-align:center;z-index:2}.expertise-core small{font-size:8px;letter-spacing:1px}.expertise-core strong{font-size:20px;line-height:1.03;margin:5px 0;letter-spacing:-.6px}.expertise-core span{font-size:8px}.support-piece{padding:18px;color:white;background:#1555ef;display:flex;flex-direction:column;justify-content:center;border-radius:10px;will-change:transform;z-index:1}.support-piece small{font-size:9px;letter-spacing:1px;margin-bottom:9px}.support-piece strong{font-size:19px;line-height:1.15;letter-spacing:-.4px}.piece-one{transform:translate(calc((1 - var(--fit))*-18px),calc((1 - var(--fit))*-38px));background:#1555ef}.piece-two{transform:translate(calc((1 - var(--fit))*32px),calc((1 - var(--fit))*-18px));background:#102b51}.piece-three{transform:translate(calc((1 - var(--fit))*18px),calc((1 - var(--fit))*38px));background:#487af0}.piece-four{transform:translate(calc((1 - var(--fit))*-32px),calc((1 - var(--fit))*18px));background:#284884}.diagram-caption{text-align:center;font-size:14px!important;margin:50px 0 0;color:#415b7d}.scroll-cue{grid-column:1/-1;font-size:13px!important;display:flex;align-items:center;gap:20px;margin:20px 0 0!important}.scroll-cue span{font-size:20px}.problem-cards{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.problem-card{border-radius:12px;background:#fff;border:1px solid #cfddf1;overflow:hidden;color:var(--navy)}.problem-card summary{list-style:none;cursor:pointer;padding:27px;display:flex;flex-direction:column;min-height:210px}.problem-card summary::-webkit-details-marker{display:none}.problem-card .number{color:var(--blue);font-size:12px;letter-spacing:1px;margin-bottom:24px;font-weight:650}.problem-card h3{font-size:23px;flex:1;line-height:1.25;margin:0 0 20px}.problem-action{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;color:var(--blue)}.expand-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a4bcef;border-radius:50%;font-size:21px;transition:transform .2s}.problem-card[open] .expand-icon{transform:rotate(45deg)}.problem-card[open]{border-color:var(--blue);box-shadow:0 8px 25px #1555ef0b}.problem-card[open] summary{background:#e3edff}.problem-card summary:hover{background:#eaf1ff}.problem-card summary:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}.problem-detail{padding:26px;background:#1555ef;color:white}.problem-detail p{color:white;font-size:16px}.problem-detail ul{padding-left:20px;font-size:14px;margin-bottom:24px}.learn-more{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-top:1px solid #ffffff55;color:white;text-decoration:none;font-size:14px;font-weight:600}.learn-more:hover{text-decoration:underline}.section-help{font-size:14px;margin:0;color:var(--muted)}.principles{--fit:1;gap:10px;align-content:center;padding:20px 0;overflow:clip}.principles p{background:#e6efff;border:0;border-radius:8px;padding:20px 16px 20px 42px;transform:translateX(calc((1 - var(--fit))*-30px));min-height:94px}.principles p:nth-child(even){transform:translateX(calc((1 - var(--fit))*30px))}.principles p:before{left:14px;top:22px}.principles p:nth-child(5),.principles p:nth-child(6){background:#1555ef;color:white}.principles p:nth-child(5):before,.principles p:nth-child(6):before{color:#e2ebff}@media(max-width:1000px) and (min-width:801px){.support-piece{padding:12px}.support-piece strong{font-size:16px}.support-piece small{font-size:8px}.hero-grid{column-gap:40px}}@media(max-width:800px){.hero{padding:35px 0 240px;min-height:1200px}.hero-grid{position:sticky;top:90px;grid-template-columns:1fr;gap:25px}.hero h1{font-size:36px;max-width:620px}.hero-visual{height:330px;width:min(430px,calc(100% - 48px));margin:20px auto 0}.gap-grid{grid-template-rows:repeat(3,75px)}.diagram-caption{margin-top:38px;font-size:13px!important}.scroll-cue{margin-top:8px!important}.support-piece{padding:12px}.support-piece strong{font-size:17px}.support-piece small{font-size:8px}.piece-one{transform:translate(0,calc((1 - var(--fit))*-25px))}.piece-two{transform:translate(calc((1 - var(--fit))*24px),0)}.piece-three{transform:translate(0,calc((1 - var(--fit))*25px))}.piece-four{transform:translate(calc((1 - var(--fit))*-24px),0)}.problem-card h3{font-size:21px}.problem-card summary{padding:22px}.section-help{margin-top:20px}.principles{gap:8px}.hero-grid{top:85px}}@media(max-width:480px){.hero{min-height:1200px;padding-bottom:220px}.hero h1{font-size:32px;letter-spacing:-1.25px}.hero p{font-size:15px}.hero .eyebrow{font-size:10px}.hero-visual{height:305px;margin-top:12px}.gap-grid{grid-template-rows:repeat(3,68px);gap:6px}.support-piece{padding:9px}.support-piece strong{font-size:14px}.support-piece small{font-size:7px;letter-spacing:.4px}.expertise-core strong{font-size:16px}.expertise-core small{font-size:7px}.expertise-core span{display:none}.problem-cards{grid-template-columns:1fr}.problem-card summary{min-height:195px}.hero-grid{gap:18px}.scroll-cue{font-size:12px!important}.principles p{min-height:auto}.diagram-caption{margin-top:35px}}@media(prefers-reduced-motion:reduce){.hero{min-height:auto;padding-bottom:50px}.hero-grid{position:relative;top:0}.support-piece,.principles p{transform:none!important}.scroll-cue{display:none}.expand-icon{transition:none}}
@media(max-width:800px){.hero{min-height:auto;padding-bottom:50px}.hero-grid{position:relative;top:0}}
.hero{min-height:0!important;padding-bottom:86px!important}
.hero-grid{position:relative!important;top:0!important}
.problem-action{justify-content:center;text-align:center}
.problem-card summary h3{text-align:center}
.problem-card summary .number{text-align:center}
.problem-card{transition:transform .35s ease,box-shadow .35s ease}
.problem-card:nth-child(odd){transform:translateY(calc((1 - var(--fill,1))*18px))}
.problem-card:nth-child(even){transform:translateY(calc((1 - var(--fill,1))*-18px))}
.section:nth-of-type(3){background:linear-gradient(135deg,#eef4ff 0%,#fff 52%,#e9f1ff 100%)}
.section:nth-of-type(5){background:linear-gradient(135deg,#fff 0%,#eaf1ff 100%)}
@media(max-width:800px){.hero{padding-bottom:48px!important}.problem-cards{grid-template-columns:1fr}.problem-card:nth-child(n){transform:translateY(calc((1 - var(--fill,1))*12px))}}
@media(prefers-reduced-motion:reduce){.problem-card:nth-child(n){transform:none}.problem-card{transition:none}}
