.pwall{--gap:10px;background:linear-gradient(180deg,var(--cream) 0,var(--sky) 100%);overflow:clip}.pwall__head{padding-bottom:clamp(72px,9vw,120px);padding-top:clamp(48px,8vw,96px)}.pwall__h{margin:0 0 .3em}.pwall__intro{margin:0}.pwall__roof{background-color:#2b2d33;background-image:linear-gradient(205deg,rgba(255,214,160,.1) 0,transparent 45%,rgba(0,0,0,.35) 100%),var(--roof-ridge,none),var(--roof-shingle,none);background-position:0 0,top,center 40px;background-repeat:no-repeat,repeat-x,repeat;background-size:100% 100%,536px 54px,463px 540px;display:flow-root;padding:0 0 clamp(64px,8vw,110px);position:relative}.pwall__array{display:grid;gap:var(--gap);grid-auto-flow:dense;grid-template-columns:repeat(6,1fr);list-style:none;margin:60px auto 0;position:relative}@media (max-width:1099px){.pwall__array{grid-template-columns:repeat(4,1fr)}}.pwall__panel{aspect-ratio:4/5;background:linear-gradient(155deg,#5a606a,#1a1c21 26%,#3a3e46 50%,#0e0f12 76%,#2a2d33);border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.4),-14px 20px 24px -8px rgba(0,0,0,.6);position:relative}.pwall__panel--wide{aspect-ratio:auto;grid-column:span 2;min-height:220px}.pwall__panel--tall{aspect-ratio:auto;grid-column:span 2;grid-row:span 3;min-height:680px}.pwall__panel--large{aspect-ratio:auto;grid-column:span 2;grid-row:span 2;min-height:450px}.pwall__panel:after,.pwall__panel:before{background:linear-gradient(180deg,#7a8291,#2c323c);border-radius:1.5px;box-shadow:0 1px 2px rgba(0,0,0,.6);content:"";height:7px;left:50%;margin-left:-13px;position:absolute;width:26px;z-index:2}.pwall__panel:before{top:-6px}.pwall__panel:after{bottom:-6px}.pwall__open{all:unset;background:#0a1230;border-radius:1px;box-sizing:border-box;cursor:zoom-in;display:block;inset:4px;overflow:hidden;position:absolute}.pwall__open:focus-visible{outline:3px solid var(--brand-orange);outline-offset:5px}.pwall__img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s cubic-bezier(.2,.7,.2,1);width:100%}.pwall__open:hover .pwall__img{transform:scale(1.04)}.pwall__open:after{background:repeating-linear-gradient(118deg,transparent 0 640px,rgba(255,236,205,.05) 690px,rgba(255,246,228,.16) 726px,hsla(0,0%,100%,.24) 736px,rgba(255,246,228,.16) 746px,rgba(255,236,205,.05) 782px,transparent 832px 1500px),linear-gradient(180deg,rgba(190,220,255,.06),rgba(190,220,255,0) 40%);background-position:calc(-1px*var(--px, 0) - 300px) calc(-1px*var(--py, 0) - 300px),0 0;background-repeat:no-repeat;background-size:3000px 3000px,100% 100%;content:"";inset:0;opacity:.8;pointer-events:none;position:absolute;transition:opacity .4s;z-index:1}.pwall--js .pwall__panel:not(.is-lit) .pwall__open:after,.pwall__open:hover:after{opacity:1}.pwall__glass{inset:0;pointer-events:none;transition:opacity .4s}.pwall__cap,.pwall__glass{opacity:0;position:absolute}.pwall__cap{background:linear-gradient(180deg,transparent,rgba(8,12,30,.85));bottom:0;color:#fff;display:-webkit-box;font-size:.82rem;font-weight:500;left:0;-webkit-line-clamp:4;line-height:1.35;padding:30px 12px 10px;right:0;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.4);z-index:2;-webkit-box-orient:vertical;overflow:hidden;transform:translateY(6px);transition:opacity .3s,transform .3s}.pwall__open:focus-visible .pwall__cap,.pwall__open:hover .pwall__cap{opacity:1;transform:none}@media (hover:none){.pwall__cap{opacity:1;transform:none}}.pwall__lightrail{height:0;pointer-events:none;position:sticky;top:0;z-index:3}.pwall__light{height:calc(100vh + 300px);-webkit-mask-image:linear-gradient(180deg,transparent 300px,#000 0);mask-image:linear-gradient(180deg,transparent 300px,#000 0);opacity:.7;overflow:hidden;top:-300px}.pwall__light,.pwall__sky{left:0;position:absolute;width:100%}.pwall__sky{height:100%;top:0}.pwall__sky--sun{mix-blend-mode:screen}@media (max-width:699px){.pwall__light{opacity:.45}}.pwall--js .pwall__panel{transition:box-shadow .5s}.pwall--js .pwall__img{opacity:0;transition:opacity .7s ease calc(var(--d, 0s) + .35s),transform .6s cubic-bezier(.2,.7,.2,1)}.pwall--js .pwall__glass{background:repeating-linear-gradient(90deg,transparent 0 calc(16.66667% - 1px),rgba(150,175,225,.28) calc(16.66667% - 1px) 16.66667%),repeating-linear-gradient(180deg,transparent 0 calc(10% - 1px),rgba(150,175,225,.28) calc(10% - 1px) 10%),linear-gradient(160deg,#22397a,#0e1a42 45%,#0a1230 70%,#1b3270);opacity:1;transition:opacity .7s ease calc(var(--d, 0s) + .35s)}.pwall--js .pwall__glass:after{background:linear-gradient(105deg,transparent 40%,rgba(255,240,200,.75) 49%,hsla(0,0%,100%,.95) 50%,rgba(255,240,200,.75) 51%,transparent 60%);content:"";inset:-20% -60%;opacity:0;position:absolute;transform:translateX(-70%)}.pwall__panel{z-index:4}.pwall--js .pwall__panel:not(.is-lit){z-index:auto}.pwall--js .is-lit:hover{box-shadow:0 0 0 1px rgba(0,0,0,.4),-20px 30px 34px -8px rgba(0,0,0,.7);z-index:5}.pwall--js .is-lit .pwall__img{opacity:1}.pwall--js .is-lit .pwall__glass{opacity:0}.pwall--js .is-lit .pwall__glass:after{animation:pwall-glint .9s ease-out var(--d,0s) both}.pwall--js .is-lit .pwall__open:hover .pwall__img{transition-delay:0s}@keyframes pwall-glint{0%{opacity:1;transform:translateX(-70%)}to{opacity:1;transform:translateX(70%)}}.pwall__lb{background:rgba(8,12,30,.94);border:0;color:#fff;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;width:100vw}.pwall__lb::backdrop{background:rgba(8,12,30,.6)}.pwall__lb[open]{align-items:center;animation:pwall-in .25s ease-out;display:flex;justify-content:center}@keyframes pwall-in{0%{opacity:0}to{opacity:1}}.pwall__lb-fig{align-items:center;display:flex;flex-direction:column;gap:14px;margin:0;max-height:100%;max-width:100%;padding:64px 72px 24px}.pwall__lb-img{border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:block;height:auto;max-height:calc(100dvh - 190px);max-width:min(1400px,100%);object-fit:contain;width:auto}.pwall__lb-cap{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.5;max-width:70ch;text-align:center}.pwall__lb-cap:empty{display:none}.pwall__lb-count{color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:600;left:24px;letter-spacing:.06em;margin:0;position:absolute;top:22px}.pwall__lb-btn{background:hsla(0,0%,100%,.12);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:48px;place-items:center;position:absolute;transition:background .2s;width:48px}.pwall__lb-btn:hover{background:hsla(0,0%,100%,.24)}.pwall__lb-btn:focus-visible{outline:3px solid var(--brand-orange);outline-offset:2px}.pwall__lb-btn svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:22px}.pwall__lb-prev{left:16px;margin-top:-24px;top:50%}.pwall__lb-next{margin-top:-24px;right:16px;top:50%}.pwall__lb-close{right:16px;top:12px}@media (max-width:699px){.pwall{--gap:8px}.pwall__array{grid-template-columns:repeat(2,1fr)}.pwall__panel--wide{aspect-ratio:16/10;min-height:0}.pwall__panel--tall{aspect-ratio:3/4;grid-row:auto;min-height:0}.pwall__panel--large{aspect-ratio:1;grid-row:auto;min-height:0}.pwall__array{margin-top:48px}.pwall__lb-fig{padding:60px 12px 84px}.pwall__lb-next,.pwall__lb-prev{bottom:16px;margin-top:0;top:auto}.pwall__lb-prev{left:calc(50% - 60px)}.pwall__lb-next{right:calc(50% - 60px)}}@media (prefers-reduced-motion:reduce){.pwall__cap,.pwall__glass,.pwall__img{transition:none}.pwall__open:hover .pwall__img{transform:none}.pwall__lb[open]{animation:none}}@media print{.pwall__lb,.pwall__lightrail{display:none}.pwall__roof{background:none}}