/*
 * XGene Stage 9 RC1e — consolidated production-parity corrective layer.
 * Presentation only; no CPT/taxonomy/content migration ownership changes.
 */

/* One document scroller only. RC1d styled html + body; RC1e removes the body rail and
   prevents a nested public-page scrolling canvas while preserving native scrolling. */
html{overflow-y:auto!important;scrollbar-color:auto!important}
body{height:auto!important;min-height:100%!important;overflow-y:visible!important;scrollbar-color:auto!important}#page,.site{height:auto!important;min-height:0!important;overflow:visible!important}
body::-webkit-scrollbar{width:auto!important;height:auto!important}body::-webkit-scrollbar-track,body::-webkit-scrollbar-thumb{background:initial!important;border:initial!important;border-radius:initial!important}
html::-webkit-scrollbar{width:auto;height:auto}html::-webkit-scrollbar-track{background:transparent}

/* Article buttons: button semantics outrank prose-link coloring. */
.xg-editorial-reading-content .wp-block-button:not(.is-style-outline)>.wp-block-button__link,
.xg-editorial-reading-content a.wp-block-button__link:not(.is-style-outline),
.xg-editorial-reading-content .wp-block-button__link.has-text-color:not(.is-style-outline),
.xg-editorial-reading-content a.xg-button--navy,
.xg-editorial-reading-content a.xg-button--primary,
.xg-editorial-reading-content a.xg-button[style*="background"]{color:#fff!important;text-decoration:none!important}
.xg-editorial-reading-content .wp-block-button.is-style-outline>.wp-block-button__link{color:#0d61ce!important;background:#fff!important}

/* FAQ 'Use this answer' — larger, colored, globally reusable visual hierarchy. */
.xg120-faq-answer__rail{padding:1.45rem!important}.xg120-faq-answer__rail>.xg-eyebrow{font-size:.8rem!important}
.xg120-faq-answer__rail>div{display:grid!important;grid-template-columns:2.4rem 1fr!important;column-gap:.75rem!important;padding:1rem 0!important;align-items:start}
.xg120-faq-answer__rail>div>span{display:grid!important;width:2.2rem!important;height:2.2rem!important;place-items:center!important;border-radius:999px!important;background:#eaf2ff!important;color:#0d61ce!important;font-size:.8rem!important;font-weight:900!important}
.xg120-faq-answer__rail>div:nth-of-type(2)>span{background:#e9faf8!important;color:#078b8d!important}.xg120-faq-answer__rail>div:nth-of-type(3)>span{background:#fff1e9!important;color:#c95b31!important}
.xg120-faq-answer__rail strong{font-size:1.02rem!important;line-height:1.25!important;color:#0b2e4a!important}.xg120-faq-answer__rail small{grid-column:2;display:block!important;margin-top:.22rem;color:#587087!important;font-size:.9rem!important;line-height:1.45!important}
.xg120-faq-answer__rail>a{display:inline-flex!important;margin-top:.8rem;align-items:center;gap:.35rem;font-size:1rem!important;font-weight:850!important;color:#079d9d!important}

/* Global hero geometry contract for Expert archive/single. */
.xg-expert-archive-hero,.xg-expert-hero{position:relative;width:100%;margin:0;padding:clamp(4.5rem,6.5vw,7rem) 0;background:linear-gradient(135deg,#f6faff 0%,#eef7ff 48%,#eefaf7 78%,#fff5ee 100%)}
.xg-expert-archive-hero:after,.xg-expert-hero:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#125df5,#25c6da,#0aa6a6,#8ad30a,#f47a3c)}
.xg-expert-archive-hero__grid,.xg-expert-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(31rem,1.08fr);gap:clamp(2.4rem,5vw,5rem);align-items:center}
.xg-expert-archive-hero h1,.xg-expert-hero h1{max-width:15ch;margin:.12em 0 .32em;color:#0b2e4a;font-size:clamp(3.3rem,5.5vw,5.8rem);line-height:.96;letter-spacing:-.06em}
.xg-expert-archive-hero__lead,.xg-expert-hero__lead{max-width:43rem;color:#385975;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.7}.xg-expert-hero__role{margin:.7rem 0 .2rem;color:#0d61ce;font-size:1.2rem;font-weight:900}.xg-expert-hero__credentials{max-width:39rem;margin:.1rem 0 1.1rem;color:#47657e;font-weight:750}

.xg-expert-archive-visual,.xg-expert-judgment{position:relative;min-height:34rem;border:1px solid #cddde8;border-radius:1.7rem;background:linear-gradient(145deg,#fff,#eef8fb);box-shadow:0 24px 60px rgb(11 46 74 / 10%);overflow:hidden}
.xg-expert-archive-visual:before,.xg-expert-judgment:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(11 46 74 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(11 46 74 / 4%) 1px,transparent 1px);background-size:40px 40px}
.xg-expert-archive-visual svg,.xg-expert-judgment svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#83cbd6;stroke-width:2}
.xg-expert-archive-visual__core,.xg-expert-judgment__core{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:11.2rem;height:11.2rem;place-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#0b4771,#0aa6a6);box-shadow:0 0 0 1rem rgb(10 166 166 / 8%);transform:translate(-50%,-50%);text-align:center}.xg-expert-archive-visual__core small,.xg-expert-archive-visual__core span,.xg-expert-judgment__core small,.xg-expert-judgment__core span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.xg-expert-archive-visual__core strong,.xg-expert-judgment__core strong{font-size:1.5rem}
.xg-expert-archive-visual__node,.xg-expert-judgment__node{position:absolute;z-index:4;width:11.4rem;padding:.82rem .9rem;border:1px solid #cbdde7;border-top:3px solid #115df6;border-radius:.9rem;background:#fff;box-shadow:0 12px 28px rgb(11 46 74 / 8%);transition:transform .25s ease,box-shadow .25s ease}.xg-expert-archive-visual__node small,.xg-expert-archive-visual__node strong,.xg-expert-archive-visual__node span,.xg-expert-judgment__node small,.xg-expert-judgment__node strong,.xg-expert-judgment__node span{display:block}.xg-expert-archive-visual__node small,.xg-expert-judgment__node small{color:#0d61ce;font-size:.62rem;font-weight:900}.xg-expert-archive-visual__node strong,.xg-expert-judgment__node strong{color:#0b2e4a}.xg-expert-archive-visual__node span,.xg-expert-judgment__node span{color:#607991;font-size:.72rem}.xg-expert-archive-visual__node:nth-of-type(2),.xg-expert-judgment__node:nth-of-type(3){top:7%;left:6%}.xg-expert-archive-visual__node:nth-of-type(3),.xg-expert-judgment__node:nth-of-type(4){top:7%;right:6%;border-top-color:#0aa6a6}.xg-expert-archive-visual__node:nth-of-type(4),.xg-expert-judgment__node:nth-of-type(5){right:6%;bottom:7%;border-top-color:#e97246}.xg-expert-archive-visual__node:nth-of-type(5),.xg-expert-judgment__node:nth-of-type(6){bottom:7%;left:6%;border-top-color:#89cf19}.xg-expert-archive-visual__node.is-active,.xg-expert-judgment__node.is-active{transform:translateY(-5px);box-shadow:0 18px 36px rgb(11 46 74 / 17%),0 0 0 4px rgb(10 166 166 / 9%)}

.xg-expert-archive-summary{background:#fff;border-bottom:1px solid #dce6ee}.xg-expert-archive-summary__grid{display:grid;grid-template-columns:repeat(4,1fr)}.xg-expert-archive-summary__grid>div{padding:1.45rem;border-right:1px solid #e1e9f0}.xg-expert-archive-summary__grid>div:last-child{border-right:0}.xg-expert-archive-summary span{color:#0aa6a6;font-weight:900}.xg-expert-archive-summary strong{display:block;margin:.25rem 0;color:#0b2e4a}.xg-expert-archive-summary p{margin:0;color:#5b7185;font-size:.86rem;line-height:1.5}
.xg-expert-archive-library,.xg-expert-archive-discovery,.xg-expert-connected,.xg-expert-next{padding:clamp(4rem,6vw,6.5rem) 0}.xg-expert-archive-discovery,.xg-expert-connected{background:#f5f9fc}.xg-expert-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.3rem}.xg-expert-section-heading h2{max-width:23ch;margin:.1em 0;color:#0b2e4a;font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.03}.xg-expert-section-heading p:not(.xg-eyebrow){max-width:48rem;color:#587087}
.xg-expert-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.xg-expert-card{display:flex;min-height:100%;flex-direction:column;border:1px solid #d5e1ea;border-radius:1.3rem;background:#fff;box-shadow:0 12px 28px rgb(11 46 74 / 7%);overflow:hidden}.xg-expert-card__main{display:block;flex:1;padding:1.35rem;color:#29465f!important;text-decoration:none!important}.xg-expert-card__mark{display:grid;width:100%;height:8rem;margin-bottom:1.2rem;place-items:center;border:1px solid #d8e5ee;border-radius:1rem;background:linear-gradient(145deg,#edf5ff,#effbf7);color:#0d61ce;font-size:1.2rem;font-weight:950;letter-spacing:.1em}.xg-expert-card h3{margin:.1rem 0 .35rem;color:#0b2e4a;font-size:1.45rem}.xg-expert-card__role{margin:.25rem 0;color:#0d61ce;font-weight:850}.xg-expert-card__credentials{color:#607991;font-size:.82rem}.xg-expert-card__open{display:block;margin-top:1rem;color:#0aa6a6;font-weight:850}.xg-expert-card__actions{padding:0 1.35rem 1.35rem}

.xg-expert-context{padding:clamp(4rem,6vw,6.5rem) 0}.xg-expert-context__grid{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.xg-expert-context__rail{position:sticky;top:7.5rem;padding:1.3rem;border:1px solid #d9e4ec;border-radius:1rem;background:#f8fbfd}.xg-expert-context__rail>div{padding:.78rem 0;border-bottom:1px solid #e3ebf1}.xg-expert-context__rail span,.xg-expert-context__rail strong{display:block}.xg-expert-context__rail span{color:#748a9c;font-size:.7rem;font-weight:850;text-transform:uppercase}.xg-expert-context__rail strong{margin-top:.2rem;color:#123b5b}.xg-expert-context__body{min-width:0;max-width:58rem;color:#29465f;font-size:1.04rem;line-height:1.8}.xg-expert-prose p{margin-bottom:1.15rem}.xg-expert-expertise{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #dbe5ed}.xg-expert-expertise>div{display:flex;flex-wrap:wrap;gap:.55rem}.xg-expert-expertise span{padding:.5rem .72rem;border:1px solid #cfe0e8;border-radius:999px;color:#315a73;background:#f8fcfd;font-size:.8rem;font-weight:750}.xg-expert-next{background:linear-gradient(135deg,#fff7f1,#f2fbfb)}

/* Dog-to-404 route recovery animation. Self-contained HTML/CSS; no third-party art. */
.xg-404-recovery--dog{position:relative;overflow:hidden;padding:clamp(4rem,7vw,7rem) 0;background:linear-gradient(135deg,#062f50 0%,#07536a 60%,#098f91 100%);color:#fff}.xg-404-recovery--dog:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:42px 42px}.xg-404-recovery__grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(29rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.xg-404-recovery__copy h1{max-width:16ch;margin:.14em 0 .42em;color:#fff;font-size:clamp(3rem,5.2vw,5.6rem);line-height:.97;letter-spacing:-.055em}.xg-404-recovery__copy>p:not(.xg-eyebrow){max-width:39rem;color:rgb(255 255 255 / 82%);font-size:1.08rem;line-height:1.7}
.xg-404-dog-scene{position:relative;min-height:32rem;border:1px solid rgb(255 255 255 / 18%);border-radius:1.7rem;background:linear-gradient(155deg,rgb(255 255 255 / 11%),rgb(255 255 255 / 4%));box-shadow:inset 0 1px rgb(255 255 255 / 10%);overflow:hidden}.xg-404-dog-scene:after{content:"";position:absolute;right:0;bottom:4.4rem;left:0;height:2px;background:linear-gradient(90deg,transparent,#86dadd,transparent);opacity:.7}.xg-404-dog-scene__404{position:absolute;top:3.4rem;right:3rem;text-align:right}.xg-404-dog-scene__404 strong{display:block;color:#fff;font-size:clamp(6.5rem,10vw,10rem);line-height:.75;letter-spacing:-.08em;text-shadow:0 18px 45px rgb(0 0 0 / 20%)}.xg-404-dog-scene__404 span{color:#9fe4e4;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.xg-404-dog{position:absolute;z-index:3;left:9%;bottom:7.2rem;width:9.5rem;height:6rem;transform-origin:50% 100%;animation:xg404-dog-jump 3.6s cubic-bezier(.45,0,.2,1) infinite}.xg-404-dog i{position:absolute;display:block;background:#fff}.xg-404-dog__body{left:1.8rem;bottom:1rem;width:5.8rem;height:3rem;border-radius:55% 48% 45% 50%}.xg-404-dog__head{right:.3rem;bottom:2.4rem;width:2.9rem;height:2.75rem;border-radius:54% 50% 42% 56%}.xg-404-dog__ear{right:1rem;bottom:4.25rem;width:1.25rem;height:1.8rem;border-radius:70% 15% 70% 20%;transform:rotate(-22deg);background:#dff9fa!important}.xg-404-dog__tail{left:.75rem;bottom:3rem;width:2.1rem;height:.72rem;border-radius:999px;transform:rotate(-35deg);transform-origin:right center}.xg-404-dog__leg{bottom:.2rem;width:.72rem;height:2rem;border-radius:999px}.xg-404-dog__leg--a{left:3rem;transform:rotate(15deg)}.xg-404-dog__leg--b{left:6.3rem;transform:rotate(-20deg)}
.xg-404-dog-scene__path{position:absolute;left:14%;bottom:6rem;display:flex;gap:1.55rem;transform:rotate(-13deg)}.xg-404-dog-scene__path span{width:.48rem;height:.48rem;border-radius:50%;background:#8ad30a;box-shadow:0 0 0 .35rem rgb(138 211 10 / 10%)}.xg-404-dog-scene__route{position:absolute;z-index:5;bottom:1.4rem;padding:.65rem .9rem;border:1px solid rgb(255 255 255 / 35%);border-radius:.7rem;color:#fff!important;background:rgb(4 46 75 / 65%);font:800 .78rem/1.2 inherit;text-decoration:none!important}.xg-404-dog-scene__route--primary{left:1.5rem}.xg-404-dog-scene__route--search{right:1.5rem;cursor:pointer}
@keyframes xg404-dog-jump{0%,12%,100%{transform:translate(0,0) rotate(-3deg)}35%{transform:translate(10rem,-8rem) rotate(8deg)}58%{transform:translate(20rem,-2.2rem) rotate(-5deg)}75%{transform:translate(21rem,0) rotate(0)}}

@media(max-width:1100px){.xg-expert-archive-hero__grid,.xg-expert-hero__grid,.xg-404-recovery__grid{grid-template-columns:1fr}.xg-expert-archive-summary__grid{grid-template-columns:1fr 1fr}.xg-expert-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xg-expert-context__grid{grid-template-columns:1fr}.xg-expert-context__rail{position:static}.xg-expert-archive-visual,.xg-expert-judgment,.xg-404-dog-scene{display:none!important}}
@media(max-width:760px){.xg-expert-archive-hero,.xg-expert-hero,.xg-404-recovery--dog{padding:2.8rem 0}.xg-expert-archive-hero h1,.xg-expert-hero h1,.xg-404-recovery__copy h1{font-size:clamp(2.55rem,12vw,3.8rem)}.xg-expert-archive-summary__grid,.xg-expert-card-grid{grid-template-columns:1fr}.xg-expert-archive-summary__grid>div{border-right:0;border-bottom:1px solid #e1e9f0}.xg-expert-section-heading{display:block}.xg-expert-section-heading .xg190-library-button{margin-top:1rem}.xg120-faq-answer__rail>div{grid-template-columns:2.25rem 1fr!important}}
@media(prefers-reduced-motion:reduce){.xg-expert-archive-visual__node,.xg-expert-judgment__node{transition:none!important}.xg-404-dog{animation:none!important;transform:translate(14rem,-1.5rem)!important}}

.xg-expert-profile .xg190-related{padding:clamp(4rem,6vw,6.5rem) 0;background:#f5f9fc}.xg-expert-profile .xg190-related .xg-section-heading{margin-bottom:2rem!important}
