/* Owner-selected A: tighter typography and spacing. Exact reviewed rules. */
body.typography-option[data-type-option]{
 --type-title:clamp(36px,3.8vw,54px);--type-title-weight:500;--type-title-leading:1.1;--type-title-tracking:-.035em;
 --type-subtitle:clamp(29px,2.7vw,38px);--type-topic:23px;--type-topic-weight:600;--type-detail-heading:21px;
 --type-body:15px;--type-body-leading:1.7;--type-lead:17px;--type-summary:15px;
 --type-section-space:64px;--type-section-end:58px;--type-opening-gap:36px;
 --type-row-space:24px;--type-topic-gap:26px;--type-paragraph-gap:12px;--type-intro-space:32px;
 --type-summary-space:32px;--type-body-measure:68ch;
}
body.typography-option[data-type-option=a]{
 --type-title:clamp(34px,3.65vw,52px);--type-subtitle:clamp(28px,2.5vw,36px);
 --type-topic:22px;--type-detail-heading:20px;--type-body-leading:1.65;
 --type-section-space:56px;--type-section-end:52px;--type-opening-gap:32px;
 --type-row-space:21px;--type-topic-gap:24px;--type-intro-space:28px;--type-summary-space:28px;
}
body.typography-option[data-type-option] #engineering-title,
body.typography-option[data-type-option] .chapter-opening h2{
 font-size:var(--type-title);font-weight:var(--type-title-weight);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking);
}
body.typography-option[data-type-option] .technical-engineering,
body.typography-option[data-type-option] .capability-chapter{padding-block:var(--type-section-space) var(--type-section-end);}
body.typography-option[data-type-option] .technical-heading{margin-bottom:var(--type-opening-gap);}
body.typography-option[data-type-option] .technical-heading>p:not(.r31-eyebrow),
body.typography-option[data-type-option] .chapter-opening>p{font-size:var(--type-lead);line-height:1.65;}
body.typography-option[data-type-option] .chapter-opening{margin-bottom:var(--type-opening-gap);}
body.typography-option[data-type-option] .technical-intro{padding-block:var(--type-intro-space);}
body.typography-option[data-type-option] .technical-intro h3{font-size:var(--type-subtitle);line-height:1.15;letter-spacing:-.025em;}
body.typography-option[data-type-option] .technical-intro>p{font-size:var(--type-lead);line-height:1.65;max-width:62ch;}
body.typography-option[data-type-option] .technical-grid{row-gap:var(--type-topic-gap);}
body.typography-option[data-type-option] .technical-grid article{padding-top:var(--type-row-space);}
body.typography-option[data-type-option] .technical-grid h4{font-size:var(--type-detail-heading);line-height:1.3;margin-bottom:14px;letter-spacing:-.015em;}
body.typography-option[data-type-option] .technical-grid p,
body.typography-option[data-type-option] .chapter-capabilities p{font-size:var(--type-body);line-height:var(--type-body-leading);max-width:var(--type-body-measure);}
body.typography-option[data-type-option] .technical-grid p+p,
body.typography-option[data-type-option] .chapter-capabilities p+p{margin-top:var(--type-paragraph-gap);}
body.typography-option[data-type-option] .chapter-capabilities h3{font-size:var(--type-topic);line-height:1.3;font-weight:var(--type-topic-weight);letter-spacing:-.02em;}
body.typography-option[data-type-option] .chapter-capabilities{row-gap:var(--type-topic-gap);}
body.typography-option[data-type-option] .layout-rows .chapter-capabilities article,
body.typography-option[data-type-option] .layout-split .chapter-capabilities article{padding-block:var(--type-row-space);}
body.typography-option[data-type-option] .layout-split .chapter-capabilities article:first-child{padding-top:0;}
body.typography-option[data-type-option] .layout-split .chapter-opening{margin-bottom:0;}
body.typography-option[data-type-option] .chapter-summary,
body.typography-option[data-type-option] .layout-split .chapter-summary{margin-top:var(--type-summary-space);padding-top:26px;}
body.typography-option[data-type-option] .chapter-summary h3{font-size:var(--type-topic);line-height:1.3;}
body.typography-option[data-type-option] .chapter-summary>p,
body.typography-option[data-type-option] .technical-validation p{font-size:var(--type-summary);line-height:var(--type-body-leading);}
body.typography-option[data-type-option] .technical-validation{margin-top:var(--type-summary-space);}
body.typography-option[data-type-option] .r31-range{padding-block:var(--type-section-space) var(--type-section-end);}
body.typography-option[data-type-option] .r31-range-intro h2{font-size:var(--type-subtitle);line-height:1.15;letter-spacing:-.025em;}
body.typography-option[data-type-option] .r31-range-intro>p:not(.r31-eyebrow){font-size:var(--type-body);line-height:var(--type-body-leading);}
body.typography-option[data-type-option] .r31-products h3{font-size:var(--type-topic);line-height:1.3;}
body.typography-option[data-type-option] .r31-products p{font-size:var(--type-body);line-height:var(--type-body-leading);}
@media(min-width:1151px){
body.typography-option[data-type-option] .layout-columns .chapter-capabilities h3{min-height:2.6em;}
}
@media(max-width:900px){
body.typography-option[data-type-option] .layout-split .chapter-opening{margin-bottom:var(--type-opening-gap);}
body.typography-option[data-type-option] .layout-split .chapter-capabilities article:first-child{padding-top:var(--type-row-space);}
}
@media(max-width:760px){
body.typography-option[data-type-option]{--type-section-space:44px;--type-section-end:44px;--type-opening-gap:28px;--type-row-space:23px;--type-intro-space:28px;--type-topic-gap:26px;}
body.typography-option[data-type-option=a]{--type-section-space:36px;--type-section-end:36px;--type-opening-gap:24px;--type-row-space:20px;--type-topic-gap:24px;--type-intro-space:24px;--type-summary-space:26px;--type-topic:22px;}
body.typography-option[data-type-option] .chapter-capabilities h3{max-width:none;}
body.typography-option[data-type-option] .layout-split .chapter-opening{margin-bottom:var(--type-opening-gap);}
}
body.typography-option[data-type-option] .layout-rows .chapter-capabilities article>div{row-gap:var(--type-paragraph-gap);}
body.typography-option[data-type-option] .layout-rows .chapter-capabilities p+p{margin-top:0;}
@media(max-width:900px){
body.typography-option[data-type-option] .layout-split .chapter-capabilities article>div{row-gap:var(--type-paragraph-gap);}
body.typography-option[data-type-option] .layout-split .chapter-capabilities p+p{margin-top:0;}
}
@media(max-width:760px){
body.typography-option[data-type-option] .layout-rows .chapter-capabilities p+p,
body.typography-option[data-type-option] .layout-split .chapter-capabilities p+p{margin-top:var(--type-paragraph-gap);}
}
