/* Approved 2026 identity: A foundation with B service index and AI heading. */
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond-var.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond-Italic-var.ttf') format('truetype');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../fonts/DMSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

html[data-theme=agreed]{--paper:#fafaf8;--paper-border:#e8e8e3;--slate-400:#626975;--slate-300:#4e5765;--gold-500:#997746;--gold-400:#8b693d;--gold-300:#997746;--gold-200:#c9b38f;--gold-100:#f8f5ef;--ink:#10182b;--quiet:#555e6b;--rule:#e0e3e7}
html[data-theme=agreed] body{background:#fff;color:var(--ink)}
html[data-theme=agreed] .nav,html[data-theme=agreed] .nav.scrolled{background:#fff;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--rule)}
html[data-theme=agreed] .nav-inner{height:105px;max-width:1256px}
html[data-theme=agreed] .nav-logo{display:block;flex:none;line-height:1}
html[data-theme=agreed] .official-wordmark{width:290px;height:auto}
html[data-theme=agreed] .nav-links{gap:23px}
html[data-theme=agreed] .nav-links a{color:var(--ink);font-size:11px;letter-spacing:.11em}
html[data-theme=agreed] .nav-links .nav-cta{border-color:#b8935a;color:var(--ink);padding:12px 24px}
html[data-theme=agreed] .nav-links a:hover{color:#8b693d}
html[data-theme=agreed] .nav-dropdown-menu{background:#fff;border:1px solid var(--rule);backdrop-filter:none}
html[data-theme=agreed] .nav-links .nav-dropdown-menu a{color:var(--ink)}
html[data-theme=agreed] .nav-toggle span{background:var(--ink)}
html[data-theme=agreed] .mobile-menu{background:#fff}
html[data-theme=agreed] .mobile-menu-nav a,html[data-theme=agreed] .mobile-menu-brand-text,html[data-theme=agreed] .mobile-menu-contact-info,html[data-theme=agreed] .mobile-menu-contact-info a{color:var(--ink)}
html[data-theme=agreed] .mobile-menu-sublinks a{border-bottom-color:var(--rule)}
html[data-theme=agreed] .mobile-menu-cta{background:var(--ink);color:#fff}
html[data-theme=agreed] .hero{background:#fff;min-height:790px;border-bottom:1px solid var(--rule);padding-top:105px}
html[data-theme=agreed] .hero-bg{background:none}
html[data-theme=agreed] .hero-bg::after{inset:auto 5% auto auto;top:45%;transform:translateY(-50%);width:440px;height:440px;background:url('../westrust-mark.png') left center/auto 100% no-repeat;opacity:.13;pointer-events:none}
html[data-theme=agreed] .hero-content{max-width:1256px;padding:78px 40px 60px}
html[data-theme=agreed] .hero-overline{color:var(--quiet);letter-spacing:.18em;margin-bottom:25px;opacity:1;animation:none}
html[data-theme=agreed] .hero-title{color:var(--ink);font-size:76px;line-height:1.03;font-weight:500;max-width:820px;letter-spacing:-.025em;margin-bottom:32px;opacity:1;animation:none}
html[data-theme=agreed] .hero-title-tail{display:block;font-size:48px;color:var(--ink);margin:13px 0 0;font-weight:400}
html[data-theme=agreed] .hero-cta-group{gap:26px;align-items:center;opacity:1;animation:none}
html[data-theme=agreed] .hero-cta{font-size:11px;letter-spacing:.08em;padding:16px 22px;min-height:51px}
html[data-theme=agreed] .hero-cta-primary{background:var(--ink);border-color:var(--ink);color:#fff}
html[data-theme=agreed] .hero-cta-primary:hover{box-shadow:none;background:#24304b}
html[data-theme=agreed] .hero-cta-secondary{color:var(--ink);border:0;border-bottom:1px solid #b8935a;padding:12px 0;min-height:auto}
html[data-theme=agreed] .hero-stats{gap:68px;margin-top:68px;padding-top:28px;border-color:#d6c8b0;opacity:1;animation:none}
html[data-theme=agreed] .hero-stat-number{font-size:40px;color:var(--ink);font-weight:500}
html[data-theme=agreed] .hero-stat-number .hero-stat-glyph{color:var(--ink)}
html[data-theme=agreed] .hero-stat-label{color:var(--quiet);font-size:10px;letter-spacing:.12em}
html[data-theme=agreed] .section{padding:95px max(40px,calc((100vw - 1176px)/2))}
html[data-theme=agreed] .section-inner{max-width:1176px}
html[data-theme=agreed] .section,html[data-theme=agreed] .section-dark,html[data-theme=agreed] .section.section-paper{background:#fff;border-bottom:1px solid var(--rule)}
html[data-theme=agreed] .section-heading,html[data-theme=agreed] .section-dark .section-heading{color:var(--ink)!important;font-weight:500;line-height:1.15;letter-spacing:-.015em;font-size:48px}
html[data-theme=agreed] .section-heading em{font-style:normal}
html[data-theme=agreed] .section-label{color:#806137!important;letter-spacing:.16em;font-size:10px}
html[data-theme=agreed] .section-text{color:var(--quiet)!important;font-size:16px;line-height:1.8}
html[data-theme=agreed] .section-divider{margin-bottom:18px}
html[data-theme=agreed] .section-divider .line{width:28px;background:#b8935a}
html[data-theme=agreed] .services-grid{gap:0;background:none;margin-top:48px;border-top:1px solid #b8935a}
html[data-theme=agreed] .service-card{padding:32px 28px 36px 0;background:none;border-bottom:1px solid var(--rule);margin-right:28px}
html[data-theme=agreed] .service-card::before{display:none}
html[data-theme=agreed] .service-number{font-family:var(--font-body);font-size:11px;color:#806137;margin-bottom:20px}
html[data-theme=agreed] .service-card h3{color:var(--ink);font-size:28px;line-height:1.12;font-weight:500;min-height:62px;max-width:300px}
html[data-theme=agreed] .service-card p{color:var(--quiet);font-size:14px;line-height:1.8}
html[data-theme=agreed] .service-card:hover{background:#fafaf8}
html[data-theme=agreed] .about-grid{gap:72px;margin-top:40px}
html[data-theme=agreed] .about-values{margin-top:0;gap:24px 34px}
html[data-theme=agreed] .about-value{border:none;border-top:1px solid var(--rule);background:none;padding:25px 0}
html[data-theme=agreed] .about-value h3{font-size:24px}
html[data-theme=agreed] .about-value p,html[data-theme=agreed] .approach-step p{color:var(--quiet)}
html[data-theme=agreed] .credentials{background:#fafaf8;border-color:var(--rule);padding:40px}
html[data-theme=agreed] .credentials .credential-item{opacity:.8}
html[data-theme=agreed] .approach-step{padding:30px 26px}
html[data-theme=agreed] .approach-step-num{font-family:var(--font-body);font-size:13px;color:#806137}
html[data-theme=agreed] .approach-step h3{font-size:27px}
html[data-theme=agreed] #ai-westrust{background:#f4f6f8!important}
html[data-theme=agreed] #ai-westrust::before{display:none}
html[data-theme=agreed] .ai-text p,html[data-theme=agreed] .ai-text strong{color:var(--ink)!important}
html[data-theme=agreed] .ai-capabilities{gap:0 30px}
html[data-theme=agreed] .ai-capability{background:none;border:0;border-top:1px solid #bec6d0;padding:22px 0}
html[data-theme=agreed] .ai-capability h3{color:var(--ink);font-size:23px}
html[data-theme=agreed] .ai-capability p{color:var(--quiet);font-size:14px}
html[data-theme=agreed] .ai-capability-num{font-size:11px;color:#806137}
html[data-theme=agreed] .beta-pill{border:0;border-left:1px solid #b8935a;color:#806137}
html[data-theme=agreed] .faq-preface{color:var(--quiet)}
html[data-theme=agreed] .faq-item{background:none;border:0;border-bottom:1px solid var(--rule)}
html[data-theme=agreed] .faq-question{color:var(--ink)}
html[data-theme=agreed] .faq-question:hover{background:#fafaf8;color:var(--ink)}
html[data-theme=agreed] .faq-answer,html[data-theme=agreed] .faq-answer strong{color:var(--quiet)}
html[data-theme=agreed] .midcta,html[data-theme=agreed] .section-dark .midcta.midcta-strip{background:transparent;border:0;border-top:1px solid #d6c8b0;text-align:left;padding:35px 0}
html[data-theme=agreed] .midcta-heading,html[data-theme=agreed] .midcta-heading em{color:var(--ink)}
html[data-theme=agreed] .midcta-actions{justify-content:flex-start}
html[data-theme=agreed] .midcta.midcta-inline .midcta-actions .hero-cta{color:var(--ink)!important}
html[data-theme=agreed] #contact{background:#fff!important}
html[data-theme=agreed] .contact-item-value,html[data-theme=agreed] .contact-item-value a,html[data-theme=agreed] .form-field label,html[data-theme=agreed] .form-checkbox{color:var(--ink)}
html[data-theme=agreed] .contact-icon{background:#f4f6f8;color:var(--ink)}
html[data-theme=agreed] .form-field input,html[data-theme=agreed] .form-field textarea,html[data-theme=agreed] .form-field select{color:var(--ink);background:#fff;border:1px solid #c4c9d0}
html[data-theme=agreed] .footer{background:#fafaf8;border-top:1px solid #b8935a}
html[data-theme=agreed] .page-hero{background:#fff;position:relative;overflow:hidden;padding-top:165px;padding-bottom:75px;border-bottom:1px solid var(--rule)}
html[data-theme=agreed] .page-hero .page-hero-heading{color:var(--ink);font-weight:500;max-width:780px}
html[data-theme=agreed] .page-hero .page-hero-heading em{color:var(--ink)}
html[data-theme=agreed] .page-hero-lede,html[data-theme=agreed] .breadcrumb,html[data-theme=agreed] .breadcrumb a{color:var(--quiet)}
html[data-theme=agreed] .page-hero::after{content:'';background:url('../westrust-mark.png') left center/auto 100% no-repeat;opacity:.09;width:330px;height:330px;position:absolute;right:7%;top:120px;pointer-events:none}
html[data-theme=agreed] .page-hero .section-inner{position:relative;z-index:1}
@media(max-width:1100px){
html[data-theme=agreed] .nav-links{display:none}
html[data-theme=agreed] .nav-toggle{display:flex}
html[data-theme=agreed] .hero-bg::after{right:-70px;opacity:.1}
}
@media(max-width:700px){
html[data-theme=agreed] .nav-inner{height:82px}
html[data-theme=agreed] .official-wordmark{width:240px}
html[data-theme=agreed] .hero{min-height:720px;padding-top:82px}
html[data-theme=agreed] .hero-content{padding:58px 24px 34px}
html[data-theme=agreed] .hero-title{font-size:48px;max-width:560px}
html[data-theme=agreed] .hero-title-tail{font-size:36px}
html[data-theme=agreed] .hero-bg::after{width:300px;height:300px;right:-70px;top:40%;opacity:.075}
html[data-theme=agreed] .hero-cta-group{gap:20px;align-items:flex-start;flex-direction:column}
html[data-theme=agreed] .hero-cta-primary{font-size:10px;padding:15px 18px}
html[data-theme=agreed] .hero-stats{margin-top:46px;gap:20px;justify-content:space-between}
html[data-theme=agreed] .hero-stat-number{font-size:30px}
html[data-theme=agreed] .hero-stat-label{font-size:8px;letter-spacing:.04em;max-width:90px}
html[data-theme=agreed] .section{padding:65px 24px}
html[data-theme=agreed] .section-heading{font-size:36px}
html[data-theme=agreed] .services-grid{grid-template-columns:1fr}
html[data-theme=agreed] .service-card{margin:0;padding:25px 0}
html[data-theme=agreed] .service-card h3{min-height:0}
html[data-theme=agreed] .about-grid{grid-template-columns:1fr;gap:35px}
html[data-theme=agreed] .page-hero{padding-top:130px}
html[data-theme=agreed] .page-hero::after{right:-80px;opacity:.06}
}

/* A's identity, with the service index and AI heading treatment from B. */
html[data-theme=agreed] #services .services-grid{display:block;border-top:1px solid var(--ink)}
html[data-theme=agreed] #services .service-card{display:grid;grid-template-columns:40px 350px 1fr;gap:24px;margin:0;padding:25px 0;align-items:baseline}
html[data-theme=agreed] #services .service-number{margin:0;color:#626975}
html[data-theme=agreed] #services .service-card h3{font-size:27px;min-height:0;margin:0;max-width:340px}
html[data-theme=agreed] #services .service-card p{max-width:660px;margin:0}
html[data-theme=agreed] #ai-westrust .section-heading{font-family:var(--font-body);font-size:38px;letter-spacing:-.035em;max-width:850px;line-height:1.2;font-weight:400}
html[data-theme=agreed] #ai-westrust .section-divider .line{display:none}
html[data-theme=agreed] #ai-westrust .section-label{color:var(--quiet)!important}
@media(max-width:700px){html[data-theme=agreed] #services .service-card{grid-template-columns:24px 1fr;gap:12px}html[data-theme=agreed] #services .service-card p{grid-column:2}html[data-theme=agreed] #ai-westrust .section-heading{font-size:30px}}

/* Carry the approved light palette through reading, statistics and portal views. */
html[data-theme=agreed]{--sans:var(--font-body);--serif:var(--font-display);--ink-900:var(--ink);--ink-700:#444d5c;--ink-600:var(--quiet);--ink-200:var(--rule);scroll-padding-top:120px}
html[data-theme=agreed] .nav-links .nav-cta{background:#fff}
html[data-theme=agreed] .section-dark .prose h3,html[data-theme=agreed] .section-dark .prose strong,html[data-theme=agreed] .section-dark .prose .callout,html[data-theme=agreed] .section-dark .prose .callout p,html[data-theme=agreed] .section-dark .prose .callout li{color:var(--ink)}
html[data-theme=agreed] .section-dark .related-links a,html[data-theme=agreed] .insight-card{background:#fafaf8;color:var(--ink);border:1px solid var(--rule)}
html[data-theme=agreed] .insights-grid{background:none;gap:24px}
html[data-theme=agreed] .insight-card h3,html[data-theme=agreed] .stats-kpi-value,html[data-theme=agreed] .stats-chart-heading,html[data-theme=agreed] .stats-bar-value,html[data-theme=agreed] .stats-split-card h4{color:var(--ink)}
html[data-theme=agreed] .stats-split-card p{color:var(--quiet)}
html[data-theme=agreed] .stats-pct-up{color:#8d5720}
html[data-theme=agreed] .stats-pct-down{color:#386d44}
html[data-theme=agreed] .stats-split-bar{background:#e0e3e7}
html[data-theme=agreed] .matter-search-input,html[data-theme=agreed] .matter-result,html[data-theme=agreed] .matter-result-name,html[data-theme=agreed] .matter-empty,html[data-theme=agreed] .matter-docgroup-title,html[data-theme=agreed] .matter-doc-row,html[data-theme=agreed] .matter-doc-label{color:var(--ink);background:#fff}
html[data-theme=agreed] .matter-search-hint,html[data-theme=agreed] .matter-result-ref,html[data-theme=agreed] .matter-docgroup-empty-msg,html[data-theme=agreed] .matter-doc-meta{color:var(--quiet)}
html[data-theme=agreed] .matter-error{color:#923f32}
html[data-theme=agreed] .matter-search-input:focus{outline:2px solid #997746;outline-offset:2px}
html[data-theme=agreed] .page-hero::before{display:none}
html[data-theme=agreed] .page-hero-title,html[data-theme=agreed] .page-hero-date,html[data-theme=agreed] .nav-back{color:var(--ink)}
html[data-theme=agreed] .page-hero-inner{position:relative;z-index:1}
html[data-theme=agreed] .page-hero-label{color:#806137}
html[data-theme=agreed] .nav-back:hover{color:#806137}
html[data-theme=agreed] .site-header-inner{max-width:1176px;margin:auto;padding:12px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}
html[data-theme=agreed] .site-logo img{width:290px;height:auto}
html[data-theme=agreed] .site-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}
html[data-theme=agreed] .site-footer-inner{max-width:1176px;margin:auto;padding:30px 24px;font-size:13px;color:var(--quiet)}
@media(max-width:1100px){html[data-theme=agreed] #services .service-card{grid-template-columns:30px minmax(200px,30%) 1fr;gap:20px}}
@media(max-width:700px){
 html[data-theme=agreed]{scroll-padding-top:96px}
 html[data-theme=agreed] .hero{min-height:844px}
 html[data-theme=agreed] #services .service-card{grid-template-columns:24px minmax(0,1fr);gap:12px}
 html[data-theme=agreed] #services .service-card p{grid-column:2}
 html[data-theme=agreed] .official-wordmark{max-width:calc(100vw - 118px)}
 html[data-theme=agreed] .nav-back{font-size:10px;max-width:80px;text-align:right}
 html[data-theme=agreed] .site-header-inner{align-items:flex-start;flex-direction:column}
 html[data-theme=agreed] .site-logo img{width:240px}
 html[data-theme=agreed] .site-nav{gap:16px;font-size:12px}
}

/* Keep the full official wordmark clear when the header becomes sticky. */
html[data-theme=agreed] .nav.scrolled .nav-inner{height:105px}
@media(max-width:700px){html[data-theme=agreed] .nav.scrolled .nav-inner{height:82px}}
