.ab-hero{padding-block:48px 56px}
.ab-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.ab-copy{display:grid;gap:18px;min-width:0}
.ab-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.02;font-weight:850}
.ab-photo{margin:0;min-width:0}
.ab-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:30% 50%;border-radius:8px;max-width:100%}
.ab-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ab-rules article{border-top:4px solid var(--ink);padding-top:16px;display:grid;gap:10px;align-content:start;min-width:0}
.ab-rules p{color:var(--ink-2)}
.ab-n{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)}
.ab-band{background:var(--wash);border-block:1px solid var(--line);padding-block:48px}
.ab-band-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.ab-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ab-list li{padding:16px 0;border-bottom:1px solid var(--line);font-size:1.08rem}
.ab-list li:first-child{padding-top:0}
.ab-list b{font-family:var(--display);font-stretch:110%;margin-right:6px}
.ab-data{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.ab-close{background:var(--ink);padding-block:44px}
.ab-close-grid{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between}
.ab-close h2{color:#fff}
.ab-line-w{color:#fff;border-color:#fff}
.ab-line-w:hover{color:var(--ink);background:#fff}
@media (max-width:900px){.ab-hero-grid,.ab-band-grid,.ab-data{grid-template-columns:1fr}.ab-rules{grid-template-columns:1fr}}
