/* Extend the existing ocean/foam palette and self-hosted Newsreader/Manrope. */
.guide-index,.guide-page{padding-top:48px;padding-bottom:72px}
.guide-index-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:0 58px;align-items:center;margin-bottom:36px}
.guide-index-heading h1{font-size:clamp(48px,5.8vw,76px);max-width:15ch;margin-bottom:24px}
.guide-index-heading img{width:100%;height:310px;object-fit:cover;border-radius:8px}
.guide-index-heading>.article-source{grid-column:2;margin-top:8px}
.guide-index .lead,.guide-heading .lead{font-size:20px;color:var(--muted);line-height:1.6}
.guide-category{color:var(--teal);font-size:13px;margin-bottom:15px}
.guide-draft{padding:20px 24px;border-left:4px solid var(--teal);background:var(--foam);margin:26px 0 34px;max-width:76ch;border-radius:0 6px 6px 0}
.guide-draft strong{font-size:14px}.guide-draft p{font-size:14px;margin:7px 0 0}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.guide-card{padding:25px 0 30px;border-top:2px solid var(--line);min-width:0}
.guide-card h3{font-size:31px;line-height:1.14;max-width:25ch;margin-bottom:18px}
.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}
.guide-card>p:not(.guide-category){font-size:14px;color:var(--muted)}
.guide-read{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.guide-method{margin-top:40px;padding-top:35px;border-top:1px solid var(--line);max-width:76ch}
.guide-method h2{font-size:38px}.guide-method p{font-size:16px}
.home-guides{padding-top:58px;padding-bottom:52px}.home-guides .section-heading>a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.guide-heading{max-width:1020px;margin:auto}
.guide-heading h1{font-size:clamp(45px,5.9vw,76px);max-width:22ch;line-height:1.04;margin-bottom:24px;overflow-wrap:break-word}
.guide-heading .lead{max-width:66ch}.guide-byline{font-size:13px;color:var(--muted);line-height:1.8}
.guide-heading figure{margin:32px 0 42px}.guide-cover{width:100%;height:290px;object-fit:cover;border-radius:8px}
.guide-heading figcaption{font-size:12px;color:var(--muted);margin-top:8px}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:65px;justify-content:center;align-items:start}
.guide-contents{position:sticky;top:25px;padding:16px 0;border-top:2px solid var(--teal);max-height:90vh;overflow:auto}
.guide-contents h2{font:600 14px Manrope,system-ui,sans-serif;letter-spacing:0;margin:0 0 12px}
.guide-contents ol{list-style:none;margin:0;padding:0}.guide-contents a{font-size:13px;display:flex;align-items:center;min-height:44px;padding:5px 2px;line-height:1.5}
.guide-prose{min-width:0;font-size:17px;line-height:1.85}
.guide-prose p{max-width:66ch;margin-bottom:24px}
.guide-prose section{scroll-margin-top:24px;margin-bottom:46px}
.guide-prose h2{font-size:38px;line-height:1.13;margin:0 0 24px;max-width:28ch}
.guide-citations{display:block;font:12px/1.75 Manrope,system-ui,sans-serif;color:var(--muted);margin:9px 0 0;overflow-wrap:anywhere}
.guide-table-help{font-size:12px;color:var(--muted);margin-bottom:10px!important}
.guide-table-region{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:5px;margin-bottom:28px;overscroll-behavior-inline:contain}
.guide-table-region:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.guide-table{border-collapse:collapse;width:100%;min-width:610px;font-size:14px;line-height:1.65;table-layout:fixed}
.guide-table caption{padding:16px;text-align:left;background:var(--foam);font-weight:600}
.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:17px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.guide-table th:first-child{width:24%}.guide-table thead th{font-size:12px;color:var(--muted);font-weight:600}
.guide-table tbody th{font-weight:600}.guide-table .guide-citations{font-size:11px}
.guide-checklist{list-style:none;padding:0;margin:0 0 30px}.guide-checklist li{border-bottom:1px solid var(--line);padding:15px 0 15px 28px;position:relative}
.guide-checklist li:before{content:'';position:absolute;left:1px;top:24px;width:11px;height:11px;border:1px solid var(--teal);border-radius:2px}
.guide-listings{list-style:none;padding:0}.guide-listings>li{padding:22px 0;border-top:1px solid var(--line)}
.guide-listings h3{font-size:29px;margin:0 0 15px}.guide-listings p{margin:10px 0}.guide-listings .article-source{font-size:12px}
.guide-bibliography{padding-left:23px;overflow-wrap:anywhere}.guide-bibliography>li{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.guide-bibliography p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.8}
.guide-next{background:var(--foam);padding:25px;border-radius:6px}.guide-next h2{font-size:30px}.guide-next ul{padding-left:20px}.guide-next a{display:inline-block;padding:7px 0;min-height:44px;font-size:15px}
@media(max-width:950px){.has-guide-nav{height:auto;min-height:94px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.guide-cards{gap:22px}.guide-card h3{font-size:28px}}
@media(max-width:700px){.guide-layout{display:block}.guide-contents{position:static;max-height:none;margin:0 0 38px;padding:20px;background:var(--foam);border-top:0;border-radius:6px}.guide-contents a{font-size:14px}.guide-index-heading{display:block}.guide-index-heading img{height:220px}.guide-index-heading .lead{font-size:18px}.guide-index-heading>.article-source{font-size:12px}.guide-cards{grid-template-columns:1fr;gap:0}.guide-card h3{font-size:33px;max-width:28ch}.guide-card{padding:24px 0}.guide-card>p:not(.guide-category){font-size:15px}.guide-heading h1{font-size:clamp(42px,10vw,60px)}.guide-heading .lead{font-size:18px}.guide-heading figure{margin-bottom:30px}.guide-cover{height:230px}.guide-prose{font-size:16px;line-height:1.85}.guide-prose h2{font-size:34px}.guide-prose section{margin-bottom:38px}.home-guides .section-heading{display:block}.guide-index,.guide-page{padding-top:30px}.has-guide-nav .nav{flex-wrap:wrap;min-height:44px}.has-guide-nav .nav a{display:inline-flex;align-items:center;min-height:44px}.has-guide-nav .nav .destination-nav{display:none}.guide-draft{padding:17px 18px}.guide-table th,.guide-table td{padding:14px}.guide-method h2{font-size:34px}}

.guide-rule-snapshot{border-left:4px solid #276474;background:#edf5f6;padding:20px 24px;margin:24px 0}.guide-rule-snapshot h2{font-size:1.5rem;margin:0 0 8px}.guide-rule-snapshot p{margin:0;max-width:70ch}.guide-recipe{border-top:1px solid #b9d2d8;margin:24px 0;padding-top:20px}.guide-recipe li{padding:5px 0;line-height:1.7}.species-trip-reading{font-size:.85rem;line-height:1.6;margin:12px 0;max-width:42ch}.species-guide-link{display:inline-block;padding:4px 0}.guide-index section>h2{margin-top:48px;font-size:2rem}
