/* Corporate public system: restrained marigold, readable work surfaces, shared states. */
:root {
  --biz-ink: #292820;
  --biz-muted: #66675d;
  --biz-line: #deded4;
  --biz-paper: #ffffff;
  --biz-canvas: #f7f7f2;
  --biz-accent: #e5bb4f;
  --biz-accent-soft: #faf3de;
  --biz-focus: #725408;
  --biz-radius: 6px;
}
[hidden] { display: none !important; }
html { scroll-padding-top: 108px; }
body { color: var(--biz-ink); font-weight: 400; }
:focus-visible { outline: 2px solid var(--biz-focus); outline-offset: 4px; }
.biz-site { background: var(--biz-paper); }
.biz-site .container { width: min(1200px, calc(100% - 64px)); }
.biz-site h1, .biz-site h2, .biz-site h3 { color: var(--biz-ink); font-weight: 600; text-wrap: balance; }
.biz-site h1 { letter-spacing: -.04em; }
.biz-site h2 { letter-spacing: -.035em; line-height: 1.18; }
.biz-site p { text-wrap: pretty; }
.biz-site a { color: inherit; }
.biz-site .btn { border-radius: var(--biz-radius); box-shadow: none; min-height: 44px; gap: 16px; font-size: .82rem; font-weight: 600; padding: 12px 18px; line-height: 1.35; transition: background-color var(--duration-quick) var(--ease-out), border-color var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-smooth-out); }
.biz-site .btn:hover { transform: none; }
.biz-site .btn-primary { background: var(--biz-accent); border: 1px solid var(--biz-accent); color: #292820; }
.biz-site .btn-outline { background: #fff; color: var(--biz-ink); border: 1px solid #b9b9ae; }
.biz-site .btn-wa { background: #167547; border: 1px solid #167547; color: #fff; }
.biz-site .btn:disabled { cursor: wait; opacity: .6; }
.biz-skip { position: fixed; top: -100px; left: 20px; z-index: 50; padding: 12px 20px; background: #fff; border: 2px solid var(--biz-focus); }
.biz-skip:focus { top: 10px; }
.biz-header { position: sticky; top: -33px; z-index: 30; background: #fff; border-bottom: 1px solid var(--biz-line); box-shadow: none; }
.biz-utility { border-bottom: 1px solid #ededE5; background: var(--biz-canvas); font-size: .66rem; color: #66675d; }
.biz-utility .container { display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: 33px; }
.biz-utility a { text-decoration: none; }
.biz-utility-divider { padding: 0 8px; color: #a4a496; }
.biz-header-row { display: flex; align-items: center; gap: 30px; min-height: 78px; }
.biz-brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; text-decoration: none !important; }
.biz-brand img { display: block; width: 57px; height: 57px; object-fit: contain; object-position: left center; }
.biz-brand > span { padding-left: 12px; border-left: 1px solid var(--biz-line); font-size: .72rem; font-weight: 600; line-height: 1.45; letter-spacing: .02em; }
.biz-brand > span > span { display: block; }
.biz-nav { margin-left: clamp(28px, 3vw, 44px); }
.biz-nav > ul { display: flex; list-style: none; gap: 24px; margin: 0; padding: 0; }
.biz-nav-trigger { display: flex; align-items: center; gap: 7px; border: 0; border-radius: 0; background: none; color: var(--biz-ink); font: inherit; font-size: .875rem; font-weight: 500; padding: 28px 0; cursor: pointer; }
.biz-nav-trigger[aria-expanded=true], .biz-nav-trigger[data-current=true] { box-shadow: inset 0 -2px var(--biz-focus); }
.biz-dropdown { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--biz-line); display: grid; grid-template-columns: 240px 1fr; gap: 40px; padding: 32px max(32px, calc((100vw - 1200px)/2)); box-shadow: 0 12px 18px rgb(41 40 32 / .07); max-height: calc(100dvh - 120px); overflow-y: auto; }
.biz-menu-intro { padding-right: 24px; border-right: 1px solid var(--biz-line); }
.biz-menu-intro p { font-size: 1.25rem; line-height: 1.45; letter-spacing: -.02em; margin: 12px 0 22px; }
.biz-menu-intro a { font-size: .78rem; text-decoration: underline; text-underline-offset: 5px; }
.biz-menu-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; column-gap: 26px; }
.biz-menu-links a { display: flex; justify-content: space-between; gap: 10px; padding: 13px 4px; border-bottom: 1px solid #efefe8; font-size: .875rem; text-decoration: none; }
.biz-menu-links a span { color: #888a7b; }
.biz-header-actions { display: flex; align-items: center; gap: 20px; margin-left: auto; white-space: nowrap; }
.biz-header-actions > a:first-child { font-size: .78rem; text-decoration: none; }
.biz-header-actions .btn { min-height: 40px; padding: 11px 15px; font-size: .75rem; }
.biz-menu-toggle, .biz-mobile-actions { display: none; }
.biz-eyebrow { display: block; color: #716035; font-size: .75rem; font-weight: 600; letter-spacing: .025em; text-transform: none; margin: 0 0 16px; }
.biz-hero { padding: 54px 0 48px; }
.biz-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.biz-hero h1 { font-size: clamp(2.5rem,4.2vw,3.8rem); line-height: 1.08; margin: 0 0 22px; max-width: 570px; }
.biz-hero h1 em { font-style: normal; color: #8b6818; }
.biz-hero .biz-lede { max-width: 420px; }
.biz-lede { font-size: 1rem; line-height: 1.75; color: var(--biz-muted); max-width: 660px; }
.biz-actions { display: flex; gap: 14px 24px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.biz-text-link { font-size: .82rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 16px; }
.biz-small { color: var(--biz-muted); font-size: .75rem; line-height: 1.65; }
.biz-hero-note { margin: 24px 0 0; font-size: .7rem; color: var(--biz-muted); }
.biz-hero-media { margin: 0; position: relative; }
.biz-hero-media picture { display: block; }
.biz-hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 3px; }
.biz-journey-caption { background: #fff; margin: 16px 0 0; position: relative; padding: 19px 22px; border: 1px solid var(--biz-line); border-radius: 4px; }
.biz-journey-caption > span { display: block; font-size: .66rem; color: var(--biz-muted); margin-bottom: 12px; }
.biz-journey-caption ol { display: flex; list-style: none; justify-content: space-between; margin: 0; padding: 0; gap: 12px; }
.biz-journey-caption li { font-size: .72rem; font-weight: 600; }
.biz-journey-caption li + li::before { content: '→'; color: #a7a799; margin-right: 12px; }
.biz-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 36px; padding: 23px 0; border-top: 1px solid var(--biz-line); border-bottom: 1px solid var(--biz-line); color: var(--biz-muted); font-size: .73rem; }
.biz-facts b { color: var(--biz-ink); font-weight: 500; }
.biz-facts > .container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.biz-facts p { margin: 0; }
.biz-facts strong, .biz-facts p > span { display: block; }
.biz-facts strong { color: var(--biz-ink); font-weight: 600; margin-bottom: 4px; }
.biz-hero-copy > .biz-small { margin-top: 22px; }
.biz-solution-list { border-top: 1px solid var(--biz-line); }
.biz-solution-row { display: grid; grid-template-columns: minmax(180px, .75fr) 1fr 24px; gap: 24px; align-items: start; padding: 27px 0; border-bottom: 1px solid var(--biz-line); text-decoration: none !important; }
.biz-solution-row h3 { font-size: 1.1rem; margin: 0; line-height: 1.5; }
.biz-solution-row p { font-size: .85rem; color: var(--biz-muted); line-height: 1.7; margin: 0; }
.biz-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
.biz-service-item { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 24px; align-items: center; border-top: 1px solid var(--biz-line); padding: 26px 0; text-decoration: none !important; }
.biz-service-art { display: block; width: 112px; height: 112px; object-fit: contain; }
.biz-service-item .biz-eyebrow { font-size: .72rem; margin-bottom: 12px; }
.biz-service-item h3 { font-size: 1.05rem; display: flex; justify-content: space-between; gap: 15px; }
.biz-service-item p { font-size: .84rem; line-height: 1.75; color: var(--biz-muted); margin: 0; }
.biz-section { padding: 64px 0; }
.biz-section + .biz-section { border-top: 1px solid var(--biz-line); }
.biz-section-tint { background: var(--biz-canvas); }
.biz-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 32px; }
.biz-section-heading h2 { font-size: clamp(1.7rem,3vw,2.35rem); max-width: 590px; margin: 0; }
.biz-section-heading p { max-width: 430px; font-size: .9rem; color: var(--biz-muted); line-height: 1.75; margin: 0; }
.biz-section-heading .biz-eyebrow { margin-bottom: 14px; }
.biz-solution-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; border-top: 1px solid var(--biz-line); }
.biz-solution { display: grid; grid-template-columns: 1fr 20px; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--biz-line); text-decoration: none !important; }
.biz-solution h3 { font-size: 1.1rem; margin: 0 0 9px; font-weight: 600; }
.biz-solution h2 { font-size: 1.1rem; margin: 0 0 9px; font-weight: 600; }
.biz-solution p { margin: 0; color: var(--biz-muted); font-size: .82rem; line-height: 1.7; max-width: 420px; }
.biz-solution > span:last-child { font-size: 1.2rem; transition: transform var(--duration-quick) var(--ease-smooth-out); }
.biz-service-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
.biz-service-row { display: grid; grid-template-columns: 112px minmax(0,1fr) auto; align-items: start; gap: 18px; padding: 23px 0; border-top: 1px solid var(--biz-line); scroll-margin-top: 130px; }
.biz-service-row h2, .biz-service-row h3 { font-size: 1rem; letter-spacing: -.02em; margin: 0 0 7px; }
.biz-service-row p { color: var(--biz-muted); font-size: .8rem; line-height: 1.7; margin: 0 0 10px; }
.biz-service-row a { font-size: .75rem; font-weight: 600; text-underline-offset: 4px; }
.biz-service-row > a { font-size: 1.2rem; text-decoration: none; }
.biz-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.biz-columns h2 { font-size: 2rem; margin: 0 0 18px; }
.biz-columns p { font-size: .9rem; line-height: 1.8; color: var(--biz-muted); }
.biz-steps { list-style: none; padding: 0; margin: 0; counter-reset: steps; }
.biz-steps li { counter-increment: steps; border-bottom: 1px solid var(--biz-line); padding: 22px 0 22px 46px; position: relative; }
.biz-steps li:first-child { padding-top: 0; }
.biz-steps li::before { content: counter(steps,decimal-leading-zero); position: absolute; left: 0; color: #8b6818; font-size: .72rem; top: 25px; }
.biz-steps li:first-child::before { top: 3px; }
.biz-steps h3 { font-size: .95rem; margin: 0 0 8px; }
.biz-steps p { margin: 0; font-size: .82rem; color: var(--biz-muted); line-height: 1.7; }
.biz-cta-band { padding: 40px; background: var(--biz-accent-soft); border: 1px solid #e5dab9; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.biz-cta-band h2 { font-size: 1.8rem; margin: 0 0 8px; }
.biz-cta-band p { color: var(--biz-muted); font-size: .85rem; margin: 0; }
.biz-page-head { padding: 48px 0 42px; border-bottom: 1px solid var(--biz-line); }
.biz-breadcrumb { display: flex; gap: 10px; margin: 0 0 28px; font-size: .7rem; color: var(--biz-muted); }
.biz-breadcrumb a { text-underline-offset: 4px; }
.biz-page-head h1 { font-size: clamp(2.2rem,4.2vw,3.5rem); line-height: 1.13; max-width: 780px; margin: 0 0 18px; }
.biz-page-head .biz-lede { margin: 0; }
.biz-page-heading { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 64px; align-items: center; }
.biz-page-art { display: block; width: 240px; height: 240px; object-fit: contain; }
.biz-page-layout { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 64px; align-items: start; }
.biz-aside { position: sticky; top: 120px; padding: 24px; border: 1px solid var(--biz-line); border-radius: 4px; background: var(--biz-canvas); }
.biz-aside h2 { font-size: 1.1rem; margin: 0 0 12px; }
.biz-aside p, .biz-aside li { font-size: .8rem; line-height: 1.75; color: var(--biz-muted); }
.biz-aside .btn { width: 100%; margin-top: 12px; }
.biz-article { max-width: 780px; }
.biz-article section + section { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--biz-line); }
.biz-article h2 { margin: 0 0 16px; font-size: 1.6rem; }
.biz-article h3 { margin: 24px 0 10px; font-size: 1rem; }
.biz-article p, .biz-article li { line-height: 1.8; font-size: .9375rem; color: var(--biz-muted); }
.biz-article ul { padding-left: 20px; }
.biz-article li { padding-left: 4px; margin-bottom: 10px; }
.biz-article .biz-steps li { padding-left: 46px; }
.biz-article .biz-steps h3 { margin-top: 0; }
.biz-feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 38px; margin: 24px 0; }
.biz-feature-list article { border-top: 1px solid var(--biz-line); padding-top: 22px; }
.biz-feature-list h3 { font-size: 1rem; margin: 0 0 10px; }
.biz-feature-list p { font-size: .85rem; line-height: 1.75; color: var(--biz-muted); margin: 0; }
.biz-form-layout { display: grid; grid-template-columns: 320px 1fr; gap: 64px; align-items: start; }
.biz-form-intro { position: sticky; top: 120px; }
.biz-form-intro h2 { font-size: 1.75rem; margin: 0 0 18px; }
.biz-form-intro p, .biz-form-intro li { font-size: .84rem; line-height: 1.8; color: var(--biz-muted); }
.biz-form-intro ul { padding-left: 18px; }
.biz-form { border: 1px solid var(--biz-line); border-radius: 6px; background: #fff; padding: 32px; }
.biz-form fieldset { padding: 0; margin: 0 0 30px; border: 0; min-width: 0; }
.biz-form legend { padding: 0 0 18px; font-weight: 600; font-size: .95rem; }
.biz-form .field-row { gap: 18px; }
.biz-form .field { min-width: 0; }
.biz-form .field label { font-size: .875rem; color: var(--biz-ink); font-weight: 500; margin-bottom: 7px; }
.biz-form input, .biz-form select, .biz-form textarea { background: #fff; border: 1px solid #85897b; border-radius: 4px; min-height: 44px; box-shadow: none; font-size: .9375rem; font-weight: 400; line-height: 1.5; padding: 11px 12px; color: var(--biz-ink); width: 100%; }
.biz-form textarea { min-height: 105px; resize: vertical; }
.biz-form input:focus, .biz-form select:focus, .biz-form textarea:focus { outline: 2px solid var(--biz-focus); outline-offset: 2px; }
.biz-form .field.invalid input, .biz-form .field.invalid textarea, .biz-form .field.invalid select { border-color: #a32b2b; }
.biz-form .err { display: block; font-size: .75rem; font-weight: 500; color: #a32b2b; margin-top: 5px; }
.biz-form .form-note { font-size: .75rem; line-height: 1.7; }
.biz-form .form-note a { text-decoration: underline; }
.biz-form-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; border-top: 1px solid var(--biz-line); padding-top: 22px; }
.biz-form .form-banner { font-size: .875rem; font-weight: 500; line-height: 1.6; margin-top: 14px; border-radius: 4px; }
.biz-form-status:empty { display: none; }
.biz-request-hint { margin: -8px 0 24px; background: var(--biz-canvas); padding: 14px 16px; font-size: .8rem; color: var(--biz-muted); line-height: 1.7; border: 1px solid var(--biz-line); }
.biz-contact-method { border-top: 1px solid var(--biz-line); padding: 20px 0; }
.biz-contact-method > span { display: block; font-size: .7rem; color: var(--biz-muted); margin-bottom: 7px; }
.biz-contact-method a { font-size: .9rem; font-weight: 500; text-underline-offset: 5px; overflow-wrap: anywhere; }
.biz-help-search { max-width: 600px; margin-top: 26px; }
.biz-help-search label { font-size: .78rem; display: block; margin-bottom: 8px; }
.biz-help-search input { background: #fff; border: 1px solid #a6a99d; border-radius: 4px; padding: 14px 16px; font: inherit; width: 100%; font-size: .9rem; }
.biz-help-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.biz-help-item { border-top: 1px solid var(--biz-line); padding: 25px 0; }
.biz-help-item h2 { font-size: 1.05rem; margin: 0 0 12px; }
.biz-help-item p { font-size: .85rem; line-height: 1.8; color: var(--biz-muted); margin: 0 0 12px; }
.biz-footer { background: var(--biz-canvas); color: var(--biz-ink); padding: 0; border-top: 1px solid var(--biz-line); }
.biz-site .biz-footer { margin-top: 0; }
.biz-site .biz-article a, .biz-site .biz-small a, .biz-site .biz-form-intro p a { text-decoration: underline; text-underline-offset: 3px; }
.biz-site main :is(input,select,textarea,button) { scroll-margin-top: 140px; }
.biz-site .biz-form :disabled { cursor: not-allowed; }
.biz-site .btn:active { background-color: #d5a733; transform: scale(.97); }
.biz-site .biz-table { font-variant-numeric: tabular-nums; }
.biz-footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-top: 44px; padding-bottom: 40px; }
.biz-footer-top h2 { font-size: .76rem; letter-spacing: 0; margin: 10px 0 18px; }
.biz-footer-top > div > a:not(.biz-brand) { display: block; font-size: .76rem; line-height: 1.6; margin-bottom: 11px; text-decoration: none; color: #56594e; }
.biz-footer-top p { font-size: .76rem; color: var(--biz-muted); margin: 12px 0 16px; }
.biz-footer-top br { display: none; }
.biz-footer-social { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.biz-footer-top > div > .biz-footer-social > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 32px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #56594e;
}
.biz-footer-social svg { width: 16px; height: 16px; fill: currentColor; }
.biz-footer-bottom { border-top: 1px solid var(--biz-line); padding-top: 20px; padding-bottom: 20px; display: flex; justify-content: space-between; gap: 20px; font-size: .65rem; color: var(--biz-muted); }
.biz-footer-bottom > div { display: flex; gap: 20px; }
.biz-footer-bottom a { text-decoration: none; }
.biz-table-scroll { overflow-x: auto; }
.biz-table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.biz-table th, .biz-table td { text-align: left; vertical-align: top; padding: 15px 18px 15px 0; border-bottom: 1px solid var(--biz-line); line-height: 1.6; }
.biz-table th { font-size: .73rem; color: var(--biz-muted); font-weight: 500; }
.biz-narrow { max-width: 760px; }
.biz-screen-message { max-width: 650px; padding: 80px 0; }
.biz-screen-message h1 { font-size: 3rem; line-height: 1.15; }
@media (hover: hover) and (pointer: fine) {
  .biz-site .btn-primary:hover { background: #d9ad38; border-color: #d9ad38; }
  .biz-site .btn-outline:hover { background: var(--biz-canvas); }
  .biz-menu-links a:hover { background: var(--biz-canvas); }
  .biz-text-link:hover, .biz-solution-row:hover h3, .biz-service-item:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
  .biz-solution:hover > span:last-child { transform: translate(2px,-2px); }
  .biz-footer-top > div > a:hover { text-decoration: underline; }
  .biz-footer-top > div > .biz-footer-social > a:hover { color: var(--biz-focus); text-decoration: none; }
}
html[data-input="keyboard"] .biz-site .btn,
html[data-input="keyboard"] .biz-solution > span:last-child { transition: none; }
@media (max-width: 1200px) {
  .biz-header-row { gap: 20px; }
  .biz-nav > ul { gap: 17px; }
  .biz-header-actions { gap: 16px; }
  .biz-hero-grid { gap: 40px; }
}
@media (max-width: 1080px) {
  .biz-menu-toggle { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; padding: 10px 12px; background: #fff; border: 1px solid var(--biz-line); border-radius: 4px; font: inherit; font-size: .78rem; min-height: 44px; }
  .biz-nav { display: block; position: absolute; top: 100%; left: 0; right: 0; margin: 0; max-height: calc(100dvh - 80px); overflow-y: auto; background: #fff; border-bottom: 1px solid var(--biz-line); padding: 14px 32px 28px; }
  .biz-nav > ul { display: block; }
  .biz-nav-trigger { width: 100%; justify-content: space-between; padding: 17px 0; font-size: .9rem; border-bottom: 1px solid var(--biz-line); }
  .biz-dropdown { position: static; display: block; padding: 18px 0; max-height: none; border: 0; box-shadow: none; }
  .biz-menu-intro { display: none; }
  .biz-menu-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .biz-mobile-actions { display: flex; align-items: center; gap: 30px; padding-top: 24px; font-size: .85rem; }
  .biz-hero h1 { font-size: 2.8rem; }
  .biz-form-layout { grid-template-columns: 260px 1fr; gap: 32px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 82px; }
  .biz-site .container { width: calc(100% - 36px); }
  .biz-utility { display: none; }
  .biz-header { top: 0; }
  .biz-header-row { min-height: 72px; gap: 14px; }
  .biz-brand img { width: 48px; height: 48px; }
  .biz-brand > span { font-size: .65rem; padding-left: 9px; }
  .biz-header-actions { display: none; }
  .biz-nav { padding-left: 20px; padding-right: 20px; }
  .biz-menu-links { grid-template-columns: 1fr; }
  .biz-hero { padding: 36px 0; }
  .biz-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .biz-hero h1 { font-size: clamp(2.4rem,8vw,3.3rem); max-width: 600px; }
  .biz-hero .biz-lede { max-width: 540px; font-size: .92rem; }
  .biz-journey-caption { margin: 12px 0 0; padding: 17px 18px; }
  .biz-journey-caption li { font-size: .66rem; }
  .biz-journey-caption li + li::before { margin-right: 5px; }
  .biz-facts { gap: 13px 22px; font-size: .69rem; }
  .biz-facts > .container { grid-template-columns: 1fr; gap: 16px; }
  .biz-solution-row { grid-template-columns: 1fr 18px; gap: 8px 14px; padding: 23px 0; }
  .biz-solution-row h3 { font-size: 1rem; }
  .biz-solution-row p { grid-column: 1; }
  .biz-solution-row > span:last-child { grid-column: 2; grid-row: 1; }
  .biz-service-grid { grid-template-columns: 1fr; gap: 0; }
  .biz-service-item { grid-template-columns: 96px minmax(0,1fr); gap: 18px; }
  .biz-service-row { grid-template-columns: 96px minmax(0,1fr); gap: 18px; }
  .biz-service-row > a { grid-column: 2; justify-self: start; padding: 8px 12px; margin: -12px 0 0 -12px; }
  .biz-service-art { width: 96px; height: 96px; }
  .biz-page-heading { grid-template-columns: 1fr; gap: 24px; }
  .biz-page-art { width: 160px; height: 160px; }
  .biz-site main :is(input,select,textarea,button) { scroll-margin-top: 90px; }
  .biz-section { padding: 40px 0; }
  .biz-section-heading { display: block; margin-bottom: 26px; }
  .biz-section-heading p, .biz-section-heading > a { margin-top: 18px; }
  .biz-solution-grid, .biz-service-directory, .biz-columns, .biz-feature-list, .biz-help-grid, .biz-form-layout, .biz-page-layout { grid-template-columns: 1fr; gap: 24px; }
  .biz-solution-grid, .biz-service-directory, .biz-help-grid { gap: 0; }
  .biz-solution { grid-template-columns: 1fr 18px; gap: 12px; }
  .biz-section-heading h2 { font-size: 1.85rem; }
  .biz-page-head { padding: 28px 0 32px; }
  .biz-page-head h1 { font-size: 2.3rem; }
  .biz-breadcrumb { margin-bottom: 22px; }
  .biz-cta-band { display: block; padding: 28px 22px; }
  .biz-cta-band > a { margin-top: 24px; }
  .biz-form-intro, .biz-aside { position: static; }
  .biz-form { padding: 23px 18px; }
  .biz-site :is(input, select, textarea) { font-size: 1rem; }
  .biz-form .field-row { display: grid; grid-template-columns: 1fr; gap: 18px; }
  .biz-form .field { grid-column: auto; width: 100%; }
  .biz-site .btn { min-height: 48px; }
  .biz-footer-top { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 30px; padding-bottom: 22px; }
  .biz-footer-top > div:first-child { grid-column: 1/-1; }
  .biz-footer-bottom { display: block; line-height: 1.8; }
  .biz-footer-bottom > div { margin-top: 10px; flex-wrap: wrap; gap: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; }
  .biz-site .btn { transform: none !important; transition-property: background-color, border-color; }
  .biz-solution > span:last-child { transform: none !important; transition: none; }
}
@media print {
  .biz-header, .biz-footer, .biz-aside, .biz-actions { display: none !important; }
  .biz-site .container { width: 100%; }
  .biz-page-layout { display: block; }
}
