/* Article photography and reading layouts, October 2026. */
.guide-shell{width:calc(100% - 96px);max-width:1140px;margin:auto;padding:40px 0 70px}
.guide-category{color:#355447;font-size:16px;font-weight:600;line-height:1.65;margin:0 0 13px}
.guide-small{font-size:14px;line-height:1.85;color:#5e665e;margin-top:20px}
.guide-index-header{border-bottom:1px solid #c9cfc5;padding:8px 0 44px;margin-bottom:44px;display:grid;grid-template-columns:1fr 1fr;gap:8px 60px;align-items:end}
.guide-index-header>.guide-category{grid-column:1/-1}
.guide-index-header h1{font-family:var(--serif);font-size:44px;line-height:1.55;color:#243c32;font-weight:600;margin:0}
.guide-index-header>p:last-child{font-size:19px;line-height:1.95;padding-bottom:6px}
.guide-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.guide-section-heading h2,.guide-related>h2{font-family:var(--sans);font-size:25px;line-height:1.7;font-weight:600}
.guide-section-heading>span{font-size:15px;color:#637064}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.guide-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0;background:transparent}
.guide-photo{overflow:hidden;background:#dfded5;aspect-ratio:16/9}
.guide-photo img{display:block;width:100%;height:100%;object-fit:cover}
.guide-card-copy{padding:22px 0 20px;display:flex;flex-direction:column;flex:1;border-bottom:1px solid #c8cec4}
.guide-card h3{font-family:var(--sans);font-size:23px;font-weight:600;line-height:1.65;margin:0 0 13px;letter-spacing:0}
.guide-card .guide-description{font-size:17px;line-height:1.9;color:#505b53;margin:0 0 18px}
.guide-read{font-size:17px;font-weight:600;color:#355447;margin-top:auto;display:flex;gap:24px;align-items:center}
.guide-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.guide-card:focus-visible{outline:3px solid #355447;outline-offset:6px}
.guide-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#f0eee6}
.guide-feature .guide-photo{height:100%;min-height:360px;aspect-ratio:auto}
.guide-feature .guide-card-copy{padding:38px;border-bottom:0;justify-content:center}
.guide-feature h3{font-family:var(--serif);font-size:30px;line-height:1.65}
.guide-feature .guide-read{margin-top:8px}
.guide-more{margin-top:64px}
.guide-article-header{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:16px 0 45px;border-bottom:1px solid #c9cfc5}
.guide-article-header h1{font-family:var(--serif);font-size:36px;line-height:1.6;color:#243c32;font-weight:600;margin:0;letter-spacing:.015em;overflow-wrap:anywhere}
.guide-deck{font-size:18px;line-height:1.9;margin:22px 0 0;color:#505b53}
.guide-status{font-size:13px;color:#6a6357;margin-top:20px}
.guide-article-header figure{margin:0;min-width:0}
.guide-article-header figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.guide-article-header figcaption{font-size:12px;color:#666e65;margin-top:8px;line-height:1.7}
.guide-reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;align-items:start;padding-top:50px}
.guide-toc{display:block;position:sticky;top:30px;padding:22px 0;border-top:3px solid #57705e;border-bottom:1px solid #c8cec4}
.guide-toc h2{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.65;margin:0 0 15px}
.guide-toc ol{margin:0;padding-left:24px}
.guide-toc li{font-size:16px;line-height:1.85;padding:8px 0;color:#425447}
.guide-toc a{text-decoration:none;display:block}
.guide-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-reading{min-width:0;max-width:780px}
.guide-summary{background:#eef1e9;padding:28px 32px;border-left:4px solid #6e866c}
.guide-summary h2{font-family:var(--sans);font-size:21px;line-height:1.6;font-weight:600;margin:0 0 16px}
.guide-summary ul{padding-left:23px;margin:0}
.guide-summary li{font-size:18px;line-height:1.95;margin:7px 0}
.guide-reading .article-content{margin-top:35px;font-size:19px;line-height:2.05}
.guide-reading .article-content p{margin:18px 0}
.guide-reading .article-content .article-lead{font-size:19px;line-height:2.05;margin:0 0 40px}
.guide-reading .article-content h2{font-family:var(--sans);font-size:26px;line-height:1.65;font-weight:600;border:0;border-top:1px solid #cbd0c5;padding:28px 0 0;margin:48px 0 20px;text-wrap:initial;scroll-margin-top:24px}
.guide-reading .article-content ul{padding-left:25px}
.guide-reading .article-content li{margin:16px 0}
.guide-reading .article-content .scope-note,.guide-reading .article-content .footnote,.guide-reading .article-content .guide-small{font-size:14px;line-height:1.9;color:#586258;overflow-wrap:anywhere}
.guide-checklist,.guide-options{margin:25px 0 0}
.guide-checklist>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #d2d6cc}
.guide-checklist dt{font-size:18px;color:#355447;font-weight:600}
.guide-checklist dd{font-size:18px;line-height:1.95;margin:0}
.guide-options>div{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #cbd0c5}
.guide-options dt{font-family:var(--serif);font-size:29px;color:#355447}
.guide-options dd{margin:0;font-size:18px}
.guide-options dd p{margin:9px 0 0!important;font-size:17px}
.guide-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:17px;line-height:1.85}
.guide-table caption{text-align:left;font-size:15px;color:#586258;padding:0 0 12px}
.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #cbd0c5}
.guide-table thead{background:#355447;color:white}
.guide-table tbody th{background:#f0f1e9;font-weight:600;width:30%;min-width:100px}
.guide-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:#e9eee3;margin:65px 0;padding:40px}
.guide-cta h2{font-size:28px;line-height:1.7;margin:0}
.guide-cta p:not(.guide-category):not(.guide-small){font-size:17px;margin-top:18px;line-height:1.9}
.guide-cta .button{width:100%;font-size:18px;padding-inline:20px;gap:20px}
.guide-cta .guide-small{margin-top:12px;font-size:13px}
.guide-related{margin:40px 0}
.guide-related>h2{margin-bottom:25px}
.guide-related .guide-description{display:none}
.guide-related .guide-card h3{font-size:21px}
.guide-lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.guide-lp-grid .guide-card{display:grid;grid-template-columns:42% 1fr;gap:22px;border-bottom:1px solid #c8cec4;padding-bottom:25px;align-items:start}
.guide-lp-grid .guide-photo{aspect-ratio:4/3}
.guide-lp-grid .guide-card-copy{padding:0;border:0}
.guide-lp-grid .guide-card h3{font-size:21px;line-height:1.7}
.guide-lp-grid .guide-description{display:none}
.guide-lp-grid .guide-category{font-size:14px;margin-bottom:8px}
.guide-lp .journal-heading .section-label{margin-bottom:12px}
@media(max-width:1050px){.guide-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.guide-article-header{gap:30px}.guide-article-header h1{font-size:30px}.guide-feature h3{font-size:27px}.guide-grid{gap:24px}.guide-lp-grid .guide-card{display:flex}.guide-lp-grid .guide-photo{aspect-ratio:16/9}.guide-lp-grid .guide-card-copy{padding:0}.guide-lp-grid .guide-card h3{font-size:22px}}
@media(max-width:800px){.guide-shell{width:calc(100% - 48px);padding-top:28px}.guide-index-header{grid-template-columns:1fr;gap:16px;padding-bottom:30px}.guide-index-header h1{font-size:36px}.guide-index-header>p:last-child{font-size:18px}.guide-feature{grid-template-columns:1fr 1fr}.guide-feature .guide-card-copy{padding:24px}.guide-feature .guide-photo{min-height:300px}.guide-feature h3{font-size:25px}.guide-feature .guide-description{font-size:16px}.guide-grid{grid-template-columns:1fr 1fr}.guide-article-header{grid-template-columns:1fr;gap:30px}.guide-article-header h1{font-size:34px}.guide-article-header figure img{aspect-ratio:16/9}.guide-reading-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.guide-toc{position:static;padding-block:20px}.guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.guide-toc li{font-size:17px}.guide-cta{grid-template-columns:1fr;padding:30px;gap:25px}.guide-cta .button{max-width:440px}.guide-section-heading>span{display:none}}
@media(max-width:560px){.guide-shell{width:calc(100% - 40px);padding-bottom:30px}.guide-index-header h1{font-size:32px}.guide-index-header>p:last-child br{display:none}.guide-index-header{margin-bottom:30px}.guide-section-heading h2{font-size:22px}.guide-feature{display:flex}.guide-feature .guide-photo{aspect-ratio:16/9;min-height:0}.guide-feature .guide-card-copy{padding:25px}.guide-feature h3{font-size:26px}.guide-grid,.guide-lp-grid{grid-template-columns:1fr;gap:30px}.guide-card h3{font-size:23px}.guide-card-copy{padding-top:20px}.guide-category{font-size:15px}.guide-more{margin-top:45px}.guide-article-header h1{font-size:29px;line-height:1.65}.guide-deck{font-size:18px}.guide-article-header{padding-bottom:30px;gap:24px}.guide-toc ol{display:block}.guide-summary{padding:23px 22px}.guide-summary h2{font-size:20px}.guide-summary li{font-size:17px}.guide-reading .article-content{font-size:18px;line-height:2}.guide-reading .article-content h2{font-size:23px}.guide-reading .article-content .article-lead{font-size:18px}.guide-checklist>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.guide-checklist dd{font-size:17px}.guide-table{font-size:16px}.guide-table th,.guide-table td{padding:14px 10px}.guide-table tbody th{min-width:86px}.guide-options>div{grid-template-columns:52px 1fr;gap:15px}.guide-options dd{font-size:17px}.guide-cta{padding:26px 22px;margin-block:45px}.guide-cta h2{font-size:24px}.guide-cta h2 br{display:none}.guide-cta .button{font-size:17px;gap:12px}.guide-lp-grid .guide-card{gap:18px}.guide-lp-grid .guide-card h3{font-size:23px}.guide-lp-grid .guide-category{font-size:15px}.guide-lp .journal-heading h2{font-size:28px}.guide-lp .journal-heading h2 br{display:block}}

.guide-inline-photo{margin:36px 0}.guide-inline-photo img{display:block;width:100%;height:auto}.guide-inline-photo figcaption{font-size:17px;line-height:1.9;background:#f1eee6;padding:24px}.guide-inline-photo figcaption strong{font-size:18px;color:#354b3b}.guide-inline-photo figcaption small,.guide-inline-photo figcaption a{display:block;font-size:13px;line-height:1.8;margin-top:12px;color:#596258}
