.lp.pf{background:var(--paper);color:var(--ink)}body:has(.lp.pf){background:var(--color-paper)}.pf .lp-nav{z-index:6;background:var(--ink);color:var(--paper);flex-wrap:wrap;position:relative}.pf h1,.pf h2,.pf h3{text-wrap:balance}.pf .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-pin{--s:.36;--k:.29;--tx:calc(-300% / 7 - 3 * var(--m) / 7);--ty:calc(50svh - 50% - var(--m));position:relative}.pf-room{background:var(--ink);height:100svh;overflow:hidden}.pf-stage{z-index:5;column-gap:var(--m);height:100svh;padding:0 var(--m);pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-top:-100svh;display:grid;position:relative}.pf-card{isolation:isolate;min-height:480px;color:var(--ink);pointer-events:auto;transform-origin:0 100%;flex-direction:column;grid-column:4/11;padding:32px;display:flex;position:relative}.pf-card:before{content:"";z-index:-1;background:var(--paper);transform-origin:50% 0;position:absolute;inset:0}.pf-title{font-family:var(--font-serif);font-weight:600;font-size:var(--t-d);letter-spacing:-.03em;justify-content:space-between;gap:24px;line-height:1;display:flex}.pf-role{font-size:var(--t-l);margin-top:20px;font-weight:600;line-height:1.35}.pf-bio{max-width:75ch;font-size:var(--t-l);gap:6px;margin-top:32px;line-height:1.45;display:grid}.pf-card-foot{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;margin-top:auto;padding-top:32px;display:grid}.pf-card-foot .pf-mail{justify-self:start;margin-left:60px}.pf-card-foot .link:last-child{justify-self:end}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.pf-stage{position:sticky;top:0}.pf-card{animation:linear both pf-stub;animation-timeline:scroll(root);animation-range:0 80svh}.pf-card:before{animation:linear both pf-paper;animation-timeline:scroll(root);animation-range:0 80svh}.pf-fade{animation:linear both pf-fade;animation-timeline:scroll(root);animation-range:0 40svh}}}@keyframes pf-stub{to{transform:translate(var(--tx), calc(var(--ty) + (1 - var(--k)) * var(--s) * 100%)) scale(var(--s))}}@keyframes pf-paper{to{transform:scaleY(var(--k))}}@keyframes pf-fade{to{opacity:0}}.pf-places{padding:120px calc(2 * var(--m)) 160px;background:var(--tag);grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid;position:relative}.pf-places-head{grid-column:span 8;align-self:end;padding:0 0 24px}.pf-places-title{font-family:var(--font-serif);font-weight:600;font-size:var(--t-d);letter-spacing:-.03em;line-height:1}.pf-places-head p{margin-top:16px}.pf-place{grid-column:span 4;padding-bottom:32px}.pf-place-fig{aspect-ratio:3/2;overflow:hidden}.pf-place figcaption{margin-top:8px}.pf-place-blank{background:var(--paper);font-family:var(--font-serif);font-weight:600;font-size:var(--t-h);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;align-items:flex-end;padding:24px;line-height:1;display:flex}.pf-place-blank+.pf-place-name{margin-top:29px}.pf-place-name{font-size:var(--t-l);margin-top:16px;font-weight:600;line-height:1.3}.pf-place-years{font-variant-numeric:tabular-nums lining-nums}.pf-place p:last-child{max-width:75ch;margin-top:6px}.pf-career{padding:120px var(--m);background:var(--ink);justify-content:center;display:flex;position:relative;overflow:hidden}.pf-sheet{width:min(720px,100%);position:relative}.pf-sheet .scallops{fill:var(--paper)}.pf-sheet-body{background:var(--paper);color:var(--ink);text-align:center;margin:-1px 0;padding:48px 64px}.pf-sheet-title{font-family:var(--font-serif);font-weight:600;font-size:var(--t-h);line-height:1.1}.pf-sheet-note{font-size:var(--t-s);color:var(--muted);margin-top:8px}.pf-group{margin-top:56px}.pf-group-name{font-family:var(--font-serif);font-weight:600;font-size:var(--t-l);margin-bottom:20px}.pf-group dl{text-align:left;gap:36px;max-width:560px;margin:0 auto;display:grid}.pf-item{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;display:grid}.pf-item dt{font-weight:600}.pf-item-period{font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.pf-item-role{grid-column:1/-1;margin-top:2px;font-weight:500}.pf-item-detail{grid-column:1/-1;max-width:75ch;margin-top:10px;line-height:1.55}.pf-sheet-close{font-family:var(--font-serif);margin-top:56px;line-height:1.6}.pf-skills{padding:0 var(--m);width:min(640px,100%);margin:160px auto 0;container-type:inline-size}.pf-giant{font-family:var(--font-serif);letter-spacing:-.04em;text-align:center;font-size:47cqw;font-weight:600;line-height:.9}.pf-bars{gap:6px;margin-top:20px;display:grid}.pf-bar{background:var(--color-line)}.pf-bar summary{cursor:pointer;justify-content:space-between;align-items:center;height:56px;padding:0 18px;font-weight:600;list-style:none;transition:background-color .18s;display:flex}.pf-bar summary::-webkit-details-marker{display:none}.pf-plus{font-size:var(--t-l);transition:transform .24s var(--ease-out);line-height:1}.pf-bar[open] .pf-plus{transform:rotate(45deg)}.pf-bar:not([open]) ul{display:none}.pf-bar ul{gap:14px;padding:4px 20px 20px;display:grid}.pf-bar summary:active{background:#d8d2c4}@media (hover:hover) and (pointer:fine){.pf-bar summary:hover{background:#dcd6c9}}.pf-contact{padding:120px var(--m);column-gap:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pf-coupon{aspect-ratio:2.2;grid-column:2/12;grid-template-columns:46fr 54fr;display:grid}.pf-coupon-l,.pf-coupon-r{background:var(--ink);color:var(--paper);clip-path:var(--cut-wide);padding:48px;position:relative}.pf-coupon-l{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.pf-coupon-l p{max-width:40ch}.pf-coupon-r:before{content:"";border-left:5px dotted var(--paper);position:absolute;top:20px;bottom:20px;left:0}.pf-coupon-title{font-family:var(--font-serif);font-weight:600;font-size:var(--t-h);letter-spacing:-.02em;line-height:1.1}.pf-form{gap:10px;display:grid}.pf-field{background:var(--card);width:100%;min-height:52px;color:var(--ink);font:inherit;font-size:var(--t-b);padding:0 16px;transition:background-color .18s;display:block}.pf-area{resize:vertical;min-height:112px;padding-top:14px;padding-bottom:14px}.pf-field::placeholder{color:var(--muted)}.pf-field:focus{background:var(--paper)}.pf-field:focus-visible{outline-offset:0}.lp .pf-submit{width:100%;height:56px}.pf-direct{font-size:var(--t-s)}.pf .back{background:var(--ink);margin-top:0;padding-top:120px}.pf .back-min .back-panel{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0}.pf .back-min .imprint{margin-top:32px}@media (max-width:1199px){.pf-pin{--s:.45}}@media (max-width:1023px){.pf-pin{--tx:calc(-10% - var(--m) / 10);--s:.42;--k:.22}.pf-card{grid-column:2/12;height:auto;min-height:50svh}.pf-places-head,.pf-place{grid-column:span 6}.pf-coupon{aspect-ratio:auto;grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.pf-coupon-l,.pf-coupon-r{clip-path:var(--cut-tall);padding:36px 28px}.pf-coupon-r:before{border-left:0;border-top:5px dotted var(--paper);inset:0 20px auto}.pf-field{min-height:54px}}@media (max-width:767px){.pf .lp-nav nav{order:3;width:100%;margin-left:0}.pf .lp-nav ul{flex-wrap:wrap;gap:6px 16px}.pf .lp-nav>.btn{margin-left:auto}.pf{--m:16px}.pf-pin{--s:.42;--k:.22;--tx:0px}.pf-stage{grid-template-columns:minmax(0,1fr)}.pf-card{grid-column:1;height:auto;min-height:60svh;padding:24px 20px 20px}.pf-title{flex-direction:column;gap:4px}.pf-stage{align-items:start;padding-top:24px}.pf-pin{--ty:calc(100svh - 100% - 24px - var(--m))}.pf-title{font-size:var(--t-h);letter-spacing:-.02em}.pf-bio{margin-top:24px}.pf-card-foot .pf-mail{margin-left:0}.pf-card-foot{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:32px}.pf-card-foot .btn{grid-area:2/1/auto/-1}.pf-places{grid-template-columns:minmax(0,1fr);padding:72px 16px 64px}.pf-places-head,.pf-place{grid-column:1}.pf-places-head{padding-bottom:16px}.pf-places-title{font-size:var(--t-h)}.pf-place{padding-bottom:40px}.pf-career{padding:64px 10px}.pf-sheet-body{padding:32px 28px}.pf-group{margin-top:44px}.pf-skills{margin-top:96px;padding:0 16px}.pf-contact{padding:96px 12px;display:block}}
