/* ════════════════════════════════════════════════════════════════════
   CINC CITY — V10 · PAGE COMPONENTS  (load after site-v10.css)
   ════════════════════════════════════════════════════════════════════ */

/* ─── PAGE HEADER ──────────────────────────────────────────────────── */
.phead { padding: clamp(140px,15vw,196px) 0 clamp(52px,6vw,88px); border-bottom: 1px solid var(--line); }
.phead .eyebrow { margin-bottom: 28px; }
.phead h1 { margin: 0; max-width: 18ch; }
.phead-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: clamp(40px,6vw,96px); align-items: end; }
.phead .lede { max-width: 50ch; }
.crumb { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); white-space: nowrap; }
.crumb a:hover { color: var(--accent); }
.crumb .sep { color: var(--text-4); }

/* ─── INTRO COLUMNS ────────────────────────────────────────────────── */
.cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cols > div { background: var(--paper); padding: 34px 30px; display: flex; flex-direction: column; gap: 12px; }
.cols .n { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }
.cols h3 { font-family: var(--font-display); font-size: 23px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); margin: 0; }
.cols p { font-size: 14.5px; line-height: 1.55; color: var(--text-2); margin: 0; }

/* ─── ALTERNATING SPLIT ────────────────────────────────────────────── */
.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(40px,5.5vw,88px); align-items: center; padding: clamp(52px,6vw,96px) 0; border-top: 1px solid var(--line); }
.split:last-of-type { border-bottom: 1px solid var(--line); }
.split.rev .split-vis { order: 2; }
.split-vis .img { aspect-ratio: 4 / 3; border: 1px solid var(--line); }
.split-copy .label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); display: inline-flex; gap: 11px; align-items:center; margin-bottom: 20px; }
.split-copy h2 { margin-bottom: 20px; }
.split-copy p { font-size: 16.5px; line-height: 1.62; color: var(--text-2); margin: 0 0 26px; max-width: 46ch; }
.bullets { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 0; }
.bullets li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; font-size: 15.5px; line-height: 1.5; color: var(--text); padding: 15px 0; border-top: 1px solid var(--line-2); }
.bullets li:first-child { border-top: 0; }
.bullets svg { width: 17px; height: 17px; color: var(--accent); margin-top: 3px; }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table td { padding: 13px 0; border-top: 1px solid var(--line); font-size: 14.5px; }
.spec-table td:first-child { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); width: 46%; }
.spec-table td:last-child { color: var(--ink); font-weight: 500; text-align: right; font-family: 'JetBrains Mono', monospace; font-size: 13px; }

/* ─── CAPABILITY GRID ──────────────────────────────────────────────── */
.caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cap { background: var(--paper); padding: 40px 34px; display: flex; flex-direction: column; gap: 14px; min-height: 250px; transition: background 300ms; }
.cap:hover { background: var(--surface); }
.cap.featured { background: var(--accent-soft); }
.cap .top { display: flex; align-items: center; justify-content: space-between; }
.cap .num { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--accent); letter-spacing: 0.1em; }
.cap .ic { color: var(--ink); }
.cap .ic svg { width: 24px; height: 24px; stroke-width: 1.5; }
.cap h3 { font-family: var(--font-display); font-size: 25px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); margin: 2px 0 0; }
.cap p { font-size: 14.5px; line-height: 1.56; color: var(--text-2); margin: 0; }
.cap .tag { margin-top: auto; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); padding-top: 16px; border-top: 1px solid var(--line); }
.cap.featured .tag { color: var(--accent); border-top-color: var(--accent-soft); }

