.page-intro { padding-block: var(--space-5) var(--space-6); border-block-end: var(--rule); }
.page-intro-inner { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--space-4) var(--space-5); align-items: end; }
.page-intro-inner > * { min-width: 0; }
.page-intro h1 { max-width: 16ch; }
.page-intro .breadcrumbs { grid-column: 1 / -1; }
.page-intro-copy { max-width: 48ch; }
.page-intro-copy > * + * { margin-block-start: var(--space-3); }
.page-deck { max-width: 54ch; margin-block-start: var(--space-4); font-size: var(--text-lg); }
.page-reference { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 16px; border-block: var(--rule); font: 400 .75rem/1.6 var(--guki-75c); color: var(--steel); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-3) var(--space-5); align-items: end; margin-block-end: var(--space-5); }
.section-heading > * { min-width: 0; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-block-end: 0; }
.section-heading h2 { max-width: 17ch; }
.section-heading > p { max-width: 48ch; }
.section-heading--full { grid-template-columns: minmax(0, 1fr); }
.section-heading--full h2 { max-width: 24ch; }
.panel-register { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-block-end: var(--space-5); padding-block-end: 16px; border-block-end: var(--rule); font: 400 .6875rem/1.6 var(--guki-75c); text-transform: uppercase; letter-spacing: .07em; }
.panel-register > * { min-width: 0; overflow-wrap: anywhere; }
.panel-tail { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 40px; margin-block-start: var(--space-5); padding-block-start: 24px; border-block-start: var(--rule); }
.panel-tail > p { max-width: 54ch; font-size: .875rem; }
.home-hero { display: flex; flex-direction: column; justify-content: center; padding-block-start: var(--space-4); }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: end; }
.hero-layout > * { min-width: 0; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy h1 { max-width: 15ch; font-size: clamp(2.375rem, 1.25rem + 3.2vw, 5.5rem); line-height: 1.04; letter-spacing: -.055em; }
.hero-copy h1 span { color: var(--signal); }
.hero-copy .lead { margin-block-start: 32px; max-width: 40ch; }
.hero-copy .button-group { margin-block-start: 32px; }
.hero-media { align-self: stretch; display: flex; flex-direction: column; min-width: 0; }
.hero-media picture { flex: 1; min-height: 0; }
.hero-media picture img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: 48% center; }
.hero-spec-line { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 32px; padding-block: 24px; margin-block-start: 40px; border-block: var(--rule); }
.hero-spec-line > * { min-width: 0; }
.hero-spec-line dt { margin-block-end: 8px; color: var(--steel); font: 400 .6875rem/1.6 var(--guki-75c); text-transform: uppercase; letter-spacing: .08em; }
.hero-spec-line dd { font: 500 .875rem/1.7 var(--guki-75c); overflow-wrap: anywhere; }
.hero-bottom { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: baseline; justify-content: space-between; margin-block-start: 32px; color: var(--steel); font: 400 .75rem/1.6 var(--guki-75c); }
.hero-bottom p { max-width: 52ch; }
.process-panel { display: flex; flex-direction: column; justify-content: center; background: var(--paper-dim); }
.process-panel .panel-inner { width: 100%; }
.process-board { position: relative; padding: 32px 24px; border: 1px solid var(--steel); background: var(--paper); }
.process-board-heading { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; margin-block-end: 32px; font: 400 .6875rem/1.6 var(--guki-75c); color: var(--steel); }
.process-route-stage { padding-block: 16px 24px; }
.process-route-stage svg { aspect-ratio: 5 / 1; }
.process-route-tick { stroke: var(--steel); stroke-width: 1; vector-effect: non-scaling-stroke; }
.process-route-label { fill: var(--steel); font-family: var(--guki-75c); font-size: 12px; }
.process-route-halo { fill: none; stroke: var(--signal); stroke-width: 1; vector-effect: non-scaling-stroke; }
.process-diagram-caption { max-width: 65ch; padding-block-start: 24px; margin-block-start: 24px; border-block-start: var(--rule); color: var(--steel); font: 400 .75rem/1.7 var(--guki-75c); }
.process-board-key { display: flex; flex-wrap: wrap; gap: 16px 32px; padding-block-start: 24px; font: 400 .6875rem/1.6 var(--guki-75c); }
.process-board-key span { display: inline-flex; align-items: center; gap: 12px; }
.process-board-key span::before { content: ''; flex: 0 0 24px; border-block-start: 2px solid var(--signal); }
.capabilities-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.capabilities-layout > * { min-width: 0; }
.capability-schedule { border-block-start: 2px solid var(--ink); }
.capability-group { padding-block: 24px; border-block-end: var(--rule); }
.capability-group h3 { display: flex; gap: 16px; align-items: baseline; margin-block-end: 24px; font-size: var(--text-xl); }
.capability-group h3 span { color: var(--signal); font: 500 .75rem/1.5 var(--guki-75c); }
.capability-group ul { list-style: none; padding: 0; }
.capability-group li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding-block: 12px; margin: 0; border-block-start: var(--rule); font: 400 .8125rem/1.7 var(--guki-75c); }
.capability-group li .icon { margin-block-start: 2px; color: var(--signal); }
.capability-note { margin-block-start: 24px; max-width: 55ch; font-size: .875rem; }
.capabilities-photo { margin-block-start: 64px; }
.catalogue-panel { display: flex; flex-direction: column; justify-content: center; }
.catalogue-panel .panel-inner { width: 100%; }
.catalogue-introduction { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; margin-block-end: 40px; }
.catalogue-introduction > * { min-width: 0; }
.catalogue-index-note { max-width: 60ch; margin-block-start: 24px; font: 400 .75rem/1.7 var(--guki-75c); color: var(--steel); }
.catalogue-comparison { margin-block-start: 64px; }
.catalogue-comparison h2 { max-width: 22ch; margin-block-end: 32px; }
.comparison-table { width: 100%; min-width: 640px; table-layout: fixed; }
.comparison-table th:first-child { width: 25%; }
.comparison-table th:last-child { width: 22%; }
.catalogue-method { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 24px; border-block-start: 2px solid var(--ink); padding-block: 32px; }
.catalogue-method > * { min-width: 0; }
.catalogue-method-number { font: 500 3rem/1 var(--guki-7db); letter-spacing: -.06em; color: var(--signal); }
.catalogue-method h3 { margin-block-end: 16px; }
.signature-panel { background: var(--ink); color: var(--paper); }
.signature-panel .panel-register { border-color: var(--steel); }
.signature-panel .section-heading > p { color: var(--line); }
.signature-plate { color: var(--ink); }
.signature-plate .plate-image { isolation: isolate; }
.plate-leaders { position: absolute; inset: 0; pointer-events: none; }
.plate-leader { position: absolute; width: var(--leader-length, 22%); height: 1px; background: var(--signal); transform-origin: left center; transform: rotate(var(--leader-angle, 0deg)); }
.plate-leader::before { content: ''; position: absolute; width: 9px; height: 9px; inset-inline-start: -4px; inset-block-start: -4px; background: var(--signal); border: 1px solid var(--paper); }
.plate-leader--stud { inset-inline-start: 28%; inset-block-start: 30%; --leader-length: 26%; --leader-angle: -18deg; }
.plate-leader--hanger { inset-inline-start: 56%; inset-block-start: 54%; --leader-length: 30%; --leader-angle: 9deg; }
.plate-leader--gap { inset-inline-start: 34%; inset-block-start: 76%; --leader-length: 27%; --leader-angle: -12deg; }
.plate-point { position: absolute; display: grid; place-items: center; min-width: 28px; min-height: 28px; padding: 4px; background: var(--paper); color: var(--ink); border: 1px solid var(--signal); font: 500 .6875rem/1.4 var(--guki-75c); }
.plate-point--stud { inset-inline-start: 51%; inset-block-start: 17%; }
.plate-point--hanger { inset-inline-start: 81%; inset-block-start: 57%; }
.plate-point--gap { inset-inline-start: 58%; inset-block-start: 65%; }
.plate-method-note { margin-block-start: 32px; padding-inline-start: 24px; max-width: 62ch; border-inline-start: 2px solid var(--signal); color: var(--line); font-size: .875rem; }
.builder-teaser-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; align-items: center; }
.builder-teaser-layout > * { min-width: 0; }
.builder-teaser-copy h2 { max-width: 13ch; }
.builder-teaser-copy > p { margin-block: 24px; max-width: 44ch; }
.builder-teaser-steps { display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none; padding: 24px 0; margin-block: 24px; border-block: var(--rule); font: 400 .75rem/1.6 var(--guki-75c); }
.builder-teaser-steps li { margin: 0; }
.numbers-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 64px; align-items: start; }
.numbers-layout > * { min-width: 0; }
.numbers-table { width: 100%; border-block-start: 2px solid var(--ink); }
.numbers-table th, .numbers-table td { border-block-end: var(--rule); padding-block: 24px; vertical-align: baseline; }
.numbers-table th { width: 48%; padding-inline-end: 24px; font: 400 .8125rem/1.6 var(--guki-75c); }
.numbers-table td { font: 500 clamp(2rem, 3.4vw, 4.5rem)/1.1 var(--guki-7db); letter-spacing: -.05em; overflow-wrap: anywhere; }
.numbers-table td small { display: block; margin-block-start: 12px; font: 400 .75rem/1.7 var(--guki-75c); letter-spacing: 0; color: var(--steel); }
.home-contact-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; }
.home-contact-layout > * { min-width: 0; }
.home-contact-copy .lead { margin-block: 24px 40px; }
.home-contact-form { padding-block-start: 24px; border-block-start: 3px solid var(--signal); }
.service-hero { padding-block: 40px 64px; }
.service-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px 40px; align-items: end; margin-block-end: 40px; }
.service-heading > * { min-width: 0; }
.service-heading h1 { max-width: 14ch; }
.service-heading .eyebrow { grid-column: 1 / -1; margin: 0; }
.service-heading .lead { max-width: 40ch; }
.service-hero-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); align-items: start; gap: 32px; }
.service-hero-grid > * { min-width: 0; }
.service-hero-photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.service-summary { padding-block: 24px; border-block-start: 3px solid var(--signal); }
.service-summary h2 { font-size: var(--text-xl); margin-block-end: 24px; }
.service-summary > p { margin-block-end: 24px; font-size: .875rem; }
.service-summary dl { display: grid; gap: 16px; margin-block-end: 24px; }
.service-summary dl > div { border-block-end: var(--rule); padding-block-end: 16px; }
.service-summary dt { font: 400 .6875rem/1.6 var(--guki-75c); color: var(--steel); text-transform: uppercase; margin-block-end: 8px; }
.service-summary dd { font: 500 .8125rem/1.7 var(--guki-75c); overflow-wrap: anywhere; }
.service-section { padding-block: var(--space-5); border-block-start: var(--rule); }
.service-section-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 64px; align-items: start; }
.service-section-grid > * { min-width: 0; }
.service-section-heading h2 { font-size: var(--heading-md); max-width: 16ch; }
.service-section-heading p { font-size: .875rem; margin-block-start: 24px; max-width: 36ch; }
.scope-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.scope-columns > * { min-width: 0; }
.scope-column h3 { padding-block-end: 16px; border-block-end: 2px solid var(--ink); margin-block-end: 24px; font-size: var(--text-xl); }
.scope-column ul { padding-inline-start: 20px; }
.scope-column li { padding-inline-start: 4px; margin-block-end: 16px; }
.scope-column li::marker { color: var(--signal); }
.method-sheet { border: 1px solid var(--steel); padding: 32px; background: var(--paper-dim); }
.method-sheet h3 { margin-block-end: 24px; }
.method-sheet > p + p { margin-block-start: 16px; }
.method-sheet .meta { display: block; margin-block-end: 24px; color: var(--steel); }
.work-sequence { list-style: none; padding: 0; border-block-start: 2px solid var(--ink); counter-reset: work-step; }
.work-sequence > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-block: 24px; border-block-end: var(--rule); margin: 0; counter-increment: work-step; }
.work-sequence > li::before { content: counter(work-step, decimal-leading-zero); font: 500 .875rem/1.5 var(--guki-75c); color: var(--signal); }
.work-sequence h3 { font-size: var(--text-xl); margin-block-end: 12px; }
.work-sequence p { max-width: 62ch; font-size: .9375rem; }
.material-comparison { margin-block: 32px; }
.material-comparison .spec-table { min-width: 560px; }
.price-disclaimer { padding-block-start: 16px; margin-block-start: 16px; border-block-start: var(--rule); font: 400 .75rem/1.7 var(--guki-75c); color: var(--steel); }
.service-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: 40px; background: var(--ink); color: var(--paper); }
.service-cta > * { min-width: 0; }
.service-cta h2 { max-width: 20ch; font-size: var(--heading-md); }
.service-cta p { max-width: 52ch; margin-block-start: 16px; color: var(--line); }
.related-trades { margin-block-start: 64px; padding-block-start: 32px; border-block-start: var(--rule); }
.related-trades > h2 { margin-block-end: 24px; font-size: var(--heading-md); }
.faq-section { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.4fr); gap: 64px; padding-block: var(--space-6); }
.faq-section > * { min-width: 0; }
.faq-heading h2 { max-width: 14ch; font-size: var(--heading-md); }
.faq-heading p { margin-block-start: 24px; max-width: 35ch; color: var(--steel); font-size: .875rem; }
.scope-builder-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-block: 40px 64px; }
.scope-builder-intro > * { min-width: 0; }
.scope-builder-intro h1 { max-width: 14ch; }
.scope-builder-intro p { max-width: 48ch; margin-block-start: 24px; }
.scope-builder-intro .photo-frame { align-self: end; }
.builder-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.builder-layout > * { min-width: 0; }
.builder-controls { border-block-start: 2px solid var(--ink); }
.builder-step { min-width: 0; padding-block: 32px; border-block-end: var(--rule); }
.builder-step > legend { float: left; width: 100%; padding: 0 0 24px; font: 500 var(--text-xl)/1.35 var(--guki-7db); }
.builder-step > legend + * { clear: both; }
.builder-step-number { display: inline-block; margin-inline-end: 16px; color: var(--signal-text); font: 500 .875rem/1.5 var(--guki-75c); }
.builder-step-description { max-width: 54ch; margin-block-end: 24px; font-size: .875rem; }
.builder-trade-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.builder-trade-options > * { min-width: 0; }
.builder-size-readout { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; margin-block-end: 16px; }
.builder-size-readout output { font: 500 clamp(2rem, 3vw, 3.25rem)/1.15 var(--guki-7db); letter-spacing: -.04em; }
.builder-size-readout span { font: 400 .8125rem/1.6 var(--guki-75c); color: var(--steel); }
.builder-result { position: sticky; inset-block-start: 24px; padding: 24px; background: var(--ink); color: var(--paper); border-block-start: 4px solid var(--signal); }
.builder-result h2 { margin-block-end: 24px; font-size: var(--text-xl); }
.builder-result-label { margin-block-end: 12px; font: 400 .6875rem/1.7 var(--guki-75c); color: var(--line); text-transform: uppercase; letter-spacing: .06em; }
.builder-estimate { display: block; font: 500 clamp(1.5rem, 2.2vw, 2.5rem)/1.2 var(--guki-7db); letter-spacing: -.04em; overflow-wrap: anywhere; }
.builder-estimate span { display: inline-block; max-width: 100%; }
.builder-result-basis { margin-block-start: 12px; font: 400 .75rem/1.7 var(--guki-75c); color: var(--line); }
.builder-result-section { border-block-start: 1px solid var(--steel); padding-block-start: 24px; margin-block-start: 24px; }
.builder-result-section h3 { font: 500 .75rem/1.6 var(--guki-75c); text-transform: uppercase; margin-block-end: 12px; }
.builder-result-section p { font-size: .875rem; }
.builder-implications { padding-inline-start: 20px; font-size: .8125rem; color: var(--line); }
.builder-implications li { padding-inline-start: 4px; margin-block-start: 12px; }
.builder-implications li::marker { color: var(--signal); }
.builder-result .button { width: 100%; margin-block-start: 24px; }
.builder-not-quote { margin-block-start: 16px; font: 400 .6875rem/1.7 var(--guki-75c); color: var(--line); }
.builder-inquiry { margin-block: 64px; padding-block-start: 40px; border-block-start: 3px solid var(--signal); scroll-margin-block-start: 96px; }
.builder-inquiry-header { max-width: 65ch; margin-block-end: 40px; }
.builder-inquiry-header p { margin-block-start: 24px; }
.builder-spec-preview { white-space: pre-wrap; overflow-wrap: anywhere; padding: 24px; margin-block-end: 32px; background: var(--paper-dim); border: var(--rule); font: 400 .8125rem/1.8 var(--guki-75c); }
.builder-explanation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-block: 64px; padding-block-start: 32px; border-block-start: var(--rule); }
.builder-explanation > * { min-width: 0; }
.builder-explanation h2 { font-size: var(--heading-sm); margin-block-end: 24px; }
.process-introduction { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px; align-items: center; margin-block: 64px; }
.process-introduction > * { min-width: 0; }
.process-introduction h2 { max-width: 16ch; }
.process-introduction p { margin-block-start: 24px; }
.process-chapters { counter-reset: chapter; }
.process-chapter { display: grid; grid-template-columns: minmax(80px, .3fr) minmax(0, .9fr) minmax(0, 1.4fr); gap: 32px; padding-block: 64px; border-block-start: var(--rule); counter-increment: chapter; }
.process-chapter > * { min-width: 0; }
.process-chapter::before { content: counter(chapter, decimal-leading-zero); color: var(--signal); font: 500 clamp(3rem, 6vw, 6rem)/.95 var(--guki-7db); letter-spacing: -.07em; }
.process-chapter h2 { max-width: 14ch; font-size: var(--heading-md); }
.process-chapter-copy > * + * { margin-block-start: 24px; }
.process-deliverable { padding-block: 16px; border-block: var(--rule); font: 400 .8125rem/1.7 var(--guki-75c); }
.process-deliverable strong { display: block; font-weight: 500; margin-block-end: 8px; }
.process-handoff { margin-block: 40px 64px; padding: 32px; background: var(--paper-dim); border-inline-start: 4px solid var(--signal); }
.process-handoff h2 { margin-block-end: 24px; font-size: var(--heading-md); }
.about-opening { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-block: 40px 64px; }
.about-opening > * { min-width: 0; }
.about-opening h1 { max-width: 12ch; }
.about-opening .lead { margin-block-start: 32px; }
.about-statement { padding-block: 64px; border-block: var(--rule); }
.about-statement blockquote { max-width: 24ch; font: 500 clamp(1.875rem, 3.5vw, 4rem)/1.2 var(--guki-7db); letter-spacing: -.04em; }
.about-statement cite { display: block; margin-block-start: 24px; color: var(--steel); font: normal .75rem/1.7 var(--guki-75c); }
.about-workbench { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-block: 64px; }
.about-workbench > * { min-width: 0; }
.about-workbench-copy h2 { max-width: 16ch; margin-block-end: 24px; }
.about-workbench-copy p + p { margin-block-start: 24px; }
.shop-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 40px; align-items: start; padding-block: 64px; border-block-start: var(--rule); }
.shop-layout > * { min-width: 0; }
.shop-layout h2 { max-width: 14ch; margin-block-end: 24px; }
.shop-layout address { margin-block-start: 32px; padding-block: 24px; border-block: var(--rule); font: 400 .8125rem/1.8 var(--guki-75c); }
.contact-heading { padding-block: 40px; }
.contact-heading h1 { max-width: 14ch; }
.contact-heading .lead { margin-block-start: 24px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 40px; align-items: start; margin-block: 24px 64px; }
.contact-layout > * { min-width: 0; }
.contact-details { padding-block-start: 24px; border-block-start: 3px solid var(--signal); }
.contact-details h2 { margin-block-end: 24px; font-size: var(--heading-sm); }
.contact-details dl > div { padding-block: 16px; border-block-end: var(--rule); }
.contact-details dt { margin-block-end: 8px; color: var(--steel); font: 400 .6875rem/1.6 var(--guki-75c); text-transform: uppercase; letter-spacing: .07em; }
.contact-details dd { font: 400 .875rem/1.8 var(--guki-75c); overflow-wrap: anywhere; }
.contact-details dd a { display: inline-flex; align-items: center; padding-block: 8px; min-height: 44px; max-width: 100%; }
.contact-location { padding: 24px; margin-block-start: 32px; background: var(--paper-dim); border: 1px solid var(--steel); }
.contact-location-heading { display: flex; align-items: start; gap: 16px; margin-block-end: 16px; }
.contact-location-heading .icon { color: var(--signal); }
.contact-location-heading h3 { font-size: var(--text-xl); }
.contact-location p { font-size: .875rem; }
.contact-location address { font: 400 .8125rem/1.8 var(--guki-75c); margin-block-end: 16px; }
.contact-form-sheet { padding: 32px; border: 1px solid var(--steel); }
.contact-form-sheet h2 { font-size: var(--heading-md); margin-block-end: 16px; }
.contact-form-sheet > p { font-size: .875rem; margin-block-end: 32px; }
.contact-desk { margin-block-start: 32px; }
.contact-before { padding-block: 40px 64px; border-block-start: var(--rule); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 40px; }
.contact-before > * { min-width: 0; }
.contact-before h2 { font-size: var(--heading-md); max-width: 16ch; }
.contact-before li { margin-block-end: 16px; }
.legal-page { padding-block: 40px 96px; }
.legal-heading { padding-block-end: 40px; margin-block-end: 64px; border-block-end: 2px solid var(--ink); }
.legal-heading h1 { max-width: 18ch; font-size: clamp(2.375rem, 4vw, 5rem); }
.legal-heading .lead { margin-block-start: 32px; max-width: 58ch; }
.legal-revision { display: flex; flex-wrap: wrap; gap: 8px 32px; margin-block-start: 24px; font: 400 .6875rem/1.7 var(--guki-75c); color: var(--steel); }
.legal-oversized-list { max-width: 76ch; }
.legal-oversized-clause { position: relative; padding-block: 56px 64px; border-block-start: var(--rule); }
.legal-oversized-clause:first-child { border-block-start: 0; padding-block-start: 0; }
.legal-oversized-figure { display: block; margin-inline-start: -.1em; margin-block-end: -.14em; font: 500 clamp(3.75rem, 9vw, 8.5rem)/.82 var(--guki-7db); letter-spacing: -.06em; color: var(--signal); }
.legal-oversized-clause h2 { max-width: 30ch; margin-block-end: 24px; font-size: var(--heading-md); }
.legal-oversized-index { display: inline-block; margin-inline-end: 4px; color: var(--signal-text); font: 500 .55em/1.2 var(--guki-75c); vertical-align: baseline; }
.legal-oversized-clause h3 { font-size: var(--text-xl); margin-block: 32px 16px; }
.legal-oversized-clause > p + p { margin-block-start: 24px; }
.legal-oversized-clause > :is(ul, ol, dl, .refo836, .notice) { margin-block: 24px; }
.legal-oversized-clause li + li { margin-block-start: 16px; }
.legal-oversized-clause li::marker { color: var(--signal); }
.legal-oversized-clause address { padding: 24px; margin-block-start: 24px; border-inline-start: 2px solid var(--signal); background: var(--paper-dim); font: 400 .875rem/1.8 var(--guki-75c); overflow-wrap: anywhere; }
.legal-bases-table { min-width: 620px; table-layout: fixed; }
.legal-bases-table th:first-child { width: 25%; }
.legal-bases-table th:last-child { width: 29%; }
.privacy-signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; border-block-start: 2px solid var(--ink); margin-block: 24px; }
.privacy-signals > div { min-width: 0; padding-block: 16px; border-block-end: var(--rule); }
.privacy-signals dt { font: 500 .75rem/1.7 var(--guki-75c); overflow-wrap: anywhere; }
.privacy-signals dd { font-size: .875rem; margin-block-start: 8px; }
.document-ground { padding-block: 40px 96px; background: var(--paper-dim); }
.document-card { max-width: 1060px; margin-inline: auto; padding: clamp(24px, 4vw, 64px); background: var(--paper); border: 1px solid var(--steel); box-shadow: var(--shadow-document); }
.document-masthead { padding-block-end: 32px; margin-block-end: 40px; border-block-end: 3px solid var(--ink); }
.document-kicker { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block-end: 24px; margin-block-end: 32px; border-block-end: var(--rule); font: 400 .6875rem/1.7 var(--guki-75c); text-transform: uppercase; letter-spacing: .06em; }
.document-masthead h1 { max-width: 18ch; font-size: clamp(2.25rem, 3.8vw, 4.5rem); }
.document-masthead .lead { margin-block-start: 24px; }
.document-metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin-block-start: 32px; padding-block-start: 24px; border-block-start: var(--rule); }
.document-metadata > div { min-width: 0; }
.document-metadata dt { font: 400 .6875rem/1.7 var(--guki-75c); color: var(--steel); text-transform: uppercase; }
.document-metadata dd { margin-block-start: 8px; font: 500 .75rem/1.7 var(--guki-75c); overflow-wrap: anywhere; }
.document-clauses { counter-reset: document-clause; }
.document-clause { padding-block: 32px; border-block-end: var(--rule); counter-increment: document-clause; }
.document-clause:first-child { padding-block-start: 0; }
.document-clause h2 { display: flex; gap: 16px; align-items: baseline; margin-block-end: 24px; font-size: var(--text-xl); }
.document-clause h2::before { content: counter(document-clause, decimal-leading-zero) '.'; flex: 0 0 auto; color: var(--signal); font: 500 .875rem/1.6 var(--guki-75c); }
.document-clause h3 { font-size: var(--text-lg); margin-block: 24px 16px; }
.document-clause p + p { margin-block-start: 20px; }
.document-clause > :is(ul, ol, dl, .refo836, .notice, .consent-note) { margin-block: 24px; }
.document-clause li + li { margin-block-start: 12px; }
.document-clause .button-group { margin-block-start: 24px; }
.document-end { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 32px; padding-block-start: 32px; font: 400 .6875rem/1.7 var(--guki-75c); color: var(--steel); }
.cookie-table { min-width: 660px; table-layout: fixed; }
.cookie-table th:first-child { width: 22%; }
.cookie-table th:nth-child(2) { width: 25%; }
.cookie-table th:last-child { width: 20%; }
.cookie-table td code { display: inline-block; max-width: 100%; margin-block-end: 4px; }
.consent-signal-table { min-width: 510px; }
.consent-signal-table th:first-child { width: 43%; }
.storage-key { padding: 16px; margin-block: 24px; border: var(--rule); font: 400 .8125rem/1.8 var(--guki-75c); overflow-wrap: anywhere; }
.request-guidance { padding: 24px; border-inline-start: 3px solid var(--signal); background: var(--paper-dim); margin-block: 32px; }
.request-guidance h2 { font-size: var(--text-xl); margin-block-end: 16px; }
.request-form { margin-block-start: 40px; }
.request-form > h2 { margin-block-end: 24px; font-size: var(--heading-sm); }
.terms-page { padding-block: 40px 96px; }
.terms-masthead { border-block: 3px solid var(--ink); padding-block: 32px; margin-block-end: 40px; }
.terms-masthead h1 { font-size: clamp(2.375rem, 4.5vw, 5.5rem); max-width: 19ch; }
.terms-masthead .lead { margin-block-start: 24px; max-width: 72ch; }
.terms-edition { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-block: 16px; border-block-end: var(--rule); font: 400 .6875rem/1.6 var(--guki-75c); text-transform: uppercase; letter-spacing: .05em; }
.terms-columns { column-count: 2; column-gap: 48px; column-rule: 1px solid var(--line); font-size: .9375rem; line-height: 1.75; orphans: 3; widows: 3; }
.terms-clause { margin-block-end: 24px; }
.terms-clause > h2, .terms-clause > h3, .terms-run-in { display: inline; margin: 0; font: 600 .9rem/1.75 var(--guki-c40); font-variant-caps: small-caps; letter-spacing: .035em; text-wrap: wrap; }
.terms-clause > h2::after, .terms-clause > h3::after { content: ' '; white-space: pre-wrap; }
.terms-clause > h2 + p, .terms-clause > h3 + p { display: inline; }
.terms-clause p + p { margin-block-start: 16px; }
.terms-clause ul, .terms-clause ol { margin-block: 16px; padding-inline-start: 20px; }
.terms-clause li { margin-block-start: 8px; }
.terms-clause code { font-size: .8em; }
.terms-clause address { font: 400 .8125rem/1.8 var(--guki-75c); margin-block-start: 16px; overflow-wrap: anywhere; }
.terms-clause-number { font-family: var(--guki-75c); color: var(--signal-text); margin-inline-end: 8px; }
.terms-full-rule { margin-block: 40px 24px; border-block-start: 2px solid var(--ink); }
.terms-end { padding-block-start: 24px; font: 400 .75rem/1.8 var(--guki-75c); }
.accessibility-methods { padding: 0; list-style: none; }
.accessibility-methods li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 16px; padding-block: 16px; border-block-end: var(--rule); }
.accessibility-methods .icon { color: var(--signal); margin-block-start: 3px; }
.warranty-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-block-end: 64px; }
.warranty-intro > * { min-width: 0; }
.warranty-intro h1 { max-width: 16ch; }
.warranty-intro .lead { margin-block-start: 24px; }
.warranty-scope { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-block: 32px; }
.warranty-scope > div { min-width: 0; border-block-start: 2px solid var(--ink); padding-block-start: 24px; }
.warranty-scope h3 { margin-block: 0 16px; }
.warranty-report { margin-block-start: 32px; padding: 24px; border: 1px solid var(--steel); }
.warranty-report h3 { margin-block: 0 16px; }
.status-page { min-height: 85svh; display: flex; flex-direction: column; justify-content: center; padding-block: 64px 96px; }
.status-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 40px; align-items: start; }
.status-layout > * { min-width: 0; }
.status-code { padding-block: 24px; border-block: 2px solid var(--ink); color: var(--signal); font: 500 clamp(4.5rem, 11vw, 10rem)/1 var(--guki-7db); letter-spacing: -.08em; }
.status-copy h1 { font-size: var(--heading-lg); max-width: 17ch; }
.status-copy .lead { margin-block: 24px 32px; }
.status-copy .button-group { margin-block-start: 32px; }
.status-reference { margin-block-start: 40px; padding-block: 16px; border-block: var(--rule); font: 400 .75rem/1.7 var(--guki-75c); }
.recovery-links { list-style: none; padding: 0; margin-block-start: 32px; border-block-start: var(--rule); }
.recovery-links li { margin: 0; border-block-end: var(--rule); }
.recovery-links .text-link { width: 100%; justify-content: space-between; padding-block: 16px; }
.thanks-next { margin-block-start: 40px; padding: 24px; background: var(--paper-dim); border-inline-start: 3px solid var(--signal); }
.thanks-next h2 { font-size: var(--text-xl); margin-block-end: 16px; }
.thanks-next p + p { margin-block-start: 16px; }
@media (min-width: 1600px) {
  .hero-layout { gap: 64px; }
  .hero-media picture img { min-height: 560px; }
  .service-heading { gap: 40px 64px; }
  .service-hero-grid { gap: 40px; }
  .builder-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; }
  .builder-result { padding: 32px; }
  .legal-oversized-clause { padding-block: 64px 72px; }
  .terms-columns { column-gap: 64px; }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .hero-layout, .service-heading, .service-hero-grid, .scope-builder-intro, .builder-layout, .contact-layout { grid-template-columns: minmax(0, 1fr); }
  .hero-copy h1 { max-width: 20ch; font-size: clamp(2.75rem, 4.8vw, 4rem); }
  .hero-media picture img { min-height: 0; aspect-ratio: 3 / 2; }
  .hero-copy .lead { max-width: 52ch; }
  .service-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .builder-result { position: static; }
  .scope-builder-intro .photo-frame { max-width: 480px; }
  .contact-desk { max-width: 520px; }
  .terms-columns { column-count: 1; }
}
@media (max-width: 1199px) {
  .page-intro-inner, .section-heading, .catalogue-introduction { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .page-intro h1 { max-width: 20ch; }
  .section-heading h2 { max-width: 22ch; }
  .capabilities-layout, .numbers-layout, .home-contact-layout, .service-section-grid, .faq-section { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .capabilities-photo { margin-block-start: 0; }
  .builder-teaser-layout, .process-introduction, .about-opening, .about-workbench, .shop-layout { gap: 32px; }
  .service-section-heading h2, .faq-heading h2 { max-width: 24ch; }
  .service-section-heading p, .faq-heading p { max-width: 55ch; }
  .process-chapter { grid-template-columns: 64px minmax(0, 1fr); gap: 24px; }
  .process-chapter-copy { grid-column: 2; }
  .process-chapter h2 { max-width: 22ch; }
  .service-cta { grid-template-columns: minmax(0, 1fr); padding: 32px; }
  .service-cta .button { justify-self: start; }
  .contact-form-sheet { padding: 24px; }
  .document-card { padding: 32px; }
  .legal-oversized-figure { font-size: clamp(3rem, 8vw, 6rem); }
  .privacy-signals { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 959px) {
  .home-hero { padding-block-start: 24px; }
  .hero-copy h1 { font-size: clamp(2.375rem, 5vw, 4rem); }
  .hero-layout { gap: 24px; }
  .hero-media picture img { min-height: 360px; }
  .hero-spec-line { margin-block-start: 24px; }
  .panel-register { margin-block-end: 32px; }
  .process-board { padding: 24px; }
  .page-intro { padding-block-start: 24px; }
  .service-hero { padding-block-start: 24px; }
  .service-heading { gap: 24px; }
  .service-hero-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; }
  .service-summary { padding-block-start: 16px; }
  .builder-layout { gap: 24px; }
  .builder-trade-options { grid-template-columns: minmax(0, 1fr); }
  .builder-result { inset-block-start: 88px; }
  .builder-explanation { gap: 32px; }
  .contact-layout { gap: 24px; }
  .contact-form-sheet .form-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-form-sheet { padding: 24px 16px; }
  .legal-page, .document-ground, .terms-page { padding-block-start: 24px; }
  .terms-columns { column-gap: 32px; }
  .status-page { min-height: 75svh; }
}
@media (max-width: 767px) {
  .hero-layout, .builder-teaser-layout, .service-heading, .service-hero-grid, .scope-builder-intro, .builder-layout, .process-introduction, .about-opening, .about-workbench, .shop-layout, .contact-layout, .contact-before, .warranty-intro { grid-template-columns: minmax(0, 1fr); }
  .hero-copy h1 { max-width: 19ch; font-size: clamp(2.375rem, 7vw, 4rem); }
  .hero-copy .lead { max-width: 48ch; }
  .hero-media picture img { min-height: 0; height: auto; aspect-ratio: 3 / 2; }
  .hero-bottom { margin-block-start: 24px; }
  .process-board { padding: 24px 16px; }
  .process-route-stage { max-width: 100%; padding-block: 8px 24px; }
  .process-route-stage svg { aspect-ratio: auto; }
  .process-route-label { font-size: 14px; }
  .process-board-key { gap: 12px 24px; }
  .builder-teaser-copy h2 { max-width: 20ch; }
  .numbers-table td { font-size: clamp(2rem, 6vw, 3rem); }
  .service-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-heading h1 { max-width: 17ch; }
  .service-heading .lead { max-width: 50ch; }
  .scope-builder-intro { margin-block-start: 24px; }
  .scope-builder-intro .photo-frame { max-width: 560px; }
  .builder-result { position: static; }
  .builder-estimate { font-size: clamp(1.875rem, 5vw, 2.75rem); }
  .builder-trade-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .builder-explanation { grid-template-columns: minmax(0, 1fr); }
  .about-opening h1 { max-width: 16ch; }
  .about-statement { padding-block: 40px; }
  .shop-layout { padding-block: 40px 64px; }
  .contact-form-sheet .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-form-sheet { padding: 24px; }
  .contact-before h2 { max-width: 23ch; }
  .legal-heading { margin-block-end: 40px; }
  .legal-oversized-clause { padding-block: 40px; }
  .legal-oversized-figure { font-size: clamp(2.5rem, 12vw, 4.5rem); }
  .legal-oversized-clause h2 { font-size: clamp(1.5rem, 4vw, 2rem); }
  .document-card { padding: 24px; }
  .document-ground { padding-block-end: 64px; }
  .document-masthead { margin-block-end: 32px; }
  .terms-columns { column-count: 1; column-rule: 0; }
  .terms-masthead { margin-block-end: 32px; }
  .terms-clause { margin-block-end: 24px; }
  .status-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .status-code { max-width: 4ch; font-size: clamp(4.5rem, 17vw, 7rem); }
}
@media (max-width: 599px) {
  .page-intro { padding-block-end: 40px; }
  .page-intro h1 { max-width: 100%; }
  .page-deck { margin-block-start: 24px; }
  .section-heading { margin-block-end: 32px; }
  .section-heading h2 { max-width: 100%; }
  .panel-tail { margin-block-start: 32px; }
  .panel-register { font-size: .625rem; }
  .hero-copy h1 { max-width: 100%; }
  .hero-copy .lead { margin-block-start: 24px; }
  .hero-spec-line { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .hero-spec-line dd { font-size: .8125rem; }
  .hero-media { margin-block-start: 8px; }
  .hero-bottom { font-size: .6875rem; }
  .process-board { padding: 16px; }
  .process-board-heading { margin-block-end: 24px; }
  .process-diagram-caption { padding-block-start: 16px; }
  .capability-group h3 { gap: 12px; }
  .catalogue-method { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
  .catalogue-method-number { font-size: 2rem; }
  .catalogue-comparison { margin-block-start: 40px; }
  .plate-method-note { padding-inline-start: 16px; }
  .plate-point { min-width: 24px; min-height: 24px; font-size: .625rem; padding: 3px; }
  .builder-teaser-steps { gap: 12px 24px; }
  .numbers-table th { width: 46%; padding-inline-end: 16px; font-size: .75rem; }
  .numbers-table td { font-size: 2rem; }
  .numbers-table td small { font-size: .6875rem; }
  .service-hero { padding-block-end: 40px; }
  .service-summary dl { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .service-heading { margin-block-end: 32px; }
  .service-heading h1 { max-width: 100%; }
  .scope-columns { grid-template-columns: minmax(0, 1fr); }
  .method-sheet { padding: 24px 16px; }
  .work-sequence > li { grid-template-columns: 24px minmax(0, 1fr); gap: 16px; }
  .service-cta { padding: 24px; }
  .service-cta .button { width: 100%; }
  .faq-section { padding-block: 64px; gap: 32px; }
  .scope-builder-intro { gap: 32px; margin-block-end: 40px; }
  .builder-trade-options { grid-template-columns: minmax(0, 1fr); }
  .builder-step { padding-block: 24px; }
  .builder-step-number { margin-inline-end: 8px; }
  .builder-result { padding: 24px 16px; }
  .builder-inquiry { margin-block: 40px 64px; }
  .builder-spec-preview { padding: 16px; }
  .builder-explanation { margin-block: 40px; }
  .process-introduction { margin-block: 40px; }
  .process-chapter { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-block: 40px; }
  .process-chapter::before { font-size: 2.5rem; }
  .process-chapter h2 { font-size: 1.75rem; }
  .process-chapter-copy { grid-column: 1 / -1; }
  .process-handoff { padding: 24px; }
  .about-opening { margin-block: 24px 40px; }
  .about-workbench { padding-block: 40px; }
  .about-statement blockquote { font-size: clamp(1.75rem, 6vw, 2.25rem); }
  .contact-heading { padding-block: 24px; }
  .contact-layout { gap: 40px; }
  .contact-form-sheet { padding: 24px 16px; }
  .contact-form-sheet .form-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-location { padding: 24px 16px; }
  .legal-page, .terms-page { padding-block-end: 64px; }
  .legal-heading h1 { max-width: 100%; font-size: clamp(2.125rem, 8vw, 3rem); }
  .legal-heading .lead { margin-block-start: 24px; }
  .legal-oversized-list { max-width: 100%; }
  .legal-oversized-clause { padding-block: 32px; }
  .legal-oversized-figure { font-size: clamp(2.25rem, 16vw, 3.5rem); }
  .legal-oversized-clause h2 { font-size: 1.75rem; }
  .legal-oversized-clause address { padding: 16px; font-size: .8125rem; }
  .document-card { padding: 24px 16px; }
  .document-kicker { gap: 12px; margin-block-end: 24px; }
  .document-masthead h1 { max-width: 100%; font-size: clamp(2rem, 7.5vw, 2.75rem); }
  .document-metadata { grid-template-columns: minmax(0, 1fr); }
  .document-clause h2 { gap: 12px; font-size: 1.375rem; }
  .document-clause { padding-block: 24px; }
  .document-clause li { overflow-wrap: anywhere; }
  .document-end { padding-block-start: 24px; }
  .request-guidance { padding: 16px; }
  .terms-masthead h1 { font-size: clamp(2.125rem, 8vw, 3rem); }
  .terms-columns { font-size: .9375rem; }
  .warranty-intro { gap: 32px; margin-block-end: 40px; }
  .warranty-scope { grid-template-columns: minmax(0, 1fr); }
  .warranty-report { padding: 16px; }
  .status-page { padding-block: 32px 64px; }
  .status-copy h1 { max-width: 100%; font-size: clamp(2rem, 8vw, 3rem); }
  .thanks-next { padding: 24px 16px; }
}
@media (max-width: 359px) {
  .hero-copy h1 { font-size: 2.375rem; }
  .panel-register { letter-spacing: .025em; }
  .process-board { padding: 16px 12px; }
  .hero-spec-line dd { font-size: .75rem; }
  .numbers-table td { font-size: 1.875rem; }
  .builder-step > legend { font-size: 1.25rem; }
  .builder-result { padding: 24px 12px; }
  .builder-estimate { font-size: 1.75rem; }
  .document-card { padding: 24px 12px; }
  .contact-form-sheet { padding: 24px 12px; }
  .service-cta, .process-handoff { padding: 24px 16px; }
  .legal-oversized-figure { font-size: clamp(2rem, 18vw, 3rem); }
  .document-clause h2 { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .plate-leader { transform: rotate(var(--leader-angle, 0deg)); }
  .process-route-halo { stroke: var(--signal); }
  .builder-result { scroll-behavior: auto; }
}
@media (forced-colors: active) {
  .plate-leader { background: Highlight; }
  .plate-leader::before { background: Highlight; border-color: Canvas; }
  .plate-point { background: Canvas; color: CanvasText; border-color: Highlight; }
  .document-card { box-shadow: none; border-color: CanvasText; }
  .builder-result, .service-cta { border: 2px solid CanvasText; }
  .legal-oversized-figure, .process-chapter::before, .status-code { color: CanvasText; }
}
@media print {
  .hero-layout, .service-heading, .service-hero-grid, .capabilities-layout, .home-contact-layout, .builder-layout, .about-opening, .contact-layout, .warranty-intro { display: block; }
  .hero-copy h1 { max-width: 26ch; font-size: 30pt; }
  .hero-media { margin-block-start: 24pt; max-width: 70%; }
  .hero-media picture img { min-height: 0; height: auto; }
  .page-intro, .service-hero, .service-section, .faq-section, .about-statement, .about-workbench, .shop-layout { padding-block: 24pt; }
  .signature-panel { background: white; color: black; }
  .signature-panel .section-heading > p, .plate-method-note { color: black; }
  .builder-result { position: static; margin-block-start: 24pt; background: white; color: black; border: 1px solid black; }
  .builder-result-label, .builder-result-basis, .builder-implications, .builder-not-quote { color: black; }
  .builder-result .button, .builder-controls, .contact-form-sheet, .home-contact-form, .request-form { display: none; }
  .document-ground { padding: 0; background: white; }
  .document-card { max-width: none; padding: 24pt; box-shadow: none; border-color: black; }
  .document-clause { padding-block: 16pt; }
  .legal-page, .terms-page { padding-block: 24pt; }
  .legal-heading { margin-block-end: 24pt; padding-block-end: 16pt; }
  .legal-oversized-clause { padding-block: 24pt; }
  .legal-oversized-figure { font-size: 36pt; color: black; }
  .legal-oversized-clause h2 { font-size: 20pt; }
  .terms-columns { column-count: 2; column-gap: 24pt; font-size: 9pt; }
  .terms-clause > h2, .terms-clause > h3 { font-size: 9pt; }
  .terms-clause { margin-block-end: 12pt; }
  .cookie-table, .legal-bases-table, .consent-signal-table, .comparison-table, .material-comparison .spec-table { min-width: 0; table-layout: auto; }
  .process-chapter { padding-block: 24pt; }
  .process-chapter::before { color: black; }
  .status-page { min-height: 0; padding-block: 24pt; }
  .status-code { color: black; font-size: 60pt; }
  .page-reference, .panel-register, .document-metadata, .legal-revision { color: black; }
}
