:root {
  --ink: #13231e;
  --forest: #173f32;
  --forest-2: #214b3e;
  --moss: #50695e;
  --paper: #f5f3ea;
  --paper-deep: #ece9dc;
  --white: #fffefa;
  --mint: #dff4e8;
  --lime: #d9ef67;
  --rust: #b85a43;
  --line: #c9d0c8;
  --line-dark: rgba(19, 35, 30, 0.34);
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shell: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.045em; line-height: 1.04; }
h1 { font-size: clamp(3.1rem, 7vw, 6.4rem); }
h2 { font-size: clamp(2.35rem, 5vw, 4.7rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); letter-spacing: -0.025em; }
::selection { background: var(--lime); color: var(--ink); }

.shell { width: min(calc(100% - 64px), var(--shell)); margin-inline: auto; }
.section { padding: 108px 0; }
.kicker { color: var(--moss); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; line-height: 1.4; margin: 0 0 18px; text-transform: uppercase; }
.body-large { color: var(--moss); font-size: 1.12rem; line-height: 1.65; }
.sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.skip-link { background: var(--lime); left: 10px; padding: 11px 16px; position: fixed; top: -80px; z-index: 200; }
.skip-link:focus { top: 10px; }
:focus-visible { outline: 3px solid var(--rust); outline-offset: 4px; }

