/* //ACADEMY — teach: recruiting instructors (academy/recruit.php; academy/recruit.js runs the dialog, the track and the opening). */

.ir { background: var(--paper); color: var(--ink); --line: #cfcfca; --mute: #6b6b66; --amber: #f2a51a; }
.ir [hidden] { display: none !important; }
.ir a { color: inherit; text-decoration: none; }
.ir button { font-family: inherit; }
.ir-in { position: relative; max-width: 1440px; margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); box-sizing: border-box; }
.ir h2 { margin: 0; font: 900 clamp(44px, 5.6vw, 84px)/.9 'Archivo', sans-serif; letter-spacing: -.05em; }
.ir h2.huge { font-size: clamp(60px, 8.4vw, 130px); line-height: .86; }
.ir .ir-p { margin: 0 0 14px; max-width: 620px; font: 500 clamp(16px, 1.35vw, 19px)/1.55 'Archivo', sans-serif; }
.ir .ir-p:last-child { margin-bottom: 0; }
.ir .ir-p.strong { font-weight: 700; }
.ir .ir-btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 22px; font: 800 12px 'Archivo', sans-serif; letter-spacing: .16em; background: var(--g); color: var(--ink); border: 2px solid var(--g); white-space: nowrap; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.ir .ir-btn:hover { background: var(--paper); border-color: var(--paper); }
.ir .ir-btn.ghost { background: transparent; color: var(--paper); border-color: var(--paper); }
.ir .ir-btn.ghost:hover { background: var(--paper); color: var(--ink); }
.ir .ir-btn.line { background: var(--g); color: var(--ink); border-color: var(--ink); }
.ir .ir-btn.line:hover { background: var(--ink); color: var(--g); }
.ir .ir-btn.ink { background: var(--ink); color: var(--g); border-color: var(--ink); }
.ir .ir-btn.ink:hover { background: var(--g); color: var(--ink); }
.ir .ir-btn[disabled] { opacity: .5; cursor: default; }
.ir .ir-do { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.ir .ir-k { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .18em; }
.ir-k i { width: 46px; height: 2px; background: currentColor; }
.ir .ir-k.g { color: var(--g); }

/* — the head — */
.ir-hero { position: relative; overflow: hidden; margin-top: 74px; min-height: min(860px, calc(100vh - 74px)); display: flex; align-items: center; background: var(--ink); color: var(--paper); }
.ir-bg { position: absolute; inset: 0; background: center / cover no-repeat; }
.ir-hero .ir-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.92) 30%, rgba(10,10,10,.45) 75%, rgba(10,10,10,.65)), linear-gradient(0deg, rgba(10,10,10,.8), transparent 40%); }
.ir-hero-in { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 40px; width: 100%; padding-top: 70px; padding-bottom: 70px; }
.ir-hero-l { flex: 1 1 560px; max-width: 860px; }
.ir .ir-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font: 800 12px 'Archivo', sans-serif; letter-spacing: .2em; color: var(--g); }
.ir-hatch { width: 46px; height: 12px; background: repeating-linear-gradient(-45deg, var(--g) 0 4px, transparent 4px 8px); }
.ir-hero h1 { margin: 0 0 24px; font: 900 clamp(60px, 9vw, 140px)/.84 'Archivo', sans-serif; letter-spacing: -.055em; }
.ir-line { display: inline-block; }
.ir-line.o { color: transparent; -webkit-text-stroke: 2px var(--paper); }
.ir .ir-lede { margin: 0 0 14px; max-width: 560px; font: 600 clamp(18px, 1.6vw, 22px)/1.45 'Archivo', sans-serif; }
.ir-hero .ir-p { color: #c9c9c4; font-size: 16px; margin-bottom: 30px; max-width: 540px; }
.ir-share { width: 340px; padding: 26px 26px 24px; box-sizing: border-box; background: var(--g); color: var(--ink); border: 2px solid var(--ink); box-shadow: 0 0 0 1px var(--g); }
.ir-share-k { display: block; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .18em; }
.ir .ir-share-n { display: flex; align-items: flex-end; gap: 8px; margin: 8px 0 6px; }
.ir-share-n span { font: 900 26px/1 'Archivo', sans-serif; padding-bottom: 12px; }
.ir-share-n strong { font: 900 clamp(76px, 7vw, 104px)/.85 'Archivo', sans-serif; letter-spacing: -.05em; }
.ir .ir-share-t { margin: 0 0 12px; padding-bottom: 12px; font: 900 18px 'Archivo', sans-serif; border-bottom: 2px solid var(--ink); }
.ir .ir-share-s { margin: 0; font: 600 12.5px/1.4 'Archivo', sans-serif; }

/* — sections — */
.ir-sec { padding: clamp(70px, 9vw, 130px) 0; }
.ir-sec.dark { background: var(--ink); color: var(--paper); }
.ir-sec.dark .ir-p { color: #c9c9c4; }
.ir-sec.green { background: var(--g); }
.ir-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px clamp(30px, 5vw, 80px); align-items: center; margin-bottom: 50px; }
.ir-split.end { align-items: end; }
.ir-sec.green .ir-split, .ir-idea .ir-split { margin-bottom: 0; }

.ir-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 2px solid var(--ink); }
.ir-tile { position: relative; min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; background: #222 center / cover no-repeat; color: var(--paper); border-right: 2px solid var(--ink); }
.ir-tile:last-child { border-right: 0; }
.ir-tile::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,10,10,.85), rgba(10,10,10,.15) 70%); }
.ir-tile.g::before { background: rgba(0,255,80,.82); }
.ir-tile.g { color: var(--ink); }
.ir-tile > * { position: relative; }
.ir-tile-n { display: flex; justify-content: space-between; margin-bottom: 8px; font: 800 12px 'Archivo', sans-serif; }
.ir-tile-n em { font-style: normal; }
.ir-tile b { font: 900 32px/1 'Archivo', sans-serif; letter-spacing: -.03em; }
.ir-tile-p { margin-top: 6px; font: 600 13px 'Archivo', sans-serif; }

