/* Shared additions use the same type and color system as the page components. */
.page-breadcrumb{position:absolute;top:111px;left:0;right:0;z-index:2;color:#aeb7c5;font-size:13px;line-height:1.4}.page-breadcrumb .container{display:flex;align-items:center;gap:12px}.page-breadcrumb a{text-decoration:underline}.page-breadcrumb span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.home-promise{color:#b4bfcd;font-size:18px;margin:-6px 0 28px}.large-copy{font-size:24px;line-height:1.5}.data-table-wrap{overflow-x:auto}.data-table caption{text-align:left;font-size:14px;color:#bdc6d4;padding-bottom:12px}.brand-menu a[aria-current=page]{color:#ff9299}.home-visual{margin:0}.feature .text-link{margin-top:8px}.feature p{max-width:none}.news-launch{padding:42px;border:1px solid #5a4248;border-radius:8px;background:#20252d;margin-bottom:40px;display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center}.news-launch img{width:100%;border-radius:4px}.news-launch h2{font-size:38px;margin:0 0 16px}.news-launch p{color:#d0d7e1;margin-bottom:22px}.news-launch .eyebrow{color:#ff9299}.legacy-page main>.page-hero{padding-top:175px}.legacy-page .pill{font:inherit;cursor:pointer}.legacy-page button.pill{background:transparent;color:var(--ts)}.legacy-page .pill.active,.legacy-page .pill.pillm{color:#fff!important;border-color:#ff727a!important;background:#52212b!important}.legacy-page .gt{background-image:linear-gradient(120deg,#fff,#ff9299);-webkit-background-clip:text;background-clip:text;color:transparent}.legacy-page .counter{font-variant-numeric:tabular-nums}.legacy-page .ipill[aria-pressed=true]{background:#52212b!important;color:#fff!important;border-color:#ff727a!important}.legacy-page .bp{background:var(--button-red);border-color:var(--button-red);color:#fff}.legacy-page .bp:hover{background:#a80817}.legacy-page .cta-sec h2{max-width:900px;margin-left:auto;margin-right:auto}
.job-list{display:grid;gap:22px;margin:30px 0}.job-card{padding:28px;border:1px solid #48505d;border-radius:8px;background:#1b2028}.job-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.job-heading h3{font-size:27px;margin-bottom:12px}.job-date,.form-help{font-size:15px;color:#b8c3d2}.job-details{margin-top:20px}.job-details summary{cursor:pointer;color:#ff9299;font-weight:600}.job-description{margin-top:22px}.job-description ul,.job-description ol{padding-left:24px;margin:14px 0}.job-description p,.job-description li{font-size:17px}.job-description h4{font-size:20px;margin:24px 0 12px}.application-section{scroll-margin-top:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.form-field label,.resume-fields legend{color:#f6f8fc;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 15px;background:#141922;border:1px solid #687587;border-radius:5px;color:#f7f8fb}.form-field input::placeholder,.form-field textarea::placeholder{color:#9ba8b8}.form-field textarea{min-height:150px}.form-field select option{background:#141922;color:#fff}.form-field input[type=file]{font-size:16px}.resume-fields{border:1px solid #536073;border-radius:5px;padding:24px;margin:8px 0 24px}.resume-fields legend{padding:0 8px}.field-error{font-size:15px;color:#ffb5bb}.form-errors,.form-success{padding:24px;border:1px solid #ca6a76;border-radius:6px;background:#3c2028;margin:24px 0}.form-errors a{color:#ffd4d8}.form-errors ul{padding-left:25px}.form-errors:focus,.form-success:focus{outline:3px solid #ff9299;outline-offset:4px}.form-success{background:#142d27;border-color:#5eab8d}.form-success h3{color:#d1ffeb}.application-form input[aria-invalid=true],.application-form textarea[aria-invalid=true],.application-form select[aria-invalid=true]{border-color:#ff909a}
@media(max-width:860px){.news-launch{grid-template-columns:1fr;gap:25px}.job-heading{flex-direction:column}.form-grid{grid-template-columns:1fr}.page-breadcrumb{top:103px}.legacy-page .page-hero{padding-top:165px}}
@media(max-width:560px){.page-breadcrumb{top:92px;font-size:12px}.home-promise{font-size:17px}.news-launch{padding:24px}.news-launch h2{font-size:30px}.job-card{padding:22px}.resume-fields{padding:20px}.large-copy{font-size:21px}.legacy-page main>.page-hero{padding-top:145px}.form-field{margin-bottom:18px}}
:root{--bg:#101217;--bg2:#15181f;--bg3:#0b0d12;--card:rgba(27,31,39,.85);--card-h:#252b35;--bdr:#343a45;--bdr-h:#5d6573;--gold:#ff727a;--gold-soft:#ff9ca2;--gold-glow:rgba(237,28,36,.12);--gold-dim:rgba(237,28,36,.08);--gold-line:rgba(237,28,36,.35);--t:#f7f6f2;--ts:#d0d3da;--tm:#aeb5c2;--tf:#a6adba;--mad-red:#ed1c24;--button-red:#c7101e;--mw:1240px;--r:12px;--rs:8px}
html{scroll-padding-top:110px}body{background:var(--bg);color:var(--t);font-family:system-ui,Arial,sans-serif;font-size:18px;line-height:1.7}body::before,body::after{display:none}h1,h2,h3,h4{font-family:system-ui,Arial,sans-serif;text-wrap:balance}a{text-underline-offset:.22em}p{max-width:74ch}img{height:auto;max-width:100%}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #ff9299;outline-offset:5px}.skip-link{position:fixed;left:16px;top:-80px;padding:10px 20px;background:#fff;color:#111;z-index:3000}.skip-link:focus{top:12px}#main-content:focus{outline:none}
#nav{background:rgba(16,18,23,.97);backdrop-filter:blur(14px);border-bottom:1px solid #303540}.brand-nav-inner{max-width:1440px;min-height:90px;margin:auto;padding:14px 40px;display:flex;align-items:center;gap:38px}.brand-home{display:block;flex:0 0 112px}.brand-home img{width:112px;height:auto}.brand-menu{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:15px;line-height:1.35;font-weight:600}.brand-menu>a,.nav-group>a{padding:20px 0;color:#e6e7eb}.brand-menu a:hover{color:#fff}.nav-group{position:relative;display:flex;align-items:center;gap:8px}.submenu-toggle{color:var(--ts);border:0;background:transparent;cursor:pointer;padding:12px 2px;font-size:18px}.nav-panel{display:none;position:absolute;top:100%;left:-24px;width:355px;padding:16px;background:#191d25;border:1px solid #39404c;border-radius:10px;box-shadow:0 20px 45px #0008}html:not(.js-enabled) .nav-group:hover .nav-panel,html:not(.js-enabled) .nav-group:focus-within .nav-panel,.nav-group.is-open .nav-panel{display:grid}.nav-panel a{padding:12px;border-radius:6px}.nav-panel a:hover{background:#272d37}.nav-panel strong{display:block;font-size:16px}.nav-panel span{display:block;font-size:13px;color:#b8c0cd;font-weight:400;margin-top:3px}.brand-menu .nav-contact{padding:12px 18px;background:var(--button-red);color:#fff;border-radius:4px;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:1px solid #606776;border-radius:4px;padding:8px 12px;color:#fff;gap:15px}.brand-footer{background:#090b0f;border-top:1px solid #363b44;padding:65px 40px 25px;position:relative;z-index:1}.footer-grid{max-width:var(--mw);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px}.footer-intro img{width:140px;margin-bottom:20px}.footer-tagline{font-family:system-ui,sans-serif;font-size:19px!important;color:#fff!important}.footer-grid h2{font-size:16px;letter-spacing:.04em;margin:0 0 22px}.footer-grid>div>a{display:block;font-size:15px;color:#b7beca;margin:10px 0}.footer-intro p,.footer-intro address{color:#aeb7c5;font-size:15px;font-style:normal;margin:16px 0}.footer-intro address a{color:#dce0e6}.footer-bottom{max-width:var(--mw);margin:42px auto 0;border-top:1px solid #343a45;padding-top:22px;display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#a7afbc}.footer-bottom span:last-child{margin-left:auto}
.container{width:calc(100% - 80px);max-width:var(--mw);margin:auto}.page-hero{padding:175px 0 85px;border-bottom:1px solid #343a45;background:linear-gradient(145deg,#191d25,#101217 65%)}.eyebrow{font-family:system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ff9299;margin:0 0 22px;max-width:none}.page-hero h1{font-size:clamp(44px,6.5vw,86px);line-height:1.04;letter-spacing:-.045em;margin:0 0 25px;max-width:18ch}.page-hero .lede{font-size:clamp(21px,2.1vw,28px);line-height:1.5;max-width:54ch;color:#dce0e6}.page-hero p:not(.eyebrow){margin-bottom:22px}.page-hero .actions{margin-top:35px}.section{padding:82px 0;position:relative;border-bottom:1px solid #2e343e}.section:nth-child(even){background:#13161c}.section-head{margin-bottom:34px;max-width:790px}.section h2,.closing-cta h2{font-size:clamp(30px,4vw,49px);letter-spacing:-.035em;line-height:1.13;margin:0 0 24px}.section h3{font-size:24px;letter-spacing:-.02em;margin:0 0 16px}.section p{color:var(--ts);margin:0 0 22px}.section p:last-child{margin-bottom:0}.prose{max-width:790px}.prose>p{margin-bottom:25px}.prose a,.section p a,.related-links a{color:#ff9299;text-decoration:underline}.prose ul,.prose ol{padding-left:24px;color:var(--ts);margin:20px 0}.prose li{margin:12px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.split.wide{grid-template-columns:1.25fr 1fr}.split .media-frame{margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{padding:28px;border:1px solid #39414e;border-radius:10px;background:#1b2028}.feature h3{font-size:22px;margin-bottom:16px}.feature p{font-size:17px}.feature .eyebrow{font-size:11px}.editorial-row{display:grid;grid-template-columns:.4fr 1fr;gap:50px;padding:36px 0;border-top:1px solid #39414e}.editorial-row h3{font-size:25px}.editorial-row p{font-size:18px}.proof-strip{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #414856;border-bottom:1px solid #414856;padding:25px 0;margin:35px 0;font-size:14px;color:#cbd1da}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 24px;background:var(--button-red);border:1px solid var(--button-red);border-radius:4px;color:#fff!important;font-family:system-ui,sans-serif;font-size:16px;font-weight:600;text-decoration:none!important;line-height:1.5;transition:background .15s}.button:hover{background:#a80817}.button.secondary{background:transparent;border-color:#5b6270}.text-link{color:#f5f6f8!important;font-family:system-ui,sans-serif;font-size:16px;font-weight:500;display:inline-flex;gap:18px;align-items:center;text-decoration:none!important}.text-link:hover{text-decoration:underline!important}.media-frame{margin:32px 0}.media-frame img{width:100%;border-radius:8px;object-fit:cover}.media-frame figcaption{font-size:14px;color:#aeb7c5;margin-top:12px;line-height:1.5;max-width:80ch}.related-links{display:flex;gap:16px 28px;flex-wrap:wrap;padding-top:24px}.callout{border-left:3px solid var(--mad-red);padding:24px 30px;background:#20242d;margin:30px 0}.callout p{font-size:19px}.scope-note{font-size:16px!important;color:#b3bdcb!important;border-top:1px solid #424a57;padding-top:22px;margin-top:30px!important}.closing-cta{padding:90px 0;background:#20252e;border-bottom:1px solid #404753}.closing-cta h2{max-width:800px}.closing-cta p:not(.eyebrow){color:#c9d0dc;font-size:21px;max-width:780px;margin-bottom:30px}.data-table{width:100%;border-collapse:collapse;font-size:16px;margin:26px 0}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid #454c58}.data-table th{color:#fff;background:#252b35;font-weight:600}.data-table td{color:#cbd2dc}.table-scroll{overflow-x:auto}.tab-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 32px}.tab-buttons button{background:#202630;color:#e0e5ed;padding:12px 22px;border:1px solid #687382;border-radius:5px;cursor:pointer}.tab-buttons button[aria-selected=true]{background:#fff;color:#14171d;border-color:#fff}.tab-panel{scroll-margin-top:120px}.tab-panel[hidden]{display:none}.tab-panel h3{margin-top:26px}.tab-panel h3:first-child{margin-top:0}.tabs:not(.enhanced) .tab-panel{margin:32px 0}.faq details{border-top:1px solid #49515f;padding:20px 0}.faq summary{cursor:pointer;font-family:system-ui,sans-serif;font-size:21px;font-weight:500;color:#fff}.faq details p{margin-top:18px}.inline-kicker{color:#ff9299;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.home-hero{padding:155px 0 0;position:relative;overflow:hidden;background:#11151b}.home-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-bottom:64px}.home-intro h1{font-size:clamp(44px,5.1vw,73px);line-height:1.04;letter-spacing:-.045em;max-width:15ch;margin:0 0 24px}.home-intro .lede{font-size:22px;line-height:1.55;color:#d0d6df;margin:0 0 30px}.home-visual{position:relative}.home-visual img{width:100%;height:490px;object-fit:cover;border-radius:4px}.image-credit{font-size:12px;color:#acb6c5;margin-top:12px}.brand-launch-band{background:#eae8e1;color:#11151b;border-top:5px solid var(--mad-red)}.brand-launch-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0}.brand-launch-inner p{margin:0;font-size:17px;color:#2a3039}.brand-launch-inner strong{font-size:20px;font-family:system-ui,sans-serif;margin-right:12px}.brand-launch-inner a{color:#111!important;white-space:nowrap}.capability-list{counter-reset:caps}.capability-list .editorial-row{grid-template-columns:70px 1fr 1.15fr;gap:28px}.capability-list .editorial-row::before{counter-increment:caps;content:counter(caps,decimal-leading-zero);color:#ff9299;font-family:system-ui,sans-serif;font-size:16px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{display:block}.project-card img{width:100%;height:235px;object-fit:cover;border-radius:5px}.project-card h3{margin:20px 0 6px;font-size:22px}.project-card p{font-size:15px;color:#aeb8c7}.logo-display{background:#eeece7;padding:55px;border-radius:10px;display:flex;align-items:center;justify-content:center}.logo-display img{width:100%;max-width:700px}.process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.process-list>div{border-top:2px solid var(--mad-red);padding-top:22px}.process-list h3{font-size:20px}.process-list p{font-size:16px}.metric{font-size:44px;font-family:system-ui,sans-serif;color:#fff}.legal-note{font-size:14px;color:#b8c0ca}.chapter-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.chapter-nav a{padding:8px 14px;border:1px solid #5a6373;border-radius:4px;font-size:14px;color:#d9dfe8}.brand-rule{width:64px;height:4px;background:var(--mad-red);margin-bottom:22px}
.application-form{max-width:800px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin-bottom:23px}.field label{display:block;color:#e7ebf1;font-weight:600;margin-bottom:7px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #788293;border-radius:4px;background:#141922;color:#fff;padding:12px 14px}.field textarea{min-height:170px;resize:vertical}.field small,.form-note{font-size:14px;color:#c2cad5;display:block;margin-top:6px}.field input[type=file]{padding:10px}.form-message{padding:22px;border:1px solid #828f9f;border-radius:6px;margin:24px 0}.form-message.error{border-color:#ff9299}.form-message.success{border-color:#7cccab}.honey-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.job-list{display:grid;gap:25px}.job-list details{border:1px solid #424b5c;border-radius:7px;padding:25px;background:#1b2028}.job-list summary{cursor:pointer;font-family:system-ui,sans-serif;font-size:24px;line-height:1.25}.job-meta{font-size:14px;color:#b2bdcc;margin-top:8px}.job-description{margin-top:30px;font-size:17px;overflow-wrap:anywhere}.job-description h2,.job-description h3,.job-description h4{font-size:23px;margin:26px 0 15px}.job-description ul,.job-description ol{padding-left:24px;margin:15px 0}.job-description p{margin:14px 0}.job-description a{color:#ff9299}.job-description .button{margin-top:24px}.r,.sl,.sr,.sc{opacity:1;transform:none}.mad-page .gold-div{display:none}
@media(min-width:1101px){.nav-group:last-of-type .nav-panel{left:auto;right:-30px}}
@media(max-width:1100px){.brand-nav-inner{padding:14px 28px;min-height:80px}.brand-home{flex-basis:95px}.brand-home img{width:95px}.brand-menu{gap:19px;font-size:14px}.home-intro{gap:36px}.home-visual img{height:420px}.feature-grid{grid-template-columns:repeat(2,1fr)}.process-list{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:860px){.brand-nav-inner{flex-wrap:wrap;gap:15px}.menu-toggle{display:flex;margin-left:auto}.brand-menu{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;margin-left:0;gap:0;padding:12px 0 18px;max-height:76vh;overflow-y:auto}.brand-menu.is-open{display:flex}.brand-menu>a{padding:15px 0}.brand-menu .nav-contact{padding:13px 18px;margin-top:15px}.nav-group{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #363e4a}.nav-group>a{flex:1;padding:15px 0}.submenu-toggle{padding:15px 10px}.nav-panel{position:static;width:100%;border:none;box-shadow:none;background:#202631;flex-basis:100%;padding:6px;margin-bottom:12px}.nav-group:hover .nav-panel{display:none}html:not(.js-enabled) .nav-group:focus-within .nav-panel,.nav-group.is-open .nav-panel{display:grid}.home-intro{grid-template-columns:1fr}.home-intro h1{max-width:20ch}.home-visual img{height:380px}.home-hero{padding-top:135px}.split,.split.wide{grid-template-columns:1fr;gap:32px}.project-grid{grid-template-columns:1fr 1fr}.capability-list .editorial-row{grid-template-columns:40px 1fr}.capability-list .editorial-row>div:last-child{grid-column:2}.editorial-row{grid-template-columns:1fr;gap:15px}.brand-launch-inner{align-items:start;flex-direction:column;gap:12px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom span:last-child{margin-left:0}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.brand-nav-inner{padding:12px 20px;min-height:73px}.brand-home{flex-basis:83px}.brand-home img{width:83px}.page-hero{padding:130px 0 55px}.page-hero h1{font-size:43px}.page-hero .lede{font-size:20px}.section{padding:54px 0}.section h2,.closing-cta h2{font-size:33px}.section h3{font-size:22px}.feature-grid,.project-grid,.process-list,.field-row{grid-template-columns:1fr}.feature{padding:24px}.home-intro h1{font-size:44px}.home-intro .lede{font-size:20px}.home-visual img{height:320px}.home-intro{padding-bottom:42px}.actions{gap:23px}.proof-strip{flex-direction:column;gap:13px}.data-table{font-size:14px}.data-table th,.data-table td{padding:13px 9px}.closing-cta{padding:58px 0}.brand-footer{padding:50px 20px 22px}.footer-grid{gap:30px 20px}.footer-grid>div:last-child{grid-column:1/3}.brand-launch-inner strong{display:block;margin-bottom:5px}.logo-display{padding:30px}.tab-buttons{flex-direction:column}.tab-buttons button{text-align:left}.callout{padding:20px}.job-list details{padding:20px}.job-list summary{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.r,.sl,.sr,.sc{opacity:1!important;transform:none!important}}
@media print{#nav,.brand-footer,.actions,.tab-buttons{display:none}body{background:#fff;color:#111}.page-hero{padding:30px 0;background:none}.section{padding:25px 0}.section p,.lede{color:#222!important}.container{width:95%}.tab-panel[hidden]{display:block!important}h1,h2,h3{color:#111}}

[hidden]{display:none!important}
/* Let content shrink and wrap inside the responsive grid and action rows. */
.mad-page .container>*,.mad-page .split>*,.mad-page .feature-grid>*,
.mad-page .editorial-row>*,.mad-page .project-grid>*,.mad-page .footer-grid>*,
.mad-page .actions>*,.mad-page .specification-downloads>*{min-width:0}
.mad-page .button,.mad-page .text-link{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.mad-page .button>span[aria-hidden=true],.mad-page .text-link>span[aria-hidden=true]{flex-shrink:0}
.mad-page .actions,.mad-page .specification-downloads{max-width:100%}
@media(max-width:560px){
 .mad-page .button{gap:14px;padding-inline:20px}
 .mad-page .text-link{gap:12px}
 .mad-page main h1,.mad-page main h2,.mad-page main h3{overflow-wrap:break-word}
 .mad-page .feature p,.mad-page .editorial-row p,.mad-page .product-status-strip li,
 .mad-page .footer-intro address,.mad-page .specification-downloads a{overflow-wrap:anywhere}
 .mad-page .wm-reference p a{white-space:normal;overflow-wrap:anywhere}
 .mad-page .media-download-grid{grid-template-columns:minmax(0,1fr)}
}
html:not(.js-enabled) .menu-toggle,html:not(.js-enabled) .submenu-toggle{display:none}
@media(max-width:860px){html:not(.js-enabled) #nav{position:relative}html:not(.js-enabled) .brand-nav-inner{flex-wrap:wrap}html:not(.js-enabled) .brand-menu{display:flex;position:static;flex-basis:100%;width:100%;max-height:none}html:not(.js-enabled) .nav-group .nav-panel{display:grid}html:not(.js-enabled) .home-hero{padding-top:55px}html:not(.js-enabled) .page-hero{padding-top:65px}html:not(.js-enabled) .page-breadcrumb{position:static;padding-top:18px}}
