/* Shared presentation for the remaining pages. All copy and controls are retained. */
body.architectural-library{--text-primary:#132846;--text-secondary:#445775;--text-light:#445775;--uss-primary:#244fb0;--border:#c5d0e2;--border-light:#c5d0e2;--rg-radius-md:0;--rg-radius-sm:0}
body.architectural-library :is(.rg-narrow,.reduce-prose){max-width:1280px}
body.architectural-library .architectural-hero{padding-block:64px 56px;background:#f8fafb;border-bottom:1px solid #c5d0e2}
body.architectural-library .architectural-hero h1{font:550 clamp(44px,4.6vw,66px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.055em;max-width:23ch;margin:0 0 28px;text-wrap:balance}
body.architectural-library .architectural-hero .eyebrow{margin-bottom:22px}
body.architectural-library .architectural-hero p:not(.eyebrow):not(.referral-rate){max-width:64ch;font-size:17px;line-height:1.7}
body.architectural-library .architectural-hero :is(.rg-page-intro,.rg-lead){padding:0;background:none}
body.architectural-library .architectural-hero .rg-article-byline{font-size:12px!important;line-height:1.6;padding-top:12px}
body.architectural-library .architectural-hero>.rg-container>.rg-text-link:first-child{display:inline-flex;min-height:44px;align-items:center;font-size:13px;margin-bottom:20px}
body.architectural-library .rg-condensed :is(h2,h3){text-wrap:balance}
body.architectural-library .rg-condensed :is(p,li,dd){color:#445775}
body.architectural-library .rg-section>.rg-container>p{max-width:78ch}
body.architectural-library .architectural-split{gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
body.architectural-library .architectural-section-copy :is(p,li){max-width:68ch}
body.architectural-library .architectural-section-copy>p:first-child{margin-top:0}
body.architectural-library .architectural-section-copy .reduce-links{margin-top:24px}
body.architectural-library .architectural-section-copy>a:not(.rg-button){display:inline-flex;align-items:center;min-height:44px;margin:12px 24px 0 0;font-size:14px}
body.architectural-library .reduce-links .rg-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
body.architectural-library .rg-grid-3{gap:0}
body.architectural-library .rg-grid-3>.rg-card{border:0;border-top:1px solid #c5d0e2;border-left:1px solid #c5d0e2;padding:28px}
body.architectural-library .rg-grid-3>.rg-card:first-child{border-left:0;padding-left:0}
body.architectural-library .rg-card .rg-text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body.architectural-library :is(.rg-fact-box,.rg-callout,.rg-reading-note,.rg-guide-brief,.buyer-details,.buyer-math,.rg-math-panel,.ux-workflow,.ux-record,.ux-button,.ux-stage,.cw-disclosure,.cw-stage-button,.cw-detail,.customer-work){border-radius:0;box-shadow:none;border-color:#c5d0e2}
body.architectural-library :is(.rg-fact-box,.buyer-math,.rg-reading-note){padding:28px;background:#f1f5fa}
body.architectural-library .rg-facts div{grid-template-columns:90px minmax(0,1fr);gap:24px;padding-block:16px;border-top:1px solid #c5d0e2}
body.architectural-library .rg-facts div:first-child{border-top:0;padding-top:0}
body.architectural-library .rg-facts div:last-child{padding-bottom:0}
body.architectural-library .rg-facts :is(dt,dd){font-size:14px;line-height:1.65}
body.architectural-library .rg-status{border-radius:0;font-size:11px;letter-spacing:.02em;padding:4px 8px}
body.architectural-library .buyer-article{max-width:1280px;padding-bottom:16px}
body.architectural-library .buyer-section{padding-block:48px;border-color:#c5d0e2}
body.architectural-library .buyer-section:first-child{border-top:0}
body.architectural-library .buyer-section h2{font-size:34px;line-height:1.18;letter-spacing:-.04em;font-weight:550;max-width:25ch;margin:0 0 24px}
body.architectural-library .buyer-section>p{max-width:78ch}
body.architectural-library .buyer-section p{line-height:1.75}
body.architectural-library #start h2{font-size:34px;max-width:25ch;line-height:1.18}
body.architectural-library #start p{max-width:68ch}
body.architectural-library :is(.buyer-table,.rg-table-wrap,.rg-table-scroll){border:1px solid #c5d0e2;border-radius:0;max-width:100%;overflow-x:auto}
body.architectural-library :is(.buyer-table,.rg-guide-table,.reduce-table) thead{background:#17366d}
body.architectural-library :is(.buyer-table,.rg-guide-table,.reduce-table) thead th{background:#17366d;color:#fff;font-size:12px;font-weight:500;letter-spacing:.025em}
body.architectural-library :is(.buyer-table,.rg-guide-table,.reduce-table) :is(td,th){padding:20px 24px;border-color:#c5d0e2;line-height:1.65}
body.architectural-library .reduce-table>div{border-color:#c5d0e2;padding-block:24px}
body.architectural-library .buyer-details{background:#f8fafb}
body.architectural-library :is(.buyer-details,.rg-details) summary{font-size:16px;font-weight:500;color:#244fb0;min-height:48px}
body.architectural-library .rg-details[open]{background:#fff}
body.architectural-library .rg-prose{max-width:78ch}
body.architectural-library .rg-reading>h2:not(:first-child){margin-top:48px}
body.architectural-library .architectural-reading-block{border-top:1px solid #c5d0e2;padding-block:32px}
body.architectural-library .architectural-reading-block:first-child{padding-top:0;border-top:0}
body.architectural-library .architectural-reading-block:last-child{padding-bottom:0}
body.architectural-document .rg-section>.rg-container{max-width:980px}
body.architectural-document .rg-condensed h2{font-size:32px;max-width:30ch;margin-bottom:20px}
body.architectural-document .rg-condensed .rg-prose{max-width:980px}
body.architectural-resources .reduce-resource-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #c5d0e2}
body.architectural-resources .reduce-resource-list>article{padding:28px;border:0;border-left:1px solid #c5d0e2}
body.architectural-resources .reduce-resource-list>article:first-child{padding-left:0;border-left:0}
body.architectural-resources .reduce-resource-list h3{font-size:25px;margin:0 0 18px;line-height:1.25}
body.architectural-resources .reduce-resource-list p{font-size:16px;max-width:32ch;margin:0}
body.architectural-case .architectural-hero .rg-fact-box{max-width:900px;margin-top:36px}
body.architectural-case figure{height:auto;display:block;border-radius:0;box-shadow:none;border-color:#c5d0e2;padding:28px;margin-block:28px;background:#fff}
body.architectural-case figure blockquote{font-size:22px;line-height:1.5;letter-spacing:-.02em;color:#132846}
body.architectural-case figure figcaption{border-color:#c5d0e2}

/* Specialist pages use the same grid and dark summary panel as the offer pages. */
body.architectural-library :is(.readiness-hero-grid,.referral-hero-grid){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:start}
body.architectural-library :is(.readiness-split,.referral-section-grid,.referral-terms-heading,.referral-closing){gap:64px}
body.architectural-library :is(.readiness-brief,.referral-offer){background:#17366d;color:#fff;border:0;border-radius:0;box-shadow:none;padding:32px}
body.architectural-library .rg-condensed :is(.readiness-brief,.referral-offer) :is(h2,p,dt,dd){color:#e0e8f5}
body.architectural-library .rg-condensed :is(.readiness-brief,.referral-offer) :is(h2,dd){color:#fff}
body.architectural-library .readiness-brief h2{font-size:22px;line-height:1.3;letter-spacing:-.025em}
body.architectural-library .readiness-brief dt{font-size:12px}
body.architectural-library .readiness-brief dd{font-size:16px;font-weight:500}
body.architectural-library .readiness-brief>p{font-size:13px!important}
body.architectural-library .readiness-brief dl>div{border-color:#6680ac}
body.architectural-library .referral-offer h2{font-size:24px;max-width:none}
body.architectural-library .referral-offer .eyebrow{color:#d6e0f0}
body.architectural-library .referral-offer .referral-rate{font:500 100px/1 Inter,Arial,sans-serif;color:#fff;letter-spacing:-.065em;margin:16px 0 24px}
body.architectural-library .referral-offer-bottom{border-color:#6680ac;color:#e0e8f5}
body.architectural-library :is(.readiness-number,.referral-step-number){font:400 11px/1.5 monospace;color:#526888}
body.architectural-library :is(.readiness-verdicts,.referral-steps){gap:32px}
body.architectural-library :is(.readiness-verdicts article,.referral-steps li){padding-top:24px;border-top:1px solid #c5d0e2}
body.architectural-library .rg-condensed .referral-example-amount{font-size:36px;letter-spacing:-.04em;color:#244fb0}
body.architectural-library .referral-terms summary{color:#244fb0;font-size:16px;font-weight:500}
body.architectural-library .referral-divider>.rg-container{border:0;padding-top:0}
body.architectural-library .referral-relationship{border-color:#b36637}
body.architectural-library :is(.referral-situations article,.referral-examples article,.referral-terms,.referral-terms details,.readiness-deliverables>div,.readiness-checks article+article){border-color:#c5d0e2}

/* Keep the guide's existing controls, with the site's square component treatment. */
body.architectural-library .ux-section{background:#f1f5fa;border-block:1px solid #c5d0e2;padding-block:64px}
body.architectural-library :is(.ux-workflow-top,.ux-workflow-body,.ux-stages,.cw-mode-nav,.cw-stages){border-color:#c5d0e2}
body.architectural-library :is(.ux-modes,.cw-mode-nav){border-radius:0;background:#fff}
body.architectural-library :is(.ux-modes button,.cw-mode-nav button){border-radius:0;min-height:44px}
body.architectural-library :is(.ux-modes button,.cw-mode-nav button)[aria-pressed=true]{background:#244fb0;color:#fff}
body.architectural-library .ux-stage[aria-pressed=true],body.architectural-library .cw-stage-button[aria-pressed=true]{background:#17366d;color:#fff}
body.architectural-library .ux-stage span{border-radius:0}
body.architectural-library .customer-work{--cw-accent:#244fb0;--cw-ink:#132846;--cw-line:#c5d0e2}
body.architectural-library .rg-math-result{border-radius:0;background:#17366d;color:#fff;padding:28px}
body.architectural-library .rg-condensed .rg-math-result :is(p,strong,span,small){color:#fff}
body.architectural-library .ux-toc{border-color:#c5d0e2;border-radius:0}
body.architectural-library #contact p{color:#445775}
body.architectural-library #contact h2{color:#132846}

@media(max-width:1099px){
 body.architectural-library :is(.architectural-split,.readiness-hero-grid,.referral-hero-grid,.readiness-split,.referral-section-grid,.referral-terms-heading,.referral-closing){gap:40px}
 body.architectural-library .rg-grid-3>.rg-card{border-left:0;padding-inline:0}
}
@media(max-width:900px){
 body.architectural-library :is(.readiness-hero-grid,.referral-hero-grid,.readiness-split,.referral-section-grid,.referral-terms-heading,.referral-closing){grid-template-columns:1fr;gap:32px}
 body.architectural-library :is(.readiness-brief,.referral-offer){max-width:650px}
}
@media(max-width:800px){
 body.architectural-library .architectural-split{grid-template-columns:1fr;gap:12px}
 body.architectural-library .buyer-section h2{font-size:32px;max-width:30ch}
 body.architectural-resources .reduce-resource-list{grid-template-columns:1fr}
 body.architectural-resources .reduce-resource-list>article{padding:24px 0;border-left:0;border-bottom:1px solid #c5d0e2}
 body.architectural-resources .reduce-resource-list p{max-width:60ch}
}
@media(max-width:600px){
 body.architectural-library .architectural-hero{padding-block:34px 38px}
 body.architectural-library .architectural-hero h1{font-size:42px;line-height:1.07;letter-spacing:-.055em;max-width:none}
 body.architectural-library .architectural-hero p:not(.eyebrow):not(.referral-rate){font-size:16px}
 body.architectural-library .buyer-section{padding-block:32px}
 body.architectural-library .buyer-section h2,body.architectural-library #start h2{font-size:29px;line-height:1.2}
 body.architectural-library .architectural-reading-block{padding-block:28px}
 body.architectural-document .rg-condensed h2{font-size:28px}
 body.architectural-library :is(.readiness-brief,.referral-offer,.rg-fact-box,.buyer-math,.rg-reading-note){padding:24px}
 body.architectural-library .referral-offer .referral-rate{font-size:80px}
 body.architectural-library .readiness-brief h2{font-size:22px}
 body.architectural-library .referral-offer h2{font-size:24px}
 body.architectural-library .rg-facts div{grid-template-columns:1fr;gap:8px}
 body.architectural-library :is(.buyer-table,.rg-guide-table,.reduce-table) :is(td,th){padding:16px}
 body.architectural-case figure{padding:24px}
 body.architectural-case figure blockquote{font-size:21px}
 body.architectural-library .ux-section{padding-block:42px}
}
@media(max-width:359px){body.architectural-library .architectural-hero h1{font-size:37px}}