.ir-choose { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid #2a2a2a; }
.ir-choose > div { padding: 30px 24px 36px; border-right: 1px solid #2a2a2a; }
.ir-choose > div:last-child { border-right: 0; }
.ir-choose > div.on { background: #161616; }
.ir-choose small { display: block; margin-bottom: 18px; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .2em; color: #8a8a85; }
.ir-choose b { display: block; margin-bottom: 14px; font: 900 clamp(32px, 3.2vw, 46px)/.95 'Archivo', sans-serif; letter-spacing: -.03em; }
.ir-choose .on b { color: var(--g); }
.ir-choose p { margin: 0; font: 500 14px/1.5 'Archivo', sans-serif; color: #b5b5b0; }

.ir-formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ir-format { display: flex; flex-direction: column; background: #fff; border: 2px solid var(--ink); }
.ir-format-pic { position: relative; height: 270px; background: #222 center / cover no-repeat; border-bottom: 2px solid var(--ink); }
.ir-format-pic i { position: absolute; top: 14px; left: 14px; padding: 4px 9px; font: 800 13px 'Archivo', sans-serif; font-style: normal; background: var(--ink); color: var(--g); }
.ir-format-t { flex: 1; display: flex; flex-direction: column; padding: 20px 22px 24px; }
.ir-format h3 { margin: 0 0 10px; font: 900 32px/1 'Archivo', sans-serif; letter-spacing: -.035em; }
.ir-format p { margin: 0 0 14px; font: 500 14.5px/1.55 'Archivo', sans-serif; }
.ir .ir-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.ir-pills span { padding: 3px 8px; font: 700 11.5px 'Archivo', sans-serif; border: 1.5px solid var(--ink); }
.ir-format small { margin-top: auto; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .16em; }

.ir .ir-hint { margin: 10px 0 0; font: 700 13px 'Archivo', sans-serif; color: #9a9a95; }
.ir .ir-track-k { margin: 0 0 12px; font: 900 22px 'Archivo', sans-serif; }
.ir-track-k b { margin-right: 10px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .18em; color: var(--g); }
.ir-track { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid #2a2a2a; border-bottom: 0; }
.ir .ir-step { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px 14px 22px; text-align: left; background: transparent; color: var(--paper); border: 0; border-right: 1px solid #2a2a2a; cursor: pointer; transition: background .15s; }
.ir .ir-step:last-child { border-right: 0; background: #161616; }
.ir .ir-step:hover { background: #1b1b1b; }
.ir .ir-step.on { background: var(--g); color: var(--ink); }
.ir-step-n { display: flex; justify-content: space-between; width: 100%; margin-bottom: 18px; font: 800 12px 'Archivo', sans-serif; }
.ir-step-n em { font-style: normal; }
.ir-step b { font: 900 18px/1.15 'Archivo', sans-serif; }
.ir-step i { padding: 2px 6px; font: 800 9px 'Archivo', sans-serif; font-style: normal; letter-spacing: .14em; border: 1px solid #555; color: #aaa; }
.ir-step.mine i, .ir-step.on i { background: var(--ink); color: var(--g); border-color: var(--ink); }
.ir-track-d { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #2a2a2a; }
.ir-track-p > div { padding: 32px 34px 36px; animation: irIn .35s ease; }
@keyframes irIn { from { opacity: 0; transform: translateY(8px); } }
.ir .ir-panel-k { margin: 0 0 8px; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .16em; color: var(--g); }
.ir-track-p h3 { margin: 0 0 12px; font: 900 40px/1 'Archivo', sans-serif; letter-spacing: -.04em; }
.ir-track-p p { margin: 0; max-width: 460px; font: 500 15px/1.6 'Archivo', sans-serif; color: #c9c9c4; }
.ir-track-g { display: flex; align-items: center; padding: 32px 34px; background: var(--g); color: var(--ink); }
.ir-track-g h3 { margin: 0; font: 900 clamp(40px, 4.4vw, 64px)/.95 'Archivo', sans-serif; letter-spacing: -.045em; }

.ir-infra { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); border: 2px solid var(--ink); }
.ir-you { padding: 36px 38px; background: #fff; }
.ir-runs { padding: 36px 38px; background: var(--ink); color: var(--paper); }
.ir .ir-big { margin: 0 0 22px; font: 900 clamp(48px, 5vw, 72px)/1 'Archivo', sans-serif; letter-spacing: -.05em; }
.ir .ir-big.g { color: var(--g); }
.ir-big small { margin-left: 8px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .18em; color: var(--ink); vertical-align: 6px; }
.ir-big.g small { color: var(--paper); }
.ir-you ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.ir-you li { position: relative; padding: 14px 0 14px 26px; font: 900 22px 'Archivo', sans-serif; letter-spacing: -.01em; border-bottom: 1px solid var(--line); }
.ir-you li::before { content: ''; position: absolute; left: 0; top: 22px; width: 11px; height: 11px; background: var(--ink); }
.ir-runs-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ir-runs-g > div { display: flex; flex-direction: column; gap: 12px; padding: 16px 14px 26px 0; border-top: 1px solid #2a2a2a; }
.ir-runs-g > div:nth-child(3n+2), .ir-runs-g > div:nth-child(3n) { padding-left: 14px; border-left: 1px solid #2a2a2a; }
.ir-runs-g .material-symbols-outlined { color: var(--g); font-size: 24px; }
.ir-runs-g b { font: 800 15px 'Archivo', sans-serif; }

.ir-eco { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.ir-eco a { display: flex; flex-direction: column; gap: 8px; min-height: 150px; padding: 20px 18px 22px; background: #141414; border: 1px solid #2a2a2a; transition: border-color .2s; }
.ir-eco a:hover { border-color: var(--g); }
.ir-eco a.on { background: var(--g); color: var(--ink); border-color: var(--g); }
.ir-eco-n { display: flex; justify-content: space-between; margin-bottom: auto; font: 800 12px 'Archivo', sans-serif; }
.ir-eco-n em { font-style: normal; }
.ir-eco b { font: 900 clamp(24px, 2.4vw, 34px)/1 'Archivo', sans-serif; letter-spacing: -.03em; }
.ir-eco b em { font-style: normal; color: var(--g); }
.ir-eco a.on b em { color: var(--ink); opacity: .55; }
.ir-eco span { font: 700 13.5px 'Archivo', sans-serif; }

.ir .ir-card-ink { margin: 0; padding: 26px 28px; background: var(--ink); color: var(--paper); font: 900 clamp(22px, 2.2vw, 30px)/1.15 'Archivo', sans-serif; letter-spacing: -.02em; }
.ir-card-ink span { display: block; margin-top: 6px; color: var(--g); }
.ir-roles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 2px solid var(--ink); overflow: hidden; background: #fff; }
.ir-roles span { padding: 20px 18px 24px; font: 800 19px/1.2 'Archivo', sans-serif; letter-spacing: -.01em; box-shadow: 1px 0 0 var(--ink), 0 1px 0 var(--ink); }

.ir-split-card { padding: 30px 32px; background: var(--ink); color: var(--paper); }
.ir .ir-split-h { display: flex; justify-content: space-between; align-items: center; margin: 0 0 22px; }
.ir-split-h b { font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .18em; color: var(--g); }
.ir-split-h i { padding: 3px 7px; font: 800 9px 'Archivo', sans-serif; font-style: normal; letter-spacing: .14em; color: var(--amber); border: 1px solid var(--amber); }
.ir .ir-split-r { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid #2a2a2a; }
.ir-split-r span { font: 800 11px 'Archivo', sans-serif; letter-spacing: .16em; }
.ir-split-r strong { font: 900 clamp(36px, 3.6vw, 52px)/1 'Archivo', sans-serif; letter-spacing: -.03em; }
.ir-bar { height: 16px; margin-bottom: 18px; background: repeating-linear-gradient(-45deg, #3a3a3a 0 5px, #222 5px 10px); }
.ir-bar span { display: block; width: 80%; height: 100%; background: var(--g); }
.ir-split-2 { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid #2a2a2a; }
.ir-split-2 small { display: block; margin-bottom: 4px; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .16em; color: var(--g); }
.ir-split-2 .r small { color: #9a9a95; }
.ir-split-2 strong { font: 900 clamp(32px, 3vw, 44px)/1 'Archivo', sans-serif; letter-spacing: -.03em; }
.ir-split-2 .r { max-width: 140px; }
.ir-split-2 .r b { font: 800 13px/1.35 'Archivo', sans-serif; }
.ir .ir-split-n { margin: 14px 0 0; font: 500 12px/1.5 'Archivo', sans-serif; color: #9a9a95; }

.ir-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid #2a2a2a; }
.ir-steps li { display: flex; flex-direction: column; gap: 6px; padding: 24px 18px 28px 0; }
.ir-steps li + li { padding-left: 18px; border-left: 1px solid #2a2a2a; }
.ir-steps b { margin-bottom: 8px; font: 900 clamp(40px, 4vw, 56px)/1 'Archivo', sans-serif; color: var(--g); letter-spacing: -.03em; }
.ir-steps strong { font: 900 19px 'Archivo', sans-serif; }
.ir-steps span { font: 500 14px/1.5 'Archivo', sans-serif; color: #a9a9a4; }

.ir-idea { position: relative; overflow: hidden; }
.ir-ghost { position: absolute; top: 30px; right: -2%; font: 900 clamp(160px, 22vw, 340px)/.8 'Archivo', sans-serif; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px rgba(10,10,10,.12); pointer-events: none; white-space: nowrap; }
.ir-idea h2 + .ir-p { margin: 22px 0 26px; }
.ir-ask { background: #fff; border: 2px solid var(--ink); }
.ir .ir-ask-h { margin: 0; padding: 16px 18px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .18em; border-bottom: 2px solid var(--ink); }
.ir-ask > div { display: flex; gap: 18px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.ir-ask > div > b { font: 800 14px 'Archivo', sans-serif; }
.ir-ask > div p { margin: 0; }
.ir-ask strong { display: block; font: 900 16px 'Archivo', sans-serif; }
.ir-ask span { font: 500 13px 'Archivo', sans-serif; color: var(--mute); }
.ir .ir-ask-f { margin: 0; padding: 14px 18px; font: 700 13px 'Archivo', sans-serif; background: #ecfff2; }

.ir-member { background: var(--ink); color: var(--paper); border-bottom: 1px solid #2a2a2a; }
.ir-member-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-top: 54px; padding-bottom: 54px; }
.ir .ir-member-k { margin: 0 0 8px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .18em; color: var(--g); }
.ir .ir-member-h { margin: 0; max-width: 760px; font: 900 clamp(26px, 2.8vw, 40px)/1.1 'Archivo', sans-serif; letter-spacing: -.03em; }

.ir-cta { position: relative; overflow: hidden; padding: clamp(100px, 12vw, 170px) 0; background: var(--ink); color: var(--paper); }
.ir-cta .ir-bg { opacity: .35; }
.ir-cta .ir-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.9) 25%, rgba(10,10,10,.3)); }
.ir-cta h2 .g { color: var(--g); }
.ir-cta .ir-p { margin: 26px 0 30px; color: #d6d6d1; }

/* the dialog */
.ir-dlg { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 40px); padding: 0; border: 2px solid var(--ink); background: var(--paper); color: var(--ink); box-shadow: 12px 12px 0 var(--g); }
.ir-dlg::backdrop { background: rgba(10,10,10,.7); }
.ir-dlg-in { padding: 24px 26px 26px; }
.ir-dlg-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.ir-dlg-h b { font: 900 28px 'Archivo', sans-serif; letter-spacing: -.03em; }
.ir .ir-x { width: 36px; height: 36px; font-size: 24px; line-height: 1; background: transparent; border: 0; cursor: pointer; color: var(--ink); }
.ir .ir-dlg-p { margin: 0 0 16px; font: 500 14.5px/1.5 'Archivo', sans-serif; color: var(--mute); }
.ir-fs { margin: 0 0 16px; padding: 0; border: 0; }
.ir-fs legend { margin-bottom: 10px; padding: 0; font: 900 17px 'Archivo', sans-serif; }
.ir-fs legend b { margin-right: 6px; font: 800 12px 'Archivo', sans-serif; color: #0a8a35; }
.ir-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ir-row.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ir-fl { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.ir-fl > span { font: 800 10px 'Archivo', sans-serif; letter-spacing: .16em; }
.ir .ir-fl input, .ir .ir-fl textarea { width: 100%; box-sizing: border-box; padding: 11px 12px !important; font: 600 14.5px 'Archivo', sans-serif !important; color: var(--ink) !important; background: #fff !important; border: 2px solid var(--ink) !important; border-radius: 0 !important; height: auto !important; box-shadow: none !important; }
.ir .ir-fl textarea { font-weight: 500 !important; line-height: 1.5 !important; resize: vertical; }
.ir .ir-fl :is(input, textarea):focus { outline: none; box-shadow: 4px 4px 0 var(--g) !important; }
.ir .ir-who { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px; background: #fff; border: 1px solid var(--line); }
.ir-face { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #2a2a2a center / cover no-repeat; border: 2px solid var(--g); }
.ir-who b { display: block; font: 800 15px 'Archivo', sans-serif; }
.ir-who em { font: 500 12.5px 'Archivo', sans-serif; font-style: normal; color: var(--mute); }
.ir-fmt { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.ir-fmt label { cursor: pointer; }
.ir-fmt input { position: absolute; opacity: 0; pointer-events: none; }
.ir-fmt span { display: inline-block; padding: 8px 12px; font: 800 12.5px 'Archivo', sans-serif; border: 2px solid var(--ink); background: #fff; }
.ir-fmt input:checked + span { background: var(--g); }
.ir-fmt input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.ir-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ir-dlg-do { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 6px; padding-top: 16px; border-top: 2px solid var(--ink); }
.ir-req { font: 600 12px 'Archivo', sans-serif; color: var(--mute); }
.ir-done { padding: 10px 0 0; }
.ir .ir-done-k { margin: 0 0 8px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .18em; color: #0a8a35; }
.ir-done h3 { margin: 0 0 10px; font: 900 36px/1 'Archivo', sans-serif; letter-spacing: -.04em; }
.ir-done p { margin: 0 0 18px; font: 500 15px/1.55 'Archivo', sans-serif; }

/* the opening */
.ir-intro .ir-rise, .ir-intro h1 .ir-line { transition: opacity .8s calc(.15s + var(--k, 0) * .09s), transform 1s calc(.15s + var(--k, 0) * .09s) cubic-bezier(.2,.7,.2,1); }
.hp-js .ir-intro:not(.ir-go) :is(.ir-rise, h1 .ir-line) { opacity: 0; transform: translateY(34px); }
.ir-intro .ir-bg { transition: opacity 1.6s, transform 8s cubic-bezier(.15,.6,.3,1); }
.hp-js .ir-intro:not(.ir-go) .ir-bg { opacity: 0; transform: scale(1.08); }
@media (prefers-reduced-motion: reduce){
    .ir-intro :is(.ir-rise, h1 .ir-line, .ir-bg) { opacity: revert !important; transform: none !important; transition: none !important; }
}

@media (max-width: 1180px){
    .ir-tiles, .ir-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ir-tile { border-right: 0; border-bottom: 2px solid var(--ink); }
    .ir-choose, .ir-eco, .ir-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ir-choose > div { border-bottom: 1px solid #2a2a2a; }
    .ir-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ir .ir-step { border-bottom: 1px solid #2a2a2a; }
    .ir-formats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px){
    .ir-split, .ir-track-d, .ir-infra { grid-template-columns: 1fr; }
    .ir-share { width: 100%; }
    .ir-formats { grid-template-columns: 1fr; }
    .ir-runs-g { grid-template-columns: 1fr 1fr; }
    .ir-runs-g > div:nth-child(3n+2), .ir-runs-g > div:nth-child(3n) { padding-left: 0; border-left: 0; }
    .ir-runs-g > div:nth-child(even) { padding-left: 14px; border-left: 1px solid #2a2a2a; }
    .ir-row.three { grid-template-columns: 1fr; }
}
@media (max-width: 560px){
    .ir-tiles, .ir-roles, .ir-choose, .ir-eco, .ir-steps, .ir-track { grid-template-columns: 1fr; }
    .ir-steps li + li { padding-left: 0; border-left: 0; border-top: 1px solid #2a2a2a; }
    .ir-row { grid-template-columns: 1fr; }
    .ir-you, .ir-runs, .ir-split-card { padding: 24px 20px; }
}
.ir h2 + .ir-p { margin-top: 24px; }
