/* XGene Stage 9 RC1d — evidence-driven acceptance corrections only. */

/* Preserve a functional browser scrollbar but remove the persistent gray track. */

/* Article stored-content buttons must not inherit the global blue prose-link color. */
.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(.has-text-color){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}
.xg-editorial-reading-content .wp-block-buttons a{font-weight:800!important}

/* FAQ Library access is intentionally explicit in the primary hero action set. */
.xg-faq-library-open span{display:inline-grid;min-width:1.35rem;height:1.35rem;margin-left:.28rem;place-items:center;border-radius:999px;background:#eaf4ff;color:#0d61ce;font-size:.72rem}

/* Field-specific correction affordances. */
.xg-form-field--invalid,.xg-form-fieldset--invalid{padding:.72rem;border:2px solid #b42318!important;border-radius:.72rem;background:#fff7f5!important;box-shadow:0 0 0 3px rgb(180 35 24 / 7%)}
.xg-form-field--invalid label,.xg-form-fieldset--invalid legend{color:#8f1c14!important}
.xg-form-field--invalid input,.xg-form-field--invalid select,.xg-form-field--invalid textarea{border-color:#b42318!important;box-shadow:0 0 0 2px rgb(180 35 24 / 10%)}
.xg-form-error--client{margin:.55rem 0 0!important;padding:.5rem .62rem;border-left:3px solid #b42318;background:#fff;color:#8f1c14!important;font-size:.86rem}
.xg-form-summary>p{margin:.2rem 0 .7rem;color:#6d352f}

/* Functional 404 recovery map. */
.xg-404-recovery{position:relative;overflow:hidden;padding:clamp(3.7rem,7vw,6.8rem) 0;background:linear-gradient(135deg,#062f50 0%,#07536a 68%,#088d91 100%);color:#fff}
.xg-404-recovery: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;mask-image:linear-gradient(90deg,#000,transparent 95%)}
.xg-404-recovery__grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.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-route-map{position:relative;min-height:31rem;border:1px solid rgb(255 255 255 / 20%);border-radius:1.7rem;background:rgb(255 255 255 / 7%);box-shadow:inset 0 1px rgb(255 255 255 / 10%);overflow:hidden}
.xg-404-route-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgb(145 230 232 / 42%);stroke-width:2}
.xg-404-route-map__core{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:10rem;height:10rem;place-content:center;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;background:linear-gradient(145deg,#105ff2,#08a6a6);box-shadow:0 0 0 1.2rem rgb(255 255 255 / 4%);transform:translate(-50%,-50%);text-align:center}
.xg-404-route-map__core small,.xg-404-route-map__core span{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.xg-404-route-map__core strong{font-size:3rem;line-height:1}
.xg-404-route-map__node{position:absolute;z-index:4;width:10.5rem;min-height:5.9rem;padding:.78rem .85rem;border:1px solid #b8d6e2;border-top:3px solid #58a1ff;border-radius:.85rem;color:#0b2e4a!important;background:#fff;text-decoration:none!important;box-shadow:0 12px 28px rgb(3 29 48 / 16%);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-align:left}
button.xg-404-route-map__node{font:inherit}.xg-404-route-map__node small,.xg-404-route-map__node strong,.xg-404-route-map__node span{display:block}.xg-404-route-map__node small{color:#0d61ce;font-size:.64rem;font-weight:900}.xg-404-route-map__node strong{margin:.15rem 0;color:#0b2e4a;font-size:1rem}.xg-404-route-map__node span{color:#557189;font-size:.72rem;line-height:1.35}
.xg-404-route-map__node:nth-of-type(1){top:9%;left:5%}.xg-404-route-map__node:nth-of-type(2){top:9%;right:5%;border-top-color:#0aa6a6}.xg-404-route-map__node:nth-of-type(3){bottom:9%;left:5%;border-top-color:#89cf19}.xg-404-route-map__node:nth-of-type(4){right:5%;bottom:9%;border-top-color:#e97246}
.xg-404-route-map__node:hover,.xg-404-route-map__node:focus-visible,.xg-404-route-map__node.is-active{transform:translateY(-5px);border-color:#0aa6a6;box-shadow:0 18px 38px rgb(3 29 48 / 24%),0 0 0 4px rgb(10 166 166 / 12%);outline:none}
.xg-404-recovery__paths{background:#f4f8fc}

/* Dedicated Expert profile. */
.xg-expert-hero{padding:clamp(3.6rem,6vw,6.6rem) 0;background:linear-gradient(135deg,#f6faff,#eef8f8 68%,#fff6f1)}
.xg-expert-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(29rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.xg-expert-hero h1{max-width:13ch;margin:.08em 0;color:#0b2e4a;font-size:clamp(3.3rem,5.5vw,6rem);line-height:.96;letter-spacing:-.06em}
.xg-expert-hero__role{margin:.75rem 0 .2rem;color:#0d61ce;font-size:1.25rem;font-weight:850}.xg-expert-hero__credentials{margin:.1rem 0 1.1rem;color:#47657e;font-weight:700}.xg-expert-hero__lead{max-width:42rem;color:#385975;font-size:1.06rem;line-height:1.72}
.xg-expert-judgment{position:relative;min-height:34rem;border:1px solid #cddde8;border-radius:1.8rem;background:linear-gradient(145deg,#fff,#eef7fb);box-shadow:0 25px 65px rgb(11 46 74 / 10%);overflow:hidden}
.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:38px 38px}.xg-expert-judgment svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#82c8d3;stroke-width:2}
.xg-expert-judgment__orbit{position:absolute;top:50%;left:50%;width:18rem;height:18rem;border:1px solid rgb(10 166 166 / 24%);border-radius:50%;box-shadow:0 0 0 3rem rgb(17 93 246 / 3%),0 0 0 6rem rgb(10 166 166 / 2%);transform:translate(-50%,-50%)}
.xg-expert-judgment__core{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:11rem;height:11rem;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-judgment__core small,.xg-expert-judgment__core span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.xg-expert-judgment__core strong{font-size:1.55rem}
.xg-expert-judgment__node{position:absolute;z-index:4;width:11.4rem;padding:.8rem .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-judgment__node small,.xg-expert-judgment__node strong,.xg-expert-judgment__node span{display:block}.xg-expert-judgment__node small{color:#0d61ce;font-size:.62rem;font-weight:900}.xg-expert-judgment__node strong{color:#0b2e4a}.xg-expert-judgment__node span{color:#607991;font-size:.72rem}.xg-expert-judgment__node:nth-of-type(3){top:7%;left:6%}.xg-expert-judgment__node:nth-of-type(4){top:7%;right:6%;border-top-color:#0aa6a6}.xg-expert-judgment__node:nth-of-type(5){bottom:7%;right:6%;border-top-color:#e97246}.xg-expert-judgment__node:nth-of-type(6){bottom:7%;left:6%;border-top-color:#89cf19}.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-context{padding:clamp(3.5rem,6vw,6.5rem) 0}.xg-expert-context__grid{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.xg-expert-context__rail{position:sticky;top:7.5rem;padding:1.2rem;border:1px solid #d9e4ec;border-radius:1rem;background:#f8fbfd}.xg-expert-context__rail>div{padding:.75rem 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:.68rem;font-weight:850;text-transform:uppercase}.xg-expert-context__rail strong{margin-top:.18rem;color:#123b5b}.xg-expert-context__body{max-width:58rem;color:#29465f;font-size:1.03rem;line-height:1.78}.xg-expert-context__body h2,.xg-expert-context__body h3{color:#0b2e4a}.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:.48rem .7rem;border:1px solid #cfe0e8;border-radius:999px;color:#315a73;background:#f8fcfd;font-size:.78rem;font-weight:750}

@media(max-width:1100px){.xg-404-recovery__grid,.xg-expert-hero__grid{grid-template-columns:1fr}.xg-404-route-map,.xg-expert-judgment{display:none!important}.xg-expert-context__grid{grid-template-columns:1fr}.xg-expert-context__rail{position:static}}
@media(max-width:760px){.xg-404-recovery{padding:2.8rem 0}.xg-404-recovery__copy h1,.xg-expert-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}.xg-expert-hero{padding:2.8rem 0}.xg-faq-library-open{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.xg-404-route-map__node,.xg-expert-judgment__node{transition:none!important}}
