/* GPW editorial modules. Tokens inherit the magazine shell. */
.gpw-editorial-heading{margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--ink,#172e32)}
.gpw-editorial-heading h1{font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,4.25rem);line-height:1.07;letter-spacing:-.035em;max-width:24ch;margin:.35em 0;overflow-wrap:anywhere}
.gpw-editorial-heading>p:not(.gpw-editorial-kicker){max-width:65ch;line-height:1.65}
.gpw-editorial-kicker{font:700 .75rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--red,#ae3d2c)}
.gpw-editorial-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;font:400 .78rem/1.5 Arial,sans-serif;color:#476064}
.gpw-editorial-meta a{color:inherit}.gpw-editorial-label{display:inline-block;padding:.3em .6em;border:1px solid currentColor;border-radius:2px;color:var(--teal,#236568);font:700 .69rem/1.3 Arial,sans-serif;letter-spacing:.035em;text-decoration:none}
.gpw-editorial-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.gpw-editorial-tabs>a{padding:.65rem .9rem;border:1px solid #a8b1ac;color:var(--ink,#172e32);text-decoration:none;font:700 .82rem/1.4 Arial,sans-serif;border-radius:3px}.gpw-editorial-tabs>a[aria-current=page]{background:var(--ink,#172e32);color:var(--paper,#f5f0e5)}
.gpw-editorial-filter{padding:.85rem 1rem;border:1px solid #b1b9b0;margin:1.2rem 0}.gpw-editorial-filter summary{cursor:pointer;font-weight:bold}.gpw-editorial-filter .gpw-editorial-tabs{margin-bottom:0}
.gpw-editorial-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem;padding:1.5rem 0;border-bottom:1px solid #b6bcb3}.gpw-editorial-cover{display:block;aspect-ratio:3/4;background:#dbe1d6;overflow:hidden;border-radius:3px}.gpw-editorial-cover img{width:100%;height:100%;object-fit:cover}.gpw-editorial-summary{min-width:0}.gpw-editorial-summary h2{font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.9rem);line-height:1.15;margin:.5rem 0;overflow-wrap:anywhere}.gpw-editorial-summary h2 a{text-decoration:none;color:var(--ink,#172e32)}.gpw-editorial-deck{font-size:1rem;line-height:1.5;margin:.5rem 0}.gpw-editorial-excerpt{font-size:.95rem;line-height:1.6;margin:.7rem 0}.gpw-editorial-excerpt img{max-height:180px;object-fit:contain}.gpw-editorial-read{font-weight:bold;margin-top:.35rem}.gpw-editorial-empty{padding:1.2rem;border-left:3px solid var(--teal,#236568);background:#e8ebdf;line-height:1.6}
.gpw-editorial-placeholder{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;color:#e8dfbe;background:repeating-linear-gradient(0deg,transparent,transparent 8px,#ffffff06 8px,#ffffff06 9px),var(--ink,#172e32);font:700 1.5rem/1.1 Georgia,serif;letter-spacing:.05em;text-align:center;padding:.5rem}.gpw-editorial-placeholder small{font:400 .65rem/1.5 Arial,sans-serif;letter-spacing:0}
.gpw-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.gpw-review-card{min-width:0}.gpw-review-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ddd9cb;border-radius:3px}.gpw-review-image img{height:100%;width:100%;object-fit:cover}.gpw-review-copy h3{font-family:Georgia,serif;font-size:1.25rem;line-height:1.17;margin:.65rem 0}.gpw-review-copy h3 a{color:var(--ink,#172e32);text-decoration:none}.gpw-review-copy>p{font-size:.85rem;line-height:1.5;margin:.5rem 0}.gpw-review-copy .gpw-editorial-meta{font-size:.69rem}
.gpw-reader{max-width:860px;margin:auto}.gpw-reader-heading{max-width:1080px}.gpw-reader-index{padding:1rem 1.3rem;background:#e7ebdf;margin:1rem 0 2rem}.gpw-reader-index ol{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;margin:.75rem 0 0;padding-left:1.2rem}.gpw-reader-index a[aria-current=page]{font-weight:bold}.gpw-reader-page-title{font-family:Georgia,serif;font-size:1.7rem}.gpw-reader .gpw-prose{font-size:1.06rem;line-height:1.85}.gpw-reader .gpw-prose p{margin:0 0 1.25em}.gpw-reader-pages{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;border-block:1px solid #aeb8ac;padding:1.2rem 0;margin:2rem 0}.gpw-reader-pages a{padding:.65rem .8rem;background:var(--ink,#172e32);color:var(--paper,#f5f0e5);text-decoration:none;border-radius:2px;font:700 .85rem/1.4 Arial,sans-serif}.gpw-reader-pages span{font:400 .8rem/1.4 Arial,sans-serif}.gpw-reader-footer{display:grid;gap:1rem;border-top:1px solid #aeb8ac;padding:1.5rem 0}.gpw-reader-comments{margin-top:2rem}.gpw-editorial-related{margin:2rem 0}.gpw-editorial-related h2,.gpw-reader-media h2{font-family:Georgia,serif}.gpw-editorial-related li{margin:.7rem 0;overflow-wrap:anywhere}.gpw-reader-media{margin:2.5rem 0;padding-top:1rem;border-top:2px solid var(--ink,#172e32)}.gpw-article-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gpw-article-pictures figure{margin:0}.gpw-article-pictures img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#dbe1d6}.gpw-article-pictures figcaption{font-size:.8rem;line-height:1.5}
.gpw-review-verdict{padding:clamp(1rem,4vw,2.5rem);margin:2.5rem 0;background:#e5e9dc;border-top:6px solid var(--teal,#236568)}.gpw-review-verdict h2{font:700 2.4rem/1.1 Georgia,serif;margin:.3rem 0 1.25rem}.gpw-review-balance{display:grid;gap:1rem;margin:1.5rem 0}.gpw-review-balance>div{padding:1rem;background:#f5f0e5}.gpw-review-balance h3{font-size:1rem;color:var(--teal,#236568);margin:0 0 .75rem}.gpw-review-balance>div:nth-child(2) h3{color:var(--red,#ae3d2c)}.gpw-review-balance p{line-height:1.7;margin:0}.gpw-editorial-facts{margin:1.2rem 0}.gpw-editorial-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.7rem;border-bottom:1px solid #c0c7b9;padding:.6rem 0;font-size:.85rem;line-height:1.55}.gpw-editorial-facts dt{font-weight:bold}.gpw-editorial-facts dd{margin:0;overflow-wrap:anywhere}.gpw-editorial-facts .gpw-review-score{border-bottom:0;border-top:2px solid var(--ink,#172e32);align-items:center;margin-top:.6rem}.gpw-review-score dd{font:700 2.5rem/1 Georgia,serif;color:var(--red,#ae3d2c)}
.gpw-product-layout{display:grid;gap:2rem;min-width:0}.gpw-product-layout>article{min-width:0}.gpw-product-layout>article>h2{font-family:Georgia,serif}.gpw-product-sidebar{padding:1.3rem;background:#e5e9dc;border-top:4px solid var(--teal,#236568);min-width:0}.gpw-product-cover{display:block;max-width:100%;max-height:360px;width:auto;height:auto;object-fit:contain;margin:0 auto 1.2rem}.gpw-product-info{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.2rem;background:#e6eadd;padding:1.25rem;margin-bottom:2rem;border-top:4px solid var(--teal,#236568)}.gpw-product-info h2{font-family:Georgia,serif;font-size:1.5rem;line-height:1.2;margin:.25rem 0}.gpw-product-info h2 a{color:inherit}.gpw-product-info .gpw-editorial-facts{margin:.7rem 0}.gpw-product-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid #b6bcb3}.gpw-product-row h2{font:700 1.25rem/1.3 Georgia,serif;margin:0 0 .5rem}.gpw-product-row h2 a{text-decoration:none;color:var(--ink,#172e32)}.gpw-product-thumb{display:block;aspect-ratio:3/4;overflow:hidden;background:#e0e3d8;align-self:start}.gpw-product-thumb img{width:100%;height:100%;object-fit:contain}.gpw-product-release{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.65rem;font-size:.78rem;font-weight:bold;color:var(--teal,#236568)}
.gpw-editorial-links{list-style:none;margin:1rem 0;padding:0}.gpw-editorial-links>li{padding:.8rem 0;border-bottom:1px solid #b9c0b3;line-height:1.5}.gpw-editorial-links a{font-weight:bold;text-decoration:none}.gpw-editorial-links>li>span,.gpw-editorial-links small{display:block;font-size:.8rem;margin-top:.3rem;color:#476064}
.gpw-editorial-form{padding:clamp(1rem,3vw,2rem);background:#e8ebdf;border:1px solid #bcc5b6;margin:1.5rem 0 2rem;max-width:850px}.gpw-editorial-form>label{display:block;font-weight:bold;margin-bottom:1rem}.gpw-editorial-form input[type=search],.gpw-editorial-form input[type=number],.gpw-editorial-form select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:.4rem;min-height:44px;border:1px solid #6f827c;border-radius:2px;background:#fffcf4;color:#172e32;padding:.6rem .75rem;font:inherit}.gpw-editorial-form fieldset{border:0;border-top:1px solid #bcc5b6;padding:.8rem 0;margin:1rem 0}.gpw-editorial-form legend{padding:0 .5rem 0 0;font-weight:bold;font-size:.85rem}.gpw-editorial-form fieldset label{display:inline-flex;gap:.5rem;align-items:center;padding:.35rem 0;margin-right:1rem;font-size:.9rem;line-height:1.5}.gpw-editorial-form input[type=checkbox],.gpw-editorial-form input[type=radio]{width:1.2rem;height:1.2rem;accent-color:#236568;flex-shrink:0}.gpw-editorial-form button,.gpw-editorial-action{display:inline-block;border:0;background:var(--red,#ae3d2c);color:#fff;padding:.85rem 1.2rem;border-radius:3px;font:700 .9rem/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none}.gpw-search-options{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.gpw-search-results>section{margin:1.5rem 0}.gpw-search-results h2,.gpw-search-results h3{font-family:Georgia,serif}.gpw-date-range{display:grid;gap:1rem}.gpw-date-range>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.gpw-date-range strong{grid-column:1/-1}.gpw-date-range label{display:block!important;margin:0!important;font-size:.78rem!important}.gpw-archive-months{display:flex;flex-wrap:wrap;gap:.5rem}.gpw-archive-months h2{width:100%;margin:1rem 0 .25rem;font-family:Georgia,serif}.gpw-archive-months>a{padding:.75rem;border:1px solid #abb7a7;border-radius:2px;text-decoration:none}
.gpw-picture-page{background:#f5f0e5;color:#172e32;margin:0;font:16px/1.6 Arial,sans-serif}.gpw-picture-page main{max-width:1200px;padding:1rem;margin:auto}.gpw-picture-page h1{font:700 clamp(1.6rem,4vw,3rem)/1.12 Georgia,serif;overflow-wrap:anywhere}.gpw-picture-page figure{margin:1rem 0;text-align:center}.gpw-picture-page figure img{max-width:100%;max-height:75vh;height:auto;object-fit:contain}.gpw-picture-back{display:inline-block;padding:.6rem 0;color:#236568}
.gpw-editorial-card a:hover,.gpw-review-card a:hover,.gpw-product-row a:hover{color:var(--red,#ae3d2c)}.gpw-editorial-tabs>a:hover{background:#e2e7d9}.gpw-editorial-tabs>a[aria-current=page]:hover{background:#236568}.gpw-reader a:focus-visible,.gpw-reader-pages a:focus-visible,.gpw-editorial-form :focus-visible,.gpw-picture-page :focus-visible,.gpw-editorial-tabs :focus-visible{outline:3px solid #ae3d2c;outline-offset:4px}
@media(min-width:600px){.gpw-editorial-card{grid-template-columns:190px minmax(0,1fr);gap:1.8rem}.gpw-editorial-cover{aspect-ratio:4/3}.gpw-review-balance{grid-template-columns:1fr 1fr}.gpw-product-info{grid-template-columns:145px minmax(0,1fr)}.gpw-product-row{grid-template-columns:88px minmax(0,1fr);gap:1.4rem}.gpw-product-row h2{font-size:1.5rem}.gpw-article-pictures{grid-template-columns:repeat(3,minmax(0,1fr))}.gpw-date-range{grid-template-columns:1fr 1fr}.gpw-picture-page main{padding:2rem}}
@media(min-width:1000px){.gpw-product-layout{grid-template-columns:minmax(0,1fr) 300px;gap:3rem}.gpw-product-sidebar{align-self:start}.gpw-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gpw-editorial-card{grid-template-columns:240px minmax(0,1fr);gap:2rem}.gpw-article-pictures{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:no-preference){.gpw-review-image img,.gpw-editorial-cover img{transition:transform .25s}.gpw-review-card:hover .gpw-review-image img,.gpw-editorial-card:hover .gpw-editorial-cover img{transform:scale(1.025)}}
@media print{.gpw-reader-pages,.gpw-reader-footer,.gpw-reader-comments,.gpw-editorial-tabs{display:none}.gpw-reader{max-width:none}.gpw-review-verdict{break-inside:avoid}.gpw-product-layout{display:block}}

/* Metadata and imported long content stay inside their editorial columns. */
.gpw-product-info>*,.gpw-review-balance>*,.gpw-editorial-facts>div>*{min-width:0}.gpw-review-balance p,.gpw-product-layout .gpw-prose:not(.gpw-legacy-content){white-space:pre-line}.gpw-score-missing{font:700 1rem/1.4 Arial,sans-serif}.gpw-editorial-facts dd img,.gpw-editorial-facts dd iframe{max-width:100%!important;height:auto!important}.gpw-editorial-facts dd table{display:block;max-width:100%;overflow-x:auto}.gpw-editorial-facts dd [style*=width]{max-width:100%!important}
