.gg-physical-nav{font-weight:700;text-decoration:underline;text-underline-offset:5px}.gg-physical-feature,.gg-journal-feature{margin:20px 0 40px;padding:36px 0;border-block:1px solid #e5dfdc;display:grid;grid-template-columns:1fr 1.5fr;gap:36px;align-items:center;background:#fff}.gg-physical-feature h2,.gg-journal-feature h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:10px 0 18px}.gg-physical-feature p,.gg-journal-feature p{max-width:500px;line-height:1.6}.gg-physical-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gg-physical-covers a{display:block;text-decoration:none;color:inherit;font-size:13px;line-height:1.4}.gg-physical-covers img{width:100%;aspect-ratio:8.5/11;object-fit:contain;filter:drop-shadow(0 8px 8px #0001)}.gg-physical-covers span{display:block;margin-top:12px}.gg-journal-feature{grid-template-columns:1.5fr 1fr;border-top:0}.gg-journal-feature img{max-height:260px;max-width:100%;display:block;margin:auto}@media(max-width:700px){.gg-physical-feature,.gg-journal-feature{grid-template-columns:1fr;gap:22px;padding:24px 0;margin-bottom:24px}.gg-physical-feature .button,.gg-journal-feature .button{white-space:normal;text-align:center}.gg-physical-covers{gap:12px}.gg-journal-feature img{max-height:220px}}
@media(max-width:700px){body>header nav .gg-physical-nav{display:inline-flex!important;align-items:center}}

/* Compact homepage journal feature; retain white canvas and colorful cover. */
.sf .gg-journal-feature{grid-template-columns:minmax(0,1fr) 170px;gap:28px;margin:0 0 24px;padding:20px 0;align-items:center}
.sf .gg-journal-feature h2{font-size:clamp(24px,2.4vw,30px);line-height:1.2;margin:6px 0 10px;max-width:650px}
.sf .gg-journal-feature p{margin:8px 0;max-width:650px;font-size:15px;line-height:1.5}
.sf .gg-journal-feature .sf-eyebrow{font-size:11px;margin:0}
.sf .gg-journal-feature .button{margin-top:6px;padding:11px 16px}
.sf .gg-journal-feature img{width:140px;height:182px;object-fit:contain;max-height:none}
.sf .gg-bundle-feature{padding-block:24px;margin-block:0}
.sf .gg-bundle-feature .sf-section-heading{margin-bottom:10px}
.sf .gg-bundle-feature .sf-intro{margin:0 0 18px;max-width:780px}
@media(max-width:600px){.sf .gg-journal-feature{grid-template-columns:minmax(0,1fr) 90px;gap:14px;padding:18px 0;margin-bottom:18px}.sf .gg-journal-feature img{width:90px;height:120px}.sf .gg-journal-feature h2{font-size:24px}.sf .gg-journal-feature p{font-size:14px}.sf .gg-journal-feature .button{font-size:12px;padding:10px;min-height:44px}.sf .gg-bundle-feature{padding-block:20px}}

/* Compact editorial row: cover sits beside copy, with no distant empty column. */
.sf .gg-journal-feature{grid-template-columns:100px minmax(0,1fr) auto;gap:22px;padding:18px 0;margin:0 0 18px;align-items:center}
.sf .gg-journal-feature .gg-journal-cover img{width:100px;height:130px;margin:0;object-fit:contain}
.sf .gg-journal-feature h2{font-size:25px;margin:5px 0 8px;max-width:none}
.sf .gg-journal-feature p{max-width:58ch;margin:0;font-size:14px;line-height:1.5}
.sf .gg-journal-feature .sf-eyebrow{font-size:10px;letter-spacing:.1em}
.sf .gg-journal-feature .gg-journal-link{margin:0;white-space:nowrap;font-size:14px}
@media(max-width:800px){.sf .gg-journal-feature{grid-template-columns:80px minmax(0,1fr);gap:8px 16px}.sf .gg-journal-feature .gg-journal-cover{grid-row:1 / 3;align-self:start}.sf .gg-journal-feature .gg-journal-cover img{width:80px;height:104px}.sf .gg-journal-feature h2{font-size:21px}.sf .gg-journal-feature .gg-journal-link{grid-column:2;justify-self:start;font-size:13px;padding:10px 12px}.sf .gg-journal-feature p{font-size:13px}}