/* ─── EDITORIAL SECTOR / FEATURE CARDS ─────────────────────────────── */
.sector-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(16px,2vw,24px); }
.sector { position: relative; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16/11; display: flex; align-items: flex-end; }
.sector .img { position: absolute; inset: 0; }
.sector .scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(20,16,10,0.86) 0%, rgba(20,16,10,0.28) 48%, rgba(20,16,10,0.04) 100%); }
.sector .b { position: relative; z-index: 2; padding: clamp(26px,3vw,40px); color: var(--on-dark); }
.sector .n { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.72); }
.sector h3 { font-family: var(--font-display); font-size: clamp(26px,2.8vw,38px); font-weight: 600; letter-spacing: -0.01em; margin: 12px 0 8px; color: #fff; }
.sector p { font-size: 15px; line-height: 1.5; color: rgba(255,255,255,0.85); margin: 0; max-width: 38ch; }
.sector .go { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; color: #fff; margin-top: 16px; display: inline-flex; gap: 8px; }
.sector:hover .go { gap: 14px; }
.sector:hover .img img { transform: scale(1.04); }

/* ─── MODEL CATALOGUE ──────────────────────────────────────────────── */
.toolbar { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 26px; border-bottom: 1px solid var(--line); margin-bottom: clamp(32px,4vw,52px); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-2); padding: 10px 17px; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; background: transparent; transition: all 200ms; }
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.toolbar .count { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); }

.model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px,2.4vw,40px) clamp(20px,2vw,32px); }
.model { display: flex; flex-direction: column; cursor: pointer; }
.model .img { aspect-ratio: 3 / 2; border: 1px solid var(--line); position: relative; }
.model .badge { position: absolute; top: 0; left: 0; z-index: 2; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); background: rgba(255,255,255,0.92); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 7px 11px; border-right: 1px solid var(--cc-mist); border-bottom: 1px solid var(--cc-mist); }
.model:hover .img img { transform: scale(1.035); }
.model .row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 18px; }
.model .m-name { font-family: var(--font-display); font-size: 25px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); margin: 0; }
.model .m-area { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--accent); white-space: nowrap; }
.model .m-tag { font-size: 14px; line-height: 1.5; color: var(--text-2); margin: 6px 0 0; }
.model .m-specs { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.model .m-specs > div { display: flex; flex-direction: column; gap: 3px; }
.model .m-specs .sv { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--ink); font-weight: 500; white-space: nowrap; }
.model .m-specs .sk { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-4); white-space: nowrap; }
.cat-group { margin-bottom: clamp(48px,5vw,80px); }
.cat-group > .gh { display: flex; align-items: baseline; gap: 16px; margin-bottom: clamp(24px,3vw,38px); padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.cat-group > .gh .gn { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--accent); letter-spacing: 0.12em; }
.cat-group > .gh h2 { font-family: var(--font-display); font-size: clamp(24px,2.6vw,34px); font-weight: 600; color: var(--ink); margin: 0; letter-spacing: -0.01em; }
.cat-group > .gh .gc { margin-left: auto; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-3); letter-spacing: 0.1em; }

/* ─── PROJECTS ─────────────────────────────────────────────────────── */
.featured-proj { position: relative; overflow: hidden; border: 1px solid var(--line); min-height: 64vh; display: flex; align-items: flex-end; }
.featured-proj .img { position: absolute; inset: 0; }
.featured-proj .scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(20,16,10,0.84), rgba(20,16,10,0.1) 62%); }
.featured-proj .b { position: relative; z-index: 2; padding: clamp(28px,4vw,60px); color: var(--on-dark); max-width: 660px; }
.featured-proj .tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.75); }
.featured-proj h2 { font-family: var(--font-display); font-size: clamp(30px,3.6vw,52px); font-weight: 600; color: #fff; margin: 16px 0; line-height: 1.05; }
.featured-proj p { font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.86); margin: 0 0 26px; }
.proj-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(18px,2vw,30px); }
.proj { display: flex; flex-direction: column; }
.proj .img { aspect-ratio: 4/5; border: 1px solid var(--line); }
.proj:hover .img img { transform: scale(1.035); }
.proj .code { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-top: 16px; }
.proj h3 { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--ink); margin: 5px 0 0; letter-spacing: -0.005em; }
.proj .loc { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-3); letter-spacing: 0.05em; margin-top: 3px; }

/* ─── FLOW / STEPS ─────────────────────────────────────────────────── */
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.flow.three { grid-template-columns: repeat(3, 1fr); }
.flow.five { grid-template-columns: repeat(5, 1fr); }
.flow .node { background: var(--paper); padding: 34px 30px; display: flex; flex-direction: column; gap: 12px; }
.flow .node .ic { color: var(--ink); margin-bottom: 4px; }
.flow .node .ic svg { width: 24px; height: 24px; stroke-width: 1.5; }
.flow .node .n { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: var(--accent); }
.flow .node h3 { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin: 0; }
.flow .node p { font-size: 14px; line-height: 1.55; color: var(--text-2); margin: 0; }
.flow .node .tag { margin-top: auto; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); padding-top: 14px; }

