/* Original artwork, palette and motion remain in the page styles.
   Shared refinements are limited to titles, spacing and responsive fit. */
:root{--navy:#0D1F3C;--gold:#C89B3C;--gold-light:#DDB86A;--paper:#F7F3EE;--blush:#E8CBC6;--sky:#9BB4C4;--slate:#3D4A54}
body h1,body .hero h1,body .page-hero h1,body .contact-intro h1,body .advisory-hero h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:var(--navy);margin:0 0 1.5rem}
body h1 em,body .hero h1 em,body .page-hero h1 em,body .contact-intro h1 em{color:var(--gold);font-weight:300}
body .hero-eyebrow,body .page-eyebrow,body .contact-intro .contact-eyebrow,body[data-page="evidence"] .hero>.eyebrow{font-family:'IBM Plex Sans',sans-serif;font-size:.7rem;font-weight:500;line-height:1.7;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 1.5rem}
body .section-head,body .partners-head,body .lead-title,body .hope-head,body .pathways-intro h2{font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;letter-spacing:-.01em}
body .site-kicker,body .pathways .pathway-label,body .contact-eyebrow{color:var(--gold)}
body[data-page="index"] .hero{min-height:0;max-width:none;margin:0;padding:clamp(3.5rem,6vw,5rem) clamp(1.5rem,5vw,4rem);align-items:start}
body[data-page="index"] .hero-visual{align-self:center}
body[data-page="origin"] .hero,body[data-page="innovation"] .hero,body[data-page="evidence"] .hero,body .page-hero,body .advisory-hero,body .contact-opening{padding-top:clamp(3.5rem,6vw,5rem);padding-left:clamp(1.5rem,5vw,4rem);padding-right:clamp(1.5rem,5vw,4rem)}
body[data-page="origin"] .hero-inner,body[data-page="innovation"] .hero-inner{max-width:none;margin:0;min-height:0;align-items:start}
body[data-page="origin"] .hero{min-height:0;overflow:hidden;padding-bottom:clamp(4rem,8vw,7rem)!important}
body[data-page="origin"] .hero-copy{max-width:640px}
body[data-page="origin"] .hero::after{bottom:-155px}
body[data-page="origin"] .hero-rings{bottom:-50px}
body[data-page="origin"] .leadership{margin-top:0;padding-top:clamp(3rem,5vw,4rem)}
body[data-page="origin"] .leader-top{min-height:150px}
body[data-page="origin"] .leader-quote{min-height:110px}
body[data-page="origin"] .leader-bio{flex:1}
body[data-page="origin"] .leader-body{display:flex;flex-direction:column}
body[data-page="innovation"] .hero{padding-bottom:clamp(2.5rem,4vw,3.5rem)}
body[data-page="innovation"] .hero-inner{grid-template-columns:1.2fr .8fr}
body[data-page="innovation"] .constellation{max-width:380px;justify-self:end;width:100%}
body[data-page="innovation"] .sec{padding-top:clamp(2.5rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,4vw,3.5rem)}
body[data-page="innovation"] .prod-card{min-height:0;padding:1.8rem}
body[data-page="innovation"] .prod-foot{margin-top:1.3rem}
body[data-page="innovation"] .prod-card:nth-child(1){background:linear-gradient(140deg,#FFFDF9,#F7F3EE)}
body[data-page="innovation"] .prod-card:nth-child(2){background:linear-gradient(140deg,#FDF9F6,#E8CBC655)}
body[data-page="innovation"] .prod-card:nth-child(3){background:linear-gradient(140deg,#FCFDFD,#9BB4C444)}
body[data-page="innovation"] .prod-card:nth-child(4){background:linear-gradient(140deg,#FFFDF9,#DDB86A22)}
body[data-page="innovation"] .engine-wrap{margin-top:2.5rem}
body .page-hero{max-width:none;margin:0;padding-bottom:2rem}
body[data-page="investment"] .page-intro{margin-top:1.4rem}
body[data-page="investment"] .sec,body[data-page="investment"] .models,body[data-page="investment"] .discovery{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
body[data-page="evidence"] .hero{height:auto;min-height:0;padding-bottom:3rem;background-color:var(--paper)}
body[data-page="evidence"] .hero p:last-child{font-family:'IBM Plex Sans',sans-serif;font-size:1.05rem;line-height:1.7;margin-top:1.4rem}
body[data-page="evidence"] .bridge h2,body[data-page="evidence"] .intro h2{font-family:'Newsreader',Georgia,serif;font-weight:300}
body[data-page="evidence"] .intro h2{font-size:clamp(2rem,3.6vw,2.8rem)}
body .contact-opening{align-items:start;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,4rem)}
body .contact-intro h1 em{color:var(--gold)}
body .contact-description{margin-bottom:1.5rem}
body .contact-invitation{border-radius:3px 48px 3px 3px}
/* Home discovery boxes keep their established blush, blue, ivory and curved corners. */
body .pathways{background:linear-gradient(135deg,#F4E9E4 0%,#F7F3EE 65%)}
body .pathway-panel{background:linear-gradient(145deg,#FFFDF9,#F7F3EE);box-shadow:0 12px 40px -32px #0D1F3C44}
body .pathway-advisory{background:linear-gradient(145deg,#F8EDE9,#E8CBC688)}
body .pathway-innovation{background:linear-gradient(145deg,#EDF4F6,#9BB4C466)}
/* Original continuum dots now form an actual connected visual. */
body .partners{background:radial-gradient(ellipse at 15% 50%,#E8CBC633,transparent 55%),radial-gradient(ellipse at 85% 50%,#9BB4C433,transparent 55%),var(--paper);padding-top:clamp(3rem,5vw,4rem);padding-bottom:clamp(3rem,5vw,4rem)}
body .continuum-stops{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;gap:2rem;z-index:1}
body .continuum{padding-top:.7rem}
body .continuum-line{display:block;position:absolute;top:1.65rem;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,#C89B3C,#E8CBC6,#9BB4C4);opacity:.65}
body .continuum-dot{width:30px;height:30px;border:7px solid var(--paper);box-shadow:0 0 0 1px #C89B3C44,0 0 0 8px #C89B3C0D;animation:continuum-light 5s ease-in-out infinite}
body .continuum-stop:nth-child(2) .continuum-dot{animation-delay:1s}body .continuum-stop:nth-child(3) .continuum-dot{animation-delay:2s}body .continuum-stop:nth-child(4) .continuum-dot{animation-delay:3s}
@keyframes continuum-light{0%,100%{box-shadow:0 0 0 1px #C89B3C44,0 0 0 8px #C89B3C0D}50%{box-shadow:0 0 0 1px #C89B3C88,0 0 0 12px #DDB86A22,0 0 22px #DDB86A33}}
/* Advisory keeps its service orbs and gains the same restored orbital artwork as Home. */
.advisory-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:start;padding-bottom:2rem;background:radial-gradient(ellipse at 15% 20%,#E8CBC633,transparent 55%),radial-gradient(ellipse at 85% 45%,#9BB4C433,transparent 55%)}
.advisory-title-copy{position:relative;z-index:2}.advisory-orbit{max-width:270px;justify-self:end;align-self:center;position:relative;z-index:1}.advisory-orbit svg{display:block;width:100%}
.advisory-light{position:absolute;inset:0;background:radial-gradient(500px circle at var(--mx,70%) var(--my,40%),#DDB86A22,transparent 65%);z-index:0;pointer-events:none}
body .advisory-content .consulting{max-width:none;padding-top:1.5rem;padding-bottom:2.5rem}
body .advisory-content .svc-row:nth-child(2){background:linear-gradient(130deg,#E8CBC633,#FFFCF8)}
body .advisory-content .svc-row:nth-child(3){background:linear-gradient(130deg,#9BB4C433,#FFFCF8)}
body .advisory-content .svc-icon{transform-origin:center;animation:advisory-orb 24s linear infinite}
@keyframes advisory-orb{to{transform:rotate(360deg)}}
body .advisory-content>.site-page{padding-top:1rem;padding-bottom:2.5rem}
/* Do not disable inherited hover, pointer-light or orbital animation styles. */
@media(max-width:860px){body[data-page="origin"] .hero{padding-right:clamp(1.5rem,5vw,4rem)!important;padding-bottom:2.5rem!important}body[data-page="origin"] .hero-inner{width:100%}body[data-page="origin"] .hero-copy{padding-right:0}body[data-page="origin"] .hero-rings{bottom:auto;max-height:240px}body[data-page="origin"] .hero::after{display:none}body[data-page="innovation"] .hero-inner{grid-template-columns:1fr}body[data-page="innovation"] .constellation{justify-self:center;max-width:260px}body[data-page="origin"] .leader-top{min-height:0}body[data-page="origin"] .leader-quote{min-height:0}}
@media(max-width:760px){body .contact-opening{grid-template-columns:1fr}body .advisory-hero{grid-template-columns:1fr}.advisory-orbit{max-width:160px;justify-self:center}body .continuum-stops{grid-template-columns:1fr 1fr;gap:2rem}body .continuum-line{display:none}body .hero,body .page-hero,body .advisory-hero,body .contact-opening{padding-top:3rem}body h1,body .hero h1,body .page-hero h1,body .contact-intro h1,body .advisory-hero h1{font-size:clamp(2.8rem,8vw,3.7rem)}body .pathways .pathway-panel h3 br{display:none}body .hero-sub,body .hero-sub-secondary{max-width:100%}}
@media(prefers-reduced-motion:reduce){body .continuum-dot,body .advisory-content .svc-icon{animation:none}body .hero-eyebrow,body .hero h1,body .hero-lede,body .hero-visual,body .page-eyebrow,body .page-hero h1,body .page-lede,body .page-intro,body .reveal{opacity:1!important;transform:none!important}}

/* Requested light-surface refinements. Original halos and animations stay intact. */
body[data-page="origin"] .leader-quote{min-height:0!important;padding:.9rem 1.15rem .9rem 2.6rem;margin-bottom:1.25rem;line-height:1.45}
body[data-page="origin"] .leader-quote::before{top:.45rem;left:.85rem}
body[data-page="evidence"] .hero h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:var(--navy);margin:0 0 1.5rem}
body[data-page="evidence"] .hero h1 em{color:var(--gold);font-weight:300}
/* Philosophy retains layered rings, glow and shape geometry on a light palette. */
body[data-page="origin"] .principles{background:radial-gradient(ellipse at 7% 85%,#E8CBC688,transparent 65%),radial-gradient(ellipse at 90% 15%,#9BB4C466,transparent 68%),#F7F3EE}
body[data-page="origin"] .principles::before{border-color:#C89B3C44;box-shadow:0 0 0 56px #DDB86A0D,0 0 0 112px #DDB86A0B,0 0 0 170px #DDB86A08}
body[data-page="origin"] .principles::after{border-color:#9BB4C466;box-shadow:0 0 0 62px #9BB4C414,0 0 0 126px #9BB4C40D}
body[data-page="origin"] .prin-head{color:var(--navy)}
body[data-page="origin"] .prin-eyebrow,body[data-page="origin"] .prin-title{color:var(--gold)}
body[data-page="origin"] .prin-sub,body[data-page="origin"] .prin-body,body[data-page="origin"] .prin-body em{color:var(--slate)}
body[data-page="origin"] .prin-num{color:#C89B3C55}
body[data-page="origin"] .prin-item+.prin-item{border-color:#C89B3C44}
/* Other large navy sections receive the same light treatment. */
body[data-page="investment"] .philosophy,body[data-page="innovation"] .philosophy{background:radial-gradient(ellipse at 15% 50%,#E8CBC655,transparent 60%),radial-gradient(ellipse at 90% 30%,#9BB4C455,transparent 65%),#F7F3EE;padding-top:clamp(3rem,5vw,4rem);padding-bottom:clamp(3rem,5vw,4rem)}
body[data-page="investment"] .philosophy h2,body[data-page="innovation"] .phil-statement{color:var(--navy)}
body[data-page="investment"] .philosophy h2 em,body[data-page="innovation"] .phil-statement em{color:var(--gold)}
body[data-page="investment"] .philosophy p,body[data-page="innovation"] .phil-sub{color:var(--slate)}
body[data-page="investment"] .philosophy-eyebrow{color:var(--gold)}
body[data-page="innovation"] .phil-net line{stroke:#C89B3C;opacity:.3}
body[data-page="innovation"] .phil-net circle{fill:#C89B3C}
/* Contact keeps its curved box, with blush and blue instead of navy. */
body .contact-invitation{background:radial-gradient(ellipse at 5% 0%,#E8CBC666,transparent 65%),linear-gradient(140deg,#FCF8F3,#E2ECF0);color:var(--navy);box-shadow:0 18px 45px -30px #9BB4C466;border:1px solid #DDB86A33}
body .contact-invitation h2{color:var(--navy)}
body .contact-invitation h2 em{color:var(--gold)}
body .contact-invitation .contact-eyebrow{color:var(--gold)}
body .contact-invitation>p:not(.contact-eyebrow),body .contact-email,body .contact-phone>span,body .contact-location{color:var(--slate)}
body .contact-phone{border-top-color:#C89B3C44}
body .contact-phone>a{color:var(--navy)}
body .contact-phone>a>span{color:var(--gold)}
body .contact-primary{background:var(--gold-light);color:var(--navy)}
/* The interactive gauge stays animated on a soft blue/ivory surface. */
body[data-page="innovation"] .intel-mock{background:linear-gradient(135deg,#EDF3F5,#F7F3EE);box-shadow:0 18px 45px -32px #9BB4C488}
body[data-page="innovation"] .mock-chrome{border-bottom-color:#C89B3C33}
body[data-page="innovation"] .mock-chrome-dot{background:#9BB4C477}
body[data-page="innovation"] .mock-chrome-title,body[data-page="innovation"] .mock-slider-label,body[data-page="innovation"] .mock-alts-title,body[data-page="innovation"] #gauge-name{color:var(--slate)}
body[data-page="innovation"] .mock-slider-out,body[data-page="innovation"] #gauge-pct,body[data-page="innovation"] .mock-label{color:var(--navy)}
body[data-page="innovation"] .mock-track{background:#9BB4C433}
body[data-page="innovation"] .mock-gauge svg circle:first-child{stroke:#9BB4C455}
/* The original stacked logo, with the original open halo arc and letter spacing. */
#hhc-site-bottom .footer-brand-mark{display:inline-flex;flex-direction:column;align-items:center;line-height:1;margin:0 0 1rem}
#hhc-site-bottom .footer-brand-name{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.35rem;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:baseline}
#hhc-site-bottom .footer-halo-letter{position:relative;display:inline-block}
#hhc-site-bottom .footer-halo-letter::before{content:'';position:absolute;left:calc(50% - .12em);top:-.32em;width:.72em;height:.34em;transform:translateX(-50%);border-top:1.2px solid var(--gold);border-radius:50%;pointer-events:none}
#hhc-site-bottom .footer-brand-divider{width:100%;height:.5px;background:var(--gold);opacity:.5;margin:.42rem 0 .34rem}
#hhc-site-bottom .footer-brand-sub{font-family:'IBM Plex Sans',sans-serif;font-weight:400;font-size:.52rem;letter-spacing:.34em;text-transform:uppercase;color:var(--slate);line-height:1}
#hhc-site-bottom footer{background:radial-gradient(ellipse at 0% 0%,#E8CBC633,transparent 55%),radial-gradient(ellipse at 100% 0%,#9BB4C433,transparent 55%),#F7F3EE;color:var(--navy);border-top:1px solid #C89B3C22}
#hhc-site-bottom footer .tagline,#hhc-site-bottom footer .division,#hhc-site-bottom footer .links a{color:var(--slate)}
#hhc-site-bottom footer h3{color:var(--gold)}
#hhc-site-bottom footer .bottom{color:var(--slate);border-top-color:#C89B3C33}
#hhc-site-bottom footer .links a:hover{color:var(--gold)}
@media(max-width:760px){body[data-page="evidence"] .hero h1{font-size:clamp(2.8rem,8vw,3.7rem)}}

/* Balanced opening artwork: crisp brand-colored halos, not a beige wash. */
.luminous-halos{position:relative;width:100%;height:330px;isolation:isolate;pointer-events:none;overflow:visible}
.luminous-ring{position:absolute;display:block;border-radius:50%;width:245px;height:245px;border:1px solid;animation:halo-sway 18s ease-in-out infinite;box-sizing:border-box}
.luminous-ring::before{content:'';position:absolute;inset:16px;border:1px solid currentColor;border-radius:50%;opacity:.36}
.ring-blush{color:#D9A9A0;border-color:#D9A9A0AA;left:0;top:12px;background:radial-gradient(circle at 35% 30%,#E8CBC622,transparent 70%);box-shadow:inset 12px 4px 25px -14px #E8CBC6CC,0 0 28px -14px #E8CBC688}
.ring-blue{color:#9BB4C4;border-color:#9BB4C4AA;left:110px;top:60px;animation-delay:-6s;background:radial-gradient(circle at 70% 65%,#9BB4C41A,transparent 70%);box-shadow:inset -10px -5px 28px -16px #9BB4C4CC,0 0 28px -14px #9BB4C488}
.ring-gold{color:#C89B3C;border-color:#C89B3CAA;width:210px;height:210px;left:74px;top:0;animation-delay:-12s;box-shadow:inset 5px 3px 20px -14px #DDB86ACC,0 0 26px -16px #DDB86A99}
.halo-spark{position:absolute;width:8px;height:8px;border-radius:50%;z-index:2;animation:halo-glimmer 5s ease-in-out infinite}
.spark-gold{left:172px;top:-3px;background:#C89B3C;box-shadow:0 0 12px #DDB86A77}
.spark-blue{left:337px;top:149px;background:#9BB4C4;animation-delay:-2s;box-shadow:0 0 12px #9BB4C477}
@keyframes halo-sway{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(7px,-8px) rotate(5deg)}}
@keyframes halo-glimmer{0%,100%{opacity:.65}50%{opacity:1}}
body .engagement-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:start;gap:clamp(2rem,5vw,4rem);overflow:hidden;padding-bottom:1.5rem}
.engagement-opening-copy{min-width:0}.engagement-opening-copy h1{max-width:680px}.engagement-opening .luminous-halos{align-self:center;max-width:390px;justify-self:end}
body .engagement-opening .page-intro{margin-top:1.2rem;max-width:640px}
body .engagement-opening .page-intro p{margin:0;font-size:1rem;line-height:1.75}
body .engagement-opening .page-lede{margin-top:1.2rem}
body[data-page="investment"] #scope{padding-top:2rem}
body[data-page="evidence"] .evidence-opening{position:relative;isolation:isolate;overflow:hidden;background:var(--paper)!important;padding-bottom:2.3rem;min-height:0;height:auto}
body[data-page="evidence"] .evidence-opening::after{content:none;display:none}
.evidence-opening-copy{position:relative;z-index:2;width:72%;max-width:920px}
body[data-page="evidence"] .evidence-opening-copy>.eyebrow{font-family:'IBM Plex Sans',sans-serif;font-size:.7rem;font-weight:500;line-height:1.7;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 1.5rem}
body[data-page="evidence"] .evidence-opening-copy>p:last-child{font-size:1.05rem;line-height:1.7;margin-top:1.4rem}
body[data-page="evidence"] .evidence-opening>.luminous-halos{position:absolute;z-index:1;right:-90px;top:60px;width:360px;height:330px;opacity:.9}
@media(max-width:1100px) and (min-width:861px){.engagement-opening .luminous-halos{transform:scale(.82);transform-origin:center right}body[data-page="evidence"] .evidence-opening>.luminous-halos{right:-160px;opacity:.65}.evidence-opening-copy{width:80%}}
@media(max-width:860px){body .engagement-opening{grid-template-columns:1fr;gap:1.3rem}.engagement-opening .luminous-halos{height:205px;width:300px;max-width:100%;justify-self:center;transform:scale(.7);transform-origin:top center;margin-bottom:-45px}body[data-page="evidence"] .evidence-opening-copy{width:100%;max-width:none}body[data-page="evidence"] .evidence-opening>.luminous-halos{position:relative;right:auto;top:auto;width:300px;max-width:100%;height:205px;margin:1.5rem auto -45px;transform:scale(.7);transform-origin:top center;opacity:1}}
@media(prefers-reduced-motion:reduce){.luminous-ring,.halo-spark{animation:none}}

/* Evidence has its own abstract research motif, fully inside the layout.
   Decorative bars are not a representation of study data. */
body[data-page="evidence"] .evidence-opening{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}
body[data-page="evidence"] .evidence-opening-copy{width:100%;max-width:none;align-self:start}
.evidence-signal{position:relative;isolation:isolate;width:100%;max-width:320px;height:300px;justify-self:center;pointer-events:none}
.signal-field{position:absolute;inset:28px 0 14px;background:radial-gradient(ellipse at 25% 60%,#E8CBC644,transparent 65%),radial-gradient(ellipse at 75% 60%,#9BB4C433,transparent 65%);border-radius:50%}
.signal-arc{position:absolute;display:block;border:1px solid #C89B3C66;border-radius:50%;width:230px;height:230px;left:calc(50% - 115px);top:26px;animation:signal-breathe 8s ease-in-out infinite}
.signal-arc.arc-two{width:270px;height:270px;left:calc(50% - 135px);top:6px;border-color:#9BB4C455;animation-delay:-3s}
.signal-arc.arc-three{width:190px;height:190px;left:calc(50% - 95px);top:46px;border-color:#D9A9A077;animation-delay:-5s}
.signal-bars{position:absolute;left:19%;right:19%;bottom:65px;height:132px;display:flex;align-items:flex-end;justify-content:center;gap:12px}
.signal-bars>span{display:block;width:24px;border-radius:18px 18px 3px 3px;background:linear-gradient(0deg,#9BB4C488,#9BB4C4CC);transform-origin:bottom;animation:signal-rise 7s ease-in-out infinite}
.signal-bars>span:nth-child(1){height:41%;background:linear-gradient(0deg,#E8CBC688,#E8CBC6DD)}
.signal-bars>span:nth-child(2){height:62%;animation-delay:-1.3s}
.signal-bars>span:nth-child(3){height:51%;background:linear-gradient(0deg,#E8CBC688,#E8CBC6DD);animation-delay:-2.6s}
.signal-bars>span:nth-child(4){height:86%;animation-delay:-3.9s}
.signal-bars>span:nth-child(5){height:100%;background:linear-gradient(0deg,#DDB86A88,#C89B3CAA);animation-delay:-5.2s}
.signal-baseline{position:absolute;left:15%;right:15%;bottom:60px;height:1px;background:linear-gradient(90deg,transparent,#C89B3C88,transparent)}
.signal-light{position:absolute;width:7px;height:7px;border-radius:50%;background:#C89B3C;box-shadow:0 0 12px #DDB86A66;animation:halo-glimmer 5s ease-in-out infinite}
.signal-light.light-one{top:22px;left:calc(50% - 3px)}
.signal-light.light-two{top:154px;right:23px;background:#9BB4C4;box-shadow:0 0 12px #9BB4C466;animation-delay:-2.5s}
@keyframes signal-breathe{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}
@keyframes signal-rise{0%,100%{transform:scaleY(.92)}50%{transform:scaleY(1)}}
@media(max-width:860px){body[data-page="evidence"] .evidence-opening{grid-template-columns:1fr;gap:.5rem}.evidence-signal{max-width:280px;height:280px;margin:0 auto}.signal-arc{top:16px}.signal-arc.arc-two{top:-4px}.signal-arc.arc-three{top:36px}.signal-light.light-one{top:12px}}
@media(prefers-reduced-motion:reduce){.signal-arc,.signal-bars>span,.signal-light{animation:none}}

/* Advisory: a connected care/strategy/technology path distinct from Home's orbit. */
.advisory-connection{width:100%;max-width:340px;align-self:center;justify-self:end;position:relative;z-index:1}
.advisory-connection svg{display:block;width:100%;height:auto;overflow:visible}
.advisory-connection .connection-track{fill:none;stroke:url(#advisoryPath);stroke-width:1.5;opacity:.55}
.advisory-connection .connection-trace{fill:none;stroke:#C89B3C;stroke-width:2;stroke-dasharray:8 370;animation:advisory-connect 12s linear infinite;opacity:.85}
.advisory-connection .connection-halo{fill:none;stroke:currentColor;stroke-width:1;opacity:.45;transform-box:fill-box;transform-origin:center;animation:advisory-node-glow 7s ease-in-out infinite}
.advisory-connection .connection-core{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:1}
.advisory-connection .connection-node path{stroke:var(--navy);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.7}
.advisory-connection .node-care{color:#D9A9A0}.advisory-connection .node-strategy{color:#C89B3C}.advisory-connection .node-tech{color:#9BB4C4}
.advisory-connection .node-strategy .connection-halo{animation-delay:-2.3s}.advisory-connection .node-tech .connection-halo{animation-delay:-4.6s}
.advisory-connection text{font-family:'IBM Plex Sans',sans-serif;font-size:9px;letter-spacing:1.4px;fill:var(--slate)}
@keyframes advisory-connect{to{stroke-dashoffset:-378}}
@keyframes advisory-node-glow{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}
@media(max-width:760px){.advisory-connection{max-width:260px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.advisory-connection .connection-trace,.advisory-connection .connection-halo{animation:none}}

/* Selected Evidence treatment: one open gold arc and straight-edged graph bars. */
.evidence-signal .signal-bars>span{border-radius:0}
.signal-open-arc{position:absolute;left:calc(50% - 125px);top:23px;width:250px;height:150px;border-top:1px solid #C89B3CAA;border-radius:50% 50% 0 0;transform:rotate(-10deg);animation:open-arc-light 8s ease-in-out infinite}
.signal-open-arc::after{content:'';position:absolute;left:67px;top:1px;width:6px;height:6px;border-radius:50%;background:#C89B3C;box-shadow:0 0 10px #DDB86A66}
.evidence-signal .signal-field{opacity:.5}
.leader-quote .quote-closing{font-family:'Newsreader',Georgia,serif;color:var(--gold);font-size:1.35em;line-height:0;vertical-align:baseline;margin-left:.12em}
@keyframes open-arc-light{0%,100%{opacity:.65}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.signal-open-arc{animation:none}}

/* Soften large blush fills, preserving pink as part of the brand. */
body[data-page="origin"] .leader-col:first-child .leader-quote{background:rgba(232,203,198,.20)}
body[data-page="origin"] .leader-col:nth-child(2) .leader-quote{background:rgba(155,180,196,.18)}
body[data-page="origin"] .principles{background:radial-gradient(ellipse at 7% 85%,#E8CBC638,transparent 65%),radial-gradient(ellipse at 90% 15%,#9BB4C433,transparent 68%),#F7F3EE}
body[data-page="origin"] .hope{background:radial-gradient(ellipse at 0% 70%,#E8CBC628,transparent 65%),radial-gradient(ellipse at 100% 0%,#9BB4C418,transparent 65%),#F7F3EE}
body[data-page="investment"] .philosophy,body[data-page="innovation"] .philosophy{background:radial-gradient(ellipse at 15% 50%,#E8CBC62B,transparent 60%),radial-gradient(ellipse at 90% 30%,#9BB4C42B,transparent 65%),#F7F3EE}
body .advisory-hero{background:radial-gradient(ellipse at 15% 20%,#E8CBC61E,transparent 55%),radial-gradient(ellipse at 85% 45%,#9BB4C42B,transparent 55%),#F7F3EE}
body .advisory-content .svc-row:nth-child(2){background:linear-gradient(130deg,#E8CBC622,#FFFCF8)}
body[data-page="innovation"] .prod-card:nth-child(2){background:linear-gradient(140deg,#FDFBF7,#E8CBC62B)}
body .contact-opening{background:radial-gradient(ellipse at 18% 15%,#E8CBC622,transparent 55%),#F7F3EE}
body .contact-invitation{background:radial-gradient(ellipse at 5% 0%,#E8CBC633,transparent 65%),linear-gradient(140deg,#FCF8F3,#E8EFF1)}
body .partners{background:radial-gradient(ellipse at 15% 50%,#E8CBC61E,transparent 55%),radial-gradient(ellipse at 85% 50%,#9BB4C426,transparent 55%),#F7F3EE}

/* Selected Engagement artwork: Silk fold, matching the neutral preview. */
.engagement-silk{position:relative;width:100%;max-width:360px;aspect-ratio:290/295;justify-self:center;align-self:center}
.engagement-silk svg{display:block;width:100%;height:100%;overflow:visible}
.engagement-silk .ex-silk{animation:engagement-silk-drift 13s ease-in-out infinite;transform-origin:50% 50%}
@keyframes engagement-silk-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@media(max-width:860px){.engagement-silk{max-width:230px}}
@media(prefers-reduced-motion:reduce){.engagement-silk .ex-silk{animation:none}}

body[data-page="advisory"] .advisory-evidence-link{text-align:right}

/* Match the Evidence section's gold-line title treatment. */
body[data-page="origin"] .prin-head{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2.5vw,2.125rem);font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;color:var(--navy)}
body[data-page="origin"] .prin-head::before,body[data-page="origin"] .prin-head::after{content:'';display:block;height:1.5px;flex:1 1 24px;max-width:114px;background:var(--gold)}
