.page-hero.inner-banner{position:relative;isolation:isolate;overflow:hidden;background:#012a57;min-height:290px;padding:30px 0 48px;border:0;color:#fff}
.page-hero.inner-banner:after,.page-hero.inner-banner:before{display:none}
.inner-banner-art{position:absolute;inset:-35px 0;z-index:-2;pointer-events:none}
.banner-orbit{position:absolute;width:320px;height:320px;right:7%;top:50%;margin-top:-160px;display:grid;place-items:center}.banner-orbit-ring{position:absolute;inset:0;border:1px solid #ffffff24;border-radius:50%;transform:rotate(-25deg)}.banner-orbit-ring:after{content:"";position:absolute;inset:20px -30px;border:1px solid #ffad7040;border-radius:50%;transform:rotate(48deg)}.banner-orbit-ring-inner{inset:40px;border-style:dashed;border-color:#ffffff35}.banner-orbit>i{font-size:100px;color:#ffad70;font-weight:400;opacity:.85}.banner-orbit-dot{position:absolute;width:10px;height:10px;background:#ffad70;border-radius:50%;right:45px;top:35px;box-shadow:0 0 0 8px #ffad7014}.banner-orbit small{position:absolute;bottom:65px;font-size:8px;letter-spacing:.25em;color:#cbdced}.banner-grid{position:absolute;width:280px;height:170px;right:0;bottom:0;background-image:radial-gradient(#ffffff25 1px,transparent 1px);background-size:16px 16px;mask-image:linear-gradient(120deg,transparent,#000)}
.inner-banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#012a5700 55%,#25557b30)}
.inner-banner-content{position:relative}
.inner-banner .page-hero-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 38px;font-size:9px;font-weight:500;letter-spacing:.06em;line-height:1.8;color:#d2deeb}
.inner-banner .page-hero-breadcrumb a{color:#d2deeb}
.inner-banner .page-hero-breadcrumb a:hover{color:#ffad70}
.inner-banner .page-hero-breadcrumb i{color:#ffad70;font-size:7px;margin:0}
.inner-banner-copy{max-width:66%;padding-bottom:10px}
.inner-banner .eyebrow{display:flex;align-items:center;gap:12px;color:#ffad70;font-size:9px;letter-spacing:.16em;margin:0 0 13px}
.inner-banner .eyebrow:before{content:'';width:25px;height:1px;background:currentColor}
.inner-banner h1{color:#fff;font-family:var(--theme-heading-font);font-size:clamp(32px,3.7vw,49px);font-weight:500;line-height:1.16;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}
.inner-banner-rule{display:block;width:52px;height:2px;margin-top:22px;background:#ffad70;transform-origin:left}
.inner-banner-origin{position:absolute;right:36px;bottom:24px;display:flex;align-items:center;gap:9px;background:#012a57bb;border:1px solid #ffffff25;padding:8px 12px;color:#fff;font-size:7px;letter-spacing:.14em;border-radius:3px;pointer-events:none}
.inner-banner-origin>span{width:4px;height:4px;border-radius:50%;background:#ffad70}
@media(min-width:1700px){.page-hero.inner-banner{min-height:320px;padding-top:35px}.inner-banner-copy{max-width:62%}}
@media(max-width:767px){.page-hero.inner-banner{min-height:255px;padding:23px 0 48px}.inner-banner-copy{max-width:90%}.inner-banner h1{font-size:clamp(29px,7.5vw,38px)}.inner-banner .page-hero-breadcrumb{font-size:8px;gap:8px;margin-bottom:27px}.inner-banner .eyebrow{font-size:8px}.banner-orbit{width:240px;height:240px;right:-105px;margin-top:-120px;opacity:.23}.banner-orbit>i{font-size:75px}.banner-orbit small{display:none}.inner-banner-shade{background:linear-gradient(90deg,#012a5700,#25557b20)}.inner-banner-origin{right:20px;bottom:14px;font-size:6px;padding:6px 8px}.inner-banner-rule{margin-top:17px;width:38px}}
@media(prefers-reduced-motion:reduce){.inner-banner-art{will-change:auto}}

/* Page-specific produce and export photography. */
.inner-banner-art{inset:-30px 0;overflow:hidden}
.inner-banner-photo{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05)}
.inner-banner-shade{background:linear-gradient(90deg,#012a57 0%,#012a57 30%,rgba(1,42,87,.94) 42%,rgba(1,42,87,.55) 60%,rgba(1,42,87,.12) 100%)}
.inner-banner-copy{max-width:64%}
@media(max-width:767px){.inner-banner-photo{width:100%;object-position:65% center}.inner-banner-shade{background:linear-gradient(90deg,rgba(1,42,87,.97),rgba(1,42,87,.84) 55%,rgba(1,42,87,.48))}.inner-banner-copy{max-width:100%}.inner-banner-origin{max-width:calc(100% - 40px)}}

/* Crisp vector artwork, with open space for the page heading. */
.inner-banner-art{inset:0;background:radial-gradient(ellipse at 85% 50%,#174367 0%,#012a57 65%)}
.inner-banner-photo{width:46%;height:100%;right:2%;object-fit:contain;object-position:center;transform:none;padding:15px 0;opacity:.95}
.inner-banner-shade{background:linear-gradient(90deg,#012a57 20%,rgba(1,42,87,.75) 45%,transparent 72%)}
@media(max-width:767px){.inner-banner-photo{width:80%;right:-20%;opacity:.3;padding:15px}.inner-banner-shade{background:linear-gradient(90deg,#012a57,rgba(1,42,87,.8) 55%,transparent)}.inner-banner-copy{max-width:100%}}
/* Editorial banners: rich navy, real category imagery and fine orbit details. */
.page-hero.inner-banner{min-height:275px;padding:25px 0 35px;background:#012748}
.inner-banner-art{background:radial-gradient(ellipse at 80% 40%,#184b6d,#012748 70%)}
.inner-banner-art:after{content:'';position:absolute;right:8%;top:50%;width:320px;height:320px;border:1px solid #ffffff15;border-radius:50%;transform:translateY(-50%);pointer-events:none}
.inner-banner-art:before{content:'';position:absolute;z-index:1;right:5%;top:50%;width:365px;height:365px;border:1px dashed #ffb47830;border-radius:50%;transform:translateY(-50%);pointer-events:none}
.inner-banner .page-hero-breadcrumb{margin-bottom:28px;font-size:8px;letter-spacing:.1em;color:#b1c8db}
.inner-banner .page-hero-breadcrumb a{color:#b1c8db}
.inner-banner .eyebrow{font-size:8px;letter-spacing:.18em;color:#ffb478;margin-bottom:12px}
.inner-banner h1{font-size:clamp(2.35rem,4vw,3.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.1}
.inner-banner-rule{width:40px;margin-top:18px;height:2px}
.inner-banner-caption{font-size:10px;letter-spacing:.02em;color:#c5d5e3;margin:16px 0 0}
.inner-banner-caption em{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;letter-spacing:0;color:#ffc28e;margin-left:5px}
.inner-banner-origin{border-radius:30px;border-color:#ffffff24;background:#012a5759;right:36px;bottom:22px;font-size:6px;padding:8px 12px}
.inner-banner--photo .inner-banner-photo{right:-2%;width:64%;height:100%;padding:0;object-fit:cover;object-position:center 55%;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 30%);transform:scale(1.05)}
.inner-banner--photo .inner-banner-shade{background:linear-gradient(90deg,#012748 0%,#012748f2 28%,#01274898 48%,#01274822 72%,#01274815),linear-gradient(0deg,#0127485e,transparent 55%)}
.inner-banner--photo .inner-banner-art:before,.inner-banner--photo .inner-banner-art:after{opacity:.45}
.inner-banner--photo .inner-banner-origin{background:#012748b5;backdrop-filter:blur(8px)}
@media(min-width:1700px){.page-hero.inner-banner{min-height:295px;padding-top:28px}.inner-banner h1{font-size:3.7rem}}
@media(max-width:767px){.page-hero.inner-banner{min-height:235px;padding:22px 0 32px}.inner-banner .page-hero-breadcrumb{margin-bottom:24px;font-size:7px}.inner-banner-copy{max-width:95%}.inner-banner h1{font-size:clamp(2rem,8vw,2.7rem)}.inner-banner--photo .inner-banner-photo{width:100%;right:-20%;opacity:.75}.inner-banner--photo .inner-banner-shade{background:linear-gradient(90deg,#012748fa,#012748c9 60%,#01274855)}.inner-banner-art:before,.inner-banner-art:after{width:230px;height:230px;right:-60px;opacity:.4}.inner-banner-caption{font-size:8px}.inner-banner-caption em{font-size:14px}.inner-banner-origin{display:none}.inner-banner-rule{margin-top:15px}}
/* Quiet line-art banners, with no photographic backgrounds. */
.inner-banner-art{background:radial-gradient(ellipse at 78% 50%,#164b6b 0%,#062f51 42%,#012748 80%)}
.inner-banner-photo{width:40%;right:5%;height:100%;padding:25px 0;object-fit:contain;opacity:.72}
.inner-banner-shade{background:linear-gradient(90deg,#012748 0%,#012748c9 38%,transparent 75%)}
.inner-banner-art:before{border-style:solid;border-color:#ffb47820;width:330px;height:330px;right:9%}
.inner-banner-art:after{width:270px;height:270px;right:11%;border-color:#ffffff0e}
.inner-banner-caption{color:#c5d5e3}
@media(max-width:767px){.inner-banner-photo{width:65%;right:-15%;padding:20px 0;opacity:.22}.inner-banner-art:before{width:240px;height:240px;right:-65px}.inner-banner-art:after{width:190px;height:190px;right:-40px}.inner-banner-shade{background:linear-gradient(90deg,#012748,#012748c9 50%,transparent)}}

/* Smaller heading only for the About banner. */
.inner-banner--about h1{font-size:clamp(1.9rem,3.2vw,2.9rem)}
@media(min-width:1700px){.inner-banner--about h1{font-size:3rem}}
@media(max-width:767px){.inner-banner--about h1{font-size:clamp(1.7rem,6.8vw,2.3rem)}}