/* ─── LEADERSHIP ───────────────────────────────────────────────────── */
.leader-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(22px,2.4vw,36px); }
.leader .img { aspect-ratio: 4/5; border: 1px solid var(--line); margin-bottom: 16px; }
.leader .role { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.leader .name { font-family: var(--font-display); font-size: 21px; font-weight: 600; color: var(--ink); margin: 4px 0 4px; }
.leader p { font-size: 13.5px; line-height: 1.5; color: var(--text-2); margin: 0; }
.leader.join { grid-column: span 2; text-decoration: none; display: flex; }
.leader.join .join-box { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; border: 1px dashed var(--line); background: var(--sand); padding: clamp(20px,2.4vw,34px); transition: border-color .2s ease, background .2s ease; }
.leader.join:hover .join-box { border-color: var(--accent); background: var(--accent-soft); }
.leader.join .jr { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.leader.join .jn { font-family: var(--font-display); font-size: clamp(22px,2vw,26px); font-weight: 600; color: var(--ink); transition: color .2s ease; }
.leader.join:hover .jn { color: var(--accent); }
.leader.join p { font-size: 13.5px; line-height: 1.5; color: var(--text-2); margin: 4px 0 0; max-width: 34ch; }
@media (max-width: 640px) { .leader.join { grid-column: auto; } }

/* ─── VALUE LIST / TWO-COL ─────────────────────────────────────────── */
.two-col { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: clamp(40px,5vw,88px); align-items: start; }
.prose p { font-size: 16.5px; line-height: 1.7; color: var(--text); margin: 0 0 20px; max-width: 62ch; }
.prose p:last-child { margin-bottom: 0; }
.value-list { list-style: none; padding: 0; margin: 0; }
.value-list li { padding: 30px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 56px 1fr; gap: 24px; }
.value-list li:last-child { border-bottom: 1px solid var(--line); }
.value-list .num { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--accent); padding-top: 8px; }
.value-list h3 { font-family: var(--font-display); font-size: 24px; font-weight: 600; color: var(--ink); margin: 0 0 7px; }
.value-list p { font-size: 15px; line-height: 1.55; color: var(--text-2); margin: 0; max-width: 60ch; }

.manifesto { padding: clamp(140px,16vw,200px) 0 clamp(48px,6vw,80px); }
.manifesto h1 { font-family: var(--font-display); font-size: clamp(36px,5.2vw,76px); font-weight: 600; line-height: 1.04; letter-spacing: -0.015em; color: var(--ink); margin: 28px 0 30px; max-width: 20ch; }
.manifesto .lede { max-width: 62ch; }

/* ─── FORM ─────────────────────────────────────────────────────────── */
.form-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: clamp(40px,5vw,80px); align-items: start; }
.form-card { background: var(--surface); border: 1px solid var(--line); padding: clamp(28px,3.4vw,48px); }
.field { display: flex; flex-direction: column; gap: 9px; margin-bottom: 22px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.field label { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); }
.field input, .field select, .field textarea { font-family: 'Manrope', sans-serif; font-size: 15px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 2px; padding: 14px 15px; width: 100%; transition: border-color 200ms, box-shadow 200ms; }
.field textarea { resize: vertical; min-height: 130px; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.field input::placeholder, .field textarea::placeholder { color: var(--text-4); }
.form-foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 6px; }
.form-foot .note { font-size: 13px; color: var(--text-3); }
.form-note { padding: 16px; border: 1px dashed var(--line); font-size: 13px; color: var(--text-2); margin-bottom: 24px; display: flex; gap: 11px; align-items: center; }
.form-success { display: none; flex-direction: column; gap: 14px; align-items: flex-start; padding: 12px 0; }
.form-success.show { display: flex; }
.form-success .ico { width: 50px; height: 50px; background: var(--accent-soft); color: var(--accent); display: flex; align-items: center; justify-content: center; }
.contact-side { display: flex; flex-direction: column; gap: 0; }
.contact-side .blk { display: flex; flex-direction: column; gap: 6px; padding: 22px 0; border-top: 1px solid var(--line); }
.contact-side .blk:first-child { border-top: 0; padding-top: 0; }
.contact-side .k { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); }
.contact-side .v { font-size: 16px; color: var(--ink); }
.contact-side .v a { color: var(--accent); }
.contact-side p { font-size: 14px; line-height: 1.55; color: var(--text-2); margin: 6px 0 0; }

