:root {
  --ink: #0b302c;
  --forest: #07563f;
  --green: #087b54;
  --lime: #a8d83a;
  --paper: #ffffff;
  --canvas: #f4f6f0;
  --line: #d8e0d5;
  --muted: #65756e;
  --blue: #0b617c;
  --red: #b64234;
  --shadow: 0 24px 55px rgba(11, 48, 44, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: "DM Sans", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 30; top: 8px; left: 8px; transform: translateY(-160%); padding: 10px 13px; border: 2px solid var(--lime); border-radius: 6px; background: var(--paper); color: var(--ink); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 10; top: 0; width: 100%; color: #fff; }
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-family: "Manrope", Arial, sans-serif; font-size: 18px; font-weight: 800; letter-spacing: 0; }
.brand-mark { width: 34px; height: 34px; object-fit: contain; }
.brand-name > span { color: var(--lime); }
.main-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; }
.main-nav a { font-size: 13px; font-weight: 700; opacity: .88; }
.main-nav a:hover { color: var(--lime); opacity: 1; }
.header-cta { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 13px; border: 1px solid rgba(255,255,255,.48); border-radius: 6px; font-size: 12px; font-weight: 800; }
.header-cta:hover { border-color: var(--lime); color: var(--lime); }
.header-cta svg { width: 15px; height: 15px; }

