.hub-hero{padding:clamp(72px,8vw,104px) 0 clamp(64px,7vw,82px);border-bottom:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 12% 10%,rgba(198,162,90,.14),transparent 24%),radial-gradient(circle at 88% 18%,rgba(198,162,90,.08),transparent 26%)}.hub-hero h1{max-width:12ch;margin-bottom:20px}@media (min-width: 921px){.hub-hero h1{font-size:clamp(4.75rem,7.1vw,6.375rem)}}.hub-description{max-width:68ch;margin:0 0 22px;color:var(--color-gold-soft);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;line-height:1.85;text-transform:uppercase}.hub-intro{max-width:760px;padding:clamp(24px,4vw,32px);border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(180deg,#120f0cb8,#0a09087a);box-shadow:0 24px 70px #00000038}.hub-intro p{margin:0;color:var(--color-soft);font-size:1rem;line-height:1.85}.hub-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);align-items:center;gap:clamp(32px,6vw,72px)}.hub-hero-copy,.hub-hero-panel,.hub-hero-panel>*,.hub-hero-panel-link>*{min-width:0;overflow-wrap:anywhere}.hub-hero--enhanced .hub-description{max-width:64ch;color:var(--color-soft);font-family:var(--font-sans);font-size:clamp(1.02rem,1.2vw,1.14rem);letter-spacing:0;line-height:1.78;text-transform:none}.hub-hero-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:720px}.hub-hero-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(198,162,90,.22);border-radius:999px;background:#c6a25a12;color:var(--color-gold-soft);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hub-hero-panel{padding:clamp(24px,3vw,34px);border:1px solid rgba(198,162,90,.2);border-radius:18px;background:linear-gradient(180deg,#16120ddb,#0908079e),radial-gradient(circle at top right,rgba(198,162,90,.11),transparent 36%);box-shadow:0 28px 80px #00000042}.hub-hero-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.hub-hero-panel h2{margin:0;color:var(--color-text);font-size:clamp(1.35rem,2.4vw,1.9rem)}.hub-hero-panel-header span{display:inline-flex;flex:0 0 auto;padding:7px 10px;border:1px solid rgba(198,162,90,.22);border-radius:999px;color:var(--color-gold-soft);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hub-hero-panel p{margin:0;color:var(--color-soft);font-size:.98rem;line-height:1.78}.hub-hero-panel-links{margin-top:22px;border-top:1px solid rgba(255,255,255,.07)}.hub-hero-panel-link{display:block;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--color-text);text-decoration:none;transition:color .2s ease,transform .2s ease}.hub-hero-panel-link:hover{color:var(--color-gold-soft);transform:translate(3px)}.hub-hero-panel-link-title,.hub-hero-panel-link-text{display:block}.hub-hero-panel-link-title{font-weight:700}.hub-hero-panel-link-text{margin-top:6px;color:var(--color-muted);font-size:.9rem;line-height:1.55}.hub-positioning{border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#c6a25a09,#07070700),radial-gradient(circle at 80% 0%,rgba(198,162,90,.08),transparent 32%)}.hub-positioning-heading{max-width:820px}.hub-positioning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-positioning-item{min-height:100%;padding:clamp(22px,3vw,28px);border:1px solid rgba(198,162,90,.16);border-radius:18px;background:linear-gradient(180deg,#14110db8,#09080780);box-shadow:0 22px 64px #0000002e}.hub-positioning-item>*{min-width:0;overflow-wrap:anywhere}.hub-positioning-item h3{margin:0 0 12px;color:var(--color-text);font-size:1.05rem}.hub-positioning-item p{margin:0;color:var(--color-soft);font-size:.96rem;line-height:1.78}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-grid-glossary{grid-template-columns:1fr}@media (max-width: 1024px){.hub-item-grid--mobile-carousel{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-color:rgba(198,162,90,.42) rgba(255,255,255,.06);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hub-item-grid--mobile-carousel::-webkit-scrollbar{height:8px}.hub-item-grid--mobile-carousel::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.hub-item-grid--mobile-carousel::-webkit-scrollbar-thumb{background:#c6a25a6b;border-radius:999px}.hub-item-grid--mobile-carousel>.article-card{flex:0 0 min(85vw,420px);scroll-snap-align:start}}.article-card{display:block;min-height:100%;padding:clamp(24px,3vw,30px);border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(180deg,#120f0cb8,#0a09087a);box-shadow:0 24px 70px #00000038;color:var(--color-text);text-decoration:none;transition:transform .24s ease,border-color .24s ease,background .24s ease}.article-card>*{min-width:0;overflow-wrap:anywhere}.article-card-link:hover{transform:translateY(-3px);border-color:#c6a25a47;background:linear-gradient(180deg,#1c1712d1,#0c0a0994)}.article-card-kicker{display:inline-flex;margin-bottom:18px;color:var(--color-gold);font-family:var(--font-mono);font-size:.69rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.article-card p{margin:0;color:var(--color-soft);font-size:.98rem;line-height:1.82}.article-card-cta{display:inline-flex;margin-top:18px;color:var(--color-gold);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.article-card-link:hover .article-card-cta{color:var(--color-gold-soft)}.article-grid-has-cta .article-card{display:flex;flex-direction:column}.article-grid-has-cta .article-card-cta{align-self:flex-end;margin-top:auto;padding-top:18px;text-align:right}.hub-content-synthesis{max-width:900px;margin-top:clamp(22px,4vw,34px);padding:clamp(24px,4vw,32px);border:1px solid rgba(198,162,90,.18);border-radius:18px;background:linear-gradient(180deg,#14110dc2,#0a090885),radial-gradient(circle at top left,rgba(198,162,90,.08),transparent 38%);box-shadow:0 22px 64px #0000002e}.hub-content-synthesis>*{min-width:0;overflow-wrap:anywhere}.hub-content-synthesis h3{margin:0 0 12px;color:var(--color-text);font-size:clamp(1.15rem,2vw,1.35rem)}.hub-content-synthesis p{max-width:78ch;margin:0;color:var(--color-soft);font-size:.98rem;line-height:1.82}.hub-content-synthesis p+p{margin-top:10px;color:var(--color-muted)}.hub-prose{max-width:900px}.hub-prose p{max-width:82ch;margin:0;color:var(--color-soft);font-size:1rem;line-height:1.86}.hub-prose p+p{margin-top:16px}.hub-secondary-section{background:radial-gradient(circle at top right,rgba(198,162,90,.08),transparent 34%)}@media (max-width: 920px){.hub-hero{padding:72px 0}.hub-hero-layout{grid-template-columns:1fr;gap:30px}.hub-positioning-grid{grid-template-columns:1fr}}@media (max-width: 760px){.article-grid{grid-template-columns:1fr}.hub-intro,.hub-hero-panel,.hub-positioning-item,.hub-content-synthesis,.article-card{padding:24px}.hub-hero-panel-header{display:block}.hub-hero-panel-header h2{margin-bottom:12px}.hub-hero-panel-header span{margin-top:0}.hub-hero-tags{gap:7px}}.case-method .method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-method .method-item{display:block;padding:clamp(24px,3vw,30px);border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(180deg,#120f0c99,#0a090866);color:var(--color-text);text-decoration:none}.case-method .method-item h3{margin:0 0 10px;font-size:1.05rem}.case-method .method-item p{margin:0;color:var(--color-soft);line-height:1.8}.case-method .method-item-link{transition:transform .24s ease,border-color .24s ease,background .24s ease}.case-method .method-item-link:hover{transform:translateY(-3px);border-color:#c6a25a47;background:linear-gradient(180deg,#1c1712b8,#0c0a097a)}.method-item-cta{display:inline-flex;margin-top:18px;color:var(--color-gold);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.method-item-link:hover .method-item-cta{color:var(--color-gold-soft)}@media (max-width: 1024px){.hub-taxonomy-carousel{--authority-carousel-card-size: min(86vw, 380px);margin-inline:-16px;max-width:calc(100% + 32px);overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),rgba(0,0,0,.46) calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),rgba(0,0,0,.46) calc(100% - 12px),transparent 100%)}.hub-taxonomy-carousel::-webkit-scrollbar{display:none}.hub-taxonomy-carousel.is-auto-scrolling,.hub-taxonomy-carousel.is-dragging{scroll-snap-type:none}.hub-taxonomy-carousel.is-dragging{cursor:grabbing}.hub-taxonomy-carousel .hub-taxonomy-carousel-track{display:flex;width:max-content;max-width:none;gap:16px;margin-top:24px;padding:10px 16px 18px}.hub-taxonomy-carousel .article-card,.hub-taxonomy-carousel .method-item{flex:0 0 var(--authority-carousel-card-size);width:var(--authority-carousel-card-size);max-width:var(--authority-carousel-card-size);min-height:224px;scroll-snap-align:start;scroll-snap-stop:normal}}@media (min-width: 761px) and (max-width: 1024px){.hub-taxonomy-carousel{--authority-carousel-card-size: min(46vw, 390px)}}@media (max-width: 760px){.case-method .method-grid{grid-template-columns:1fr}.article-grid-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.article-grid-carousel::-webkit-scrollbar{display:none}.article-grid-carousel>*{flex:0 0 82%;scroll-snap-align:start}}.method-closing{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.method-closing p{margin:0;color:var(--color-soft)}.method-cta{display:inline-flex;padding:12px 22px;border:1px solid rgba(198,162,90,.4);border-radius:999px;color:var(--color-gold);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .24s ease,border-color .24s ease}.method-cta:hover{background:#c6a25a1f;border-color:#c6a25a99}
