.creator-guides-page { background: #141510; }
.guide-shell { padding-top: 30px; padding-bottom: 76px; }
.guide-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 12px; list-style: none; margin: 0; padding: 0; color: #b9b6aa; font-size: 12px; }
.guide-breadcrumbs li + li::before { content: "/"; margin-right: 12px; color: #807d6f; }
.guide-breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
.guide-breadcrumbs [aria-current] { color: #dedbd1; }
.guides-intro, .guide-article-heading { padding: 65px 0 55px; max-width: 890px; }
.guides-intro h1, .guide-article h1 { font-family: var(--display); font-weight: 600; line-height: 1.04; font-size: clamp(42px, 5.7vw, 74px); letter-spacing: -.018em; margin: 20px 0 25px; text-wrap: balance; }
.guides-intro h1 em { color: #d9bd7b; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; }
.guides-intro > p { font-size: 17px; color: #c7c4b9; max-width: 720px; line-height: 1.85; margin: 0; }
.guide-directory-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; border-bottom: 1px solid #49483d; padding-bottom: 22px; }
.guide-directory-heading h2 { font-size: 24px; line-height: 1.3; font-weight: 600; margin: 0; }
.guide-directory-heading > span, .guide-directory-heading > a { font-size: 13px; color: #c4b791; white-space: nowrap; }
.guide-directory-list { list-style: none; margin: 0; padding: 0; }
.guide-directory-list > li { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 28px; border-bottom: 1px solid #36372e; padding: 36px 0; }
.guide-index { font-family: var(--display); color: #c4a761; font-size: 35px; line-height: 1; }
.guide-audience { display: block; color: #c4b791; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.guide-directory-list h3 { font-size: clamp(23px, 2.5vw, 31px); line-height: 1.25; font-weight: 600; margin: 9px 0 13px; }
.guide-directory-list h3 a:hover, .guide-related-list > a:hover h3 { color: #e7cb8d; }
.guide-directory-list h3 span { display: inline-block; margin-left: 10px; font-size: .75em; color: #c4a761; }
.guide-directory-list p { max-width: 790px; color: #bcbcaf; margin: 0; font-size: 14px; line-height: 1.9; }
.guide-community { margin-top: 62px; padding: 36px 0 0; border-top: 1px solid #49483d; display: flex; justify-content: space-between; gap: 35px; align-items: center; }
.guide-community h2 { font-size: 25px; line-height: 1.35; margin: 9px 0 10px; font-weight: 600; }
.guide-community p { max-width: 620px; color: #bcbcaf; font-size: 14px; line-height: 1.8; margin: 0; }
.guide-community .button { flex-shrink: 0; }
.guide-article-heading { max-width: 970px; }
.guide-article-heading h1 { max-width: 900px; }
.guide-byline { font-size: 12px; color: #c4b791; margin: 0 0 30px; }
.guide-lede { max-width: 810px; font-size: 16px; line-height: 1.85; color: #cfcdc1; margin: 0 0 16px; }
.guide-layout { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: 65px; border-top: 1px solid #49483d; padding-top: 36px; }
.guide-contents { align-self: start; }
.guide-contents h2 { margin: 0 0 18px; color: #c4b791; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.guide-contents ol { margin: 0; padding: 0; list-style: none; }
.guide-contents li { border-bottom: 1px solid #35372d; }
.guide-contents li a { display: block; color: #c8c6ba; font-size: 13px; line-height: 1.7; padding: 13px 0; }
.guide-contents li a:hover { color: #e7cb8d; }
.guide-ranking-link { display: inline-block; font-size: 13px; color: #dec48a; margin-top: 24px; text-decoration: underline; text-underline-offset: 5px; }
.guide-body { max-width: 750px; min-width: 0; }
.guide-takeaway { border-left: 2px solid #c4a761; padding: 5px 0 5px 24px; font-size: 19px; color: #eee7d6; line-height: 1.7; margin: 0 0 40px; }
.guide-section { scroll-margin-top: 108px; margin: 0 0 40px; }
.guide-section h2 { font-family: var(--display); font-size: 32px; line-height: 1.2; font-weight: 600; margin: 0 0 19px; color: #f1eee4; }
.guide-section p, .guide-section li { color: #c9c7bc; font-size: 16px; line-height: 1.85; }
.guide-section p { margin: 0 0 17px; }
.guide-section ul { padding-left: 22px; margin: 20px 0 0; }
.guide-section li { margin-bottom: 13px; padding-left: 5px; }
.guide-section li::marker { color: #c4a761; }
.guide-next-action { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding-top: 15px; }
.guide-next-action .button { white-space: normal; }
.guide-next-action .text-link { font-size: 13px; line-height: 1.8; }
.guide-related { margin-top: 70px; }
.guide-related-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px; padding-top: 27px; }
.guide-related-list > a { display: block; }
.guide-related-list h3 { font-size: 24px; line-height: 1.35; margin: 12px 0; font-weight: 600; }
.guide-related-list h3 span { color: #c4a761; }
.guide-related-list p { color: #bcbcaf; font-size: 13px; line-height: 1.9; margin: 0; }
@media (max-width: 980px) {
  .guide-layout { grid-template-columns: minmax(0, 205px) minmax(0, 1fr); gap: 35px; }
  .guide-community { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 720px) {
  .guide-shell { padding-top: 24px; padding-bottom: 52px; }
  .guides-intro, .guide-article-heading { padding: 42px 0 30px; }
  .guides-intro > p, .guide-lede { font-size: 15px; }
  .guide-directory-heading { flex-wrap: wrap; gap: 12px; }
  .guide-directory-heading h2 { font-size: 22px; }
  .guide-directory-list > li { grid-template-columns: 33px minmax(0, 1fr); gap: 15px; padding: 27px 0; }
  .guide-index { font-size: 28px; }
  .guide-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 25px; }
  .guide-contents { padding-bottom: 22px; border-bottom: 1px solid #49483d; }
  .guide-contents li a { padding: 10px 0; }
  .guide-takeaway { font-size: 17px; padding-left: 19px; margin-bottom: 31px; }
  .guide-section h2 { font-size: 29px; }
  .guide-section { margin-bottom: 32px; }
  .guide-related-list { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .guide-related-list > a + a { padding-top: 24px; border-top: 1px solid #35372d; }
  .guide-community, .guide-related { margin-top: 47px; }
  .guide-community h2 { font-size: 23px; }
}

/* Editorial depth: authentic conversation covers and a calm reading plane. */
.creator-guides-page:not(.category-page) { background: #131210; }
.creator-guides-page:not(.category-page) main { background: radial-gradient(ellipse at 90% 5%, #69512c21, transparent 35%), #131210; }
.creator-guides-page:not(.category-page) .guides-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 65px; max-width: none; align-items: center; padding-block: 48px 56px; }
.creator-guides-page:not(.category-page) .guides-intro h1 { font-size: clamp(2.7rem, 4.3vw, 4rem); }
.creator-guides-page:not(.category-page) .guides-intro-copy > p { font-size: 1rem; color: #c7beb0; max-width: 49ch; line-height: 1.85; margin: 0; }
.creator-guides-page:not(.category-page) .guides-intro h1 em { color: #dfc59a; }
.creator-guides-page:not(.category-page) .guides-conversations { margin: 0; min-width: 0; }
.creator-guides-page:not(.category-page) .guides-conversation-portraits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 12px; padding-block: 16px; }
.creator-guides-page:not(.category-page) .guides-conversation-portraits img { display: block; width: 100%; height: auto; border: 1px solid #d4bb8e45; box-shadow: 0 15px 35px #0006; }
.creator-guides-page:not(.category-page) .guides-conversation-portraits img:nth-child(2) { transform: translateY(-16px); }
.creator-guides-page:not(.category-page) .guides-conversations figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 15px; color: #bfb19b; font-size: .66rem; line-height: 1.7; padding-top: 6px; }
.creator-guides-page:not(.category-page) .guides-conversations figcaption a { color: #e4c999; text-decoration: underline; text-underline-offset: 4px; min-height: 30px; }
.creator-guides-page:not(.category-page) .guide-directory { padding: clamp(24px, 3.5vw, 46px); background: linear-gradient(130deg, #f7f3eb, #ebe5d9); border: 1px solid #fff9; color: #2a251d; box-shadow: 0 24px 60px #0003, inset 0 0 0 6px #fcfaf322; }
.creator-guides-page:not(.category-page) .guide-directory .guide-directory-heading { border-color: #c8bca6; }
.creator-guides-page:not(.category-page) .guide-directory .guide-directory-heading > span, .creator-guides-page:not(.category-page) .guide-directory .guide-audience { color: #79603a; }
.creator-guides-page:not(.category-page) .guide-directory .guide-directory-list > li { border-color: #cfc4b1; padding-block: 29px; }
.creator-guides-page:not(.category-page) .guide-directory .guide-directory-list > li:last-child { border-bottom: 0; padding-bottom: 0; }
.creator-guides-page:not(.category-page) .guide-directory .guide-index, .creator-guides-page:not(.category-page) .guide-directory .guide-directory-list h3 span { color: #8a6938; }
.creator-guides-page:not(.category-page) .guide-directory .guide-directory-list h3 { font-size: clamp(1.35rem, 2.3vw, 1.8rem); }
.creator-guides-page:not(.category-page) .guide-directory .guide-directory-list h3 a { display: inline; text-decoration: none; }
.creator-guides-page:not(.category-page) .guide-directory .guide-directory-list h3 a:hover { color: #775328; }
.creator-guides-page:not(.category-page) .guide-directory .guide-directory-list p { color: #655c4e; }
.creator-guides-page:not(.category-page) .guide-article-heading { padding-block: 48px 42px; }
.creator-guides-page:not(.category-page) .guide-article h1 { font-size: clamp(2.6rem, 5vw, 4.15rem); }
.creator-guides-page:not(.category-page) .guide-layout { gap: 48px; border: 0; padding-top: 0; align-items: start; }
.creator-guides-page:not(.category-page) .guide-contents { position: sticky; top: 120px; padding-block: 24px; border-top: 1px solid #b99e674a; }
.creator-guides-page:not(.category-page) .guide-body { padding: clamp(28px, 4vw, 50px); max-width: 850px; background: linear-gradient(120deg, #f6f2e9, #ece6da); border: 1px solid #fff8; box-shadow: 0 24px 60px #0003; color: #29251e; }
.creator-guides-page:not(.category-page) .guide-takeaway { border-color: #aa8551; color: #705534; font: 500 1.45rem/1.5 "Cormorant Garamond", Georgia, serif; padding-left: 23px; }
.creator-guides-page:not(.category-page) .guide-section h2 { color: #2d261c; font-size: 2rem; }
.creator-guides-page:not(.category-page) .guide-section p, .creator-guides-page:not(.category-page) .guide-section li { color: #554d41; }
.creator-guides-page:not(.category-page) .guide-section + .guide-section { border-top: 1px solid #c9bea7; padding-top: 30px; }
.creator-guides-page:not(.category-page) .guide-section li::marker { color: #876230; }
.creator-guides-page:not(.category-page) .guide-body .button--primary { background: #2c251d; color: #f6efe2; border-color: #2c251d; }
.creator-guides-page:not(.category-page) .guide-body .button--primary:hover { background: #514130; }
.creator-guides-page:not(.category-page) .guide-body .text-link { color: #73552c; border-color: #a88c63; }
.creator-guides-page:not(.category-page) .guide-directory a:focus-visible, .creator-guides-page:not(.category-page) .guide-body a:focus-visible { outline: 2px solid #765122; outline-offset: 5px; }
@media (max-width: 980px) {
  .creator-guides-page:not(.category-page) .guides-intro { gap: 35px; }
  .creator-guides-page:not(.category-page) .guides-intro h1 { font-size: 3rem; }
  .creator-guides-page:not(.category-page) .guides-conversation-portraits { gap: 8px; }
  .creator-guides-page:not(.category-page) .guide-layout { gap: 30px; }
  .creator-guides-page:not(.category-page) .guide-body { padding: 28px; }
}
@media (max-width: 720px) {
  .creator-guides-page:not(.category-page) .guides-intro { grid-template-columns: minmax(0, 1fr); gap: 27px; padding-block: 30px 34px; }
  .creator-guides-page:not(.category-page) .guides-intro h1 { font-size: clamp(2.6rem, 10vw, 3.3rem); }
  .creator-guides-page:not(.category-page) .guides-intro-copy > p { font-size: .94rem; }
  .creator-guides-page:not(.category-page) .guides-conversations { max-width: 440px; }
  .creator-guides-page:not(.category-page) .guides-conversation-portraits { gap: 11px; }
  .creator-guides-page:not(.category-page) .guide-directory { padding: 24px 20px; }
  .creator-guides-page:not(.category-page) .guide-directory .guide-directory-heading h2 { font-size: 1.35rem; }
  .creator-guides-page:not(.category-page) .guide-directory .guide-directory-list > li { grid-template-columns: 25px minmax(0, 1fr); gap: 13px; padding-block: 25px; }
  .creator-guides-page:not(.category-page) .guide-directory .guide-directory-list h3 { font-size: 1.3rem; }
  .creator-guides-page:not(.category-page) .guide-directory .guide-directory-list p { font-size: .84rem; line-height: 1.8; }
  .creator-guides-page:not(.category-page) .guide-article-heading { padding-block: 32px 27px; }
  .creator-guides-page:not(.category-page) .guide-article h1 { font-size: clamp(2.5rem, 10vw, 3.2rem); }
  .creator-guides-page:not(.category-page) .guide-contents { position: static; padding-top: 22px; }
  .creator-guides-page:not(.category-page) .guide-body { padding: 27px 21px; }
  .creator-guides-page:not(.category-page) .guide-section h2 { font-size: 1.85rem; }
  .creator-guides-page:not(.category-page) .guide-takeaway { font-size: 1.35rem; padding-left: 17px; }
  .creator-guides-page:not(.category-page) .guide-next-action { gap: 20px; }
  .creator-guides-page:not(.category-page) .guide-next-action .button { padding-inline: 17px; }
}
@media (max-width: 374px) {
  .creator-guides-page:not(.category-page) .guide-directory { padding-inline: 16px; }
  .creator-guides-page:not(.category-page) .guide-directory .guide-directory-list > li { gap: 10px; }
  .creator-guides-page:not(.category-page) .guide-body { padding-inline: 17px; }
  .creator-guides-page:not(.category-page) .guide-section p, .creator-guides-page:not(.category-page) .guide-section li { font-size: .94rem; }
}

/* Photographic compositions for the guide hub and article pages only. */
.creator-guides-page:not(.category-page) .guides-conversation-portraits { display: block; position: relative; aspect-ratio: .92; padding: 0; }
.creator-guides-page:not(.category-page) .guides-conversation-portraits img { position: absolute; width: 62%; height: auto; top: 0; left: 0; z-index: 2; border: 4px solid #dfd2bd; box-shadow: 0 28px 45px #0007; }
.creator-guides-page:not(.category-page) .guides-conversation-portraits img:nth-child(2) { width: 52%; inset: 16% 0 auto auto; transform: none; z-index: 1; border-color: #7c6749; }
.creator-guides-page:not(.category-page) .guides-conversations figcaption { padding-top: 19px; font-size: .72rem; }
.creator-guides-page:not(.category-page) .guide-article-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 60px; max-width: none; align-items: center; padding-block: 48px 60px; }
.creator-guides-page:not(.category-page) .guide-article-cover { width: 100%; max-width: 310px; margin: 0 0 0 auto; }
.creator-guides-page:not(.category-page) .guide-article-cover img { display: block; width: 100%; height: auto; border: 5px solid #e0d2b9; box-shadow: 0 25px 45px #0006; }
.creator-guides-page:not(.category-page) .guide-article-cover figcaption { color: #e4cfad; font-size: .79rem; line-height: 1.6; padding: 14px 0 0; }
.creator-guides-page:not(.category-page) .guide-article-cover figcaption span { color: #bcae97; font-size: .67rem; }
.creator-guides-page:not(.category-page) .guide-community--photographic { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 0; align-items: center; margin-top: 85px; padding: 0; border: 0; }
.creator-guides-page:not(.category-page) .guide-community-photo { position: relative; margin: 0 -50px 0 0; }
.creator-guides-page:not(.category-page) .guide-community-photo img { display: block; width: 100%; height: auto; }
.creator-guides-page:not(.category-page) .guide-community-photo figcaption { position: absolute; inset: auto 0 0; padding: 44px 24px 20px; background: linear-gradient(transparent, #171510); color: #f4ebdd; font-size: .7rem; line-height: 1.7; }
.creator-guides-page:not(.category-page) .guide-community-paper { position: relative; z-index: 1; padding: clamp(30px, 4vw, 64px); background: #f0e6d3; color: #30281c; box-shadow: 0 22px 55px #0005; }
.creator-guides-page:not(.category-page) .guide-community-paper .eyebrow { color: #795d32; }
.creator-guides-page:not(.category-page) .guide-community-paper h2 { font: 600 clamp(2.2rem, 3.4vw, 3.6rem)/1.08 "Barlow Condensed", sans-serif; max-width: 16ch; margin: 0 0 22px; }
.creator-guides-page:not(.category-page) .guide-community-paper p { color: #61513b; font-size: .94rem; line-height: 1.85; max-width: 47ch; }
.creator-guides-page:not(.category-page) .guide-community-paper .button { background: #29231b; border-color: #29231b; color: #f8f0e2; margin-top: 14px; white-space: normal; }
.creator-guides-page:not(.category-page) .guide-community-paper .button:hover { background: #50402e; }
.creator-guides-page:not(.category-page) .guide-community-paper a:focus-visible { outline: 3px solid #765122; outline-offset: 5px; }
@media (max-width: 980px) {
  .creator-guides-page:not(.category-page) .guide-article-heading { gap: 32px; grid-template-columns: minmax(0, 1.2fr) minmax(0, .7fr); }
  .creator-guides-page:not(.category-page) .guide-article h1 { font-size: 3.15rem; }
  .creator-guides-page:not(.category-page) .guide-community-paper { padding: 34px; }
}
@media (max-width: 720px) {
  .creator-guides-page:not(.category-page) .guides-conversations { width: 100%; max-width: 420px; margin-inline: auto; }
  .creator-guides-page:not(.category-page) .guide-article-heading { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 30px 40px; }
  .creator-guides-page:not(.category-page) .guide-article h1 { font-size: clamp(2.5rem, 10vw, 3.2rem); }
  .creator-guides-page:not(.category-page) .guide-article-cover { max-width: 245px; width: 72%; margin-right: 0; }
  .creator-guides-page:not(.category-page) .guide-community--photographic { grid-template-columns: minmax(0, 1fr); margin-top: 55px; }
  .creator-guides-page:not(.category-page) .guide-community-photo { margin: 0 24px 0 0; }
  .creator-guides-page:not(.category-page) .guide-community-photo img { aspect-ratio: 4/5; object-fit: cover; object-position: center 30%; }
  .creator-guides-page:not(.category-page) .guide-community-photo figcaption { position: static; padding: 16px 18px 44px; background: #201b14; font-size: .68rem; }
  .creator-guides-page:not(.category-page) .guide-community-paper { padding: 30px 24px; margin: -26px 0 0 16px; }
  .creator-guides-page:not(.category-page) .guide-community-paper h2 { font-size: 2.6rem; }
  .creator-guides-page:not(.category-page) .guide-community-paper p { font-size: .87rem; }
  .creator-guides-page:not(.category-page) .guide-community-paper .button { font-size: .68rem; padding-inline: 17px; }
}
