/* Public experience: matches the verified production brand, with reading-first proportions. */
:root{--xp-paper:#f8f5ef;--xp-ink:#1a1e23;--xp-gold:#ddb36e;--xp-muted:#5c6269;--xp-line:#d8d2c8;--xp-space:clamp(20px,4vw,56px)}
html{scroll-padding-top:110px!important}
[id]{scroll-margin-top:110px}
.xp-skip{position:fixed;top:12px;left:24px;z-index:2147483000;transform:translateY(-180%);background:var(--xp-paper);color:var(--xp-ink);padding:14px 22px;border-radius:8px;text-decoration:none}
.xp-skip:focus{transform:none}
body>header .brand{min-width:96px!important}
body>header .nav .brand img,body>header.rb-site-header img{width:104px!important;max-height:54px!important;padding:3px 5px!important;border-radius:9px!important}
body>header .nav{min-height:68px;gap:18px}
body>header .nav-center a,body>header .nav-links a{font-size:12px!important}
.hero h1{font-size:clamp(52px,6.5vw,96px)!important;line-height:.98!important;max-width:16ch!important}
.hero h1 em{color:var(--xp-gold)!important}
.hero .hero-copy{padding-top:0}
.hero{padding-top:140px}
.hero-lede{max-width:54ch}
.portrait-orbit:after{animation:none!important}
.path-panel,.member-card{background:var(--rb-deep,#1d222a)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.path-panel:before,.path-panel:after,.member-card:before{display:none}
.member-action p,.pillar span,.door-foot p{color:#bfc1c4}
:is(h1,h2,h3){text-wrap:balance}
:is(input,textarea,select){font-size:16px}
.xp-feature{display:block;color:var(--xp-ink);text-decoration:none}
.xp-feature img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.xp-feature h3{font-size:clamp(32px,3.6vw,50px);line-height:1.06;margin:24px 0 16px}
.xp-feature p{font-size:16px;line-height:1.7;color:var(--xp-muted);max-width:55ch}
.xp-feature .xp-feature-action{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--xp-line);font-size:14px;color:var(--xp-ink)}
.xp-feature svg{width:22px;height:22px;transition:transform 180ms ease}
.xp-feature:hover svg{transform:translateX(4px)}
.topic-list a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.xp-library-link{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;font-weight:500;text-underline-offset:6px}
.tools{gap:12px}
.search:focus-visible{outline-color:var(--xp-ink)!important}
.xp-search-status{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:-20px 0 28px;color:var(--xp-muted);font-size:14px;min-height:44px}
.xp-clear{color:var(--xp-ink);background:transparent;border:1px solid var(--xp-line);border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer}
.xp-clear[hidden]{display:none}
.article .article-copy p{font-size:15px!important;line-height:1.75!important}
.article .article-meta,.article .article-foot{font-size:12px}
.article h3{line-height:1.08!important;margin-top:24px}
.xp-reader{color:var(--xp-ink);background:var(--xp-paper);border-block:1px solid var(--xp-line);padding:16px 0;margin:0 0 32px}
.xp-reader summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:500;list-style:none}
.xp-reader summary::-webkit-details-marker{display:none}
.xp-reader summary svg{width:20px;height:20px;flex-shrink:0;transition:transform 180ms ease}
.xp-reader[open] summary svg{transform:rotate(180deg)}
.xp-reader ol{padding:8px 0 0;list-style:none;margin:0;display:grid;gap:4px}
.xp-reader li{margin:0!important}
.xp-reader a{display:block;padding:10px 12px;min-height:44px;border-radius:6px;text-decoration:none;font-size:14px!important;line-height:1.6;color:var(--xp-muted)!important}
.xp-reader a:hover,.xp-reader a[aria-current]{background:#ebe5da;color:var(--xp-ink)!important}
.xp-reader a:focus-visible{outline-color:var(--xp-ink)!important}
.xp-progress{position:fixed;top:0;left:0;right:0;z-index:90;height:3px;background:transparent;pointer-events:none}
.xp-progress span{display:block;height:100%;background:var(--xp-gold);transform-origin:left;transform:scaleX(var(--xp-progress,0))}
.xp-article .prose{max-width:72ch}
.xp-article .prose>p,.xp-article .prose>ul,.xp-article .prose>ol{font-size:clamp(17px,1.35vw,19px)!important;line-height:1.85!important}
.xp-article .prose>h2{margin-top:2em;line-height:1.12!important}
.xp-article .prose a{text-underline-offset:4px}
@media(max-width:820px){
 html{scroll-padding-top:132px!important}[id]{scroll-margin-top:132px}
 body>.site-header .nav{gap:4px 16px;padding-block:5px!important}
 body>.site-header .nav-center{padding:0!important;gap:20px!important}
 body>.site-header .nav-center a{font-size:11px!important;min-height:44px}
 body>.site-header .access-button{display:grid!important;width:44px;height:44px}
 .hero{padding-top:155px!important;padding-bottom:52px}
 .hero .hero-copy{padding-top:0!important}
 .hero h1{font-size:clamp(48px,12.8vw,72px)!important;line-height:1!important}
 .hero-lede{font-size:16px!important;line-height:1.7}
 .hero-actions{margin-top:24px}
 .hero-visual{min-height:490px!important}
 .xp-feature h3{font-size:36px}
 .xp-search-status{align-items:flex-start;flex-wrap:wrap}
 .xp-reader a{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){.xp-feature svg,.xp-reader summary svg{transition:none}.xp-feature:hover svg{transform:none}}
@media print{.xp-skip,.xp-progress,.xp-reader,body>header{display:none!important}.xp-article .prose{max-width:none}}

.path-row small{color:#bfc1c4!important;font-size:13px!important;line-height:1.6}
.path-row .tag{font-size:11px!important;color:#e0cdad}
.xp-context{font-size:14px;line-height:1.6;color:#bfc1c4;margin:20px 0}
.articles .xp-context{color:var(--xp-muted)}
