/* Isolated brand page and compact homepage story strip. */
.brand-story,.brand-home{color:#12315e}
.brand-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:23px;padding-bottom:23px;font-size:12px;color:#6d82a0}
.brand-breadcrumb a{color:#315988}
.brand-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.brand-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.6;color:#4f73a6;text-transform:uppercase}
.brand-hero{background:#edf4ff;border-top:1px solid #e5edfa;border-bottom:1px solid #dfe9f8;overflow:hidden}
.brand-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;min-height:510px}
.brand-hero-copy{padding:50px 0 56px;max-width:620px}
.brand-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,4.6vw,68px);line-height:1.13;letter-spacing:-2.6px;font-weight:500;margin:20px 0 22px;max-width:620px}
.brand-lead{font-size:19px;line-height:1.7;color:#294d7f;margin:0 0 17px;max-width:560px}
.brand-hero-detail{font-size:14px;line-height:1.85;color:#5e769a;margin:0;max-width:520px}
.brand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px}
.brand-text-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:14px;font-weight:600;line-height:1.5;color:#1554c6;border:0;background:transparent;padding:8px 0;text-align:left}
.brand-text-link:hover{color:#092d71;text-decoration:underline;text-underline-offset:4px}
.brand-hero-figure{position:relative;margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;padding:20px 0 29px;isolation:isolate}
.brand-hero-luno{display:block;width:100%;max-width:455px;aspect-ratio:1;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 17px 25px #1f54bd19)}
.brand-luno-orbit{position:absolute;left:50%;top:49%;width:85%;max-width:400px;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #d1e0f9;border-radius:50%;z-index:0}
.brand-luno-orbit:before,.brand-luno-orbit:after{content:'';position:absolute;inset:11%;border:1px solid #d7e5fb;border-radius:50%}
.brand-luno-orbit:after{inset:24%;background:radial-gradient(circle,#d7e6ff66,transparent 70%)}
.brand-luno-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#a6c5ff;top:14%;left:12%;box-shadow:0 0 0 6px #e1ecff}
.brand-luno-orbit i:nth-child(2){width:6px;height:6px;left:auto;right:5%;top:65%;background:#3b75e7}
.brand-luno-orbit i:nth-child(3){left:27%;top:auto;bottom:3%;width:5px;height:5px;background:#fff}
.brand-hero-figure figcaption,.brand-meet-figure figcaption{font-size:12px;color:#6a84aa;letter-spacing:.15px;text-align:center;line-height:1.6;position:relative;z-index:1}
.brand-purpose{padding-top:59px;padding-bottom:60px}
.brand-purpose>h2{margin:0 0 24px}
.brand-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.brand-purpose-grid>div+div{border-left:1px solid #dce6f4;padding-left:50px}
.brand-section-label{font-size:13px;font-weight:600;color:#1c60d5}
.brand-purpose h3{font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.7px;line-height:1.4;margin:11px 0 12px;max-width:420px}
.brand-purpose p,.brand-value p,.brand-meet-copy p{font-size:14px;color:#647c9f;line-height:1.9;margin:0;max-width:520px}
.brand-values{padding:53px 0 57px;background:#f7f9fd;border-top:1px solid #e7edf7;border-bottom:1px solid #e7edf7}
.brand-values h2{font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.35;margin:12px 0 29px}
.brand-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.brand-value{border-top:1px solid #cddcf2;padding-top:20px;min-width:0}
.brand-value-number{display:block;font-size:11px;letter-spacing:1.2px;color:#748fb7;margin-bottom:25px}
.brand-value h3{font-size:17px;line-height:1.45;font-weight:600;margin:0 0 12px;max-width:220px}
.brand-value p{font-size:13px;line-height:1.85}
.brand-meet{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center;padding-top:60px;padding-bottom:62px;scroll-margin-top:25px}
.brand-meet-figure{margin:0;background:#f0f5fe;border:1px solid #e0eafa;border-radius:5px;padding:13px 20px 24px;min-width:0}
.brand-meet-luno{display:block;width:100%;max-width:360px;aspect-ratio:1;object-fit:contain;margin:auto}
.brand-meet-copy h2{font-family:Manrope,Arial,sans-serif;font-size:40px;line-height:1.2;font-weight:500;letter-spacing:-1.3px;margin:15px 0 22px}
.brand-meet-copy p+p{margin-top:15px}
.brand-meet-copy blockquote{font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.65;font-weight:500;color:#285cb0;letter-spacing:-.4px;border-left:2px solid #9abbf4;padding:2px 0 2px 18px;margin:23px 0}
.brand-meet-copy .brand-support-note{font-size:12px;line-height:1.85;color:#758baa;max-width:490px;margin-bottom:10px}
.brand-promise{padding:48px 0 51px;background:#0d2a59;color:#fff}
.brand-promise .brand-eyebrow{color:#a4bee6}
.brand-promise h2{font-family:Manrope,Arial,sans-serif;font-size:31px;line-height:1.4;font-weight:500;letter-spacing:-.8px;max-width:760px;margin:14px 0 15px}
.brand-promise p{font-size:13px;line-height:1.85;color:#bccde7;max-width:740px;margin:0 0 23px}
.brand-home{padding:17px 0;background:#f6f9ff;border-top:1px solid #e3ebf8}
.brand-home-inner{display:flex;gap:29px;align-items:center;min-height:153px}
.brand-home-art{width:150px;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.brand-home-luno{display:block;width:154px;max-width:100%;aspect-ratio:1;object-fit:contain}
.brand-home-copy{flex:1;min-width:0}
.brand-home-copy .brand-eyebrow{font-size:10px;letter-spacing:1.4px}
.brand-home-copy h2{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.7px;margin:8px 0}
.brand-home-copy p{font-size:13px;line-height:1.7;color:#6b82a4;margin:0;max-width:560px}
.brand-home-inner>.brand-text-link{flex-shrink:0;max-width:200px;line-height:1.6}
@media(max-width:1100px){.brand-hero-grid{gap:25px;min-height:490px}.brand-hero h1{font-size:53px}.brand-lead{font-size:17px}.brand-purpose-grid{gap:40px}.brand-purpose-grid>div+div{padding-left:35px}.brand-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px}.brand-value h3{max-width:none}.brand-value-number{margin-bottom:17px}.brand-meet{gap:40px}.brand-home-inner{gap:22px}.brand-home-copy h2{font-size:23px}.brand-home-art{width:124px}}
@media(max-width:650px){.brand-breadcrumb{padding-top:19px;padding-bottom:19px;font-size:12px}.brand-hero-grid{display:block;min-height:0}.brand-hero-copy{padding:33px 0 0}.brand-eyebrow{font-size:10px;letter-spacing:1.5px}.brand-hero h1{font-size:43px;letter-spacing:-1.8px;line-height:1.16;margin:18px 0 20px;max-width:370px}.brand-lead{font-size:17px;line-height:1.75}.brand-hero-detail{font-size:14px;line-height:1.85}.brand-actions{gap:22px;margin-top:24px}.brand-actions .btn{font-size:14px;padding:12px 18px;gap:16px}.brand-hero-figure{padding:0 0 25px;margin-top:4px}.brand-hero-luno{max-width:330px}.brand-hero-figure figcaption{font-size:12px}.brand-luno-orbit{max-width:290px}.brand-purpose{padding-top:35px;padding-bottom:35px}.brand-purpose>h2{margin-bottom:22px}.brand-purpose-grid{display:block}.brand-purpose-grid>div+div{border-left:0;border-top:1px solid #dce6f4;padding:24px 0 0;margin-top:25px}.brand-purpose h3{font-size:24px;line-height:1.4;margin-top:9px;letter-spacing:-.6px}.brand-purpose p,.brand-meet-copy p{font-size:14px;line-height:1.9}.brand-values{padding:34px 0 36px}.brand-values h2{font-size:28px;letter-spacing:-.8px;margin:10px 0 24px}.brand-values-grid{grid-template-columns:1fr;gap:24px}.brand-value{display:grid;grid-template-columns:29px 1fr;column-gap:16px;padding-top:20px}.brand-value-number{grid-column:1;grid-row:1 / span 2;margin:3px 0 0;font-size:11px}.brand-value h3{grid-column:2;font-size:17px;line-height:1.5;margin-bottom:8px}.brand-value p{grid-column:2;font-size:14px;line-height:1.85}.brand-meet{display:flex;flex-direction:column;align-items:stretch;padding-top:34px;padding-bottom:35px;gap:29px}.brand-meet-figure{padding:6px 18px 20px}.brand-meet-luno{max-width:285px}.brand-meet-copy h2{font-size:34px;letter-spacing:-1px;line-height:1.3;margin:12px 0 18px}.brand-meet-copy blockquote{font-size:20px;margin:21px 0;padding-left:15px}.brand-meet-copy .brand-support-note{font-size:13px}.brand-promise{padding:32px 0 35px}.brand-promise h2{font-size:27px;line-height:1.45;letter-spacing:-.7px}.brand-promise p{font-size:13px;line-height:1.9}.brand-home{padding:23px 0 25px}.brand-home-inner{display:grid;grid-template-columns:87px minmax(0,1fr);gap:14px;min-height:0;align-items:center}.brand-home-art{width:auto;grid-column:1;grid-row:1 / span 2;align-self:center}.brand-home-luno{width:100px;max-width:none;transform:translateX(-6px)}.brand-home-copy{grid-column:2}.brand-home-copy .brand-eyebrow{font-size:9px;letter-spacing:1.2px}.brand-home-copy h2{font-size:22px;line-height:1.4;letter-spacing:-.6px;margin:8px 0}.brand-home-copy p{font-size:13px;line-height:1.75}.brand-home-inner>.brand-text-link{grid-column:2;font-size:13px;justify-self:start;padding:0;margin-top:1px;max-width:100%;gap:12px}}
@media(prefers-reduced-motion:reduce){.brand-story{scroll-behavior:auto}}
