:root {
    --layout-gutter: clamp(24px, 4vw, 80px);
    --layout-section-y: clamp(72px, 6vw, 112px);
    /* Contraste AA pour les petits libellés sur les surfaces claires. */
    --gold: #885f30;
    --gold-on-dark: #c49b67;
}

[hidden] {
    display: none !important;
}

.topic-line,
.section-dark,
.site-footer,
.page-hero-dark,
.media-card-featured,
.influencer-feature,
.influencer-hero,
.directory-visual-story,
.capital-visuals,
.editorial-pair,
.editorial-triptych,
.home-editorial-image,
.creator-editorial,
.reference-card:hover {
    --gold: var(--gold-on-dark);
}

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

body {
    min-width: 320px;
}

:where(button, [role="button"], input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
    min-height: 44px;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
}

main[id],
section[id],
article[id],
h1[id],
h2[id],
h3[id] {
    scroll-margin-top: 5rem;
}

h1,
h2,
h3,
.quote-card p {
    text-wrap: balance;
}

p,
li,
dd,
small {
    overflow-wrap: break-word;
}

.utility-bar,
.header-inner,
.hero,
.section,
.page-hero,
.editorial-note,
.influencer-feature,
.influencer-hero,
.directory-visual-story {
    width: 100%;
    max-width: var(--max);
    margin-inline: auto;
}

.utility-bar,
.header-inner {
    padding-inline: var(--layout-gutter);
}

.header-inner {
    gap: clamp(24px, 4vw, 72px);
}

.header-actions {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: clamp(14px, 1.5vw, 26px);
}

.language-switcher {
    flex: 0 0 auto;
    padding-left: clamp(14px, 1.5vw, 26px);
    border-left: 1px solid var(--line);
}

.language-switcher a {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    min-height: 44px;
    padding: 12px 0;
    color: var(--ink);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.language-switcher small {
    color: var(--muted);
    font-size: 8px;
    font-weight: 400;
}

.language-switcher a:hover span,
.language-switcher a:focus-visible span {
    color: var(--gold);
}

.main-nav {
    min-width: 0;
    justify-content: flex-end;
    gap: clamp(16px, 1.8vw, 34px);
}

.hero {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    min-height: clamp(640px, calc(100svh - 122px), 820px);
}

.hero-copy {
    min-width: 0;
    padding: clamp(64px, 8vh, 104px) var(--layout-gutter);
}

.hero h1,
.page-hero h1 {
    font-size: clamp(54px, 5.2vw, 96px);
}

.hero-visual {
    min-width: 0;
    min-height: 100%;
}

.hero-visual img,
.influencer-feature img,
.influencer-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.topic-line {
    justify-content: space-evenly;
}

.topic-line span {
    flex: 0 0 auto;
}

.editorial-triptych {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    background: var(--ink);
    color: var(--paper);
    border-block: 1px solid #494641;
}

.editorial-triptych figure {
    position: relative;
    min-width: 0;
    min-height: clamp(420px, 35vw, 650px);
    margin: 0;
    overflow: hidden;
    background: #24211e;
}

.editorial-triptych figure + figure {
    border-left: 1px solid #494641;
}

.editorial-triptych img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.editorial-triptych figure:hover img {
    transform: scale(1.025);
}

.editorial-triptych figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: clamp(100px, 10vw, 180px) clamp(22px, 2.5vw, 42px) clamp(26px, 3vw, 48px);
    background: linear-gradient(transparent, rgba(0, 0, 0, .88));
    text-shadow: 0 1px 10px rgba(0, 0, 0, .55);
}

.editorial-triptych figcaption span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.editorial-triptych figcaption strong {
    max-width: 420px;
    font: clamp(28px, 2.4vw, 42px)/1.04 var(--serif);
    font-weight: 400;
}

.editorial-triptych figcaption p {
    max-width: 390px;
    margin: 2px 0 0;
    color: #d7d2ca;
    font-size: 13px;
    line-height: 1.55;
}

