/* v3 inner pages: black ground, white type, gold only where things join */
body.inner main{padding-top:84px}
.ihero{padding:clamp(72px,11vw,150px) 0 0}
.ihero .lbl{margin:0 0 26px}
.ihero h1{margin:0;font:800 clamp(52px,8.6vw,144px)/.92 Archivo,Arial,sans-serif;font-stretch:80%;letter-spacing:-.018em;max-width:none}
.ihero h1 span{display:block}
.ihero .lead{margin:34px 0 0;max-width:34em;font:400 clamp(18px,1.6vw,22px)/1.5 Archivo,Arial,sans-serif;color:rgba(255,255,255,.78)}
/* the seam: one line, one point of connection */
.seam{display:grid;grid-template-columns:var(--at,62%) 13px 1fr;align-items:center;gap:0 10px;margin:clamp(64px,8vw,110px) 0 0}
.seam i{display:block;height:1px;background:rgba(255,255,255,.55)}
.seam i:last-child{background:rgba(255,255,255,.16)}
.seam b{width:13px;height:13px;border-radius:50%;background:var(--g);box-shadow:0 0 0 6px rgba(255,198,41,.12),0 0 22px rgba(255,198,41,.55)}
section.blk{padding:110px 0;border-top:1px solid var(--rule)}
.seam + section.blk,.ihero + section.blk{border-top:0}
.blk h2{margin:0 0 40px;font:700 clamp(30px,3.6vw,50px)/1.04 Archivo,Arial,sans-serif;font-stretch:85%;max-width:22ch}
.blk .lbl{margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid.g3{grid-template-columns:repeat(3,1fr)}
.grid.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#0b0b0b;border:1px solid rgba(255,255,255,.14);padding:30px 30px 32px;display:flex;flex-direction:column;min-width:0}
.card .lbl{margin:0 0 16px}
.card h3{margin:0 0 12px;font:700 26px/1.1 Archivo,Arial,sans-serif;font-stretch:86%}
.card p{margin:0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.5}
.card p+p{margin-top:10px}
.card .n{margin-top:auto;padding-top:26px;font:700 34px/1.02 Archivo,Arial,sans-serif;font-stretch:80%}
.card a{text-decoration:none}
.card a:hover h3{text-decoration:underline;text-underline-offset:4px}
.card ul{list-style:none;margin:0;padding:0}
.card li{padding:9px 0;border-top:1px solid rgba(255,255,255,.1);font-size:17px}
.card li:first-child{border-top:0;padding-top:0}
.statement{background:#fff;color:#000;padding:clamp(34px,4vw,56px)}
.statement p{margin:0;font:700 clamp(24px,2.6vw,36px)/1.18 Archivo,Arial,sans-serif;font-stretch:88%;max-width:30ch}
.statement small{display:block;margin-top:16px;font:400 16px/1.5 Archivo,Arial,sans-serif;color:rgba(0,0,0,.65)}
/* steps rail */
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;padding-top:44px}
.rail::before{content:"";position:absolute;top:12px;left:12px;right:12px;height:1px;background:rgba(255,255,255,.4)}
.rail .card{position:relative}
.rail .card::before{content:"";position:absolute;top:-44px;left:5px;width:14px;height:14px;border-radius:50%;background:#000;border:1.5px solid #fff}
.rail .card.join::before{background:var(--g);border-color:var(--g);box-shadow:0 0 0 6px rgba(255,198,41,.12),0 0 20px rgba(255,198,41,.55)}
.band{position:relative;border-top:1px solid var(--rule)}
.band .ph{aspect-ratio:21/9;overflow:hidden}
.band img{width:100%;height:100%;object-fit:cover}
.band .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.6) 75%,#000 100%)}
.band .copy{position:absolute;left:0;right:0;bottom:clamp(30px,5vw,80px);z-index:2}
.band h2{margin:0;font:800 clamp(40px,5.6vw,92px)/.96 Archivo,Arial,sans-serif;font-stretch:80%;letter-spacing:-.015em}
/* lists */
.rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--w)}
.rows li{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.rows li span{color:var(--dim);font-size:15px;font-variant-numeric:tabular-nums}
.rows li b{font-weight:500;font-size:18px}
.rows a{text-decoration:none}
.rows a:hover b{text-decoration:underline;text-underline-offset:4px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.next{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:56px 0;border-top:1px solid var(--rule)}
.next a{text-decoration:none;font:700 clamp(26px,3vw,40px)/1.1 Archivo,Arial,sans-serif;font-stretch:85%}
.next a i{font-style:normal;margin-left:14px}
.next a:hover{text-decoration:underline;text-underline-offset:6px}
.ask{display:flex;gap:10px;max-width:760px}
.ask input{flex:1;min-width:0;font:400 18px Archivo,Arial,sans-serif;padding:16px 18px;border:1px solid rgba(255,255,255,.4);background:#0b0b0b;color:#fff;border-radius:2px}
.ask button{font:700 16px Archivo,Arial,sans-serif;padding:16px 26px;border:0;border-radius:2px;background:#fff;color:#000;opacity:.5}
.qs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;list-style:none;padding:0}
.qs li{border:1px solid rgba(255,255,255,.3);padding:11px 15px;font-size:15px;color:rgba(255,255,255,.82);border-radius:2px}
.big{font:800 clamp(30px,4.6vw,64px)/1 Archivo,Arial,sans-serif;font-stretch:80%;text-decoration:none;word-break:break-word}
.big:hover{text-decoration:underline;text-underline-offset:8px}
.conn.inner-map{border-top:0}
@media (max-width:980px){.grid.g3,.grid.g4{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr;gap:48px}
 .rail{grid-template-columns:1fr 1fr;padding-top:0}.rail::before{display:none}.rail .card{padding-top:52px}.rail .card::before{top:28px;left:30px}}
@media (max-width:760px){
 body.inner main{padding-top:68px}
 .ihero{padding-top:64px}
 .ihero h1{font-size:clamp(44px,13vw,64px)}
 .ihero .lead{margin-top:24px}
 .seam{margin-top:56px}
 section.blk{padding:72px 0}
 .blk h2{margin-bottom:28px}
 .grid,.grid.g3,.grid.g4,.rail{grid-template-columns:1fr;gap:12px}
 .card{padding:24px 22px 26px}
 .card h3{font-size:24px}
 .rows li{grid-template-columns:1fr;gap:4px;padding:15px 0}
 .band .ph{aspect-ratio:4/5}
 .band h2{font-size:clamp(36px,10.4vw,52px)}
 .ask{flex-direction:column}
 .next{padding:40px 0}
}

/* orchestrating band: the gold sits low left, so the headline moves right and the crop keeps the tip */
.band-o img{object-position:50% 100%}
.band-o .ph::after{background:linear-gradient(180deg,rgba(0,0,0,0) 62%,rgba(0,0,0,.55) 88%,#000 100%)}
.band-o .copy .wrap{text-align:right}
@media (max-width:760px){.band-o img{object-position:22% 50%}.band-o .copy .wrap{text-align:left}}
