.internal-page { background: var(--paper); }
.internal-intro { min-height: min(38rem, 74svh); padding: clamp(8rem, 13vh, 9.5rem) max(var(--gutter), calc((100% - 90rem) / 2)) var(--section-compact); position: relative; overflow: hidden; display: grid; grid-template-columns: .34fr 1.25fr .52fr; gap: var(--space-lg); align-items: end; }
.internal-intro--dark { color: var(--white); background: var(--ink); }
.internal-intro--gold { color: var(--ink); background: var(--gold); }
.internal-intro--paper { color: var(--ink); background: var(--paper); border-block-end: 1px solid var(--line); }
.internal-intro__route { align-self: start; display: flex; align-items: center; gap: var(--space-sm); font-size: var(--type-eyebrow); font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.internal-intro__route i { width: clamp(2rem, 6vw, 6rem); height: 1px; background: currentColor; opacity: .45; }
.internal-intro__copy { position: relative; z-index: 2; }
.internal-intro h1 { max-width: 16ch; margin: 0; font-size: clamp(2.7rem, 4.6vw, 4.8rem); font-weight: 520; letter-spacing: -.045em; line-height: .98; }
.internal-intro .lead { max-width: 60ch; margin: var(--space-md) 0 0; color: inherit; opacity: .78; }
.internal-intro__network { min-height: 16rem; position: relative; border: 1px solid currentColor; border-radius: 50%; opacity: .3; }
.internal-intro__network i { position: absolute; inset: 50% 0 auto; height: 1px; background: currentColor; transform: rotate(24deg); }
.internal-intro__network i + i { transform: rotate(145deg); }
.internal-intro__network b { position: absolute; inset: 50% auto auto 50%; width: .8rem; aspect-ratio: 1; background: var(--gold); border-radius: 50%; transform: translate(-50%,-50%); }
.internal-intro--startup { color: var(--white); background: var(--charcoal); }
.internal-intro--startup .internal-intro__network { border-radius: 0; border-width: 0 0 1px; transform: rotate(-8deg); }
.internal-intro--startup .internal-intro__network::after { position: absolute; inset: auto 0 -4px auto; width: .7rem; aspect-ratio: 1; content: ""; border-radius: 50%; background: var(--gold); box-shadow: -5rem 0 0 color-mix(in srgb, var(--gold) 65%, transparent), -10rem 0 0 color-mix(in srgb, var(--gold) 30%, transparent); }
.internal-section { width: var(--page); margin-inline: auto; padding-block: var(--section); }
.internal-section--compact { padding-block: var(--section-compact); }
.internal-section--dark { width: auto; padding-inline: max(var(--gutter), calc((100% - 90rem) / 2)); color: var(--white); background: var(--charcoal); }
.internal-section--gold { width: auto; padding-inline: max(var(--gutter), calc((100% - 90rem) / 2)); background: var(--gold); }
.internal-heading { display: grid; grid-template-columns: .35fr 1fr .7fr; gap: var(--space-lg); align-items: start; }
.internal-heading > span { color: var(--gold-deep); font-size: var(--type-eyebrow); font-weight: 800; }
.internal-heading h2 { max-width: 18ch; margin: 0; font-size: var(--type-h2); line-height: 1.03; letter-spacing: -.04em; }
.internal-heading > p { max-width: 65ch; margin: 0; color: var(--muted); }
.internal-section--dark .internal-heading > p { color: #c4c2bc; }
.narrative-route { list-style: none; padding: 0; margin: var(--space-xl) 0 0; border-block-start: 1px solid var(--line); }
.narrative-route li { padding-block: var(--space-md); display: grid; grid-template-columns: .3fr 1fr 1fr; gap: var(--space-lg); border-block-end: 1px solid var(--line); }
.narrative-route span { color: var(--gold-deep); font-size: var(--type-eyebrow); font-weight: 800; }
.narrative-route h3 { margin: 0; font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; }
.narrative-route p { max-width: 65ch; margin: 0; color: var(--muted); }
.editorial-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: var(--space-xl); align-items: start; }
.editorial-split__media { position: sticky; inset-block-start: 6rem; }
.editorial-split__media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: grayscale(1) sepia(.12) contrast(1.06); }
.editorial-split__content { max-width: 70ch; }
.editorial-split__content h2 { margin-block-start: 0; font-size: var(--type-h2); }
.editorial-split__content p { margin-block: 0 var(--space-md); }
.editorial-split__signature { padding-block-start: var(--space-md); border-block-start: 1px solid var(--line); }
.editorial-split__signature strong { display: block; font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; }
.pathway { list-style: none; padding: 0; margin: var(--space-xl) 0 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.pathway li { position: relative; display: grid; gap: var(--space-sm); }
.pathway li::after { position: absolute; inset: .4rem 1rem auto; height: 1px; content: ""; background: currentColor; opacity: .25; }
.pathway li:last-child::after { display: none; }
.pathway i { z-index: 1; width: .8rem; aspect-ratio: 1; background: var(--gold-deep); border-radius: 50%; }
.pathway strong { font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; }
.pathway p { max-width: 28ch; margin: 0; color: var(--muted); }
.internal-section--dark .pathway p { color: #c4c2bc; }
.internal-cta { padding: var(--section-compact) max(var(--gutter), calc((100% - 90rem) / 2)); display: grid; grid-template-columns: .35fr 1fr; gap: var(--space-xl); color: var(--white); background: var(--ink); }
.internal-cta h2 { max-width: 18ch; margin: 0; font-size: var(--type-h2); }
.internal-cta p { max-width: 60ch; color: #c4c2bc; }
.approval-notice { width: fit-content; padding: .5rem .7rem; display: flex; gap: .5rem; color: #675a10; background: color-mix(in srgb, var(--gold) 35%, var(--paper)); border: 1px solid var(--gold-deep); font-size: var(--type-small); }
.approval-placeholder { width: var(--page); margin: var(--section-compact) auto; padding: var(--space-lg); display: grid; grid-template-columns: .4fr 1fr; gap: var(--space-lg); border: 1px dashed var(--line); }
.approval-placeholder > span { color: var(--gold-deep); letter-spacing: .4em; }
.approval-placeholder h2 { margin: 0; font-size: var(--type-h3); }
.approval-placeholder p { margin-block-end: 0; color: var(--muted); }
.solution-layout { margin-block-start: var(--space-xl); display: grid; grid-template-columns: .45fr 1fr; gap: var(--space-xl); }
.solution-nav { position: sticky; inset-block-start: 6rem; align-self: start; list-style: none; padding: 0; margin: 0; border-block-start: 1px solid var(--line); }
.solution-nav a { padding-block: .8rem; display: grid; grid-template-columns: 2rem 1fr; text-decoration: none; border-block-end: 1px solid var(--line); }
.solution-content article { padding-block: var(--space-lg); border-block-start: 1px solid var(--line); }
.solution-content article:first-child { padding-block-start: 0; border: 0; }
.solution-content h3 { margin: 0 0 var(--space-sm); font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; }
.solution-content p { max-width: 65ch; }
.sector-network { margin-block-start: var(--space-xl); border-block-start: 1px solid rgb(255 255 255 / .18); }
.sector-network article { padding-block: var(--space-lg); display: grid; grid-template-columns: .2fr .8fr 1fr; gap: var(--space-lg); border-block-end: 1px solid rgb(255 255 255 / .18); }
.sector-network h3 { margin: 0; font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; }
.sector-network p { margin: 0; color: #c4c2bc; }
.gateway-routes { margin-block-start: var(--space-xl); display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.gateway-routes a { min-height: 12rem; padding: var(--space-lg); display: grid; align-content: space-between; text-decoration: none; }
.gateway-routes a + a { border-inline-start: 1px solid var(--line); }
.gateway-routes strong { max-width: 16ch; font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; }
.gateway-routes span { color: var(--gold-deep); font-size: var(--type-eyebrow); text-transform: uppercase; }

/* 0.3.1 page-specific compositions */
.company-narrative { display: grid; grid-template-columns: .8fr 1fr 1fr; gap: var(--space-xl); align-items: start; }
.company-narrative__title h2 { max-width: 14ch; margin: var(--space-sm) 0 0; font-size: var(--type-h2); }
.company-narrative__route { display: grid; }
.company-narrative__route button { position: relative; min-height: 4.8rem; padding: .8rem 0 .8rem 2rem; display: grid; grid-template-columns: 2.5rem 1fr; align-items: center; color: inherit; text-align: start; background: none; border: 0; border-block-end: 1px solid var(--line); cursor: pointer; }
.company-narrative__route button i { position: absolute; inset: 0 auto 0 .35rem; width: 1px; background: var(--line); }
.company-narrative__route button i::before { position: absolute; inset: 50% auto auto 50%; width: .7rem; aspect-ratio: 1; content: ""; border-radius: 50%; background: var(--paper); border: 1px solid var(--gold-deep); transform: translate(-50%,-50%); }
.company-narrative__route button[aria-selected="true"] i::before { background: var(--gold); box-shadow: 0 0 0 .35rem color-mix(in srgb, var(--gold) 22%, transparent); }
.company-narrative__route button span { color: var(--gold-deep); font-size: var(--type-eyebrow); }
.company-narrative__route button strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.company-narrative__copy { min-height: 20rem; padding: var(--space-lg); display: grid; align-content: end; background: var(--ink); color: var(--white); }
.company-narrative__copy article[hidden] { display: none; }
.company-narrative:not(.is-enhanced) .company-narrative__copy article[hidden] { display: block; margin-block-start: var(--space-lg); }
.company-statement { max-width: 20ch; margin: var(--space-md) 0 0; font-family: var(--serif); font-size: clamp(1.65rem, 2.5vw, 2.65rem); line-height: 1.16; }
.leadership-line { padding: var(--section-compact) max(var(--gutter), calc((100% - 90rem) / 2)); display: grid; grid-template-columns: .8fr 2fr; gap: var(--space-xl); background: var(--white); }
.leadership-line h2 { max-width: 13ch; margin: var(--space-sm) 0 0; font-size: var(--type-h3); }
.leadership-line nav { display: grid; grid-template-columns: 1fr 1fr; border-block-start: 1px solid var(--line); }
.leadership-line a { padding: var(--space-md) 0; display: grid; grid-template-columns: 1fr auto; gap: .5rem; text-decoration: none; border-block-end: 1px solid var(--line); }
.leadership-line a + a { margin-inline-start: var(--space-lg); }
.leadership-line a span { grid-column: 1/-1; color: var(--gold-deep); font-size: var(--type-eyebrow); text-transform: uppercase; }
.leadership-line a strong { font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; }
.about-leadership { padding: var(--section-compact) max(var(--gutter), calc((100% - 90rem) / 2)); display: grid; grid-template-columns: minmax(15rem,.65fr) 1.35fr; gap: var(--space-xl); align-items: start; color: var(--white); background: var(--charcoal); }
.about-leadership__media { position: relative; }
.about-leadership__media:empty { display: none; }
.about-leadership__media img { width: 100%; max-height: 36rem; aspect-ratio: 4/5; object-fit: cover; filter: grayscale(1) sepia(.1) contrast(1.06); }
.about-leadership__content { max-width: 68ch; padding-block: var(--space-md); }
.about-leadership__content h2 { max-width: 17ch; margin: var(--space-sm) 0 var(--space-lg); font-size: var(--type-h2); }
.about-leadership__content blockquote { max-width: 26ch; margin: 0 0 var(--space-lg); padding-inline-start: var(--space-md); color: var(--gold); border-inline-start: 1px solid var(--gold); font-family: var(--serif); font-size: var(--type-h3); line-height: 1.25; }
.leadership-message { color: #d0cec8; }
.leadership-message > :first-child { margin-block-start: 0; }
.leadership-message a { color: var(--gold); }
.leadership-signature { margin-block: var(--space-lg); padding-block-start: var(--space-md); display: grid; border-block-start: 1px solid rgb(255 255 255 / .2); }
.leadership-signature strong { font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; }
.leadership-signature span { color: #b9b7b1; }

.solution-navigator__head { display: grid; grid-template-columns: .45fr 1fr; align-items: start; }
.solution-navigator__head h2 { max-width: 17ch; margin: 0; font-size: var(--type-h2); }
.solution-navigator__layout { margin-block-start: var(--space-lg); display: grid; grid-template-columns: minmax(17rem,.55fr) 1fr; gap: var(--space-xl); }
.solution-tabs { border-block-start: 1px solid var(--line); }
.solution-tabs button { width: 100%; min-height: 4rem; padding: .7rem 0; display: grid; grid-template-columns: 2.3rem 1fr auto; align-items: center; gap: .5rem; color: inherit; text-align: start; background: none; border: 0; border-block-end: 1px solid var(--line); cursor: pointer; }
.solution-tabs button span { color: var(--gold-deep); font-size: var(--type-eyebrow); }
.solution-tabs button strong { font-weight: 600; }
.solution-tabs button i { font-style: normal; opacity: .35; }
.solution-tabs button[aria-selected="true"] { padding-inline: .8rem; background: var(--white); }
.solution-tabs button[aria-selected="true"] i { color: var(--gold-deep); opacity: 1; transform: translateX(.2rem); }
.solution-panels { min-height: 29rem; }
.solution-panels article { min-height: 29rem; padding: var(--space-lg); position: relative; overflow: hidden; display: grid; align-content: end; background: var(--ink); color: var(--white); }
.solution-panels article[hidden] { display: none; }
.solution-navigator:not(.is-enhanced) .solution-panels article[hidden] { display: grid; margin-block-start: var(--space-md); }
.solution-panels h3 { max-width: 14ch; margin: .5rem 0 var(--space-sm); font-family: var(--serif); font-size: var(--type-h2); font-weight: 400; }
.solution-panels p { max-width: 60ch; color: #c4c2bc; }
.solution-positioning { font-size: var(--type-lead); color: var(--white) !important; }
.route-orbit { position: absolute; inset: -8rem -4rem auto auto; width: 22rem; aspect-ratio: 1; border: 1px solid rgb(227 208 96 / .35); border-radius: 50%; }
.route-orbit::before,.route-orbit::after { position: absolute; inset: 50% -30% auto; height: 1px; content: ""; background: var(--gold); transform: rotate(28deg); }
.route-orbit::after { transform: rotate(145deg); opacity: .4; }
.route-orbit span { position: absolute; inset: 50% auto auto 50%; color: var(--gold); font-family: var(--serif); font-size: 3rem; transform: translate(-50%,-50%); }
.startup-service { padding: var(--section-compact) max(var(--gutter), calc((100% - 90rem) / 2)); color: var(--white); background: var(--charcoal); }
.startup-service__intro { display: grid; grid-template-columns: .4fr 1fr .7fr; gap: var(--space-lg); align-items: start; }
.startup-service__intro h2 { max-width: 15ch; margin: 0; font-size: var(--type-h2); }
.startup-service__intro > p:last-child { margin: 0; color: #c4c2bc; }
.startup-service .pathway { margin-block: var(--space-lg); }
.startup-service .pathway p { color: #c4c2bc; }
.startup-service .text-link { color: var(--white); }

.industry-navigator { padding: var(--section) max(var(--gutter), calc((100% - 90rem) / 2)); color: var(--white); background: var(--charcoal); }
.industry-navigator__inner { display: grid; grid-template-columns: .62fr .7fr 1.15fr; gap: var(--space-lg); }
.industry-navigator header h2 { max-width: 11ch; margin: var(--space-sm) 0; font-size: var(--type-h2); }
.industry-tabs { display: grid; align-content: start; border-block-start: 1px solid rgb(255 255 255 / .2); }
.industry-tabs button { min-height: 3.7rem; padding: .7rem 0; display: grid; grid-template-columns: 2.5rem 1fr; color: #c4c2bc; text-align: start; background: none; border: 0; border-block-end: 1px solid rgb(255 255 255 / .2); cursor: pointer; }
.industry-tabs button span { color: var(--gold); font-size: var(--type-eyebrow); }
.industry-tabs button[aria-selected="true"] { color: var(--white); padding-inline: .7rem; background: rgb(255 255 255 / .06); }
.industry-field article { min-height: 30rem; padding: var(--space-lg); position: relative; overflow: hidden; display: grid; align-content: end; border: 1px solid rgb(255 255 255 / .2); }
.industry-field article[hidden] { display: none; }
.industry-navigator:not(.is-enhanced) .industry-field article[hidden] { display: grid; margin-block-start: var(--space-md); }
.industry-field h3 { margin: .4rem 0; font-family: var(--serif); font-size: var(--type-h2); font-weight: 400; }
.industry-field p { max-width: 48ch; color: #c4c2bc; }
.industry-paths { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-block-start: var(--space-sm); }
.industry-paths a { color: var(--white); }
.sector-radial { position: absolute; inset: -3rem -5rem auto auto; width: 20rem; aspect-ratio: 1; border: 1px solid rgb(227 208 96 / .35); border-radius: 50%; }
.sector-radial i { position: absolute; inset: 50% -30% auto; height: 1px; background: var(--gold); transform: rotate(32deg); }
.sector-radial b { position: absolute; inset: 50% auto auto 50%; width: .7rem; aspect-ratio: 1; border-radius: 50%; background: var(--gold); transform: translate(-50%,-50%); }
.sector-radial span { position: absolute; inset: 50% auto auto 50%; margin: 1rem; color: var(--gold); }

.internal-section--emiratization-levels { width: auto; padding-inline: max(var(--gutter), calc((100% - 90rem) / 2)); color: var(--white); background: var(--charcoal); }
.internal-section--emiratization-levels .internal-heading > p { color: #c4c2bc; }
.page-emiratization .pathway { position: relative; }
.page-emiratization .pathway::before { position: absolute; inset: .4rem 0 auto; height: 1px; content: ""; background: linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-deep)); }
.page-emiratization .pathway li::after { display: none; }
.page-start-ups .pathway i { box-shadow: 0 0 0 .4rem color-mix(in srgb, var(--gold) 25%, transparent); }
.page-start-ups .pathway li::after { background: var(--gold-deep); opacity: .55; }

.openings-gateway { min-height: 72svh; padding: clamp(9rem, 16vh, 12rem) max(var(--gutter), calc((100% - 90rem) / 2)) var(--section); display: grid; grid-template-columns: .35fr 1fr .7fr; gap: var(--space-xl); align-items: center; color: var(--white); background: var(--ink); }
.openings-gateway__route { align-self: start; display: flex; align-items: center; gap: 1rem; font-size: var(--type-eyebrow); text-transform: uppercase; }
.openings-gateway__route i { width: 3rem; height: 1px; background: var(--gold); }
.openings-gateway h1 { max-width: 13ch; margin: 0; font-size: clamp(2.8rem,4.6vw,4.8rem); line-height: .98; }
.openings-gateway p { max-width: 55ch; color: #c4c2bc; font-size: var(--type-lead); }
.openings-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-md); margin-block-start: var(--space-lg); }
.openings-gateway__signal { aspect-ratio: 1; position: relative; border: 1px solid rgb(227 208 96 / .35); border-radius: 50%; }
.openings-gateway__signal i { position: absolute; inset: 50% -15% auto; height: 1px; background: var(--gold); }
.openings-gateway__signal b { position: absolute; inset: 50% auto auto 50%; width: .75rem; aspect-ratio: 1; border-radius: 50%; background: var(--gold); transform: translate(-50%,-50%); }
.openings-gateway__signal span { position: absolute; inset: calc(50% + 1rem) auto auto 50%; color: var(--gold); transform: translateX(-50%); }
.openings-page > .approval-notice { margin: var(--space-sm) auto; }

.careers-journey .pathway strong { font-size: clamp(1.55rem,2vw,2.1rem); }
.careers-prepare { padding-block: var(--section-compact); }

@media (max-width: 64rem) {
  .company-narrative, .industry-navigator__inner { grid-template-columns: .7fr 1fr; }
  .company-narrative__title, .industry-navigator header { grid-column: 1/-1; }
  .solution-navigator__layout { grid-template-columns: minmax(15rem,.55fr) 1fr; gap: var(--space-lg); }
  .openings-gateway { grid-template-columns: .3fr 1fr; }
  .openings-gateway__signal { display: none; }
}
@media (max-width: 58rem) {
  .internal-intro { min-height: 36rem; grid-template-columns: 1fr .35fr; }
  .internal-intro__route { grid-column: 1/-1; }
  .internal-heading { grid-template-columns: .2fr 1fr; }
  .internal-heading > p { grid-column: 2; }
  .editorial-split { grid-template-columns: .7fr 1fr; }
  .solution-layout { grid-template-columns: 1fr; }
  .solution-nav { position: static; display: grid; grid-template-columns: 1fr 1fr; }
  .internal-intro { min-height: 32rem; }
  .leadership-line { grid-template-columns: 1fr; }
  .solution-navigator__layout { grid-template-columns: 1fr; }
  .solution-tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .solution-tabs button { min-width: 15rem; scroll-snap-align: start; }
  .solution-panels, .solution-panels article { min-height: 25rem; }
  .about-leadership { grid-template-columns: .7fr 1fr; gap: var(--space-lg); }
  .startup-service__intro { grid-template-columns: .3fr 1fr; }
  .startup-service__intro > p:last-child { grid-column: 2; }
}
@media (max-width: 42rem) {
  .internal-intro { min-height: 31rem; padding-block-start: 7rem; grid-template-columns: 1fr; }
  .internal-intro__network { display: none; }
  .internal-heading, .narrative-route li, .editorial-split, .sector-network article, .internal-cta, .approval-placeholder { grid-template-columns: 1fr; }
  .internal-heading > p { grid-column: auto; }
  .editorial-split__media { position: static; }
  .editorial-split__media img { max-height: 30rem; }
  .pathway { grid-template-columns: 1fr; gap: var(--space-md); }
  .pathway li { grid-template-columns: 1rem 1fr; }
  .pathway li::after { width: 1px; height: 2rem; inset: 1rem auto auto .38rem; }
  .pathway p { grid-column: 2; }
  .solution-nav { grid-template-columns: 1fr; }
  .gateway-routes { grid-template-columns: 1fr; }
  .gateway-routes a + a { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .company-narrative { grid-template-columns: 1fr; }
  .company-narrative__route button { min-height: 4.3rem; }
  .company-narrative__copy { min-height: 16rem; }
  .leadership-line nav { grid-template-columns: 1fr; }
  .leadership-line a + a { margin-inline-start: 0; }
  .solution-navigator__head { grid-template-columns: 1fr; gap: var(--space-sm); }
  .solution-tabs button { min-width: 12.5rem; min-height: 3.6rem; }
  .solution-panels, .solution-panels article { min-height: 27rem; }
  .solution-panels article { padding: var(--space-md); }
  .industry-navigator { padding-block: var(--section-compact); }
  .industry-navigator__inner { grid-template-columns: 1fr; }
  .industry-tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .industry-tabs button { min-width: 10.5rem; scroll-snap-align: start; }
  .industry-field article { min-height: 26rem; padding: var(--space-md); }
  .page-emiratization .pathway::before { inset: 0 auto 0 .38rem; width: 1px; height: auto; }
  .openings-gateway { min-height: 70svh; padding-block-start: 8rem; grid-template-columns: 1fr; align-content: center; }
  .openings-gateway__route { align-self: auto; }
  .openings-actions { align-items: flex-start; flex-direction: column; }
  .about-leadership { grid-template-columns: 1fr; }
  .about-leadership__media img { width: min(100%,18rem); max-height: 23rem; aspect-ratio: 4/5; }
  .about-leadership__content { padding-block-start: 0; }
  .startup-service__intro { grid-template-columns: 1fr; }
  .startup-service__intro > p:last-child { grid-column: auto; }
}
