/* Source-content semantics, shared across the complete public prototype. */
.inner-page[data-page-type='corporate'] .page-masthead h1{font-size:clamp(58px,6.3vw,105px)}
.inner-page[data-page-type='leadership'] .page-masthead h1{font-size:clamp(62px,7.3vw,118px)}
.inner-page[data-page-type='technology'] .page-masthead h1{font-size:clamp(54px,6.4vw,108px)}
.inner-page[data-page-type='environment'] .page-masthead h1{font-size:clamp(50px,6.1vw,104px)}
.inner-page .page-masthead h1>span{color:#64818b}
.inner-page .page-masthead h1 em{font:inherit}
.inner-page[data-page-type='technology'] .page-masthead h1>span{color:#b6cdd0}
.inner-page .page-masthead h1 .source-title-subtitle{font-size:.35em;line-height:1.3;letter-spacing:-.025em;display:block;margin-top:23px}
.inner-page .page-body .source-label{font:9px/1.7 var(--mono);letter-spacing:.045em;color:#6c858c;margin:13px 0 7px}
.inner-page .page-body .source-value{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:5px 0 12px;color:#244f5c}
.inner-page .page-body .source-stack{display:flex;flex-direction:column;gap:30px}
.inner-page .page-body .source-card{padding:25px;border:1px solid #becfca;background:#edf1eb}
.inner-page .page-body .source-card>.source-grid{margin:23px 0}
.inner-page .page-body .source-grid>.source-grid{display:block}
.inner-page .page-body .source-grid .source-value{font-size:25px}
.inner-page .page-body .source-grid p{margin-top:14px}
.inner-page .page-body .source-image{display:block;width:100%;height:auto;object-fit:cover;margin:20px 0}
.inner-page .page-body .source-logo{width:auto;max-width:220px;max-height:100px;object-fit:contain;background:#183c48;padding:17px;margin:0 0 25px}
.inner-page .page-body .source-portrait{max-width:170px;aspect-ratio:4/5;object-fit:cover;filter:saturate(.6)}
.inner-page .page-body .profile-photo{width:100%;max-width:330px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin:0}
.inner-page .page-body .profile-content>.source-grid{display:block;border:0;background:none}
.inner-page .page-body .profile-content>.source-grid>*{padding:0;border:0}
.inner-page .page-body .profile-content .source-stack{gap:13px}
.inner-page .page-body .profile-content p+div>span{display:inline-block;font:9px/1.7 var(--mono);border-bottom:1px solid #b6cacb;padding:5px 0;margin-right:13px;color:#66838d}
.inner-page .page-body .profile-content .source-value{font:10px/1.8 var(--mono);letter-spacing:.03em;color:#69848c}
.inner-page .page-body .profile-content h3{margin-top:0;margin-bottom:18px}
.inner-page .page-body .profile-content p{margin-top:23px}
.inner-page .page-body svg{max-width:100%;height:auto;color:#183c48}
.inner-page .page-body svg:not(:has(text)){width:16px;height:16px;vertical-align:middle;margin-right:7px}
.inner-page .page-body .source-section:first-child:has(.source-logo){padding-top:0}
.inner-page .page-body .source-section>div{min-width:0}
.inner-page .page-body .directory-entry{display:block!important}
.inner-page .page-body .directory-entry>h2{max-width:750px;margin:0 0 28px;font-size:clamp(37px,4.2vw,67px)}
.inner-page .page-body .directory-entry>.source-grid{display:block}
.inner-page .page-body .directory-entry>.source-grid>div:first-child{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.inner-page .page-body .directory-entry .source-card{background:none;border:0;padding:0}
.inner-page .page-body .directory-entry .source-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:23px 0;border-top:1px solid #b6c9c8;border-bottom:1px solid #b6c9c8;gap:20px}
.inner-page .page-body .directory-entry .source-grid>div{padding:18px 0;border:0}
.inner-page .page-body .directory-entry .source-grid .source-value{font-size:17px}
.inner-page .page-body .directory-entry p{max-width:900px}
.inner-page .page-body .directory-entry .source-label{margin-top:0}
.inner-page .page-body .directory-entry .source-label+div{margin-bottom:18px}
.inner-page .source-body-note{padding:25px 28px;border-left:2px solid #879fa7;background:#e8eeeb;font-size:13px!important;color:#627b82}
.inner-page .article-byline{grid-column:1/-1;display:flex;gap:25px;font:10px/1.8 var(--mono);color:#789099;margin-top:15px}
.inner-page .news-controls{padding-bottom:30px;border-bottom:1px solid #b8cbcb;margin-bottom:10px}
.inner-page .news-controls>label{display:block;font:9px/1.8 var(--mono);color:#5c7a82;margin-bottom:11px}
.inner-page .news-controls input{width:100%;max-width:600px;border:0;border-bottom:1px solid #91afb5;background:transparent;color:#183c48;padding:12px 0;font:17px var(--font);border-radius:0}
.inner-page .news-filters{display:flex;gap:8px;margin:23px 0 15px;flex-wrap:wrap}
.inner-page .news-filters button{padding:10px 17px;border:1px solid #a6bfc3;font-size:11px;color:#183c48}
.inner-page .news-filters button[aria-pressed=true]{background:#183c48;color:#f3f4ef;border-color:#183c48}
.inner-page #news-count{font:9px/1.8 var(--mono);color:#6b838c}
.inner-page .news-card h2 a{border:0;text-decoration:none}
.inner-page .news-card .news-category{display:block;font:8px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#84939a;margin-bottom:12px}
.inner-page .news-card .news-author{font:9px/1.8 var(--mono);color:#627f89;margin-top:16px;display:inline-flex}
.inner-page .news-empty{padding:40px 0;font-size:20px}
.inner-page .prototype-contact-form{display:block!important;max-width:800px;margin:30px 0 55px;border-top:1px solid #bed1cc;padding-top:25px}
.inner-page .prototype-contact-form label{display:block;font:10px/1.8 var(--mono);color:#53727a;margin:25px 0 10px}
.inner-page .prototype-contact-form input,.inner-page .prototype-contact-form select,.inner-page .prototype-contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #91aaaf;background:#e9efea;color:#183c48;font:15px/1.7 var(--font);padding:16px;border-radius:0}
.inner-page .prototype-contact-form textarea{min-height:190px;resize:vertical}
.inner-page .prototype-contact-form button[type=submit]{display:inline-flex;padding:16px 50px;background:#183c48;color:#f3f4ef;font-size:13px;margin-top:26px}
.inner-page .page-body .form-result{font-size:14px;padding:0;margin:25px 0 0;color:#315a66}
.inner-page .page-body .form-result.is-visible{padding:22px;border:1px solid #9ab8b4;background:#e2ede3}
.inner-page .site-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.inner-page .site-directory-grid>a{position:relative;border-top:1px solid #a8c0c3;padding:30px 35px 33px 0;display:block}
.inner-page .site-directory-grid small{font:9px/1.8 var(--mono);color:#7e959c}
.inner-page .site-directory-grid h2{font-size:35px;margin:13px 0 0}
.inner-page .site-directory-grid>a>span{position:absolute;right:3px;top:35px;font-size:21px}
.inner-page .source-section :is(h2,h3,h4)[id]{scroll-margin-top:105px}
.inner-page .page-index a[aria-current=location]{color:#9e6a53}
.inner-page .index-contact{margin-top:30px;font-size:10px}
.inner-page .page-index>span{display:block;font:8px/1.7 var(--mono);margin-bottom:20px;color:#7b9298}
.inner-page .page-body em{font:inherit;font-style:italic}
.inner-page .page-next>a{display:flex;flex-direction:column;gap:11px}
.inner-page .page-next span{font:9px var(--mono);color:#7a8f96}.inner-page .page-next b{font-size:24px;font-weight:400}
.inner-page .page-body .profile .source-grid{grid-template-columns:1fr;border:0}
.inner-page .page-body .profile .source-grid>div{padding:0;border:0}
@media(max-width:800px){.inner-page .site-directory-grid{gap:0 25px}.inner-page .site-directory-grid h2{font-size:27px}.inner-page .page-body .directory-entry .source-grid{grid-template-columns:1fr 1fr}.inner-page .page-next b{font-size:19px}}
@media(max-width:520px){.inner-page .page-body .source-card{padding:20px}.inner-page .page-body .directory-entry>.source-grid>div:first-child{display:block}.inner-page .page-body .directory-entry .source-grid{grid-template-columns:1fr 1fr;gap:0 15px}.inner-page .page-body .directory-entry .source-grid .source-value{font-size:15px}.inner-page .site-directory-grid{display:block}.inner-page .site-directory-grid h2{font-size:32px}.inner-page .page-next{gap:27px}.inner-page .news-card h2{font-size:27px}.inner-page .page-body .profile-photo{max-width:75%}}