.section {
    padding: var(--layout-section-y) var(--layout-gutter);
}

.section-dark > * {
    width: 100%;
    max-width: none;
}

.section-heading {
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: clamp(32px, 6vw, 96px);
}

.split-feature,
.about-grid,
.source-guide,
.creator-method {
    gap: clamp(48px, 8vw, 140px);
}

.page-hero {
    min-height: clamp(430px, 31vw, 590px);
    padding: clamp(76px, 6vw, 112px) var(--layout-gutter);
}

.page-hero-dark {
    padding-inline: var(--layout-gutter);
}

.compact-hero {
    min-height: clamp(300px, 22vw, 390px);
}

.influencer-feature {
    grid-template-columns: minmax(0, 1.12fr) minmax(440px, .88fr);
    min-height: clamp(560px, 35vw, 700px);
}

.influencer-feature figure,
.influencer-feature > div {
    min-width: 0;
    min-height: inherit;
}

.influencer-feature > div {
    padding: clamp(50px, 5vw, 92px) var(--layout-gutter);
}

.influencer-feature h2 {
    font-size: clamp(46px, 4.5vw, 76px);
}

.influencer-hero {
    grid-template-columns: minmax(440px, .84fr) minmax(0, 1.16fr);
    min-height: clamp(620px, 38vw, 760px);
}

.influencer-hero-copy {
    min-width: 0;
    padding: clamp(62px, 6vw, 104px) var(--layout-gutter);
}

.influencer-hero figure {
    min-width: 0;
    min-height: inherit;
}

.directory-visual-intro {
    padding: clamp(68px, 5vw, 96px) var(--layout-gutter);
}

.directory-visual-grid {
    grid-template-rows: repeat(2, clamp(340px, 28vw, 540px));
}

.directory-tools,
.creator-tools {
    min-width: 0;
}

.search-field,
.select-field,
.filters {
    min-width: 0;
}

.search-field input,
.select-field select {
    width: 100%;
    min-width: 0;
}

.directory-entry,
.creator-card {
    min-width: 0;
}

.directory-pagination {
    margin: 40px 0 0;
    text-align: center;
}

.directory-pagination .button {
    cursor: pointer;
}

.entry-copy,
.creator-body {
    min-width: 0;
}

.site-footer {
    padding-inline: var(--layout-gutter);
}

@media (min-width: 1700px) {
    .creator-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .creator-card {
        grid-template-columns: 160px minmax(0, 1fr);
    }

    .directory-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-left: 1px solid var(--line);
    }

    .directory-entry {
        grid-template-columns: 36px 76px minmax(0, 1fr);
        min-height: 330px;
        padding: 28px 22px;
        border-right: 1px solid var(--line);
    }

    .entry-brand {
        width: 76px;
        height: 76px;
        padding: 10px;
    }

    .directory-entry .entry-meta {
        grid-column: 3;
        align-items: flex-start;
        text-align: left;
    }

    .directory-entry .language-badges {
        justify-content: flex-start;
    }

    .directory-entry .entry-meta b {
        margin-top: 18px;
    }
}

@media (max-width: 1250px) {
    .utility-bar,
    .header-inner {
        padding-inline: clamp(24px, 3vw, 40px);
    }

    .main-nav {
        gap: 14px;
    }

    .main-nav a {
        font-size: 9px;
    }

    .language-switcher small {
        display: none;
    }

    .hero {
        grid-template-columns: minmax(0, 1fr) minmax(430px, .88fr);
    }
}

@media (max-width: 1000px) {
    .hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .hero-copy {
        min-height: 560px;
    }

    .hero-visual {
        min-height: clamp(440px, 66vw, 640px);
    }

    .section-heading {
        grid-template-columns: 1fr;
    }

    .influencer-feature,
    .influencer-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .influencer-feature figure,
    .influencer-feature > div,
    .influencer-hero-copy,
    .influencer-hero figure {
        min-height: clamp(440px, 62vw, 620px);
    }

    .directory-visual-grid {
        grid-template-rows: none;
    }
}

