@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/instrument-sans-latin-wght-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/instrument-sans-latin-wght-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/source-serif-4-latin-wght-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/source-serif-4-latin-wght-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --book-paper: #f2efe7;
  --book-paper-raised: #faf8f2;
  --book-ink: #121212;
  --book-ink-soft: #4a4945;
  --book-rule: #b8b4aa;
  --book-rule-light: #d8d4cb;
  --book-signal: #1847d7;
  --book-signal-hover: #1038b2;
  --book-evidence-bg: #232322;
  --book-evidence-ink: #f4f1e9;
  --book-display: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --book-body: "Source Serif 4", Georgia, "Times New Roman", serif;
  --book-ui: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --book-shell: min(1320px, calc(100vw - 120px));
  --book-gap: 24px;
}

.book-masthead *, .book-masthead *::before, .book-masthead *::after,
.book-home *, .book-home *::before, .book-home *::after,
.book-footer *, .book-footer *::before, .book-footer *::after { box-sizing: border-box; }
body.home {
  background: var(--book-paper);
  color: var(--book-ink);
  font-family: var(--book-ui);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
.book-masthead a, .book-home a, .book-footer a { color: inherit; }
.book-home svg { max-width: 100%; }
.book-shell { width: var(--book-shell); margin-inline: auto; }
.book-skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; transform: translateY(-150%); padding: 10px 14px; background: var(--book-ink); color: white; }
.book-skip-link:focus { transform: translateY(0); }
.book-masthead :focus-visible, .book-home :focus-visible, .book-footer :focus-visible { outline: 2px solid var(--book-signal); outline-offset: 2px; }

.book-masthead { position: relative; top: auto; z-index: 20; height: 64px; border-bottom: 1px solid var(--book-ink); background: var(--book-paper); }
.book-masthead__inner { display: grid; grid-template-columns: 2fr 6fr 4fr; gap: var(--book-gap); align-items: center; min-height: 64px; }
.book-wordmark { display: inline-flex; min-height: 44px; align-items: center; width: fit-content; text-decoration: none; }
.book-wordmark span { font: 600 20px/1 var(--book-display); letter-spacing: -.045em; }
.book-wordmark i { margin-left: 5px; font: italic 15px/1 var(--book-body); }
.book-primary-nav { display: flex; gap: 28px; }
.book-primary-nav.datum-nav { margin-left: 0; align-items: center; }
.book-menu { display: flex; gap: 28px; align-items: center; margin: 0; padding: 0; list-style: none; }
.book-menu a::after { display: none; }
.book-primary-nav a, .book-contact-link { font-size: 13px; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.book-primary-nav a { text-decoration: none; }
.book-primary-nav a:hover { text-decoration: underline; }
.book-masthead__actions { display: flex; align-items: center; justify-content: end; gap: 20px; }
.book-menu-toggle { display: none; border: 0; background: none; color: var(--book-ink); font: 500 14px var(--book-ui); }

.book-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--book-signal); background: var(--book-signal); color: white; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .15s ease, color .15s ease; }
.book-masthead .book-button, .book-home .book-button { color: white; }
.book-button:hover { background: var(--book-signal-hover); border-color: var(--book-signal-hover); }
.book-button--small { min-height: 48px; padding-inline: 16px; font-size: 12px; }
.book-button--light { border-color: var(--book-paper-raised); background: var(--book-paper-raised); color: var(--book-ink); }
.book-button--light:hover { border-color: var(--book-paper-raised); background: transparent; color: var(--book-paper-raised); }
.book-text-link { display: inline-block; font-size: 14px; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.book-hero { padding-top: 0; }
.book-hero__meta { display: grid; grid-template-columns: 3fr 1fr 4fr 1fr 3fr; min-height: 80px; align-items: center; border-bottom: 1px solid var(--book-rule); color: var(--book-ink-soft); }
.book-hero__meta p { margin: 0; font-family: var(--book-body); font-size: 13px; }
.book-hero__meta p:nth-child(1) { grid-column: 1; }
.book-hero__meta p:nth-child(2) { grid-column: 3; }
.book-hero__meta p:nth-child(3) { grid-column: 5; justify-self: end; }
.book-hero__statement { display: grid; grid-template-columns: 8fr 1fr 3fr; gap: var(--book-gap); align-items: end; min-height: 356px; padding: 32px 0; border-bottom: 1px solid var(--book-ink); }
.book-hero h1 { grid-column: 1; margin: 0; max-width: 920px; font: 500 clamp(60px, 5vw, 72px)/.98 var(--book-display); letter-spacing: -.048em; }
.book-hero h1 span, .book-hero h1 em { display: block; }
.book-hero h1 em { margin-left: .7em; font: inherit; font-style: normal; }
.book-hero__brief { grid-column: 3; align-self: end; padding-bottom: 6px; }
.book-hero__brief > p:first-child { margin: 0; font: 19px/28px var(--book-body); }
.book-role-note { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--book-rule); color: var(--book-ink-soft); font-size: 13px; }
.book-hero__actions { display: grid; gap: 8px; margin-top: 16px; }

