img{height:auto}
.spg-edition{display:flex;justify-content:center;gap:16px;padding:11px 24px;background:#f6f3eb;border-bottom:1px solid #e4e0d6;color:#51656a;font-size:13px;text-align:center}.spg-edition span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#8b744b;font-weight:700}.spg-edition a{color:#1d6257;text-decoration:none;font-weight:600}.spg-editorial-hero{padding:64px 0 72px}.spg-editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,88px);align-items:center}.spg-editorial-hero .eyebrow{font-size:11px;letter-spacing:.18em;color:#8d754a;margin-bottom:25px}.spg-editorial-hero h1{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(42px,5.3vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:0;max-width:14ch}.spg-editorial-hero h1 em{color:#1d6257;font-style:normal}.spg-editorial-hero .lead{max-width:49ch;font-size:19px;line-height:1.65;margin:27px 0 30px}.spg-editorial-art{margin:0;position:relative}.spg-editorial-art img{display:block;width:100%;height:560px;object-fit:cover;object-position:73% center}.spg-editorial-art figcaption{margin-top:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#647276}.spg-art-note{position:absolute;left:-28px;bottom:48px;padding:24px 30px;background:#f9f7f1;border-left:2px solid #a98a51;max-width:310px;font:27px/1.2 'Source Serif 4',Georgia,serif;color:#102b36}.spg-art-note small{display:block;font:9px/1.5 'Source Sans 3',Arial,sans-serif;letter-spacing:.17em;color:#8d754a;margin-bottom:10px}.spg-hero-line{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;border-top:1px solid #dbdedb;padding-top:20px;margin-top:32px;color:#647276}.spg-hero-line span+span{border-left:1px solid #dedfd8;padding-left:20px}.spg-chapter-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8d754a;font-weight:700;margin-bottom:18px}.spg-ed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.spg-ed-heading h2{max-width:650px}.spg-ed-heading p{max-width:430px;color:#5d6c70}.spg-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.spg-sector-grid a{color:inherit;text-decoration:none;display:block}.spg-sector-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:filter .3s}.spg-sector-grid a:hover img{filter:brightness(.94)}.spg-sector-body{display:grid;grid-template-columns:1fr 26px;gap:8px;padding:20px 0;border-bottom:1px solid #d9dfdb}.spg-sector-body h3{font-size:26px;line-height:1.2;margin-bottom:9px}.spg-sector-body p{font-size:16px;color:#5c6d70;line-height:1.55;margin:0;max-width:50ch}.spg-sector-body .arrow{font-size:25px;color:#1d6257}.spg-illustration-note{font-size:12px;color:#6b777a;margin-top:18px}.spg-member-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.spg-member-preview a{text-decoration:none;color:inherit;border-bottom:2px solid #cdbb99;padding-bottom:20px}.spg-member-preview img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block;margin-bottom:20px}.spg-member-preview h3{font-size:25px;margin:0 0 8px}.spg-member-preview p{margin:0;color:#5c6d70;font-size:15px}.spg-member-preview strong{font-size:27px;color:#102b36;font-weight:500}.spg-guide-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.spg-guide-feature img{width:100%;aspect-ratio:1.35;object-fit:cover}.spg-guide-feature .lead{margin:20px 0}.spg-guide-feature ul{padding-left:18px;color:#586c70;line-height:1.8}.spg-journey-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;margin:32px 0}.spg-journey-strip div{border-top:1px solid #b8c8c0;padding-top:18px}.spg-journey-strip small{display:block;color:#a98a51;font-size:13px;margin-bottom:12px}.spg-journey-strip b{font-size:17px;color:#102b36}.spg-journey-strip p{font-size:14px;line-height:1.5;color:#5c6d70;margin-top:8px}.spg-preview-caption{padding:14px 18px;background:#f5f3ec;border-left:2px solid #b49a6c;font-size:14px;color:#596b6e;margin-top:20px}.spg-guide-feature figure{margin:0}.spg-trade-callout{background:#102b36;color:#fff}.spg-trade-callout .spg-chapter-label{color:#cdbb99}.spg-trade-callout h2,.spg-trade-callout p{color:#fff}.spg-trade-callout p{opacity:.83}.spg-trade-callout a.btn{background:#fff;color:#102b36;border-color:#fff}.spg-trade-callout a.btn-ghost{background:transparent;color:#fff}.spg-trade-callout .spg-preview-caption{background:#193c48;color:#d9e3df;border-color:#a98a51}.spg-tier-line{font-size:12px;line-height:1.5;margin-top:8px;color:#617378}
@media(min-width:1500px){.spg-editorial-art img{height:640px}}@media(max-width:1000px){.spg-editorial-grid{gap:35px}.spg-editorial-art img{height:500px}.spg-editorial-hero h1{font-size:56px}.spg-art-note{left:-15px;font-size:23px;padding:22px}.spg-member-preview{grid-template-columns:repeat(2,1fr)}.spg-journey-strip{grid-template-columns:repeat(4,1fr)}.spg-guide-feature{gap:35px}}@media(max-width:700px){.spg-edition{gap:8px;flex-direction:column;font-size:12px;padding:10px 18px}.spg-editorial-hero{padding:38px 0 42px}.spg-editorial-grid{grid-template-columns:1fr;gap:36px}.spg-editorial-hero h1{font-size:50px;max-width:12ch}.spg-editorial-hero .lead{font-size:17px}.spg-editorial-art img{height:auto;aspect-ratio:1.15;object-position:75%}.spg-art-note{left:12px;bottom:42px;font-size:23px;max-width:270px;padding:20px}.spg-ed-heading{display:block}.spg-ed-heading p{margin-top:18px}.spg-sector-grid{grid-template-columns:1fr;gap:28px}.spg-sector-body h3{font-size:24px}.spg-member-preview{gap:22px 14px}.spg-member-preview h3{font-size:21px}.spg-member-preview strong{font-size:24px}.spg-member-preview img{margin-bottom:14px}.spg-member-preview p{font-size:13px}.spg-guide-feature{grid-template-columns:1fr;gap:30px}.spg-journey-strip{grid-template-columns:repeat(2,1fr);gap:20px}.spg-hero-line{gap:12px}.spg-hero-line span+span{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.spg-sector-grid img{transition:none}}

.spg-wide-scene{margin-top:0;margin-bottom:0}.spg-wide-scene img{width:100%;height:clamp(240px,36vw,500px);object-fit:cover;display:block}.spg-wide-scene figcaption{font-size:11px;color:#647276;margin-top:10px}.spg-edition a span{font-size:14px;letter-spacing:0;color:inherit}
