/* Direction A extension: original brand tokens / source fonts / real identity artwork.
   No redesign of the selected homepage below its revised headline. */
@media(min-width:1151px){
 .homepage-refined .hero-copy{max-width:710px}
 .homepage-refined h1{font-size:72px;line-height:1.04;letter-spacing:-.027em;max-width:710px}
 .homepage-refined .hero-intro{margin-top:34px}
 .headline-alternative h1{font-size:64px;line-height:1.05;max-width:690px}
}
.interior .masthead{background:var(--ink);color:var(--bone);position:relative;z-index:12}
.interior .nav a.current:not(.nav-cta){position:relative}
.interior .nav a.current:not(.nav-cta):after{content:"";height:2px;background:var(--red);position:absolute;left:0;right:0;bottom:-13px}
.interior .page-intro{position:relative;overflow:hidden;padding:72px 0 82px}
.interior .page-intro>.wrap{position:relative;z-index:1}
.interior .page-intro .section-number{margin-bottom:38px}
.interior h1{font-size:80px;line-height:1.01;letter-spacing:-.033em}
.interior h2{font-size:56px;line-height:1.045;color:var(--blue)}
.interior .editorial-head{display:grid;grid-template-columns:1.05fr 1fr;gap:94px;align-items:start}
.interior .editorial-head>.body-copy{padding-top:3px}
.interior .body-copy{font-size:20px;line-height:1.5;color:var(--muted)}
.interior .body-copy p+p{margin-top:18px}
.interior .intro{font-size:23px;line-height:1.42}
.interior .page-close{background:var(--ink);color:var(--bone);padding:76px 0 86px}
.interior .page-close .section-number{color:var(--bone)}
.interior .page-close-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}
.interior .page-close h2{color:var(--bone);font-size:59px;max-width:920px}
.interior .page-close .button{align-self:end}
.interior .site-footer{background:var(--ink);color:var(--bone);padding-top:0}
.interior .footer-top{border-color:rgba(238,233,223,.22)}
.interior .brand-sculpture{pointer-events:none}
/* Technology: optical opening -> engineering principles -> platform -> deployment. */
.tech-intro{background:var(--ink);color:var(--bone);min-height:552px}
.tech-intro .tech-hero-art{position:absolute;right:0;top:0;width:57%;height:100%;object-fit:cover;object-position:49% center;opacity:.9}
.tech-intro:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--ink) 22%,rgba(36,40,43,.93) 36%,rgba(36,40,43,.22) 63%,transparent 82%),linear-gradient(180deg,var(--ink),transparent 16%,transparent 83%,rgba(36,40,43,.4))}
.tech-intro h1{max-width:730px;position:relative}
.tech-intro .intro{max-width:600px;margin-top:31px}
.tech-intro .section-number{color:var(--bone)}
.engineering{background:var(--bone)}
.engineering h2{max-width:540px;font-size:62px}
.engineering .body-copy p:nth-child(2){color:var(--blue);font-size:28px;margin-top:12px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--rule)}
.principle{display:grid;grid-template-columns:32px 1fr;gap:22px;border-bottom:1px solid var(--rule);padding:29px 28px 29px 0;min-height:113px;align-items:start}
.principle:nth-child(3n+2),.principle:nth-child(3n+3){padding-left:25px;border-left:1px solid var(--rule)}
.principle>span{font-size:12px;color:var(--red);padding-top:5px}
.principle>p{font-size:25px;line-height:1.23;color:var(--blue)}
.engineering-end{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;margin-top:37px}
.engineering-end p{font-size:24px;line-height:1.35;color:var(--muted)}
.engineering-end p+p{margin:0;color:var(--blue)}
.platform{background:var(--blue);color:var(--bone);overflow:hidden}
.platform .wrap{position:relative}
.platform .section-number{color:var(--bone)}
.platform h2{color:var(--bone);font-size:66px;max-width:560px}
.platform .body-copy{color:var(--bone)}
.platform .body-copy p:nth-child(2){font-size:26px}
.platform .brand-sculpture{position:absolute;left:-135px;bottom:-45px;width:650px;opacity:.055}
.platform-end{margin-top:54px;padding-top:33px;border-top:1px solid rgba(238,233,223,.3);display:flex;justify-content:space-between;gap:45px}
.platform-end p{font-size:35px;line-height:1.15;letter-spacing:-.02em;margin:0}
.deployment{background:var(--field)}
.deployment-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:94px;align-items:start}
.deployment h2{font-size:54px;max-width:615px}
.deployment img{width:100%;height:212px;object-fit:cover;object-position:center 44%;margin-top:35px}
.deployment .body-copy{padding-top:4px}
.deployment .body-copy p:first-child{font-size:30px;line-height:1.3;color:var(--blue);margin-bottom:30px}
/* Applications: one consistent index, seven equal-weight destinations. */
.applications-intro{background:var(--bone);color:var(--blue)}
.applications-intro h1{font-size:72px}
.applications-intro .editorial-head{grid-template-columns:1.22fr 1fr;gap:94px;align-items:center}
.applications-intro .intro{color:var(--muted);font-size:21px}
.applications-intro .section-number{margin-bottom:30px!important}
.sector-index{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;margin-top:65px}
.sector-index a{display:flex;flex-direction:column;border-top:1px solid var(--rule);padding-top:19px;gap:17px}
.sector-index a>span:first-child{font-size:12px;color:var(--red)}
.sector-index a>span:last-child{font-size:15px;line-height:1.22;font-weight:600;letter-spacing:.02em}
.sector-index a:hover{border-color:var(--red)}
.sector{padding:55px 0;background:var(--field);border-top:1px solid var(--rule)}
.sector:nth-of-type(odd){background:var(--bone)}
.sector-grid{display:grid;grid-template-columns:185px 1fr 1fr;gap:62px;align-items:start}
.sector-side .section-number{margin-bottom:19px}
.sector-label{font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.25;color:var(--blue);min-height:35px}
.sector-side img{width:126px;height:100px;object-fit:cover;margin-top:17px;filter:saturate(.48)}
.sector h2{font-size:40px;line-height:1.06;padding-top:39px}
.sector .body-copy{font-size:19px;padding-top:37px}
.application-closing{background:var(--blue);color:var(--bone)}
.application-closing .section-number{color:var(--bone)}
.application-closing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end}
.application-closing h2{color:var(--bone);font-size:48px}
.application-closing h2+h2{margin-top:24px}
.application-closing .body-copy{color:var(--bone);font-size:22px}
.application-closing .button{margin-top:35px}
/* Company: identity-led, not a gallery of unannounced people or facilities. */
.company-intro{background:var(--blue);color:var(--bone);min-height:668px}
.company-intro .section-number{color:var(--bone)}
.company-intro h1{max-width:840px;font-size:68px;line-height:1.045}
.company-hero-copy{max-width:700px;margin-top:36px;font-size:22px;line-height:1.44}
.company-hero-copy p+p{margin-top:15px}
.company-hero-copy p:first-child{max-width:615px;margin-bottom:24px}
.company-intro .brand-sculpture{position:absolute;right:-140px;top:111px;width:625px;opacity:.105}
.mission{background:var(--bone)}
.mission-grid{display:grid;grid-template-columns:.72fr 1.4fr;gap:105px}
.mission h2{font-size:54px}
.mission-statement{font-size:37px;line-height:1.22;letter-spacing:-.022em;color:var(--blue)}
.mission .body-copy{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:33px;font-size:19px}
.mission .body-copy p+p{margin:0}
.why-america{background:var(--field)}
.why-america-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:stretch}
.why-america h2{font-size:68px;margin-bottom:29px}
.why-america .body-copy{max-width:595px}
.why-america .body-copy p:nth-child(4){color:var(--blue);font-size:25px;line-height:1.3}
.america-material{position:relative;overflow:hidden;min-height:480px}
.america-material img{width:100%;height:100%;object-fit:cover;position:absolute;filter:saturate(.7)}
.america-material .brand-sculpture{position:absolute;right:-20px;bottom:-15px;width:240px;opacity:.18}
.long-term{background:var(--ink);color:var(--bone)}
.long-term .section-number{color:var(--bone)}
.long-term h2{color:var(--bone);font-size:76px;max-width:560px}
.long-term .body-copy{color:var(--bone);font-size:22px}
.long-term .body-copy p:nth-child(3){padding-top:25px;border-top:1px solid rgba(238,233,223,.25);margin-top:30px}
.research{background:var(--bone)}
.research-grid{display:grid;grid-template-columns:.83fr 1.2fr;gap:95px}
.research h2{font-size:49px}
.research .partnership{font-size:29px;line-height:1.33;color:var(--blue);padding-left:27px;border-left:2px solid var(--red)}
.research strong{font-weight:600}
.research-follow{padding-left:29px;color:var(--muted);font-size:19px;margin-top:27px}
/* Partnership: four clear paths; no live submission is implied by the preview. */
.partner-intro{background:var(--blue);color:var(--bone);min-height:415px}
.partner-intro .section-number{color:var(--bone)}
.partner-intro .editorial-head{grid-template-columns:1fr 1fr;align-items:end}
.partner-intro h1{font-size:100px}
.partner-intro .intro{max-width:550px;font-size:24px}
.partner-intro .brand-sculpture{position:absolute;right:-80px;top:-65px;width:600px;opacity:.04}
.partnership-paths{background:var(--bone)}
.partner-grid{display:grid;grid-template-columns:1fr .97fr;gap:115px;align-items:start}
.partner-path{padding-bottom:37px;border-bottom:1px solid var(--rule);margin-bottom:34px}
.partner-path:last-child{padding-bottom:0;border-bottom:0;margin-bottom:0}
.partner-path .section-number{margin:0 0 16px}
.path-label{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--red);margin-bottom:14px}
.partner-path h2{font-size:34px;line-height:1.08;margin-bottom:18px}
.partner-path .body-copy{font-size:19px}
.partner-form-wrap{background:var(--field);padding:43px 40px 44px;border-top:3px solid var(--red)}
.partner-form-wrap h2{font-size:38px;line-height:1.08;max-width:450px;margin-bottom:39px}
.field{margin-bottom:24px;min-width:0}
.field label{display:block;font-size:16px;color:var(--blue);margin-bottom:9px}
.field input,.field select,.field textarea{display:block;width:100%;font:400 18px/1.4 Barlow,Arial,sans-serif;color:var(--blue);background:var(--bone);border:1px solid var(--rule);border-radius:0;padding:12px;min-height:50px;outline-offset:3px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue)}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.partner-form-wrap button.button{border:0;cursor:pointer;width:100%;margin-top:8px}
.partner-form-wrap .button svg{display:block;width:25px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
#form-status{font-size:16px;color:var(--blue);border-left:2px solid var(--red);padding-left:15px;margin-top:25px}
@media(min-width:1680px){.interior h1{font-size:88px}.partner-intro h1{font-size:110px}.company-intro h1{font-size:72px}}
@media(max-width:1150px){
 .homepage-refined h1{font-size:60px;max-width:610px}
 .interior h1{font-size:68px}.interior h2{font-size:47px}
 .interior .editorial-head,.deployment-grid,.why-america-grid{gap:55px}
 .tech-intro h1{max-width:660px}.tech-intro .intro{max-width:510px}
 .company-intro h1{font-size:62px;max-width:755px}
 .sector-grid{grid-template-columns:145px 1fr 1fr;gap:38px}.sector h2{font-size:35px}
 .sector-index{gap:15px}.sector-index a>span:last-child{font-size:13px}
 .mission-grid,.research-grid{gap:57px}.mission .body-copy{gap:27px}
 .mission-statement{font-size:33px}.partner-grid{gap:65px}
 .partner-form-wrap{padding:35px 28px}.partner-intro h1{font-size:90px}
 .platform-end p{font-size:30px}.principle>p{font-size:23px}
}
@media(max-width:800px){
 .homepage-refined h1{font-size:46px;line-height:1.03;max-width:100%;letter-spacing:-.027em}
 .headline-alternative h1{font-size:44px}
 .interior .page-intro{padding:47px 0 58px;min-height:0}
 .interior h1{font-size:50px;line-height:1.04;letter-spacing:-.03em}
 .interior .page-intro .section-number{margin-bottom:29px!important}
 .interior .editorial-head,.deployment-grid,.mission-grid,.why-america-grid,.research-grid,.partner-grid,.application-closing-grid,.interior .page-close-grid{grid-template-columns:1fr;gap:30px}
 .interior .page-close h2{font-size:42px!important;max-width:none}
 .interior .page-close .button{align-self:start;justify-self:start}
 .interior .page-close{padding-bottom:58px!important}
 .tech-intro{padding-bottom:278px!important}
 .tech-intro h1{font-size:53px;max-width:540px}
 .tech-intro .intro{font-size:21px!important;max-width:520px;margin-top:26px}
 .tech-intro .tech-hero-art{top:auto;bottom:0;width:100%;height:310px;object-position:51% 52%;opacity:.87}
 .tech-intro:after{background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 40%,rgba(36,40,43,.1) 71%,transparent)}
 .principles{grid-template-columns:1fr;margin-top:29px}
 .principle,.principle:nth-child(3n+2),.principle:nth-child(3n+3){border-left:0;padding:24px 0;min-height:0;grid-template-columns:29px 1fr;gap:20px}
 .principle>p{font-size:24px}.engineering-end{grid-template-columns:1fr;gap:17px;margin-top:30px}.engineering-end p{font-size:23px}
 .platform .brand-sculpture{width:420px;bottom:10px;left:-185px;opacity:.055}
 .platform-end{flex-direction:column;gap:16px;margin-top:35px;padding-top:28px}.platform-end p{font-size:31px}
 .deployment-grid{gap:29px}.deployment img{height:235px;margin-top:28px}
 .deployment .body-copy p:first-child{font-size:27px;margin-bottom:24px}
 .applications-intro h1{font-size:46px}.applications-intro .intro{font-size:20px!important}
 .sector-index{grid-template-columns:1fr 1fr;margin-top:37px;gap:23px}.sector-index a{padding-top:12px;gap:9px}
 .sector-index a>span:last-child{font-size:13px;min-height:33px}
 .sector-grid{grid-template-columns:1fr;gap:20px}
 .sector-side{display:grid;grid-template-columns:1fr 80px;position:relative;gap:5px 25px;min-height:84px}
 .sector-side .section-number{margin-bottom:7px;align-self:start}.sector-label{grid-row:2;min-height:0;max-width:230px;font-size:13px;align-self:start}
 .sector-side img{grid-column:2;grid-row:1/3;width:80px;height:80px;margin:0}
 .sector h2{font-size:36px!important;padding:0;max-width:580px!important}.sector .body-copy{padding:0}
 .application-closing h2{font-size:40px!important}.application-closing h2+h2{margin-top:18px}.application-closing .button{margin-top:29px}
 .company-intro h1{font-size:50px;max-width:600px}.company-intro .brand-sculpture{right:-170px;top:100px;width:410px;opacity:.065}
 .company-hero-copy{font-size:21px;margin-top:30px}.company-hero-copy p:first-child{margin-bottom:25px}
 .mission-statement{font-size:30px}.mission .body-copy{display:block;margin-top:25px}.mission .body-copy p+p{margin-top:18px}
 .why-america h2{margin-bottom:24px}.why-america .body-copy p:nth-child(4){font-size:24px}
 .america-material{min-height:320px}.america-material .brand-sculpture{width:175px}
 .long-term h2{max-width:420px!important}.long-term .body-copy p:nth-child(3){margin-top:27px;padding-top:26px}
 .research h2{font-size:37px!important}.research .partnership{font-size:25px;padding-left:20px}.research-follow{padding-left:22px;font-size:18px}
 .partner-intro h1{font-size:80px}.partner-intro .intro{font-size:22px!important}.partner-intro .brand-sculpture{width:375px;right:-160px;top:95px;opacity:.045}
 .partner-grid{gap:48px}.partner-path h2{font-size:32px!important}.partner-path .section-number{margin-bottom:14px!important}
 .partner-form-wrap{padding:33px 23px}.partner-form-wrap h2{font-size:32px!important;margin-bottom:30px}
 .form-pair{grid-template-columns:1fr;gap:0}.field{margin-bottom:22px}.field input,.field select,.field textarea{font-size:17px}
 .interior .site-footer .footer-top{padding-top:0}
}
@media(max-width:370px){.homepage-refined h1{font-size:42px}.interior h1{font-size:44px}.interior .site-header .brand{width:220px}.tech-intro h1{font-size:48px}}
/* Edge and transition polish for interior-page artwork and footers. */
@media(min-width:801px){.tech-intro .tech-hero-art{mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}}
.page-applications .site-footer,.page-partner .site-footer{padding-top:48px}
@media(max-width:800px){.tech-intro{padding-bottom:338px!important}.tech-intro h1{font-size:47px}}