.book-part-index { padding: 42px 0 78px; }
.book-part-index__heading { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.book-part-index__heading h2 { margin: 0; font: 500 20px var(--book-display); }
.book-part-index__heading p { margin: 0; color: var(--book-ink-soft); font: italic 14px var(--book-body); }
.book-part-row { display: grid; grid-template-columns: 1fr 3fr 5fr 3fr; gap: var(--book-gap); min-height: 64px; align-items: center; border-top: 1px solid var(--book-rule-light); text-decoration: none; transition: background .15s ease, padding .15s ease; }
.book-part-row:last-child { border-bottom: 1px solid var(--book-rule); }
.book-part-row:hover { padding-inline: 12px; background: rgba(255, 255, 255, .28); }
.book-part-row__number { color: var(--book-ink-soft); font-family: var(--book-body); font-style: italic; }
.book-part-row strong { font: 500 20px/1.2 var(--book-display); }
.book-part-row__detail { color: var(--book-ink-soft); font: 14px var(--book-body); }
.book-part-row__view { justify-self: end; font-size: 14px; }
.book-part-row__view i { display: inline-block; margin-left: 8px; color: var(--book-signal); font-style: normal; transition: transform .15s ease; }
.book-part-row:hover .book-part-row__view i { transform: translateX(2px); }

.book-section-mark { position: absolute; top: 90px; left: 0; width: 44px; height: 44px; border: 1px solid var(--book-ink); border-radius: 50%; display: grid; place-items: center; font: italic 18px var(--book-body); }
.book-section-heading { display: grid; grid-template-columns: 3fr 1fr 8fr; gap: var(--book-gap); align-items: start; padding-bottom: 48px; }
.book-section-heading > p { grid-column: 1; margin: 5px 0 0; color: var(--book-ink-soft); font: italic 15px var(--book-body); }
.book-section-heading h2 { grid-column: 3; margin: 0; max-width: 850px; font: 500 clamp(40px, 3.7vw, 52px)/1.04 var(--book-display); letter-spacing: -.032em; }
.book-part-study { position: relative; padding: 118px 0 112px; }
.book-study-spread { display: grid; grid-template-columns: 7fr 5fr; gap: var(--book-gap); align-items: start; }
.book-working-figure { margin: 0; padding: 38px 0 18px; border-block: 1px solid var(--book-ink); }
.book-working-figure svg { display: block; width: 100%; }
.book-figure-center { stroke: var(--book-rule); stroke-width: 1; stroke-dasharray: 16 8 2 8; }
.book-figure-part { fill: var(--book-paper-raised); stroke: var(--book-ink); stroke-width: 2; }
.book-working-figure figcaption { margin-top: 12px; color: var(--book-ink-soft); font: italic 12px var(--book-body); }
.book-decision-notes { border-top: 1px solid var(--book-ink); }
.book-decision-notes article { padding: 22px 0 24px; border-bottom: 1px solid var(--book-rule-light); }
.book-decision-notes h3 { margin: 0 0 10px; font: 550 24px/28px var(--book-display); }
.book-decision-notes p { max-width: 440px; margin: 0; color: var(--book-ink-soft); font: 17px/27px var(--book-body); }

.book-traveler { position: relative; padding: 112px 0 96px; border-block: 1px solid var(--book-ink); background: var(--book-paper-raised); color: var(--book-ink); }
.book-traveler .book-shell { position: relative; }
.book-section-mark--light { top: -22px; border-color: var(--book-ink); }
.book-section-heading--light { padding-bottom: 72px; }
.book-section-heading--light > p { color: var(--book-ink-soft); }
.book-traveler-line { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--book-ink); }
.book-traveler-line li { position: relative; min-height: 166px; padding: 30px 30px 0 0; }
.book-traveler-line li::before { position: absolute; top: -6px; left: 0; width: 11px; height: 11px; border: 2px solid var(--book-signal); border-radius: 50%; background: var(--book-paper-raised); content: ""; }
.book-traveler-line li:not(:last-child)::after { position: absolute; top: -1px; right: 24px; content: "→"; color: var(--book-ink-soft); }
.book-traveler-line span { font: 500 24px var(--book-display); }
.book-traveler-line p { max-width: 210px; margin: 10px 0 0; color: var(--book-ink-soft); font: 14px var(--book-body); }
.book-traveler__boundary { width: 50%; margin: 38px 0 0 50%; padding-top: 18px; border-top: 1px solid var(--book-rule); color: var(--book-ink-soft); font: italic 14px var(--book-body); }

.book-quality-spread { position: relative; display: grid; grid-template-columns: 4fr 1fr 7fr; gap: var(--book-gap); padding-block: 118px; }
.book-quality-spread__intro { grid-column: 1; }
.book-section-kicker { margin: 0 0 34px; color: var(--book-ink-soft); font: italic 15px var(--book-body); }
.book-quality-spread h2 { margin: 0; font: 500 clamp(40px, 3.7vw, 52px)/1.04 var(--book-display); letter-spacing: -.032em; }
.book-quality-spread__intro > p:not(.book-section-kicker) { margin: 24px 0; font: 17px/1.55 var(--book-body); }
.book-record-outline { grid-column: 3; align-self: start; border-top: 2px solid var(--book-ink); border-bottom: 1px solid var(--book-ink); }
.book-record-outline__head { display: flex; justify-content: space-between; padding: 16px 0 24px; }
.book-record-outline__head strong { font: 500 18px var(--book-display); }
.book-record-outline__head span { color: var(--book-ink-soft); font: italic 12px var(--book-body); }
.book-record-outline ol { margin: 0; padding: 0; list-style: none; counter-reset: record; }
.book-record-outline li { display: grid; grid-template-columns: 64px 1fr; padding: 20px 0; border-top: 1px solid var(--book-rule-light); font: 500 18px var(--book-display); counter-increment: record; }
.book-record-outline li::before { content: counter(record, decimal-leading-zero); color: var(--book-ink-soft); font: italic 15px var(--book-body); }

.book-application-notes { position: relative; padding-block: 116px 130px; border-top: 1px solid var(--book-ink); }
.book-application-notes__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--book-gap); align-items: end; }
.book-application-note { grid-column: 9 / 13; padding-top: 22px; border-top: 1px solid var(--book-ink); }
.book-application-note--primary { grid-column: 1 / 8; }
.book-application-note > p:first-child { margin: 0 0 54px; color: var(--book-ink-soft); font: italic 14px var(--book-body); }
.book-application-note h3 { margin: 0; font: 500 clamp(30px, 3vw, 44px)/1.06 var(--book-display); letter-spacing: -.028em; }
.book-application-note > p:not(:first-child) { max-width: 640px; margin: 24px 0; font: 16px/1.6 var(--book-body); }
.book-application-note a { font-size: 14px; text-underline-offset: 5px; }
.book-application-note a span { color: var(--book-signal); }

.book-contact-spread { padding-block: 106px; border-top: 1px solid var(--book-ink); background: var(--book-paper); color: var(--book-ink); }
.book-contact-spread__grid { display: grid; grid-template-columns: 5fr 7fr; gap: var(--book-gap); }
.book-contact-spread__identity { grid-column: 1; }
.book-contact-spread__identity > p { margin: 0 0 36px; font: italic 14px var(--book-body); }
.book-contact-spread__identity h2 { margin: 0; font: 500 70px/.9 var(--book-display); letter-spacing: -.05em; }
.book-contact-spread__identity a { display: block; margin-top: 24px; font: 18px var(--book-body); text-underline-offset: 5px; }
.book-contact-spread__identity span { display: block; margin-top: 8px; font-size: 13px; }
.book-contact-spread__copy { grid-column: 2; }
.book-contact-spread__copy h3 { margin: 0; font: 500 clamp(42px, 4.7vw, 68px)/.95 var(--book-display); letter-spacing: -.045em; }
.book-contact-spread__copy p { max-width: 680px; margin: 24px 0 0; font: 17px/1.6 var(--book-body); }
.book-contact-spread__actions { display: flex; gap: 24px; align-items: center; margin-top: 34px; }
.book-text-link--light { color: var(--book-ink); }

