/* Full-build integration fixes. Existing questions, consent and API contracts are unchanged. */
.tp-experience .header-inner{gap:1rem}
.tp-experience .header .nav{gap:1.25rem;margin-left:auto}
.tp-experience .header .nav-links{align-items:center;gap:.5rem}
.tp-experience .header .logo{flex-shrink:0}
.tp-experience .header .nav-links a{white-space:nowrap;display:flex;align-items:center;min-height:44px;padding:.55rem .4rem;font-size:.9rem}
.tp-experience .header .tp-find-trigger{font-size:.78rem;padding:.65rem .9rem}
.tp-experience .header .tp-find-trigger::before{display:none}
.tp-experience .header .mobile-menu-btn{flex-shrink:0;min-width:44px;min-height:44px}
.tp-experience .tp-journal,.tp-experience .tp-article{padding-top:7.5rem}
.tp-experience .tp-reading-rail{top:6.5rem}
.tp-experience .tp-reading-body :is(h2,h3,h4){scroll-margin-top:7rem}
.tp-experience .hp-podcast-layout{grid-template-columns:minmax(0,1fr) minmax(0,340px)}
.tp-experience .hp-podcast-layout>*{min-width:0}
.tp-experience .hp-podcast-embed :is(iframe,lite-youtube,.yt-responsive){max-width:100%;min-width:0}
.tp-experience .tp-library-art,.tp-experience .tp-feature-art{isolation:isolate}
.tp-experience .tp-feature-art img{object-fit:contain;background:var(--tp-ink)}
.tp-experience .tp-library-art img{transition:transform .35s ease}
/* The original instrument sets display:block inline; express uses its local previous control. */
.tp-experience .sg-card[data-tp-step="14"]>#sg-back{display:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.tp-library-card:hover .tp-library-art img{transform:scale(1.025)}}
@media(max-width:1280px){
 .tp-experience .header .nav-links{display:none}
 .tp-experience .header .mobile-menu-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
 .tp-experience .header .mobile-menu-btn span{margin:0}
 .tp-experience .header .nav.active .nav-links{display:flex;flex-direction:column;align-items:stretch;position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;background:var(--tp-paper);padding:1rem 1.25rem 1.5rem;gap:.2rem;border-bottom:1px solid var(--tp-line);box-shadow:0 18px 30px #10243d14;backdrop-filter:none}
 .tp-experience .header .nav.active .nav-links a{display:flex;align-items:center;min-height:48px;padding:.7rem 1rem;color:var(--tp-ink);border-radius:12px}
 .tp-experience .header .nav.active .nav-links a:hover,.tp-experience .header .nav.active .nav-links a[aria-current=page]{background:#eee8dc;color:var(--tp-ink)}
 .tp-experience .header .nav.active .tp-find-trigger{width:100%;font-size:.9rem;justify-content:flex-start;border-color:#b9b8b1;margin-top:.5rem}
}
@media(max-width:900px){.tp-experience .hp-podcast-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.tp-experience .tp-journal,.tp-experience .tp-article{padding-top:6.5rem}.tp-experience .tp-library-grid{grid-template-columns:minmax(0,1fr)}.tp-experience .tp-library-art{height:auto;aspect-ratio:16/10}.tp-experience .tp-reading-rail{position:static}}
@media(max-width:480px){
 .tp-experience .header-inner{padding:.7rem .75rem;gap:.5rem}
 .tp-experience .header .logo{gap:.4rem}
 .tp-experience .header .logo svg{width:28px;height:28px}
 .tp-experience .header .logo>span{font-size:1.5rem}
 .tp-experience .header .nav{gap:0}
 .tp-experience .header .btn-primary{min-height:44px;min-width:80px;padding:.65rem .75rem;font-size:.78rem}
 .tp-experience .header .mobile-menu-btn{padding:8px}
 .tp-experience .hp-podcast-embed::before{display:none}
 .tp-experience .sg-card{padding:1.15rem}
 .tp-experience .sg-card .tp-listen-aside{margin:-1.15rem -1.15rem 1.35rem}
 .tp-experience .sg-step .sg-q{font-size:1.85rem}
 .tp-experience .tp-express .sg-vlabel{font-size:1.65rem}
}
/* Retire dark-hero overrides on the new light homepage. */
.tp-experience.is-home .header:not(.scrolled){background:rgba(250,247,239,.97)}
.tp-experience.is-home .header:not(.scrolled) :is(.logo,.nav-links a){color:var(--tp-ink)}
.tp-experience.is-home .header:not(.scrolled) .mobile-menu-btn span,.tp-experience .header .mobile-menu-btn span{background:var(--tp-ink)}
.tp-experience .advocacy-home .hero h1{color:var(--tp-ink)}
.tp-experience .hero-subline .hs-en{color:var(--tp-muted)}
.tp-experience .hero-portrait-cap{position:static;inset:auto;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;padding:.85rem 0;margin:0}
.tp-experience .hero-portrait-flag{top:auto;bottom:1rem;right:1rem;text-shadow:none}
.tp-experience .advocacy-home .hero::after,.tp-experience .hero-portrait::before,.tp-experience .advocacy-home .hero-portrait::after{display:none}
.tp-experience .hero-founder-chip{background:var(--tp-white);border-color:var(--tp-line)}
.tp-experience .hero-founder-chip .hfc-text strong{color:var(--tp-ink)}
.tp-experience .advocacy-home .problem-stat-text{font-size:clamp(1.65rem,2.6vw,2.5rem)!important;line-height:1.15;overflow-wrap:normal}
.tp-experience .footer{background:var(--tp-ink);color:#d5dce4}
.tp-experience .footer :is(.footer-tagline,.footer-scope,.footer-contact,.footer-copyright){color:#c8d1dc}
.tp-experience .footer a{color:#e8edf3}
.tp-experience .footer a:hover{color:var(--tp-gold)}
