:root {
  --ink: #12201c;
  --pine: #143c33;
  --pine-2: #0f2e27;
  --sage: #dbe8df;
  --mint: #ecf3ee;
  --gold: #c6a65b;
  --gold-dark: #8f712f;
  --paper: #f7f4ed;
  --white: #fffefa;
  --line: #d5d9d0;
  --muted: #68716c;
  --radius: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }

.site-shell { min-height: 100vh; background: radial-gradient(circle at 70% 0%, rgba(198,166,91,.13), transparent 34%), var(--paper); }
.topline { height: 5px; background: linear-gradient(90deg, var(--gold), #ead89f 45%, var(--pine)); }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(213,217,208,.85); background: rgba(247,244,237,.94); backdrop-filter: blur(14px); }
.nav-wrap { width: min(1240px, calc(100% - 40px)); min-height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; text-align: left; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-dark); font: 700 14px Georgia, serif; }
.brand-copy strong { display: block; font: 700 18px Georgia, serif; letter-spacing: .01em; }
.brand-copy span { display: block; margin-top: 2px; font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .13em; }
.nav { display: flex; align-items: center; gap: 5px; }
.nav button, .nav a { border: 0; background: transparent; padding: 10px 12px; color: #49544e; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 700; text-decoration: none; }
.nav button:hover, .nav button:focus-visible, .nav a:hover, .nav a:focus-visible { color: var(--pine); background: #e9eee9; outline: none; }
.nav .nav-cta { color: #fff; background: var(--pine); margin-left: 7px; }
.nav .nav-cta:hover, .nav .nav-cta:focus-visible { color: #fff; background: var(--pine-2); }
.release-note { border-bottom: 1px solid #d9d3bd; background: #f1e9d2; color: #5f512c; }
.release-note-inner { width: min(1240px, calc(100% - 40px)); min-height: 38px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }
.release-note strong { text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }

.hero { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 64px 0 40px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr); gap: 58px; align-items: center; }
.eyebrow { margin: 0 0 14px; color: var(--gold-dark); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hero h1 { max-width: 850px; margin: 0; font: 600 clamp(42px, 5.6vw, 76px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.hero h1 em { color: var(--pine); font-style: normal; }
.hero .lead { max-width: 740px; margin: 25px 0 0; color: #4c5751; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 17px; border: 1px solid var(--pine); border-radius: 7px; font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; }
.button.primary { color: #fff; background: var(--pine); }
.button.secondary { color: var(--pine); background: rgba(255,254,250,.7); }
.button:hover, .button:focus-visible { box-shadow: 0 0 0 3px rgba(20,60,51,.13); outline: none; }
.hero-panel { position: relative; min-height: 380px; padding: 28px; overflow: hidden; border-radius: 18px; color: #fff; background: var(--pine-2); box-shadow: 0 28px 60px rgba(15,46,39,.19); }
.hero-panel::before { content: ""; position: absolute; inset: -120px -140px auto auto; width: 330px; height: 330px; border: 1px solid rgba(198,166,91,.35); border-radius: 50%; box-shadow: 0 0 0 48px rgba(198,166,91,.05), 0 0 0 96px rgba(198,166,91,.035); }
.hero-panel > * { position: relative; }
.panel-label { margin: 0 0 22px; color: #d8c581; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.decision-chain { display: grid; gap: 9px; }
.decision-step { display: grid; grid-template-columns: 80px 1fr; gap: 14px; align-items: center; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.decision-step:last-child { border-bottom: 0; }
.decision-step b { color: #ead99f; font: 700 11px/1 monospace; letter-spacing: .08em; }
.decision-step span { font: 500 15px/1.25 Georgia, serif; }

.lens-strip { width: min(1240px, calc(100% - 40px)); margin: 0 auto 28px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,254,250,.88); box-shadow: 0 12px 30px rgba(17,32,28,.045); }
.lens-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.lens-head strong { font: 700 15px Georgia, serif; }
.lens-head span { color: var(--muted); font-size: 12px; }
.lens-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.lens { min-height: 55px; padding: 10px 12px; text-align: left; border: 1px solid var(--line); border-radius: 8px; color: #4a5650; background: #faf9f5; cursor: pointer; }
.lens b { display: block; color: inherit; font-size: 12px; }
.lens span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.lens.active { color: #fff; border-color: var(--pine); background: var(--pine); }
.lens.active span { color: #cbd9d2; }

.section { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 62px 0; }
.section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 27px; }
.section-heading h2 { max-width: 760px; margin: 0; font: 600 clamp(30px, 4vw, 48px)/1.05 Georgia, serif; letter-spacing: -.025em; }
.section-heading p:last-child { max-width: 470px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.intel-shell { overflow: hidden; border: 1px solid #ccd3cc; border-radius: 15px; background: var(--white); box-shadow: 0 22px 55px rgba(17,32,28,.08); }
.intel-toolbar { display: grid; grid-template-columns: 1.45fr .65fr .65fr auto; gap: 10px; padding: 15px; border-bottom: 1px solid var(--line); background: #f1f4ef; }
.field { display: grid; gap: 6px; }
.field label { font-size: 10px; color: var(--muted); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.field input, .field select { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid #cbd2ca; border-radius: 7px; color: var(--ink); background: #fff; outline: none; }
.field input:focus, .field select:focus { border-color: var(--pine); box-shadow: 0 0 0 3px rgba(20,60,51,.1); }
.results-count { align-self: end; min-height: 42px; padding: 0 13px; display: flex; align-items: center; white-space: nowrap; border-radius: 7px; color: #fff; background: var(--pine); font-size: 12px; font-weight: 800; }
.intel-grid { display: grid; grid-template-columns: 265px 1fr; min-height: 520px; }
.intel-summary { padding: 22px; border-right: 1px solid var(--line); background: #faf9f4; }
.score-block { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.score-block span { display: block; color: var(--muted); font-size: 11px; }
.score-block strong { display: block; margin-top: 5px; font: 600 45px Georgia, serif; color: var(--pine); }
.summary-list { display: grid; gap: 14px; margin: 20px 0 0; }
.summary-list dt { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.summary-list dd { margin: 3px 0 0; font-size: 13px; font-weight: 700; }
.obligation-list { max-height: 650px; overflow: auto; }
.obligation { width: 100%; padding: 19px 22px; display: grid; grid-template-columns: 56px 1fr auto; gap: 16px; text-align: left; border: 0; border-bottom: 1px solid #e2e4df; color: inherit; background: #fff; cursor: pointer; }
.obligation:hover, .obligation:focus-visible { background: #f4f7f3; outline: none; }
.score { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--pine); font: 700 16px Georgia, serif; }
.obligation h3 { margin: 0 0 7px; font: 600 17px/1.28 Georgia, serif; }
.obligation-meta { display: flex; flex-wrap: wrap; gap: 7px 13px; color: var(--muted); font-size: 11px; }
.status { align-self: start; padding: 5px 7px; border-radius: 99px; color: #486250; background: #e5eee7; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.empty { padding: 70px 25px; text-align: center; color: var(--muted); }
.method-note { padding: 12px 16px; border-top: 1px solid var(--line); color: var(--muted); background: #f8f7f3; font-size: 11px; }
.proof-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; color: #52605a; font-size: 11px; font-weight: 700; }
.proof-row span { display: flex; align-items: center; gap: 6px; }
.obligation-detail { display: block; margin-top: 14px; padding: 13px 15px; border-left: 3px solid var(--gold); color: #4e5953; background: #f3f1e8; font-size: 12px; line-height: 1.6; }
.obligation-detail b { display: block; margin-bottom: 4px; color: var(--pine); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.dark-band { color: #eff4f0; background: var(--pine-2); }
.dark-inner { width: min(1240px, calc(100% - 40px)); }
.dark-band .section-heading h2 { color: #fff; }
.dark-band .section-heading p:last-child { color: #b6c7bf; }
.dark-band .eyebrow { color: #ddc779; }
.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.module-card { min-height: 230px; padding: 22px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); }
.module-no { display: block; margin-bottom: 28px; color: #7f998e; font: 700 11px monospace; }
.availability { display: inline-flex; align-items: center; padding: 5px 7px; border-radius: 4px; color: #756329; background: #eee4c7; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.module-card .availability { float: right; margin-top: -48px; color: #b6c7bf; background: rgba(255,255,255,.09); }
.module-card .availability.available { color: #d9eccf; background: rgba(101,155,117,.24); }
.module-card h3 { clear: both; margin: 0 0 12px; color: #fff; font: 600 19px/1.2 Georgia, serif; }
.module-card p { margin: 0; color: #b9c9c1; font-size: 13px; line-height: 1.55; }
.capability-ribbon { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.capability-ribbon div { display: grid; grid-template-columns: 30px 1fr; gap: 3px 10px; align-items: center; padding: 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; }
.capability-ribbon svg { grid-row: 1 / 3; width: 21px; color: #ddc779; }
.capability-ribbon b { font-size: 12px; }
.capability-ribbon span { color: #96aca1; font-size: 10px; }

.lane-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.lane { padding: 23px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,254,250,.84); }
.lane > svg { color: var(--gold-dark); }
.lane h3 { min-height: 45px; margin: 18px 0 12px; font: 600 19px/1.22 Georgia, serif; }
.lane p { min-height: 84px; margin: 0; color: #58645e; font-size: 13px; line-height: 1.55; }
.lane span { display: block; padding-top: 15px; border-top: 1px solid var(--line); color: var(--pine); font-size: 10px; font-weight: 800; line-height: 1.5; }

.report-section { padding-top: 76px; }
.report-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.report-card { grid-column: span 2; min-height: 380px; padding: 22px; display: flex; flex-direction: column; border: 1px solid #d3d1c9; border-radius: 12px; background: var(--white); box-shadow: 0 10px 30px rgba(17,32,28,.045); }
.report-card:nth-child(4), .report-card:nth-child(5) { grid-column: span 3; }
.report-top { display: flex; justify-content: space-between; align-items: center; }
.report-top > span:first-child { color: #a7ada7; font: 700 11px monospace; }
.report-category { margin: 28px 0 7px; color: var(--gold-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.report-card h3 { margin: 0 0 20px; font: 600 23px/1.18 Georgia, serif; }
.report-card > p:not(.report-category):not(.decision) { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.report-card .decision { margin: 0 0 13px; color: #40504a; font-size: 13px; line-height: 1.55; }
.report-card .decision b { display: block; margin-bottom: 3px; color: var(--pine); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.report-foot { margin-top: auto; padding-top: 17px; display: flex; justify-content: space-between; gap: 14px; align-items: center; border-top: 1px solid var(--line); }
.report-foot span { color: var(--muted); font-size: 10px; }
.report-foot button { display: inline-flex; align-items: center; gap: 2px; border: 0; color: var(--pine); background: transparent; font-size: 11px; font-weight: 800; cursor: pointer; }

.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.offer-card { padding: 26px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.offer-card.featured { color: #fff; border-color: var(--pine); background: var(--pine); box-shadow: 0 22px 45px rgba(20,60,51,.16); }
.offer-card.featured .availability { color: #f4e7b5; background: rgba(255,255,255,.13); }
.offer-card h3 { margin: 21px 0 5px; font: 600 27px Georgia, serif; }
.offer-role { margin: 0; color: var(--muted); font-size: 12px; }
.featured .offer-role { color: #c7d7d0; }
.offer-price { display: block; margin: 22px 0; font-size: 14px; }
.offer-card ul { min-height: 118px; margin: 0 0 23px; padding: 0; list-style: none; }
.offer-card li { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0; color: #52605a; font-size: 12px; line-height: 1.4; }
.featured li { color: #d7e1dc; }
.offer-card li svg { flex: none; margin-top: 1px; color: var(--gold-dark); }
.featured .button.primary { color: var(--pine); border-color: #fff; background: #fff; }
.featured .button.primary:hover { color: var(--pine); }

.toolkit-band { background: #ebe8df; border-top: 1px solid #d8d5cc; border-bottom: 1px solid #d8d5cc; }
.toolkit-table { overflow: hidden; border: 1px solid #d0d3cc; border-radius: 10px; background: #fff; }
.toolkit-row { display: grid; grid-template-columns: 1.7fr .7fr .5fr .25fr; gap: 12px; padding: 13px 16px; align-items: center; border-bottom: 1px solid #e3e4df; font-size: 12px; }
.toolkit-row:last-child { border-bottom: 0; }
.toolkit-head { color: var(--muted); background: #f3f3ef; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.toolkit-row a { display: inline-flex; gap: 4px; align-items: center; color: var(--pine); font-weight: 800; text-decoration: none; }

.acquisition { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.acquisition h2 { margin: 0; font: 600 clamp(34px, 4vw, 53px)/1.04 Georgia, serif; letter-spacing: -.025em; }
.acquisition > div > p:not(.eyebrow) { max-width: 590px; margin: 21px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.acquisition-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.law-form { padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 18px 50px rgba(17,32,28,.08); }
.law-form .button { margin-top: 17px; }
.law-consent { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); font-size: 10px; line-height: 1.5; }
.law-consent input { width: auto; margin-top: 2px; }

.access-band { color: #fff; background: linear-gradient(135deg, #153f35, #0e2c25); }
.access-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: start; }
.access-band h2 { margin: 0; font: 600 clamp(34px, 4vw, 53px)/1.04 Georgia, serif; letter-spacing: -.025em; }
.access-copy { margin: 22px 0; color: #bed0c8; font-size: 14px; line-height: 1.7; }
.scope-list { display: grid; gap: 10px; margin-top: 27px; }
.scope-list span { display: flex; gap: 10px; align-items: center; color: #d3dfda; font-size: 12px; }
.scope-list svg { width: 17px; color: #dfc979; }
.access-form { padding: 24px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.07); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.form-grid .wide { grid-column: 1 / -1; }
.access-form .field label { color: #bdd0c7; }
.access-form .field input, .access-form .field select, .access-form .field textarea { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
.access-form .field input::placeholder, .access-form .field textarea::placeholder { color: #9fb4aa; }
.access-form .field select option { color: var(--ink); background: #fff; }
.field textarea { width: 100%; padding: 11px 12px; resize: vertical; border: 1px solid #cbd2ca; border-radius: 7px; outline: none; }
.hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-submit { margin-top: 17px; color: var(--pine) !important; border-color: #fff !important; background: #fff !important; }
.form-submit:disabled { opacity: .7; cursor: wait; }
.form-message { margin: 13px 0 0; font-size: 12px; font-weight: 700; }
.form-message.saved { color: #c9edc5; }
.form-message.error { color: #ffd2ce; }
.form-fine { margin: 14px 0 0; color: #9fb4aa; font-size: 10px; line-height: 1.5; }

.loading { display: flex; gap: 10px; align-items: center; color: var(--muted); }
.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.command-error { padding: 18px; border: 1px solid #deb7b4; border-radius: 8px; color: #7a3733; background: #fff2f0; }
.command-error button { margin-left: 10px; border: 0; color: inherit; background: transparent; font-weight: 800; text-decoration: underline; cursor: pointer; }
.command-shell { display: grid; gap: 16px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.metric { display: flex; gap: 13px; align-items: center; padding: 19px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
.metric > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--pine); }
.metric svg { width: 18px; }
.metric small, .metric strong { display: block; }
.metric small { color: var(--muted); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.metric strong { margin-top: 4px; font: 600 22px Georgia, serif; }
.command-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.command-actions span { color: var(--muted); font-size: 10px; }
.command-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.command-panel { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
.command-panel h3 { margin: 0 0 15px; font: 600 19px Georgia, serif; }
.muted { color: var(--muted); font-size: 12px; }
.pipeline-item { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.pipeline-item:first-of-type { border-top: 0; }
.pipeline-item b, .pipeline-item span { display: block; }
.pipeline-item b { font-size: 12px; }
.pipeline-item span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.pipeline-item p { margin: 8px 0 0; color: #52605a; font-size: 11px; line-height: 1.45; }
.pipeline-item select { align-self: start; padding: 6px; border: 1px solid var(--line); border-radius: 6px; font-size: 10px; }
.mini-form, .revenue-form { display: grid; gap: 7px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.mini-form { grid-template-columns: 1.2fr .7fr 1fr auto; }
.mini-form input, .mini-form select, .revenue-form input, .revenue-form select { min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 6px; font-size: 10px; }
.mini-form button, .revenue-form button { border: 0; border-radius: 6px; color: #fff; background: var(--pine); font-size: 10px; font-weight: 800; cursor: pointer; }
.action-item { display: flex; gap: 9px; align-items: flex-start; padding: 11px 0; border-bottom: 1px solid #ecece7; }
.action-item b, .action-item small { display: block; }
.action-item b { font-size: 11px; }
.action-item small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.revenue-form { grid-template-columns: repeat(3, 1fr); }
.test-check { display: flex; gap: 6px; align-items: center; color: var(--muted); font-size: 10px; }
.test-check input { width: auto; }
.ledger-list { display: grid; max-height: 190px; overflow: auto; }
.ledger-list div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #ecece7; font-size: 10px; }
.ledger-list span { color: var(--muted); text-transform: uppercase; }
.audit-list { display: grid; max-height: 310px; overflow: auto; }
.audit-list div { padding: 10px 0; border-bottom: 1px solid #ecece7; }
.audit-list span, .audit-list b, .audit-list small { display: block; }
.audit-list span { color: var(--gold-dark); font-size: 9px; }
.audit-list b { margin: 3px 0; font-size: 11px; }
.audit-list small { color: var(--muted); font-size: 9px; }

footer { padding: 40px 0 22px; color: #c4d0ca; background: #0b241e; }
.footer-inner { width: min(1240px, calc(100% - 40px)); margin: auto; display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.footer-inner > div:first-child { display: flex; gap: 13px; align-items: center; }
.footer-inner .brand-mark { color: #dfc979; }
.footer-inner p { margin: 0; font-size: 11px; line-height: 1.6; }
.footer-inner b { color: #fff; font-family: Georgia, serif; }
.footer-links { display: flex; flex-wrap: wrap; gap: 15px; font-size: 10px; }
.footer-links a { color: #d5dfda; text-decoration: none; }
.footer-note { width: min(1240px, calc(100% - 40px)); margin: 28px auto 0; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.1); color: #81988d; font-size: 9px; }

.ops-body { min-height: 100vh; background: #f2f0e9; }
.login-card { width: min(460px, calc(100% - 30px)); margin: 8vh auto; padding: 34px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 22px 60px rgba(17,32,28,.12); }
.login-card h1 { margin: 12px 0; font: 600 38px Georgia, serif; }
.login-card > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.6; }
.login-card > a { display: inline-block; margin-top: 22px; color: var(--pine); font-size: 11px; font-weight: 800; text-decoration: none; }
.ops-login { display: grid; gap: 13px; margin-top: 20px; }
.ops-login label, .ops-form label { display: grid; gap: 5px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ops-login input, .ops-form input, .ops-form select, .stage-form select { min-height: 39px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: #fff; }
.ops-header { min-height: 75px; padding: 12px max(20px, calc((100% - 1240px) / 2)); display: flex; justify-content: space-between; align-items: center; color: #fff; background: var(--pine-2); }
.ops-header > div { display: flex; gap: 12px; align-items: center; }
.ops-header p { margin: 0; }
.ops-header p b, .ops-header p span { display: block; }
.ops-header p b { font: 600 17px Georgia, serif; }
.ops-header p span { margin-top: 3px; color: #9fb4aa; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.ops-header button { border: 0; color: #d7e1dc; background: transparent; font-size: 10px; font-weight: 800; cursor: pointer; }
.ops-main { width: min(1240px, calc(100% - 40px)); margin: auto; padding: 45px 0 70px; }
.ops-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.ops-title h1 { max-width: 750px; margin: 0; font: 600 clamp(34px, 4vw, 52px)/1.04 Georgia, serif; }
.ops-note { margin: 12px 0 20px; color: var(--muted); font-size: 10px; }
.ops-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ops-wide { grid-column: 1 / -1; }
.ops-form { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.ops-form > button, .stage-form button, .action-check { min-height: 36px; border: 0; border-radius: 6px; color: #fff; background: var(--pine); font-size: 10px; font-weight: 800; cursor: pointer; }
.ops-form .test-check { display: flex; align-items: center; gap: 7px; }
.ops-form .test-check input { min-height: auto; }
.ops-list { margin-top: 10px; }
.ops-list .action-item { margin: 0; }
.action-check { flex: none; width: 27px; min-height: 27px; }
.stage-form { display: flex; align-items: center; gap: 5px; }
.stage-form button { min-height: 31px; padding: 0 9px; }
.pipeline-item small { color: #8a918c; font-size: 9px; }

@media (max-width: 780px) {
  .ops-grid { grid-template-columns: 1fr; }
  .ops-wide { grid-column: auto; }
  .ops-title { display: block; }
  .ops-title .button { margin-top: 16px; }
  .ops-form { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .nav button:not(.nav-cta) { display: none; }
  .nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 45px; }
  .hero-panel { min-height: auto; }
  .lens-options { grid-template-columns: repeat(2, 1fr); }
  .section-heading { display: block; }
  .section-heading p:last-child { margin-top: 13px; }
  .intel-toolbar { grid-template-columns: 1fr 1fr; }
  .intel-grid { grid-template-columns: 1fr; }
  .intel-summary { display: none; }
  .module-grid, .lane-grid { grid-template-columns: repeat(2, 1fr); }
  .capability-ribbon, .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .report-card, .report-card:nth-child(4), .report-card:nth-child(5) { grid-column: span 3; }
  .offer-grid, .access-grid, .command-columns { grid-template-columns: 1fr; }
  .acquisition { grid-template-columns: 1fr; gap: 30px; }
  .mini-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .nav-wrap, .release-note-inner, .hero, .lens-strip, .section { width: min(100% - 24px, 1240px); }
  .brand-copy span { display: none; }
  .release-note-inner { padding: 8px 0; display: block; }
  .release-note-inner span { display: block; margin-top: 2px; }
  .hero { padding-top: 34px; gap: 32px; }
  .hero h1 { font-size: 44px; }
  .lens-options { grid-template-columns: 1fr; }
  .intel-toolbar { grid-template-columns: 1fr; }
  .obligation { grid-template-columns: 46px 1fr; padding: 17px 14px; }
  .score { width: 42px; height: 42px; }
  .status { grid-column: 2; justify-self: start; }
  .proof-row { display: grid; }
  .module-grid, .lane-grid, .capability-ribbon, .metric-grid { grid-template-columns: 1fr; }
  .report-grid { grid-template-columns: 1fr; }
  .report-card, .report-card:nth-child(4), .report-card:nth-child(5) { grid-column: auto; }
  .form-grid, .mini-form, .revenue-form { grid-template-columns: 1fr; }
  .form-grid .wide { grid-column: auto; }
  .toolkit-row { grid-template-columns: 1fr auto; }
  .toolkit-row span:nth-child(2) { display: none; }
  .toolkit-row span:nth-child(3) { grid-column: 2; grid-row: 1; }
  .toolkit-row span:nth-child(4) { grid-column: 1 / -1; }
  .toolkit-head { display: none; }
  .command-actions, .footer-inner { display: block; }
  .command-actions span { display: block; margin-top: 8px; }
  .footer-links { margin-top: 20px; }
}