.book-project-brief { position: relative; display: grid; grid-template-columns: 4fr 8fr; gap: var(--book-gap); padding-block: 112px; border-top: 1px solid var(--book-ink); }
.book-project-brief .book-section-mark { top: 112px; }
.book-project-brief__intro { grid-column: 1; padding-top: 64px; }
.book-project-brief__intro h2 { margin: 0; font: 500 52px/54px var(--book-display); letter-spacing: -.032em; }
.book-project-brief__intro > p:not(.book-section-kicker) { margin: 24px 0; font: 17px/27px var(--book-body); }
.book-brief-form { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 4px; }
.book-brief-form label { display: grid; gap: 8px; font: 500 14px/20px var(--book-ui); }
.book-brief-form input, .book-brief-form select, .book-brief-form textarea { width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--book-rule); border-radius: 0; background: var(--book-paper-raised); color: var(--book-ink); font: 16px var(--book-ui); }
.book-brief-form textarea { min-height: 136px; resize: vertical; }
.book-brief-form__summary, .book-brief-form__note { grid-column: 1 / -1; }
.book-brief-form__note { margin: 0; color: var(--book-ink-soft); font: italic 13px/19px var(--book-body); }
.book-brief-form .book-button { justify-self: start; }

.book-project-spread { display: grid; grid-template-columns: 4fr 8fr; gap: var(--book-gap); padding-block: 112px; border-top: 1px solid var(--book-ink); }
.book-project-spread__intro { padding-right: 48px; }
.book-project-spread__intro > p:first-child { margin: 0 0 24px; color: var(--book-ink-soft); font: 14px/20px var(--book-ui); }
.book-project-spread__intro h2 { margin: 0; font: 500 52px/54px var(--book-display); letter-spacing: -.032em; }
.book-project-spread__intro > a { margin-top: 16px; }
.book-project-spread__intro > span { display: block; margin-top: 6px; color: var(--book-ink-soft); font-size: 13px; }
.book-project-spread__intro h3 { margin: 64px 0 0; font: 500 40px/42px var(--book-display); letter-spacing: -.028em; }
.book-project-spread__intro > p:last-child { margin: 20px 0 0; font: 17px/27px var(--book-body); }
.book-home-brief-card { min-width: 0; border-top: 2px solid var(--book-ink); }
.book-home-brief-card > p { margin: 0; padding: 16px 0 24px; color: var(--book-ink-soft); font: italic 14px/20px var(--book-body); }
.book-home-brief-card ol { margin: 0; padding: 0; list-style: none; }
.book-home-brief-card li { display: grid; grid-template-columns: 56px 220px minmax(0, 1fr); gap: 18px; align-items: center; min-height: 78px; border-top: 1px solid var(--book-rule-light); }
.book-home-brief-card li:last-child { border-bottom: 1px solid var(--book-rule-light); }
.book-home-brief-card li span { color: var(--book-ink-soft); font: italic 14px/20px var(--book-body); }
.book-home-brief-card li strong { font: 550 18px/24px var(--book-display); }
.book-home-brief-card li em { color: var(--book-ink-soft); font: 15px/23px var(--book-body); font-style: normal; }
.book-home-brief-card .book-button { margin-top: 28px; }
.book-brief-form__safety { grid-column: 1 / -1; margin: 0; padding-bottom: 16px; border-bottom: 1px solid var(--book-rule); color: var(--book-ink-soft); font: 13px/19px var(--book-ui); }

