/* WP-10: purpose-built open layouts, original native content and a 16px floor. */
.brand-page-design{font-size:18px;line-height:1.85;color:#08334c}
.brand-page-design .container{width:min(1320px,calc(100% - 80px))}
.brand-page-design p,.brand-page-design li{font-size:18px;line-height:1.85}
.brand-page-design figure{margin:0}
.brand-page-design h1,.brand-page-design h2,.brand-page-design h3{font-family:var(--font);font-style:normal;letter-spacing:-.035em}
.brand-page-design h1{font-size:clamp(46px,4.9vw,72px);line-height:1.14;font-weight:600;margin-bottom:30px}
.brand-page-design h2{font-size:clamp(34px,3.1vw,48px);line-height:1.25;font-weight:600;margin-bottom:26px}
.brand-page-design h3{font-size:clamp(31px,3vw,44px);line-height:1.28;font-weight:600;margin-bottom:24px}
.brand-page-design .brand-kicker{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.7;font-weight:600;letter-spacing:.02em;margin-bottom:20px}
.brand-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:16px;line-height:1.7;margin-bottom:46px}
.brand-breadcrumb a{border-bottom:1px solid #ffffff70}
.brand-hero{background:#09629a;color:#fff;padding:48px 0 76px;overflow:hidden}
.brand-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:70px;align-items:center}
.brand-hero-copy>p:not(.brand-kicker){max-width:570px;color:#e4f5ff;font-size:20px;line-height:1.85;margin-bottom:32px}
.brand-hero h1>span{color:#88e6ff}
.brand-page-design .brand-hero .button-light{color:#08334c;background:#fff;border-color:#fff}
.brand-page-design .brand-hero .button-light:hover{background:#cef5ff;border-color:#cef5ff}
.platform-hero-visual{position:relative;align-self:end;background:#17afe8;padding:20px 20px 0;transform:translateY(76px);border-radius:48% 48% 0 0}
.platform-hero-visual img{display:block;width:100%;height:540px;object-fit:cover;object-position:50% 28%;border-radius:48% 48% 0 0}
.platform-hero-visual figcaption{font-size:16px;line-height:1.7;background:#08334c;padding:18px 22px;color:#fff}
.platform-opening{padding:86px 0 70px;background:#fff}
.brand-opening-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start;margin-bottom:48px}
.brand-opening-copy h2,.brand-opening-copy p{margin-bottom:0}
.platform-jump-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #a9c9db}
.platform-jump-links a{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:23px 14px 23px 0;border-bottom:1px solid #a9c9db;font-size:16px;font-weight:600;line-height:1.6}
.platform-jump-links a:nth-child(n+4){border-bottom:0}
.platform-jump-links a:hover{color:#09629a}
.platform-jump-links a>span{color:#09629a;font-size:16px;font-weight:400}
.platform-feature-band{padding:78px 0;background:#fff}
.platform-feature-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:100px;align-items:center}
.platform-feature-copy{max-width:570px}
.platform-feature-copy>p:not(.brand-kicker){margin-bottom:0}
.platform-feature-copy .platform-number{font-size:16px;border-top:2px solid currentColor;padding-top:5px;align-self:start;line-height:1.4}
.platform-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;background:#09629a;color:#fff;margin:5px 0 26px}
.platform-feature-icon svg{width:36px;height:36px;stroke-width:1.4}
.platform-feature-visual img{display:block;width:100%;height:410px;object-fit:cover;object-position:center}
.platform-feature-visual figcaption{font-size:16px;line-height:1.7;padding-top:15px;color:inherit}
.platform-feature-band:nth-of-type(odd) .platform-feature-copy{order:2}
.platform-feature-band:nth-of-type(odd) .platform-feature-visual{order:1}
.platform-feature-band--2{background:#17afe8;color:#062f47}
.platform-feature-band--4{background:#08334c;color:#fff}
.platform-feature-band--6{background:#09629a;color:#fff}
.platform-feature-band--2 .platform-feature-icon{background:#08334c}
.platform-feature-band--4 .platform-feature-icon,.platform-feature-band--6 .platform-feature-icon{background:#17afe8;color:#08334c}
.platform-feature-band--6 .platform-feature-visual img{height:460px;object-fit:contain;background:transparent}
.platform-ai-visual{position:relative;background:#08334c;color:#fff;padding:42px 45px}
.platform-ai-wordmark{display:flex;align-items:center;justify-content:space-between;font-size:130px;font-weight:600;line-height:1;color:#6fdbff;padding-bottom:30px;margin-bottom:24px;border-bottom:1px solid #67c8ed60;letter-spacing:-.06em}
.platform-ai-wordmark>span svg{width:100px;height:100px;stroke-width:1}
.platform-ai-visual ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.platform-ai-visual li{display:flex;align-items:center;gap:15px;font-size:18px}
.platform-ai-visual li>svg{color:#6fdbff}
.platform-pilot-band{background:#17afe8;padding:80px 0}
.platform-pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.platform-pilot-grid h2{margin-bottom:0}
.brand-page-design .platform-pilot-grid .content-note{background:transparent;border:0;border-radius:0;padding:0;color:#08334c;font-size:18px;line-height:1.85;margin-bottom:28px}
.brand-endcap{background:#08334c;color:#fff;padding:78px 0}
.brand-endcap-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}
.brand-endcap h2{max-width:700px}
.brand-endcap p:not(.brand-kicker){color:#dbf5ff;max-width:680px;margin-bottom:0}
.brand-endcap-links{display:grid;border-top:1px solid #91cadd60}
.brand-endcap-links a{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #91cadd60;font-size:18px;line-height:1.7}
.brand-endcap-links a:hover{color:#86e4ff}
/* Technology: explain the data relationship in the hero, not a generic photo. */
.technology-hero{background:#08334c;padding-bottom:70px}
.technology-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:95px;align-items:center}
.technology-hero-grid>div>p:not(.brand-kicker){max-width:600px;font-size:20px;line-height:1.85;color:#dcf5ff;margin-bottom:32px}
.brand-data-flow{background:#09629a;padding:28px 30px 32px;position:relative;border-bottom:12px solid #17afe8}
.brand-data-flow .brand-data-flow-label{font-size:16px;text-align:center;margin-bottom:24px}
.brand-data-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:29px;border-bottom:1px solid #8bdaff80}
.brand-data-inputs>span{display:flex;align-items:center;gap:10px;min-height:55px;padding:12px 14px;font-size:16px;line-height:1.5;background:#08334c}
.brand-data-inputs svg{color:#7be0ff}
.brand-data-center{position:relative;text-align:center;padding:26px 15px 30px}
.brand-data-center::before{content:"";display:block;position:absolute;top:0;left:50%;width:1px;height:22px;background:#8bdaff80}
.brand-data-center>strong{display:block;color:#81e1ff;font-size:100px;line-height:1.1;font-weight:600;letter-spacing:-.05em}
.brand-data-center>span{display:block;font-size:18px;line-height:1.7}
.brand-data-output{display:flex;gap:12px;align-items:center;justify-content:center;background:#17afe8;color:#08334c;padding:20px 15px;font-size:16px;line-height:1.7;font-weight:600}
.technology-current-section{padding:88px 0;background:#fff}
.technology-current-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:start}
.technology-current-grid>div>figure{margin-top:25px}
.technology-current-grid figure img{display:block;width:100%;height:365px;object-fit:contain}
.brand-source-section{padding:75px 0;background:#fff}
.brand-source-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center}
.brand-source-grid--text{grid-template-columns:minmax(0,1fr)}
.brand-source-grid--text .brand-source-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 85px}
.brand-source-grid--text .brand-source-copy>.brand-kicker{grid-column:1/-1}
.brand-source-grid--text .brand-source-copy>h2{grid-column:1}
.brand-source-grid--text .brand-source-prose{grid-column:2;grid-row:2}
.brand-source-section--blue{background:#09629a;color:#fff}
.brand-source-section--navy{background:#08334c;color:#fff}
.brand-source-section--blue a,.brand-source-section--navy a{color:#fff}
.brand-source-section--blue .brand-kicker,.brand-source-section--navy .brand-kicker{color:#98e6ff}
.brand-source-prose>p:last-child{margin-bottom:0}
.brand-source-prose>p,.brand-source-prose li{font-size:18px;line-height:1.85}
.brand-source-prose a:not(.button){text-decoration:underline;text-underline-offset:4px}
.brand-source-prose .brand-source-line{font-size:18px;line-height:1.85;margin-bottom:18px}
.brand-source-label{font-size:16px!important;line-height:1.7!important;border-top:1px solid currentColor;padding-top:25px;margin-top:25px}
.brand-source-media{display:grid;grid-template-columns:1fr;gap:25px;align-items:center}
.brand-source-media>figure,.brand-source-media>figure>figure{margin:0}
.brand-source-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.brand-source-media>figure:has(img[src*="Logo.png"]){padding:35px;background:#fff}
.brand-source-section--logos{padding:65px 0;background:#eef8fc;color:#08334c}
.brand-logo-section .brand-source-copy{margin-bottom:35px}
.brand-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.brand-logo-grid>figure,.brand-logo-grid>figure>figure{display:flex;align-items:center;justify-content:center;min-height:130px;padding:20px;background:#fff}
.brand-logo-grid img{width:100%;height:110px;object-fit:contain}
/* About: brand story and the source's real people, original photos and biographies. */
.about-hero{background:#09629a;padding-bottom:30px}
.about-hero .brand-hero-grid{grid-template-columns:1fr 1.05fr;gap:45px}
.about-hero-visual img{display:block;width:100%;height:620px;object-fit:contain}
.brand-history-note{background:#17afe8;color:#08334c;padding:24px 0}
.brand-page-design .brand-history-note p{display:flex;align-items:start;gap:15px;font-size:16px;line-height:1.85;margin:0}
.brand-history-note svg{margin-top:5px;flex:none}
.about-history-section{padding:88px 0;background:#17afe8;color:#08334c}
.about-history-heading{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:start;margin-bottom:30px}
.about-timeline{position:relative;padding-left:70px}
.about-timeline-line{position:absolute;top:10px;bottom:0;left:18px;width:2px;background:#08334c50}
.about-timeline-source{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.about-timeline-source>p{grid-column:2}
.about-timeline-source>.brand-source-line{grid-column:1;position:relative;font-size:30px;font-weight:600;line-height:1.4;margin:12px 0 20px}
.about-timeline-source>.brand-source-line::before{content:"";position:absolute;left:-62px;top:12px;width:20px;height:20px;background:#08334c;border:5px solid #17afe8;border-radius:50%}
.about-timeline-source>figure{grid-column:2;margin-top:20px;width:min(250px,100%)}
.about-timeline-source>figure img{max-height:130px;object-fit:contain}
.about-core-section{padding:88px 0;background:#fff}
.about-core-heading{max-width:960px;margin-bottom:48px}
.about-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.about-core-person{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start;border-top:2px solid #09629a;padding-top:28px}
.about-core-photo figure{margin:0}
.about-core-photo img{display:block;width:100%;height:300px;object-fit:contain;object-position:top center;background:#eff8fd}
.about-core-person-copy>.brand-source-line:first-child{font-size:25px;font-weight:600;line-height:1.4;margin-bottom:12px}
.about-core-person-copy>.brand-source-line{font-size:16px;line-height:1.7;color:#09629a;margin-bottom:18px}
.about-core-person-copy p,.about-core-person-copy strong{font-size:16px;line-height:1.85}
/* Contact: direct information and a spacious native form on a bold split canvas. */
.contact-brand-header{background:#17afe8;color:#08334c;padding:42px 0 56px}
.contact-brand-header .brand-breadcrumb a{border-color:#08334c60}
.contact-brand-header h1{max-width:1040px;margin-bottom:0}
.contact-brand-body{position:relative;background:linear-gradient(90deg,#08334c 0,#08334c 50%,#fff 50%,#fff 100%);padding:75px 0}
.contact-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.contact-brand-info{color:#fff;padding-right:20px}
.contact-brand-info h2{font-size:38px;line-height:1.3}
.contact-brand-info p{font-size:18px}
.contact-brand-info strong{font-size:16px;line-height:1.7;color:#89e5ff}
.contact-brand-info .text-link{color:#89e5ff;font-size:16px}
.contact-brand-info>figure{margin-top:38px;max-width:520px}
.contact-brand-info>figure img{display:block;width:100%;height:300px;object-fit:cover;object-position:center}
.contact-brand-form{color:#08334c}
.contact-brand-form .brand-kicker{color:#09629a}
.contact-brand-form .contact-form label{font-size:16px;line-height:1.7}
.contact-brand-form .contact-form input,.contact-brand-form .contact-form textarea{border-radius:0;font-size:18px;border-color:#abc7d9;background:#f8fcff}
.contact-brand-form .contact-form .consent-label{display:flex;align-items:start;gap:12px;font-size:16px}
.contact-brand-form .consent-label input{flex:none;width:20px;height:20px;margin-top:5px}
.contact-brand-form .contact-form .form-note{font-size:16px;line-height:1.85}
.contact-brand-form .contact-form .form-honeypot{display:none}
.contact-brand-form .contact-status{font-size:18px;background:#e4f7ff;border-left:3px solid #09629a;padding:20px}
@media(max-width:1199px){.brand-page-design .container{width:calc(100% - 64px)}.brand-hero-grid,.technology-hero-grid{gap:45px}.brand-page-design h1{font-size:56px}.platform-hero-visual img{height:490px}.platform-feature-grid{gap:60px}.platform-feature-visual img{height:370px}.platform-ai-visual{padding:35px}.platform-ai-wordmark{font-size:110px}.brand-source-grid,.technology-current-grid,.platform-pilot-grid{gap:55px}.brand-source-grid--text .brand-source-copy{gap:0 55px}.about-core-person{grid-template-columns:1fr;gap:22px}.about-core-photo img{height:340px}.contact-brand-grid{gap:70px}.brand-endcap-grid{gap:70px}.about-hero-visual img{height:550px}}
@media(max-width:1023px){.brand-page-design h1{font-size:48px}.brand-page-design h2{font-size:36px}.brand-hero-grid{gap:32px}.brand-hero-copy>p:not(.brand-kicker),.technology-hero-grid>div>p:not(.brand-kicker){font-size:18px}.platform-hero-visual{padding:12px 12px 0}.platform-hero-visual img{height:440px}.brand-breadcrumb{margin-bottom:30px}.brand-opening-copy{gap:35px}.platform-jump-links{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-jump-links a:nth-child(n+4){border-bottom:1px solid #a9c9db}.platform-jump-links a:nth-child(n+5){border-bottom:0}.platform-feature-grid{gap:40px}.platform-feature-visual img{height:340px}.platform-feature-copy h3{font-size:34px}.platform-ai-visual{padding:28px}.platform-ai-wordmark{font-size:90px}.platform-ai-wordmark>span svg{width:65px;height:65px}.platform-ai-visual li{font-size:16px}.technology-hero-grid{grid-template-columns:1fr;gap:40px}.brand-data-flow{max-width:660px;width:100%}.technology-current-grid,.brand-source-grid{gap:40px}.brand-source-grid--text .brand-source-copy{gap:0 40px}.brand-source-media img{max-height:400px}.brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-history-heading{grid-template-columns:1fr}.about-timeline-source{gap:0 40px}.about-hero .brand-hero-grid{gap:24px}.about-hero-visual img{height:470px}.contact-brand-grid{gap:45px}.contact-brand-info{padding-right:0}.brand-endcap-grid{gap:45px}.brand-endcap h2{font-size:36px}}
@media(max-width:767px){.brand-page-design .container{width:calc(100% - 40px)}.brand-page-design h1{font-size:44px;line-height:1.18;letter-spacing:-.035em}.brand-page-design h2{font-size:33px;line-height:1.3}.brand-page-design h3{font-size:32px;line-height:1.3}.brand-page-design p,.brand-page-design li{font-size:18px;line-height:1.85}.brand-page-design .brand-kicker{font-size:16px;line-height:1.7;gap:10px}.brand-breadcrumb{font-size:16px;line-height:1.8;gap:10px;margin-bottom:28px}.brand-hero{padding:30px 0 42px}.brand-hero-grid,.about-hero .brand-hero-grid{grid-template-columns:1fr;gap:30px}.brand-hero-copy>p:not(.brand-kicker){font-size:18px;line-height:1.85}.platform-hero-visual{transform:none;border-radius:45% 45% 0 0;padding:15px 15px 0}.platform-hero-visual img{height:auto;aspect-ratio:1;object-position:50% 35%;border-radius:45% 45% 0 0}.platform-hero-visual figcaption{font-size:16px;padding:17px 18px;margin-inline:-15px}.platform-opening{padding:55px 0 45px}.brand-opening-copy{display:block;margin-bottom:32px}.brand-opening-copy h2{margin-bottom:23px}.platform-jump-links{grid-template-columns:1fr}.platform-jump-links a{font-size:16px;padding:19px 0}.platform-jump-links a:nth-child(n+5){border-bottom:1px solid #a9c9db}.platform-jump-links a:last-child{border-bottom:0}.platform-feature-band{padding:52px 0}.platform-feature-grid{grid-template-columns:1fr;gap:32px}.platform-feature-copy{max-width:none}.platform-feature-band:nth-of-type(odd) .platform-feature-copy,.platform-feature-band:nth-of-type(odd) .platform-feature-visual{order:initial}.platform-feature-icon{width:54px;height:54px;margin-bottom:22px}.platform-feature-icon svg{width:31px;height:31px}.platform-feature-visual img{height:auto;aspect-ratio:1.3;object-fit:cover}.platform-feature-visual figcaption{font-size:16px;line-height:1.8}.platform-feature-band--6 .platform-feature-visual img{height:auto;aspect-ratio:1.2;object-fit:contain}.platform-ai-visual{padding:28px 24px}.platform-ai-wordmark{font-size:104px}.platform-ai-visual li{font-size:16px}.platform-pilot-band{padding:55px 0}.platform-pilot-grid{grid-template-columns:1fr;gap:27px}.brand-page-design .platform-pilot-grid .content-note{font-size:18px;line-height:1.85}.brand-endcap{padding:55px 0}.brand-endcap-grid{grid-template-columns:1fr;gap:35px}.brand-endcap h2{font-size:33px}.brand-endcap-links a{font-size:16px;line-height:1.75;padding:20px 0}.technology-hero-grid{gap:30px}.brand-data-flow{padding:25px 20px}.brand-data-inputs{gap:9px}.brand-data-inputs>span{padding:12px 10px;font-size:16px;flex-direction:column;align-items:start;gap:8px}.brand-data-center>strong{font-size:88px}.brand-data-center>span{font-size:18px}.brand-data-output{font-size:16px;gap:10px;padding:18px 12px}.technology-current-section{padding:52px 0}.technology-current-grid{grid-template-columns:1fr;gap:30px}.technology-current-grid figure img{height:auto;aspect-ratio:1.3}.brand-source-section{padding:52px 0}.brand-source-grid{grid-template-columns:1fr;gap:30px}.brand-source-grid--text .brand-source-copy{display:block}.brand-source-prose>p,.brand-source-prose li,.brand-source-prose .brand-source-line{font-size:18px;line-height:1.85}.brand-source-media img{max-height:420px}.brand-source-section--logos{padding:50px 0}.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.brand-logo-grid>figure,.brand-logo-grid>figure>figure{padding:10px;min-height:100px}.brand-logo-grid img{height:85px}.about-hero-visual img{height:auto;aspect-ratio:1;object-fit:contain}.brand-history-note{padding:24px 0}.brand-page-design .brand-history-note p{font-size:16px;line-height:1.85;gap:12px}.about-history-section{padding:52px 0}.about-history-heading{margin-bottom:25px;gap:0}.about-timeline{padding-left:32px}.about-timeline-line{left:4px}.about-timeline-source{display:block}.about-timeline-source>.brand-source-line{font-size:25px;line-height:1.4;margin:30px 0 18px}.about-timeline-source>.brand-source-line::before{left:-36px;top:8px;width:17px;height:17px;border-width:4px}.about-timeline-source>figure{margin-top:25px}.about-core-section{padding:52px 0}.about-core-heading{margin-bottom:30px}.about-core-grid{grid-template-columns:1fr;gap:35px}.about-core-person{grid-template-columns:1fr;gap:25px;padding-top:25px}.about-core-photo{max-width:420px}.about-core-photo img{height:370px}.about-core-person-copy>.brand-source-line:first-child{font-size:25px}.about-core-person-copy>.brand-source-line,.about-core-person-copy p,.about-core-person-copy strong{font-size:16px;line-height:1.85}.contact-brand-header{padding:30px 0 45px}.contact-brand-header h1{font-size:42px}.contact-brand-body{padding:0;background:#fff}.contact-brand-grid{width:100%!important;grid-template-columns:1fr;gap:0}.contact-brand-info{background:#08334c;padding:45px 20px;color:#fff}.contact-brand-info h2{font-size:32px}.contact-brand-info p{font-size:18px}.contact-brand-info strong{font-size:16px}.contact-brand-info .text-link{font-size:16px}.contact-brand-info>figure img{height:auto;aspect-ratio:1.35}.contact-brand-form{padding:45px 20px 55px}.contact-brand-form .contact-form label,.contact-brand-form .contact-form .consent-label,.contact-brand-form .contact-form .form-note{font-size:16px;line-height:1.85}.contact-brand-form .contact-form input,.contact-brand-form .contact-form textarea{font-size:18px}}
@media(prefers-reduced-motion:reduce){.brand-page-design a,.brand-page-design button{transition:none}}
