/* Casey's first revision: give the multiplier its own visual emphasis. */
.multiplier{background:#071e35;position:relative;overflow:hidden;padding:88px 0}
.multiplier .mult{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,100px);align-items:center}
.mult-poster{border:1px solid #497195;border-radius:18px;padding:40px 32px;background:radial-gradient(ellipse at 50% 45%,#174b73 0%,#0b2c49 57%,#08233c 100%);text-align:center;color:#fff}
.mult-poster p{margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(19px,2vw,27px);line-height:1.3;letter-spacing:.035em}
.mult-poster .mult-five{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(150px,20vw,250px);line-height:1.1;color:#88d1ff;margin:18px 0 14px;text-shadow:0 8px 36px #061c3370}
.mult-poster .mult-promise{font-size:clamp(23px,2.6vw,34px);line-height:1.15;letter-spacing:.015em}
.multiplier .mult-copy{min-width:0}
.multiplier .eyebrow{color:#9dd8ff;letter-spacing:.15em;font-size:13px;margin-bottom:20px}
.multiplier .mult-copy h3{font:700 clamp(32px,3.8vw,51px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:0 0 30px;max-width:15ch}
.multiplier .mult-copy h3 span{color:#88d1ff}
.multiplier .mult ol{margin:0;padding:0}
.multiplier .mult ol li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #36516b;font:600 clamp(20px,2.2vw,28px)/1.3 Arial,Helvetica,sans-serif;color:#fff}
.multiplier .mult ol li .idx{display:grid;place-items:center;width:40px;height:40px;border:1px solid #537fa4;border-radius:50%;font-size:13px;color:#abdfff;letter-spacing:.04em}
.multiplier .mult ol li strong{font-weight:800;color:#98d7ff}
.multiplier .mult-punch{font:400 18px/1.55 Arial,Helvetica,sans-serif;color:#b9d8ee;margin:27px 0 0;max-width:36ch}
@media(max-width:760px){
 .multiplier .mult{grid-template-columns:1fr;gap:36px}
 .mult-poster{padding:32px 24px;max-width:460px;width:100%;margin:auto}
 .mult-poster .mult-five{font-size:160px;margin:10px 0}
 .mult-poster p{font-size:19px}
 .mult-poster .mult-promise{font-size:26px}
 .multiplier .mult-copy h3{font-size:36px;max-width:15ch;margin-bottom:20px}
 .multiplier .mult ol li{font-size:23px;gap:14px;padding:20px 0}
 .multiplier .mult-punch{font-size:17px}
}

/* Keep contact text readable on the pale panel. */
.contact-aside{background:#edf5fc;color:#0a2540}
.contact-aside h3{color:#0a2540}
.contact-aside li{color:#26435e;border-bottom-color:#cfdeeb}
.contact-aside li::before{background:#0879c9}
.published-story{margin-top:32px;padding:28px;background:#edf5fc;border:1px solid #cfdeeb;border-radius:8px}
.published-story .eyebrow{color:#245b82;font-size:.75rem;display:block;margin-bottom:12px}
.published-story h3{color:#0a2540;font-size:1.4rem;line-height:1.35;margin-bottom:12px}
.story-body .published-story p{color:#26435e;font-size:1rem;line-height:1.6;margin-bottom:16px}
.published-story a{color:#075b98;font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0}
.published-story a:focus-visible{outline:3px solid #075b98;outline-offset:4px}

.multiplier .mult-section-title{color:#9dd8ff;font:700 18px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 32px}
.multiplier .mult-copy h3{color:#fff}

/* Founder photo follows the normal document flow at every screen size. */
.story-media{position:static;top:auto;align-self:start}


#page-story .band{padding:64px 0 80px}
#page-story .wrap{max-width:1000px}
#page-story .sec-head{max-width:820px;margin:0 0 40px}
#page-story .sec-head h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.035em;max-width:20ch}
#page-story .story{display:block}
#page-story .story-body{max-width:none;display:flow-root}
#page-story .story-media{float:left;width:38%;margin:0 40px 24px 0;position:static;top:auto;border-radius:12px;box-shadow:none;background:#edf5fc}
#page-story .story-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#page-story .story-body p{font-size:18px;line-height:1.75;margin:0 0 20px;color:#304357}
#page-story .story-body p.lead{font-size:21px;line-height:1.55;font-weight:700;color:#092640}
#page-story .story-body .story-pause{margin-bottom:24px}
#page-story .story-body .quote{font-size:24px;line-height:1.4;font-weight:700;color:#0a406a;margin:24px 0}
#page-story .story-body .pull{clear:both;max-width:none;margin:36px 0;padding:32px 36px;border:0;border-radius:12px;background:#092640;color:#fff;font:600 clamp(23px,2.5vw,30px)/1.45 Arial,Helvetica,sans-serif;letter-spacing:-.02em}
#page-story .story-body .signoff{color:#0a406a;font-weight:700;margin:28px 0}
#page-story .published-story{clear:both;margin-top:36px;padding:28px 32px;border-radius:12px}
#page-story .published-story h3{max-width:34ch;font-size:23px}
#page-story .published-story p{font-size:17px;margin-bottom:12px}
@media(max-width:680px){
 #page-story .band{padding:40px 0 56px!important}
 #page-story .sec-head{margin-bottom:28px}
 #page-story .story-media{float:none;width:100%;max-width:380px;margin:0 auto 28px}
 #page-story .story-body p{font-size:17px;line-height:1.7;margin-bottom:18px}
 #page-story .story-body p.lead{font-size:20px}
 #page-story .story-body .pull{margin:28px 0;padding:26px 24px;font-size:24px}
 #page-story .published-story{padding:24px}
}