/* The plugin owns behavior; the theme owns the Parts Book presentation. */
.book-project-spread__form { min-width: 0; }
.book-project-spread .cncx-rfq { max-width: none; margin: 0; color: var(--book-ink); font-family: var(--book-ui); }
.book-project-spread .cncx-rfq__eyebrow,
.book-project-spread .cncx-rfq > h2,
.book-project-spread .cncx-rfq__lede {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.book-project-spread .cncx-rfq__safety { margin: 0 0 24px; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--book-rule); background: transparent; color: var(--book-ink-soft); font: 13px/19px var(--book-ui); }
.book-project-spread .cncx-rfq__form { gap: 24px; }
.book-project-spread .cncx-rfq__fields { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 12px 24px; align-items: center; }
.book-project-spread .cncx-rfq label:not(.cncx-rfq__consent) { grid-column: 1; margin: 0; font: 500 14px/20px var(--book-ui); }
.book-project-spread .cncx-rfq input:not([type="checkbox"]),
.book-project-spread .cncx-rfq select,
.book-project-spread .cncx-rfq textarea { grid-column: 2; min-height: 48px; padding: 12px; border: 1px solid var(--book-rule); border-radius: 0; background: var(--book-paper-raised); color: var(--book-ink); font: 16px/24px var(--book-ui); }
.book-project-spread .cncx-rfq textarea { min-height: 136px; }
.book-project-spread .cncx-rfq__field-error,
.book-project-spread .cncx-rfq__fields small { grid-column: 1 / -1; margin-top: -8px; padding-left: 204px; }
.book-project-spread .cncx-rfq__privacy { padding-top: 20px; border-top: 1px solid var(--book-rule); color: var(--book-ink-soft); font: 13px/20px var(--book-ui); }
.book-project-spread .cncx-rfq__privacy a { display: inline-flex; min-height: 44px; align-items: center; }
.book-project-spread .cncx-rfq__consent { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
.book-project-spread .cncx-rfq__consent input { width: 20px; height: 20px; }
.book-project-spread .cncx-rfq button { min-height: 50px; padding: 0 22px; border: 1px solid var(--book-signal); background: var(--book-signal); color: white; font: 600 14px/20px var(--book-ui); }
.book-project-spread .cncx-rfq button:hover { border-color: var(--book-signal-hover); background: var(--book-signal-hover); }
.book-project-spread .cncx-rfq input:focus-visible,
.book-project-spread .cncx-rfq select:focus-visible,
.book-project-spread .cncx-rfq textarea:focus-visible,
.book-project-spread .cncx-rfq button:focus-visible,
.book-project-spread .cncx-rfq a:focus-visible { outline: 2px solid var(--book-signal); outline-offset: 2px; }
.book-project-spread .cncx-rfq__notice { border-width: 1px; }
.book-project-spread .cncx-rfq__notice--success p:first-of-type strong { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }

.book-footer { padding-block: 58px; border-top: 1px solid #55564f; background: var(--book-evidence-bg); color: var(--book-paper-raised); }
.book-footer__grid { display: grid; grid-template-columns: 6fr 3fr 3fr; gap: var(--book-gap); }
.book-wordmark--footer { color: var(--book-paper-raised); }
.book-footer p, .book-footer a { font-size: 13px; }
.book-footer p { color: var(--book-rule); }
.book-footer nav { display: grid; align-content: start; gap: 6px; }
.book-footer nav a { width: fit-content; text-underline-offset: 4px; }
.book-footer__grid > div:last-child { text-align: right; }
.book-footer__grid > div:last-child a { display: block; margin-top: 6px; }

.book-masthead.datum-header,
.book-masthead.datum-header.is-condensed { height: 64px; }
body.admin-bar .book-masthead.datum-header { top: auto; }
.book-masthead a:hover, .book-home a:hover, .book-footer a:hover { color: inherit; }
.book-button:hover { color: white; }

@media (max-width: 1000px) {
  :root { --book-shell: min(calc(100vw - 64px), 936px); }
  .book-contact-link { display: none; }
  .book-hero__statement { grid-template-columns: 7fr 5fr; }
  .book-hero h1 { grid-column: 1; }
  .book-hero__brief { grid-column: 2; }
  .book-part-row { grid-template-columns: .6fr 3fr 3fr 2fr; }
}

@media (max-width: 760px) {
  :root { --book-shell: calc(100vw - 36px); --book-gap: 12px; }
  .book-masthead.datum-header,
  .book-masthead.datum-header.is-condensed { height: 64px; }
  .book-masthead__inner { grid-template-columns: 1fr auto auto; min-height: 64px; }
  .book-masthead__actions { display: block; }
  .book-masthead__actions .book-button { min-height: 48px; padding: 0 4px; border: 0; background: transparent; color: var(--book-ink); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
  .book-menu-toggle { display: block; min-width: 48px; min-height: 48px; margin: 0; padding: 0 0 0 8px; text-align: right; }
  .book-primary-nav.datum-nav { position: absolute; inset: auto 0 auto 0; top: 64px; display: none; padding: 24px 18px 32px; border-bottom: 1px solid var(--book-ink); background: var(--book-paper-raised); }
  .book-primary-nav.is-open { display: grid; gap: 18px; }
  .book-menu { display: block; }
  .book-menu li { border-top: 1px solid var(--book-rule-light); }
  .book-primary-nav a { display: flex; min-height: 48px; align-items: center; }
  .book-hero__meta { display: block; min-height: auto; padding: 10px 0 6px; }
  .book-hero__meta p { font-size: 12px; }
  .book-hero__meta p:nth-child(2), .book-hero__meta p:nth-child(3) { display: none; }
  .book-hero__statement { display: block; min-height: auto; padding: 18px 0; }
  .book-hero h1 { max-width: 354px; font-size: 46px; line-height: 46px; letter-spacing: -.048em; }
  .book-hero h1 em { margin-left: 0; }
  .book-hero__brief { margin-top: 24px; }
  .book-hero__brief > p:first-child { font-size: 19px; line-height: 28px; }
  .book-role-note { display: none; }
  .book-hero__actions { margin-top: 18px; }
  .book-hero__actions .book-button { width: 100%; min-height: 50px; }
  .book-text-link { display: inline-flex; min-height: 44px; align-items: center; }
  .book-part-index { padding: 20px 0 56px; }
  .book-part-index__heading { margin-bottom: 8px; }
  .book-part-index__heading p { display: none; }
  .book-part-index__heading h2 { font-size: 16px; }
  .book-part-row { grid-template-columns: 32px 1fr 28px; gap: 8px; min-height: 60px; }
  .book-part-row strong { font-size: 17px; }
  .book-part-row__detail { display: none; }
  .book-part-row__view { justify-self: stretch; font-size: 0; }
  .book-part-row__view i { display: grid; min-width: 28px; min-height: 48px; place-items: center; margin: 0; font-size: 18px; }
  .book-part-row:hover { padding-inline: 6px; }
  .book-section-heading { display: block; padding-top: 0; padding-bottom: 32px; }
  .book-section-heading > p { margin: 0 0 18px; }
  .book-section-heading h2 { font-size: 34px; line-height: 38px; }
  .book-part-study { padding: 52px 0 64px; }
  .book-study-spread { display: block; }
  .book-working-figure { margin-bottom: 30px; padding-top: 14px; overflow: hidden; }
  .book-working-figure svg { width: 700px; max-width: none; transform: translateX(-140px); }
  .book-working-figure figcaption { font-size: 11px; }
  .book-decision-notes { display: block; margin-top: 32px; }
  .book-decision-notes article, .book-decision-notes article + article { min-height: 0; padding: 20px 0 24px; border-right: 0; border-bottom: 1px solid var(--book-rule); }
  .book-decision-notes article:last-child { border-bottom: 0; }
  .book-decision-notes h3 { margin: 8px 0; font-size: 21px; }
  .book-traveler { padding: 64px 0; }
  .book-section-heading--light { padding-bottom: 46px; }
  .book-traveler-line { display: block; border-top: 0; border-left: 1px solid var(--book-rule); }
  .book-traveler-line li { min-height: 110px; padding: 0 0 28px 28px; }
  .book-traveler-line li::before { top: 7px; left: -6px; }
  .book-traveler-line li:not(:last-child)::after { display: none; }
  .book-traveler-line span { font-size: 22px; }
  .book-traveler__boundary { width: auto; margin: 16px 0 0; }
  .book-quality-spread { display: block; padding-block: 64px; }
  .book-quality-spread__intro { padding-top: 0; }
  .book-section-kicker { margin: 0 0 20px; }
  .book-quality-spread h2 { font-size: 34px; line-height: 38px; }
  .book-record-outline { margin-top: 42px; }
  .book-record-outline__head { display: block; }
  .book-record-outline__head span { display: block; margin-top: 4px; }
  .book-application-notes { padding-block: 56px 74px; }
  .book-application-notes__grid { display: block; }
  .book-application-note { margin-top: 52px; }
  .book-application-note > p:first-child { margin-bottom: 24px; }
  .book-application-note h3 { font-size: 36px; }
  .book-application-note a { display: inline-flex; min-height: 44px; align-items: center; }
  .book-contact-spread { padding-block: 68px; }
  .book-contact-spread__grid { display: block; }
  .book-contact-spread__identity h2 { font-size: 56px; }
  .book-contact-spread__copy { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--book-rule); }
  .book-contact-spread__copy h3 { font-size: 42px; }
  .book-contact-spread__actions { display: grid; }
  .book-contact-spread__actions .book-button { width: 100%; }
  .book-project-spread { display: block; padding-block: 64px; }
  .book-project-spread__intro { padding-right: 0; }
  .book-project-spread__intro h2 { font-size: 34px; line-height: 38px; }
  .book-project-spread__intro h3 { margin-top: 48px; font-size: 34px; line-height: 38px; }
	.book-home-brief-card { margin-top: 48px; }
	.book-home-brief-card li { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding-block: 16px; }
	.book-home-brief-card li em { grid-column: 2; }
	.book-home-brief-card .book-button { width: 100%; }
  .book-project-spread .cncx-rfq__fields { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .book-project-spread .cncx-rfq label:not(.cncx-rfq__consent) { margin-top: 16px; }
  .book-project-spread .cncx-rfq input:not([type="checkbox"]),
  .book-project-spread .cncx-rfq select,
  .book-project-spread .cncx-rfq textarea { grid-column: 1; }
  .book-project-spread .cncx-rfq__field-error,
  .book-project-spread .cncx-rfq__fields small { grid-column: 1; margin-top: 0; padding-left: 0; }
  .book-project-spread .cncx-rfq button { width: 100%; }
  .book-project-brief { display: block; padding-block: 64px; }
  .book-project-brief__intro { padding-top: 0; }
  .book-project-brief__intro h2 { font-size: 34px; line-height: 38px; }
  .book-brief-form { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 48px; }
  .book-brief-form__summary, .book-brief-form__note { grid-column: 1; }
  .book-brief-form .book-button { width: 100%; min-height: 50px; }
  .book-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .book-footer__grid > div:last-child { text-align: left; }
  .book-footer nav a, .book-footer__grid > div:last-child a { display: flex; min-width: 44px; min-height: 44px; align-items: center; }
}

@media (max-width: 370px) {
  .book-masthead__actions .book-button { display: none; }
  .book-hero h1 { font-size: 42px; line-height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Phase 2: task-specific inner-page compositions. */
.book-standard-page, .book-index-page { min-width: 0; overflow: clip; background: var(--book-paper); color: var(--book-ink); font-family: var(--book-ui); font-size: 16px; line-height: 1.55; }
.book-standard-page *, .book-standard-page *::before, .book-standard-page *::after,
.book-index-page *, .book-index-page *::before, .book-index-page *::after { box-sizing: border-box; }
.book-standard-page .book-button, .book-index-page .book-button,
.book-standard-page .book-button:hover, .book-index-page .book-button:hover { color: white; }
.book-standard-opening, .book-index-opening { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--book-gap); padding-block: 80px 96px; border-bottom: 1px solid var(--book-ink); }
.book-standard-opening > p, .book-index-opening > p { grid-column: 1 / 4; margin: 0; color: var(--book-ink-soft); font: italic 14px/20px var(--book-body); }
.book-standard-opening h1, .book-index-opening h1 { grid-column: 1 / 11; margin: 44px 0 0; font: 500 60px/62px var(--book-display); letter-spacing: -.04em; }
.book-standard-opening > div, .book-index-opening > div { grid-column: 8 / 13; margin-top: 58px; padding-top: 18px; border-top: 1px solid var(--book-ink); }
.book-standard-opening > div p, .book-index-opening > div p { margin: 0; font: 17px/27px var(--book-body); }
.book-standard-rail { grid-column: 3; align-self: start; padding-top: 20px; border-top: 2px solid var(--book-signal); }
.book-standard-rail h2 { margin: 0; font: 550 22px/26px var(--book-display); }
.book-standard-rail p { color: var(--book-ink-soft); font: 15px/23px var(--book-body); }
.book-standard-rail .book-button { width: 100%; margin-top: 16px; }
.book-standard-rail .book-text-link { margin-top: 10px; }
.book-index-page .book-part-index { padding-block: 56px 80px; border-bottom: 1px solid var(--book-ink); }
.book-index-page .book-part-row { color: inherit; }
.book-index-content { padding-top: 88px; }
.book-index-brief { display: grid; grid-template-columns: 5fr 7fr; gap: var(--book-gap); padding-block: 72px 88px; }
.book-index-brief > div:first-child > p { margin: 0 0 20px; color: var(--book-ink-soft); font: italic 14px/20px var(--book-body); }
.book-index-brief h2 { max-width: 480px; margin: 0; font: 500 42px/46px var(--book-display); letter-spacing: -.03em; }
.book-index-brief > div:last-child { padding-top: 18px; border-top: 1px solid var(--book-ink); }
.book-index-brief > div:last-child p { max-width: 650px; margin: 0 0 24px; font: 17px/27px var(--book-body); }

.book-product-page, .book-quality-page, .book-about-page, .book-rfq-page { min-width: 0; overflow: clip; background: var(--book-paper); color: var(--book-ink); font-family: var(--book-ui); font-size: 16px; line-height: 1.55; }
.book-product-page *, .book-product-page *::before, .book-product-page *::after,
.book-quality-page *, .book-quality-page *::before, .book-quality-page *::after,
.book-about-page *, .book-about-page *::before, .book-about-page *::after,
.book-rfq-page *, .book-rfq-page *::before, .book-rfq-page *::after { box-sizing: border-box; }
.book-product-page a, .book-quality-page a, .book-about-page a, .book-rfq-page a { color: inherit; }
.book-product-page a:hover, .book-quality-page a:hover, .book-about-page a:hover, .book-rfq-page a:hover { color: inherit; }
.book-product-page .book-button:not(.book-button--light),
.book-quality-page .book-button:not(.book-button--light),
.book-about-page .book-button:not(.book-button--light),
.book-product-page .book-button:not(.book-button--light):hover,
.book-quality-page .book-button:not(.book-button--light):hover,
.book-about-page .book-button:not(.book-button--light):hover,
.book-rfq-page .book-button:not(.book-button--light),
.book-rfq-page .book-button:not(.book-button--light):hover { color: white; }
.book-product-page :focus-visible, .book-quality-page :focus-visible, .book-about-page :focus-visible, .book-rfq-page :focus-visible { outline: 2px solid var(--book-signal); outline-offset: 2px; }
.book-inner-breadcrumb { display: flex; gap: 8px; align-items: center; min-height: 48px; border-bottom: 1px solid var(--book-rule-light); color: var(--book-ink-soft); font: 13px/19px var(--book-ui); }
.book-inner-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; }

/* Product family: title plus live family index. */
.book-product-opening { display: grid; grid-template-columns: 7fr 5fr; gap: var(--book-gap); padding-block: 80px 96px; }
.book-product-opening__main { align-self: end; }
.book-product-opening__main > p:first-child, .book-product-family-index > p { margin: 0 0 24px; color: var(--book-ink-soft); font: 14px/20px var(--book-body); font-style: italic; }
.book-product-opening h1 { max-width: 760px; margin: 0; font: 500 64px/64px var(--book-display); letter-spacing: -.042em; }
.book-product-opening__main > p:nth-of-type(2) { max-width: 680px; margin: 24px 0 0; font: 20px/30px var(--book-body); }
.book-product-opening__main .book-button { margin-top: 32px; }
.book-product-family-index { align-self: start; border-top: 1px solid var(--book-ink); }
.book-product-family-index > p { padding-top: 16px; }
.book-product-family-index > a { display: grid; grid-template-columns: 40px 1fr; gap: 16px; min-height: 58px; align-items: center; border-top: 1px solid var(--book-rule-light); font-size: 14px; text-decoration: none; }
.book-product-family-index > a:last-child { border-bottom: 1px solid var(--book-rule-light); }
.book-product-family-index > a[aria-current="page"] { padding-inline: 12px; background: var(--book-paper-raised); font-weight: 600; }
.book-product-family-index span { color: var(--book-ink-soft); font-family: var(--book-body); font-style: italic; }
.book-product-review { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--book-ink); background: var(--book-paper-raised); }
.book-product-review > div { padding: 32px 48px 40px 0; }
.book-product-review > div + div { padding-left: 48px; border-left: 1px solid var(--book-rule); }
.book-product-review h2 { margin: 0 0 24px; font: 500 28px/32px var(--book-display); }
.book-product-review p { margin: 0; padding: 12px 0; border-top: 1px solid var(--book-rule-light); font: 16px/25px var(--book-body); }

/* Shared long-form body, with a narrow page-specific responsibility rail. */
.book-inner-content { display: grid; grid-template-columns: 8fr 1fr 3fr; gap: var(--book-gap); padding-block: 96px 112px; }
.book-prose { grid-column: 1; min-width: 0; max-width: 800px; font: 17px/27px var(--book-body); }
.book-prose > *:first-child { margin-top: 0; }
.book-prose h2 { margin: 64px 0 20px; font: 500 38px/42px var(--book-display); letter-spacing: -.024em; }
.book-prose h3 { margin: 40px 0 14px; font: 550 25px/29px var(--book-display); }
.book-prose li + li { margin-top: 8px; }
.book-prose a { text-decoration-color: var(--book-signal); text-underline-offset: 4px; }
.book-prose .wp-block-table { max-width: 100%; margin-block: 32px; overflow-x: auto; }
.book-prose table { width: 100%; min-width: 620px; border-collapse: collapse; }
.book-prose th, .book-prose td { padding: 13px 10px; border-bottom: 1px solid var(--book-rule-light); text-align: left; vertical-align: top; }
.book-prose th { font-family: var(--book-ui); font-size: 13px; }
.book-prose .wp-block-columns { gap: 24px; }
.book-prose .wp-block-button__link { display: inline-flex; min-height: 48px; align-items: center; padding: 0 20px; border: 1px solid var(--book-signal); border-radius: 0; background: var(--book-signal); color: white; font: 600 14px/20px var(--book-ui); text-decoration: none; }
.book-prose .is-style-outline .wp-block-button__link { background: transparent; color: var(--book-ink); }
.book-prose .cncx-transparency-note { margin-block: 48px; padding: 24px; border-top: 1px solid var(--book-ink); border-bottom: 1px solid var(--book-rule); background: var(--book-paper-raised); }
.book-decision-list { border-top: 1px solid var(--book-ink); }
.book-decision-list section { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--book-rule-light); }
.book-decision-list h3, .book-decision-list p { margin: 0; }
.book-decision-list h3 { font: 550 18px/24px var(--book-display); }
.book-decision-list p { color: var(--book-ink-soft); font: 16px/25px var(--book-body); }
.book-project-basis, .book-quality-boundary, .book-company-boundary { grid-column: 3; align-self: start; padding-top: 20px; border-top: 2px solid var(--book-signal); }
.book-project-basis h2, .book-quality-boundary h2, .book-company-boundary h2 { margin: 0; font: 550 22px/26px var(--book-display); }
.book-project-basis p, .book-quality-boundary p, .book-company-boundary p { color: var(--book-ink-soft); font: 15px/23px var(--book-body); }
.book-project-basis .book-button, .book-quality-boundary .book-button { width: 100%; margin-top: 16px; }
.book-project-basis .book-text-link, .book-quality-boundary .book-text-link { margin-top: 10px; }

/* Quality: stepped opening and record-first planning structure, no geometry. */
.book-quality-opening { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--book-gap); padding-block: 88px 96px; }
.book-quality-opening__copy { grid-column: 1 / 9; }
.book-quality-opening__copy > p:first-child { margin: 0 0 24px; color: var(--book-ink-soft); font: italic 14px/20px var(--book-body); }
.book-quality-opening h1 { margin: 0; font: 500 60px/62px var(--book-display); letter-spacing: -.04em; }
.book-quality-opening__copy > p:last-child { max-width: 660px; margin: 24px 0 0; font: 20px/30px var(--book-body); }
.book-quality-record { grid-column: 6 / 13; margin-top: 72px; border-top: 1px solid var(--book-ink); }
.book-quality-record > p { display: flex; justify-content: space-between; margin: 0; padding: 16px 0 22px; font-size: 14px; }
.book-quality-record > p span { color: var(--book-ink-soft); font: italic 13px var(--book-body); }
.book-quality-record ol { margin: 0; padding: 0; list-style: none; counter-reset: book-quality-record; }
.book-quality-record li { display: grid; grid-template-columns: 64px 1fr; padding: 18px 0; border-top: 1px solid var(--book-rule-light); font: 500 18px/24px var(--book-display); counter-increment: book-quality-record; }
.book-quality-record li::before { content: counter(book-quality-record, decimal-leading-zero); color: var(--book-ink-soft); font: italic 14px var(--book-body); }
.book-quality-route { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--book-ink); }
.book-quality-route p { min-height: 118px; margin: 0; padding: 22px 22px 22px 0; border-right: 1px solid var(--book-rule-light); font: 15px/23px var(--book-body); }
.book-quality-route p + p { padding-left: 22px; }
.book-quality-route p:last-child { border-right: 0; }
.book-quality-route span { display: block; margin-bottom: 12px; color: var(--book-signal); font: 500 13px/19px var(--book-ui); }

