/* Traverse Framework 1.2.27 — unified sitewide refinements */
/* Homepage header: same cream background, navy CTA, and sticky behavior as interior pages. */
body.home .tw-site-header, body.home .tw-site-header.is-sticky {position:sticky;top:0;background:rgba(245,242,234,.96);color:var(--tw-navy);border-bottom:1px solid rgba(7,31,54,.08);backdrop-filter:none;}
body.home .tw-site-header.is-sticky {box-shadow:0 10px 30px rgba(7,31,54,.08);backdrop-filter:blur(14px);}
body.home .tw-site-header .tw-menu a, body.home .tw-site-header .tw-site-title, body.home .tw-site-header .tw-menu-toggle {color:var(--tw-navy);}
body.home .tw-site-header .tw-header-cta {background:var(--tw-navy);border-color:var(--tw-navy);color:#fff;backdrop-filter:none;}
body.home .tw-site-header .tw-header-cta:hover {background:var(--tw-blue);border-color:var(--tw-blue);color:#fff;}
body.home .tw-site-header .tw-brand-logo--light {display:none;}
body.home .tw-site-header .tw-brand-logo--dark {display:block;}
body.home .tw-site-header .custom-logo {filter:none;}
/* Typography: scope to main content, preserving footer navigation heading styles. */
main h1, .tw-interior-hero h1, .tw-blog-hero h1 {max-width:25ch;letter-spacing:0em;font-weight:850;}
main h2 {font-weight:850;}
/* All visual button components, including plugin form buttons and portfolio CTAs. */
.tw-button, .tw-header-cta, .tw-portfolio-cta-button, button[type="submit"], input[type="submit"], .frm_button_submit, main a[class*="button"], main button[class*="button"] {border-radius:0 !important;}
/* Unified About-inspired CTA: one design across every page. */
.tw-global-cta {position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#06233c,#0b5b88);color:#fff;padding:clamp(3.25rem,5vw,4.75rem) max(1.25rem,4vw);text-align:center;}
.tw-global-cta--has-image {background-image:var(--tw-global-cta-image);background-position:center;background-size:cover;}
.tw-global-cta__shade {position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,32,54,.92),rgba(5,32,54,.70));}
.tw-global-cta__inner {width:100%;max-width:none;margin:0 auto;}
.tw-global-cta .tw-eyebrow {color:#8fd4fb;margin:0 0 .9rem;}
.tw-global-cta h2 {max-width:none !important;width:100%;margin:0;color:#fff;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:850;letter-spacing:-.04em;line-height:1.12;}
.tw-global-cta .tw-global-cta__copy {max-width:none;margin:1rem auto 1.5rem;color:rgba(255,255,255,.9);font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.55;}
.tw-global-cta .tw-button {min-height:2.85rem;padding:.75rem 1.25rem;}
@media(max-width:899px){body.home .tw-mobile-menu{background:#082138;}body.home .tw-mobile-menu .tw-button{color:#fff;}}