@media (max-width: 760px) {
    :root {
        --layout-gutter: 24px;
        --layout-section-y: 68px;
    }

    .header-inner {
        gap: 12px;
    }

    .header-actions {
        gap: 8px;
    }

    .language-switcher {
        padding-left: 0;
        border-left: 0;
    }

    .language-switcher a {
        min-width: 44px;
        justify-content: center;
    }

    .main-nav {
        padding-inline: var(--layout-gutter);
    }

    .no-js .header-inner {
        flex-wrap: wrap;
        padding-block: 14px;
    }

    .no-js .header-actions {
        width: 100%;
    }

    .no-js .main-nav {
        position: static;
        display: flex;
        width: 100%;
        padding: 8px 0 0;
        border: 0;
    }

    .no-js .menu-toggle {
        display: none;
    }

    .hero-copy,
    .page-hero,
    .influencer-hero-copy,
    .influencer-feature > div,
    .directory-visual-intro {
        padding-inline: var(--layout-gutter);
    }

    .hero-copy {
        min-height: 0;
        padding-block: 64px;
    }

    .hero h1,
    .page-hero h1,
    .influencer-hero h1 {
        font-size: clamp(43px, 13vw, 54px);
    }

    .compact-hero {
        min-height: 280px;
    }

    .hero-visual {
        min-height: clamp(360px, 105vw, 500px);
    }

    .hero-actions {
        width: 100%;
        gap: 22px;
    }

    .hero-actions .button {
        width: 100%;
    }

    .hero-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .hero-stats div {
        max-width: none;
    }

    .topic-line {
        justify-content: flex-start;
    }

    .influencer-feature figure,
    .influencer-feature > div,
    .influencer-hero-copy,
    .influencer-hero figure {
        min-height: 0;
    }

    .influencer-feature figure,
    .influencer-hero figure {
        height: clamp(320px, 92vw, 440px);
    }

    .influencer-feature > div,
    .influencer-hero-copy {
        padding-block: 60px;
    }

    .influencer-feature h2 {
        font-size: clamp(42px, 12vw, 52px);
    }

    .card-grid,
    .city-strip,
    .media-grid,
    .creator-grid {
        grid-template-columns: 1fr;
    }

    .directory-entry {
        padding-inline: 0;
    }

    .footer-nav {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .brand-name {
        font-size: 9px;
    }

    .hero-stats {
        gap: 10px;
    }

    .hero-stats dt {
        font-size: 27px;
    }

    .creator-card {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .creator-body {
        padding-inline: 14px;
    }
}

@supports not (overflow: clip) {
    html,
    body {
        overflow-x: hidden;
    }
}

@media (forced-colors: active) {
    :where(a, button, input, select, textarea, [tabindex]):focus-visible {
        outline-color: ButtonText;
    }
}

.capital-card {
    grid-template-columns: 48px minmax(260px, .68fr) minmax(0, 1fr);
    gap: clamp(24px, 3vw, 48px);
    align-items: center;
}

.capital-card > figure {
    position: relative;
    aspect-ratio: 3 / 2;
    margin: 0;
    overflow: hidden;
    background: var(--cream);
}

.capital-card > figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
}

.capital-card:hover > figure img {
    transform: scale(1.025);
}

.capital-card > figure figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 42px 16px 14px;
    background: linear-gradient(transparent, rgba(0, 0, 0, .72));
    color: #fff;
    font-size: 8px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .capital-card {
        grid-template-columns: 40px minmax(210px, .7fr) minmax(0, 1fr);
        gap: 22px;
    }
}

@media (max-width: 760px) {
    .capital-card {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 18px;
    }

    .capital-card > figure,
    .capital-card > div {
        grid-column: 2;
    }

    .capital-card > figure {
        margin-bottom: 8px;
    }
}

