:root {
  --biz-navy: #13263a;
  --biz-navy-deep: #0c1c2b;
  --biz-paper: #f7f3eb;
  --biz-white: #fffdfa;
  --biz-ink-soft: #445264;
  --biz-line: rgba(19, 38, 58, .2);
  --biz-brass: #9a7442;
  --biz-brass-light: #d9c39f;
  --biz-cke: #7030a0;
  --biz-cke-light: #e8d9f2;
  --biz-season: #dce8ee;
  --biz-wide: min(92vw, 90rem);
  --biz-reading: min(88vw, 47rem);
  --biz-header-height: 7.25rem;
  --biz-ease: cubic-bezier(.22, 1, .36, 1);
  --biz-shadow: 0 1.25rem 3.75rem rgba(19, 38, 58, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7.5rem; }
body { margin: 0; overflow-x: clip; background: var(--biz-white); color: var(--biz-navy); }
body.biz-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
::selection { background: var(--biz-brass-light); color: var(--biz-navy-deep); }

a, button, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: .18rem solid var(--biz-brass); outline-offset: .2rem; }
.biz-skip-link { position: fixed; z-index: 10000; top: .75rem; left: .75rem; padding: .8rem 1rem; color: #fff; background: var(--biz-navy); transform: translateY(-180%); transition: transform .2s ease; }
.biz-skip-link:focus { transform: none; }

/* Header */
.biz-site-header { position: relative; z-index: 1000; width: 100%; color: var(--biz-navy); background: rgba(255, 253, 250, .97); border-bottom: .0625rem solid var(--biz-line); transition: color .32s var(--biz-ease), background-color .32s var(--biz-ease), box-shadow .32s var(--biz-ease); }
.biz-sticky-header .biz-site-header { position: sticky; top: 0; }
.admin-bar.biz-sticky-header .biz-site-header { top: 2rem; }
.biz-announcement { display: flex; min-height: 2.15rem; align-items: center; justify-content: center; gap: .75rem; padding: .4rem 1rem; color: var(--biz-white); background: var(--biz-navy); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.biz-header-bar { width: var(--biz-wide); min-height: 5rem; margin: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1rem, 2vw, 2.5rem); transition: min-height .32s var(--biz-ease); }
.biz-header-brand { line-height: 1; }
.biz-header-brand .custom-logo { width: auto; max-width: 13rem; max-height: 3.3rem; }
.biz-wordmark { display: inline-flex; align-items: baseline; gap: .55rem; color: inherit; text-decoration: none; }
.biz-wordmark span { font: 400 clamp(2rem, 3vw, 2.65rem)/1 'Libre Baskerville', Georgia, serif; letter-spacing: -.06em; }
.biz-wordmark small { font: 700 .66rem/1 Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.biz-wordmark__atelier { font: 700 .66rem/1 Arial, sans-serif !important; letter-spacing: .22em !important; text-transform: uppercase; }
.biz-primary-nav { justify-self: center; }
.biz-primary-menu { display: flex; align-items: center; gap: clamp(.9rem, 1.6vw, 1.65rem); margin: 0; padding: 0; list-style: none; }
.biz-primary-menu li { position: relative; margin: 0; }
.biz-primary-menu a, .biz-header-text-link { color: inherit; font-size: .72rem; font-weight: 700; letter-spacing: .075em; text-decoration: none; text-transform: uppercase; transition: color .24s ease; }
.biz-primary-menu a::after { content: ''; position: absolute; right: 0; bottom: -.45rem; left: 0; height: .0625rem; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .28s var(--biz-ease); }
.biz-primary-menu a:hover::after, .biz-primary-menu .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.biz-primary-menu .sub-menu { position: absolute; top: calc(100% + 1rem); left: -1rem; min-width: 15rem; margin: 0; padding: .75rem 1rem; list-style: none; visibility: hidden; opacity: 0; background: var(--biz-white); box-shadow: var(--biz-shadow); transform: translateY(.4rem); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.biz-primary-menu li:hover > .sub-menu, .biz-primary-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.biz-primary-menu .sub-menu li + li { margin-top: .75rem; }
.biz-header-actions { display: flex; align-items: center; gap: 1rem; }
.biz-cart-count { display: inline-grid; min-width: 1.2rem; min-height: 1.2rem; place-items: center; padding: 0 .2rem; border: .0625rem solid currentColor; border-radius: 50%; font-size: .62rem; }
.biz-header-cta, .wp-element-button, .wp-block-button__link, button, input[type="submit"], .button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; padding: .85rem 1.35rem; border: .0625rem solid var(--biz-navy); border-radius: 0; color: #fff; background: var(--biz-navy); box-shadow: none; font: 700 .75rem/1.2 Arial, sans-serif; letter-spacing: .075em; text-decoration: none; text-transform: uppercase; transition: color .26s ease, background-color .26s ease, border-color .26s ease, box-shadow .26s ease; }
.biz-header-cta:hover, .wp-element-button:hover, .wp-block-button__link:hover, button:hover, input[type="submit"]:hover, .button:hover { color: #fff; background: var(--biz-navy-deep); border-color: var(--biz-navy-deep); box-shadow: 0 .6rem 1.4rem rgba(19, 38, 58, .16); transform: none; }
.is-style-outline > .wp-block-button__link, .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--biz-navy); background: transparent; }
.is-style-outline > .wp-block-button__link:hover { color: #fff; background: var(--biz-navy); }
.biz-menu-toggle { display: none; min-height: 2.75rem; padding: .5rem; border: 0; color: inherit; background: transparent; box-shadow: none; }
.biz-menu-toggle:hover { color: inherit; background: transparent; box-shadow: none; }
.biz-menu-toggle i, .biz-menu-toggle i::before, .biz-menu-toggle i::after { display: block; width: 1.35rem; height: .1rem; background: currentColor; content: ''; transition: transform .25s ease, opacity .25s ease; }
.biz-menu-toggle i { margin-left: .6rem; }
.biz-menu-toggle i::before { transform: translateY(-.4rem); }
.biz-menu-toggle i::after { transform: translateY(.3rem); }
.biz-menu-toggle[aria-expanded="true"] i { background: transparent; }
.biz-menu-toggle[aria-expanded="true"] i::before { transform: rotate(45deg); }
.biz-menu-toggle[aria-expanded="true"] i::after { transform: translateY(-.1rem) rotate(-45deg); }
.biz-site-header.is-scrolled { color: #fff; background: rgba(12, 28, 43, .98); box-shadow: 0 .75rem 2.5rem rgba(12, 28, 43, .18); }
.biz-site-header.is-scrolled .biz-header-bar { min-height: 4rem; }
.biz-site-header.is-scrolled .biz-announcement { display: none; }
.biz-site-header.is-scrolled .biz-header-cta { color: var(--biz-navy); background: var(--biz-white); border-color: var(--biz-white); }
.biz-header-paper .biz-site-header.is-scrolled { color: var(--biz-navy); background: rgba(255, 253, 250, .98); }
.biz-header-navy .biz-site-header { color: #fff; background: var(--biz-navy-deep); }
.biz-header-navy .biz-header-cta { color: var(--biz-navy); background: var(--biz-white); border-color: var(--biz-white); }

/* Type and editorial rhythm */
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }
p, li { text-wrap: pretty; }
.biz-main { padding: 0; }
.biz-eyebrow, .biz-kicker, .biz-card__number { margin: 0 0 1.2rem; color: var(--biz-brass); font: 700 .74rem/1.4 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.biz-lead { max-width: 42rem; color: var(--biz-ink-soft); font-size: clamp(1.05rem, 1.45vw, 1.3rem); line-height: 1.7; }
.biz-text-link a { display: inline-flex; align-items: center; gap: .6rem; color: inherit; font-weight: 700; text-underline-offset: .28rem; }
.biz-text-link a::after { content: '→'; transition: transform .25s var(--biz-ease); }
.biz-text-link a:hover::after { transform: translateX(.25rem); }
.biz-rule { width: 4.5rem; height: .12rem; margin: 1.6rem 0; background: var(--biz-brass); }

/* Full-width hero */
.biz-hero { width: 100%; min-height: calc(100svh - var(--biz-header-height)); margin: 0; padding: 0; background: var(--biz-paper); }
.biz-hero > .wp-block-columns { min-height: inherit; margin: 0; gap: 0; }
.biz-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 7vw, 8rem); }
.biz-hero h1 { max-width: 8.5ch; margin: 0 0 1.5rem; font-size: clamp(3rem, 6.4vw, 6.8rem); line-height: .98; letter-spacing: -.055em; }
.biz-hero .wp-block-buttons { margin-top: 1rem; gap: .75rem; }
.biz-hero__media { position: relative; min-height: 36rem; overflow: hidden; }
.biz-hero__media figure { width: 100%; height: 100%; margin: 0; }
.biz-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 72%; }
.biz-hero__notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: clamp(2rem, 5vw, 4.5rem); padding-top: 1.25rem; border-top: .0625rem solid var(--biz-line); color: var(--biz-ink-soft); font-size: .85rem; }
.biz-hero__notes strong { display: block; margin-bottom: .35rem; color: var(--biz-navy); font: 400 1.05rem/1.3 'Libre Baskerville', Georgia, serif; }

.biz-proof { width: 100%; margin: 0; color: #fff; background: var(--biz-navy); }
.biz-proof > .wp-block-columns { width: var(--biz-wide); margin: auto; gap: 0; }
.biz-proof__item { min-height: 8.25rem; padding: 1.75rem 2rem; border-right: .0625rem solid rgba(255,255,255,.18); display: flex; flex-direction: column; justify-content: center; }
.biz-proof__item:last-child { border-right: 0; }
.biz-proof__item strong { font: 400 clamp(1.1rem, 1.5vw, 1.45rem)/1.25 'Libre Baskerville', Georgia, serif; }
.biz-proof__item span { margin-top: .6rem; color: rgba(255,255,255,.72); font-size: .69rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* Sections and cards */
.biz-section { padding-top: clamp(4.5rem, 8vw, 8.5rem); padding-bottom: clamp(4.5rem, 8vw, 8.5rem); }
.biz-section--sail { background: var(--biz-paper); }
.biz-section--season { background: var(--biz-season); }
.biz-section--navy { color: #fff; background: var(--biz-navy); }
.biz-section--navy .biz-kicker { color: var(--biz-brass-light); }
.biz-section--navy .biz-lead { color: rgba(255,255,255,.75); }
.biz-section-heading { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.biz-section-heading h2 { max-width: 18ch; margin: 0 0 1rem; font-size: clamp(2.25rem, 4.6vw, 4.75rem); line-height: 1.05; }
.biz-program-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .0625rem; background: var(--biz-line); border: .0625rem solid var(--biz-line); }
.biz-card, .is-style-atelier-card, .is-style-atelier-outline, .biz-content-card { min-height: 100%; padding: clamp(1.6rem, 2.5vw, 2.75rem); background: var(--biz-white); border: .0625rem solid var(--biz-line); transition: background-color .3s var(--biz-ease), border-color .3s var(--biz-ease), box-shadow .3s var(--biz-ease); }
.biz-program-grid .biz-card { border: 0; }
.biz-card:hover, .is-style-atelier-card:hover, .biz-content-card:hover { background: #fff; border-color: rgba(154, 116, 66, .6); box-shadow: 0 1rem 2.5rem rgba(19,38,58,.09); transform: none; }
.biz-card h3, .is-style-atelier-card h3 { margin-top: 2.5rem; font-size: clamp(1.45rem, 2vw, 2rem); }
.biz-card p:not(.biz-card__number) { color: var(--biz-ink-soft); }
.biz-card .biz-text-link { margin-top: auto; padding-top: 1.5rem; }
.is-style-atelier-navy { color: #fff; background: var(--biz-navy); border: .0625rem solid var(--biz-navy); }
.is-style-atelier-navy .biz-kicker { color: var(--biz-brass-light); }
.is-style-atelier-navy a { color: #fff; }

.biz-editorial-split { overflow: hidden; background: var(--biz-white); border: .0625rem solid var(--biz-line); }
.biz-editorial-split > .wp-block-columns { margin: 0; gap: 0; }
.biz-editorial-split .wp-block-column:first-child figure { height: 100%; min-height: 38rem; margin: 0; }
.biz-editorial-split img { width: 100%; height: 100%; object-fit: cover; }
.biz-editorial-split__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.25rem, 6vw, 6rem); }
.biz-editorial-split blockquote { margin: 0; padding: 0; border: 0; }
.biz-editorial-split blockquote p { margin: 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.12; }
.biz-feature-image { min-height: 33rem; }
.biz-feature-image img { width: 100%; height: 100%; object-fit: cover; }

/* CKE Mirror */
.biz-cke-shell { padding: clamp(.8rem, 2vw, 1.5rem); background: #f3f1ed; border: .0625rem solid #c9c9c9; box-shadow: var(--biz-shadow); }
.biz-cke-toolbar { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.4rem; color: #fff; background: var(--biz-navy); font: 700 .72rem/1.4 Arial, sans-serif; letter-spacing: .04em; }
.biz-cke-toolbar__brand { font: 400 1.45rem/1 'Libre Baskerville', Georgia, serif; }
.biz-cke-document { padding: clamp(1.25rem, 4vw, 3rem); background: #fff; border: .0625rem solid #c9c9c9; }
.biz-cke-task { color: #000; font: 400 1rem/1.35 Arial, sans-serif; }
.biz-cke-task__heading { display: flex; justify-content: space-between; padding: .6rem .8rem; background: var(--biz-cke-light); font-weight: 700; }
.biz-cke-task__body { padding: 1.4rem .4rem .25rem; }
.biz-cke-task table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.biz-cke-task th, .biz-cke-task td { min-height: 2.6rem; padding: .55rem; border: .0625rem solid #777; text-align: left; }
.biz-answer-lines { height: 8rem; margin-top: 1.4rem; background: repeating-linear-gradient(to bottom, transparent 0, transparent 1.85rem, #c7c7c7 1.9rem, #c7c7c7 1.95rem); }

/* Details, tables, quotes, formulas and charts */
.wp-block-details { border-top: .0625rem solid var(--biz-line); }
.wp-block-details:last-child { border-bottom: .0625rem solid var(--biz-line); }
.wp-block-details summary { position: relative; padding: 1.55rem 3rem 1.55rem 0; cursor: pointer; font: 400 clamp(1.1rem, 1.6vw, 1.35rem)/1.4 'Libre Baskerville', Georgia, serif; list-style: none; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: '+'; position: absolute; right: .5rem; top: 1.25rem; font: 300 1.75rem/1 Arial, sans-serif; transition: transform .3s var(--biz-ease); }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > .biz-details-content { overflow: hidden; }
.wp-block-details > .biz-details-content > :first-child { margin-top: 0; }
.wp-block-details > .biz-details-content > :last-child { margin-bottom: 1.75rem; }
.is-style-atelier-table table, .biz-table { width: 100%; border-collapse: collapse; }
.is-style-atelier-table th, .biz-table th { padding: 1rem; color: #fff; background: var(--biz-navy); text-align: left; }
.is-style-atelier-table td, .biz-table td { padding: 1rem; border: .0625rem solid var(--biz-line); }
.is-style-atelier-table tr:nth-child(even) td, .biz-table tr:nth-child(even) td { background: #f1e9da; }
.is-style-atelier-editorial { margin: 0; padding: 1.5rem 0 1.5rem 2rem; border-left: .18rem solid var(--biz-brass); }
.is-style-atelier-editorial p { font-size: clamp(1.45rem, 2.5vw, 2.15rem); line-height: 1.4; }
.biz-formula { overflow-x: auto; padding: 1.5rem; color: var(--biz-navy); background: #fff; border-left: .2rem solid var(--biz-cke); font: 400 clamp(1.1rem, 2vw, 1.65rem)/1.5 'Libre Baskerville', Georgia, serif; }
.biz-chart { min-height: 18rem; padding: 1.5rem; background: #fff; border: .0625rem solid var(--biz-line); }
.biz-chart svg { width: 100%; height: auto; overflow: visible; }

/* Forms — floating labels inspired by the newsletter drawer */
.biz-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.biz-field, .biz-floating-field { position: relative; margin: 0 0 1.15rem; padding-top: .9rem; }
.biz-field--full { grid-column: 1 / -1; }
.biz-floating-field label, .biz-field > label { position: absolute; z-index: 1; top: 1.75rem; left: 0; margin: 0; color: var(--biz-ink-soft); font-size: 1rem; line-height: 1; pointer-events: none; transform-origin: left top; transition: color .32s var(--biz-ease), transform .32s var(--biz-ease); }
.biz-floating-field.has-focus label, .biz-floating-field.has-value label, .biz-floating-field:focus-within label, .biz-field.has-focus > label, .biz-field.has-value > label { color: var(--biz-brass); transform: translateY(-1.4rem) scale(.75); }
.biz-floating-field input, .biz-floating-field textarea, .biz-floating-field select, .biz-field input, .biz-field textarea, .biz-field select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { width: 100%; min-height: 3.4rem; padding: 1rem 0 .55rem; border: 0; border-bottom: .09rem solid var(--biz-navy); border-radius: 0; color: var(--biz-navy); background: transparent; box-shadow: none; font: inherit; transition: border-color .28s ease, box-shadow .28s ease; }
.biz-floating-field textarea, .biz-field textarea { min-height: 7rem; resize: vertical; }
.biz-floating-field input:focus, .biz-floating-field textarea:focus, .biz-floating-field select:focus, .biz-field input:focus, .biz-field textarea:focus, .biz-field select:focus { outline: 0; border-color: var(--biz-brass); box-shadow: 0 .12rem 0 var(--biz-brass); }
.biz-checkbox { display: flex; align-items: flex-start; gap: .75rem; }
.biz-checkbox input { width: 1.2rem; height: 1.2rem; margin-top: .2rem; accent-color: var(--biz-navy); }

/* Footer and common WP */
.biz-site-footer { color: rgba(255,255,255,.78); background: var(--biz-navy-deep); }
.biz-site-footer a { color: inherit; }
.biz-site-footer .biz-wordmark { color: #fff; }
.biz-site-footer .wp-block-navigation a { color: rgba(255,255,255,.78); }
.biz-site-footer .wp-block-navigation a:hover { color: #fff; }
.biz-footer-rule { border-top: .0625rem solid rgba(255,255,255,.18); }
.biz-footer-cta { padding: clamp(2.5rem, 5vw, 5rem) 0; background: var(--biz-navy); }
.biz-footer-inner { width: var(--biz-wide); margin: auto; }
.wp-block-post-template { gap: 1rem; }
.wp-block-post { padding: 1.75rem; background: var(--biz-white); border: .0625rem solid var(--biz-line); }
.wp-block-post-title a { text-decoration: none; }
.wp-block-search__inside-wrapper { border: 0; border-bottom: .09rem solid var(--biz-navy); }
.wp-block-search__input { border: 0; background: transparent; }
.biz-404 { min-height: 70svh; display: grid; align-items: center; }

.biz-reveal { opacity: 0; transform: translateY(1.25rem); transition: opacity .7s var(--biz-ease), transform .7s var(--biz-ease); }
.biz-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 75rem) {
  .biz-header-actions .biz-header-text-link { display: none; }
  .biz-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 61.875rem) {
  :root { --biz-header-height: 5rem; }
  .admin-bar.biz-sticky-header .biz-site-header { top: 2.875rem; }
  .biz-header-bar { min-height: 4.75rem; grid-template-columns: 1fr auto; }
  .biz-header-actions { display: none; }
  .biz-menu-toggle { display: inline-flex; justify-self: end; }
  .biz-primary-nav { position: fixed; inset: var(--biz-mobile-top, 4.75rem) 0 0; width: 100%; justify-self: stretch; display: block; padding: 2rem 5vw 4rem; visibility: hidden; opacity: 0; overflow-y: auto; color: #fff; background: var(--biz-navy-deep); transform: translateY(-.5rem); transition: opacity .25s ease, transform .25s ease, visibility .25s; }
  .biz-primary-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .biz-primary-menu { display: block; }
  .biz-primary-menu li { border-bottom: .0625rem solid rgba(255,255,255,.18); }
  .biz-primary-menu a { display: block; padding: 1.1rem 0; font: 400 clamp(1.5rem, 5vw, 2.35rem)/1.25 'Libre Baskerville', Georgia, serif; letter-spacing: -.02em; text-transform: none; }
  .biz-primary-menu a::after { display: none; }
  .biz-primary-menu .sub-menu { position: static; min-width: 0; padding: 0 0 1rem 1rem; visibility: visible; opacity: 1; background: transparent; box-shadow: none; transform: none; }
  .biz-primary-menu .sub-menu li { border: 0; }
  .biz-primary-menu .sub-menu a { padding: .5rem 0; font: 700 .8rem/1.3 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
  .biz-hero > .wp-block-columns { display: grid; grid-template-columns: 1fr; }
  .biz-hero__copy { min-height: 38rem; padding-top: 5rem; padding-bottom: 4rem; }
  .biz-hero__media { min-height: 60svh; }
  .biz-proof > .wp-block-columns { display: grid; grid-template-columns: repeat(2, 1fr); }
  .biz-proof__item { border-bottom: .0625rem solid rgba(255,255,255,.18); }
  .biz-editorial-split > .wp-block-columns { display: grid; grid-template-columns: 1fr; }
  .biz-editorial-split .wp-block-column:first-child figure { min-height: 55svh; }
}

@media (max-width: 43.75rem) {
  .biz-announcement { justify-content: flex-start; font-size: .64rem; }
  .biz-wordmark span { font-size: 2rem; }
  .biz-header-brand .custom-logo { max-width: 9.5rem; }
  .biz-hero h1 { font-size: clamp(2.9rem, 15vw, 4.8rem); }
  .biz-hero__copy { min-height: 34rem; padding-right: 1.25rem; padding-left: 1.25rem; }
  .biz-hero__notes, .biz-form-grid { grid-template-columns: 1fr; }
  .biz-hero__media { min-height: 52svh; }
  .biz-hero__media img { object-position: 54% 70%; }
  .biz-proof > .wp-block-columns, .biz-program-grid { grid-template-columns: 1fr; }
  .biz-proof__item { min-height: 6.5rem; border-right: 0; }
  .biz-section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .biz-section-heading h2 { font-size: clamp(2.1rem, 11vw, 3.4rem); }
  .biz-editorial-split .wp-block-column:first-child figure { min-height: 26rem; }
  .biz-editorial-split blockquote p { font-size: clamp(1.8rem, 9vw, 3rem); }
  .biz-cke-toolbar { align-items: flex-start; flex-direction: column; }
  .biz-cke-document { padding: .75rem; }
  .biz-cke-task { font-size: .85rem; }
  .biz-cke-task table { display: block; overflow-x: auto; }
  .wp-block-buttons, .wp-block-button, .wp-block-button__link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .biz-reveal { opacity: 1; transform: none; }
}

@media print {
  .biz-site-header, .biz-site-footer, .biz-cke-toolbar { display: none !important; }
  .biz-cke-shell, .biz-cke-document { padding: 0; border: 0; box-shadow: none; }
}
