:root {
  --ink: #17211e;
  --muted: #68736f;
  --line: #dde3df;
  --line-soft: #e9eeeb;
  --paper: #f6f7f4;
  --white: #fff;
  --forest: #173f34;
  --forest-dark: #102e27;
  --lime: #d9eb6d;
  --lime-soft: #f1f6d2;
  --orange: #d96d38;
  --blue: #4e74a6;
  --purple: #725c9c;
  --shadow: 0 14px 40px rgba(21, 47, 39, .11);
  --radius: 14px;
}

* { box-sizing: border-box; }
.cc-site-logo { display: block; width: 100px; height: 67px; flex: 0 0 auto; border-radius: 3px; background: transparent url("data:image/png;base64,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") center / contain no-repeat; }
.public-brand .cc-site-logo { width: 104px; height: 69px; }
.brand .cc-site-logo { width: 90px; height: 60px; }
html { min-width: 320px; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }

.public-site { min-height: 100vh; color: #f5f4eb; background: var(--forest-dark); }
.public-nav { min-height: 82px; padding: 0 clamp(22px,5vw,76px); display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid rgba(255,255,255,.1); }
.public-brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }.public-brand strong, .public-brand small { display: block; }.public-brand strong { font-family: Georgia,serif; font-size: 21px; font-weight: 500; }.public-brand small { margin-top: 2px; color: #9eb3aa; font-size: 8px; text-transform: uppercase; letter-spacing: 1.5px; }
.public-brand-mark { width: 34px; height: 34px; display: block; position: relative; border: 1px solid rgba(217,235,109,.55); border-radius: 50%; overflow: hidden; }.public-brand-mark i { height: 9px; position: absolute; right: 5px; left: 5px; border: 1.5px solid var(--lime); border-radius: 50%; transform: rotate(-15deg); }.public-brand-mark i:nth-child(1) { top: 6px; }.public-brand-mark i:nth-child(2) { top: 12px; }.public-brand-mark i:nth-child(3) { top: 18px; }
.public-nav nav { display: flex; align-items: center; gap: 28px; }.public-nav nav a { color: #b9c8c2; font-size: 10px; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }.public-nav nav a:hover { color: #fff; }
.public-login-btn { height: 38px; padding: 0 15px; border: 1px solid rgba(217,235,109,.65); border-radius: 7px; color: var(--lime); background: transparent; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; }.public-login-btn:hover { color: var(--forest-dark); background: var(--lime); }
.public-login-btn.public-investor-btn { border-color: #fff; color: #fff; background: transparent; }.public-login-btn.public-investor-btn:hover, .public-login-btn.public-investor-btn:focus-visible { border-color: #fff; color: var(--forest-dark); background: #fff; }
.public-hero { min-height: 610px; padding: 86px clamp(22px,7vw,108px); display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); align-items: center; gap: clamp(50px,8vw,120px); overflow: hidden; }
.public-kicker { margin: 0 0 18px; color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: 2.1px; }.hero-copy h1, .public-about h2, .contact-intro h2 { margin: 0; font-family: Georgia,serif; font-weight: 400; letter-spacing: -.7px; }.hero-copy h1 { max-width: 700px; font-size: clamp(47px,6vw,78px); line-height: .99; }.hero-copy > p:not(.public-kicker) { max-width: 610px; margin: 28px 0 0; color: #b9c8c2; font-size: 16px; line-height: 1.75; }
.hero-actions { margin-top: 35px; display: flex; align-items: center; gap: 25px; }.public-primary { min-height: 45px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--lime); border-radius: 7px; color: var(--forest-dark); background: var(--lime); font-size: 10px; font-weight: 850; text-decoration: none; text-transform: uppercase; letter-spacing: .8px; }.public-primary:hover { background: #e6f58d; }.public-text-link { color: #eef3ef; font-size: 11px; font-weight: 750; text-decoration: none; }.public-text-link span { margin-left: 7px; color: var(--lime); }
.hero-visual { min-height: 420px; position: relative; border: 1px solid rgba(255,255,255,.13); background: linear-gradient(145deg,rgba(217,235,109,.08),rgba(255,255,255,.015)); }.hero-visual::before { content:""; width: 230px; height: 230px; position: absolute; top: 55px; left: 50%; border: 1px solid rgba(217,235,109,.5); border-radius: 50%; transform: translateX(-50%); }.hero-visual::after { content:""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%); background-size: 72px 72px; opacity: .7; }
.site-lines { position: absolute; inset: 50px 45px 120px; z-index: 1; transform: rotate(-8deg); }.site-lines span { position: absolute; border: 1px solid rgba(217,235,109,.5); }.site-lines span:nth-child(1) { inset: 5% 38% 42% 3%; }.site-lines span:nth-child(2) { inset: 28% 4% 8% 46%; }.site-lines span:nth-child(3) { inset: 54% 52% 2% 12%; }.site-lines span:nth-child(4) { inset: 4% 5% 58% 63%; }.hero-stat { position: absolute; right: 25px; bottom: 24px; left: 25px; z-index: 2; padding: 16px 18px; background: rgba(10,35,28,.9); border-left: 2px solid var(--lime); }.hero-stat strong, .hero-stat small { display: block; }.hero-stat strong { font-family: Georgia,serif; font-size: 17px; font-weight: 500; }.hero-stat small { margin-top: 6px; color: #a9bbb4; font-size: 9px; line-height: 1.5; }
.public-about { padding: 95px clamp(22px,7vw,108px); display: grid; grid-template-columns: .9fr 1.1fr; gap: 45px 90px; color: var(--ink); background: #f3f4ef; }.public-about h2, .contact-intro h2 { font-size: clamp(38px,4.4vw,58px); line-height: 1.05; }.about-copy { color: #58645f; font-size: 14px; line-height: 1.8; }.about-copy p { margin: 0 0 16px; }.service-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #d7ddd8; }.service-grid article { min-height: 220px; padding: 28px; }.service-grid article + article { border-left: 1px solid #d7ddd8; }.service-grid span { color: #82918a; font-size: 9px; font-weight: 800; }.service-grid h3 { margin: 42px 0 10px; font-family: Georgia,serif; font-size: 21px; font-weight: 500; }.service-grid p { margin: 0; color: #69756f; font-size: 11px; line-height: 1.7; }
.public-contact { padding: 95px clamp(22px,7vw,108px); display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px 90px; color: var(--ink); background: #fff; }.contact-intro > p:last-child { max-width: 450px; margin: 25px 0 0; color: #66736d; font-size: 13px; line-height: 1.75; }.lead-form { padding: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border: 1px solid #dce3de; background: #fafbf8; }.lead-form label { color: #4f5f58; font-size: 10px; }.lead-form .lead-wide { grid-column: 1 / -1; }.lead-submit-row { padding-top: 4px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }.lead-submit-row p { margin: 0; color: #8a9490; font-size: 9px; }.lead-success { padding: 13px 15px; color: #315444; background: #e9f1d6; border: 1px solid #cbdca6; border-radius: 7px; font-size: 11px; }.lead-success strong { margin-right: 3px; }
.public-footer { min-height: 105px; padding: 25px clamp(22px,5vw,76px); display: flex; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); }.public-footer strong { font-family: Georgia,serif; font-size: 18px; font-weight: 500; }.public-footer span { color: #82988f; font-size: 9px; text-transform: uppercase; letter-spacing: 1.3px; }.public-footer small { margin-left: auto; color: #6f857c; font-size: 9px; }
.login-card label + label { margin-top: 14px; }.login-error { margin: 12px 0 0 !important; padding: 9px 10px; color: #a7432d !important; background: #fceae4; border-radius: 6px; }.sign-out-btn { width: 30px; height: 30px; margin-left: auto; border: 1px solid rgba(255,255,255,.13); border-radius: 6px; color: #94aaa1; background: transparent; }.sign-out-btn:hover { color: var(--lime); border-color: rgba(217,235,109,.5); }

.app-shell { min-height: 100vh; display: flex; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; width: 246px; display: flex; flex-direction: column; color: #eef4ef; background: var(--forest-dark); }
.brand { height: 76px; padding: 0 24px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.09); }
.brand strong { display: block; font-family: Georgia, serif; font-size: 20px; font-weight: 500; letter-spacing: -.2px; }
.brand small { display: block; margin-top: 1px; color: #9fb3ab; font-size: 9px; text-transform: uppercase; letter-spacing: 1.3px; }
.brand-mark { width: 30px; height: 30px; position: relative; border: 1px solid rgba(217,235,109,.5); border-radius: 50%; overflow: hidden; }
.brand-mark span { position: absolute; left: 4px; right: 4px; height: 8px; border: 1.5px solid var(--lime); border-radius: 50%; transform: rotate(-15deg); }
.brand-mark span:nth-child(1) { top: 5px; }.brand-mark span:nth-child(2) { top: 10px; }.brand-mark span:nth-child(3) { top: 15px; }
.nav { padding: 18px 12px; }
.nav-item { width: 100%; border: 0; color: #adc0b8; background: transparent; display: flex; align-items: center; text-align: left; }
.nav-item { height: 43px; padding: 0 12px; gap: 12px; border-radius: 8px; font-weight: 600; }
.nav-item:hover, .nav-item.active { color: #fff; background: rgba(255,255,255,.08); }
.nav-item.active { box-shadow: inset 2px 0 var(--lime); }
.nav-icon { width: 20px; text-align: center; font-size: 17px; }
.nav-count { margin-left: auto; min-width: 22px; padding: 2px 6px; color: var(--forest-dark); background: var(--lime); border-radius: 20px; text-align: center; font-size: 11px; }
.sidebar-footer { margin-top: auto; padding: 18px 20px; display: flex; align-items: center; gap: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.sidebar-footer .avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--forest-dark); background: var(--lime); font-size: 11px; font-weight: 800; }
.sidebar-footer strong, .sidebar-footer small { display: block; }.sidebar-footer strong { font-size: 11px; }.sidebar-footer small { margin-top: 3px; color: #71877f; font-size: 9px; }

.main { width: calc(100% - 246px); min-width: 0; margin-left: 246px; }
.topbar { height: 76px; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.92); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(10px); }
.breadcrumbs { display: flex; align-items: center; gap: 9px; color: #8a9490; font-size: 12px; }.breadcrumbs b { color: #c0c7c3; font-weight: 400; }.breadcrumbs strong { color: #34413c; }
.top-actions { display: flex; align-items: center; gap: 12px; }
.search { width: 260px; height: 38px; padding: 0 12px; display: flex; align-items: center; gap: 8px; color: #89938f; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; }
.search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; }
.primary-btn, .secondary-btn { height: 38px; padding: 0 15px; border-radius: 8px; font-size: 12px; font-weight: 700; }
.primary-btn { border: 1px solid var(--forest); color: #fff; background: var(--forest); box-shadow: 0 3px 8px rgba(23,63,52,.15); }
.primary-btn:hover { background: #205344; }.primary-btn span { margin-right: 5px; font-size: 15px; }
.secondary-btn { border: 1px solid var(--line); color: #3d4b46; background: #fff; }.secondary-btn:hover { background: #f8faf8; border-color: #c9d2cd; }
.mobile-menu { display: none; border: 0; background: transparent; color: var(--forest); font-size: 20px; }

.content { max-width: 1500px; margin: auto; padding: 34px 36px 50px; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.page-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.eyebrow { margin: 0 0 7px; color: #87938e; font-size: 9px; font-weight: 800; letter-spacing: 1.7px; }
.page-heading h1 { margin: 0; font-family: Georgia, serif; font-size: 32px; line-height: 1.1; font-weight: 500; letter-spacing: -.6px; }
.page-heading > div > p:last-child { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.metrics { margin: 25px 0 22px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.metric-card { min-height: 105px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 11px; position: relative; overflow: hidden; }
.metric-card::before { content:""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--metric); }
.metric-card p { margin: 0 0 12px; color: #75807c; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .9px; }
.metric-card strong { display: block; font-family: Georgia, serif; font-size: 26px; font-weight: 500; }.metric-card small { display: block; margin-top: 5px; color: #8a9490; font-size: 10px; }
.home-dashboard-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 14px; }.home-panel { padding: 22px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }.home-panel-head { margin-bottom: 18px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }.home-panel h2 { margin: 3px 0 0; font-family: Georgia,serif; font-size: 21px; font-weight: 500; }.home-phase-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }.home-phase-item { min-height: 82px; padding: 13px; display: flex; justify-content: space-between; flex-direction: column; border: 1px solid var(--line-soft); border-radius: 8px; background: #fafbfa; }.home-phase-item strong { color: #29483e; font-family: Georgia,serif; font-size: 24px; font-weight: 500; }.home-phase-item span { color: #78847f; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; }.home-task-list { display: grid; gap: 7px; }.home-task-item { min-height: 56px; padding: 10px; display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 10px; border: 1px solid var(--line-soft); border-radius: 8px; background: #fafbfa; }.home-task-dot { width: 8px; height: 8px; border-radius: 50%; background: #7c9a8d; }.home-task-dot.overdue { background: #c2593f; }.home-task-dot.today { background: #d18c35; }.home-task-item strong, .home-task-item small { display: block; }.home-task-item strong { color: #3b4a44; font-size: 9px; line-height: 1.4; }.home-task-item small { margin-top: 4px; color: #8b9591; font-size: 8px; }.home-task-item b { color: #75827d; font-size: 8px; }.home-access-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; background: var(--forest); border-color: var(--forest); }.home-access-panel h2 { color: #fff; }.home-access-panel p:not(.eyebrow) { max-width: 500px; margin: 8px 0 0; color: #a9bbb4; font-size: 10px; line-height: 1.6; }.home-access-panel .primary-btn { flex: 0 0 auto; background: var(--lime); }.home-health-stats { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.home-health-stats div { min-height: 66px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 8px; background: #fafbfa; }.home-health-stats strong, .home-health-stats span { display: block; }.home-health-stats strong { color: #385046; font-family: Georgia,serif; font-size: 21px; font-weight: 500; }.home-health-stats span { margin-top: 5px; color: #818c87; font-size: 8px; text-transform: uppercase; letter-spacing: .5px; }

.toolbar { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.segmented { display: flex; gap: 2px; }
.tab-btn { padding: 10px 11px; border: 0; border-bottom: 2px solid transparent; color: #727d79; background: transparent; font-size: 12px; font-weight: 600; }
.tab-btn span { margin-left: 5px; padding: 2px 6px; border-radius: 20px; color: #7b8581; background: #e7ebe8; font-size: 9px; }
.tab-btn.active { color: var(--forest); border-color: var(--forest); }.tab-btn.active span { color: #fff; background: var(--forest); }
.toolbar-right { display: flex; gap: 8px; }.select-wrap { height: 34px; padding: 0 8px 0 10px; display: flex; align-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 7px; color: #8a9490; background: #fff; font-size: 10px; }.select-wrap select { border: 0; outline: 0; color: #44514c; background: #fff; font-size: 10px; font-weight: 700; }
.view-toggle { height: 34px; padding: 3px; display: flex; border: 1px solid var(--line); border-radius: 7px; background: #fff; }.view-toggle button { padding: 0 9px; border: 0; border-radius: 5px; color: #7b8681; background: transparent; font-size: 9px; font-weight: 750; }.view-toggle button.active { color: #fff; background: var(--forest); }

.table-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 2px 10px rgba(37,54,47,.03); }
.table-scroll { overflow-x: auto; }
table { width: 100%; min-width: 880px; border-collapse: collapse; }
thead { color: #808b87; background: #f8faf8; border-bottom: 1px solid var(--line); }
th { height: 42px; padding: 0 14px; text-align: left; font-size: 9px; text-transform: uppercase; letter-spacing: .8px; white-space: nowrap; }
td { height: 70px; padding: 9px 14px; border-bottom: 1px solid var(--line-soft); color: #49554f; font-size: 11px; vertical-align: middle; }
tbody tr { transition: background .15s ease; } tbody tr:hover { background: #fbfcfa; }
tbody tr.pipeline-priority-potential { background: #eaf5fb; } tbody tr.pipeline-priority-potential:hover { background: #dfeff8; }
tbody tr.pipeline-priority-projected { background: #fff7d6; } tbody tr.pipeline-priority-projected:hover { background: #fff1bd; }
tbody tr.pipeline-priority-under-contract { background: #ffe2ca; } tbody tr.pipeline-priority-under-contract:hover { background: #ffd5b3; }
tbody tr.pipeline-priority-closed { background: #e7f2e7; } tbody tr.pipeline-priority-closed:hover { background: #d9ead9; }
tbody tr.pipeline-priority-nurture { background: #f0f1f1; } tbody tr.pipeline-priority-nurture:hover { background: #e7e9e8; }
.phase-stage { min-width: 170px; display: grid; gap: 5px; }.phase-stage strong { color: #405049; font-size: 9px; text-transform: uppercase; letter-spacing: .5px; }.phase-stage select { height: 29px; margin: 0; padding: 0 7px; background: rgba(255,255,255,.78); font-size: 9px; font-weight: 750; }.phase-stage small { color: #7f8a85; font-size: 8px; }.contract-deadlines strong, .contract-deadlines small { display: block; white-space: nowrap; }.contract-deadlines strong { color: #415048; font-size: 9px; }.contract-deadlines small { margin-top: 5px; color: #84908b; font-size: 8px; }.activity-owner { margin-bottom: 5px; display: block; color: #4a5b53; font-size: 9px; }
.outcome-pill { padding: 5px 8px; display: inline-flex; border-radius: 20px; font-size: 8px; font-weight: 800; }.outcome-hard-stop { color: #6c7070; background: #eaedeb; }.outcome-terminated { color: #9a4b38; background: #f9e7e2; }.outcome-closed { color: #3f694c; background: #e3f0e5; }
.deal-name { min-width: 205px; }.deal-name button { padding: 0; border: 0; color: var(--ink); background: transparent; text-align: left; font-size: 12px; font-weight: 750; }.deal-name button:hover { color: var(--forest); text-decoration: underline; }.deal-name small { display: block; margin-top: 5px; color: #96a09c; font-size: 9px; }
.bucket-pill, .status-pill { display: inline-flex; align-items: center; white-space: nowrap; border-radius: 20px; font-size: 9px; font-weight: 700; }
.bucket-pill { gap: 6px; padding: 5px 8px; color: #4f5b56; background: #f2f4f2; }.bucket-pill::before { content:""; width: 6px; height: 6px; border-radius: 50%; background: var(--pill); }
.status-pill { padding: 5px 8px; color: var(--status-text); background: var(--status-bg); }
.status-priority { display: flex; align-items: flex-start; flex-direction: column; gap: 5px; }.priority-select { width: 125px; height: 28px; margin: 0; padding: 0 7px; border-color: #cfd8d4; color: #52605a; background: rgba(255,255,255,.76); font-size: 9px; font-weight: 750; }.priority-select.potential { color: #3e6f88; border-color: #b9d8e8; }.priority-select.projected { color: #84681f; border-color: #e8d581; }.priority-select.under-contract { color: #9a481f; border-color: #e6a16f; }.priority-select.closed { color: #416b4b; border-color: #9dc5a5; }
.county-acre { display: inline-flex; align-items: center; gap: 7px; color: #49554f; font-size: 11px; font-weight: 500; white-space: nowrap; }.county-acre span + span { color: #6e7a75; }.county-acre span + span::before { content: "/"; margin-right: 7px; color: #a4ada9; }
.money { color: #2a3c35; font-weight: 750; white-space: nowrap; }.sub-money { display: block; margin-top: 4px; color: #6e7a75; font-size: 9px; font-weight: 500; }
.drafting-prices span { display: block; font-size: 11px; line-height: 1.35; }
.drafting-prices span + span { margin-top: 5px; }
.drafting-asking { color: #b24835; font-weight: 750; white-space: nowrap; }
.drafting-offer { color: #174d3c; font-weight: 750; white-space: nowrap; }
.drafting-assignment { color: #8cac3d; font-size: 11px; font-weight: 800; white-space: nowrap; }
.action-cell { min-width: 170px; }.action-cell strong { display: block; max-width: 180px; overflow: hidden; color: #4b5752; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.action-cell small { display: block; margin-top: 4px; color: #929c98; font-size: 9px; }.action-cell small.overdue { color: #bf5c40; }
.next-activity { min-width: 230px; }.next-activity strong { display: block; max-width: 280px; overflow: hidden; color: #3d4b46; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.next-activity small { display: block; max-width: 280px; margin-top: 5px; overflow: hidden; color: #8a9490; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.followup-badge { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 20px; font-size: 9px; font-weight: 800; white-space: nowrap; }.followup-badge.overdue { color: #9e3f27; background: #fde9e1; }.followup-badge.today { color: #87591e; background: #fff1d8; }.followup-badge.upcoming { color: #416556; background: #e8f0dc; }.followup-badge.no-action { color: #6e7078; background: #eeeef0; }
.activity-status-select { width: 175px; height: 34px; margin: 0; padding: 0 9px; color: #3f514a; background: #f8faf8; font-size: 10px; font-weight: 700; }
.row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }.stage-btn { padding: 6px 9px; border: 1px solid #ccd6d1; border-radius: 6px; color: var(--forest); background: #fff; font-size: 9px; font-weight: 800; white-space: nowrap; }.stage-btn:hover { border-color: var(--forest); }.more-btn { width: 28px; height: 28px; border: 0; border-radius: 6px; color: #77827d; background: transparent; font-weight: 800; }.more-btn:hover { background: #edf1ee; }
.archive-note { max-width: 270px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #68736f; }
.listing-link { color: var(--forest); font-weight: 700; text-decoration: none; }.listing-link:hover { text-decoration: underline; }
.buyer-company { min-width: 190px; }.buyer-company strong { display: block; color: #2f3f39; font-size: 11px; }.buyer-company small { display: block; max-width: 220px; margin-top: 5px; overflow: hidden; color: #8b9691; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.buyer-contact { min-width: 150px; color: #3e4e48; font-weight: 650; }.buyer-contact small { margin-top: 4px; display: block; color: #89948f; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }.buyer-email { color: var(--forest); font-weight: 700; text-decoration: none; }.buyer-email:hover { text-decoration: underline; }.buyer-phone { white-space: nowrap; }
.buyer-criteria { min-width: 155px; }.buyer-criteria span { display: block; max-width: 210px; overflow: hidden; color: #5e6b66; font-size: 9px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.buyer-categories { min-width: 170px; display: flex; flex-wrap: wrap; gap: 5px; }.buyer-category-pill { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 20px; color: #4f5b56; background: #f2f4f2; font-size: 8px; font-weight: 750; white-space: nowrap; }.buyer-category-pill::before { content:""; width: 6px; height: 6px; border-radius: 50%; background: var(--pill); }
.table-footer { height: 47px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; color: #919b97; background: #fafbfa; font-size: 9px; }.table-footer span:first-child { color: #68736f; font-weight: 700; }
.deal-category-legend { margin-top: 16px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }.deal-category-legend h3 { margin: 0 0 12px; color: #68736f; font-size: 9px; text-transform: uppercase; letter-spacing: 1.1px; }.legend-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }.legend-item { min-height: 58px; padding: 11px; display: flex; align-items: flex-start; gap: 9px; border: 1px solid var(--line-soft); border-radius: 8px; }.legend-item > span { width: 11px; height: 11px; margin-top: 2px; flex: 0 0 11px; border-radius: 3px; }.legend-item strong, .legend-item small { display: block; }.legend-item strong { color: #34433d; font-size: 10px; }.legend-item small { margin-top: 4px; color: #7c8782; font-size: 9px; line-height: 1.35; }.legend-item.potential > span { background: #cce6f4; }.legend-item.projected > span { background: #f5dc78; }.legend-item.under-contract > span { background: #f2a56e; }.legend-item.closed > span { background: #9fc9a7; }
.kanban-board { padding-bottom: 12px; display: grid; grid-template-columns: repeat(6,minmax(230px,1fr)); gap: 12px; overflow-x: auto; }.kanban-column { min-height: 390px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: #eef1ee; }.kanban-column > header { padding: 3px 3px 12px; display: flex; align-items: center; justify-content: space-between; }.kanban-column > header strong { color: #4c5b55; font-size: 9px; text-transform: uppercase; letter-spacing: .8px; }.kanban-column > header span { min-width: 22px; padding: 3px 6px; border-radius: 20px; color: #59655f; background: #fff; text-align: center; font-size: 8px; font-weight: 800; }.kanban-cards { display: grid; gap: 9px; }.kanban-card { padding: 12px; border: 1px solid var(--line); border-top: 3px solid #9fb5aa; border-radius: 8px; background: #fff; box-shadow: 0 4px 12px rgba(26,53,44,.05); }.kanban-card.phase-potential { border-top-color: #8bbdd5; }.kanban-card.phase-projected { border-top-color: #dbc35a; }.kanban-card.phase-under-contract { border-top-color: #df8b50; }.kanban-card.phase-closed { border-top-color: #78a584; }.kanban-card.phase-nurture { border-top-color: #9da4a1; }.kanban-title { padding: 0; border: 0; color: #263a32; background: transparent; font-family: Georgia,serif; font-size: 14px; text-align: left; }.kanban-card > small { margin-top: 5px; display: block; color: #84908b; font-size: 8px; }.kanban-price { margin: 12px 0 8px; color: #43544c; font-size: 12px; font-weight: 800; }.kanban-card select { height: 31px; margin: 0; padding: 0 7px; font-size: 9px; }.kanban-meta { margin-top: 9px; display: flex; justify-content: space-between; gap: 8px; color: #7c8883; font-size: 8px; }.kanban-card p { margin: 9px 0 0; padding-top: 8px; overflow: hidden; color: #6f7b76; border-top: 1px solid var(--line-soft); font-size: 8px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }.kanban-card p.overdue { color: #b6533b; }.kanban-empty { margin: 15px 3px; color: #96a09c; font-size: 9px; text-align: center; }
.empty-state { padding: 70px 20px; text-align: center; }.empty-icon { width: 52px; height: 52px; margin: auto; display: grid; place-items: center; color: var(--forest); background: var(--lime-soft); border-radius: 50%; font-size: 21px; }.empty-state h3 { margin: 15px 0 5px; font-family: Georgia,serif; font-size: 20px; font-weight: 500; }.empty-state p { margin: 0 0 18px; color: var(--muted); font-size: 11px; }

.overlay { position: fixed; inset: 0; z-index: 50; background: rgba(12,28,23,.44); backdrop-filter: blur(2px); }
.drawer { position: fixed; inset: 0 0 0 auto; z-index: 60; width: min(630px, 100%); display: flex; flex-direction: column; background: #fff; box-shadow: -16px 0 55px rgba(12,35,28,.17); transform: translateX(105%); transition: transform .28s ease; }
.drawer.open { transform: translateX(0); }.drawer-head { min-height: 84px; padding: 20px 25px; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid var(--line); }.drawer-head h2, .modal-card h2 { margin: 0; font-family: Georgia,serif; font-size: 25px; font-weight: 500; }
.icon-btn { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 7px; color: #6e7974; background: #fff; font-size: 20px; line-height: 1; }.icon-btn:hover { background: #f5f7f5; }
#dealForm, #buyerForm { flex: 1; overflow-y: auto; }.form-section { padding: 22px 25px; border-bottom: 1px solid var(--line-soft); }.form-section h3 { margin: 0 0 17px; color: #4f5c57; font-size: 10px; text-transform: uppercase; letter-spacing: 1.2px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.form-grid .span-2 { grid-column: span 2; }
.section-help { margin: -8px 0 16px; color: #7d8883; font-size: 10px; line-height: 1.5; }
.activity-composer { display: grid; grid-template-columns: minmax(180px,1.7fr) minmax(125px,.8fr) minmax(165px,1fr); gap: 10px; align-items: end; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #f8faf8; }
.activity-description { grid-column: 1 / -1; }
.followup-assign-row { grid-column: 1 / -1; display: flex; align-items: end; gap: 10px; }.followup-assign-row label { width: min(220px,100%); }
.activity-add-btn { grid-column: 1 / -1; justify-self: end; }
.activity-editor-list { margin-top: 12px; display: grid; gap: 9px; }
.activity-empty { padding: 18px; border: 1px dashed #d7ded9; border-radius: 9px; color: #8c9692; background: #fafbfa; text-align: center; font-size: 10px; }
.activity-editor-item { display: grid; grid-template-columns: repeat(3,minmax(120px,1fr)) auto; gap: 9px; align-items: end; padding: 12px; border: 1px solid var(--line-soft); border-radius: 9px; background: #fff; }
.activity-editor-description { grid-column: 1 / -1; }
.activity-editor-item input, .activity-editor-item select { margin-top: 5px; }
input[readonly] { color: #6f7b76; background: #f2f5f3; }
.activity-remove-btn { height: 34px; padding: 0 7px; border: 0; color: #aa583f; background: transparent; font-size: 9px; font-weight: 750; }
.workflow-section { border-left: 3px solid #6d8e82; background: #f8fbf9; }.risk-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.risk-options label { min-height: 42px; padding: 9px 10px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; background: #fafbfa; }.risk-options input { width: 15px; height: 15px; margin: 0; accent-color: #b85d40; }.ddf-lock { padding: 9px 10px; border: 1px solid #d9baaf; border-radius: 8px; background: #fff8f5; }.ddf-lock small { margin-top: 5px; display: block; color: #a45139; font-size: 8px; }
.offer-composer { margin-top: 16px; padding: 13px; display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; align-items: end; border: 1px solid var(--line); border-radius: 9px; background: #f7f9f6; }.offer-event-notes { grid-column: span 3; }.offer-history { margin-top: 11px; display: grid; gap: 8px; }.offer-history-item { min-height: 55px; padding: 11px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--line-soft); border-radius: 8px; background: #fff; }.offer-history-item strong, .offer-history-item small { display: block; }.offer-history-item strong { color: #33443d; font-size: 10px; }.offer-history-item small { margin-top: 4px; color: #89938f; font-size: 8px; line-height: 1.5; }
.note-composer { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #f8faf8; }.note-composer .secondary-btn { margin: 10px 0 0 auto; display: block; }.posted-note-list { display: grid; gap: 9px; }.note-composer + .posted-note-list { margin-top: 12px; }.posted-note-item { padding: 13px 14px; border: 1px solid var(--line-soft); border-radius: 9px; background: #fff; }.posted-note-item p { margin: 0; color: #34433d; font-size: 11px; line-height: 1.55; white-space: pre-wrap; }.posted-note-item small { margin-top: 7px; display: block; color: #8d9793; font-size: 9px; }
.buyer-category-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.buyer-category-options label { min-height: 44px; padding: 10px 11px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; background: #fafbfa; }.buyer-category-options input { width: 16px; height: 16px; margin: 0; accent-color: var(--forest); }
.buyer-category-heading { margin-top: 23px !important; }.buyer-change-history { background: #fbfcfb; }
label { display: block; color: #535f5a; font-size: 10px; font-weight: 750; }label em { color: #bb5d41; font-style: normal; }input, select, textarea { width: 100%; margin-top: 7px; border: 1px solid #d6ddd9; border-radius: 7px; outline: none; color: var(--ink); background: #fff; font-size: 12px; transition: border .15s, box-shadow .15s; }input, select { height: 39px; padding: 0 10px; }textarea { padding: 10px; resize: vertical; line-height: 1.5; }input:focus, select:focus, textarea:focus { border-color: #6f8b81; box-shadow: 0 0 0 3px rgba(23,63,52,.08); }input::placeholder, textarea::placeholder { color: #a7afac; }
.conditional { background: #fbfcf8; }.drafting-fields { border-left: 3px solid var(--lime); }.archive-fields { border-left: 3px solid #b98977; background: #fdf9f7; }
.drawer-footer { min-height: 70px; padding: 14px 25px; display: flex; align-items: center; justify-content: space-between; gap: 15px; position: sticky; bottom: 0; background: #fff; border-top: 1px solid var(--line); }.footer-actions { margin-left: auto; display: flex; gap: 8px; }.text-btn { border: 0; background: transparent; color: #63706b; font-size: 10px; font-weight: 700; }.text-btn.danger { color: #b8583c; }

.deal-preview { width: min(680px,100%); }
.preview-head { min-height: 112px; }
.preview-head h2 { margin-top: 2px; font-size: 29px; }
.preview-meta { margin: 8px 0 0; color: var(--muted); font-size: 10px; }
.preview-head-actions { display: flex; align-items: center; gap: 10px; }
.preview-scroll { min-height: 0; flex: 1; overflow-y: auto; background: #f8faf8; }
.preview-section { padding: 24px 26px; background: #fff; border-bottom: 1px solid var(--line); }
.preview-section + .preview-section { margin-top: 8px; border-top: 1px solid var(--line); }
.preview-section h3 { margin: 0 0 16px; color: #4f5c57; font-size: 10px; text-transform: uppercase; letter-spacing: 1.2px; }
.preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.preview-field { min-height: 72px; padding: 13px 14px; border: 1px solid var(--line-soft); border-radius: 9px; background: #fafbfa; }
.preview-field.wide { grid-column: span 2; }
.preview-field p { margin: 0 0 8px; color: #8a9490; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; }
.preview-field div { color: #2f3d38; font-size: 12px; font-weight: 650; line-height: 1.5; white-space: pre-wrap; }
.preview-field .not-provided { color: #9aa39f; font-weight: 500; }
.preview-link { color: var(--forest); font-weight: 800; text-decoration: none; }.preview-link:hover { text-decoration: underline; }
.activity-history { display: grid; gap: 8px; }
.activity-history-item { min-height: 62px; padding: 12px 13px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid var(--line-soft); border-radius: 9px; background: #fafbfa; }
.activity-history-item strong { display: block; color: #33443d; font-size: 11px; line-height: 1.45; }
.activity-history-item small { display: block; margin-top: 5px; color: #8d9793; font-size: 9px; }
.activity-status { flex: 0 0 auto; padding: 5px 8px; border-radius: 20px; font-size: 8px; font-weight: 800; white-space: nowrap; }
.activity-status.awaiting-response { color: #426657; background: #e7f0eb; }.activity-status.scheduled-meeting-call { color: #755820; background: #fff1d8; }.activity-status.completed { color: #707875; background: #eaeeec; }
.risk-pill-list { display: flex; flex-wrap: wrap; gap: 7px; }.risk-pill { padding: 6px 9px; border-radius: 20px; color: #914a35; background: #fae9e3; font-size: 8px; font-weight: 800; }
.change-log-section { background: #fbfcfb; }.change-log-list { display: grid; }.change-log-item { min-height: 53px; padding: 10px 3px; display: grid; grid-template-columns: 11px 1fr; gap: 10px; position: relative; }.change-log-item:not(:last-child)::after { content:""; width: 1px; position: absolute; top: 25px; bottom: -8px; left: 8px; background: #dfe5e1; }.change-log-item > span { width: 9px; height: 9px; margin-top: 3px; z-index: 1; border: 2px solid #fff; border-radius: 50%; background: var(--forest); box-shadow: 0 0 0 1px #9eb1a9; }.change-log-item strong { display: block; color: #3b4a44; font-size: 10px; line-height: 1.4; }.change-log-item small { margin-top: 5px; display: block; color: #8d9793; font-size: 9px; }
.archive-preview { border-left: 3px solid #b98977; background: #fdf9f7; }
.preview-footer { min-height: 72px; padding: 15px 25px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; border-top: 1px solid var(--line); background: #fff; }
.preview-footer .delete-outline-btn { margin-right: auto; }
.delete-outline-btn { height: 38px; padding: 0 15px; border: 1px solid #d8b1a4; border-radius: 8px; color: #a34e35; background: #fff; font-size: 12px; font-weight: 700; }.delete-outline-btn:hover { background: #fdf7f5; border-color: #b86a52; }

.modal { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 20px; background: rgba(12,28,23,.52); backdrop-filter: blur(2px); }.modal-card { width: min(560px,100%); max-height: calc(100vh - 40px); padding: 26px; overflow-y: auto; position: relative; border-radius: 14px; background: #fff; box-shadow: var(--shadow); }.modal-close { position: absolute; top: 18px; right: 18px; }.modal-card > p:not(.eyebrow) { margin: 7px 0 20px; color: var(--muted); font-size: 11px; }.stage-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.stage-option { padding: 11px; border: 1px solid var(--line); border-radius: 8px; color: #53605b; background: #fff; text-align: left; font-size: 9px; font-weight: 750; }.stage-option i { width: 7px; height: 7px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--stage); }.stage-option.selected { border-color: var(--forest); background: #f5f8f5; box-shadow: 0 0 0 1px var(--forest); }.archive-reason-modal { margin-top: 16px; }.modal-actions { margin-top: 21px; display: flex; justify-content: flex-end; gap: 8px; }
.toast { position: fixed; right: 25px; bottom: 25px; z-index: 90; padding: 12px 16px; display: flex; align-items: center; gap: 9px; color: #fff; background: var(--forest-dark); border-radius: 9px; box-shadow: var(--shadow); transform: translateY(80px); opacity: 0; transition: .25s ease; }.toast.show { transform: translateY(0); opacity: 1; }.toast span { width: 20px; height: 20px; display: grid; place-items: center; color: var(--forest); background: var(--lime); border-radius: 50%; font-size: 11px; font-weight: 800; }.toast p { margin: 0; font-size: 11px; font-weight: 700; }

@media (max-width: 1050px) { .metrics, .legend-grid { grid-template-columns: 1fr 1fr; }.search { width: 210px; }.content { padding-inline: 24px; } }
@media (max-width: 1000px) { .home-dashboard-grid { grid-template-columns: 1fr; }.home-phase-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 950px) { .public-hero { grid-template-columns: 1fr; }.hero-visual { min-height: 350px; }.public-about, .public-contact { grid-template-columns: 1fr; }.service-grid { grid-template-columns: 1fr; }.service-grid article { min-height: 165px; }.service-grid article + article { border-top: 1px solid #d7ddd8; border-left: 0; }.service-grid h3 { margin-top: 24px; } }
@media (max-width: 780px) { .sidebar { transform: translateX(-100%); transition: transform .25s ease; }.sidebar.open { transform: translateX(0); box-shadow: var(--shadow); }.main { width: 100%; margin-left: 0; }.mobile-menu { display: block; }.breadcrumbs { display: none; }.topbar { height: 66px; padding: 0 16px; }.search { width: min(46vw, 230px); }.content { padding: 25px 16px 40px; }.page-heading { align-items: flex-start; }.page-heading h1 { font-size: 28px; }.toolbar { align-items: flex-start; flex-direction: column; margin-bottom: 10px; }.segmented { max-width: 100%; overflow-x: auto; }.toolbar-right { width: 100%; flex-wrap: wrap; }.select-wrap { flex: 1; }.metrics { margin-top: 20px; }.form-grid { grid-template-columns: 1fr; }.form-grid .span-2 { grid-column: span 1; }.activity-composer, .activity-editor-item, .buyer-category-options, .risk-options, .offer-composer { grid-template-columns: 1fr; }.activity-editor-description, .followup-assign-row, .offer-event-notes { grid-column: auto; }.followup-assign-row { align-items: stretch; flex-direction: column; }.activity-add-btn { grid-column: auto; justify-self: stretch; }.activity-remove-btn { justify-self: start; } }
@media (max-width: 680px) { .public-nav { padding-block: 16px; align-items: flex-start; }.public-nav nav a { display: none; }.public-hero { min-height: auto; padding-block: 65px; }.hero-copy h1 { font-size: 48px; }.hero-visual { min-height: 300px; }.public-about, .public-contact { padding-block: 65px; }.lead-form { padding: 20px; grid-template-columns: 1fr; }.lead-form .lead-wide { grid-column: auto; }.lead-submit-row { align-items: stretch; flex-direction: column; }.lead-submit-row .public-primary { width: 100%; }.public-footer { align-items: flex-start; flex-direction: column; }.public-footer small { margin-left: 0; } }
@media (max-width: 520px) { .top-actions .search { display: none; }.metrics { grid-template-columns: 1fr 1fr; gap: 8px; }.legend-grid { grid-template-columns: 1fr; }.metric-card { min-height: 90px; padding: 14px; }.metric-card strong { font-size: 22px; }.home-phase-grid { grid-template-columns: 1fr 1fr; }.home-access-panel { align-items: stretch; flex-direction: column; }.home-access-panel .primary-btn { width: 100%; }.home-panel-head { flex-direction: column; }.page-heading .secondary-btn { display: none; }.content { padding-inline: 12px; }.form-section, .drawer-head, .drawer-footer, .preview-section, .preview-footer { padding-left: 18px; padding-right: 18px; }.preview-grid { grid-template-columns: 1fr; }.preview-field.wide { grid-column: span 1; }.preview-head-actions { align-items: flex-end; flex-direction: column-reverse; }.stage-options { grid-template-columns: 1fr; }.table-footer span:last-child { display: none; } }

/* Render the shared transparent logo in white on dark brand surfaces. */
.cc-site-logo { filter: brightness(0) invert(1); }


/* Public legal links and standalone policy pages */
.footer-brand { display: flex; align-items: center; gap: 20px; }
.footer-legal { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.public-footer .footer-legal a { color: #b9c8c1; font-size: 10px; font-weight: 700; letter-spacing: .35px; text-decoration: none; }
.public-footer .footer-legal a:hover,
.public-footer .footer-legal a:focus-visible { color: var(--lime); text-decoration: underline; text-underline-offset: 4px; }
.public-footer small { margin-left: 0; }

body.legal-page { margin: 0; color: var(--ink); background: var(--paper); }
.legal-header { min-height: 92px; padding: 12px clamp(22px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #eef4ef; background: var(--forest-dark); border-bottom: 1px solid rgba(255,255,255,.1); }
.legal-home { display: inline-flex; align-items: center; text-decoration: none; }
.legal-back { padding: 12px 17px; border: 1px solid rgba(255,255,255,.45); border-radius: 7px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .65px; text-decoration: none; text-transform: uppercase; }
.legal-back:hover,
.legal-back:focus-visible { color: var(--forest-dark); background: #fff; border-color: #fff; }
.legal-main { padding: clamp(48px, 7vw, 88px) clamp(20px, 5vw, 76px) 90px; }
.legal-shell { width: min(100%, 980px); margin: 0 auto; }
.legal-hero { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.legal-eyebrow { margin: 0 0 12px; color: #60736b; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.legal-hero h1 { margin: 0; color: var(--forest-dark); font-family: Georgia, serif; font-size: clamp(44px, 6vw, 72px); font-weight: 500; line-height: 1; letter-spacing: -2px; }
.legal-effective { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.legal-content { padding: clamp(26px, 5vw, 54px); border: 1px solid #d8e0db; border-left: 4px solid var(--lime); border-radius: 0 18px 18px 0; background: #fff; box-shadow: var(--shadow); }
.legal-intro { margin: 0 0 32px; color: #42514b; font-size: 16px; line-height: 1.8; }
.legal-content section + section { margin-top: 32px; padding-top: 30px; border-top: 1px solid var(--line-soft); }
.legal-content h2 { margin: 0 0 12px; color: var(--forest-dark); font-family: Georgia, serif; font-size: 27px; font-weight: 500; line-height: 1.2; }
.legal-content h3 { margin: 22px 0 8px; color: var(--forest); font-size: 14px; }
.legal-content p,
.legal-content li { color: #4f5f58; font-size: 14px; line-height: 1.8; }
.legal-content p { margin: 0 0 14px; }
.legal-content ul { margin: 10px 0 0; padding-left: 22px; }
.legal-content li + li { margin-top: 8px; }
.legal-content a { color: var(--forest); font-weight: 700; text-underline-offset: 3px; }
.legal-callout { margin: 28px 0 0; padding: 18px 20px; color: #30453c; background: var(--lime-soft); border-radius: 8px; }
.legal-page .public-footer { color: #eef4ef; background: var(--forest-dark); }

@media (max-width: 680px) {
  .footer-brand { align-items: flex-start; flex-direction: column; gap: 6px; }
  .footer-legal { margin-left: 0; flex-wrap: wrap; }
  .legal-header { min-height: 78px; }
  .legal-header .cc-site-logo { width: 82px; height: 55px; }
  .legal-back { padding: 10px 12px; font-size: 9px; }
  .legal-main { padding-top: 44px; padding-bottom: 60px; }
  .legal-content { padding: 24px 20px; border-radius: 0 12px 12px 0; }
  .legal-content h2 { font-size: 24px; }
}
