.commercial-section {
  --commercial-canvas: #f7f8f4;
  --commercial-ink: #12231d;
  --commercial-lime: #c3ef77;
  --commercial-muted: #718078;
  --commercial-border: #dce2d8;
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 76px 24px 88px;
  color: var(--commercial-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-sizing: border-box;
}

.commercial-section *, .commercial-section *::before, .commercial-section *::after { box-sizing: border-box; }
.commercial-section [hidden] { display: none !important; }
.commercial-section button, .commercial-section input, .commercial-section select, .commercial-section textarea { font: inherit; }
.commercial-section button, .commercial-section a, .commercial-section input, .commercial-section select, .commercial-section textarea { -webkit-tap-highlight-color: transparent; }
.commercial-section button:focus-visible, .commercial-section a:focus-visible { outline: 3px solid #6b9745; outline-offset: 4px; }
.commercial-intro { max-width: 850px; margin-bottom: 42px; }
.commercial-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; color: #526151; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; line-height: 1.4; }
.commercial-eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #69a943; box-shadow: 0 0 0 4px #e8f2db; }
.commercial-title { margin: 0; color: var(--commercial-ink); font-size: clamp(36px, 5.1vw, 62px); line-height: 1.06; font-weight: 600; letter-spacing: -.048em; }
.commercial-lead { max-width: 680px; margin: 23px 0 0; color: #657267; font-size: 17px; line-height: 1.7; letter-spacing: -.013em; }
.commercial-calculator-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.commercial-panel { background: #fff; border: 1px solid var(--commercial-border); border-radius: 18px; }
.commercial-controls { padding: 32px; }
.commercial-panel-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; }
.commercial-panel-heading h2 { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; }
.commercial-step { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 auto; border: 1px solid var(--commercial-border); border-radius: 8px; color: #637363; background: #f7f9f3; font-size: 10px; font-weight: 700; }
.commercial-field { min-width: 0; margin-bottom: 25px; }
.commercial-field label { display: block; margin-bottom: 9px; color: var(--commercial-ink); font-size: 13px; font-weight: 600; line-height: 1.5; }
.commercial-field-help { margin: 9px 0 0; color: #718078; font-size: 11.5px; line-height: 1.65; }
.commercial-input, .commercial-select, .commercial-textarea { display: block; width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #d2dbcf; border-radius: 8px; background: #fff; color: var(--commercial-ink); font-size: 14px; line-height: 1.5; transition: border-color .15s, box-shadow .15s; }
.commercial-input::placeholder, .commercial-textarea::placeholder { color: #8a958b; opacity: 1; }
.commercial-input:focus, .commercial-select:focus, .commercial-textarea:focus { outline: none; border-color: #6a9248; box-shadow: 0 0 0 3px #e8f3db; }
.commercial-input[aria-invalid="true"], .commercial-textarea[aria-invalid="true"] { border-color: #b06a4d; box-shadow: 0 0 0 3px #f6e8df; }
.commercial-input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.commercial-input::-webkit-outer-spin-button, .commercial-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.commercial-select { padding-right: 34px; cursor: pointer; }
.commercial-textarea { resize: vertical; min-height: 120px; }
.commercial-money-input { position: relative; }
.commercial-money-input > span { position: absolute; top: 50%; left: 15px; transform: translateY(-50%); color: #7a8678; font-size: 14px; pointer-events: none; }
.commercial-money-input .commercial-input { padding-left: 31px; font-variant-numeric: tabular-nums; }
.commercial-label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.commercial-label-row label { margin-bottom: 0; }
.commercial-range-value { min-width: 52px; padding: 6px 9px; border-radius: 6px; background: #edf5e3; color: #3b5b2d; font-size: 14px; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
.commercial-range { --commercial-range-progress: 37.5%; display: block; width: 100%; height: 6px; margin: 26px 0 14px; border-radius: 4px; background: linear-gradient(to right, #b5dd7e 0%, #b5dd7e var(--commercial-range-progress), #e5eae1 var(--commercial-range-progress), #e5eae1 100%); appearance: none; -webkit-appearance: none; cursor: pointer; }
.commercial-range::-webkit-slider-thumb { width: 20px; height: 20px; border: 4px solid #fff; border-radius: 50%; background: #4a672e; box-shadow: 0 0 0 1px #a3b393, 0 2px 7px #12231d1a; appearance: none; -webkit-appearance: none; }
.commercial-range::-moz-range-thumb { width: 14px; height: 14px; border: 4px solid #fff; border-radius: 50%; background: #4a672e; box-shadow: 0 0 0 1px #a3b393; }
.commercial-range:focus-visible { outline: 3px solid #6b9745; outline-offset: 8px; }
.commercial-range-stops { display: flex; justify-content: space-between; color: #7a8678; font-size: 10px; }
.commercial-text-button, .commercial-reset-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 8px 0; border: 0; background: transparent; color: #5e6e5b; font-size: 12px; font-weight: 500; cursor: pointer; }
.commercial-text-button:hover, .commercial-reset-link:hover { color: var(--commercial-ink); text-decoration: underline; text-underline-offset: 4px; }
.commercial-text-button span { font-size: 15px; }
.commercial-results { display: flex; flex-direction: column; padding: 32px; overflow: hidden; border: 1px solid var(--commercial-ink); border-radius: 18px; background: var(--commercial-ink); color: #fff; box-shadow: 0 18px 42px #12231d0c; }
.commercial-results-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.commercial-light-eyebrow { color: #aab7a9; font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.commercial-plan-pill { padding: 6px 10px; border: 1px solid #a9d47a40; border-radius: 5px; background: #c3ef7710; color: #c3ef77; font-size: 10px; font-weight: 500; }
.commercial-net-block { margin: 48px 0 30px; }
.commercial-result-label { margin: 0 0 12px; color: #c0cbbc; font-size: 12px; }
.commercial-net-value { display: block; color: var(--commercial-lime); font-size: clamp(40px, 5vw, 64px); font-weight: 500; line-height: 1.08; letter-spacing: -.055em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.commercial-net-caption { max-width: 360px; min-height: 36px; margin: 16px 0 0; color: #9baa99; font-size: 12px; line-height: 1.6; }
.commercial-results--negative .commercial-net-value { color: #efc1a4; }
.commercial-result-breakdown { margin: 0; padding: 25px 0 22px; border-top: 1px solid #d9e6d51c; border-bottom: 1px solid #d9e6d51c; }
.commercial-result-breakdown > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 17px; }
.commercial-result-breakdown > div:last-child { margin-bottom: 0; }
.commercial-result-breakdown dt { color: #b1c0ac; font-size: 12px; line-height: 1.6; }
.commercial-result-breakdown dd { margin: 0; color: #eef5ea; font-size: 15px; font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
.commercial-result-breakdown .commercial-result-total { margin-top: 24px; }
.commercial-result-total dt { color: #dbe7d4; }
.commercial-result-total dd { font-size: 18px; }
.commercial-break-even { display: flex; gap: 11px; align-items: flex-start; padding: 20px 0 28px; }
.commercial-mini-icon { display: grid; place-items: center; flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: #c3ef771a; color: var(--commercial-lime); font-size: 12px; }
.commercial-break-even p { margin: 0; color: #aabca3; font-size: 11px; line-height: 1.65; }
.commercial-break-even strong { color: #d5e8ca; font-weight: 600; }
.commercial-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; padding: 14px 18px; border: 1px solid transparent; border-radius: 7px; color: var(--commercial-ink); font-size: 12px; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; transition: background .15s, transform .15s, border-color .15s; }
.commercial-button:hover { transform: translateY(-1px); }
.commercial-button span { font-size: 18px; line-height: 1; font-weight: 400; }
.commercial-button--lime { margin-top: auto; background: var(--commercial-lime); }
.commercial-button--lime:hover { background: #d1f59b; }
.commercial-button--dark { background: var(--commercial-ink); color: #f6f9f0; }
.commercial-button--dark:hover { background: #28432b; }
.commercial-button--outline { border-color: #cbd7c2; background: #fff; color: var(--commercial-ink); }
.commercial-button--outline:hover { border-color: #809b6a; background: #f5f9ef; }
.commercial-results-note { margin: 14px 0 0; color: #8fa48c; text-align: center; font-size: 10px; line-height: 1.6; }
.commercial-methodology { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; margin-top: 42px; padding-top: 32px; border-top: 1px solid var(--commercial-border); }
.commercial-methodology .commercial-eyebrow { margin-bottom: 13px; font-size: 9px; }
.commercial-small-title { margin: 0; font-size: 23px; line-height: 1.25; font-weight: 500; letter-spacing: -.03em; }
.commercial-methodology-copy p { margin: 0 0 12px; color: #718078; font-size: 11.5px; line-height: 1.8; }
.commercial-methodology-copy strong { color: #52604f; font-weight: 600; }

.commercial-pilot .commercial-intro { max-width: 900px; margin-bottom: 34px; }
.commercial-pilot-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 34px; border: 1px solid var(--commercial-border); border-radius: 13px; background: #edf2e7; }
.commercial-pilot-stats > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 22px 25px; border-right: 1px solid #d4decc; }
.commercial-pilot-stats > div:last-child { border-right: 0; }
.commercial-pilot-stats .commercial-stat-label { color: #62735d; font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.commercial-pilot-stats strong { color: var(--commercial-ink); font-size: 20px; font-weight: 500; letter-spacing: -.035em; line-height: 1.25; }
.commercial-pilot-stats > div > span:last-child { color: #75836f; font-size: 10px; line-height: 1.5; }
.commercial-pilot-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: start; gap: 26px; }
.commercial-pilot-form-panel { padding: 30px; }
.commercial-pilot-form-panel .commercial-panel-heading { margin-bottom: 12px; }
.commercial-form-intro { margin: 0 0 27px; color: #718078; font-size: 12px; line-height: 1.7; }
.commercial-form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.commercial-pilot-form .commercial-field { margin-bottom: 21px; }
.commercial-pilot-form .commercial-field label { font-size: 11.5px; }
.commercial-pilot-form .commercial-input, .commercial-pilot-form .commercial-select, .commercial-pilot-form .commercial-textarea { font-size: 12px; }
.commercial-pilot-form .commercial-select { padding-left: 10px; }
.commercial-required { color: #798b6d; }
.commercial-submit { width: 100%; margin-top: 3px; }
.commercial-local-note { display: flex; align-items: flex-start; gap: 9px; margin: 17px 0 0; color: #7a8873; font-size: 10px; line-height: 1.7; }
.commercial-local-note svg { flex: 0 0 17px; margin-top: 2px; }
.commercial-local-note strong { color: #57684f; font-weight: 600; }
.commercial-form-error { margin-bottom: 16px; padding: 12px 14px; border: 1px solid #e5c5b2; border-radius: 7px; background: #fbf2e9; color: #875038; font-size: 11px; line-height: 1.6; }
.commercial-pilot-aside { position: sticky; top: 96px; }
.commercial-brief-card { padding: 26px; background: #f9fbf5; }
.commercial-brief-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 24px; }
.commercial-brief-heading .commercial-eyebrow { margin: 0; font-size: 9px; }
.commercial-draft-badge { flex: 0 0 auto; padding: 5px 8px; border: 1px solid #d5dfce; border-radius: 5px; color: #6c7b60; background: #fff; font-size: 9px; font-weight: 500; }
.commercial-draft-badge--ready { border-color: #adc78b; background: #e8f5d9; color: #45652e; }
.commercial-brief-title { margin: 0; color: var(--commercial-ink); font-size: 27px; font-weight: 500; letter-spacing: -.04em; line-height: 1.2; overflow-wrap: anywhere; }
.commercial-workload-preview { max-height: 170px; overflow: auto; margin: 13px 0 25px; color: #75826d; font-size: 12px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.commercial-brief-facts { margin: 0; padding: 21px 0; border-top: 1px solid #dce4d5; border-bottom: 1px solid #dce4d5; }
.commercial-brief-facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 15px; }
.commercial-brief-facts > div:last-child { margin-bottom: 0; }
.commercial-brief-facts dt { color: #7b8875; font-size: 10px; line-height: 1.5; }
.commercial-brief-facts dd { max-width: 62%; margin: 0; color: #3c5137; font-size: 10px; font-weight: 500; line-height: 1.5; text-align: right; overflow-wrap: anywhere; }
.commercial-pilot-agenda { margin-top: 24px; }
.commercial-pilot-agenda h3 { margin: 0 0 20px; color: #40543a; font-size: 12px; font-weight: 600; }
.commercial-pilot-agenda ol { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.commercial-pilot-agenda li { display: flex; align-items: flex-start; gap: 12px; }
.commercial-pilot-agenda li > span { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 23px; border: 1px solid #d1dfc3; border-radius: 50%; color: #71865c; font-size: 8px; font-weight: 600; background: #f0f6e8; }
.commercial-pilot-agenda strong { display: block; margin-top: 3px; color: #4b5c42; font-size: 11px; font-weight: 600; }
.commercial-pilot-agenda p { margin: 6px 0 0; color: #809073; font-size: 10px; line-height: 1.7; }
.commercial-brief-status { margin-top: 25px; padding: 14px 0 0; border-top: 1px solid #dce4d5; color: #667b55; font-size: 10px; line-height: 1.7; }
.commercial-brief-actions { display: flex; flex-direction: column; align-items: stretch; gap: 6px; margin-top: 16px; }
.commercial-brief-actions .commercial-button { min-height: 44px; font-size: 10px; }
.commercial-brief-actions .commercial-text-button { align-self: center; font-size: 10px; }
.commercial-reset-link { display: block; margin: 14px auto 0; color: #85947b; font-size: 10px; }
.commercial-pilot-commercial-note { margin: 17px 10px 0; color: #7d8b74; font-size: 10px; line-height: 1.8; text-align: center; }

@media (max-width: 900px) {
  .commercial-section { padding-top: 55px; }
  .commercial-calculator-grid, .commercial-pilot-grid { gap: 18px; }
  .commercial-controls, .commercial-results, .commercial-pilot-form-panel { padding: 25px; }
  .commercial-pilot-grid { grid-template-columns: 1.1fr .9fr; }
  .commercial-form-pair { grid-template-columns: 1fr; gap: 0; }
  .commercial-pilot-stats > div { padding: 20px; }
  .commercial-pilot-stats strong { font-size: 17px; }
  .commercial-brief-card { padding: 22px; }
}

@media (max-width: 700px) {
  .commercial-section { padding: 42px 20px 60px; }
  .commercial-title { font-size: clamp(35px, 8vw, 48px); }
  .commercial-lead { margin-top: 19px; font-size: 15px; line-height: 1.7; }
  .commercial-intro { margin-bottom: 28px; }
  .commercial-calculator-grid, .commercial-pilot-grid { grid-template-columns: 1fr; }
  .commercial-controls, .commercial-results { padding: 27px; }
  .commercial-net-block { margin-top: 34px; }
  .commercial-net-value { font-size: 56px; }
  .commercial-net-caption { min-height: 0; }
  .commercial-methodology { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; padding-top: 26px; }
  .commercial-small-title br { display: none; }
  .commercial-small-title { font-size: 22px; }
  .commercial-pilot-stats { grid-template-columns: 1fr; }
  .commercial-pilot-stats > div { display: grid; grid-template-columns: 1fr 1.5fr; align-items: center; column-gap: 20px; row-gap: 4px; padding: 17px 20px; border-right: 0; border-bottom: 1px solid #d4decc; }
  .commercial-pilot-stats > div:last-child { border-bottom: 0; }
  .commercial-pilot-stats .commercial-stat-label { grid-row: span 2; }
  .commercial-pilot-stats strong { font-size: 17px; }
  .commercial-pilot-stats > div > span:last-child { font-size: 9px; }
  .commercial-pilot-aside { position: static; }
  .commercial-pilot-form-panel { padding: 25px; }
  .commercial-input, .commercial-select, .commercial-textarea, .commercial-pilot-form .commercial-input, .commercial-pilot-form .commercial-select, .commercial-pilot-form .commercial-textarea { font-size: 16px; }
  .commercial-brief-card { padding: 25px; }
  .commercial-brief-facts dt, .commercial-brief-facts dd { font-size: 11px; }
}

@media (max-width: 390px) {
  .commercial-section { padding-left: 16px; padding-right: 16px; }
  .commercial-title { font-size: 33px; }
  .commercial-controls, .commercial-results, .commercial-pilot-form-panel, .commercial-brief-card { padding: 21px; }
  .commercial-net-value { font-size: 47px; }
  .commercial-pilot-stats > div { padding: 16px; }
  .commercial-pilot-stats strong { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .commercial-section *, .commercial-section *::before, .commercial-section *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Commercial comparison and local planning utilities. */
.commercial-jump-links { display: flex; flex-wrap: wrap; gap: 13px 28px; margin-top: 29px; }
.commercial-jump-links a, .commercial-plan-calc { display: inline-flex; align-items: center; gap: 10px; color: #3a5535; font-size: 12px; font-weight: 600; line-height: 1.6; text-decoration: none; }
.commercial-jump-links a:hover, .commercial-plan-calc:hover { text-decoration: underline; text-underline-offset: 4px; }
.commercial-jump-links a:focus-visible, .commercial-plan-calc:focus-visible { outline: 3px solid #6b9745; outline-offset: 5px; }
.commercial-plan-calc { margin-top: 16px; padding-top: 16px; border-top: 1px solid #dce2d8; }
.commercial-comparison { padding-top: 78px; padding-bottom: 38px; scroll-margin-top: 100px; }
.commercial-comparison-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 44px; align-items: end; margin-bottom: 29px; }
.commercial-comparison-heading .commercial-title { font-size: clamp(32px, 3.8vw, 46px); }
.commercial-comparison-heading .commercial-lead { margin: 0; font-size: 14px; }
.commercial-table-hint { margin: 0 0 12px; color: #718078; font-size: 11px; line-height: 1.7; }
.commercial-table-wrap { overflow: auto; border: 1px solid #d9e1d4; border-radius: 13px; background: #fff; }
.commercial-table-wrap:focus-visible { outline: 3px solid #6b9745; outline-offset: 4px; }
.commercial-comparison-table { width: 100%; min-width: 880px; border-collapse: collapse; table-layout: fixed; text-align: left; }
.commercial-comparison-table caption { padding: 16px 20px; color: #65755d; font-size: 11px; line-height: 1.65; text-align: left; caption-side: bottom; background: #f7faf2; }
.commercial-comparison-table th, .commercial-comparison-table td { padding: 17px 20px; border-bottom: 1px solid #e2e7dd; vertical-align: top; overflow-wrap: anywhere; }
.commercial-comparison-table thead th { padding-top: 24px; padding-bottom: 24px; background: #edf3e5; color: #203b25; font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
.commercial-comparison-table thead th:first-child { width: 28%; padding-top: 29px; font-size: 12px; letter-spacing: 0; }
.commercial-comparison-table thead span { display: block; margin-top: 7px; color: #617459; font-size: 11px; font-weight: 500; letter-spacing: 0; line-height: 1.5; }
.commercial-comparison-table tbody th { color: #3d5136; font-size: 11px; font-weight: 600; line-height: 1.7; }
.commercial-comparison-table td { color: #72816a; font-size: 11px; line-height: 1.75; }
.commercial-comparison-table .commercial-table-group th { padding: 11px 20px; background: #f7f9f3; color: #6b7e60; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.commercial-comparison-footer { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; margin-top: 20px; }
.commercial-comparison-footer p { max-width: 690px; margin: 0; color: #718078; font-size: 11px; line-height: 1.8; }
.commercial-comparison-footer .commercial-text-button { flex: 0 0 auto; padding-top: 0; text-align: left; }
.commercial-faq-intro { max-width: 315px; margin: 22px 0; color: #718078; font-size: 14px; line-height: 1.8; }
.commercial-calculator { scroll-margin-top: 78px; }
.commercial-field-help a { color: #456436; text-decoration: underline; text-underline-offset: 3px; }
.commercial-button--ghost { margin-top: 12px; border-color: #68805a; background: transparent; color: #d5e8ca; }
.commercial-button--ghost:hover { border-color: #b4d594; background: #c3ef7710; }
.commercial-button:disabled, .commercial-text-button:disabled, .commercial-reset-link:disabled { opacity: .5; cursor: not-allowed; transform: none; text-decoration: none; }
.commercial-results .commercial-button:disabled { border-color: #586b4e; color: #9baa99; }
.commercial-report-fallback { margin-top: 18px; }
.commercial-report-fallback label { display: block; margin-bottom: 10px; color: #c3d4b8; font-size: 11px; line-height: 1.7; }
.commercial-report-fallback .commercial-textarea { border-color: #718762; background: #1e3624; color: #e5efdd; font-size: 11px; }
.commercial-optional { margin-left: 6px; color: #87927f; font-size: 10px; font-weight: 400; }
.commercial-select[aria-invalid="true"] { border-color: #b06a4d; box-shadow: 0 0 0 3px #f6e8df; }
.commercial-draft-tools { margin-top: 27px; padding-top: 23px; border-top: 1px solid #dce2d8; }
.commercial-draft-tools h3 { margin: 0 0 10px; color: #42583a; font-size: 14px; font-weight: 600; letter-spacing: -.02em; }
.commercial-draft-tools > p { margin: 0 0 17px; color: #75816d; font-size: 11px; line-height: 1.8; }
.commercial-draft-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 13px; }
.commercial-draft-buttons .commercial-button { min-height: 42px; padding: 11px 13px; font-size: 10px; }
.commercial-draft-buttons .commercial-text-button { font-size: 10px; }
.commercial-text-button--danger { color: #91674d; }
.commercial-draft-tools .commercial-storage-status { margin-top: 15px; padding: 12px 14px; border-radius: 7px; background: #f3f7ed; color: #617454; font-size: 10px; }
.commercial-draft-tools > .commercial-text-button { font-size: 10px; text-align: left; }
.commercial-review-section { margin-top: 22px; padding-bottom: 5px; border-bottom: 1px solid #dce4d5; }
.commercial-review-section h3 { margin: 0 0 8px; color: #40543a; font-size: 11px; font-weight: 600; }
.commercial-review-section p { max-height: 130px; overflow: auto; margin: 0 0 20px; color: #75826d; font-size: 11px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.commercial-brief-review { margin-top: 22px; }
.commercial-brief-review h3 { margin: 0 0 15px; color: #35502b; font-size: 16px; font-weight: 600; letter-spacing: -.02em; scroll-margin-top: 110px; }
.commercial-brief-review h3:focus { outline: 2px solid #6b9745; outline-offset: 6px; border-radius: 2px; }
.commercial-review-label { display: block; margin-bottom: 8px; color: #74816b; font-size: 10px; line-height: 1.6; }
.commercial-brief-text { min-height: 270px; max-height: 530px; background: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; font-size: 10px; line-height: 1.8; }
.commercial-brief-review .commercial-field-help { font-size: 10px; }
.commercial-pilot-next-links { display: grid; gap: 13px; margin: 24px 10px 0; padding-top: 20px; border-top: 1px solid #dce2d8; }
.commercial-pilot-next-links a { display: flex; justify-content: space-between; gap: 14px; color: #5e7450; font-size: 11px; font-weight: 500; line-height: 1.6; text-decoration: none; }
.commercial-pilot-next-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.commercial-pilot-form { scroll-margin-top: 110px; }

@media (max-width: 900px) {
  .commercial-comparison-heading { grid-template-columns: 1fr; gap: 23px; }
  .commercial-comparison-heading .commercial-lead { max-width: 620px; }
  .commercial-comparison-footer { display: block; }
  .commercial-comparison-footer .commercial-text-button { margin-top: 13px; }
}
@media (max-width: 700px) {
  .commercial-jump-links { gap: 12px 23px; }
  .commercial-jump-links a { font-size: 11px; }
  .commercial-comparison { padding-top: 49px; }
  .commercial-comparison-heading .commercial-title { font-size: 34px; }
  .commercial-comparison-heading .commercial-title br { display: none; }
  .commercial-comparison-table th, .commercial-comparison-table td { padding-left: 17px; padding-right: 17px; }
  .commercial-table-hint { font-size: 10px; }
  .commercial-faq-intro { max-width: 100%; }
  .commercial-draft-buttons .commercial-button { flex: 1 1 160px; justify-content: center; }
  .commercial-draft-buttons .commercial-text-button { padding: 10px 0; }
  .commercial-review-section h3, .commercial-review-section p { font-size: 12px; }
  .commercial-brief-text, .commercial-report-fallback .commercial-textarea { font-size: 16px; }
  .commercial-brief-actions .commercial-button { font-size: 12px; }
}

/* Explicit inquiry submission and server-confirmed documents. */
.commercial-honeypot, .commercial-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.commercial-inquiry-submit { margin-top: 25px; padding-top: 24px; border-top: 1px solid #d4dec9; }
.commercial-inquiry-submit h3 { margin: 0 0 12px; color: #35502b; font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.commercial-inquiry-submit > p { margin: 0 0 15px; color: #6d7e62; font-size: 11px; line-height: 1.8; }
.commercial-consent { display: grid; grid-template-columns: 19px 1fr; gap: 10px; align-items: start; padding: 15px; border: 1px solid #d1dfc4; border-radius: 8px; background: #eef5e7; color: #405737; font-size: 11px; line-height: 1.8; cursor: pointer; }
.commercial-consent input { appearance: auto; width: 17px; height: 17px; margin: 3px 0 0; padding: 0; accent-color: #416434; cursor: pointer; }
.commercial-consent input:focus-visible { outline: 3px solid #6b9745; outline-offset: 3px; }
.commercial-consent input[aria-invalid="true"] { outline: 2px solid #a86649; outline-offset: 3px; }
.commercial-consent a { color: #385f29; text-decoration: underline; text-underline-offset: 3px; }
.commercial-inquiry-submit .commercial-field-help { margin-top: 10px; font-size: 10px; }
.commercial-inquiry-submit .commercial-submission-status { margin-top: 20px; padding: 13px 14px; border: 1px solid #d9e3d0; border-radius: 7px; background: #fff; color: #5a7350; font-size: 11px; }
.commercial-inquiry-submit .commercial-form-error { margin-bottom: 13px; }
.commercial-inquiry-submit > .commercial-text-button { display: flex; margin: 9px auto 0; font-size: 11px; }
.commercial-new-inquiry { width: 100%; margin-top: 15px; }
.commercial-pilot-form .commercial-input:disabled, .commercial-pilot-form .commercial-select:disabled, .commercial-pilot-form .commercial-textarea:disabled { background: #f2f5ed; color: #68785f; opacity: 1; cursor: default; }
.commercial-consent input:disabled { cursor: default; }
.commercial-receipt { margin-top: 46px; padding: 35px; border: 1px solid #b6cda1; border-radius: 17px; background: #fff; box-shadow: 0 12px 32px #1e402408; scroll-margin-top: 110px; }
.commercial-receipt-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; }
.commercial-receipt-heading .commercial-eyebrow { margin-bottom: 13px; }
.commercial-receipt-heading h2 { margin: 0; color: #183623; font-size: clamp(27px, 3.5vw, 39px); line-height: 1.15; font-weight: 600; letter-spacing: -.04em; scroll-margin-top: 110px; }
.commercial-receipt-heading h2:focus { outline: 2px solid #6b9745; outline-offset: 7px; border-radius: 2px; }
.commercial-receipt-badge { flex: 0 0 auto; padding: 7px 11px; border: 1px solid #b7ce9e; border-radius: 6px; background: #e7f4d8; color: #416330; font-size: 11px; font-weight: 600; }
.commercial-receipt-intro { max-width: 800px; margin: 20px 0 0; color: #6a7b60; font-size: 13px; line-height: 1.8; }
.commercial-receipt-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 27px; margin: 26px 0; padding: 23px 0; border-top: 1px solid #dce5d5; border-bottom: 1px solid #dce5d5; }
.commercial-receipt-meta dt { color: #77866e; font-size: 11px; line-height: 1.6; }
.commercial-receipt-meta dd { margin: 8px 0 0; color: #2e4e31; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.commercial-receipt-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.commercial-receipt-actions .commercial-button { min-height: 44px; font-size: 11px; }
.commercial-receipt-status { margin: 15px 0 0; color: #6c7e60; font-size: 11px; line-height: 1.8; }
.commercial-receipt > h3 { margin: 30px 0 16px; color: #3c5736; font-size: 16px; font-weight: 600; }
.commercial-receipt-brief { margin: 0; padding: 24px; border: 1px solid #e0e7d9; border-radius: 9px; background: #f8faf5; color: #355033; white-space: pre-wrap; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; line-height: 1.85; }
.commercial-receipt-footnote { margin: 23px 0 0; color: #7a8873; font-size: 11px; line-height: 1.8; }
@media (max-width: 700px) {
  .commercial-consent { font-size: 12px; }
  .commercial-inquiry-submit > p { font-size: 12px; }
  .commercial-inquiry-submit .commercial-field-help { font-size: 11px; }
  .commercial-receipt { padding: 25px; }
  .commercial-receipt-heading { flex-direction: column; gap: 16px; }
  .commercial-receipt-meta { grid-template-columns: 1fr; gap: 20px; }
  .commercial-receipt-actions .commercial-button { flex: 1 1 180px; }
  .commercial-receipt-brief { padding: 18px; font-size: 11px; }
}
@media print {
  @page { margin: 18mm; }
  body.commercial-print-receipt { background: #fff !important; color: #12231d !important; }
  body.commercial-print-receipt > * { display: none !important; }
  body.commercial-print-receipt > main { display: block !important; }
  body.commercial-print-receipt main > * { display: none !important; }
  body.commercial-print-receipt main > .commercial-pilot { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  body.commercial-print-receipt .commercial-pilot > * { display: none !important; }
  body.commercial-print-receipt .commercial-pilot > .commercial-receipt { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  body.commercial-print-receipt .commercial-receipt-actions, body.commercial-print-receipt .commercial-receipt-status { display: none !important; }
  body.commercial-print-receipt .commercial-receipt-heading h2 { outline: none !important; font-size: 27px; }
  body.commercial-print-receipt .commercial-receipt-meta { break-inside: avoid; }
  body.commercial-print-receipt .commercial-receipt-brief { padding: 0; border: 0; background: #fff; font-size: 10px; }
  body.commercial-print-receipt .commercial-receipt h2, body.commercial-print-receipt .commercial-receipt h3 { break-after: avoid; }
}
