/* P92 adapter to accepted P88/P89/P90 typography and P91 layout.
   Exact role provenance is recorded in DESIGN-CONTRACT.md. No shared source edits. */
body[data-cordtex-redesign] { --ct-gutter:clamp(32px,4.2vw,104px); }
/* Owner: wrap only when the available line actually runs out. Source spaces
   before breaks preserve word separation and the checked editorial text. */
main br { display:none; }
main h1, main h2, main h3 { text-wrap:wrap; }
main h1, .hero-copy h1 { font-size:var(--ct-type-h1);font-weight:600;line-height:.95;letter-spacing:-.055em; }
main h2, .section-heading h2, .files-intro h2, .faq-layout h2, .request-section h2 { font-size:var(--ct-type-tech-group);font-weight:600;line-height:1.15;letter-spacing:-.025em; }
main h3, .direction-copy h3, .secondary-directions h3, .file-rows h3, .request-checklist h3 { font-size:var(--ct-type-h3);font-weight:600;line-height:1.22;letter-spacing:-.015em; }
.faq-list summary { font-size:var(--ct-type-body);font-weight:590;line-height:var(--ct-leading-body);letter-spacing:normal;min-height:3.6rem;padding-block:16px;align-items:center; }
.facts-strip strong { font-size:var(--ct-prose-size);font-weight:400;line-height:1.4;letter-spacing:normal; }
.section, .request-section { padding-block:40px; }
.section-heading { margin-bottom:24px; }
.section-heading h2 { margin-bottom:16px; }
.eyebrow, .number, .hero-copy .eyebrow, .direction-copy .eyebrow, .order-grid .number, .engineering-note>span { font-size:var(--ct-type-label);font-weight:520;letter-spacing:.09em;line-height:1.35; }
.text-link, .button, .copy-button, .request-email { font-size:var(--ct-type-page-copy); }
.hero-copy .text-link { font-size:var(--ct-type-page-copy);min-height:44px; }
.hero-copy .button, .hero-copy .text-link { width:min(100%,340px);padding:0;min-height:48px;gap:12px;margin-block:0;font-size:var(--ct-type-page-action);font-weight:600;line-height:1.35;letter-spacing:.055em; }
.hero-copy .button>span, .hero-copy .text-link>span { margin-left:auto;color:var(--ct-color-signal);font-size:var(--ct-type-arrow);font-weight:400; }
.hero-copy .button+.text-link { margin-top:-12px; }
.files-section, .directions-section { background:var(--ct-color-canvas);border-color:var(--ct-color-line); }
.files-bottom { background:var(--ct-color-surface);border:1px solid var(--ct-color-line);padding:16px 20px;gap:32px; }
.files-bottom>.text-link { border:0; }
.file-rows article, .file-type, .request-checklist { border-color:var(--ct-color-line); }
.text-link span, .facts-strip i { color:#62645f; }
.faq-list summary>span { color:var(--ct-color-signal); }
.button, .button-dark, .button-light, .header-links .header-request { background:transparent;color:var(--ct-color-ink);border:0;border-bottom:1px solid var(--ct-color-line-strong);padding:0;min-height:44px;font-size:var(--ct-type-page-action);font-weight:600;letter-spacing:.055em; }
.button:hover, .button-dark:hover, .button-light:hover, .header-links .header-request:hover { background:transparent;border-color:var(--ct-color-ink); }
.request-section .button { padding:0;font-size:var(--ct-type-page-action); }
.request-section { background:var(--ct-color-surface);color:var(--ct-color-ink);border-block:1px solid var(--ct-color-line); }
.request-section .eyebrow { color:var(--ct-color-muted); }
.request-section p[data-ct-prose], .request-checklist ol { color:var(--ct-color-copy); }
.request-checklist li::marker { color:var(--ct-color-muted); }
.copy-button { color:var(--ct-color-ink);border-color:var(--ct-color-line-strong); }
.copy-button span, .request-email span { color:#62645f; }
.copy-status { color:var(--ct-color-copy); }
.hero-note, .facts-strip span, .cnc-visual figcaption, .technical-list .number, .order-grid .number { color:var(--ct-color-muted); }
.primary-directions { align-items:start; }
@media(min-width:1367px) {
  html[data-cordtex-system=desktop] .hero { grid-template-columns:minmax(0,39.75fr) minmax(0,60.25fr);height:calc(100svh - 104px);min-height:0;max-height:none; }
  html[data-cordtex-system=desktop] .hero-copy { padding-inline:var(--ct-gutter); }
  html[data-cordtex-system=desktop] .wrap { width:calc(100% - 2 * var(--ct-gutter));max-width:1600px;padding-inline:0; }
  html[data-cordtex-system=desktop] .facts-strip { width:calc(100% - 2 * var(--ct-gutter));max-width:1600px; }
  html[data-cordtex-system=desktop] .facts-strip>* { padding-inline:24px; }
  html[data-cordtex-system=desktop] .facts-strip>:first-child { padding-left:0; }
  html[data-cordtex-system=desktop] .hero-media figcaption { min-height:72px; }
  html[data-cordtex-system=desktop] .files-bottom.wrap { padding:16px 20px; }
}
@media(max-width:1366px) { .hero { height:auto;min-height:0; }.hero-copy{padding-block:40px;} }
html[data-cordtex-system=pwa] { --fv2-type-display:26px;--fv2-type-title:18px;--fv2-type-row:15px;--fv2-type-body:13px;--fv2-type-control:12px;--fv2-type-support:10px;--fv2-weight-display:570;--fv2-weight-title:580;--fv2-weight-row:580; }
html[data-cordtex-system=pwa] body { --ct-gutter:20px;--ct-type-page-copy:var(--fv2-type-body);font-family:Inter,Arial,sans-serif; }
html[data-cordtex-system=pwa] main h1 { font-size:var(--fv2-type-display);font-weight:var(--fv2-weight-display);line-height:1.02;letter-spacing:-.04em; }
html[data-cordtex-system=pwa] main h2 { font-size:var(--fv2-type-title);font-weight:var(--fv2-weight-title);line-height:1.14;letter-spacing:-.025em; }
html[data-cordtex-system=pwa] main h3 { font-size:var(--fv2-type-row);font-weight:var(--fv2-weight-row);line-height:1.24;letter-spacing:normal; }
html[data-cordtex-system=pwa] .faq-list summary { font-size:11px;font-weight:580;line-height:1.35;letter-spacing:normal; }
html[data-cordtex-system=pwa] .section, html[data-cordtex-system=pwa] .request-section { padding-block:28px; }
html[data-cordtex-system=pwa] .eyebrow, html[data-cordtex-system=pwa] .number, html[data-cordtex-system=pwa] .engineering-note>span { font-size:var(--fv2-type-support); }
html[data-cordtex-system=pwa] .button { font-size:var(--fv2-type-control);min-height:48px; }
html[data-cordtex-system=pwa] .hero-copy .button, html[data-cordtex-system=pwa] .hero-copy .text-link { padding:0;font-size:var(--fv2-type-control);font-weight:600;line-height:1.2;letter-spacing:.015em; }
html[data-cordtex-system=pwa] .hero-copy .button>span, html[data-cordtex-system=pwa] .hero-copy .text-link>span { font-size:16px;color:var(--ct-color-signal); }
@media(max-width:699px) { .files-bottom{width:calc(100% - 40px);padding:16px 20px;}.section-nav{font-size:10px;gap:12px;}.section-nav .nav-full{display:none;} }
@media(min-width:700px) { .section-nav .nav-short{display:none;} }
@media print { .request-section{background:#fff;} }