.hero { position: relative; height: min(780px, calc(100svh - 62px)); min-height: 650px; overflow: hidden; display: flex; align-items: stretch; color: #fff; background: var(--ink); }
.hero-photo { position: absolute; inset: 0; background: url("assets/marketplace-hero.png") center / cover; }
.hero-shade { position: absolute; inset: 0; background: rgba(7, 42, 34, .73); }
.hero-inner { position: relative; z-index: 1; width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding-top: 130px; padding-bottom: 67px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(275px, .65fr); align-items: end; gap: 68px; }
.eyebrow { margin: 0 0 13px; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.eyebrow-light { color: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Manrope", Arial, sans-serif; letter-spacing: 0; }
h1 { margin-bottom: 16px; font-size: clamp(60px, 8vw, 102px); line-height: .94; font-weight: 800; }
.hero-statement { max-width: 590px; margin-bottom: 15px; font-size: clamp(24px, 2.45vw, 35px); line-height: 1.2; font-weight: 700; }
.hero-detail { max-width: 545px; margin-bottom: 29px; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.button { min-height: 50px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 6px; font-size: 13px; font-weight: 800; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 17px; height: 17px; }
.button-lime { background: var(--lime); color: var(--ink); }
.button-lime:hover { background: #bae84c; }
.button-quiet { color: #fff; border-color: rgba(255,255,255,.48); }
.button-quiet:hover { border-color: #fff; }
.hero-board { padding: 0 0 3px; border-top: 1px solid rgba(255,255,255,.45); border-bottom: 1px solid rgba(255,255,255,.28); }
.hero-board-header { min-height: 43px; display: flex; align-items: center; justify-content: space-between; color: #d4e4da; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.hero-board-header svg { width: 16px; height: 16px; color: var(--lime); }
.hero-board-rate { display: flex; align-items: end; justify-content: space-between; padding: 14px 0 18px; border-top: 1px solid rgba(255,255,255,.16); }
.hero-board-rate div:first-child > span, .hero-board-rate div:first-child small { display: block; color: rgba(255,255,255,.7); font-size: 11px; }
.hero-board-rate div:first-child strong { display: block; margin: 2px 0; font-family: "Manrope", Arial, sans-serif; font-size: 43px; line-height: 1; }
.rate-up { display: grid; grid-template-columns: auto auto; column-gap: 5px; align-items: center; color: var(--lime); }
.rate-up svg { width: 15px; height: 15px; }
.rate-up > span { font-size: 18px; font-weight: 800; }
.rate-up small { grid-column: 1 / -1; margin-top: 3px; color: rgba(255,255,255,.67); font-size: 10px; }
.hero-board-list > div { min-height: 38px; display: flex; align-items: center; gap: 7px; border-top: 1px solid rgba(255,255,255,.14); }
.hero-board-list b { flex: 1; color: #f0f6f0; font-size: 12px; font-weight: 600; }
.hero-board-list strong { font-size: 12px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; }
.dot-lime { background: var(--lime); }
.dot-blue { background: #6bbad1; }
.dot-gold { background: #f1be6d; }

.capability-strip { background: var(--paper); border-bottom: 1px solid var(--line); }
.capability-grid { min-height: 148px; display: grid; grid-template-columns: repeat(3, 1fr); }
.capability-grid > div { display: flex; align-items: center; gap: 13px; padding: 20px 36px; border-left: 1px solid var(--line); }
.capability-grid > div:first-child { border-left: 0; padding-left: 0; }
.capability-grid svg { flex: 0 0 auto; width: 24px; height: 24px; color: var(--green); }
.capability-grid span { color: var(--muted); font-size: 13px; line-height: 1.42; }
.capability-grid strong { display: block; margin-bottom: 2px; color: var(--ink); font-family: "Manrope", Arial, sans-serif; font-size: 15px; }

.market-section { padding: 120px 0; background: var(--canvas); }
.market-layout { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 96px; }
.market-copy h2, .lot-copy h2, .workflow-heading h2, .download-layout h2 { margin-bottom: 20px; color: var(--ink); font-size: clamp(35px, 4.4vw, 56px); line-height: 1.07; font-weight: 800; }
.market-copy > p:not(.eyebrow), .lot-copy > p:not(.eyebrow), .download-layout > div > p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.66; }
.feature-list { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.feature-list li { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 14px; font-weight: 700; }
.feature-list svg { width: 16px; height: 16px; padding: 2px; border-radius: 50%; background: var(--lime); color: var(--ink); }
.market-board { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); box-shadow: var(--shadow); }
.board-toolbar { min-height: 70px; padding: 13px 15px; display: flex; gap: 10px; border-bottom: 1px solid var(--line); }
.board-search { flex: 1; min-height: 43px; padding: 0 12px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 6px; color: #87958e; font-size: 12px; }
.board-search svg { width: 16px; height: 16px; color: var(--green); }
.filter-button { width: 43px; border: 1px solid var(--line); border-radius: 6px; background: var(--canvas); color: var(--ink); }
.filter-button svg { width: 17px; height: 17px; }
.board-filters { min-height: 55px; padding: 10px 15px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--line); }
.board-filters span { padding: 7px 9px; border-radius: 5px; background: var(--canvas); color: var(--muted); font-size: 11px; font-weight: 700; }
.board-filters .filter-active { background: #e5f0dc; color: var(--forest); }
.board-columns, .board-row { display: grid; grid-template-columns: 1fr 92px 70px; gap: 12px; padding-left: 20px; padding-right: 20px; }
.board-columns { min-height: 41px; align-items: center; color: #89968f; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.board-columns span:not(:first-child) { text-align: right; }
.board-row { min-height: 67px; align-items: center; border-top: 1px solid var(--line); }
.board-row-featured { background: #f2f8ed; }
.board-row div strong, .board-row div span { display: block; }
.board-row div strong { font-size: 13px; }
.board-row div span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.board-row > b { text-align: right; font-family: "Manrope", Arial, sans-serif; font-size: 14px; }
.board-row em { justify-self: end; padding: 5px 6px; border-radius: 4px; font-size: 10px; font-style: normal; font-weight: 800; }
.move-up { background: #ddf0df; color: var(--green); }
.move-down { background: #f9e2df; color: var(--red); }
.move-flat { background: #edf0ee; color: var(--muted); }
.board-foot { min-height: 43px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 10px; }

.lot-section { padding: 118px 0; background: var(--paper); }
.lot-layout { display: grid; grid-template-columns: 1.05fr .85fr; align-items: center; gap: 100px; }
.lot-sheet { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #f8faf7; box-shadow: var(--shadow); }
.lot-sheet-head { min-height: 87px; padding: 18px 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; background: var(--ink); color: #fff; }
.lot-sheet-head div > span, .lot-sheet-head div > strong { display: block; }
.lot-sheet-head div > span { color: #b7d2c3; font-size: 10px; font-weight: 800; letter-spacing: .07em; }
.lot-sheet-head div > strong { margin-top: 5px; font-family: "Manrope", Arial, sans-serif; font-size: 19px; }
.final-badge { padding: 6px 8px; border-radius: 4px; background: rgba(168,216,58,.16); color: var(--lime); font-size: 10px; font-weight: 800; }
.lot-meta { min-height: 53px; padding: 0 20px; display: flex; align-items: center; gap: 19px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.lot-meta b { color: var(--ink); }
.lot-lines { padding: 0 20px 10px; }
.lot-lines > div { display: grid; grid-template-columns: 1fr 88px 72px; gap: 12px; min-height: 40px; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.lot-lines > div > b, .lot-lines > div > strong { text-align: right; }
.lot-lines > div > b { color: var(--ink); }
.lot-lines > div > strong { color: var(--forest); font-size: 13px; }
.lot-lines .lot-line-header { min-height: 38px; color: #89968f; font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.lot-total { min-height: 95px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; background: #e7f0df; }
.lot-total span, .lot-total strong, .lot-total b { display: block; }
.lot-total span { color: var(--forest); font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.lot-total strong { margin-top: 4px; color: var(--forest); font-family: "Manrope", Arial, sans-serif; font-size: 32px; line-height: 1; }
.lot-total > div:last-child { text-align: right; }
.lot-total b { margin-top: 8px; color: var(--red); font-size: 17px; }
.lot-copy > p:not(.eyebrow) { margin-bottom: 29px; }
.lot-notes { display: grid; gap: 16px; }
.lot-notes > div { display: flex; align-items: flex-start; gap: 11px; }
.lot-notes svg { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 2px; color: var(--blue); }
.lot-notes strong, .lot-notes span { display: block; }
.lot-notes strong { margin-bottom: 2px; color: var(--ink); font-size: 14px; }
.lot-notes span { color: var(--muted); font-size: 13px; line-height: 1.48; }

.workflow-section { padding: 112px 0 118px; background: var(--canvas); }
.workflow-heading { max-width: 720px; margin-bottom: 53px; }
.workflow-heading h2 { margin-bottom: 0; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.workflow-grid article { position: relative; min-height: 232px; padding: 4px 28px 8px; border-left: 1px solid var(--line); }
.workflow-grid article:first-child { border-left: 0; padding-left: 0; }
.workflow-grid article:last-child { padding-right: 0; }
.workflow-grid article > span { display: block; color: var(--green); font-size: 11px; font-weight: 800; }
.workflow-grid article > svg { width: 26px; height: 26px; margin: 22px 0 15px; color: var(--blue); }
.workflow-grid h3 { margin-bottom: 7px; font-size: 19px; }
.workflow-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.57; }

.download-section { position: relative; overflow: hidden; padding: 108px 0; background: var(--forest); color: #fff; }
.download-mark { position: absolute; right: -110px; bottom: -200px; width: 650px; height: 650px; object-fit: contain; opacity: .11; }
.download-layout { position: relative; display: grid; grid-template-columns: 1fr .75fr; align-items: center; gap: 102px; }
.download-layout h2 { max-width: 600px; margin-bottom: 18px; color: #fff; }
.download-layout > div > p:not(.eyebrow) { max-width: 565px; color: rgba(255,255,255,.82); }
.download-action { padding: 21px; border: 1px solid rgba(255,255,255,.29); border-radius: 8px; background: rgba(7,42,34,.46); }
.download-version { display: flex; align-items: center; gap: 11px; margin-bottom: 20px; }
.download-version > svg { flex: 0 0 auto; width: 26px; height: 26px; color: var(--lime); }
.download-version strong, .download-version small { display: block; }
.download-version strong { font-family: "Manrope", Arial, sans-serif; font-size: 15px; }
.download-version small { margin-top: 3px; color: rgba(255,255,255,.67); font-size: 10px; }
.download-button { width: 100%; }
.download-action > p { margin: 12px 0 0; color: rgba(255,255,255,.66); font-size: 10px; text-align: center; }

.site-footer { background: var(--ink); color: #b8d0c2; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, .72fr); gap: 40px; padding: 62px 0 48px; }
.footer-intro .brand { color: #fff; }
.footer-intro > p { max-width: 255px; margin: 17px 0 20px; color: #b8d0c2; font-size: 13px; line-height: 1.55; }
.footer-download { display: inline-flex; align-items: center; gap: 7px; color: var(--lime); font-size: 12px; font-weight: 800; }
.footer-download svg { width: 15px; height: 15px; }
.footer-links { display: grid; align-content: start; gap: 11px; }
.footer-links h2 { margin: 0 0 5px; color: #fff; font-family: "DM Sans", Arial, sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.footer-links a { color: #b8d0c2; font-size: 13px; }.footer-links a:hover { color: var(--lime); }
.footer-bottom { min-height: 60px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: #93afa0; font-size: 11px; }

.inner-header { position: relative; background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line); }
.inner-header .header-cta { border-color: var(--line); }.inner-header .header-cta:hover { border-color: var(--green); color: var(--forest); }
.inner-header .main-nav a { color: var(--muted); opacity: 1; }.inner-header .main-nav a:hover { color: var(--forest); }
.page-hero { padding: 92px 0 70px; background: var(--canvas); border-bottom: 1px solid var(--line); }
.page-hero-grid { display: grid; grid-template-columns: 1fr .58fr; gap: 80px; align-items: end; }
.page-hero h1 { max-width: 720px; margin: 0; color: var(--ink); font-size: clamp(44px, 5.5vw, 72px); line-height: 1.02; }
.page-hero p:not(.eyebrow) { max-width: 470px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.page-main { padding: 78px 0 112px; background: var(--paper); }
.page-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); align-items: start; gap: 76px; }
.page-nav { position: sticky; top: 24px; display: grid; gap: 2px; padding-left: 13px; border-left: 1px solid var(--line); }
.page-nav a { padding: 8px 0; color: var(--muted); font-size: 13px; font-weight: 700; }.page-nav a:hover, .page-nav a[aria-current="page"] { color: var(--forest); }
.prose { max-width: 755px; }.prose h2 { margin: 42px 0 12px; color: var(--ink); font-size: 24px; line-height: 1.25; }.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 26px 0 8px; color: var(--ink); font-size: 17px; }.prose p, .prose li { color: var(--muted); font-size: 15px; line-height: 1.68; }.prose a { color: var(--forest); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 700; }.prose ul { margin: 13px 0 0; padding-left: 19px; }.prose li + li { margin-top: 6px; }
.legal-note { margin: 0 0 34px; padding: 15px 17px; border-left: 3px solid var(--lime); background: #f0f6e9; color: var(--ink); font-size: 13px; line-height: 1.55; }.legal-note strong { color: var(--forest); }
.legal-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 19px; color: var(--muted); font-size: 12px; }.legal-meta span { display: inline-flex; align-items: center; gap: 6px; }.legal-meta svg { width: 15px; height: 15px; color: var(--green); }
.about-section + .about-section { margin-top: 64px; }.about-intro { max-width: 640px; }.about-intro h2 { margin: 0 0 13px; color: var(--ink); font-size: 32px; line-height: 1.18; }.about-intro p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.principles { margin-top: 37px; border-top: 1px solid var(--line); }.principle { min-height: 116px; display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 17px; border-bottom: 1px solid var(--line); }.principle span { color: var(--green); font-family: "Manrope", Arial, sans-serif; font-size: 16px; font-weight: 800; }.principle h3 { margin: 0 0 4px; color: var(--ink); font-size: 17px; }.principle p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.about-flow { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }.about-flow > div { min-height: 152px; padding: 19px 18px; border-left: 1px solid var(--line); }.about-flow > div:first-child { border-left: 0; padding-left: 0; }.about-flow span { display: block; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .07em; }.about-flow strong { display: block; margin-top: 11px; color: var(--ink); font-family: "Manrope", Arial, sans-serif; font-size: 16px; }.about-flow p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.contact-card { min-height: 204px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--canvas); }.contact-card svg { width: 23px; height: 23px; color: var(--blue); }.contact-card h2 { margin: 18px 0 6px; color: var(--ink); font-size: 20px; }.contact-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }.contact-card a { display: inline-flex; align-items: center; gap: 6px; margin-top: 17px; color: var(--forest); font-size: 13px; font-weight: 800; }.contact-card a svg { width: 15px; height: 15px; color: inherit; }
.contact-details { margin-top: 50px; padding-top: 43px; border-top: 1px solid var(--line); }.contact-details h2 { margin: 0 0 21px; color: var(--ink); font-size: 25px; }.detail-row { display: grid; grid-template-columns: 166px 1fr; gap: 20px; min-height: 54px; padding: 15px 0; border-top: 1px solid var(--line); }.detail-row:last-child { border-bottom: 1px solid var(--line); }.detail-row span { color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.detail-row p { margin: 0; color: var(--ink); font-size: 14px; line-height: 1.55; }.detail-row p small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.policy-shortcut { margin-top: 40px; padding: 19px 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--canvas); display: flex; justify-content: space-between; gap: 20px; align-items: center; }.policy-shortcut p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.policy-shortcut a { color: var(--forest); font-size: 13px; font-weight: 800; white-space: nowrap; }

@media (max-width: 940px) {
  .hero-inner { gap: 42px; }
  .market-layout, .lot-layout { gap: 54px; }
  .download-layout { gap: 64px; }
  .workflow-grid article { padding-left: 19px; padding-right: 19px; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 32px, 560px); }
  .site-header { background: rgba(7,42,34,.9); }
  .header-inner { min-height: 65px; gap: 12px; }
  .brand { font-size: 16px; }
  .brand-mark { width: 29px; height: 29px; }
  .main-nav { display: none; }
  .header-cta { margin-left: auto; min-height: 37px; padding: 0 10px; font-size: 11px; }
  .hero { height: calc(100svh - 42px); min-height: 570px; }
  .hero-photo { background-position: 64% center; }
  .hero-shade { background: rgba(7,42,34,.8); }
  .hero-inner { width: min(100% - 32px, 560px); padding-top: 108px; padding-bottom: 35px; display: block; }
  .hero-copy { max-width: 100%; }
  .hero-statement { font-size: 26px; }
  .hero-detail { font-size: 15px; }
  .hero-actions { gap: 9px; }
  .button { min-height: 47px; padding: 0 14px; }
  .hero-board { display: none; }
  .capability-grid { grid-template-columns: 1fr; padding: 8px 0; }
  .capability-grid > div, .capability-grid > div:first-child { min-height: 74px; padding: 13px 0; border-left: 0; border-top: 1px solid var(--line); }
  .capability-grid > div:first-child { border-top: 0; }
  .market-section, .lot-section { padding: 79px 0; }
  .market-layout, .lot-layout, .download-layout { display: block; }
  .market-copy h2, .lot-copy h2, .workflow-heading h2, .download-layout h2 { font-size: 34px; }
  .market-board { margin-top: 38px; }
  .board-columns, .board-row { grid-template-columns: 1fr 70px 61px; gap: 8px; padding-left: 13px; padding-right: 13px; }
  .board-row div strong { font-size: 12px; }
  .board-row div span { font-size: 10px; }
  .board-foot { padding: 0 13px; }
  .lot-sheet { margin-bottom: 43px; }
  .lot-meta { gap: 13px; padding-left: 13px; padding-right: 13px; font-size: 11px; }
  .lot-lines { padding-left: 13px; padding-right: 13px; }
  .lot-lines > div { grid-template-columns: 1fr 70px 60px; gap: 7px; font-size: 12px; }
  .lot-total { padding: 15px 13px; }
  .workflow-section { padding: 77px 0; }
  .workflow-heading { margin-bottom: 31px; }
  .workflow-grid { grid-template-columns: 1fr 1fr; }
  .workflow-grid article, .workflow-grid article:first-child, .workflow-grid article:last-child { min-height: 203px; padding: 15px 16px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .workflow-grid article:nth-child(odd) { border-left: 0; }
  .workflow-grid article:nth-child(-n + 2) { border-top: 0; }
  .workflow-grid article > svg { margin: 15px 0 11px; }
  .download-section { padding: 79px 0; }
  .download-mark { right: -130px; bottom: -220px; width: 490px; height: 490px; }
  .download-action { margin-top: 35px; }
  .footer-grid { grid-template-columns: 1.3fr repeat(3, .8fr); gap: 24px; }
  .page-hero-grid { gap: 45px; }.page-layout { gap: 46px; }
}

@media (max-width: 375px) {
  .header-cta { width: 37px; padding: 0; justify-content: center; font-size: 0; }
  .header-cta svg { width: 16px; height: 16px; }
  .hero-statement { font-size: 24px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-grid article, .workflow-grid article:nth-child(odd), .workflow-grid article:nth-child(-n + 2) { min-height: 0; border-left: 0; border-top: 1px solid var(--line); }
  .workflow-grid article:first-child { border-top: 0; }
}

@media (max-width: 720px) {
  .inner-header .header-inner { min-height: 65px; }.inner-header .main-nav { display: none; }
  .page-hero { padding: 62px 0 48px; }.page-hero-grid { display: block; }.page-hero h1 { font-size: 43px; }.page-hero p:not(.eyebrow) { margin-top: 18px; }
  .page-main { padding: 55px 0 75px; }.page-layout { display: block; }.page-nav { position: static; margin-bottom: 35px; padding: 0 0 10px; display: flex; flex-wrap: wrap; gap: 3px 15px; border-left: 0; border-bottom: 1px solid var(--line); }.page-nav a { padding: 4px 0; }
  .prose h2 { margin-top: 34px; font-size: 22px; }.prose p, .prose li { font-size: 14px; }
  .about-section + .about-section { margin-top: 48px; }.about-intro h2 { font-size: 27px; }.principle { grid-template-columns: 45px 1fr; min-height: 103px; }.about-flow { grid-template-columns: 1fr 1fr; }.about-flow > div, .about-flow > div:first-child { min-height: 132px; padding: 16px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }.about-flow > div:nth-child(odd) { border-left: 0; }.about-flow > div:nth-child(-n + 2) { border-top: 0; }
  .contact-grid { grid-template-columns: 1fr; }.detail-row { grid-template-columns: 1fr; gap: 5px; }.policy-shortcut { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 45px 0 35px; }.footer-intro { grid-column: 1 / -1; }.footer-intro > p { margin-bottom: 14px; }.footer-bottom { min-height: 52px; }
}
