.about-story{overflow-x:clip}.story-hero{background:var(--background);padding:72px 0 66px}.story-hero-grid{grid-template-columns:1.35fr .85fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.story-welcome .eyebrow{margin-bottom:28px;font-size:.8125rem}.about-story .story-welcome h1{letter-spacing:-.055em;max-width:780px;color:var(--ink);font-size:clamp(3rem,4.7vw,5.35rem);font-weight:550;line-height:1.07}.story-welcome h1 span{display:block}.story-welcome>p{max-width:550px;color:var(--muted);margin-top:26px;font-size:1.125rem;line-height:1.85}.story-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.story-note-link{color:var(--accent);text-underline-offset:5px;font-size:.9375rem;font-weight:600;text-decoration:underline}.story-welcome-note{color:var(--muted);border-top:1px solid var(--line);max-width:460px;margin-top:30px;padding-top:22px;font-size:.9375rem}.story-portrait{justify-self:end;width:100%;min-width:0;max-width:420px;margin:0}.story-portrait>img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:16px 16px 0 0;width:100%;height:auto}.story-portrait figcaption{color:#f2f7ff;background:#0c1f38;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;display:flex}.story-portrait strong{letter-spacing:-.01em;font-size:1.125rem;font-weight:650;display:block}.story-portrait figcaption span{color:#c6d4e7;margin-top:6px;font-size:.875rem;line-height:1.5;display:block}.story-portrait small{color:#c6d4e7;white-space:nowrap;font-size:.75rem}.story-letter-section{background:var(--background);padding:35px 0 75px;scroll-margin-top:115px}.story-letter{color:#142139;background:#fff;border:1px solid #d0dbe8;border-radius:16px;grid-template-columns:.85fr 1.55fr;gap:clamp(30px,5vw,78px);padding:clamp(28px,4.3vw,65px);display:grid;box-shadow:0 18px 60px #07132808}.story-letter-intro .eyebrow{color:#31556a;font-size:.8125rem}.about-story .story-letter h2{letter-spacing:-.045em;color:#142139;margin-top:24px;font-size:clamp(2rem,3vw,3.25rem);line-height:1.14}.story-letter-intro>p{color:#40566c;border-left:3px solid #6bbbc5;max-width:300px;margin-top:30px;padding-left:20px;font-size:1.125rem;line-height:1.8}.story-letter-intro>a{color:#16556b;text-underline-offset:5px;margin-top:26px;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-block}.story-letter-body{max-width:680px}.story-letter-body>p{color:#3b4d64;margin:0 0 20px;font-size:1.0625rem;line-height:1.9}.story-letter-body>.story-salutation{color:#142139;margin-bottom:22px;font-size:1.1875rem;font-weight:650}.story-signoff{color:#3b4d64;flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px;font-size:.9375rem;display:flex}.story-signoff img{width:240px;max-width:100%;height:auto;margin:0 0 8px -16px}.story-signoff strong{color:#142139;font-size:1rem;font-weight:650}.story-promises{background:var(--surface);padding-top:70px;padding-bottom:75px}.story-section-heading{max-width:690px}.story-section-heading h2{letter-spacing:-.045em;margin-top:22px;font-size:clamp(2.25rem,3.3vw,3.5rem);line-height:1.12}.story-section-heading>p{color:var(--muted);margin-top:22px;font-size:1.0625rem;line-height:1.8}.story-promises-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px;display:grid}.story-promises-grid article{border-top:1px solid var(--border);padding-top:24px}.story-promises-grid h3{letter-spacing:-.025em;font-size:1.375rem;font-weight:600;line-height:1.35}.story-promises-grid p{color:var(--muted);margin-top:17px;font-size:1rem;line-height:1.85}.story-partnership{color:#f1f6ff;background:#0b1a30;padding:75px 0}.story-partnership-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,6vw,90px);display:grid}.story-partnership .eyebrow{color:#a4dce1;font-size:.8125rem}.story-partnership h2{letter-spacing:-.045em;color:#a4dce1;margin-top:26px;font-size:clamp(2.3rem,3.6vw,3.75rem);line-height:1.13}.story-partnership h2 span{color:#fff}.story-partnership-copy>img{filter:brightness(0)invert();width:230px;height:auto;margin-bottom:28px}.story-partnership-copy p{color:#c6d4e7;margin-bottom:18px;font-size:1.0625rem;line-height:1.85}.story-partnership-link{color:#a4dce1;text-underline-offset:5px;margin-top:8px;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-block}.story-partnership-copy small{color:#b7c9e0;margin-top:24px;font-size:.8125rem;line-height:1.8;display:block}.story-partnership-copy small a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.story-hero-grid{grid-template-columns:1.15fr .85fr;gap:35px}.story-portrait figcaption{display:block}.story-portrait small{margin-top:12px;display:block}.story-letter{grid-template-columns:.8fr 1.4fr;gap:35px}.story-promises-grid{gap:28px}}@media (max-width:760px){.story-hero{padding:42px 0 45px}.story-hero-grid{grid-template-columns:1fr;gap:35px}.story-welcome .eyebrow{margin-bottom:22px}.about-story .story-welcome h1{max-width:640px;font-size:clamp(2.7rem,7.5vw,4.25rem)}.story-welcome>p{margin-top:23px;font-size:1.0625rem}.story-actions{gap:20px}.story-welcome-note{margin-top:25px}.story-portrait{justify-self:start;max-width:360px}.story-portrait figcaption{padding:20px;display:flex}.story-portrait small{margin:0}.story-letter-section{padding:8px 0 50px;scroll-margin-top:90px}.story-letter{grid-template-columns:1fr;gap:30px;padding:30px 24px}.story-letter-intro{border-bottom:1px solid #d0dbe8;padding-bottom:28px}.story-letter-intro>p{max-width:none;margin-top:22px}.story-letter h2 br{display:none}.story-letter-body>p{font-size:1rem}.story-promises{padding:50px 0}.story-promises-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.story-partnership{padding:55px 0}.story-partnership-grid{grid-template-columns:1fr;gap:35px}.story-partnership h2{font-size:2.5rem}.story-partnership-copy p{font-size:1rem}}@media (max-width:400px){.story-portrait figcaption{display:block}.story-portrait small{margin-top:10px}.story-actions{align-items:flex-start;gap:18px}.about-story .story-welcome h1{font-size:2.6rem}.story-letter{padding:28px 20px}.story-signoff img{width:215px;margin-left:-10px}}@media (min-width:761px) and (max-width:960px){.story-letter{grid-template-columns:1fr;gap:32px}.story-letter-intro{border-bottom:1px solid #d0dbe8;padding-bottom:28px}.story-letter-intro>p{max-width:620px}.story-letter h2 br{display:none}}