/* ─── FAQ ──────────────────────────────────────────────────────────── */
.faq { max-width: 880px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 28px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
.faq summary .pm::before, .faq summary .pm::after { content: ''; position: absolute; background: var(--accent); transition: transform 260ms; }
.faq summary .pm::before { top: 7px; left: 0; width: 16px; height: 2px; }
.faq summary .pm::after { top: 0; left: 7px; width: 2px; height: 16px; }
.faq details[open] summary .pm::after { transform: scaleY(0); }
.faq details p { font-size: 15.5px; line-height: 1.62; color: var(--text-2); margin: 0 0 28px; max-width: 66ch; }

/* ─── CTA BANNER ───────────────────────────────────────────────────── */
.cta { background: var(--ink); padding: clamp(48px,6vw,88px); display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: clamp(40px,5vw,80px); align-items: center; }
.cta .eyebrow { color: rgba(255,255,255,0.5); margin-bottom: 22px; }
.cta h2 { font-family: var(--font-display); font-size: clamp(30px,3.6vw,52px); font-weight: 600; line-height: 1.06; color: var(--paper); margin: 0 0 30px; letter-spacing: -0.01em; }
[data-theme="dark"] .cta { background: var(--surface); border: 1px solid var(--line); }
[data-theme="dark"] .cta h2 { color: var(--ink); }
[data-theme="dark"] .cta .eyebrow { color: var(--text-3); }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-info { display: flex; flex-direction: column; gap: 0; }
.cta-info .row { display: flex; flex-direction: column; gap: 5px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.14); }
.cta-info .row:first-child { border-top: 0; padding-top: 0; }
[data-theme="dark"] .cta-info .row { border-top-color: var(--line); }
.cta-info .k { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.45); }
[data-theme="dark"] .cta-info .k { color: var(--text-3); }
.cta-info .v { font-size: 15px; color: rgba(255,255,255,0.92); }
[data-theme="dark"] .cta-info .v { color: var(--text); }
.cta-info .v a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.32); text-underline-offset: 3px; transition: text-decoration-color .2s ease; }
.cta-info .v a:hover { text-decoration-color: #fff; }
[data-theme="dark"] .cta-info .v a { color: var(--accent); }

.list-foot { margin-top: 52px; padding-top: 28px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }

/* ─── NEWS & VIEWS ─────────────────────────────────────────────────── */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px,3vw,48px) clamp(20px,2vw,32px); }
.news-card { display: flex; flex-direction: column; cursor: pointer; }
.news-card .img { aspect-ratio: 16/11; border: 1px solid var(--line); }
.news-card:hover .img img { transform: scale(1.035); }
.news-card .meta { display: flex; gap: 14px; align-items: center; margin-top: 18px; }
.news-card .cat { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.news-card .date { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--text-3); letter-spacing: 0.06em; }
.news-card h3 { font-family: var(--font-display); font-size: 21px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); margin: 9px 0 0; line-height: 1.22; }
.news-card p { font-size: 14px; line-height: 1.56; color: var(--text-2); margin: 9px 0 0; max-width: 42ch; }
.news-card .more { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--accent); margin-top: 14px; display: inline-flex; gap: 8px; }
.news-card:hover .more { gap: 14px; }
@media (max-width: 1000px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .news-grid { grid-template-columns: 1fr; } }

/* ─── RESPONSIVE ───────────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .phead-grid, .two-col, .form-grid { grid-template-columns: 1fr; gap: 36px; }
  .cols, .caps, .flow, .flow.three, .flow.five { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; gap: 28px; }
  .split.rev .split-vis { order: 0; }
  .sector-grid, .model-grid, .leader-grid { grid-template-columns: repeat(2, 1fr); }
  .proj-grid { grid-template-columns: repeat(2, 1fr); }
  .cta { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .cols, .caps, .flow, .flow.three, .flow.five, .sector-grid, .model-grid, .proj-grid, .leader-grid, .field-row { grid-template-columns: 1fr; }
}
