.home-page .site-header{padding-block:18px}
.cloud-opening{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,48px);align-items:end;width:var(--page);margin:auto;padding:clamp(30px,4vw,52px) 0 clamp(34px,4.5vw,62px);border-bottom:1px solid var(--hairline-dark)}
.cloud-opening-copy{grid-column:1/span 7}
.cloud-opening-copy h1{max-width: 24ch;margin:14px 0 22px;font-family: var(--sans);font-size: clamp(2rem, 4vw, 3.5rem);font-weight: 600;letter-spacing: -0.035em;line-height: 1.08;}
.cloud-opening-copy h1 em{font-family: inherit;font-weight: inherit;
  font-style: normal;
}
.cloud-opening-copy>p:last-of-type{max-width:55ch;margin:0;color:var(--fog);font:400 clamp(1rem,1.25vw,1.18rem)/1.55 var(--sans)}
.cloud-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cloud-action{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border:1px solid var(--mineral);color:var(--chalk);font:750 .68rem/1 var(--mono);letter-spacing:.075em;text-transform:uppercase}
.cloud-action::after{content:"\2197";margin-left:18px;color:var(--clay-bright)}
.cloud-action--primary{color:var(--black);background:var(--chalk);border-color:var(--chalk)}
.home-world-rail{grid-column:9/-1;border-top:3px solid var(--chalk)}
.home-world-rail>p{margin:0;padding:11px 0;border-bottom:1px solid var(--hairline-dark);color:var(--ash);font:750 .63rem/1.3 var(--mono);letter-spacing:.075em;text-transform:uppercase}
.home-world-rail>a{display:grid;grid-template-columns:52px 1fr;gap:2px 12px;align-content:center;min-height:74px;padding:9px 8px 9px 0;border-bottom:1px solid var(--hairline-dark);color:var(--chalk);text-decoration:none}
.home-world-rail>a>span{grid-row:1/span 2;align-self:center;color:var(--clay-bright);font:750 .62rem/1.2 var(--mono);letter-spacing:.055em}
.home-world-rail>a>strong{font:650 .92rem/1.15 var(--sans)}
.home-world-rail>a>small{color:var(--ash);font:650 .61rem/1.35 var(--mono);text-transform:uppercase}
.home-world-rail>a:is(:hover,:focus-visible){box-shadow:inset 4px 0 0 var(--clay-bright);background:rgba(255,255,255,.035)}
.concept-matrix{width:var(--page);margin:auto;padding:clamp(46px,5vw,70px) 0 clamp(64px,7vw,96px)}
.concept-matrix-heading{display:grid;grid-template-columns:minmax(0,5fr) minmax(260px,3fr);gap:clamp(28px,7vw,110px);align-items:end;margin-bottom:26px}
.concept-matrix-heading h2{max-width: 24ch;margin:12px 0 0;font: 600 clamp(1.75rem, 2.8vw, 2.5rem)/1.15 var(--sans);letter-spacing:-.052em}
.concept-matrix-heading>p{margin:0;color:var(--ash);font-size:.88rem;line-height:1.58}
.concept-matrix-rows{margin:0;padding:0;border-top:4px solid var(--chalk);list-style:none}
.concept-matrix-rows>li{display:grid;grid-template-columns:minmax(170px,1.05fr) minmax(270px,1.5fr) minmax(380px,2fr) 92px;gap:clamp(16px,2.2vw,32px);min-height:174px;border-bottom:1px solid var(--hairline-dark)}
.concept-preview{align-self:stretch;margin:0;padding:12px 10px 12px 0;border-right:1px solid var(--hairline-dark)}
.concept-preview img{width:100%;height:100%;max-height:150px;object-fit:contain;object-position:center}
.concept-preview--room img{object-position:left center}
.concept-identity{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:24px 0}
.concept-accession{align-self:start;padding-top:8px;color:var(--clay-bright);font:750 .66rem/1 var(--mono);letter-spacing:.07em}
.concept-identity h3{margin:0;font: 600 clamp(1.375rem, 2.1vw, 1.75rem)/1.15 var(--sans);letter-spacing:-.04em}
.concept-identity h3 a,.concept-lanes a{color:var(--chalk)}
.concept-identity p{max-width:31ch;margin:8px 0 0;color:var(--ash);font-size:.76rem;line-height:1.45}
.concept-lanes{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--hairline-dark)}
.concept-lanes a{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:17px 10px;border-right:1px solid var(--hairline-dark);font:700 .69rem/1.25 var(--sans);text-decoration:none}
.concept-lanes a span{color:var(--chalk);font-size:.68rem}
.concept-lanes a small{color:var(--ash);font:700 .56rem/1.2 var(--mono);letter-spacing:.05em}
.concept-lanes a:is(:hover,:focus-visible){color:var(--black);background:var(--clay-bright)}
.concept-lanes a:is(:hover,:focus-visible) span,.concept-lanes a:is(:hover,:focus-visible) small{color:var(--black)}
.concept-matrix-rows>li>time{align-self:center;color:var(--ash);font:600 .57rem/1.5 var(--mono);letter-spacing:.045em;text-transform:uppercase}
.current-focus{padding-bottom:clamp(48px,6vw,76px);border-top:1px solid var(--hairline-dark)}
.current-focus-heading{display:flex;justify-content:space-between;width:var(--page);margin:auto;padding:18px 0;border-bottom:1px solid var(--hairline-dark)}
.current-focus-heading p{margin:0}.current-focus-heading>p:last-child{color:var(--ash);font:600 .61rem var(--mono);text-transform:uppercase}
.current-focus-card{display:grid;grid-template-columns:1fr .9fr;width:var(--page);margin:24px auto 0;border-block:3px solid var(--chalk)}
.current-focus-copy{padding:clamp(28px,4vw,50px) 40px clamp(28px,4vw,50px) 0}.focus-state{margin:0 0 22px;color:var(--ash);font:700 .62rem var(--mono);text-transform:uppercase}.focus-state span{margin-right:12px;color:var(--clay-bright)}
.current-focus-copy h2{margin:0;font: 600 clamp(1.75rem, 2.8vw, 2.5rem)/1.15 var(--sans);letter-spacing:-.055em}.current-focus-copy>p:not(.focus-state){max-width:57ch;color:var(--fog);line-height:1.6}
.focus-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:24px}.focus-links a,.sensing-plane-link{display:inline-flex;min-height:44px;align-items:center;color:var(--chalk);font:750 .62rem var(--mono);text-transform:uppercase}.focus-links span,.sensing-plane-register span{margin-left:8px;color:var(--clay-bright)}
.current-focus-object{margin:0;padding:18px 0 14px 28px;border-left:1px solid var(--hairline-dark)}.current-focus-object img{width:100%;height:280px;object-fit:contain}.current-focus-object figcaption,.sensing-plane-spread figcaption{color:var(--ash);font:600 .56rem var(--mono);text-transform:uppercase}
.sensing-plane{grid-column:1/-1;border-top:1px solid var(--hairline-dark)}.sensing-plane summary{display:flex;justify-content:space-between;min-height:52px;align-items:center;cursor:pointer;color:var(--ash);font:700 .62rem var(--mono);text-transform:uppercase}.sensing-plane summary strong{color:var(--chalk)}
.sensing-plane-spread{display:grid;grid-template-columns:1.6fr 1fr;border-top:1px solid var(--hairline-dark)}.sensing-plane-spread figure{margin:0;padding:18px 26px 18px 0;border-right:1px solid var(--hairline-dark)}.sensing-plane-spread img{width:100%;max-height:360px;object-fit:contain}.sensing-plane-reading{padding:22px 0 22px 26px}.sensing-plane-reading h3{margin:8px 0 18px;font: 600 clamp(1.375rem, 2.1vw, 1.75rem)/1.15 var(--sans);}
.sensing-plane-register{margin:0 0 14px;padding:0;list-style:none}.sensing-plane-register li{padding:7px 0;border-top:1px solid var(--hairline-dark);font:600 .59rem/1.4 var(--mono)}.sensing-plane-register span{margin:0 10px 0 0}
.home-evidence,.home-boundary{padding:clamp(56px,7vw,88px) 0}.home-section-heading,.boundary-grid{display:grid;grid-template-columns:5fr 3fr;gap:clamp(32px,7vw,110px)}.home-section-heading h2,.boundary-grid h2{max-width: 24ch;margin:8px 0 0;font: 600 clamp(1.75rem, 2.8vw, 2.5rem)/1.15 var(--sans);letter-spacing:-.055em}.home-section-heading>p{margin:0;line-height:1.6}
.home-horizon-register,.boundary-register{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:3px solid var(--ink);list-style:none}.home-horizon-register li{min-height:220px;padding:18px 20px;border-right:1px solid var(--hairline-light)}.home-horizon-register li:first-child{padding-left:0}.home-horizon-register li:last-child{border:0}.horizon-marker{font:560 2.5rem var(--sans)}.horizon-status{display:block;margin:12px 0;color:var(--mineral);font:750 .56rem var(--mono);text-transform:uppercase}.home-horizon-register p{margin:26px 0 0;font-size:.8rem;line-height:1.5}.evidence-link{display:inline-flex;min-height:44px;align-items:center;font:750 .62rem var(--mono);text-transform:uppercase}
.boundary-grid{grid-template-columns:1fr 2fr;align-items:start}.boundary-grid h2{max-width: 24ch}.boundary-register{grid-template-columns:1fr 1fr}.boundary-register article{padding:18px 24px 12px 0;border-right:1px solid #08090947}.boundary-register article+article{padding-left:24px;border:0}.boundary-register article>span,.boundary-register a{font:800 .58rem var(--mono);text-transform:uppercase}.boundary-register h3{margin:24px 0 10px;font: 600 clamp(1.375rem, 2.1vw, 1.75rem)/1.15 var(--sans);}.boundary-register p{font-size:.82rem;line-height:1.55}.boundary-register a{display:inline-flex;min-height:44px;align-items:center;color:var(--black)}
.home-page .method-band{padding:clamp(60px,7vw,92px) 0}.home-page .method-grid h2,.home-page .method-points p{font-family:var(--sans)}
@media(max-width:1100px){.home-world-rail{grid-column:8/-1}.concept-matrix-rows>li{grid-template-columns:150px minmax(250px,1fr) minmax(330px,1.4fr)}.concept-matrix-rows>li>time{grid-column:2;padding:0 0 16px}.home-horizon-register{grid-template-columns:1fr 1fr}.home-horizon-register li{min-height:190px;border-bottom:1px solid var(--hairline-light)}}
@media(max-width:820px){.cloud-opening{display:block;padding:44px 0 34px}.cloud-opening-copy h1{font-size: clamp(2rem, 4vw, 3.5rem);}.home-world-rail{margin-top:36px}.home-world-rail>a{min-height:70px}.concept-matrix{padding:40px 0 66px}.concept-matrix-heading{grid-template-columns:1fr}.concept-matrix-rows>li{grid-template-columns:1fr;gap:0;padding-top:24px}.concept-preview{height:190px;padding:0 0 18px;border:0;border-bottom:1px solid var(--hairline-dark)}.concept-identity{grid-template-columns:52px 1fr}.concept-lanes{grid-template-columns:1fr 1fr}.concept-matrix-rows>li>time{grid-column:1;padding:14px 0}.current-focus-heading{display:block}.current-focus-card,.sensing-plane-spread,.home-section-heading,.boundary-grid{grid-template-columns:1fr}.current-focus-copy{padding-right:0}.current-focus-object{padding-left:0;border:0;border-top:1px solid var(--hairline-dark)}.sensing-plane-spread figure{border-right:0}.sensing-plane-reading{padding-left:0}.boundary-register{margin-top:8px}}
@media(max-width:560px){.home-horizon-register,.boundary-register{grid-template-columns:1fr}.home-horizon-register li,.home-horizon-register li:first-child,.boundary-register article,.boundary-register article+article{min-height:0;padding:18px 0;border:0;border-bottom:1px solid var(--hairline-light)}.focus-links{display:block}.sensing-plane summary{gap:16px}.sensing-plane summary strong{text-align:right}}