/* Native directory search and crawlable pagination. */
.directory-tools { grid-template-columns: minmax(200px, 1.4fr) repeat(3, minmax(145px, 1fr)) auto; }
.directory-tools .select-field { min-width: 0; }
.directory-tools .select-field select { width: 100%; }
.directory-tools .results-summary { gap: .6rem; }
.directory-tools .results-summary button { padding: 13px 20px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font-size: 10px; }
.directory-tools .results-summary button:hover { background: var(--gold); color: var(--ink); }
@media (max-width: 1100px) { .directory-tools { grid-template-columns: 1fr 1fr; } }
@media (max-width: 650px) { .directory-tools { grid-template-columns: 1fr; } }
.directory-pagination { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.directory-pagination .button { min-width: 44px; }
.directory-pagination [aria-current="page"] { background: var(--ink); color: var(--paper); }
.glossary-index { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin-bottom: 2rem; }
.glossary-tools { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin-bottom: 2rem; }
.glossary-tools .search-field { flex: 1 1 18rem; }
.glossary-tools .results-count { align-self: center; }
.no-js .glossary-tools { display: none; }
.glossary-index a { text-decoration: underline; text-underline-offset: .2em; }
.term-list details:target { outline: 2px solid var(--gold); outline-offset: 4px; }
.no-js .creator-tools { display: none; }

.hero h1 {
    font-size: clamp(50px, 4.7vw, 82px);
}

.hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 20px;
    margin: 30px 0 0;
    color: var(--muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hero-proof span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hero-proof span::before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gold);
    content: "";
}

.hero-stats {
    margin-top: 42px;
}

.hero-visual img {
    object-position: 58% center;
}

.topic-line {
    overflow-x: auto;
    scrollbar-width: none;
}

.topic-line::-webkit-scrollbar {
    display: none;
}

.topic-line a {
    flex: 0 0 auto;
    padding: 16px 27px;
    color: var(--paper);
    font-size: 9px;
    letter-spacing: .15em;
    text-transform: uppercase;
    transition: color .2s, background-color .2s;
}

.topic-line a + a::before {
    margin-right: 54px;
    color: var(--gold);
    content: "✦";
}

.topic-line a:hover,
.topic-line a:focus-visible {
    background: rgba(255, 255, 255, .07);
    color: #fff;
}

.journey-section {
    background: var(--cream);
}

.journey-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--ink);
    border-left: 1px solid var(--line);
}

.journey-grid > a {
    display: flex;
    min-height: 310px;
    flex-direction: column;
    padding: clamp(24px, 2.5vw, 38px);
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    transition: background-color .25s, color .25s, transform .25s;
}

.journey-grid > a > span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
}

.journey-grid h3 {
    max-width: 390px;
    margin: 50px 0 16px;
    font: 30px/1.06 var(--serif);
    font-weight: 400;
    letter-spacing: -.025em;
}

.journey-grid p {
    max-width: 390px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.75;
}

.journey-grid b {
    margin-top: auto;
    padding-top: 28px;
    font-size: 9px;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.journey-grid > a:hover,
.journey-grid > a:focus-visible {
    background: var(--ink);
    color: var(--paper);
    transform: translateY(-3px);
}

.journey-grid > a:hover p,
.journey-grid > a:focus-visible p {
    color: #bbb6ad;
}

.answer-section {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
    gap: clamp(54px, 8vw, 140px);
    align-items: start;
}

.answer-intro h2 {
    max-width: 760px;
}

.answer-intro .answer-lead {
    max-width: 760px;
    margin: 34px 0 22px;
    color: var(--ink);
    font: clamp(21px, 1.7vw, 28px)/1.5 var(--serif);
}

.answer-intro > p:last-child {
    max-width: 720px;
    margin: 0;
    color: var(--muted);
    line-height: 1.85;
}

.answer-pillars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--ink);
    border-left: 1px solid var(--line);
}

