.pj{--pj-gap: clamp(24px, 3.2vw, 56px)}.pj .pj-sheet :focus-visible:focus-visible,.pj .pj-dwg :focus-visible:focus-visible{outline:2px solid var(--st-ink);outline-offset:3px;box-shadow:none}.pj .pd-s{scroll-margin-top:var(--nav-h, 72px)}.pj .pj-sheet{display:grid;grid-template-columns:minmax(0,var(--pj-mw, 1200px));grid-template-areas:"title" "hero" "tb";padding:calc(var(--nav-h, 72px) + clamp(16px,3svh,36px)) var(--st-margin) clamp(24px,4svh,48px);background:var(--st-ground)}.pj .pj-title{display:grid;grid-area:title;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumb crumb" "h1 h1" "dek acts";-moz-column-gap:clamp(28px,4vw,72px);column-gap:clamp(28px,4vw,72px);align-items:end;min-width:0}.pj .pj-title .pd-crumb{grid-area:crumb}.pj .pj-h1{grid-area:h1;margin:clamp(12px,2.2svh,26px) 0 0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800;letter-spacing:-.05em;line-height:.92;text-wrap:balance}.pj .pj-dek{grid-area:dek;max-width:52ch;margin:clamp(14px,2.2svh,22px) 0 0;font-size:var(--fs-body);line-height:1.45;color:var(--st-ink);text-wrap:pretty}.pj .pj-sheet-acts{grid-area:acts;flex-wrap:nowrap;padding-bottom:2px}.pj .pj-hero{position:relative;grid-area:hero;height:clamp(300px,calc(100svh - 370px),780px);margin:clamp(18px,2.8svh,30px) 0 0;overflow:hidden;background:var(--st-ground-2)}.pj .pj-hero-img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pj .pj-hero-cap{position:absolute;left:20px;bottom:20px;max-width:calc(100% - 40px);margin:0;padding:8px 14px;border-radius:999px;background:#ffffffeb;color:var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.3;text-wrap:balance}.pj .pj-tb{display:grid;grid-area:tb;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;margin:16px 0 0;padding:0;border-bottom:1px solid var(--pd-hair)}.pj .pj-tb-c{grid-column:span var(--s4, 1);min-width:0;padding:10px 18px 11px 0;border-top:1px solid var(--pd-hair)}.pj .pj-tb-c dt{font-size:var(--fs-s);font-weight:600;line-height:1.3;color:var(--st-muted)}.pj .pj-tb-c dd{margin:3px 0 0;font-size:clamp(16px,1.3vw,19px);font-weight:600;line-height:1.3;color:var(--st-ink);text-wrap:pretty}.pj .pj-tb-c .pd-link{font-weight:600}@media(min-width:1620px){.pj .pj-sheet--w1200{grid-template-columns:minmax(0,var(--pj-mw)) minmax(300px,1fr);grid-template-areas:"title title" "hero tb";-moz-column-gap:40px;column-gap:40px}.pj .pj-sheet--w1200 .pj-tb{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(18px,2.8svh,30px)}.pj .pj-sheet--w1200 .pj-tb-c{grid-column:span var(--s2, 1)}}@media(min-width:1796px){.pj .pj-sheet--w1376{grid-template-columns:minmax(0,var(--pj-mw)) minmax(300px,1fr);grid-template-areas:"title title" "hero tb";-moz-column-gap:40px;column-gap:40px}.pj .pj-sheet--w1376 .pj-tb{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(18px,2.8svh,30px)}.pj .pj-sheet--w1376 .pj-tb-c{grid-column:span var(--s2, 1)}}@media(min-width:1920px){.pj .pj-sheet--w1500{grid-template-columns:minmax(0,var(--pj-mw)) minmax(300px,1fr);grid-template-areas:"title title" "hero tb";-moz-column-gap:40px;column-gap:40px}.pj .pj-sheet--w1500 .pj-tb{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(18px,2.8svh,30px)}.pj .pj-sheet--w1500 .pj-tb-c{grid-column:span var(--s2, 1)}}@media(min-width:2020px){.pj .pj-sheet--w1600{grid-template-columns:minmax(0,var(--pj-mw)) minmax(300px,1fr);grid-template-areas:"title title" "hero tb";-moz-column-gap:40px;column-gap:40px}.pj .pj-sheet--w1600 .pj-tb{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(18px,2.8svh,30px)}.pj .pj-sheet--w1600 .pj-tb-c{grid-column:span var(--s2, 1)}}@media(max-width:899px){.pj .pd-crumb a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}.pj :is(.pj-tb-c,.pj-read-facts) .pd-link{padding-block:12px}.pj .pj-sheet{display:flex;flex-direction:column;align-items:stretch;padding-top:calc(var(--nav-h, 64px) + 16px);padding-bottom:clamp(40px,10vw,64px)}.pj .pj-title{display:contents}.pj .pj-h1{order:1;margin-top:14px;font-size:clamp(38px,10vw,52px)}.pj .pj-dek{order:2;margin-top:12px}.pj .pj-hero{order:3;height:auto;margin:22px calc(-1 * var(--st-margin)) 0;aspect-ratio:4 / 3}.pj .pj-sheet-acts{order:4;flex-wrap:wrap;padding:22px 0 0}.pj .pj-tb{order:5}.pj .pj-hero-cap{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 11px;border-radius:14px}.pj .pj-tb{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.pj .pj-tb-c{grid-column:span var(--s2, 1);padding-right:12px}}.pj .pj-brief{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:clamp(40px,5vw,80px) var(--pj-gap)}.pj .pj-brief-col{min-width:0}.pj .pj-brief-h{max-width:none}.pj .pj-brief-t{max-width:32ch;margin:clamp(18px,2.4vw,32px) 0 0;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:400;letter-spacing:-.015em;line-height:1.32;text-wrap:pretty}@media(max-width:899px){.pj .pj-brief{grid-template-columns:minmax(0,1fr)}}.pj .pj-plates-head{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);-moz-column-gap:var(--pj-gap);column-gap:var(--pj-gap);align-items:end;margin-bottom:clamp(32px,4vw,64px)}.pj .pj-plates-head .pd-dek{margin:0}.pj .pj-plates-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:clamp(16px,2vw,32px);column-gap:clamp(16px,2vw,32px);row-gap:clamp(40px,6vw,96px);margin:0;padding:0;list-style:none}.pj .pj-plate{grid-column:var(--col, 1 / -1);grid-row:var(--row, auto);min-width:0}.pj .pj-plate-fig{max-width:min(100%,var(--mw, 100%));margin:0}.pj .pj-plate.is-right .pj-plate-fig{margin-left:auto}.pj .pj-plate-frame{background:var(--st-ground-2)}.pj .pj-plate-img{display:block;width:100%;height:auto}.pj .pj-plate-cap{max-width:60ch;margin-top:12px;font-size:var(--fs-s);font-weight:600;line-height:1.4;color:var(--st-ink);text-wrap:balance}@media(max-width:899px){.pj .pj-plates-head{grid-template-columns:minmax(0,1fr);row-gap:12px}.pj .pj-plates-list{grid-template-columns:minmax(0,1fr);row-gap:36px}.pj .pj-plate{grid-column:1;grid-row:auto}.pj .pj-plate-fig{max-width:none}.pj .pj-plate-frame{margin-inline:calc(-1 * var(--st-margin))}.pj .pj-plate-cap{margin-top:10px}}@media(max-width:599px){.pj .pj-plate--band .pj-plate-frame{aspect-ratio:16 / 9;overflow:hidden}.pj .pj-plate--band .pj-plate-img{height:100%;-o-object-fit:cover;object-fit:cover}}.pj .pj-built{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);-moz-column-gap:var(--pj-gap);column-gap:var(--pj-gap);row-gap:clamp(28px,3.4vw,48px);align-items:start}.pj .pj-built-head{grid-column:1;grid-row:1;min-width:0}.pj .pj-sys{display:grid;grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(20px,2.6vw,44px);column-gap:clamp(20px,2.6vw,44px);min-width:0}.pj .pj-built.has-dwg .pj-dwg{position:sticky;top:calc(var(--nav-h, 72px) + 32px);grid-column:2;grid-row:1 / span 2}.pj .pj-built.has-dwg .pj-sys{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr)}.pj .pj-sys-row{min-width:0;margin-bottom:-1px;padding:18px 0 20px;border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair)}.pj .pj-sys-row:last-child:nth-child(odd){grid-column:1 / -1}.pj .pj-sys-h{margin:0;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.pj .pj-sys-t{max-width:54ch;margin:8px 0 0;font-size:var(--fs-m);line-height:1.5;text-wrap:pretty}.pj .pj-sys-price{font-weight:600;font-variant-numeric:lining-nums}.pj .pj-sys-go{margin:10px 0 0;padding:0;list-style:none}.pj .pj-sys-go .pd-row-link{justify-content:flex-start;min-height:44px}.pj .pj-sys-areas{margin-top:6px}.pj .pj-sys-areas>li:last-child{border-bottom:0}.pj .pj-way{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}.pj .pj-way .pd-path-g{grid-area:auto;width:112px;max-width:none}.pj .pj-sys-site{margin:6px 0 0;font-size:var(--fs-m);font-weight:600;line-height:1.35}.pj .pj-sys-on{font-size:var(--fs-s);color:var(--st-muted)}.pj .pj-mats{display:flex;flex-wrap:wrap;gap:14px 28px;margin:12px 0 0;padding:0;list-style:none}.pj .pj-mat{display:flex;align-items:center;gap:12px}.pj .pj-mat-photo{flex:none;width:52px;height:52px;overflow:hidden;border-radius:50%;background:var(--st-ground-2);box-shadow:0 0 0 1px var(--pd-hair)}.pj .pj-mat-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pj .pj-mat-t{display:grid;gap:1px;line-height:1.3}.pj .pj-mat-t b{font-weight:700}.pj .pj-mat-t span{font-size:var(--fs-s);color:var(--st-muted)}@media(max-width:1099px){.pj .pj-sys{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.pj .pj-built{grid-template-columns:minmax(0,1fr)}.pj .pj-built-head,.pj .pj-sys,.pj .pj-built.has-dwg .pj-dwg,.pj .pj-built.has-dwg .pj-sys{grid-column:1;grid-row:auto}.pj .pj-built.has-dwg .pj-dwg{position:static}.pj .pj-way{grid-template-columns:88px minmax(0,1fr);gap:14px}.pj .pj-way .pd-path-g{width:88px}}.pj .pj-dwg{min-width:0;margin:0}.pj .pj-dwg-canvas{position:relative;width:100%}.pj .pj-dwg-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.pj .pj-dwg-svg :is(path,rect,circle,line){vector-effect:non-scaling-stroke}.pj .pj-dwg-svg line.pj-k-hatch{vector-effect:none;stroke:var(--st-ink);stroke-opacity:.6;stroke-width:.5}.pj .pj-k-ground{fill:none;stroke:var(--st-ink);stroke-width:1.25px}.pj .pj-k-earth{fill:none;stroke:var(--st-ink);stroke-opacity:.34;stroke-width:.7px}.pj .pj-k-face{fill:none;stroke:var(--st-ink);stroke-width:1px}.pj .pj-k-joint{fill:none;stroke:var(--st-ink);stroke-width:1.25px}.pj .pj-k-break{fill:none;stroke:var(--st-ink);stroke-width:1px;stroke-linejoin:round}.pj .pj-k-dim{fill:none;stroke:var(--st-ink);stroke-opacity:.85;stroke-width:.75px}.pj .pj-k-tick{fill:none;stroke:var(--st-ink);stroke-width:1.15px}.pj .pj-k-ext,.pj .pj-k-lead{fill:none;stroke:var(--st-ink);stroke-opacity:.45;stroke-width:.6px}.pj .pj-k-lead{stroke-opacity:.62}.pj .pj-k-figure :is(path,circle){fill:var(--st-ground);stroke:var(--st-ink);stroke-opacity:.72;stroke-width:.8px;stroke-linejoin:round}.pj .pj-k-leaf{stroke:var(--st-ink);stroke-width:1px;stroke-linejoin:round}.pj .pj-k-leaf-ground{fill:var(--st-ground-2)}.pj .pj-k-leaf-dot{fill:var(--st-ink);fill-opacity:.16}.pj .pj-k-conc{fill:var(--st-ground);stroke:var(--st-ink);stroke-width:1px}.pj .pj-k-agg{fill:var(--st-ink);fill-opacity:.5}.pj .pj-k-cut{fill:var(--st-ink)}.pj .pj-k-hid{fill:none;stroke:var(--st-ink);stroke-width:1px;stroke-dasharray:3 2.5}.pj .pj-k-base{stroke:var(--st-ink);stroke-width:.9px}.pj .pj-k-plan{fill:var(--st-ground-2);stroke:var(--st-ink);stroke-width:.9px}.pj .pj-dwg-figs{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.pj .pj-dwg-figs li{position:absolute;padding:2px 6px;background:var(--st-ground);color:var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.2;white-space:nowrap;font-variant-numeric:lining-nums;transform:translate(-50%,-50%)}.pj .pj-dwg-figs li.is-v{transform:translate(-50%,-50%) rotate(-90deg)}.pj .pj-dwg-figs li.is-note{max-width:36%;padding-left:4px;white-space:normal;text-wrap:balance;transform:translateY(-50%)}.pj .pj-dwg-figs li.is-tag{padding:6px 10px;border-radius:3px;background:#ffffffeb}.pj .pj-dwg-key{display:none}.pj .pj-dwg-cap{max-width:72ch;margin:14px 0 0;font-size:var(--fs-s);line-height:1.45;color:var(--st-muted);font-variant-numeric:lining-nums;text-wrap:pretty}.pj .pj-dwg-cap b{font-weight:600;color:var(--st-ink)}.pj .pj-dwg--posts{max-width:min(100%,680px)}.pj .pj-dwg--panels{max-width:min(100%,780px)}@media(max-width:599px){.pj .pj-dwg.has-phone .pj-dwg-frame{overflow:hidden}.pj .pj-dwg.has-phone .pj-dwg-canvas{width:calc(100% * var(--pj-ph-w, 1));margin-left:calc(-100% * var(--pj-ph-x, 0))}.pj .pj-dwg.has-key .pj-k-lead,.pj .pj-dwg.has-key .pj-dwg-figs li.is-note{display:none}.pj .pj-dwg-key{display:block;margin:12px 0 0;padding:0;list-style:none}.pj .pj-dwg-key li{padding:10px 0;border-top:1px solid var(--pd-hair);font-size:var(--fs-s);font-weight:600;line-height:1.3}.pj .pj-dwg-key li:last-child{border-bottom:1px solid var(--pd-hair)}}.pj .pj-read{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);-moz-column-gap:var(--pj-gap);column-gap:var(--pj-gap);align-items:start}.pj .pj-read-rail{align-self:stretch;min-width:0}.pj .pj-read-stick{position:sticky;top:calc(var(--nav-h, 72px) + 24px)}.pj .pj-read-h{max-width:12ch}.pj .pj-read-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(22px,2.6vw,34px) 0 0;border-bottom:1px solid var(--pd-hair)}.pj .pj-read-facts>div{min-width:0;padding:9px 12px 10px 0;border-top:1px solid var(--pd-hair)}.pj .pj-read-facts>.is-wide{grid-column:1 / -1}.pj .pj-read-facts dt{font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.pj .pj-read-facts dd{margin:2px 0 0;font-size:var(--fs-m);font-weight:600;line-height:1.4}.pj .pj-read-nav{margin-top:clamp(18px,2vw,28px)}.pj .pj-read-nav .pd-list{margin:0}.pj .pj-read-ask{margin-top:clamp(20px,2.4vw,32px)}.pj .pj-read-body{min-width:0;max-width:31em;font-size:var(--fs-body);line-height:1.62;color:var(--st-ink);font-variant-numeric:lining-nums}.pj .pj-read-body p{margin:0 0 1em;text-wrap:pretty}.pj .pj-read-lead{font-size:clamp(20px,1.65vw,26px);line-height:1.42;letter-spacing:-.01em}.pj .pj-read-body .pj-read-lead{margin-bottom:.9em}.pj .pj-read-sec{margin-top:clamp(36px,3.8vw,60px)}.pj .pj-read-h3{margin:0 0 12px;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.025em;line-height:1.15;scroll-margin-top:calc(var(--nav-h, 72px) + 24px);text-wrap:balance}.pj .pj-read-h3:focus{outline:none}.pj .pj-read-h:focus{outline:none}@media(max-height:820px){.pj .pj-read-stick{position:static}}@media(max-width:899px){.pj .pj-read{grid-template-columns:minmax(0,1fr);row-gap:36px}.pj .pj-read-stick{position:static}.pj .pj-read-h{max-width:none}}.pj .pj-words-fig{display:grid;gap:clamp(18px,2.2vw,30px);margin:clamp(28px,3.4vw,52px) 0 0}.pj .pj-words-q{margin:0}.pj .pj-words-q p{max-width:22ch;margin:0;font-family:var(--font-display);font-size:clamp(32px,4.6vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.pj .pj-words-who{font-size:var(--fs-m);font-weight:600}.pj .pj-words-more{margin-top:18px}.pj .pj-words-more summary{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}.pj .pj-ask{margin-top:calc(var(--sec-y) * -.55);padding-top:0}.pj .pj-ask .wb-ask{gap:12px 20px;margin:0}.pj .pj-ask-all,.pj .pj-sheet-acts .lh-link{display:inline-flex;align-items:center;min-height:44px}.pj .pj-ask-all{font-size:var(--fs-m)}@media(max-width:899px){.pj .pd-crumb a{padding-inline:4px;margin-inline:-4px}.pj .pj-read-nav{display:none}.pj .pj-read-sec{margin-top:0;border-top:1px solid var(--pd-hair)}.pj .pj-read-lead+.pj-read-sec{margin-top:26px}.pj .pj-read-sec:last-child{border-bottom:1px solid var(--pd-hair)}.pj .pj-read-fold[open]{padding-bottom:26px}.pj .pj-read-fold>.pf-sum .pj-read-h3{margin:0}.pj .pj-read-fold>p:last-child{margin-bottom:0}}@media(max-width:899px)and (prefers-reduced-motion:no-preference){.pj .pj-read-h3{scroll-margin-top:calc(var(--nav-h, 64px) + 66px)}}@media(max-width:599px){.pj .pj-way{grid-template-columns:minmax(0,1fr);gap:12px}}@media(prefers-reduced-motion:reduce){.pj .pj-sys-go .pd-row-link>svg,.pj .pj-read-nav .pd-row-link>svg{transition:none}}
