/* Warm, light engineering-institute palette. Figures keep their own data backgrounds. */
:root{
  --bg:#f7f6f2;
  --bg2:#f7f6f2;
  --panel:#fdfdfa;
  --panel2:#fdfdfa;
  --text:#20272c;
  --muted:#68737a;
  --body-copy:#58656d;
  --body-copy-strong:#39454c;
  --line:#d9dddb;
  --figure:#111a22;
}
body{background:var(--bg);color:var(--text)}
main,.section,.home-section,.home-research,.home-final,.footer{background:transparent;color:var(--text)}
h1,h2,h3,h4,.key-statement{color:var(--text)}
p,.lede,.home-lede,.section-head p,.page-hero p,.home-section-heading p{color:var(--body-copy)}
.eyebrow,.home-opportunity-meta,.research-card-area,.form-flow-index{color:#626e76}
.nav-wrap{background:var(--bg);border-color:var(--line)}
.brand{color:var(--text)}
.nav-links,.nav-links a,.nav-links a[aria-current="page"]{color:#39444b}
.nav-links a:hover,.nav-links a[aria-current="page"]:hover{color:#11191f}
.nav-links a[aria-current="page"]:not(.btn){border-color:#626f78}
.nav-links .btn{background:transparent;border-color:#747f86;color:#273138}
.nav-links .btn:hover{background:#e9ecea;border-color:#36434b;color:#151d22}
.menu{background:transparent;border-color:#aeb6b8;color:var(--text)}
.btn{background:#27343c;border-color:#27343c;color:#fff;box-shadow:none}
.btn:hover{background:#15232b;border-color:#15232b;color:#fff}
.btn2{background:transparent;border-color:#89949a;color:#26343c;box-shadow:none}
.btn2:hover{background:#e9edeb;border-color:#3d505c;color:#1d2b33}
.eyebrow:before{background:var(--core-gradient)}
.card,.study-card,.research-card,.research-opportunity,.home-opportunity-grid article,.home-exchange-grid article,.about-shift-grid article,.form-flow article,.form-flow-center,.research-hub,.research-dimensions article,.home-core-features>div,.home-form-steps figure,.form-card,.cta,.validation-library article,.library-item,.study-type,.proof,.mock,.core-explainer,.core-diagram{background:transparent;border-color:var(--line);box-shadow:none}
.card h3,.study-card h3,.feature h3,.home-core-features strong,.home-form-step-copy h3,.home-exchange-grid h3,.home-exchange-grid dt,.home-opportunity-grid h3,.home-opportunity-meta span:first-child,.research-card h3,.research-detail-block strong,.research-status strong,.research-opportunity h2,.ro-question p,.ro-detail-grid h3,.ro-literature h3,.library-item h3,.form-flow h3,.form-flow li strong,.form-flow-center span,.validation-library h3,.validation-library h4,.about-shift-grid h3,.research-hub-center span,.research-dimensions h3{color:var(--text)}
.card p,.study-card p,.feature p,.home-intro,.home-core-features span,.home-section-end,.home-form-foot p,.home-exchange-grid dd,.home-opportunity-grid p,.home-final p,.research-card-summary dd,.research-detail-content,.research-detail-block p,.research-status,.ro-description,.ro-disciplines p,.ro-detail-grid ul,.library-title,.library-journal,.form-flow ul,.form-flow li span,.form-flow-center p,.validation-library p,.about-shift-grid p,.research-dimensions p{color:var(--body-copy)}
.home-core-features>div,.home-exchange-grid dl>div,.research-card-summary>div,.research-card-detail,.research-status,.ro-question,.ro-details,.ro-detail-grid section,.library-item,.validation-library article,.about-shift-grid article{border-color:var(--line)}
.home-hero-figure,.home-core-figure,.core-real-figure,.wide-figure,.workspace-figure,.build-export-figure,.evidence-figure{background:transparent;border-color:var(--line)}
.home-hero-figure img,.home-core-figure img,.core-real-figure img,.wide-figure img,.workspace-figure img,.build-export-figure img,.evidence-figure img,.home-form-image{background:var(--figure)}
.home-hero-figure figcaption,.home-core-figure figcaption,.core-real-figure figcaption,.wide-figure figcaption,.workspace-figure figcaption,.build-export-figure figcaption,.evidence-figure figcaption,.home-form-step-copy small,.home-form-step-copy p{color:#69767d}
.home-tpms,.capability-note,.standards-note,.opportunity-principle{color:var(--body-copy);border-left-color:#9da9ae;background:transparent}
.research-hub-center{border-color:var(--line)}
.research-hub-center small,.research-card-summary dt,.research-card-area,.research-status small,.ro-category,.ro-stage,.ro-id,.ro-question span,.ro-disciplines span,.home-form-step-copy small{color:#69757c}
.home-opportunity-tags span,.tag,.pill,.filter,.ro-links a,.ro-stage,.library-meta span{background:transparent;color:#4f616c;border-color:#bdc9cb}
.home-text-link,.home-opportunity-grid a,.ro-action,.research-card-detail summary,.research-more a,.validation-library a,.ro-links a,.library-item>a,.research-question-grid a{color:#315d79}
.home-text-link:hover,.home-opportunity-grid a:hover,.ro-action:hover,.research-card-detail summary:hover,.research-more a:hover,.validation-library a:hover,.ro-links a:hover{color:#153b55}
.home-exchange-statement p,.home-final h2{color:var(--text)}
.research-card-summary dd,.research-detail-content,.ro-question p{color:#3d4b54}
.ro-details summary{color:var(--text)}
.ro-details summary:after{color:#63747e}
.ro-detail-grid section,.research-detail-content .ro-detail-grid section{background:transparent}
.library-id,.library-meta span,.library-evidence,.library-evidence strong{color:#5b6a73}
.study-table-wrap{background:transparent;border-color:var(--line)}
.study-method-table thead th{background:#ebece8;color:#556169}
.study-method-table tbody th{color:var(--text)}
.study-method-table td{color:#52616a}
.study-method-table th,.study-method-table td{border-color:var(--line)}
.form-flow-center{border-color:var(--line);background:transparent}
.external-flow span,.validation-flow span{background:transparent;border-color:var(--line);color:#40515b}
.external-flow span:not(:last-child):after,.validation-flow span:not(:last-child):after{color:#75838c}
.validation-library article>span{color:#627781}
input,select,textarea{background:#fdfdfb;border-color:#aeb9bc;color:var(--text)}
input::placeholder,textarea::placeholder{color:#78858b}
input:focus,select:focus,textarea:focus{border-color:#496575;box-shadow:0 0 0 1px #496575}
label{color:#4a5962}
.status,.opportunity-note:not(:empty){color:#50616b}
.opportunity-note:not(:empty){background:#edf0ef;border:1px solid #c7d1d2;border-radius:2px}
.footer{border-color:var(--line)}
.footer p,.footer-links,.footer-links a{color:#627078}
.footer-links a:hover{color:#1c2c35}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#315d79}
@media(max-width:1040px){.nav-links{background:#fcfcf9;border-color:var(--line)}}
/* Restore contrast for emphasis copy inherited from the former dark theme. */
.callout{color:var(--text)}
.home-form-emphasis{color:var(--text)!important}
.content-list{color:var(--body-copy)}
.research-question-grid a{background:transparent;border:1px solid #b9c2c4;border-radius:2px;color:#31566b}
.research-question-grid a:hover{background:#edf0ee;border-color:#5a707e;color:#193e55}
.filter{color:#4f5e67;border-color:#b7c1c4}
.filter.active,.filter:hover{background:#27343c;border-color:#27343c;color:#fff}

/* Public one-page homepage */
.one-page .eyebrow:before{content:"";display:block;flex:none;width:56px;height:24px;background:url('assets/homepage/gyroid-waves.svg') center/contain no-repeat}
.one-page section[id]{scroll-margin-top:78px}
.one-page .home-hero-figure img{background:#07111f;object-fit:contain}
.one-page .home-core-figure img{display:block;width:100%;height:520px;object-fit:contain;background:#fff}
.one-page .home-core-figure{background:transparent}
.one-page .home-research .home-section-end{margin-top:26px;text-align:left;font-size:1rem;color:var(--body-copy)}
/* Keep the two technical explanations on the same measured two-column grid. */
.one-page .home-core .home-section-heading{max-width:none;margin-bottom:34px}
.one-page .home-core .home-section-heading h2{font-size:clamp(1.85rem,2.5vw,2.3rem);letter-spacing:-.025em}
.one-page .home-core-grid,.one-page .home-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;align-items:stretch}
.one-page .home-core-copy,.one-page .home-research-copy{min-width:0;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;justify-content:space-between}
.one-page .home-core-copy .home-intro{margin:0 0 24px}
.one-page .home-core-figure,.one-page .home-research-figure{min-width:0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.one-page .home-research .home-section-heading{max-width:none}
.one-page .home-research-copy p{font-size:1.04rem;line-height:1.62;color:var(--body-copy);margin:0 0 20px}
.one-page .home-research-copy .home-section-end{margin:0;padding-top:18px;border-top:1px solid var(--line)}
.one-page .home-research-figure img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#fff}
.one-page figure figcaption{text-align:center}
.one-page .home-research-figure figcaption{padding:11px 0 0;color:#69767d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5}
@media(min-width:1200px){.one-page .home-core .home-section-heading h2{white-space:nowrap}}
@media(max-width:1050px){.one-page .home-core-grid,.one-page .home-research-grid{grid-template-columns:1fr;gap:30px}.one-page .home-core-copy,.one-page .home-research-copy{display:block}}
.exchange-table-wrap{border-top:1px solid #c8d0d1;border-bottom:1px solid #c8d0d1;overflow-x:auto}
.exchange-table{border-collapse:collapse;width:100%;table-layout:fixed}
.exchange-table th{width:50%;padding:21px 25px;text-align:center;font-size:1.12rem;font-weight:600;line-height:1.3;color:var(--text);background:#efefeb;border-bottom:1px solid #c8d0d1}
.exchange-table th+th,.exchange-table td+td{border-left:1px solid #d2d9da}
.exchange-table td{padding:16px 25px;vertical-align:top;border-bottom:1px solid #d7dddd;color:var(--body-copy);font-size:.91rem;line-height:1.45}
.exchange-table tr:last-child td{border-bottom:0}
.exchange-table tbody tr:nth-child(even){background:#f2f2ee}
.exchange-table td strong{display:block;margin-bottom:4px;color:var(--text);font-size:.97rem;font-weight:600}
.exchange-table td span{display:block}
.one-page .home-exchange-statement{padding-top:33px}
.one-page .home-exchange-statement p{font-size:clamp(1.3rem,2.1vw,1.95rem);font-weight:500}
.one-page .home-final-inner{display:block}
.one-page .home-final p{max-width:780px}
.one-page .home-final .form-card{max-width:980px;margin:34px 0 0;padding-top:27px;border-top:1px solid var(--line)}
.one-page .home-final .form-grid{gap:18px 24px}
.one-page .home-final .form-grid .full{grid-column:1/-1}
.one-page .home-final .form-card .btn{width:auto;min-width:260px}
.one-page .opportunity-note{grid-column:1/-1}
.one-page .opportunity-note:empty{display:none}
.one-page .opportunity-note:not(:empty){margin:0;padding:10px 13px}
@media(max-width:680px){
  .one-page .home-core-figure img{height:390px}
  .exchange-table th{padding:14px 10px;font-size:.95rem}
  .exchange-table td{padding:13px 10px;font-size:.82rem}
  .exchange-table td strong{font-size:.87rem}
  .one-page .home-final .form-grid{grid-template-columns:1fr}
  .one-page .home-final .form-card .btn{width:100%;min-width:0}
}

/* Technical figure and copy pairings on the one-page site. */
.one-page .home-core-copy,.one-page .home-research-copy{justify-content:flex-start}
.one-page .home-core-copy .home-intro{margin-bottom:18px}
.one-page .home-core-figure img{height:420px}
.one-page .home-core-figure .home-tpms,.one-page .home-research-figure .home-section-end{max-width:none;margin:16px 0 0;padding:15px 0 0;border:0;border-top:1px solid var(--line);color:var(--body-copy);font-size:.9rem;line-height:1.6;text-align:left}
.one-page .home-research-figure .home-section-end{font-size:.94rem}
.one-page .home-form-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;align-items:stretch;margin-bottom:42px}
.one-page .home-form-define-figure{min-width:0;margin:0;border-top:1px solid var(--line)}
.one-page .home-form-intro{min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:18px}
.one-page .home-form-intro>p{margin:0 0 18px;color:var(--body-copy);font-size:1.04rem;line-height:1.62}
.one-page .home-form-intro>.home-form-emphasis{color:var(--text);font-weight:600}
.one-page .home-form-intro .home-form-foot{display:block;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.one-page .home-form-intro .home-form-foot p{max-width:none;margin:0 0 13px}
.one-page .home-form-intro .home-form-foot a{margin-top:2px}
.one-page .home-form-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 42px;margin-top:0}
.one-page .home-form-top .home-form-image,.one-page .home-form-steps .home-form-image{height:auto;aspect-ratio:16/9}
.one-page .home-form-top .home-form-image img,.one-page .home-form-steps .home-form-image img{object-fit:contain}
.one-page .home-form-steps .home-form-image-pair img{object-fit:cover}
@media(max-width:1050px){.one-page .home-form-top{grid-template-columns:1fr;gap:28px}.one-page .home-form-intro{display:block}.one-page .home-form-intro .home-form-foot{margin-top:20px}}
@media(max-width:680px){.one-page .home-core-figure img{height:390px}.one-page .home-form-steps{grid-template-columns:1fr;gap:28px}.one-page .home-form-top{margin-bottom:32px}}

/* MoBi-Form creation sequence and supplied technical screenshots. */
.one-page .home-form .home-section-heading{max-width:none;margin-bottom:0}
.one-page .home-form .home-section-heading h2{max-width:1000px}
.one-page .home-form .home-section-heading .home-form-introduction{max-width:1010px;margin:21px 0 0;font-size:1.05rem;line-height:1.72}
.one-page .home-form-stage{margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}
.one-page .home-form-stage-head{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:42px;align-items:start;margin-bottom:23px}
.one-page .home-form-stage-head h3{margin:0;color:var(--text);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500;line-height:1.28;letter-spacing:-.015em}
.one-page .home-form-stage-head p{max-width:800px;margin:0 0 13px;color:var(--body-copy);font-size:1.01rem;line-height:1.67}
.one-page .home-form-stage-head p:last-child{margin-bottom:0}
.one-page .home-form-gallery{display:grid;gap:20px;align-items:start}
.one-page .home-form-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.one-page .home-form-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.one-page .home-form-technical-figure{min-width:0;margin:0}
.one-page .home-form-figure-link{display:block;border:1px solid var(--line);background:#161c24;overflow:hidden}
.one-page .home-form-figure-link img{display:block;width:100%;height:auto;background:#161c24}
.one-page .home-form-technical-figure figcaption{padding:10px 4px 0;color:#69767d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45}
@media(max-width:900px){.one-page .home-form-stage-head{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.one-page .home-form-gallery-three,.one-page .home-form-gallery-two{grid-template-columns:1fr}.one-page .home-form-stage{margin-top:40px;padding-top:25px}}

/* Keep both figure descriptions with their left-column explanations. */
.one-page .home-core-figure video{display:block;width:100%;height:420px;object-fit:contain;background:#fff}
.one-page .home-core-copy .home-tpms,.one-page .home-research-copy .home-section-end{max-width:none;margin:18px 0 0;padding:15px 0 0;border:0;border-top:1px solid var(--line);color:var(--body-copy);font-size:.94rem;line-height:1.6;text-align:left}
@media(max-width:680px){.one-page .home-core-figure video{height:390px}}

/* Bound technical screenshots within the MoBi-Form reading column. */
.one-page .home-form-story{width:100%;max-width:1080px}
.one-page .home-form-stage,.one-page .home-form-gallery,.one-page .home-form-technical-figure,.one-page .home-form-figure-link{max-width:100%;box-sizing:border-box}
.one-page .home-form-figure-link img{max-width:100%;height:auto}
.one-page .home-core-figure{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.one-page .home-core-figure video{max-width:100%}

/* Keep MoBi-Form headings in one line where the two-column layout allows it. */
.one-page .home-form-stage-head{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:32px}
.one-page .home-form-stage-head h3{font-size:clamp(1.3rem,1.7vw,1.5rem)}
.one-page .home-form-group-caption{margin:0;padding:10px 4px 0;color:#69767d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45;text-align:center}
@media(max-width:900px){.one-page .home-form-stage-head{grid-template-columns:1fr;gap:16px}}

.one-page .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.one-page .form-privacy{margin:10px 0 0;color:var(--body-copy);font-size:.82rem;line-height:1.5}
.one-page #formStatus:empty{display:none}