.answer-pillars article {
    min-height: 230px;
    padding: 26px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.answer-pillars span {
    color: var(--gold);
    font-size: 9px;
    letter-spacing: .14em;
}

.answer-pillars h3 {
    margin: 42px 0 12px;
    font: 27px/1.05 var(--serif);
    font-weight: 400;
}

.answer-pillars p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
}

.method-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--ink);
}

.method-steps li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
}

.method-steps li > span {
    color: var(--gold);
    font-size: 9px;
    letter-spacing: .14em;
}

.method-steps strong {
    font: 25px/1 var(--serif);
    font-weight: 400;
}

.method-steps p {
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.home-faq {
    background: var(--cream);
}

@media (max-width: 1000px) {
    .editorial-triptych {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .editorial-triptych figure {
        min-height: 480px;
    }

    .editorial-triptych figure:nth-child(3) {
        grid-column: 1 / -1;
        min-height: 450px;
        border-top: 1px solid #494641;
        border-left: 0;
    }

    .journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .answer-section {
        grid-template-columns: 1fr;
    }

    .answer-pillars {
        max-width: 850px;
    }
}

@media (max-width: 760px) {
    .editorial-triptych {
        grid-template-columns: 1fr;
    }

    .editorial-triptych figure,
    .editorial-triptych figure:nth-child(3) {
        grid-column: auto;
        min-height: 390px;
    }

    .editorial-triptych figure + figure {
        border-top: 1px solid #494641;
        border-left: 0;
    }

    .editorial-triptych figcaption p {
        font-size: 12px;
    }

    .hero h1 {
        font-size: clamp(42px, 12.5vw, 52px);
    }

    .hero-proof {
        gap: 8px 14px;
    }

    .topic-line {
        justify-content: flex-start;
        scroll-snap-type: x proximity;
    }

    .topic-line a {
        padding-inline: 22px;
        scroll-snap-align: start;
    }

    .topic-line a + a::before {
        margin-right: 32px;
    }

    .journey-grid,
    .answer-pillars {
        grid-template-columns: 1fr;
    }

    .journey-grid > a {
        min-height: 260px;
    }

    .journey-grid h3 {
        margin-top: 36px;
    }

    .answer-section {
        gap: 48px;
    }

    .answer-intro .answer-lead {
        font-size: 21px;
    }

    .answer-pillars article {
        min-height: 190px;
    }
}

/* Crawlable visual guides used by the Capitals, Media and Glossary hubs. */
.topic-hub {
    background: var(--cream);
}

.topic-hub-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--ink);
    border-left: 1px solid var(--line);
}

.topic-hub-grid--five {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.topic-hub-grid--five article {
    grid-column: span 2;
}

.topic-hub-grid--five article:nth-last-child(-n + 2) {
    grid-column: span 3;
}

.topic-hub-grid article {
    display: flex;
    min-height: 340px;
    flex-direction: column;
    padding: clamp(24px, 2.5vw, 36px);
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.topic-hub-grid article > span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
}

.topic-hub-grid h3 {
    margin: 48px 0 16px;
    font: 29px/1.06 var(--serif);
    font-weight: 400;
    letter-spacing: -.025em;
}

.topic-hub-grid article > p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.75;
}

.topic-hub-grid nav {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
    padding-top: 28px;
}

.topic-hub-grid nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 7px 10px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .18);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: background-color .2s, border-color .2s, color .2s;
}

.topic-hub-grid nav a:hover,
.topic-hub-grid nav a:focus-visible {
    border-color: var(--ink);
    background: var(--ink);
    color: var(--paper);
}

.media-card[id] {
    scroll-margin-top: 5rem;
}

