/* Shared presentation for older pages and journal posts. Full-width tools keep
   their own design and only inherit the current site header and footer. */
.dgs-managed-guide { min-width: 0; }
.dgs-guide { background: #fbfcf9; color: #17241d; }
.dgs-guide-hero { background: #173a2c; color: #fff; min-height: clamp(20rem, 36vw, 33rem); display: grid; position: relative; isolation: isolate; overflow: hidden; }
.dgs-guide-hero > * { grid-area: 1 / 1; }
.dgs-guide-hero__image { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: -2; }
/* This portrait-oriented deer photo needs its upper frame retained in wide heroes. */
.postid-1267 .dgs-guide-hero__image { object-position: center 5%; }
.dgs-guide-hero__shade { background: linear-gradient(90deg, rgba(7, 27, 18, .9), rgba(7, 27, 18, .52) 65%, rgba(7, 27, 18, .25)); position: absolute; inset: 0; z-index: -1; }
.dgs-guide-hero__inner { width: min(1120px, calc(100% - 2rem)); margin: auto; align-self: end; padding: clamp(3rem, 8vw, 6rem) 0; }
.dgs-guide-hero__back { display: inline-block; margin-bottom: 1.6rem; color: #f6d39f; font-size: .88rem; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.dgs-guide-hero__eyebrow, .dgs-guide-next__eyebrow { color: #f6d39f; font-size: .75rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.dgs-guide-hero h1 { color: #fff; font: 600 clamp(2.8rem, 5.8vw, 5.7rem)/1.02 'Newsreader', Georgia, serif; letter-spacing: -.035em; max-width: 19ch; margin: .65rem 0 1rem; }
.dgs-guide-hero__meta { color: #e2e9e2; font-size: .83rem; margin: 0; }
.dgs-guide-layout { width: min(1120px, calc(100% - 2rem)); margin: auto; padding: clamp(2.5rem, 5vw, 5rem) 0 5rem; }
.dgs-guide-body { max-width: 48rem; font-size: clamp(1rem, 1.2vw, 1.1rem); line-height: 1.8; }
.dgs-guide-body > :first-child { margin-top: 0; }
.dgs-guide-body h2, .dgs-guide-body h3, .dgs-guide-next h2 { color: #173a2c; font-family: 'Newsreader', Georgia, serif; line-height: 1.15; letter-spacing: -.02em; }
.dgs-guide-body h2 { font-size: clamp(1.8rem, 3vw, 2.55rem); margin: 2.5rem 0 .8rem; }
.dgs-guide-body h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin: 2rem 0 .6rem; }
.dgs-guide-body p, .dgs-guide-body ul, .dgs-guide-body ol { margin: 0 0 1.3rem; }
.dgs-guide-body ul, .dgs-guide-body ol { padding-left: 1.5rem; }
.dgs-guide-body a, .dgs-guide-next a { color: #176447; text-decoration: underline; text-underline-offset: .18em; }
.dgs-guide-body img { max-width: 100%; height: auto; }
.dgs-guide-body figure { margin: 2rem 0; }
.dgs-guide-body figcaption { color: #526359; font-size: .8rem; line-height: 1.5; margin-top: .4rem; }
.dgs-guide-body blockquote { border-left: 3px solid #b36f2d; margin: 2rem 0; padding: .3rem 0 .3rem 1.25rem; }
.dgs-guide-body iframe { max-width: 100%; }
.dgs-guide-next { background: #edf3ee; border-top: 4px solid #245b43; margin: 4rem 0 0; max-width: 48rem; padding: clamp(1.5rem, 3vw, 2rem); }
.dgs-guide-next__eyebrow { color: #895414; margin: 0; }
.dgs-guide-next h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin: .45rem 0 1rem; }
.dgs-guide-next > div { display: grid; gap: .8rem; }
.dgs-guide-next > div a { font-weight: 750; }
.dgs-guide-next > p:last-child { border-top: 1px solid #c8d5cb; color: #385046; font-size: .83rem; line-height: 1.6; margin: 1.5rem 0 0; padding-top: 1rem; }
.dgs-guide a:focus-visible { outline: 3px solid #f1a340; outline-offset: 3px; }
@media (max-width: 48rem) { .dgs-guide-hero { min-height: 24rem; } .dgs-guide-hero__shade { background: linear-gradient(0deg, rgba(7, 27, 18, .93), rgba(7, 27, 18, .46)); } }
.dgs-index__header { background: #173a2c; color: #fff; }
.dgs-index__header h1 { color: #fff; font: 600 clamp(2.8rem, 5.8vw, 5rem)/1.05 'Newsreader', Georgia, serif; letter-spacing: -.035em; margin: .5rem 0 0; }
.dgs-index__description { max-width: 42rem; color: #e2e9e2; line-height: 1.65; }
.dgs-index__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1.25rem; }
.dgs-index-card { background: #fff; border: 1px solid #dbe4dc; overflow: hidden; }
.dgs-index-card a { color: inherit; display: block; height: 100%; text-decoration: none; }
.dgs-index-card figure { aspect-ratio: 16 / 10; margin: 0; overflow: hidden; background: #e4ebe4; }
.dgs-index-card img { width: 100%; height: 100%; object-fit: cover; }
.dgs-index-card a > div { padding: 1.25rem; }
.dgs-index-card h2 { color: #173a2c; font: 600 1.65rem/1.15 'Newsreader', Georgia, serif; margin: 0 0 .75rem; }
.dgs-index-card p { color: #526359; font-size: .9rem; line-height: 1.55; }
.dgs-index-card span { color: #176447; font-size: .82rem; font-weight: 750; text-decoration: underline; text-underline-offset: .2em; }
.dgs-index-card:hover, .dgs-index-card:focus-within { box-shadow: 0 1rem 2.5rem rgba(9, 32, 23, .12); }
.dgs-index .navigation.pagination { margin-top: 2.5rem; }
.dgs-index .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.dgs-index .nav-links a, .dgs-index .nav-links .current { border: 1px solid #bed0c1; display: inline-block; min-width: 44px; padding: .55rem .8rem; text-align: center; }
.dgs-index .nav-links .current { background: #173a2c; color: #fff; }
.dgs-guide-missing h1 { color: #173a2c; font: 600 clamp(3rem, 6vw, 5rem)/1.05 'Newsreader', Georgia, serif; margin: .5rem 0; }