.button { align-items: center; border: 1px solid var(--forest); display: inline-flex; font-size: 0.88rem; font-weight: 700; justify-content: center; min-height: 50px; padding: 0 22px; transition: background 160ms ease, color 160ms ease, transform 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--forest); color: var(--white); }
.button-dark:hover { background: var(--forest-2); }
.button-lime { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.button-lime:hover { background: var(--white); border-color: var(--white); }
.button-light { background: var(--white); color: var(--ink); }
.text-link { border-bottom: 1px solid currentColor; display: inline-flex; font-size: 0.9rem; font-weight: 700; gap: 10px; padding: 10px 0 6px; }
.text-link span { transition: transform 160ms ease; }
.text-link:hover span { transform: translate(3px, -3px); }
.button-row { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; }

.site-header { background: rgba(245, 243, 234, 0.94); border-bottom: 1px solid var(--line-dark); position: sticky; top: 0; z-index: 100; }
.site-header.scrolled { backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.nav-shell { align-items: center; display: flex; height: 76px; justify-content: space-between; }
.brand { width: 184px; }
.brand img { height: auto; width: 100%; }
.site-nav { align-items: center; display: flex; gap: 26px; }
.nav-link, .nav-product-button { background: none; border: 0; cursor: pointer; font-size: 0.82rem; font-weight: 600; padding: 12px 0; position: relative; }
.nav-link::after { background: var(--ink); bottom: 5px; content: ""; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform 160ms ease; width: 100%; }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.nav-signin { color: var(--moss); }
.nav-cta { background: var(--forest); color: var(--white); font-size: 0.82rem; font-weight: 700; padding: 13px 18px; }
.nav-products { position: relative; }
.nav-product-button { align-items: center; display: flex; gap: 8px; }
.nav-product-button span { font-size: 1rem; transition: transform 160ms ease; }
.nav-product-button[aria-expanded="true"] span { transform: rotate(45deg); }
.product-menu { background: var(--white); border: 1px solid var(--ink); display: grid; grid-template-columns: 1fr 1fr; left: -36px; opacity: 0; padding: 14px; pointer-events: none; position: absolute; top: 56px; transform: translateY(8px); transition: opacity 160ms ease, transform 160ms ease; visibility: hidden; width: 600px; }
.product-menu.open { opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
.product-menu a { border: 1px solid transparent; display: flex; flex-direction: column; min-height: 130px; padding: 18px; }
.product-menu a:hover { background: var(--mint); border-color: var(--ink); }
.product-menu small { color: var(--moss); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.product-menu strong { font-size: 1.15rem; margin: 9px 0 6px; }
.product-menu span { color: var(--moss); font-size: 0.78rem; line-height: 1.5; }
.menu-button { background: transparent; border: 1px solid var(--ink); display: none; height: 44px; padding: 0 11px; width: 48px; }
.menu-button > span:not(.sr-only) { background: var(--ink); display: block; height: 1px; margin: 6px 0; transition: transform 160ms ease; width: 24px; }

.home-hero { overflow: hidden; padding: 78px 0 72px; }
.hero-grid { align-items: center; display: grid; gap: 54px; grid-template-columns: minmax(390px, 0.72fr) minmax(720px, 1.28fr); width: min(calc(100% - 64px), 1420px); }
.hero-copy h1 { max-width: 650px; }
.hero-intro { color: #42534c; font-size: clamp(1.05rem, 1.7vw, 1.25rem); line-height: 1.62; margin-top: 28px; max-width: 610px; }
.stage-line { border-top: 1px solid var(--line-dark); color: var(--moss); display: flex; flex-wrap: wrap; font-size: 0.75rem; gap: 12px 24px; margin-top: 42px; padding-top: 17px; }
.stage-line b { color: var(--ink); margin-right: 5px; }
.hero-showcase { align-items: stretch; display: grid; gap: 14px; grid-template-columns: minmax(300px, 0.82fr) minmax(400px, 1.18fr); }
.forecast-panel { background: var(--forest); box-shadow: 18px 18px 0 var(--mint); color: var(--white); padding: 26px; }
.offer-panel { background: var(--forest-2); color: var(--white); padding: 26px; }
.offer-head { border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 20px; }
.offer-head h2 { font-size: 1.45rem; letter-spacing: -0.025em; }
.offer-list a { border-bottom: 1px solid rgba(255, 255, 255, 0.17); display: grid; gap: 4px 18px; grid-template-columns: 92px 1fr; padding: 18px 30px 18px 0; position: relative; }
.offer-list a::after { content: "↗"; font-size: 1rem; position: absolute; right: 4px; top: 18px; }
.offer-list a:hover { background: rgba(255, 255, 255, 0.07); }
.offer-list span { color: var(--lime); font-family: var(--mono); font-size: 0.68rem; grid-row: 1 / span 2; padding-top: 3px; }
.offer-list strong { font-size: 0.95rem; font-weight: 600; }
.offer-list p { color: #bdcec7; font-size: 0.75rem; line-height: 1.48; }
.offer-core { align-items: center; background: var(--lime); color: var(--ink); display: grid; gap: 4px 16px; grid-template-columns: 1fr auto; margin-top: 20px; padding: 16px 18px; }
.offer-core span { font-size: 0.62rem; grid-column: 1; }
.offer-core strong { font-size: 0.9rem; grid-column: 1; }
.offer-core b { font-size: 1.1rem; grid-column: 2; grid-row: 1 / span 2; }
.forecast-head { align-items: flex-start; border-bottom: 1px solid rgba(255, 255, 255, 0.2); display: flex; justify-content: space-between; padding-bottom: 20px; }
.panel-kicker { color: #aec1b9; display: block; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.08em; margin-bottom: 6px; text-transform: uppercase; }
.forecast-head h2 { font-size: 1.2rem; letter-spacing: -0.02em; }
.sample-label, .status-tag { background: var(--lime); color: var(--ink); display: inline-block; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em; padding: 6px 9px; text-transform: uppercase; }
.profile-tabs { display: grid; gap: 7px; grid-template-columns: repeat(5, 1fr); margin: 20px 0 16px; }
.profile-tabs button { background: rgba(255, 255, 255, 0.08); border: 0; border-bottom: 3px solid transparent; color: #d8e3de; cursor: pointer; min-height: 72px; padding: 10px 4px; }
.profile-tabs button[aria-selected="true"] { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.profile-tabs button i { background: currentColor; border-radius: 50%; display: block; height: 26px; margin: 0 auto 7px; opacity: 0.35; position: relative; width: 26px; }
.profile-tabs button i::after { background: currentColor; border-radius: 50% 50% 0 0; content: ""; height: 16px; left: -4px; position: absolute; top: 18px; width: 34px; }
.profile-tabs button span { display: block; font-size: 0.65rem; }
.forecast-grid { background: rgba(255, 255, 255, 0.16); display: grid; gap: 1px; grid-template-columns: 1fr 1fr; }
.forecast-stat { background: var(--forest); padding: 17px; }
.forecast-stat span, .role-list > p, .group-risk > span { color: #aec1b9; display: block; font-size: 0.64rem; margin-bottom: 6px; }
.forecast-stat strong { font-size: 1.28rem; font-weight: 500; }
.role-list { background: var(--forest-2); margin-top: 1px; padding: 16px; }
.role-list div { align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.13); display: flex; font-size: 0.75rem; gap: 14px; justify-content: space-between; padding: 8px 0; }
.role-list div:last-child { border: 0; }
.role-list b { color: var(--lime); font-size: 0.68rem; }
.group-risk { padding: 17px 0 0; }
.risk-bar { display: flex; gap: 3px; height: 7px; }
.risk-bar i { background: var(--lime); flex-basis: var(--size); }
.risk-bar i:nth-child(2) { background: #e3ac54; }
.risk-bar i:nth-child(3) { background: #cf705b; }
.risk-key { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 10px; }
.risk-key span { align-items: center; color: #bdcec7; display: flex; font-size: 0.58rem; gap: 5px; }
.risk-key i { background: var(--lime); display: inline-block; height: 6px; width: 6px; }
.risk-key i.mid { background: #e3ac54; }
.risk-key i.high { background: #cf705b; }

.two-views { background: var(--mint); border-bottom: 1px solid var(--line-dark); border-top: 1px solid var(--line-dark); display: grid; grid-template-columns: 1.08fr 0.92fr; }
.view-intro { align-items: center; display: flex; justify-content: flex-end; padding: 82px max(52px, calc((100vw - var(--shell)) / 2)); padding-left: max(32px, calc((100vw - var(--shell)) / 2)); }
.view-copy { max-width: 630px; }
.view-copy p:last-child { color: var(--moss); font-size: 1.06rem; line-height: 1.65; margin-top: 24px; }
.view-steps { background: var(--white); display: flex; padding: 44px max(32px, calc((100vw - var(--shell)) / 2)); padding-left: 48px; }
.view-steps ol { align-self: center; list-style: none; margin: 0; padding: 0; width: 100%; }
.view-steps li { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 14px; grid-template-columns: 34px 1fr; padding: 17px 0; }
.view-steps li:last-child { border-bottom: 0; }
.view-steps li > b { color: var(--moss); font-family: var(--mono); font-size: 0.67rem; }
.view-steps strong { display: block; font-size: 0.9rem; }
.view-steps small { color: var(--moss); display: block; font-size: 0.72rem; margin-top: 3px; }

.section-heading { align-items: end; display: grid; gap: 70px; grid-template-columns: 0.9fr 1.1fr; margin-bottom: 54px; }
.section-heading > p { color: var(--moss); font-size: 1.05rem; line-height: 1.7; }
.process-grid { border-bottom: 1px solid var(--ink); border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(4, 1fr); }
.process-grid article { border-right: 1px solid var(--line); min-height: 245px; padding: 31px 28px 34px; }
.process-grid article:first-child { padding-left: 0; }
.process-grid article:last-child { border-right: 0; padding-right: 0; }
.process-grid article > span, .product-index { color: var(--moss); display: block; font-family: var(--mono); font-size: 0.68rem; margin-bottom: 42px; }
.process-grid h3 { font-size: 1.2rem; }
.process-grid p { color: var(--moss); font-size: 0.85rem; line-height: 1.65; margin-top: 13px; }

.product-lines { background: var(--white); border-bottom: 1px solid var(--line-dark); border-top: 1px solid var(--line-dark); }
.product-list { border-top: 1px solid var(--ink); }
.product-list > a { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 50px 240px 1fr 40px; min-height: 126px; padding: 18px 0; transition: padding 160ms ease; }
.product-list > a:hover { background: var(--mint); padding-left: 18px; padding-right: 18px; }
.product-list .product-index { margin: 0; }
.product-list small { color: var(--moss); display: block; font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; }
.product-list strong { display: block; font-size: 1.6rem; margin-top: 5px; }
.product-list p { color: var(--moss); font-size: 0.93rem; max-width: 440px; }
.product-list > a > i { font-size: 1.3rem; font-style: normal; justify-self: end; }

.job-search-band { background: var(--forest); color: var(--white); }
.job-search-grid { display: grid; gap: 90px; grid-template-columns: 1fr 1fr; }
.job-search-copy .kicker { color: #adc1b8; margin-top: 24px; }
.job-search-copy > p:not(.kicker) { color: #c5d2cc; font-size: 1rem; line-height: 1.7; margin: 24px 0 28px; max-width: 560px; }
.tool-list { border-top: 1px solid rgba(255, 255, 255, 0.4); }
.tool-list > div { align-items: baseline; border-bottom: 1px solid rgba(255, 255, 255, 0.2); display: grid; gap: 20px; grid-template-columns: 130px 1fr; padding: 22px 0; }
.tool-list span { color: #adc1b8; font-family: var(--mono); font-size: 0.67rem; text-transform: uppercase; }
.tool-list b { font-size: 0.95rem; font-weight: 500; }

.pulse-teaser-grid, .privacy-grid, .closing-grid { align-items: center; display: grid; gap: 90px; grid-template-columns: 0.9fr 1.1fr; }
.pulse-teaser-grid .body-large { margin: 24px 0 26px; max-width: 530px; }
.teaser-chart { background: var(--white); border: 1px solid var(--ink); padding: 28px; }
.chart-head { border-bottom: 1px solid var(--ink); display: flex; font-size: 0.75rem; justify-content: space-between; margin-bottom: 7px; padding-bottom: 15px; }
.chart-head span { color: var(--moss); }
.chart-row { align-items: center; border-bottom: 1px solid var(--line); display: grid; font-size: 0.74rem; gap: 15px; grid-template-columns: 100px 1fr 34px; padding: 14px 0; }
.chart-row:last-child { border-bottom: 0; }
.chart-row > i { background: var(--paper-deep); display: block; height: 8px; }
.chart-row > i > b { background: var(--forest); display: block; height: 100%; width: var(--bar); }
.chart-row strong { color: var(--forest); font-family: var(--mono); font-size: 0.7rem; text-align: right; }

.privacy-section { background: var(--mint); border-bottom: 1px solid var(--line-dark); border-top: 1px solid var(--line-dark); }
.privacy-grid { align-items: start; grid-template-columns: 0.85fr 1.15fr; }
.privacy-table { border-top: 1px solid var(--ink); }
.privacy-table > div { border-bottom: 1px solid var(--line-dark); display: grid; gap: 24px; grid-template-columns: 180px 1fr; padding: 21px 0; }
.privacy-table span { color: var(--moss); font-size: 0.72rem; }
.privacy-table b { font-size: 0.88rem; font-weight: 600; }

.closing-cta { background: var(--lime); padding: 78px 0; }
.closing-grid { grid-template-columns: 1fr auto; }
.closing-grid h2 { max-width: 780px; }
.closing-grid p:last-child { font-size: 1rem; margin-top: 21px; }

.site-footer { background: var(--paper); border-top: 1px solid var(--line-dark); padding-top: 66px; }
.footer-grid { display: grid; gap: 42px; grid-template-columns: 1.6fr 1fr 1fr 1fr; }
.footer-brand img { height: auto; width: 184px; }
.footer-brand p { color: var(--moss); font-size: 0.8rem; line-height: 1.65; margin-top: 18px; max-width: 290px; }
.footer-col h2 { font-size: 0.67rem; letter-spacing: 0.12em; margin-bottom: 16px; text-transform: uppercase; }
.footer-col a { color: var(--moss); display: block; font-size: 0.8rem; margin-bottom: 10px; }
.footer-col a:hover { color: var(--ink); text-decoration: underline; }
.footer-bottom { border-top: 1px solid var(--line); color: var(--moss); display: flex; flex-wrap: wrap; font-size: 0.67rem; gap: 16px 30px; justify-content: space-between; margin-top: 52px; padding: 20px 0 26px; }

.page-hero { padding: 82px 0 70px; }
.page-hero-grid { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.1fr 0.9fr; }
.page-hero h1 { font-size: clamp(3.2rem, 6vw, 5.2rem); max-width: 840px; }
.service-intro h1 { font-size: clamp(3.2rem, 6vw, 5.4rem); }
.page-intro { color: var(--moss); font-size: clamp(1.05rem, 1.8vw, 1.3rem); line-height: 1.65; margin-top: 28px; max-width: 720px; }
.page-hero-aside { background: var(--forest); color: var(--white); padding: 26px; }
.page-hero-aside h2 { border-bottom: 1px solid rgba(255, 255, 255, 0.3); font-size: 0.72rem; letter-spacing: 0.1em; padding-bottom: 14px; text-transform: uppercase; }
.page-hero-aside ul { list-style: none; margin: 0; padding: 0; }
.page-hero-aside li { border-bottom: 1px solid rgba(255, 255, 255, 0.18); font-size: 0.86rem; padding: 15px 0; }
.page-hero-aside li::before { color: var(--lime); content: "●"; font-size: 0.5rem; margin-right: 11px; }
.context-section { background: var(--mint); border-bottom: 1px solid var(--line-dark); border-top: 1px solid var(--line-dark); }
.context-grid { display: grid; gap: 80px; grid-template-columns: 0.8fr 1.2fr; }
.context-grid > p { color: var(--moss); font-size: 1.13rem; line-height: 1.75; }
.roadmap-strip { background: var(--white); border-bottom: 1px solid var(--line-dark); }
.roadmap-grid { align-items: start; display: grid; gap: 60px; grid-template-columns: 0.75fr 1.25fr; }
.roadmap-copy h2 { font-size: clamp(2.1rem, 4vw, 3.7rem); }
.roadmap-copy p:last-child { color: var(--moss); font-size: 0.9rem; line-height: 1.65; margin-top: 20px; }
.roadmap-list { border-top: 1px solid var(--ink); }
.roadmap-list div { align-items: flex-start; border-bottom: 1px solid var(--line); display: flex; font-size: 0.92rem; gap: 24px; justify-content: space-between; padding: 20px 0; }
.roadmap-list div::after { color: var(--moss); content: "Planned"; font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; }
.roadmap-list span { max-width: 610px; }
.roadmap-list strong { display: block; font-size: 0.95rem; }
.roadmap-list p { color: var(--moss); font-size: 0.78rem; line-height: 1.55; margin-top: 6px; }
.privacy-banner { background: var(--forest); color: var(--white); }
.privacy-banner-grid { display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.privacy-banner p:last-child { color: #c5d2cc; font-size: 1.03rem; line-height: 1.75; }
.pilot-cta { background: var(--lime); }
.pilot-cta-grid { align-items: end; display: grid; gap: 60px; grid-template-columns: 1fr auto; }
.pilot-cta-grid h2 { max-width: 820px; }
.pilot-cta-grid p { font-size: 1rem; margin-top: 20px; max-width: 680px; }

.service-intro { max-width: 820px; }
.service-rows { border-top: 1px solid var(--ink); }
.service-row { border-bottom: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: 70px 240px 1fr 1fr; padding: 32px 0; }
.service-row > span { color: var(--moss); font-family: var(--mono); font-size: 0.7rem; }
.service-row h3 { font-size: 1.4rem; }
.service-row > p { color: var(--moss); font-size: 0.88rem; line-height: 1.65; }
.service-row ul { display: grid; gap: 8px 18px; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }
.service-row li { font-size: 0.76rem; }
.service-row li::before { content: "+"; margin-right: 8px; }

.experience-hero { padding-bottom: 30px; }
.experience-preview { background: var(--forest); color: var(--white); margin-top: 60px; padding: 28px; }
.experience-toolbar { align-items: center; border-bottom: 1px solid rgba(255,255,255,0.2); display: flex; justify-content: space-between; padding-bottom: 18px; }
.experience-toolbar span { color: #adc1b8; font-family: var(--mono); font-size: 0.65rem; }
.experience-tabs { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin-top: 1px; }
.experience-tabs div { background: var(--forest-2); min-height: 130px; padding: 22px; }
.experience-tabs small { color: #adc1b8; display: block; font-family: var(--mono); font-size: 0.6rem; margin-bottom: 24px; text-transform: uppercase; }
.experience-tabs b { display: block; font-size: 0.95rem; }
.feature-index { border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1fr 1fr; }
.feature-index article { border-bottom: 1px solid var(--line); min-height: 170px; padding: 28px 30px 28px 0; }
.feature-index article:nth-child(odd) { border-right: 1px solid var(--line); }
.feature-index article:nth-child(even) { padding-left: 30px; }
.feature-index span { color: var(--moss); font-family: var(--mono); font-size: 0.65rem; }
.feature-index h3 { font-size: 1.18rem; margin-top: 23px; }
.feature-index p { color: var(--moss); font-size: 0.82rem; line-height: 1.6; margin-top: 10px; }
.screenshot-pair { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.screen-frame { background: var(--white); border: 1px solid var(--ink); padding: 16px; }
.screen-frame img { aspect-ratio: 1.35; object-fit: cover; object-position: top; width: 100%; }
.screen-frame p { color: var(--moss); font-size: 0.72rem; margin-top: 13px; }

.story-grid { display: grid; gap: 90px; grid-template-columns: 0.8fr 1.2fr; }
.story-copy p { color: var(--moss); font-size: 1.05rem; line-height: 1.8; margin-bottom: 22px; }
.principles { border-top: 1px solid var(--ink); }
.principle { border-bottom: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: 55px 230px 1fr; padding: 24px 0; }
.principle > span { color: var(--moss); font-family: var(--mono); font-size: 0.66rem; }
.principle h3 { font-size: 1.1rem; }
.principle p { color: var(--moss); font-size: 0.82rem; line-height: 1.6; }
.team-grid { display: grid; gap: 70px; grid-template-columns: 1fr 1fr; margin-top: 50px; }
.team-member { display: grid; gap: 24px; grid-template-columns: 150px 1fr; }
.team-member img { filter: grayscale(1); height: 150px; object-fit: cover; width: 150px; }
.team-member small { color: var(--moss); font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; }
.team-member h3 { margin: 8px 0 12px; }
.team-member p { color: var(--moss); font-size: 0.8rem; line-height: 1.65; }
.team-member a { border-bottom: 1px solid var(--ink); display: inline-block; font-size: 0.75rem; font-weight: 700; margin-top: 15px; }

.contact-section { padding: 82px 0 110px; }
.contact-layout { align-items: start; display: grid; gap: 100px; grid-template-columns: 0.75fr 1.25fr; }
.contact-copy { position: sticky; top: 115px; }
.contact-copy h1 { font-size: clamp(3.4rem, 6vw, 5.8rem); }
.contact-copy > p:not(.kicker) { color: var(--moss); font-size: 1.05rem; line-height: 1.7; margin-top: 25px; }
.contact-note { border-top: 1px solid var(--line-dark); color: var(--moss); font-size: 0.75rem; margin-top: 34px; padding-top: 16px; }
.contact-form { background: var(--white); border: 1px solid var(--ink); padding: 34px; }
.field-grid { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
.field { margin-bottom: 22px; }
.field label { display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 8px; text-transform: uppercase; }
.field input, .field select, .field textarea { background: var(--paper); border: 1px solid var(--line-dark); border-radius: 0; color: var(--ink); min-height: 50px; padding: 12px 13px; width: 100%; }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); outline: 2px solid var(--lime); }
.form-status { font-size: 0.78rem; margin-top: 16px; min-height: 24px; }
.form-status.success { color: #236e4b; }
.form-status.error { color: #9f3e2d; }
.success-panel { background: var(--mint); border: 1px solid var(--forest); margin-bottom: 24px; padding: 22px; }

.pricing-ledger { border-top: 1px solid var(--ink); }
.pricing-row { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: 60px 260px 1fr; padding: 27px 0; }
.pricing-row span { color: var(--moss); font-family: var(--mono); font-size: 0.68rem; }
.pricing-row h3 { font-size: 1.25rem; }
.pricing-row p { color: var(--moss); font-size: 0.88rem; line-height: 1.65; }

.journal-list { border-top: 1px solid var(--ink); }
.journal-item { border-bottom: 1px solid var(--line); display: grid; gap: 40px; grid-template-columns: 150px 1fr 40px; padding: 34px 0; }
.journal-item time, .article-meta { color: var(--moss); font-family: var(--mono); font-size: 0.67rem; }
.journal-item h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.journal-item p { color: var(--moss); font-size: 0.95rem; line-height: 1.65; margin-top: 14px; max-width: 700px; }
.journal-item > span { font-size: 1.3rem; justify-self: end; }
.article-header { border-bottom: 1px solid var(--line-dark); padding: 80px 0 60px; }
.article-header h1 { font-size: clamp(3.3rem, 7vw, 6.6rem); max-width: 1000px; }
.article-dek { color: var(--moss); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.65; margin: 28px 0 30px; max-width: 760px; }
.article-body { display: grid; gap: 70px; grid-template-columns: 180px minmax(0, 690px); padding: 70px 0 110px; }
.article-body aside { color: var(--moss); font-family: var(--mono); font-size: 0.67rem; line-height: 1.7; }
.article-prose h2 { font-size: clamp(2rem, 4vw, 3rem); margin: 55px 0 20px; }
.article-prose h2:first-child { margin-top: 0; }
.article-prose p { color: #34473f; font-family: var(--serif); font-size: 1.2rem; line-height: 1.82; margin-bottom: 24px; }
.article-prose blockquote { border-left: 5px solid var(--lime); font-family: var(--serif); font-size: 1.65rem; line-height: 1.45; margin: 42px 0; padding-left: 26px; }

.market-hero { border-bottom: 1px solid var(--line-dark); padding: 68px 0 34px; }
.market-title-row { align-items: end; display: grid; gap: 60px; grid-template-columns: 1fr 0.8fr; }
.market-title-row h1 { font-size: clamp(3.7rem, 7vw, 6.8rem); }
.market-title-row > p { color: var(--moss); font-size: 1rem; line-height: 1.7; }
.preview-notice { background: var(--lime); display: inline-flex; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.07em; margin-bottom: 20px; padding: 6px 9px; text-transform: uppercase; }
.metric-row { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; }
.metric { border-left: 1px solid var(--line-dark); padding: 0 24px; }
.metric:first-child { border-left: 0; padding-left: 0; }
.metric strong { display: block; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 500; letter-spacing: -0.045em; }
.metric span { color: var(--moss); display: block; font-family: var(--mono); font-size: 0.62rem; margin-top: 7px; text-transform: uppercase; }
.market-controls { padding: 32px 0 0; }
.market-search { display: flex; gap: 0; position: relative; }
.market-search input { background: var(--white); border: 1px solid var(--ink); border-radius: 0; flex: 1; font-size: 1rem; min-height: 58px; padding: 0 18px; }
.market-search button { background: var(--forest); border: 1px solid var(--forest); color: var(--white); cursor: pointer; font-size: 0.83rem; font-weight: 700; padding: 0 25px; }
.suggestions { background: var(--white); border: 1px solid var(--ink); border-top: 0; display: none; left: 0; max-height: 310px; overflow: auto; position: absolute; right: 106px; top: 58px; z-index: 20; }
.suggestions.open { display: block; }
.suggestions a { align-items: center; border-bottom: 1px solid var(--line); display: flex; font-size: 0.83rem; justify-content: space-between; padding: 13px 16px; }
.suggestions a:hover { background: var(--mint); }
.suggestions span { color: var(--moss); font-family: var(--mono); font-size: 0.6rem; }
.country-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.country-filter a, .filter-pill { border: 1px solid var(--line-dark); border-radius: 999px; color: var(--moss); font-size: 0.68rem; padding: 7px 13px; }
.country-filter a:hover, .country-filter a.active, .filter-pill.active { background: var(--forest); border-color: var(--forest); color: var(--white); }
.market-body { padding: 54px 0 100px; }
.market-section-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 22px; }
.market-section-head h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
.market-section-head p { color: var(--moss); font-family: var(--mono); font-size: 0.63rem; }
.sector-strip { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin-bottom: 62px; }
.sector-card { background: var(--white); border: 1px solid var(--line); margin: -1px 0 0 -1px; min-height: 190px; padding: 19px; }
.sector-card:hover { background: var(--mint); border-color: var(--ink); position: relative; z-index: 1; }
.sector-card-head { align-items: start; display: flex; gap: 12px; justify-content: space-between; }
.sector-card h3 { font-size: 0.95rem; letter-spacing: -0.015em; }
.sector-card b { color: var(--forest); font-family: var(--mono); font-size: 0.62rem; }
.sector-card svg { height: 58px; margin: 18px 0 12px; overflow: visible; width: 100%; }
.sector-card polyline, .company-spark polyline { fill: none; stroke: var(--forest); stroke-width: 2; vector-effect: non-scaling-stroke; }
.sector-card small { color: var(--moss); font-size: 0.65rem; }
.results-label { align-items: center; border-bottom: 1px solid var(--ink); display: flex; font-family: var(--mono); font-size: 0.64rem; justify-content: space-between; margin-bottom: 0; padding-bottom: 11px; text-transform: uppercase; }
.results-label span:last-child { color: var(--moss); text-transform: none; }
.company-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.company-card { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 250px; padding: 26px; position: relative; }
.company-card:nth-child(3n) { border-right: 0; }
.company-card:hover { background: var(--mint); }
.company-card-top { align-items: center; display: flex; gap: 14px; }
.company-letter { align-items: center; background: var(--forest); color: var(--lime); display: flex; font-size: 1rem; font-weight: 700; height: 42px; justify-content: center; width: 42px; }
.company-card h3 { font-size: 1.12rem; }
.company-card .company-meta { color: var(--moss); font-size: 0.72rem; line-height: 1.5; margin-top: 5px; }
.company-card-stats { align-items: end; display: flex; justify-content: space-between; margin-top: auto; padding-top: 28px; }
.company-card-stats strong { display: block; font-size: 1.7rem; font-weight: 500; }
.company-card-stats span { color: var(--moss); display: block; font-family: var(--mono); font-size: 0.58rem; margin-top: 4px; text-transform: uppercase; }
.company-card-stats .company-card-action { color: var(--ink); font-family: var(--sans); font-size: 0.72rem; font-weight: 700; margin: 0; text-transform: none; }
.company-spark { width: 95px; }
.company-spark svg { height: 40px; overflow: visible; width: 100%; }
.pager { align-items: center; display: flex; gap: 8px; justify-content: center; margin-top: 40px; }
.pager a, .pager span { align-items: center; border: 1px solid var(--line-dark); display: flex; font-family: var(--mono); font-size: 0.65rem; height: 38px; justify-content: center; min-width: 38px; padding: 0 11px; }
.pager a:hover { background: var(--mint); border-color: var(--ink); }
.pager .current { background: var(--forest); border-color: var(--forest); color: var(--white); }
.market-empty { border-bottom: 1px solid var(--ink); padding: 70px 0; text-align: center; }
.market-empty h2 { font-size: 2.4rem; }
.market-empty p { color: var(--moss); margin: 14px auto 25px; max-width: 520px; }

.company-hero { border-bottom: 1px solid var(--line-dark); padding: 60px 0 48px; }
.back-link { color: var(--moss); display: inline-flex; font-size: 0.72rem; gap: 8px; margin-bottom: 34px; }
.company-hero-grid { align-items: end; display: grid; gap: 70px; grid-template-columns: 0.8fr 1.2fr; }
.company-identity { display: grid; gap: 20px; grid-template-columns: 68px 1fr; }
.company-identity .company-letter { font-size: 1.6rem; height: 68px; width: 68px; }
.company-identity h1 { font-size: clamp(2.8rem, 5vw, 5rem); }
.company-identity p { color: var(--moss); font-size: 0.8rem; margin-top: 7px; }
.company-chart-box { background: var(--white); border: 1px solid var(--ink); padding: 23px; }
.company-chart-head { align-items: center; display: flex; justify-content: space-between; }
.company-chart-head span { color: var(--moss); font-family: var(--mono); font-size: 0.62rem; }
.company-chart-head strong { font-size: 1.7rem; font-weight: 500; }
.company-chart-box svg { height: 120px; margin-top: 20px; overflow: visible; width: 100%; }
.company-summary { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin-top: 30px; }
.company-summary div { border-left: 1px solid var(--line-dark); padding-left: 20px; }
.company-summary div:first-child { border-left: 0; padding-left: 0; }
.company-summary strong { display: block; font-size: 1.45rem; }
.company-summary span { color: var(--moss); font-family: var(--mono); font-size: 0.58rem; text-transform: uppercase; }
.company-content { padding: 60px 0 110px; }
.company-about { display: grid; gap: 60px; grid-template-columns: 180px 1fr; margin-bottom: 60px; }
.company-about h2, .job-list-heading h2 { font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; }
.company-about p { color: var(--moss); font-size: 1.1rem; line-height: 1.75; max-width: 730px; }
.job-filter-box { background: var(--white); border: 1px solid var(--ink); margin-bottom: 40px; padding: 22px; }
.filter-fields { display: grid; gap: 12px; grid-template-columns: 1fr 1fr auto; }
.filter-fields input { background: var(--paper); border: 1px solid var(--line-dark); min-height: 48px; padding: 0 13px; }
.location-status { color: var(--moss); display: none; font-family: var(--mono); font-size: 0.62rem; margin-top: 10px; }
.location-status.visible { display: block; }
.location-status.error { color: #9b3128; }
.location-status.success { color: var(--forest); }
.scope-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.filter-pill { background: transparent; cursor: pointer; }
.job-list-heading { align-items: center; border-bottom: 1px solid var(--ink); display: flex; justify-content: space-between; padding-bottom: 11px; }
.job-list-heading span { color: var(--moss); font-family: var(--mono); font-size: 0.62rem; }
.department { border-bottom: 1px solid var(--ink); }
.department h3 { font-size: 1.35rem; padding: 28px 0 12px; }
.job-row { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 22px; grid-template-columns: 1fr 190px 95px 28px; min-height: 66px; }
.job-row:hover { background: var(--mint); padding-left: 10px; }
.job-title { font-size: 0.86rem; font-weight: 600; }
.job-location, .job-posted { color: var(--moss); font-size: 0.7rem; }
.job-row > span:last-child { text-align: right; }
.no-jobs { color: var(--moss); display: none; padding: 50px 0; text-align: center; }

.legal-header { border-bottom: 1px solid var(--line-dark); padding: 65px 0 42px; }
.legal-header h1 { font-size: clamp(3rem, 6vw, 5rem); }
.legal-layout { display: grid; gap: 70px; grid-template-columns: 180px minmax(0, 760px); padding: 60px 0 110px; }
.legal-aside { color: var(--moss); font-family: var(--mono); font-size: 0.63rem; line-height: 1.7; }
.legal-body { overflow-wrap: anywhere; }
.legal-body > h1 { display: none; }
.legal-body h2 { font-size: 1.55rem; letter-spacing: -0.025em; margin: 48px 0 16px; }
.legal-body h2:first-of-type { margin-top: 0; }
.legal-body h3 { font-size: 1.05rem; margin: 28px 0 12px; }
.legal-body p, .legal-body li { color: #34473f; font-size: 0.88rem; line-height: 1.75; }
.legal-body p { margin-bottom: 15px; }
.legal-body li { margin-bottom: 7px; }
.legal-body a { text-decoration: underline; }
.legal-body .last-updated { color: var(--moss); font-family: var(--mono); font-size: 0.65rem; }
.legal-body .consent-box, .legal-body .contact-card, .legal-body .highlight-box { background: var(--mint); border: 1px solid var(--forest); margin: 28px 0; padding: 20px; }

.preview-index { padding: 70px 0 110px; }
.preview-index h1 { font-size: clamp(3.2rem, 7vw, 6rem); }
.preview-index > .shell > p { color: var(--moss); font-size: 1.05rem; margin-top: 22px; max-width: 680px; }
.page-directory { border-top: 1px solid var(--ink); margin-top: 50px; }
.page-directory section { border-bottom: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: 210px 1fr; padding: 25px 0; }
.page-directory h2 { font-size: 1.15rem; }
.page-directory nav { display: flex; flex-wrap: wrap; gap: 9px; }
.page-directory a { background: var(--white); border: 1px solid var(--line-dark); font-size: 0.75rem; padding: 9px 12px; }
.page-directory a:hover { background: var(--mint); border-color: var(--ink); }
.error-page { align-items: center; display: flex; min-height: 70vh; padding: 80px 0; }
.error-code { color: var(--moss); font-family: var(--mono); font-size: 0.7rem; }
.error-page h1 { margin: 15px 0 24px; }
.error-page p { color: var(--moss); font-size: 1.05rem; margin-bottom: 28px; max-width: 560px; }
.sign-in-card { background: var(--white); border: 1px solid var(--ink); max-width: 520px; padding: 34px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 520ms ease, transform 520ms ease; }
.reveal[data-delay="1"] { transition-delay: 90ms; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1240px) {
  .hero-grid { gap: 45px; grid-template-columns: 1fr; }
  .hero-showcase { grid-template-columns: minmax(280px, 0.82fr) minmax(390px, 1.18fr); max-width: 900px; }
}

@media (max-width: 1040px) {
  .shell { width: min(calc(100% - 48px), var(--shell)); }
  .site-nav { gap: 17px; }
  .service-row { grid-template-columns: 50px 190px 1fr; }
  .service-row ul { grid-column: 3; }
  .sector-strip { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 860px) {
  .section { padding: 82px 0; }
  .menu-button { display: block; }
  .site-nav { align-items: stretch; background: var(--paper); border-top: 1px solid var(--ink); display: none; flex-direction: column; gap: 0; inset: 76px 0 0; overflow: auto; padding: 20px 24px 40px; position: fixed; }
  .site-nav.open { display: flex; }
  .nav-link, .nav-product-button { border-bottom: 1px solid var(--line); font-size: 1.02rem; justify-content: space-between; padding: 17px 0; text-align: left; width: 100%; }
  .nav-link::after { display: none; }
  .nav-cta { margin-top: 20px; text-align: center; }
  .product-menu { border: 0; display: none; grid-template-columns: 1fr; left: auto; opacity: 1; padding: 8px 0; pointer-events: auto; position: static; transform: none; visibility: visible; width: auto; }
  .product-menu.open { display: grid; }
  .product-menu a { border-bottom: 1px solid var(--line); min-height: 0; padding: 15px 12px; }
  .hero-grid, .page-hero-grid, .market-title-row { grid-template-columns: 1fr; }
  .home-hero { padding-top: 58px; }
  .hero-showcase { grid-template-columns: 1fr; max-width: 650px; }
  .forecast-panel, .offer-panel { max-width: 650px; }
  .two-views { grid-template-columns: 1fr; }
  .view-intro, .view-steps { padding: 65px 24px; }
  .section-heading, .context-grid, .roadmap-grid, .privacy-banner-grid, .job-search-grid, .pulse-teaser-grid, .privacy-grid, .story-grid, .contact-layout { gap: 40px; grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-grid article:nth-child(2) { border-right: 0; }
  .process-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .product-list > a { grid-template-columns: 42px 190px 1fr 30px; }
  .closing-grid, .pilot-cta-grid { align-items: start; grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .service-row { grid-template-columns: 45px 1fr; }
  .service-row > p, .service-row ul { grid-column: 2; }
  .team-grid { gap: 45px; grid-template-columns: 1fr; }
  .contact-copy { position: static; }
  .sector-strip { grid-template-columns: repeat(2, 1fr); }
  .company-grid { grid-template-columns: 1fr 1fr; }
  .company-card:nth-child(3n) { border-right: 1px solid var(--line); }
  .company-card:nth-child(2n) { border-right: 0; }
  .company-hero-grid { grid-template-columns: 1fr; }
  .legal-layout { gap: 35px; grid-template-columns: 1fr; }
  .legal-aside { border-bottom: 1px solid var(--line); padding-bottom: 16px; }
}

@media (max-width: 600px) {
  .shell { width: min(calc(100% - 36px), var(--shell)); }
  h1 { font-size: 3.15rem; }
  h2 { font-size: 2.45rem; }
  .section { padding: 68px 0; }
  .brand { width: 160px; }
  .footer-brand img { width: 160px; }
  .nav-shell { height: 68px; }
  .site-nav { inset: 68px 0 0; }
  .home-hero { padding: 44px 0 55px; }
  .hero-intro { font-size: 1.03rem; }
  .forecast-panel, .offer-panel { box-shadow: 9px 9px 0 var(--mint); padding: 18px; }
  .offer-list a { gap: 5px; grid-template-columns: 1fr; padding-right: 28px; }
  .offer-list span { grid-row: auto; }
  .profile-tabs { gap: 4px; overflow-x: auto; }
  .profile-tabs button { min-width: 58px; }
  .forecast-grid { grid-template-columns: 1fr; }
  .stage-line { align-items: flex-start; flex-direction: column; }
  .view-intro, .view-steps { padding: 52px 18px; }
  .section-heading { gap: 24px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article, .process-grid article:first-child, .process-grid article:last-child { border-bottom: 1px solid var(--line); border-right: 0; min-height: 0; padding: 25px 0; }
  .process-grid article > span { margin-bottom: 20px; }
  .product-list > a { align-items: start; gap: 10px 16px; grid-template-columns: 32px 1fr 28px; padding: 22px 0; }
  .product-list > a > p { grid-column: 2 / -1; }
  .product-list > a > i { grid-column: 3; grid-row: 1; }
  .product-list strong { font-size: 1.35rem; }
  .tool-list > div { gap: 8px; grid-template-columns: 1fr; }
  .chart-row { grid-template-columns: 78px 1fr 32px; }
  .privacy-table > div { gap: 8px; grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { justify-content: flex-start; }
  .page-hero { padding: 54px 0; }
  .page-hero h1 { font-size: 3.15rem; }
  .page-hero-grid { gap: 42px; }
  .roadmap-grid { gap: 35px; }
  .experience-tabs { grid-template-columns: 1fr 1fr; }
  .feature-index { grid-template-columns: 1fr; }
  .feature-index article, .feature-index article:nth-child(even), .feature-index article:nth-child(odd) { border-right: 0; min-height: 0; padding: 25px 0; }
  .screenshot-pair { grid-template-columns: 1fr; }
  .principle { gap: 10px; grid-template-columns: 35px 1fr; }
  .principle p { grid-column: 2; }
  .team-member { grid-template-columns: 90px 1fr; }
  .team-member img { height: 90px; width: 90px; }
  .field-grid { grid-template-columns: 1fr; gap: 0; }
  .contact-form { padding: 22px; }
  .pricing-row { gap: 10px; grid-template-columns: 35px 1fr; }
  .pricing-row p { grid-column: 2; }
  .journal-item { gap: 18px; grid-template-columns: 1fr 30px; }
  .journal-item time { grid-column: 1 / -1; }
  .article-body { gap: 30px; grid-template-columns: 1fr; }
  .metric-row { gap: 20px 0; grid-template-columns: 1fr 1fr; }
  .metric { padding: 0 16px; }
  .metric:nth-child(3) { border-left: 0; padding-left: 0; }
  .market-search { display: grid; }
  .market-search button { min-height: 50px; }
  .suggestions { right: 0; }
  .sector-strip, .company-grid { grid-template-columns: 1fr; }
  .company-card, .company-card:nth-child(2n), .company-card:nth-child(3n) { border-right: 0; }
  .market-section-head { align-items: start; flex-direction: column; gap: 8px; }
  .company-identity { grid-template-columns: 52px 1fr; }
  .company-identity .company-letter { height: 52px; width: 52px; }
  .company-summary { gap: 20px 0; grid-template-columns: 1fr 1fr; }
  .company-about { gap: 18px; grid-template-columns: 1fr; }
  .filter-fields { grid-template-columns: 1fr; }
  .job-row { gap: 6px; grid-template-columns: 1fr 28px; padding: 14px 0; }
  .job-location, .job-posted { grid-column: 1; }
  .job-row > span:last-child { grid-column: 2; grid-row: 1; }
  .page-directory section { gap: 15px; grid-template-columns: 1fr; }
}