@media (max-width: 1100px) {
    .topic-hub-grid,
    .topic-hub-grid--five {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .topic-hub-grid--five article,
    .topic-hub-grid--five article:nth-last-child(-n + 2) {
        grid-column: auto;
    }

    .topic-hub-grid--five article:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .topic-hub-grid,
    .topic-hub-grid--five {
        grid-template-columns: 1fr;
    }

    .topic-hub-grid--five article:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .topic-hub-grid article {
        min-height: 285px;
    }

    .topic-hub-grid h3 {
        margin-top: 36px;
    }
}

.guide-hero .page-hero-copy,
.guide-hub-hero .page-hero-copy {
    min-width: 0;
}

.guide-hero .page-hero-image img,
.guide-hub-hero .page-hero-image img {
    object-position: center;
}

.guide-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 32px 0 0 !important;
    color: #c8c2b8 !important;
    font-size: 9px !important;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.guide-meta span + span::before {
    margin-right: 18px;
    color: var(--gold);
    content: "✦";
}

.guide-hub-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 38px;
    border: 1px solid #4a4741;
    background: #4a4741;
}

.guide-hub-stats span {
    display: flex;
    min-height: 86px;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    background: var(--ink);
    color: #c8c2b8;
    font-size: 8px;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.guide-hub-stats strong {
    margin-bottom: 7px;
    color: var(--paper);
    font: 28px/1 var(--serif);
    font-weight: 400;
}

.guide-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--ink);
    border-left: 1px solid var(--line);
}

.guide-card-grid--hub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.guide-card {
    display: flex;
    min-height: 330px;
    flex-direction: column;
    padding: clamp(26px, 3vw, 44px);
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    transition: background-color .25s, color .25s, transform .25s;
}

.guide-card--illustrated {
    padding-top: 0;
}

.guide-card--illustrated > img {
    display: block;
    width: calc(100% + 2 * clamp(26px, 3vw, 44px));
    height: clamp(190px, 20vw, 300px);
    margin: 0 calc(-1 * clamp(26px, 3vw, 44px)) 28px;
    object-fit: cover;
}

.guide-card--illustrated h2 {
    margin-top: 24px;
}

.guide-card > span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.guide-card h2,
.guide-card h3 {
    max-width: 520px;
    margin: 48px 0 16px;
    font: clamp(29px, 2.5vw, 40px)/1.03 var(--serif);
    font-weight: 400;
    letter-spacing: -.03em;
}

.guide-card p {
    max-width: 560px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.75;
}

.guide-card b {
    margin-top: auto;
    padding-top: 30px;
    font-size: 9px;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.guide-card:hover,
.guide-card:focus-visible,
.guide-card--all {
    background: var(--ink);
    color: var(--paper);
}

.guide-card:hover,
.guide-card:focus-visible {
    transform: translateY(-3px);
}

.guide-card:hover p,
.guide-card:focus-visible p,
.guide-card--all p {
    color: #bbb6ad;
}

.guide-answer {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: clamp(44px, 8vw, 140px);
    align-items: start;
    background: var(--cream);
}

.guide-answer h2 {
    max-width: 650px;
    margin-bottom: 0;
}

.guide-answer > p {
    max-width: 880px;
    margin: 3px 0 0;
    color: var(--ink);
    font: clamp(20px, 1.7vw, 27px)/1.58 var(--serif);
}

.guide-content-wrap {
    display: grid;
    grid-template-columns: minmax(250px, 20vw) minmax(0, 1fr);
    width: 100%;
    border-top: 1px solid var(--line);
}

.guide-sidebar {
    align-self: start;
    position: sticky;
    top: 0;
    padding: clamp(42px, 5vw, 76px) clamp(24px, 3vw, 48px);
    border-right: 1px solid var(--line);
}

.guide-sidebar > p {
    margin: 0 0 24px;
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.guide-sidebar ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.guide-sidebar li {
    border-top: 1px solid var(--line);
}

.guide-sidebar li:last-child {
    border-bottom: 1px solid var(--line);
}

.guide-sidebar a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
    padding: 15px 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.45;
}

.guide-sidebar a:hover,
.guide-sidebar a:focus-visible {
    color: var(--ink);
}

.guide-sidebar a span {
    color: var(--gold);
    font-size: 8px;
    letter-spacing: .12em;
}

.guide-article {
    min-width: 0;
}

.guide-chapter,
.guide-checklist,
.guide-sources {
    padding: clamp(68px, 7vw, 120px) var(--layout-gutter);
}

.guide-chapter + .guide-chapter,
.guide-checklist,
.guide-sources {
    border-top: 1px solid var(--line);
}

.chapter-number {
    margin: 0 0 20px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.guide-chapter > h2,
.guide-checklist > h2,
.guide-sources > h2 {
    max-width: 920px;
    margin: 0;
    font: clamp(42px, 4.6vw, 72px)/.98 var(--serif);
    font-weight: 400;
    letter-spacing: -.045em;
}

.chapter-intro {
    max-width: 900px;
    margin: 34px 0 48px;
    color: var(--ink);
    font: clamp(19px, 1.5vw, 24px)/1.65 var(--serif);
}

.guide-point-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--ink);
    border-left: 1px solid var(--line);
}

