/* PAJUFEMORI design reminder: Rewinder reference family; oatmeal broadsheet, oxblood medallions, editor letter, early poll, FAQ ribbon, picture essay and after-dark close. */
@font-face{font-family:Literata;src:url('./fonts/literata-variable.woff2') format('woff2');font-weight:200 900;font-display:swap}@font-face{font-family:'Public Sans';src:url('./fonts/public-sans-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--pj-oat:#eee6d7;--pj-paper:#fbf8f0;--pj-ink:#24201d;--pj-blood:#7b2638;--pj-sky:#9db9ca;--pj-blue:#35586d;--pj-muted:#6e6861;--pj-line:#b8afa3;--pj-night:#241c22;--pj-shadow:0 17px 45px rgba(36,32,29,.13);--pj-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pj-oat);color:var(--pj-ink);font:1rem/1.72 'Public Sans',system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a,input,textarea{transition:transform .16s var(--pj-ease),color .2s var(--pj-ease),background-color .2s var(--pj-ease),border-color .2s var(--pj-ease),opacity .2s var(--pj-ease)}button:active,.btn:active{transform:scale(.97)}:focus-visible{outline:3px solid var(--pj-blood);outline-offset:3px}.pj-display,h1,h2,h3,h4,.navbar-brand{font-family:Literata,Georgia,serif;font-weight:670;letter-spacing:-.035em}.pj-skip{position:fixed;left:1rem;top:-5rem;z-index:2000;background:var(--pj-blood);color:white;padding:.7rem 1rem;font-weight:750}.pj-skip:focus{top:1rem}.pj-datebar{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid var(--pj-ink);border-bottom:1px solid var(--pj-ink);background:var(--pj-paper)}.pj-datebar .container-xl{min-height:32px;display:flex;justify-content:space-between;align-items:center}.pj-header{position:sticky;top:0;z-index:1030;background:rgba(238,230,215,.97);border-bottom:3px double var(--pj-ink)}.pj-header.is-scrolled{box-shadow:0 8px 26px rgba(36,32,29,.14)}.pj-mast{min-height:86px}.pj-mark{width:51px;height:51px;object-fit:contain}.pj-wordmark{font:670 1.45rem/1 Literata;letter-spacing:.12em;text-transform:uppercase}.pj-nav{border-top:1px solid var(--pj-line)}.pj-nav-link{font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;padding:.85rem .95rem!important;border-bottom:4px solid transparent}.pj-nav-link:hover,.pj-nav-link.active{color:var(--pj-blood);border-color:var(--pj-blood)}.pj-icon{width:42px;height:42px;border:1px solid var(--pj-ink);background:transparent;display:inline-grid;place-items:center}.pj-count{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;border-radius:50%;background:var(--pj-blood);color:white;display:grid;place-items:center;font-size:.65rem;font-weight:800}.pj-kicker{font-size:.69rem;font-weight:780;text-transform:uppercase;letter-spacing:.13em;color:var(--pj-blood);display:flex;align-items:center;gap:.6rem}.pj-kicker:before{content:'';width:34px;height:1px;background:currentColor}.pj-opener{padding:4.6rem 0 5.5rem}.pj-opener-head{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:end}.pj-issue-title{font-size:clamp(3.8rem,7vw,8rem);line-height:.83;max-width:11ch;margin:.7rem 0}.pj-opener-grid{display:grid;grid-template-columns:310px minmax(0,1fr);margin-top:3rem;border-top:6px solid var(--pj-blood);background:var(--pj-paper);box-shadow:var(--pj-shadow)}.pj-letter{padding:2rem;border-right:1px solid var(--pj-line);display:flex;flex-direction:column}.pj-letter blockquote{font:620 1.5rem/1.32 Literata;margin:2rem 0}.pj-sign{margin-top:auto;border-top:1px solid var(--pj-line);padding-top:1rem;font-size:.82rem}.pj-cover{position:relative;min-height:650px;color:white;overflow:hidden}.pj-cover img{width:100%;height:100%;object-fit:cover}.pj-cover:after,.pj-offset-media:after,.pj-after:after,.pj-poll:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(26,15,20,.9))}.pj-cover-copy{position:absolute;z-index:2;left:clamp(1.3rem,4vw,3rem);right:clamp(1.3rem,4vw,3rem);bottom:2rem}.pj-cover-copy h2{font-size:clamp(3rem,5.8vw,6.4rem);line-height:.86}.pj-medallion{width:104px;height:104px;border-radius:50%;background:var(--pj-blood);color:white;display:grid;place-items:center;text-align:center;font:670 2.15rem/1 Literata;box-shadow:0 7px 20px rgba(0,0,0,.2);transform:rotate(-3deg)}.pj-medallion small{display:block;font:750 .55rem 'Public Sans';text-transform:uppercase;letter-spacing:.1em}.pj-section{padding:5.7rem 0}.pj-section-sm{padding:3.8rem 0}.pj-paper{background:var(--pj-paper)}.pj-sky{background:var(--pj-sky)}.pj-night{background:var(--pj-night);color:white}.pj-title{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.9;margin:.55rem 0 1.8rem}.pj-poll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pj-poll{position:relative;min-height:320px;overflow:hidden;color:white;border:3px solid transparent;cursor:pointer}.pj-poll img{width:100%;height:320px;object-fit:cover}.pj-poll input{position:absolute;z-index:3;right:1rem;top:1rem;width:22px;height:22px;accent-color:var(--pj-blood)}.pj-poll:has(input:checked){border-color:var(--pj-blood)}.pj-poll-copy{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem}.pj-poll-copy strong{display:block;font:650 1.5rem Literata}.pj-results{display:none}.pj-result{display:grid;grid-template-columns:160px 1fr 42px;gap:.7rem;align-items:center;margin:.65rem 0;font-weight:700}.pj-result-track{height:8px;background:rgba(36,32,29,.22)}.pj-result-fill{height:100%;width:0;background:var(--pj-blood);transition:width .75s var(--pj-ease)}.pj-offset-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem;align-items:start}.pj-offset{background:var(--pj-paper);box-shadow:0 10px 30px rgba(36,32,29,.08)}.pj-offset:nth-child(2){margin-top:5.5rem}.pj-offset-media{position:relative;height:390px}.pj-offset-media img{width:100%;height:100%;object-fit:cover}.pj-offset-medal{position:absolute;z-index:2;right:1rem;bottom:1rem;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--pj-blood);color:white;font:670 1.4rem Literata}.pj-offset-copy{padding:1.6rem}.pj-offset-copy h3{font-size:2.4rem;line-height:.95}.pj-notes{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px double var(--pj-ink);margin-top:1rem}.pj-note{padding:.8rem .5rem;text-align:center;border-right:1px solid var(--pj-line)}.pj-note:last-child{border-right:0}.pj-note strong{display:block;color:var(--pj-blood);font:670 1.25rem Literata}.pj-faq-ribbon{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}.pj-faq .accordion-item{background:transparent;border:0;border-bottom:1px solid rgba(36,32,29,.28);border-radius:0}.pj-faq .accordion-button{background:transparent;box-shadow:none;color:var(--pj-ink);padding:1.2rem 0;font:650 1.17rem Literata}.pj-faq .accordion-button:not(.collapsed){color:var(--pj-blood)}.pj-faq .accordion-body{padding:0 0 1.3rem;max-width:70ch}.pj-carousel{background:var(--pj-paper);box-shadow:var(--pj-shadow)}.pj-carousel-slide{display:grid;grid-template-columns:1.12fr .88fr;min-height:530px}.pj-carousel-slide img{width:100%;height:100%;object-fit:cover}.pj-carousel-copy{padding:clamp(1.7rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.pj-carousel-copy h3{font-size:clamp(3rem,5.3vw,5.8rem);line-height:.86}.pj-carousel .carousel-control-prev,.pj-carousel .carousel-control-next{width:52px;height:52px;top:auto;bottom:1rem;background:var(--pj-blood);opacity:1}.pj-carousel .carousel-control-prev{left:auto;right:68px}.pj-carousel .carousel-control-next{right:1rem}.pj-rubric{display:grid;grid-template-columns:repeat(4,1fr);border-top:5px solid var(--pj-blood);border-bottom:1px solid var(--pj-ink)}.pj-rubric-cell{padding:1.5rem;border-right:1px solid var(--pj-line)}.pj-rubric-cell:last-child{border-right:0}.pj-rubric-cell span{font:670 2.1rem Literata;color:var(--pj-blood);opacity:.15;display:block;transform:translateY(4px);transition:opacity .45s var(--pj-ease),transform .45s var(--pj-ease)}.pj-rubric.revealed .pj-rubric-cell span{opacity:1;transform:none}.pj-after-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem}.pj-after{position:relative;min-height:480px;overflow:hidden;color:white}.pj-after img{width:100%;height:100%;object-fit:cover}.pj-after-copy{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.5rem}.pj-after-copy h3{font-size:clamp(2.5rem,4.8vw,5rem);line-height:.86}.pj-btn{display:inline-block;border:1px solid var(--pj-blood);background:var(--pj-blood);color:white;padding:.8rem 1.05rem;font-size:.69rem;font-weight:780;text-transform:uppercase;letter-spacing:.1em}.pj-btn-ink{background:var(--pj-ink);border-color:var(--pj-ink)}.pj-page-hero{background:var(--pj-night);color:white;padding:4.8rem 0;border-bottom:12px solid var(--pj-sky)}.pj-filterbar{display:flex;gap:.55rem;flex-wrap:wrap}.pj-filter{border:1px solid var(--pj-blood);background:transparent;color:var(--pj-blood);padding:.55rem .9rem;font-size:.68rem;font-weight:780;text-transform:uppercase;letter-spacing:.09em}.pj-filter.active,.pj-filter:hover{background:var(--pj-blood);color:white}.pj-list{display:grid;grid-template-columns:245px 1fr 88px;background:var(--pj-paper);border-bottom:1px solid var(--pj-line)}.pj-list img{width:100%;height:210px;object-fit:cover}.pj-list-copy{padding:1.25rem}.pj-list-copy h2{font-size:2rem}.pj-list-score{display:grid;place-items:center;background:var(--pj-blood);color:white;font:670 1.45rem Literata}.pj-article-head{padding:4.8rem 0 2.5rem;border-top:5px solid var(--pj-blood)}.pj-article-title{font-size:clamp(3.5rem,7vw,7.6rem);line-height:.84;max-width:14ch}.pj-article-line{display:grid;grid-template-columns:1fr 160px;gap:2rem;align-items:end}.pj-article-medal{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:var(--pj-blood);color:white;font:670 3rem Literata;transform:rotate(3deg)}.pj-article-image{width:100%;height:min(60vw,730px);object-fit:cover}.pj-notebook{position:relative;margin-top:-70px;background:var(--pj-paper);box-shadow:var(--pj-shadow);padding:2rem}.pj-notebook-grid{display:grid;grid-template-columns:1fr 340px;gap:2rem}.pj-review-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px double var(--pj-ink);border-bottom:3px double var(--pj-ink)}.pj-review-cell{padding:1rem .6rem;text-align:center;border-right:1px solid var(--pj-line)}.pj-review-cell:last-child{border-right:0}.pj-review-cell strong{display:block;font:670 1.45rem Literata;color:var(--pj-blood)}.pj-procon{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.pj-procon>div{padding:1rem}.pj-strength{background:#dce7ec}.pj-limit{background:#ecd6d9}.pj-article-layout{display:grid;grid-template-columns:minmax(0,780px) 230px;gap:4rem;justify-content:center;padding:5rem 0}.pj-aside{position:sticky;top:120px;align-self:start;border-top:3px double var(--pj-blood);padding-top:1rem}.pj-article-body{font-family:Literata,Georgia,serif;font-size:1.04rem}.pj-article-body h2{font-size:clamp(2.2rem,3.5vw,3.8rem);margin:3.6rem 0 1rem}.pj-article-body h3{font-size:1.55rem;margin:2.4rem 0 .8rem}.pj-article-body p{margin:0 0 1.3rem}.pj-article-body p:first-of-type:first-letter{float:left;font:670 4.5rem/.78 Literata;color:var(--pj-blood);padding:.12rem .55rem 0 0}.pj-article-body blockquote{font:620 clamp(1.6rem,2.8vw,2.6rem)/1.25 Literata;border-left:5px solid var(--pj-blood);padding:1rem 0 1rem 1.5rem;margin:2.7rem 0}.pj-article-body table{width:100%;border-collapse:collapse;margin:2rem 0}.pj-article-body th,.pj-article-body td{padding:.78rem;border-bottom:1px solid var(--pj-line);text-align:left}.pj-form .form-control{border-radius:0;border:1px solid var(--pj-line);background:var(--pj-paper);padding:.9rem}.pj-toast{display:none;background:var(--pj-blood);color:white;padding:.8rem 1rem;margin-top:1rem}.pj-search-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--pj-line)}.pj-search-row small{display:block;color:var(--pj-muted)}.pj-empty{padding:2.6rem;border:1px dashed var(--pj-line);text-align:center}.pj-footer{background:#1b1519;color:white;padding:5rem 0 2rem}.pj-footer a{color:#e8dfd5}.pj-footer a:hover{color:#d9a9b4}.pj-meta{font-size:.82rem;color:var(--pj-muted)}.modal-content,.offcanvas{border-radius:0}
@media(max-width:991px){.pj-opener-head{grid-template-columns:1fr}.pj-opener-grid{grid-template-columns:1fr}.pj-letter{border-right:0;border-bottom:1px solid var(--pj-line)}.pj-cover{min-height:540px}.pj-offset-grid{grid-template-columns:1fr}.pj-offset:nth-child(2){margin-top:0}.pj-faq-ribbon{grid-template-columns:1fr}.pj-carousel-slide{grid-template-columns:1fr}.pj-carousel-slide img{height:380px}.pj-after-grid{grid-template-columns:1fr}.pj-notebook{margin-top:0}.pj-notebook-grid{grid-template-columns:1fr}.pj-article-layout{grid-template-columns:1fr;gap:2rem}.pj-aside{position:static}.pj-list{grid-template-columns:190px 1fr 75px}}
@media(max-width:575px){body{font-size:.98rem}.pj-opener{padding-top:3rem}.pj-issue-title{font-size:3.7rem}.pj-cover{min-height:460px}.pj-cover-copy h2{font-size:3.2rem}.pj-section{padding:4rem 0}.pj-title{font-size:3rem}.pj-poll-grid{grid-template-columns:1fr}.pj-poll,.pj-poll img{height:285px;min-height:285px}.pj-result{grid-template-columns:95px 1fr 38px}.pj-offset-media{height:270px}.pj-offset-copy h3{font-size:2.1rem}.pj-notes{grid-template-columns:1fr 1fr}.pj-carousel-slide img{height:280px}.pj-carousel-copy h3{font-size:3.1rem}.pj-rubric{grid-template-columns:1fr 1fr}.pj-rubric-cell:nth-child(2){border-right:0}.pj-after{min-height:410px}.pj-list{grid-template-columns:1fr}.pj-list img{height:225px}.pj-list-score{min-height:58px}.pj-article-line{grid-template-columns:1fr}.pj-article-medal{width:105px;height:105px;font-size:2.25rem}.pj-article-image{height:60vw;min-height:260px}.pj-notebook{padding:1.25rem}.pj-review-grid{grid-template-columns:1fr 1fr}.pj-procon{grid-template-columns:1fr}.pj-article-layout{padding:3rem 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

