@font-face{font-family:PPS Inter;src:url(fonts/inter-latin.woff) format("woff");font-weight:100 900;font-display:swap}
@font-face{font-family:PPS Gelasio;src:url(fonts/gelasio-latin.woff) format("woff");font-weight:400;font-display:swap}
.pps{--paper:#f1f0e8;--ink:#28352f;--muted:#5c675e;--rule:#c8cbbd;--accent:#ae482e;--stage:#dbdfd1;--serif:"PPS Gelasio",Georgia,serif;--sans:"PPS Inter",Arial,sans-serif;margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.pps *{box-sizing:border-box}
.pps [hidden]{display:none!important}
.pps a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.pps a:hover{text-decoration-color:var(--accent)}
.pps button,.pps select{font:inherit;color:inherit}
.pps button,.pps a,.pps select{-webkit-tap-highlight-color:#a8b49666}
.pps :focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.pps h1,.pps h2,.pps h3,.pps p{margin:0}
.pps h1,.pps h2,.pps h3{font-weight:400}
.pps h1,.pps h2{font-family:var(--serif);line-height:1.08;letter-spacing:-.045em}
.pps h3{font-family:var(--serif);line-height:1.25;letter-spacing:-.02em}
.pps img{display:block;max-width:100%;height:auto}
.pps-skip{position:absolute;left:16px;top:-100px;padding:14px;background:var(--ink);color:white!important;z-index:20}
.pps-skip:focus{top:10px}
.pps-topbar,.pps-intro,.pps-studio,.pps-collection,.pps-colophon,.pps-footer{width:min(1440px,calc(100% - 104px));margin-inline:auto}
.pps-topbar{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:25px}
.pps-topbar a{text-decoration:none}
.pps-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:650;letter-spacing:-.04em;white-space:nowrap}
.pps-brand>span:last-child{border-left:1px solid var(--rule);padding-left:16px;margin-left:3px;font-weight:400;font-size:14px;letter-spacing:-.02em}
.pps-mark{font-size:33px;color:var(--accent);line-height:1;transform:rotate(180deg)}
.pps-topbar nav{display:flex;gap:28px;font-size:13px}
.pps-topbar nav span{margin-left:12px}
.pps-intro{display:flex;justify-content:space-between;align-items:end;padding-block:57px 54px;gap:36px}
.pps-kicker{font:550 10px/1.6 var(--sans);letter-spacing:.15em;color:var(--muted)}
.pps-intro h1{font-size:clamp(52px,6vw,91px);margin-top:20px}
.pps-intro h1 em{font-style:italic;color:#69745a}
.pps-intro-copy{width:310px;padding-bottom:5px;flex-shrink:0}
.pps-intro-copy>p:first-child{font-size:17px;line-height:1.65}
.pps-small{font-size:13px;line-height:1.65;color:var(--muted);margin-top:16px!important}
.pps-text-link{display:inline-block;margin-top:24px;font-size:13px}
.pps-text-link span{margin-left:60px}
.pps-studio{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);border:1px solid var(--rule);scroll-margin-top:20px}
.pps-preview-stage{background:var(--stage);padding:22px 30px 19px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.pps-stage-top,.pps-stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.11em;color:#4d5c50}
.pps-stage-bottom{font-size:9px;letter-spacing:.05em}
.pps-stage-bottom a{font-size:11px;letter-spacing:0}
.pps-preview-wrap{display:flex;align-items:center;justify-content:center;height:655px;max-height:65vw;padding:34px 20px}
.pps-preview{width:auto;height:auto!important;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 15px 28px #3441361f,0 2px 4px #34413618;background:#f3eedf}
.pps-controls{padding:38px 34px 25px;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.pps-controls h2{font-size:46px;margin-top:16px;line-height:1.09}
.pps-selected-subtitle{font-size:12px;line-height:1.6;margin-top:16px!important;color:var(--muted)}
.pps-controls>p[data-description]{font-size:13px;line-height:1.75;margin-top:18px}
.pps-evidence{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin-block:20px 22px;line-height:1.45}
.pps-dot{width:6px;height:6px;background:#697b57;flex-shrink:0;border-radius:50%}
.pps-format label{display:block;font-size:11px;margin-bottom:7px}
.pps-format select{width:100%;padding:11px 12px;border:1px solid var(--rule);border-radius:0;background:var(--paper);font-size:12px;min-height:44px}
.pps-download{display:flex;justify-content:space-between;align-items:center;min-height:49px;background:var(--ink);color:#fff9ec!important;padding:12px 17px;text-decoration:none;margin-top:12px;font-size:12px}
.pps-download:hover{background:#435740}
.pps-download span{font-size:18px}
.pps-print-link{display:flex;justify-content:space-between;font-size:11px;padding-top:14px}
.pps-export-note{font-size:9px;line-height:1.7;color:var(--muted);margin-top:11px!important}
.pps-notes{border-block:1px solid var(--rule);margin-top:22px;padding-block:14px;font-size:11px}
.pps-notes summary{cursor:pointer;min-height:24px}
.pps-notes p{padding-top:12px;color:var(--muted)}
.pps-notes a{display:inline-block;margin-top:10px}
.pps-stepper{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:21px;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.15em}
.pps-stepper button{width:44px;height:40px;border:1px solid var(--rule);background:transparent;font-size:22px;cursor:pointer}
.pps-stepper button:hover{background:var(--stage)}
.pps-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pps-load-error{font-size:12px;color:#8c3528;padding-top:20px}
.pps-collection{padding-block:77px 60px;scroll-margin-top:30px}
.pps-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.pps-section-head h2{font-size:45px;margin-top:13px}
.pps-section-head>p{font-size:13px;line-height:1.6;color:var(--muted)}
.pps-filters{display:flex;gap:8px;align-items:center;border-top:1px solid var(--rule);padding-top:20px;margin-bottom:29px;flex-wrap:wrap}
.pps-filters button{border:1px solid var(--rule);background:transparent;border-radius:30px;padding:9px 17px;font-size:11px;cursor:pointer;min-height:40px}
.pps-filters button span{font-size:9px;opacity:.7;margin-left:14px}
.pps-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pps-filter-count{margin-left:auto;font-size:10px;color:var(--muted)}
.pps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 25px}
.pps-card{min-width:0}
.pps-card-art{display:flex;align-items:center;justify-content:center;height:410px;padding:29px;background:#ddded3;border:2px solid transparent}
.pps-card-art[aria-current=true]{border-color:var(--accent)}
.pps-card-art:hover{background:#d3d7c9}
.pps-card-art img{width:auto;max-width:100%;max-height:100%;box-shadow:0 7px 14px #26372b20}
.pps-card-art--landscape img{width:100%}
.pps-card-meta{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:17px;letter-spacing:.06em;text-transform:uppercase}
.pps-card h3{font-size:25px;margin-top:8px}
.pps-card>p{font-size:11px;margin-top:8px;color:var(--muted)}
.pps-card-reading{font-size:10px;display:inline-block;margin-top:13px}
.pps-card-reading span{margin-left:8px}
.pps-colophon{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--rule);padding-block:62px}
.pps-colophon h2{font-size:55px;margin-top:18px}
.pps-colophon p+p{margin-top:16px}
.pps-colophon>div:last-child{font-size:13px;color:var(--muted)}
.pps-colophon a{display:inline-block;margin:23px 26px 0 0;color:var(--ink);font-size:12px}
.pps-footer{display:flex;justify-content:space-between;gap:20px;padding-block:25px 36px;border-top:1px solid var(--rule);font-size:9px;letter-spacing:.1em;color:var(--muted)}
.pps-reading{width:min(1200px,calc(100% - 80px));margin:60px auto}
.pps-reading>h1{font-size:74px;margin-block:23px}
.pps-reading>.pps-lede{font-size:19px;margin-bottom:18px}
.pps-reading>p{max-width:850px}
.pps-reading-plate{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;border-top:1px solid var(--rule);padding-block:50px;margin-top:36px;align-items:center;scroll-margin-top:25px}
.pps-reading-plate h2{font-size:44px;margin-block:18px}
.pps-reading-plate p{margin-top:17px}
.pps-reading-plate img{max-height:530px;width:auto;margin-inline:auto}
.pps-reading-plate .pps-source-links{font-size:12px}
.pps-download-row{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}
@media(min-width:1600px){.pps-preview-wrap{height:720px}.pps-card-art{height:460px}}
@media(max-width:1100px){.pps-topbar,.pps-intro,.pps-studio,.pps-collection,.pps-colophon,.pps-footer{width:calc(100% - 64px)}.pps-controls{padding:28px 25px}.pps-controls h2{font-size:38px}.pps-intro-copy{width:260px}.pps-preview-stage{padding:20px}.pps-card-art{height:350px;padding:23px}}
@media(max-width:850px){.pps-intro{gap:25px}.pps-intro h1{font-size:61px}.pps-intro-copy{width:230px}.pps-intro-copy>p:first-child{font-size:14px}.pps-studio{grid-template-columns:1fr}.pps-preview-wrap{height:620px;max-height:90vw}.pps-controls{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:30px}.pps-controls>*,.pps-controls details{grid-column:1/-1}.pps-controls .pps-download{grid-column:1}.pps-controls .pps-print-link{grid-column:2;align-items:center}.pps-controls h2{font-size:44px}.pps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pps-card-art{height:390px}.pps-colophon{gap:45px}.pps-colophon h2{font-size:45px}.pps-section-head h2{font-size:39px}.pps-section-head>p{font-size:11px}.pps-reading-plate{gap:32px}.pps-reading-plate h2{font-size:35px}}
@media(max-width:600px){.pps-topbar,.pps-intro,.pps-studio,.pps-collection,.pps-colophon,.pps-footer{width:calc(100% - 36px)}.pps-topbar{height:77px;gap:10px}.pps-brand{font-size:20px;gap:8px}.pps-brand>span:last-child{font-size:10px;padding-left:9px;margin-left:0}.pps-mark{font-size:25px}.pps-topbar nav a:first-child{display:none}.pps-topbar nav{font-size:10px}.pps-topbar nav span{margin-left:3px}.pps-intro{padding-block:34px;display:block}.pps-intro h1{font-size:50px;margin-top:14px}.pps-intro-copy{width:auto;margin-top:23px}.pps-intro-copy>p:first-child{font-size:15px}.pps-small{font-size:12px}.pps-intro-copy br{display:none}.pps-text-link{margin-top:16px}.pps-text-link span{margin-left:25px}.pps-preview-stage{padding:16px 14px}.pps-stage-top{font-size:8px;letter-spacing:.08em}.pps-preview-wrap{height:470px;max-height:116vw;padding:25px 10px}.pps-stage-bottom{font-size:7px;gap:7px}.pps-stage-bottom a{font-size:10px}.pps-controls{padding:26px 22px;display:flex}.pps-controls h2{font-size:39px}.pps-controls>p[data-description]{font-size:13px}.pps-format select{font-size:13px}.pps-print-link{min-height:44px}.pps-export-note{font-size:10px}.pps-notes{font-size:12px}.pps-collection{padding-top:48px}.pps-section-head{display:block;margin-bottom:22px}.pps-section-head h2{font-size:35px}.pps-section-head>p{margin-top:15px;font-size:12px}.pps-filters{gap:7px}.pps-filters button{padding:9px 12px}.pps-filters button span{margin-left:8px}.pps-filter-count{width:100%;margin:6px 0 0}.pps-grid{gap:31px 15px}.pps-card-art{height:235px;padding:14px}.pps-card-meta{font-size:8px;display:block}.pps-card-meta>span:last-child{display:none}.pps-card h3{font-size:21px}.pps-card>p{font-size:10px;line-height:1.5}.pps-card-reading{font-size:10px}.pps-colophon{grid-template-columns:1fr;gap:25px;padding-block:37px}.pps-colophon h2{font-size:43px}.pps-footer{display:block;font-size:8px}.pps-footer span{display:block;margin-bottom:10px}.pps-reading{width:calc(100% - 36px);margin:35px auto}.pps-reading>h1{font-size:49px}.pps-reading-plate{grid-template-columns:1fr;gap:25px}.pps-reading-plate img{max-height:480px}.pps-reading-plate h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.pps *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.pps-topbar,.pps-intro,.pps-filters,.pps-footer,.pps-download-row{display:none}.pps{background:white}.pps-reading{width:auto;margin:0}.pps-reading-plate{break-inside:avoid}.pps-reading-plate img{max-height:150mm}.pps-collection{width:100%}.pps-card{break-inside:avoid}}
@media print{
 .pps .pps-reading{width:100%;max-width:none;margin:0;padding:12mm;box-sizing:border-box}
 .pps .pps-reading-plate{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8mm;break-inside:avoid}
 .pps .pps-reading-plate>div{min-width:0;overflow-wrap:anywhere}
 .pps .pps-reading-plate img{max-width:100%;width:100%;height:auto;max-height:105mm;object-fit:contain}
}