.guide-point-grid section {
    min-height: 240px;
    padding: clamp(22px, 2.5vw, 36px);
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.guide-point-grid h3 {
    margin: 0 0 28px;
    font: 27px/1.06 var(--serif);
    font-weight: 400;
}

.guide-point-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
}

.guide-checklist {
    background: var(--ink);
    color: var(--paper);
}

.guide-checklist .kicker {
    color: var(--gold-on-dark);
}

.guide-checklist ol {
    list-style: none;
    max-width: 980px;
    margin: 48px 0 0;
    padding: 0;
    border-top: 1px solid #4a4741;
}

.guide-checklist li {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid #4a4741;
}

.guide-checklist li span {
    color: var(--gold-on-dark);
    font-size: 9px;
    letter-spacing: .12em;
}

.guide-checklist li p {
    margin: 0;
    color: #d2cdc4;
    font-size: 15px;
    line-height: 1.65;
}

.guide-sources ul {
    list-style: none;
    max-width: 980px;
    margin: 46px 0 0;
    padding: 0;
    border-top: 1px solid var(--ink);
}

.guide-sources li {
    border-bottom: 1px solid var(--line);
}

.guide-sources a {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
    gap: 30px;
    padding: 22px 0;
}

.guide-sources strong {
    font: 22px/1.2 var(--serif);
    font-weight: 400;
}

.guide-sources span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
}

.related-guides {
    background: var(--cream);
}

.guide-method .answer-pillars {
    border-top-color: #706b63;
    border-left-color: #494641;
}

.guide-method .answer-pillars article {
    border-right-color: #494641;
    border-bottom-color: #494641;
}

.guide-method .answer-pillars p {
    color: #bdb7ad;
}

.guide-bridge {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: clamp(50px, 9vw, 150px);
    align-items: end;
}

.guide-bridge h2 {
    max-width: 780px;
}

.guide-bridge p:not(.kicker) {
    max-width: 720px;
    color: var(--muted);
    line-height: 1.85;
}