/* Company: statement first, then an explicit three-party responsibility matrix. */
.book-about-opening { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--book-gap); padding-block: 88px 112px; }
.book-about-opening > p { grid-column: 1 / 4; margin: 0; color: var(--book-ink-soft); font: italic 14px/20px var(--book-body); }
.book-about-opening h1 { grid-column: 1 / 11; margin: 48px 0 0; font: 500 62px/64px var(--book-display); letter-spacing: -.04em; }
.book-about-opening > div { grid-column: 8 / 13; margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--book-ink); font: 17px/27px var(--book-body); }
.book-responsibility-matrix { border-top: 1px solid var(--book-ink); }
.book-responsibility-matrix h2 { margin: 0; padding: 24px 0 32px; font: 500 28px/32px var(--book-display); }
.book-responsibility-matrix > div { display: grid; grid-template-columns: 4fr 8fr; gap: var(--book-gap); min-height: 96px; align-items: center; border-top: 1px solid var(--book-rule-light); }
.book-responsibility-matrix > div:last-child { border-bottom: 1px solid var(--book-rule-light); }
.book-responsibility-matrix strong { font: 550 20px/26px var(--book-display); }
.book-responsibility-matrix p { max-width: 680px; margin: 0; font: 17px/27px var(--book-body); }
.book-about-contact { display: grid; grid-template-columns: 5fr 7fr; gap: var(--book-gap); margin-top: 112px; padding-block: 64px; border-block: 1px solid var(--book-ink); }
.book-about-contact > div:first-child > p { margin: 0 0 20px; color: var(--book-ink-soft); font: italic 14px var(--book-body); }
.book-about-contact h2 { margin: 0; font: 500 52px/54px var(--book-display); }
.book-about-contact span { display: block; margin-top: 10px; color: var(--book-ink-soft); font-size: 13px; }
.book-about-contact > div:last-child p { max-width: 680px; margin: 0 0 28px; font: 18px/28px var(--book-body); }
.book-about-contact .book-text-link { margin-left: 20px; }
.book-about-content { padding-top: 112px; }
.book-transparency-note { display: grid; grid-template-columns: 5fr 7fr; gap: var(--book-gap); margin-top: 96px; padding-block: 32px 64px; border-top: 1px solid var(--book-ink); }
.book-transparency-note h2 { margin: 0; font: 550 22px/26px var(--book-display); }
.book-transparency-note p { max-width: 680px; margin: 0; color: var(--book-ink-soft); font: 15px/24px var(--book-body); }

