/* Seeing Clearly â€” shared visual system, September 2026. */
body {
 --sc-paper:#f4f5f3; --sc-mist:#e7eae8; --sc-ink:#303634;
 --sc-muted:#616a66; --sc-edge:rgba(109,125,116,.11);
 --sc-glass:rgba(247,249,246,.82); --sc-shadow:inset 0 1px 0 rgba(250,252,249,.8),0 2px 5px rgba(48,54,52,.025),0 16px 40px -18px rgba(48,54,52,.13);
 --ast-global-color-2:#303634; --ast-global-color-3:#616a66;
 --ast-global-color-4:#f4f5f3; --ast-global-color-5:#f4f5f3;
 background:#f4f5f3 !important; color:#303634 !important;
}
body #page {background:var(--sc-paper) !important;}
body :is(.ast-primary-header-bar,.ast-below-header-bar,.main-header-bar) {
 background:rgba(244,245,243,.88) !important; border-color:var(--sc-edge) !important;
 backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
}
body :is(.main-header-menu a,.ast-footer-copyright){color:var(--sc-ink) !important;}
body :is(.scps,.scpscta,.fhfd,.fhfd-banner,.cc-story,.cc-hero-wrap,#trcarr-ai,#trcarr-feature) {
 --bg:#f4f5f3 !important; --paper:#f4f5f3 !important; --ink:#303634 !important;
 --ink2:#616a66 !important; --muted:#616a66 !important; --line:#dce2dd !important;
 --dark:#e7eae8 !important; --dark2:#e7eae8 !important;
 --gold:#917349 !important; --gold-deep:#80633e !important; --gold-tint:#ebece5 !important;
 --orange:#917349 !important; --orange-deep:#80633e !important;
 --fhfd-red:#986c62 !important; --fhfd-red-deep:#855b51 !important; --fhfd-red-bright:#986c62 !important;
 --fhfd-cream:#f4f5f3 !important; --fhfd-cream-warm:#e7eae8 !important;
 --fhfd-charcoal:#303634 !important; --fhfd-ink:#303634 !important; --fhfd-mute:#616a66 !important;
 --fhb-red:#986c62 !important; --fhb-red-bright:#986c62 !important; --fhb-red-deep:#855b51 !important;
 --fhb-cream:#f4f5f3 !important; --fhb-cream-warm:#e7eae8 !important;
 --fhb-charcoal:#303634 !important; --fhb-ink:#303634 !important; --fhb-mute:#616a66 !important;
 --blue:#627f96 !important; --blue-deep:#506c82 !important; --blue-bright:#627f96 !important;
 --accent:#627f96 !important; --accent-deep:#506c82 !important; --accent-bright:#627f96 !important;
 --accent-soft:rgba(98,127,150,.08) !important; --mist:#e7eae8 !important;
 --slate:#454f49 !important; --slate-soft:#616a66 !important;
 color:var(--sc-ink) !important; font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif !important;
}
body :is(.scps,.scpscta,.fhfd,.fhfd-banner,.cc-story,.cc-hero-wrap,#trcarr-ai,#trcarr-feature) :is(h1,h2,h3,h4,p,a,span,div,cite,em,strong,li) {
 font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif !important;
}
body :is(.scps,.scpscta,.fhfd,.fhfd-banner,.cc-story,.cc-hero-wrap,#trcarr-ai,#trcarr-feature) :is(h1,h2,h3,h4) {
 color:var(--sc-ink) !important; letter-spacing:-.025em !important; line-height:1.16 !important;
}
body :is(.scps,.fhfd,.cc-story,#trcarr-ai) p {line-height:1.75 !important;}
body :is(.scpscta-card,.fhfd-banner-card,#trcarr-feature .scf-card,.cc-hero-wrap .cc-h-inner,
 .scps-hero,.fhfd-hero,.cc-story .cc-hero) {
 background:radial-gradient(ellipse at 92% 8%,rgba(126,146,133,.07),transparent 58%),var(--sc-glass) !important;
 border:1px solid var(--sc-edge) !important; border-radius:26px !important;
 box-shadow:var(--sc-shadow) !important; overflow:hidden !important;
 backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
body :is(.scpscta-card,.fhfd-banner-card):hover {transform:translateY(-3px) !important;box-shadow:0 18px 42px -20px rgba(48,54,52,.28) !important;}
body :is(.scpscta-btn,.fhfd-banner-cta,#trcarr-feature .scf-btn,.cc-hero-wrap .cc-h-cta,#trcarr-ai .sc-btn) {
 border-radius:14px !important; background:#e7eae8 !important; color:#303634 !important;
 border:1px solid var(--sc-edge) !important; box-shadow:0 5px 15px -9px rgba(48,54,52,.28) !important;
 transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease !important;
}
body :is(.scpscta-btn,.fhfd-banner-cta,#trcarr-feature .scf-btn,.cc-hero-wrap .cc-h-cta,#trcarr-ai .sc-btn):hover {background:#dce2dd !important;transform:translateY(-2px) !important;}
body :is(.scpscta-role,.scpscta-role.guest){background:#e7eae8 !important;color:#303634 !important;border:1px solid var(--sc-edge) !important;}
body .scpscta-card:before{background:#a68c68 !important;width:3px !important;}
body .fhfd-banner-content{background:transparent !important;}
body .fhfd-banner-title{font-size:clamp(1.8rem,3.5vw,2.8rem) !important;}
body .fhfd-banner-title .accent{color:#855b51 !important;}
body #trcarr-feature .scf-scrim{background:linear-gradient(90deg,#f4f5f3 0%,rgba(244,245,243,.97) 38%,rgba(244,245,243,.6) 60%,rgba(244,245,243,.06) 100%) !important;}
body #trcarr-feature :is(.scf-title,.scf-sub,.scf-hook,.scf-credit,.scf-show,.name,.role){color:#303634 !important;}
body #trcarr-feature .scf-title{font-size:clamp(2rem,4.3vw,3.4rem) !important;}
body #trcarr-feature :is(.scf-tag,.scf-photocred){background:rgba(244,245,243,.9) !important;color:#506c82 !important;border-color:rgba(98,127,150,.22) !important;}
body #trcarr-feature :is(.scf-glow,.scf-net){opacity:.1 !important;}
body #trcarr-feature .scf-photo{animation:none !important;transform:none !important;}
body .cc-hero-wrap .cc-h-title{font-size:clamp(2rem,4vw,3.3rem) !important;}
body .cc-hero-wrap :is(.cc-h-title em,.cc-h-eyebrow,.cc-h-ep-num){color:#697d6d !important;letter-spacing:.1em !important;}
body .cc-hero-wrap :is(.cc-h-subtitle,.cc-h-desc,.cc-h-ep-title){color:#616a66 !important;}
body .cc-hero-wrap .cc-h-left::after{background:linear-gradient(to left,#f4f5f3,transparent) !important;}
body .cc-hero-wrap .cc-h-left::before{background:#7d9382 !important;width:3px !important;}
body .cc-hero-wrap .cc-h-strip{background:#e7eae8 !important;border:1px solid var(--sc-edge) !important;border-radius:20px !important;margin-top:16px !important;overflow:hidden !important;}
body .scps .scps-hero{margin:24px auto !important;max-width:1200px !important;color:#303634 !important;}
body .scps .scps-hero::before{opacity:.2 !important;}
body .scps .scps-hero h1{max-width:23ch !important;font-size:clamp(2.2rem,4.8vw,3.6rem) !important;}
body .scps :is(.scps-lede,.scps-person .scps-name,.scps-pill h4,.scps-pill p){color:#454f49 !important;}
body .scps :is(.scps-role,.scps-sublab){color:#616a66 !important;}
body .scps :is(.scps-badge,.scps-pill,.scps-pill.scps-result){background:rgba(244,245,243,.86) !important;border:1px solid var(--sc-edge) !important;}
body .scps :is(.scps-pill.scps-result .scps-ico,.scps-pill.scps-result p){color:#80633e !important;}
body :is(.scps-card,.scps-quote,.scps-bio,.scps-reslink,.scps-pill,.fhfd-callout,.fhfd-chapter-nav,.fhfd-video-wrap,.fhfd-stats,.fhfd-openhouse-card,.fhfd-closing-inner,.cc-story .cc-stats-bar,.cc-story .cc-video-wrapper,#trcarr-ai .sc-tile,#trcarr-ai .sc-plain,#trcarr-ai .sc-toc,#trcarr-ai .sc-step) {
 background:var(--sc-glass) !important;border:1px solid var(--sc-edge) !important;border-radius:20px !important;
 box-shadow:var(--sc-shadow) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
body :is(.scps-stats,.fhfd-video-header,.fhfd-closing,.cc-story .cc-closing,#trcarr-ai .sc-band--dark){background:#e7eae8 !important;color:#303634 !important;}
body :is(.fhfd-closing,.fhfd-video-header,.cc-story .cc-closing,#trcarr-ai .sc-band--dark) :is(p,span,h2,h3,strong,em,cite,div){color:#303634 !important;}
body .fhfd .fhfd-hero{margin-top:24px !important;padding:64px 40px !important;min-height:unset !important;}
body .fhfd .fhfd-hero h1{font-size:clamp(2.2rem,4.8vw,3.6rem) !important;}
body .fhfd :is(.fhfd-hero::before,.fhfd-hero::after){opacity:.3 !important;animation:none !important;}
body .fhfd .fhfd-prose{max-width:70ch !important;}
body .cc-story .cc-hero{min-height:560px !important;margin:24px auto !important;max-width:1200px !important;}
body .cc-story .cc-hero-title{font-size:clamp(2.4rem,5.8vw,4.7rem) !important;}
body .cc-story :is(.cc-hero-title em,.cc-stat-number,.cc-eyebrow,.cc-closing-attr,.cc-chapter-number){color:#697d6d !important;}
body .cc-story :is(.cc-eyebrow,.cc-stat-label,.cc-hero-dates){letter-spacing:.12em !important;font-weight:600 !important;}
body .cc-story :is(.cc-story-text,.cc-hero-sub){color:#454f49 !important;}
body .cc-story .cc-noise{display:none !important;}
body .cc-story .cc-scroll-cue{display:none !important;}
body .cc-story :is(.cc-img-wrap,.cc-photo-block img){border-radius:20px !important;overflow:hidden !important;}
body #trcarr-ai .sc-toc{padding:24px !important;}
body #trcarr-ai :is(.sc-video,.sc-count){background:#e7eae8 !important;border-radius:20px !important;}
body .elementor :is(.uael-post__bg-wrap,.uael-post-wrapper){border-radius:20px;overflow:visible;}
body .elementor :is(input:not([type=checkbox]):not([type=radio]),textarea){background:#f4f5f3 !important;color:#303634 !important;border:1px solid #cbd4cd !important;border-radius:12px !important;}
body :is(.scps,.fhfd,.cc-story,#trcarr-ai,#trcarr-feature) a:focus-visible{outline:3px solid #627f96 !important;outline-offset:4px !important;}
@media(max-width:767px){
 body #trcarr-feature .scf-scrim{background:linear-gradient(0deg,#f4f5f3 0%,rgba(244,245,243,.96) 52%,rgba(244,245,243,.12) 100%) !important;}
 body .fhfd .fhfd-hero{padding:36px 24px !important;}
 body .cc-story .cc-hero{min-height:460px !important;}
 body .scps .scps-hero{margin:12px auto !important;}
 body .scpscta-card:before{width:100% !important;height:3px !important;}
}
@media(prefers-reduced-motion:reduce){
 body :is(.scps,.scpscta,.fhfd,.fhfd-banner,.cc-story,.cc-hero-wrap,#trcarr-ai,#trcarr-feature),
 body :is(.scps,.scpscta,.fhfd,.fhfd-banner,.cc-story,.cc-hero-wrap,#trcarr-ai,#trcarr-feature) * {
 animation:none !important;transition:none !important;scroll-behavior:auto !important;
 }
 body :is(.scps-reveal,.fhfd-reveal,.fhfd-scroll-reveal,.cc-reveal){opacity:1 !important;transform:none !important;}
}

/* Refined glass edges, quotation spacing, and calm motion. */
body :is(.scpscta-card,.fhfd-banner-card,#trcarr-feature .scf-card,.cc-hero-wrap .cc-h-inner,.scps-hero,.fhfd-hero,.cc-story .cc-hero,.scps-card,.scps-reslink,.scps-pill,#trcarr-ai .sc-tile) {
 border-color:rgba(109,125,116,.11) !important;
 box-shadow:var(--sc-shadow) !important;
 transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s ease,border-color .7s ease,background-color .7s ease !important;
}
body :is(.scpscta-card,.fhfd-banner-card):hover {
 transform:translateY(-2px) !important;
 box-shadow:inset 0 1px 0 rgba(250,252,249,.9),0 4px 8px rgba(48,54,52,.025),0 22px 48px -20px rgba(48,54,52,.18) !important;
}
body :is(.scpscta-card::before,.cc-hero-wrap .cc-h-left::before){opacity:.35 !important;}
body :is(.scps-quote,.fhfd-pullquote,.cc-story .cc-pull-quote,#trcarr-ai .sc-quote) {
 overflow:visible !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
body .scps .scps-quote {
 padding:30px 32px 28px !important;
 background:linear-gradient(135deg,rgba(247,249,246,.9),rgba(235,239,234,.6)) !important;
 border:1px solid rgba(109,125,116,.09) !important;
 box-shadow:inset 0 1px 0 rgba(250,252,249,.85),0 12px 32px -20px rgba(48,54,52,.12) !important;
}
body .scps .scps-quote::before {
 position:static !important;display:block !important;
 font-family:Georgia,serif !important;font-size:64px !important;font-weight:400 !important;
 line-height:1 !important;height:48px !important;margin:0 0 12px !important;
 opacity:.5 !important;
}
body .fhfd .fhfd-pullquote-mark,body #trcarr-ai .sc-qmark {
 font-family:Georgia,serif !important;font-size:64px !important;font-weight:400 !important;
 line-height:1 !important;height:48px !important;overflow:visible !important;
 margin:0 0 16px !important;opacity:.55 !important;
}
body #trcarr-ai .sc-quote::before{display:none !important;}
body .cc-story .cc-pull-quote{padding:24px 28px !important;border-left:2px solid rgba(105,125,109,.35) !important;color:#617564 !important;}
body :is(.scps-quote p,.fhfd-pullquote p,#trcarr-ai .sc-bigq){line-height:1.5 !important;}
body :is(.scps-reveal,.fhfd-reveal,.fhfd-scroll-reveal,.cc-reveal) {
 transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1) !important;
}
body :is(.scpscta-btn,.fhfd-banner-cta,#trcarr-feature .scf-btn,.cc-hero-wrap .cc-h-cta,#trcarr-ai .sc-btn) {
 transition:transform .65s cubic-bezier(.22,1,.36,1),background-color .65s ease,box-shadow .65s ease !important;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body :is(.scps-reslink,#trcarr-ai .sc-tile,.scps-card):hover{transform:translateY(-2px) !important;}
 body :is(.fhfd-banner-image img,.cc-h-left img){transition:transform 1.6s cubic-bezier(.22,1,.36,1) !important;}
 body .fhfd-banner-card:hover .fhfd-banner-image img,body .cc-h-inner:hover .cc-h-left img{transform:scale(1.025) !important;}
}
@keyframes sc-calm-arrival{from{opacity:.55;translate:0 12px}to{opacity:1;translate:0 0}}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  body :is(.scps-card,.scps-quote,.scps-reslink,.fhfd-callout,.fhfd-pullquote,.cc-story .cc-pull-quote,#trcarr-ai .sc-tile,#trcarr-ai .sc-plain,#trcarr-ai .sc-step,.fhfd-banner-card,#trcarr-feature .scf-card,.cc-hero-wrap .cc-h-inner){
   animation:sc-calm-arrival 1s ease-out both;
   animation-timeline:view();animation-range:entry 0% entry 85%;
  }
 }
}
@media(max-width:600px){body .scps .scps-quote{padding:24px !important;}}
@media(prefers-reduced-motion:reduce){
 body :is(.scps,.scpscta,.fhfd,.fhfd-banner,.cc-story,.cc-hero-wrap,#trcarr-ai,#trcarr-feature) *,
 body :is(.scps,.scpscta,.fhfd,.fhfd-banner,.cc-story,.cc-hero-wrap,#trcarr-ai,#trcarr-feature) *::before,
 body :is(.scps,.scpscta,.fhfd,.fhfd-banner,.cc-story,.cc-hero-wrap,#trcarr-ai,#trcarr-feature) *::after {
  animation:none !important;transition:none !important;translate:none !important;
 }
}

/* Separate cards from their layout containers; shadows need space to render. */
body .scps .scps-take,
body .fhfd .fhfd-keyfacts {
 background:transparent !important;
 border:0 !important; border-radius:0 !important;
 box-shadow:none !important;
 overflow:visible !important;
 gap:24px !important;
 backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
body :is(.scps-card,.scps-pill,.scps-reslink,.scps-quote,.scps-bio,
 .scpscta-card,.fhfd-banner-card,#trcarr-feature .scf-card,.cc-hero-wrap .cc-h-inner,
 .scps-hero,.fhfd-hero,.cc-story .cc-hero,.fhfd-kf,.fhfd-callout,
 .fhfd-chapter-nav,.fhfd-openhouse-card,.fhfd-closing-inner,
 #trcarr-ai .sc-tile,#trcarr-ai .sc-plain,#trcarr-ai .sc-step,#trcarr-ai .sc-toc) {
 border:0 !important;
 box-shadow:0 3px 8px rgba(48,54,52,.025),0 12px 30px rgba(48,54,52,.075) !important;
}
body .scps .scps-card::before{display:none !important;}
body .fhfd .fhfd-kf{border-radius:20px !important;background:var(--sc-glass) !important;}
@media(hover:hover){
 body :is(.scps-card,.scps-pill,.scps-reslink,.scpscta-card,.fhfd-banner-card,#trcarr-ai .sc-tile):hover {
 border:0 !important;
 box-shadow:0 4px 10px rgba(48,54,52,.025),0 16px 36px rgba(48,54,52,.09) !important;
 }
}
@media(max-width:600px){body .scps .scps-take{gap:20px !important;}}

/* Text on light glass must not inherit colors from former dark panels. */
body .scps .scps-bio,
body .scps .scps-bio p,
body .scps .scps-bio .scps-chip,
body .scps .scps-vplaceholder .scps-vtitle,
body .scps .scps-vplaceholder .scps-vnote {
 color:#454f49 !important;
}
body .scps .scps-bio .scps-chip {
 background:#e7eae8 !important;border:0 !important;
}
body .fhfd .fhfd-closing :is(a,.fhfd-contact-val,.fhfd-contact-label),
body .fhfd .fhfd-closing a.fhfd-contact-val:hover,
body #trcarr-ai .sc-qcite b {
 color:#454f49 !important;
}
body #trcarr-ai .sc-btn:hover {color:#303634 !important;}
@keyframes sc-calm-arrival{from{opacity:1;translate:0 12px}to{opacity:1;translate:0 0}}

/* Give stacked cards comfortable interiors and room for their shadows. */
body .fhfd .fhfd-kf::before {display:none !important;}
body .fhfd .fhfd-kf {padding:30px !important;}
@media(max-width:600px){
 body .scps .scps-take,body .fhfd .fhfd-keyfacts {gap:28px !important;}
 body .scps .scps-card,body .fhfd .fhfd-kf {padding:30px 26px !important;}
 body .fhfd .fhfd-keyfacts {grid-template-columns:minmax(0,1fr) !important;}
 body .fhfd .fhfd-kf-detail {font-size:15px !important;line-height:1.7 !important;}
}