.guides-page { --guide-ink: #173f43; --guide-ink-deep: #10363a; --guide-coral: #df6248; --guide-paper: #fffaf0; --guide-rule: #d6cbb8; background: #f5efe5; color: #213438; }
.guide-main { width: min(100% - var(--site-page-gutter, 2rem), 1120px); margin: 0 auto; padding: clamp(1.2rem, 3vw, 2.25rem) 0 4rem; }
.guide-index-hero { max-width: none; padding: 0 0 1.25rem; }
.guide-rail-label { color: var(--guide-coral); font: 800 .72rem/1.1 var(--font-heading); letter-spacing: .11em; margin: 0 0 .65rem; text-transform: uppercase; }
.guide-index-hero h1, .guide-article h1 { color: var(--guide-ink-deep); font: 800 clamp(2.6rem, 6.8vw, 5.3rem)/.98 var(--font-heading); letter-spacing: -.045em; margin: .25rem 0 1.1rem; }
.guide-index-hero h1 { font-size: var(--site-page-title-size, clamp(2.2rem, 4vw, 3.5rem)); max-width: none; }
.guide-article h1 { font-size: clamp(2.4rem, 5vw, 4.45rem); max-width: none; overflow-wrap: anywhere; }
.guide-index-hero > p:last-of-type, .guide-article__lead { font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.55; max-width: 61ch; }
.guide-topic-rail { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 0.85rem; }
.guide-topic-rail a { border: 1px solid var(--guide-rule); color: var(--guide-ink); font-weight: 750; display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .85rem; border-radius: .5rem; text-decoration: none; }
.guide-topic-rail a:hover, .guide-topic-rail a:focus-visible { background: var(--guide-ink); color: var(--guide-paper); }
.guide-featured-card { background: var(--guide-ink); border-radius: .85rem; color: var(--guide-paper); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; margin: 0 0 var(--site-page-section-space, 2.5rem); overflow: hidden; }
.guide-featured-card__art { aspect-ratio: 16 / 9; align-self: center; background: #0b3338; overflow: hidden; }
.guide-illustration { display: block; height: 100%; min-height: 270px; width: 100%; }
.guide-illustration--photo { object-fit: cover; object-position: center; }
.guide-featured-card__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.15rem, 3vw, 2rem); }
.guide-featured-card__topic { color: #ffb49f; }
.guide-featured-card h2 { font: 800 clamp(1.65rem, 3vw, 2.45rem)/1.03 var(--font-heading); letter-spacing: -.035em; margin: .2rem 0 1rem; }
.guide-featured-card h2 a { color: inherit; text-decoration: none; }
.guide-featured-card h2 a:hover, .guide-featured-card h2 a:focus-visible { text-decoration: underline; text-decoration-color: var(--guide-coral); text-decoration-thickness: .12em; }
.guide-featured-card__footer { margin: .65rem 0 0; font-size: .9rem; color: #e1eeeb; }
.guide-topic-section { margin: 0 0 2.5rem; scroll-margin-top: 6rem; }
.guide-topic-section > h2 { color: var(--guide-ink-deep); font: 750 clamp(1.5rem, 3vw, 2.2rem)/1.15 var(--font-heading); margin: 0 0 1rem; }
.guide-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1.25rem; }
.guide-card, .guide-empty, .guide-services, .guide-sources, .guide-toc { background: var(--guide-paper); border: 1px solid var(--guide-rule); }
.guide-card { padding: clamp(1.2rem, 3vw, 2rem); }
.guide-card h3 { color: var(--guide-ink-deep); font: 700 1.35rem/1.2 var(--font-heading); margin: .25rem 0 .7rem; }
.guide-card time, .guide-byline { color: #62595a; font-size: .9rem; }
.guide-empty { padding: clamp(1.2rem, 3vw, 2rem); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .9rem; margin-bottom: clamp(.8rem, 2vw, 1.4rem); }
.breadcrumbs a, .guide-article__body a, .guide-card a, .guide-services a, .guide-sources a, .guide-toc a { color: var(--guide-ink); text-decoration-thickness: 2px; text-underline-offset: .15em; }
.guide-article__header { border-bottom: 1px solid var(--guide-rule); display: grid; align-items: center; gap: clamp(.9rem, 3vw, 2rem); grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); padding-bottom: clamp(1rem, 3vw, 2rem); }
.guide-article__intro { min-width: 0; }
.guide-article__intro h1 { font-size: clamp(1.9rem, 3.5vw, 3.2rem); line-height: 1.08; margin: 0 0 .65rem; text-wrap: balance; }
.guide-meta { color: var(--guide-ink); display: flex; flex-wrap: wrap; font-size: .9rem; font-weight: 750; gap: .5rem; margin: .65rem 0 .25rem; }
.guide-cover { align-self: center; margin: 0; background: var(--guide-ink); color: var(--guide-paper); border-radius: .85rem; overflow: hidden; min-width: 0; }
.guide-cover .guide-illustration { min-height: 250px; }
.guide-cover .guide-illustration--photo { height: auto; min-height: 0; }
.guide-byline { margin: .25rem 0 0; }
.guide-featured-card .guide-illustration { min-height: 0; }
.guide-toc summary { cursor: pointer; font-weight: 750; color: var(--guide-ink-deep); }
.guide-preview-state { color: var(--guide-coral); font-weight: 700; }
.guide-article__layout { display: grid; grid-template-areas: "body rail"; gap: clamp(1rem, 4vw, 3rem); grid-template-columns: minmax(0, 690px) minmax(200px, 270px); padding-top: clamp(1.25rem, 3vw, 2.4rem); }
.guide-article__body { grid-area: body; font-size: 1.04rem; line-height: 1.7; max-width: 72ch; }
.guide-article__body > :first-child { margin-top: 0; }
.guide-article__body h2 { color: var(--guide-ink-deep); font: 750 clamp(1.45rem, 3vw, 2.1rem)/1.15 var(--font-heading); letter-spacing: -.02em; margin: 2.6rem 0 1rem; scroll-margin-top: 2rem; }
.guide-article__body h3 { font: 700 1.2rem/1.25 var(--font-heading); margin-top: 1.8rem; }
.guide-article__body li + li { margin-top: .45rem; }
.guide-side-rail { grid-area: rail; align-self: start; display: grid; gap: 1rem; position: sticky; top: 1.25rem; }
.guide-toc, .guide-services { padding: 1.25rem; }
.guide-toc ol { margin: .6rem 0 0; padding-left: 1.25rem; }
.guide-toc li + li { margin-top: .65rem; }
.guide-toc a { font-size: .93rem; }
.guide-services h2 { color: var(--guide-ink-deep); font: 750 1.3rem/1.1 var(--font-heading); margin: 0 0 .55rem; }
.guide-services ul { list-style: none; margin: 1rem 0 0; padding: 0; }
.guide-services li { border-top: 1px solid var(--guide-rule); padding-top: .75rem; }
.guide-contact-cta { align-items: center; background: var(--guide-ink); color: var(--guide-paper); display: flex; gap: 1.25rem; justify-content: space-between; margin-top: 3rem; padding: clamp(1.35rem, 3vw, 2rem); }
.guide-contact-cta__actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.guide-contact-cta .button--primary { background: var(--guide-coral); border-color: var(--guide-coral); }
.guide-contact-cta .button--secondary { background: transparent; border-color: #abc7c7; color: #fff; }
.guide-sources { margin-top: clamp(2.2rem, 5vw, 4rem); max-width: 690px; padding: clamp(1.2rem, 3vw, 2rem); }
.guide-sources h2 { color: var(--guide-ink-deep); font: 750 1.45rem/1.2 var(--font-heading); margin-top: 0; }
@media (max-width: 820px) { .guide-article__header, .guide-article__layout { grid-template-columns: minmax(0, 1fr); } .guide-article__layout { grid-template-areas: "rail" "body"; } .guide-side-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; } .guide-article__body { max-width: 68ch; } }
@media (max-width: 640px) { .guide-main { width: min(100% - 1.25rem, 1120px); padding-bottom: 6rem; } .guide-index-hero h1 { font-size: clamp(2.35rem, 12vw, 3.45rem); } .guide-featured-card { grid-template-columns: 1fr; margin-bottom: 2.6rem; } .guide-article__intro h1 { font-size: clamp(1.85rem, 7vw, 2.3rem); } .guide-cover .guide-illustration:not(.guide-illustration--photo) { min-height: 210px; } .guide-side-rail { grid-template-columns: 1fr; } .guide-contact-cta { align-items: flex-start; flex-direction: column; } .guide-contact-cta__actions { width: 100%; } .guide-contact-cta__actions .button { flex: 1 1 10rem; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .guide-topic-rail a, .guide-featured-card h2 a { transition: none; } }
