.ph{position:relative;min-height:74vh;display:grid;place-content:center;justify-items:center;text-align:center;gap:22px;padding:calc(var(--hdr-h) + 10vh) var(--gutter) 8vh;overflow:clip}.ph__title{font-size:clamp(46px,6.4vw,112px)}.ph__intro{max-width:52ch;color:var(--c-ink);font-size:var(--fs-lede)}.ph__scrap1{position:absolute;left:-24px;top:calc(var(--hdr-h) + 2vh);width:240px}.ph__scrap2{position:absolute;right:-18px;top:calc(var(--hdr-h) + 1vh);width:250px}@media(max-width:800px){.ph{padding-top:calc(var(--hdr-h) + 22vh)}.ph__scrap1{width:150px;left:-14px;top:calc(var(--hdr-h) + 1vh)}.ph__scrap2{width:170px;right:-10px;top:calc(var(--hdr-h) + 4vh);padding:10px 12px}.ph__scrap2 .hand{font-size:18px}}.pl{padding:2vh var(--gutter) 14vh;max-width:var(--maxw);margin:0 auto}.pl__bar{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin-bottom:5vh;position:sticky;top:var(--hdr-h);background:var(--c-cream);z-index:5}.pl__chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:600 11px/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;border-radius:99px;box-shadow:inset 0 0 0 1px #34412859;transition:background .3s var(--e-io2),color .3s var(--e-io2),box-shadow .3s}.chip:hover{box-shadow:inset 0 0 0 1px var(--c-forest)}.chip[aria-pressed=true]{background:var(--c-forest);color:var(--c-cream);box-shadow:none}.pl__grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5vh var(--gutter)}.pl__item{transition:opacity .5s var(--e-io2),transform .6s var(--e-io3)}.pl__item[hidden]{display:none}.pc{display:grid;gap:14px;text-decoration:none;color:var(--c-forest)}.pc__img{position:relative;background:var(--c-paper);padding:10px;box-shadow:0 14px 34px #3441281f,0 1px 3px #3441281a;overflow:hidden}.pc__img:after{content:"";position:absolute;inset:16px;border:1px solid rgba(52,65,40,.22);pointer-events:none}.pc__img img{width:100%;aspect-ratio:5 / 4;object-fit:cover;transition:transform 1s var(--e-io3)}.pc:hover .pc__img img,.pc:focus-visible .pc__img img{transform:scale(1.045)}.pc__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pc__no{white-space:nowrap;font:600 11px/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.pc__name{font:200 clamp(26px,2.2vw,36px)/1 var(--f-display);text-transform:uppercase}.pc__latin{font-size:14px;color:var(--c-ink);opacity:.8;font-style:italic}.pc__foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.pc__span{font-size:13px;color:var(--c-ink)}.months{list-style:none;padding:0;display:grid;grid-template-columns:repeat(12,1fr);gap:3px;min-width:170px}.months li{height:18px;border:1px solid rgba(52,65,40,.3);border-radius:2px;position:relative;font:600 7.5px/1 var(--f-label);display:grid;place-items:center;color:#3441288c;letter-spacing:0}.months li.on{background:var(--c-forest);border-color:var(--c-forest);color:var(--c-cream)}.months li.now{box-shadow:0 0 0 2px var(--c-amber)}.pc:hover .months li.on{background:var(--c-amber);border-color:var(--c-amber);color:var(--c-ink)}@media(max-width:1000px){.pl__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pl__grid{grid-template-columns:1fr}.pl__bar{position:relative;top:auto}.pl__chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scrollbar-width:none;max-width:100vw}.chip{flex:none}}.pl-cta{display:grid;justify-items:center;text-align:center;gap:24px;padding:12vh var(--gutter) 22vh}.pl-cta__row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.dt{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--c-cream);color:var(--c-forest);overflow:auto;overscroll-behavior:contain}.dt::backdrop{background:#161b1380}.dt[open]{animation:dtIn .9s var(--e-io3) both}@keyframes dtIn{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.dt__inner{min-height:100%;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4vw,70px);align-items:center;padding:calc(var(--hdr-h) + 2vh) clamp(20px,4vw,64px) 5vh}.dt__art{display:grid;gap:20px;justify-items:center}.dt__frame{position:relative;width:100%;background:var(--c-paper);padding:clamp(10px,1.2vw,18px);box-shadow:0 24px 60px #3441282e;--r: 0deg}.dt__frame:before{content:"";position:absolute;inset:clamp(16px,1.8vw,26px);border:1px solid rgba(52,65,40,.28);outline:1px solid rgba(52,65,40,.14);outline-offset:4px;pointer-events:none;z-index:2}.dt__frame img,.dt__wipe{width:100%;aspect-ratio:5 / 4;display:block}.dt__wipe{position:absolute;left:clamp(10px,1.2vw,18px);top:clamp(10px,1.2vw,18px);width:calc(100% - (2*clamp(10px,1.2vw,18px)));height:auto;pointer-events:none}.dt__text{display:grid;gap:20px;align-content:center;max-width:560px}.dt__name{font-size:clamp(42px,4.8vw,88px)}.dt__latin{font-style:italic;color:var(--c-ink);margin-top:-8px}.dt__facts{list-style:none;padding:0;display:grid;gap:12px}.dt__facts li{padding-left:26px;position:relative;color:var(--c-ink)}.dt__facts li:before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,var(--c-amber) 0 38%,transparent 42%);box-shadow:0 0 0 1px #34412866}.dt__cal{display:grid;gap:10px}.dt__cal .months li{height:24px;font-size:9px}.dt__meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:6px 0 0;padding-top:18px;border-top:1px solid var(--c-line)}.dt__meta dt{opacity:.7;margin-bottom:4px}.dt__meta dd{margin:0;color:var(--c-ink)}.dt__nav{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.dt__step{font:600 11px/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;padding:12px 0}.dt__step:hover{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-amber);text-decoration-thickness:2px;text-underline-offset:6px}.dt__close{position:fixed;right:var(--gutter);top:22px;width:42px;height:42px;border:1px solid currentColor;border-radius:3px;font:300 26px/1 var(--f-body);background:color-mix(in srgb,var(--c-sage) 45%,transparent);z-index:3}.dt__close:hover{background:var(--c-amber);color:var(--c-ink)}@media(max-width:900px){.dt__inner{grid-template-columns:1fr;align-content:start;padding-top:calc(var(--hdr-h) + 10px)}.dt__meta{grid-template-columns:1fr}}
