.gj{--paper:#eee8e5;--panel:#f3edeb;--ink:#351c2a;--muted:#755e6a;--line:#d8c8cf;--accent:#74294e;--shadow:9px 9px 23px #d1c4c8,-9px -9px 23px #fff9f5;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}.gj *{box-sizing:border-box}.gj a{color:inherit;text-decoration:none}.gj-shell{max-width:1480px;padding:0 32px;margin:auto}.gj-masthead{padding:55px 0 35px;border-bottom:1px solid var(--line)}.gj-masthead>.gj-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.gj-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--accent)}.gj h1{font:clamp(36px,4vw,59px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:15px 0 22px}.gj-masthead p{color:var(--muted);max-width:620px;margin:0}.gj-seal{min-width:205px;aspect-ratio:1;padding:33px;display:grid;align-content:center;background:var(--paper);box-shadow:inset 7px 7px 16px #d0c2c7,inset -7px -7px 16px #fff9f6;border-radius:50%;text-align:center}.gj-seal>span{font-size:18px;letter-spacing:.25em}.gj-seal p{font:italic 18px/1.6 Georgia,serif;margin-top:12px}.gj-body{padding-top:26px;padding-bottom:65px}.gj-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.gj-categories button,.gj-filters button{font:700 14px Arial;border:1px solid #fff8f580;padding:11px 17px;border-radius:8px;color:var(--ink);background:var(--panel);box-shadow:5px 5px 12px #d0c2c8,-5px -5px 12px #fffaf7;cursor:pointer}.gj-categories button[aria-pressed=true],.gj-filters button[type=submit]{background:var(--accent);color:#fff7f1}.gj-categories button[aria-pressed=true]{box-shadow:inset 3px 3px 8px #49152f,inset -3px -3px 8px #954867}.gj-filters{display:flex;flex-wrap:wrap;gap:14px;background:var(--paper);box-shadow:var(--shadow);padding:16px;border-radius:11px;border:1px solid #fff8f580}.gj-filters input{font:16px Arial;flex:1;min-width:200px;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:12px 15px;background:var(--paper);box-shadow:inset 4px 4px 9px #d0c3c7,inset -4px -4px 9px #fff7f4}.gj-count{font-size:14px;color:var(--muted);margin:24px 0 20px}.gj-editorial{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(250px,.85fr);gap:28px;align-items:start}.gj-story{border:1px solid #fff8f580;border-radius:10px;box-shadow:var(--shadow);background:var(--panel);overflow:hidden;margin:0 0 26px;min-width:0}.gj-story>a{display:block}.gj-image{aspect-ratio:4/3;background:#20131b;display:grid;place-items:center;overflow:hidden}.gj-image img{display:block;width:100%;height:100%;object-fit:contain}.gj-story[data-layout=lead] .gj-image{aspect-ratio:6/5}.gj-copy{padding:24px}.gj-kind{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent)}.gj-copy h2{font:700 25px/1.2 Georgia,serif;margin:9px 0 14px}.gj-story[data-layout=lead] h2{font-size:clamp(29px,2.6vw,39px)}.gj-copy p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.gj-byline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:19px;font-size:11px;color:var(--muted)}.gj-byline strong{color:var(--accent);font-size:13px}.gj-story[data-layout=compact]>a{display:grid;grid-template-columns:37% 1fr}.gj-story[data-layout=compact] .gj-image{height:100%;aspect-ratio:auto}.gj-story[data-layout=compact] h2{font-size:22px}.gj-story[data-layout=compact] p{display:none}.gj-latest{border-left:1px solid var(--line);padding-left:25px}.gj-latest>h2{font:700 25px/1.2 Georgia,serif;margin:11px 0 22px}.gj-latest-row{display:grid;grid-template-columns:1fr 65px;gap:16px;border-bottom:1px solid var(--line);padding:17px 0}.gj-latest-row span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.gj-latest-row h3{font:700 17px/1.3 Georgia,serif;margin:4px 0}.gj-latest-row img{width:65px;height:65px;object-fit:contain;background:#20131b;border-radius:5px;align-self:center}.gj-note{margin-top:28px;padding:24px;background:var(--paper);border-radius:9px;box-shadow:inset 5px 5px 12px #d0c2c8,inset -5px -5px 12px #fff9f6}.gj-note h3{font:700 24px/1.25 Georgia,serif;margin:13px 0}.gj-note p{font-size:14px;color:var(--muted)}.gj-note a{font-weight:700;font-size:13px;color:var(--accent)}.gj-shelf{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px}.gj-shelf-heading h2{font:700 32px Georgia,serif;margin:8px 0 25px}.gj-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gj-footer-note{border-top:1px solid var(--line);padding-top:25px;font-size:13px;color:var(--muted)}.gj-story:hover{border-color:#b78a9d;box-shadow:var(--shadow),0 0 15px #9e5c7920}.gj-story:hover h2,.gj-latest-row:hover h3{color:var(--accent)}.gj-empty{padding:40px;text-align:center;background:var(--panel);box-shadow:var(--shadow);border-radius:10px}.gj [hidden]{display:none!important}.gj-filtered{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gj-filtered .gj-lead-column,.gj-filtered .gj-support-column,.gj-filtered .gj-shelf,.gj-filtered .gj-shelf-grid{display:contents}.gj-filtered .gj-shelf-heading,.gj-filtered .gj-latest{display:none}.gj-filtered .gj-story[data-layout=compact]>a{display:block}.gj-filtered .gj-story .gj-image{aspect-ratio:4/3;height:auto}.gj-filtered .gj-story h2{font-size:25px}.gj :focus-visible{outline:3px solid #963d70;outline-offset:4px}@media(max-width:1120px){.gj-editorial{grid-template-columns:1.5fr 1fr}.gj-latest{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.gj-latest>.gj-eyebrow,.gj-latest>h2,.gj-note{grid-column:1/-1}.gj-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-filtered .gj-latest{display:none}}@media(max-width:760px){.gj-shell{padding-left:20px;padding-right:20px}.gj-masthead{padding:32px 0}.gj-seal{display:none}.gj-editorial{grid-template-columns:1fr}.gj-latest{grid-template-columns:1fr}.gj-support-column,.gj-shelf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gj-filters input{flex-basis:100%}.gj h1{font-size:40px}.gj-filtered{grid-template-columns:1fr 1fr}.gj-filtered .gj-lead-column,.gj-filtered .gj-support-column,.gj-filtered .gj-shelf,.gj-filtered .gj-shelf-grid{display:contents}}@media(max-width:480px){.gj-support-column,.gj-shelf-grid,.gj-filtered{grid-template-columns:1fr}.gj-story[data-layout=compact]>a{grid-template-columns:1fr}.gj-story[data-layout=compact] .gj-image{aspect-ratio:4/3}.gj-copy{padding:22px}.gj-filters{padding:12px}}