/* RFQ: same editorial system, with the form placed before supporting explanation. */
.book-rfq-opening { padding-block: 54px 50px; border-bottom: 1px solid var(--book-ink); }
.book-rfq-opening > p:first-child { margin: 0 0 18px; color: var(--book-ink-soft); font: italic 14px/20px var(--book-body); }
.book-rfq-opening h1 { max-width: 880px; margin: 0; font: 500 56px/58px var(--book-display); letter-spacing: -.04em; }
.book-rfq-opening > p:last-child { max-width: 700px; margin: 18px 0 0; font: 18px/27px var(--book-body); }
.book-rfq-workspace { display: grid; grid-template-columns: 8fr 1fr 3fr; gap: var(--book-gap); padding-block: 48px 96px; }
.book-rfq-workspace__form { grid-column: 1; min-width: 0; }
.book-rfq-workspace__aside { grid-column: 3; align-self: start; padding-top: 18px; border-top: 2px solid var(--book-signal); }
.book-rfq-workspace__aside h2 { margin: 0; font: 550 22px/26px var(--book-display); }
.book-rfq-workspace__aside p { color: var(--book-ink-soft); font: 15px/23px var(--book-body); }
.book-rfq-workspace__aside a { display: inline-flex; min-height: 44px; align-items: center; text-underline-offset: 4px; }
.book-rfq-workspace .cncx-rfq { max-width: none; margin: 0; color: var(--book-ink); font-family: var(--book-ui); }
.book-rfq-workspace .cncx-rfq__eyebrow,
.book-rfq-workspace .cncx-rfq > h2,
.book-rfq-workspace .cncx-rfq__lede { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.book-rfq-workspace .cncx-rfq__safety { margin: 0 0 18px; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--book-rule); background: transparent; color: var(--book-ink-soft); font: 13px/19px var(--book-ui); }
.book-rfq-workspace .cncx-rfq__form { gap: 22px; }
.book-rfq-workspace .cncx-rfq__fields { order: 1; }
.book-rfq-workspace .cncx-rfq__safety { display: none; }
.book-rfq-workspace .cncx-rfq__privacy { order: 3; }
.book-rfq-workspace .cncx-rfq__form > button { order: 5; }
.book-rfq-workspace .cncx-rfq__fields { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 10px 22px; align-items: center; }
.book-rfq-workspace .cncx-rfq label:not(.cncx-rfq__consent) { grid-column: 1; margin: 0; font: 500 14px/20px var(--book-ui); }
.book-rfq-workspace .cncx-rfq input:not([type="checkbox"]),
.book-rfq-workspace .cncx-rfq select,
.book-rfq-workspace .cncx-rfq textarea { grid-column: 2; width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid var(--book-rule); border-radius: 0; background: var(--book-paper-raised); color: var(--book-ink); font: 16px/24px var(--book-ui); }
.book-rfq-workspace .cncx-rfq textarea { min-height: 132px; resize: vertical; }
.book-rfq-workspace .cncx-rfq__field-error,
.book-rfq-workspace .cncx-rfq__fields small { grid-column: 1 / -1; margin-top: -6px; padding-left: 192px; }
.book-rfq-workspace .cncx-rfq__privacy { padding-top: 18px; border-top: 1px solid var(--book-rule); color: var(--book-ink-soft); font: 13px/20px var(--book-ui); }
.book-rfq-workspace .cncx-rfq__consent { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
.book-rfq-workspace .cncx-rfq__consent input { width: 24px; height: 24px; }
.book-rfq-workspace .cncx-rfq button { min-height: 50px; padding: 0 22px; border: 1px solid var(--book-signal); border-radius: 0; background: var(--book-signal); color: white; font: 600 14px/20px var(--book-ui); }
.book-rfq-workspace .cncx-rfq button:hover { border-color: var(--book-signal-hover); background: var(--book-signal-hover); }
.book-rfq-visible-safety { order: 4; margin: 0; padding-top: 18px; border-top: 1px solid var(--book-rule); color: var(--book-ink-soft); font: 13px/20px var(--book-ui); }
.book-rfq-visible-safety strong { color: var(--book-ink); }

@media (max-width: 900px) {
  .book-product-opening { grid-template-columns: 1fr 1fr; }
  .book-inner-content { grid-template-columns: 7fr 1fr 4fr; }
  .book-quality-opening__copy { grid-column: 1 / 10; }
  .book-quality-record { grid-column: 5 / 13; }
}

@media (max-width: 760px) {
	.book-index-brief { grid-template-columns: 1fr; padding-block: 48px 64px; }
	.book-index-brief h2 { font-size: 34px; line-height: 38px; }
	.book-index-brief > div:last-child { margin-top: 36px; }
	.book-standard-opening, .book-index-opening { display: block; padding-block: 48px 64px; }
	.book-standard-opening h1, .book-index-opening h1 { margin-top: 28px; font-size: 40px; line-height: 42px; letter-spacing: -.036em; }
	.book-standard-opening > div, .book-index-opening > div { margin-top: 48px; }
	.book-standard-rail { margin-top: 64px; }
	.book-index-page .book-part-index { padding-block: 40px 64px; }
	.book-index-content { padding-top: 64px; }
  .book-inner-breadcrumb { white-space: nowrap; overflow: hidden; }
  .book-product-opening { display: block; padding-block: 48px 64px; }
  .book-product-opening h1, .book-quality-opening h1, .book-about-opening h1 { font-size: 40px; line-height: 42px; letter-spacing: -.036em; }
  .book-product-opening__main > p:nth-of-type(2), .book-quality-opening__copy > p:last-child { font-size: 18px; line-height: 28px; }
  .book-product-family-index { margin-top: 56px; }
  .book-product-family-index > a { min-height: 60px; }
  .book-product-review { grid-template-columns: 1fr; }
  .book-product-review > div, .book-product-review > div + div { padding: 28px 0; border-left: 0; }
  .book-product-review > div + div { border-top: 1px solid var(--book-ink); }
  .book-inner-content { display: block; padding-block: 64px; }
  .book-prose { max-width: none; font-size: 16px; line-height: 25px; }
  .book-prose h2 { margin-top: 52px; font-size: 30px; line-height: 34px; }
  .book-prose h3 { font-size: 23px; line-height: 28px; }
	.book-decision-list section { grid-template-columns: 1fr; gap: 8px; padding-block: 20px; }
  .book-prose .wp-block-columns { display: block; }
  .book-project-basis, .book-quality-boundary, .book-company-boundary { margin-top: 64px; }
  .book-quality-opening { display: block; padding-block: 48px 64px; }
  .book-quality-record { margin-top: 56px; }
  .book-quality-record > p { display: block; }
  .book-quality-record > p span { display: block; margin-top: 4px; }
  .book-quality-route { grid-template-columns: 1fr; }
  .book-quality-route p, .book-quality-route p + p { min-height: 0; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--book-rule-light); }
  .book-about-opening { display: block; padding-block: 48px 64px; }
  .book-about-opening h1 { margin-top: 28px; }
  .book-about-opening > div { margin-top: 48px; }
  .book-responsibility-matrix > div { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
  .book-about-contact { grid-template-columns: 1fr; margin-top: 64px; padding-block: 48px; }
  .book-about-contact > div:last-child { margin-top: 48px; }
  .book-about-contact .book-button { width: 100%; }
  .book-about-contact .book-text-link { display: flex; width: fit-content; min-height: 44px; align-items: center; margin: 12px 0 0; }
  .book-about-content { padding-top: 64px; }
	.book-transparency-note { grid-template-columns: 1fr; margin-top: 64px; padding-block: 28px 48px; }
	.book-transparency-note p { margin-top: 18px; }
	.book-rfq-opening { padding-block: 32px 30px; }
	.book-rfq-opening > p:first-child { margin-bottom: 12px; }
	.book-rfq-opening h1 { font-size: 40px; line-height: 42px; }
	.book-rfq-opening > p:last-child { margin-top: 14px; font-size: 16px; line-height: 24px; }
	.book-rfq-workspace { display: flex; flex-direction: column; padding-block: 28px 64px; }
	.book-rfq-workspace__form { order: 1; }
	.book-rfq-workspace__aside { order: 2; margin-top: 56px; }
	.book-rfq-workspace .cncx-rfq__fields { grid-template-columns: minmax(0, 1fr); gap: 7px; }
	.book-rfq-workspace .cncx-rfq label:not(.cncx-rfq__consent) { margin-top: 12px; }
	.book-rfq-workspace .cncx-rfq input:not([type="checkbox"]),
	.book-rfq-workspace .cncx-rfq select,
	.book-rfq-workspace .cncx-rfq textarea { grid-column: 1; }
	.book-rfq-workspace .cncx-rfq__field-error,
	.book-rfq-workspace .cncx-rfq__fields small { grid-column: 1; margin-top: 0; padding-left: 0; }
	.book-rfq-workspace .cncx-rfq button { width: 100%; }
}
