/* Proposal-only typography and rhythm. Original fonts, colors and compositions retained. */
body.site-type-option[data-site-type-option] {
 --site-page-title:clamp(34px,3.65vw,52px);--site-subtitle:clamp(28px,2.5vw,36px);--site-topic:22px;
 --site-body:15px;--site-leading:1.65;--site-lead:17px;--site-section:56px;--site-opening-bottom:32px;
 --site-row:22px;--site-grid-gap:32px;--site-path-top:28px;--site-path-pad:22px;--site-form-gap:22px;
}
body.site-type-option[data-site-type-option=b] {
 --site-page-title:clamp(36px,4.2vw,60px);--site-subtitle:clamp(30px,3vw,40px);--site-topic:24px;
 --site-leading:1.7;--site-lead:18px;--site-section:64px;--site-opening-bottom:40px;
 --site-row:25px;--site-grid-gap:36px;--site-path-top:32px;--site-path-pad:26px;--site-form-gap:24px;
}
body.site-type-option[data-site-type-option=c] {
 --site-page-title:clamp(36px,4vw,58px);--site-subtitle:clamp(30px,2.8vw,40px);--site-topic:24px;
 --site-body:16px;--site-leading:1.75;--site-lead:18px;--site-section:72px;--site-opening-bottom:44px;
 --site-row:28px;--site-grid-gap:40px;--site-path-top:36px;--site-path-pad:28px;--site-form-gap:28px;
}
/* A retains the already-selected Home body. B/C offer complete-site alternatives. */
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) #engineering-title,
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) .chapter-opening h2 {font-size:var(--site-page-title);line-height:1.1;letter-spacing:-.035em;}
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) #deeper :is(.technical-grid,.chapter-capabilities,.r31-products) p {font-size:var(--site-body);line-height:var(--site-leading);}
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) #deeper :is(.technical-heading,.chapter-opening)>p:not(.r31-eyebrow),
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) #deeper .technical-intro>p {font-size:var(--site-lead);line-height:1.65;}
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) #deeper :is(.technical-intro h3,.r31-range-intro h2) {font-size:var(--site-subtitle);line-height:1.15;}
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) #deeper :is(.chapter-capabilities h3,.technical-grid h4) {font-size:var(--site-topic);line-height:1.3;}
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) :is(.capability-chapter,.technical-engineering,.r31-range) {padding-block:var(--site-section);}
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) .layout-rows .chapter-capabilities article,
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) .layout-split .chapter-capabilities article {padding-block:var(--site-row);}
body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) .layout-split .chapter-capabilities article:first-child {padding-top:0;}
/* Shared secondary-page hierarchy follows the same display/body families as Home. */
body.site-type-option[data-site-type-option] :is(#about-content,#contact-content) h1 {font-size:var(--site-page-title);font-weight:500;line-height:1.1;letter-spacing:-.035em;}
body.site-type-option[data-site-type-option] :is(#about-content,#contact-content) :is(.about-opening,.contact-opening) {padding-top:var(--site-section);padding-bottom:var(--site-opening-bottom);}
body.site-type-option[data-site-type-option] #about-content .about-lead>p:first-child,
body.site-type-option[data-site-type-option] #contact-content .contact-opening-grid>p {font-size:var(--site-lead);line-height:1.65;}
body.site-type-option[data-site-type-option] #about-content .about-lead>p:first-child {margin-bottom:16px;}
body.site-type-option[data-site-type-option] #about-content .about-lead>p:last-child,
body.site-type-option[data-site-type-option] #about-content .about-section-heading>p:last-child,
body.site-type-option[data-site-type-option] #about-content .about-perspective-grid p,
body.site-type-option[data-site-type-option] #about-content .about-principles>div>p:last-child,
body.site-type-option[data-site-type-option] #about-content .about-principle-list p,
body.site-type-option[data-site-type-option] #about-content .about-whitebox p:not(.r31-eyebrow) {font-size:var(--site-body);line-height:var(--site-leading);}
body.site-type-option[data-site-type-option] #about-content h2 {font-size:var(--site-subtitle);line-height:1.15;letter-spacing:-.025em;}
body.site-type-option[data-site-type-option] #about-content h3 {font-size:var(--site-topic);line-height:1.3;letter-spacing:-.02em;margin-bottom:14px;}
body.site-type-option[data-site-type-option] #about-content .about-paths {margin-top:var(--site-path-top);padding-top:var(--site-path-pad);}
body.site-type-option[data-site-type-option] #about-content .about-perspective,
body.site-type-option[data-site-type-option] #about-content .about-principles,
body.site-type-option[data-site-type-option] #about-content .about-whitebox {padding-block:var(--site-section);}
body.site-type-option[data-site-type-option] #about-content .about-perspective-grid {margin-top:var(--site-grid-gap);column-gap:var(--site-grid-gap);}
body.site-type-option[data-site-type-option] #about-content .about-perspective-grid article {padding-top:var(--site-row);}
body.site-type-option[data-site-type-option] #about-content .about-principle-list article {padding-block:var(--site-row);}
body.site-type-option[data-site-type-option] #about-content .about-principle-list article:last-child {padding-bottom:0;}
body.site-type-option[data-site-type-option] #about-content .about-proof-links {margin-top:var(--site-grid-gap);}
body.site-type-option[data-site-type-option] #about-content .about-whitebox p:not(.r31-eyebrow) {margin-bottom:18px;}
/* Preserve 16px fields, native validation, label associations and existing target sizes. */
body.site-type-option[data-site-type-option] #contact-content .contact-workspace {padding-block:var(--site-opening-bottom) var(--site-section);}
body.site-type-option[data-site-type-option] #contact-content .contact-direct dd,
body.site-type-option[data-site-type-option] #contact-content .contact-context p,
body.site-type-option[data-site-type-option] #contact-content .contact-prompt-grid p {font-size:var(--site-body);line-height:var(--site-leading);}
body.site-type-option[data-site-type-option] #contact-content .contact-email {font-size:clamp(20px,2.2vw,24px);line-height:1.4;}
body.site-type-option[data-site-type-option] #contact-content .contact-direct dl {gap:20px;margin-top:24px;margin-bottom:28px;}
body.site-type-option[data-site-type-option] #contact-content .contact-context h2,
body.site-type-option[data-site-type-option] #contact-content .contact-prompt-grid h2 {font-size:var(--site-topic);line-height:1.3;}
body.site-type-option[data-site-type-option] #contact-content .contact-inquiry>h2 {font-size:var(--site-subtitle);line-height:1.15;}
body.site-type-option[data-site-type-option] #contact-content .contact-required {font-size:14px;line-height:1.6;margin-bottom:var(--site-row);}
body.site-type-option[data-site-type-option] #contact-content .inquiry-fields {gap:var(--site-form-gap);}
body.site-type-option[data-site-type-option] #contact-content .inquiry-form label span {font-size:12px;}
body.site-type-option[data-site-type-option] #contact-content .inquiry-submit {margin-top:var(--site-row);}
body.site-type-option[data-site-type-option] #contact-content .inquiry-submit .preview-note {font-size:13px;line-height:1.65;}
body.site-type-option[data-site-type-option] #contact-content .contact-prompts {padding-block:var(--site-section);}
body.site-type-option[data-site-type-option] #contact-content .contact-prompt-grid {gap:var(--site-grid-gap);}
body.site-type-option[data-site-type-option] #contact-content .contact-prompt-grid article {padding-top:var(--site-row);}
/* Explicit footer families replace inherited theme body type without touching artwork. */
body.site-type-option[data-site-type-option] .site-footer {font-family:WBNOpen,sans-serif;font-weight:400;}
body.site-type-option[data-site-type-option] .site-footer h2 {font-family:WBNDisplay,WBNOpen,sans-serif;font-size:17px;font-weight:600;line-height:1.4;}
body.site-type-option[data-site-type-option] .site-footer .footer-description {font-family:WBNOpen,sans-serif;font-size:var(--site-body);line-height:var(--site-leading);}
body.site-type-option[data-site-type-option] .site-footer :is(a,.footer-location,.footer-bottom p) {font-family:WBNOpen,sans-serif;}
@media(min-width:1151px){
 body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) .layout-columns .chapter-capabilities h3 {min-height:2.6em;}
}
@media(max-width:900px){
 body.site-type-option:is([data-site-type-option=b],[data-site-type-option=c]) .layout-split .chapter-capabilities article:first-child {padding-top:var(--site-row);}
}
@media(max-width:760px){
 body.site-type-option[data-site-type-option] {--site-section:36px;--site-opening-bottom:28px;--site-row:20px;--site-grid-gap:28px;--site-path-top:24px;--site-path-pad:20px;--site-form-gap:20px;}
 body.site-type-option[data-site-type-option=b] {--site-section:42px;--site-opening-bottom:32px;--site-row:23px;--site-grid-gap:30px;--site-form-gap:23px;}
 body.site-type-option[data-site-type-option=c] {--site-section:48px;--site-opening-bottom:36px;--site-row:26px;--site-grid-gap:32px;--site-form-gap:26px;}
 body.site-type-option[data-site-type-option] #about-content .about-lead>p:first-child {font-size:var(--site-lead);}
 body.site-type-option[data-site-type-option] #contact-content .contact-inquiry {padding-top:var(--site-opening-bottom);}
 body.site-type-option[data-site-type-option] #contact-content .contact-direct dl {margin-bottom:0;}
}
@media(max-width:600px){
 body.site-type-option[data-site-type-option] .site-footer .content {padding-bottom:64px;}
}
/* Reserve two lines where the three career columns become narrow. */
@media(min-width:761px) and (max-width:1000px){
 body.site-type-option[data-site-type-option] #about-content .about-perspective-grid h3 {min-height:2.6em;}
}
/* Align selected desktop content with the header's Bootstrap container gutters.
   Keep the existing tablet/phone gutters and every section's vertical rhythm. */
@media(min-width:1001px){
 body.site-type-option[data-site-type-option=a]{--site-content-outer:970px;--site-content-inner:940px;}
 body.site-type-option[data-site-type-option=a] :is(#deeper,#about-content,#contact-content) .wrap{
  box-sizing:border-box;width:calc(100% - 60px);max-width:var(--site-content-inner);margin-inline:auto;padding-inline:0;
 }
 body.site-type-option[data-site-type-option=a] :is(.home-hero>.hero-inner,.client-section>.content,.site-footer>.content){
  box-sizing:border-box;width:var(--site-content-outer);max-width:calc(100% - 30px);margin-inline:auto;padding-inline:15px;
 }
}
@media(min-width:1200px){
 body.site-type-option[data-site-type-option=a]{--site-content-outer:1170px;--site-content-inner:1140px;}
}