.guide-bridge > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 1100px) {
    .guide-content-wrap {
        grid-template-columns: 1fr;
    }

    .guide-sidebar {
        position: static;
        padding: 34px var(--layout-gutter);
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .guide-sidebar ol {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-left: 1px solid var(--line);
    }

    .guide-sidebar li,
    .guide-sidebar li:last-child {
        padding-inline: 18px;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }
}

@media (max-width: 900px) {
    .guide-answer,
    .guide-bridge {
        grid-template-columns: 1fr;
    }

    .guide-card-grid {
        grid-template-columns: 1fr 1fr;
    }

    .guide-point-grid {
        grid-template-columns: 1fr;
    }

    .guide-point-grid section {
        min-height: 0;
    }
}

@media (max-width: 760px) {
    .guide-hub-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .guide-meta span {
        width: 100%;
    }

    .guide-meta span + span::before {
        margin-right: 10px;
    }

    .guide-card-grid,
    .guide-card-grid--hub,
    .guide-sidebar ol {
        grid-template-columns: 1fr;
    }

    .guide-card {
        min-height: 290px;
    }

    .guide-sidebar li {
        padding-inline: 14px;
    }

    .guide-chapter,
    .guide-checklist,
    .guide-sources {
        padding-inline: var(--layout-gutter);
    }

    .guide-chapter > h2,
    .guide-checklist > h2,
    .guide-sources > h2 {
        font-size: clamp(39px, 11.5vw, 50px);
    }

    .guide-sources a {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
.universe-hero .page-hero-image img{object-position:center}
.universe-paths{display:flex;flex-wrap:wrap;gap:10px}
.universe-paths a{display:inline-flex;gap:18px;align-items:center;padding:12px 16px;border:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.universe-paths a:hover,.universe-paths a[aria-current=page]{background:var(--ink);color:var(--paper)}
.universe-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #5d5b56;border-left:1px solid #5d5b56}
.universe-method-grid article{padding:30px;border-right:1px solid #5d5b56;border-bottom:1px solid #5d5b56}
.universe-method-grid article>span{color:var(--gold);font-size:11px;letter-spacing:.15em}
.universe-method-grid h3{margin:32px 0 18px;font:36px/1.06 var(--serif);font-weight:400}
.universe-method-grid p,.universe-method-grid li{color:#d3cfc6;font-size:14px;line-height:1.75}
.universe-method-grid ul{padding-left:18px}
.universe-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.universe-entry{display:flex;gap:18px;min-height:235px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.universe-entry:hover{background:#e8e1d4}
.universe-entry-mark{display:flex;flex:none;align-items:center;justify-content:center;width:68px;height:68px;padding:9px;background:#fff;border:1px solid var(--line)}
.universe-entry-mark img{width:100%;height:100%;object-fit:contain}
.universe-entry-mark--text{background:#252522;color:#fff;font:22px var(--serif)}
.universe-entry-copy{display:flex;min-width:0;flex-direction:column;gap:8px}
.universe-entry-copy strong{font:26px/1.05 var(--serif);font-weight:400}
.universe-entry-copy small{color:var(--muted);font-size:11px}
.universe-entry-copy>span{font-size:12px;line-height:1.6}
.universe-entry-copy b{margin-top:auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.universe-more{margin:36px 0 0;text-align:right}
.universe-next{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}
.universe-next>div{max-width:720px}
.universe-next p:last-child{max-width:600px;color:var(--muted)}
@media(max-width:1050px){.universe-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-method-grid{grid-template-columns:1fr}}
@media(max-width:680px){.universe-entry-grid{grid-template-columns:1fr}.universe-entry{min-height:185px}.universe-next{display:block}.universe-next .button{margin-top:24px}}
.comparison-scroll { overflow-x: auto; margin-block: 1.5rem; }
.comparison-scroll:focus-visible { outline: 3px solid #ac2430; outline-offset: 4px; }
.editorial-comparison { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.6; }
.editorial-comparison caption { text-align: left; font-weight: 700; padding-bottom: 1rem; }
.editorial-comparison th, .editorial-comparison td { padding: 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid #cfcac2; }
.editorial-comparison thead { background: #eeeae4; color: #171715; }
.editorial-comparison th[scope="row"] { width: 26%; }
.editorial-comparison a { text-decoration: underline; text-underline-offset: .2em; }
.research-steps { max-width: 65rem; padding-left: 1.5rem; line-height: 1.8; }
.research-steps li { margin-block: .6rem; }
.media-provenance { font-size: .85rem; line-height: 1.6; padding: 1rem 2rem; background: #f0ede7; color: #35352f; }
.entry-brand img[src*="asufidm.asu.edu"], .universe-entry-mark img[src*="asufidm.asu.edu"] { background: #181818; padding: 6px; }
.capital-research { margin-top: 1.25rem; line-height: 1.6; }
.capital-research summary { cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.capital-research ul { padding-left: 1.25rem; }
@media (max-width: 700px) { .editorial-comparison { min-width: 580px; } .editorial-comparison th, .editorial-comparison td { padding: .8rem; } }
