/* Company introduction: typography on a quiet, solid background. */
.company-campus-hero{min-height:700px;min-height:min(820px,100svh);padding:96px 0 0;display:flex;align-items:center;background:#080808;isolation:isolate}
.company-campus-hero::before{display:none}
.company-campus-image{display:none}
.company-campus-content{position:relative;width:min(1280px,calc(100% - 112px));min-height:0;padding:100px 0 112px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:clamp(48px,7vw,112px);row-gap:30px;text-align:left;align-items:end}
.company-campus-brand{position:static;grid-column:1;grid-row:1;width:auto;text-align:left}
.company-campus-signature{margin:0;color:#aaa;font-size:17px;font-weight:500;letter-spacing:.12em}
.company-campus-content h1{grid-column:1;grid-row:2;max-width:none;margin:0;color:#f3f3f3;font-size:clamp(42px,4.9vw,72px);font-weight:600;line-height:1.2;letter-spacing:-.045em;text-wrap:initial}
.company-campus-content h1 span{display:block;white-space:nowrap}
.company-campus-details{grid-column:2;grid-row:2;align-self:end;margin:0;padding:0 0 6px;text-align:left}
.company-campus-lead{max-width:none;margin:0;color:#a6a6a8;font-size:clamp(17px,1.45vw,21px);font-weight:400;line-height:1.95;text-wrap:pretty}
.company-campus-lead>span{display:inline;white-space:normal}
.company-campus-honor{display:inline-block;margin-top:32px;padding-bottom:8px;border-bottom:1px solid #ffffff30;color:#e2e2e2;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none}
.company-campus-honor:hover{color:#fff;border-bottom-color:#fff}
.company-campus-honor:focus-visible{outline:2px solid #fff;outline-offset:6px}
html:has(.company-campus-hero) .feedback-nav.page-nav{position:absolute;top:0;left:50%;right:auto;bottom:auto;transform:translateX(-50%);margin:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:1000px){.company-campus-content{width:calc(100% - 64px);column-gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.company-campus-content h1{font-size:clamp(36px,4.9vw,52px)}.company-campus-hero{min-height:660px}}
@media(max-width:700px){.company-campus-hero{min-height:0;padding-top:80px}.company-campus-content{width:calc(100% - 40px);padding:72px 0 64px;grid-template-columns:1fr;row-gap:24px}.company-campus-brand{grid-row:1}.company-campus-signature{font-size:14px}.company-campus-content h1{grid-row:2;font-size:clamp(34px,8.6vw,54px);line-height:1.24}.company-campus-details{grid-column:1;grid-row:3;max-width:450px;padding-top:24px}.company-campus-lead{font-size:16px;line-height:1.9}.company-campus-honor{margin-top:24px;font-size:13px}}
/* Stagger the declaration and supporting company details diagonally. */
@media(min-width:701px){
 .company-campus-content{min-height:600px;padding:72px 0 64px;grid-template-rows:auto 1fr auto;row-gap:22px;align-items:start}
 .company-campus-brand{grid-column:2;grid-row:1;align-self:start}
 .company-campus-details{grid-column:2;grid-row:2;align-self:start;padding:0}
 .company-campus-content h1{grid-column:1;grid-row:2 / 4;align-self:end}
 .company-campus-hero{min-height:760px}
}
@media(max-width:700px){
 .company-campus-content{grid-template-columns:1fr;row-gap:20px;padding-top:60px}
 .company-campus-brand{grid-row:1;justify-self:end;text-align:right}
 .company-campus-details{grid-row:2;justify-self:end;max-width:300px;padding-top:0;text-align:right}
 .company-campus-content h1{grid-row:3;justify-self:start;margin-top:56px}
}
