.lp .lp-jp{padding:var(--lp-sec) 0}.lp .lp-jv{grid-template-columns:6fr 5fr;align-items:center;gap:clamp(40px,7vw,112px);display:grid}.lp .lp-jv__title,.lp .lp-jc__title,.lp .lp-jpa__title{max-width:16ch}.lp .lp-jv__lead,.lp .lp-jc__lead,.lp .lp-jpa__lead{margin:var(--lp-gap-head) 0 0;max-width:46ch}.lp .lp-jv__states{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.lp .lp-jv__states li{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 14px 0 12px;font-size:15.5px;font-weight:500;display:inline-flex}.lp .lp-jv__dot{background:var(--lp-accent);border-radius:999px;width:7px;height:7px}.lp .lp-jv__doing{border-top:1px solid var(--lp-line);margin:36px 0 0}.lp .lp-jv__do{border-bottom:1px solid var(--lp-line);grid-template-columns:150px 1fr;gap:20px;padding:18px 0;display:grid}.lp .lp-jv__do dd{color:var(--lp-ink-2);text-wrap:pretty;margin:0}.lp .lp-jv__how{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:32px;display:flex}.lp .lp-jv__figure{margin:0;position:relative}.lp .lp-jv__photo{aspect-ratio:4/5;border-radius:var(--lp-r-photo);background:var(--lp-surface-2);position:relative;overflow:hidden}.lp .lp-jv__photo img,.lp .lp-jpa__photo img,.lp .lp-dw__photo img{object-fit:cover}.lp .lp-jv__caption{-webkit-backdrop-filter:blur(10px);color:#f2f0e9;background:#1214118c;border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:500;line-height:1.2;position:absolute;bottom:16px;left:16px}.lp .lp-jc{padding:var(--lp-sec) 0;background:var(--lp-night);color:var(--lp-on-night)}.lp .lp-jc :focus-visible{outline-color:var(--lp-accent-night)}.lp .lp-jc__grid{gap:var(--lp-gap-content) clamp(48px, 7vw, 112px);grid-template-columns:6fr 5fr;align-items:end;display:grid}.lp .lp-jc__lead{color:var(--lp-on-night-2)}.lp .lp-jc__takes{margin:0;padding:0;list-style:none}.lp .lp-jc__take{border-top:1px solid var(--lp-night-line);padding:20px 0}.lp .lp-jc__take:last-child{border-bottom:1px solid var(--lp-night-line)}.lp .lp-jc__take-title{margin:0}.lp .lp-jc__take-body{color:var(--lp-on-night-2);margin:6px 0 0}.lp .lp-jc__link{min-height:44px;margin-top:var(--lp-gap-cta);border-bottom:1px solid #f2f0e959;align-items:center;gap:8px;font-size:15.5px;font-weight:500;transition:border-color .16s ease-out;display:inline-flex}.lp .lp-jc__link:hover{border-color:var(--lp-on-night)}.lp .lp-jpa{padding:var(--lp-sec) 0}.lp .lp-jpa__grid{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(40px,7vw,112px);display:grid}.lp .lp-jpa__figure{margin:0;position:relative}.lp .lp-jpa__photo{aspect-ratio:4/5;border-radius:var(--lp-r-photo);background:var(--lp-surface-2);position:relative;overflow:hidden}.lp .lp-jpa__pen{flex-direction:row-reverse;align-items:flex-end;gap:2px;position:absolute;top:-46px;right:-18px}.lp .lp-jpa__pen .lp-pen-note__arrow{width:64px;height:30px;translate:0 18px}.lp .lp-jpa__example{max-width:46ch;color:var(--lp-ink-2);text-wrap:pretty;margin:16px 0 0}.lp .lp-jpa__more{color:var(--lp-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--lp-ink) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--lp-ink) 30%, transparent);text-underline-offset:3px;font-weight:500}.lp .lp-jpa__more:hover{-webkit-text-decoration-color:var(--lp-ink);text-decoration-color:var(--lp-ink)}.lp .lp-jpa__cta{margin-top:var(--lp-gap-cta)}.lp .lp-jx{padding:var(--lp-sec) 0;background:var(--lp-surface-2);scroll-margin-top:24px}.lp .lp-jx__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(40px,7vw,104px);display:grid}.lp .lp-jx__side{position:sticky;top:120px}.lp .lp-jx__title{margin:0 0 var(--lp-gap-head)}.lp .lp-jx__ig{margin-top:32px}.lp .lp-jx__ig .lp-meta{margin:0 0 6px}.lp .lp-jx__ig-link{border-bottom:1px solid color-mix(in srgb, var(--lp-ink) 30%, transparent);align-items:center;gap:10px;min-height:44px;transition:border-color .16s ease-out;display:inline-flex}.lp .lp-jx__ig-link:hover{border-color:var(--lp-ink)}.lp .lp-jx__ig-glyph{width:22px;height:22px}.lp .lp-cf{background:var(--lp-surface);box-shadow:var(--lp-shadow-float);border-radius:24px;overflow:hidden}.lp .lp-cf__head{border-bottom:1px solid var(--lp-line);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,3vw,36px);font-size:14.5px;font-weight:500;display:flex}.lp .lp-cf__to-label{color:var(--lp-ink-3);margin-right:8px}.lp .lp-cf__mark{width:22px;height:15px;color:var(--lp-accent)}.lp .lp-cf__body{gap:24px;padding:clamp(24px,3vw,36px);display:grid}.lp .lp-cf__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lp .lp-cf__field{gap:8px;min-width:0;display:grid}.lp .lp-cf__label{color:var(--lp-ink);justify-content:space-between;align-items:baseline;gap:12px;padding:0;font-size:14.5px;font-weight:500;line-height:1.3;display:flex}.lp .lp-cf__optional{color:var(--lp-ink-2);font-size:13px;font-weight:500}.lp .lp-cf input[type=text],.lp .lp-cf input[type=email],.lp .lp-cf textarea{border:1px solid color-mix(in srgb, var(--lp-ink) 34%, transparent);background:var(--lp-canvas);width:100%;min-height:50px;color:var(--lp-ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.4;transition:border-color .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out}.lp .lp-cf textarea{resize:vertical;min-height:152px}.lp .lp-cf textarea::placeholder{color:var(--lp-ink-3)}.lp .lp-cf input[type=text]:hover,.lp .lp-cf input[type=email]:hover,.lp .lp-cf textarea:hover{border-color:color-mix(in srgb, var(--lp-ink) 55%, transparent)}.lp .lp-cf input[type=text]:focus-visible,.lp .lp-cf input[type=email]:focus-visible,.lp .lp-cf textarea:focus-visible{border-color:var(--lp-ink);background:var(--lp-surface);outline:none;box-shadow:0 0 0 3px #4e8f0947}.lp .lp-cf__field[data-invalid] input,.lp .lp-cf__field[data-invalid] textarea{border-color:var(--lp-rose)}.lp .lp-cf__error{color:var(--lp-rose);align-items:flex-start;gap:7px;margin:0;font-size:14px;font-weight:500;line-height:1.35;display:flex}.lp .lp-cf__error:before{content:"!";background:var(--lp-rose);width:16px;height:16px;color:var(--lp-surface);border-radius:999px;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:grid}.lp .lp-cf__roles{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.lp .lp-cf__pills{flex-wrap:wrap;gap:8px;display:flex}.lp .lp-cf__pill{cursor:pointer;position:relative}.lp .lp-cf__pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lp .lp-cf__pill span{border:1px solid color-mix(in srgb, var(--lp-ink) 30%, transparent);background:var(--lp-canvas);height:44px;transition:background-color .16s ease-out, border-color .16s ease-out, color .16s ease-out, padding .2s var(--lp-ease);border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.lp .lp-cf__pill:hover span{border-color:var(--lp-ink)}.lp .lp-cf__pill input:checked+span{background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-canvas);padding-left:14px}.lp .lp-cf__pill input:checked+span:before{content:"";background:var(--lp-accent-night);border-radius:999px;width:7px;height:7px}.lp .lp-cf__pill input:focus-visible+span{outline:2px solid var(--lp-ink);outline-offset:3px}.lp .lp-cf__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lp .lp-cf__foot{flex-wrap:wrap;align-items:center;gap:14px 20px;padding-top:4px;display:flex}.lp .lp-cf__submit{min-width:190px}.lp .lp-cf__submit:disabled{cursor:progress;opacity:.7;transform:none}.lp .lp-cf__note{color:var(--lp-ink-2);margin:0;font-size:13.5px;font-weight:500}.lp .lp-cf__alert{border:1px solid color-mix(in srgb, var(--lp-rose) 35%, transparent);background:color-mix(in srgb, var(--lp-rose) 7%, var(--lp-surface));color:var(--lp-ink);border-radius:12px;margin:0;padding:14px 16px;font-size:15px;font-weight:500;line-height:1.45}.lp .lp-cf__alert:focus-visible{outline-offset:2px}.lp .lp-cf__sent{align-content:center;justify-items:start;gap:0;min-height:420px;padding-block:clamp(44px,6vw,72px)}.lp .lp-cf__stamp{color:#2d5406;background:#e6f1d6;border-radius:999px;align-items:center;gap:5px;height:30px;padding:0 12px 0 9px;font-size:13.5px;font-weight:600;display:inline-flex;rotate:-2deg;box-shadow:inset 0 0 0 1px #4e8f0959}.lp .lp-cf__stamp svg{width:15px;height:15px}.lp .lp-cf__stamp path{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.lp .lp-cf__sent-title{max-width:20ch;font-family:var(--lp-font-display);letter-spacing:-.028em;text-wrap:balance;margin:22px 0 0;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600;line-height:1.05}.lp .lp-cf__sent-title:focus{outline:none}.lp .lp-cf__sent-text{max-width:46ch;color:var(--lp-ink-2);margin:16px 0 28px}.lp .lp-cf__email{color:var(--lp-ink);overflow-wrap:anywhere;font-weight:600}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.lp .lp-cf--sent .lp-cf__stamp{animation:.52s cubic-bezier(.34,1.56,.64,1) both lp-cf-stamp}.lp .lp-cf--sent .lp-cf__sent-title,.lp .lp-cf--sent .lp-cf__sent-text,.lp .lp-cf--sent .lp-btn{animation:lp-cf-rise .7s var(--lp-ease) both;animation-delay:.12s}.lp.no-motion .lp-cf--sent *{animation:none}}@keyframes lp-cf-stamp{0%{opacity:0;scale:.6}}@keyframes lp-cf-rise{0%{opacity:0;filter:blur(6px);transform:translateY(20px)}}.lp .lp-dl{padding:var(--lp-sec) 0 0}.lp .lp-dl__grid{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(48px,7vw,112px);display:grid}.lp .lp-dl__side{position:sticky;top:112px}.lp .lp-dc{margin-top:var(--lp-gap-content);border-top:1px solid var(--lp-line);max-width:44ch;padding-top:24px}.lp .lp-dc__text{margin:10px 0 var(--lp-gap-cta);color:var(--lp-ink-2);text-wrap:pretty}.lp .lp-dc__note{margin:14px 0 0}.lp .lp-rcpt{justify-self:center;width:min(540px,100%);padding-top:8px}.lp .lp-rcpt__sheet{filter:drop-shadow(0 1px 1px #28241a1f)drop-shadow(0 18px 26px #28241a29);rotate:1.2deg}.lp .lp-rcpt__paper{--tooth:9px;color:var(--lp-ink);-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--tooth)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--tooth)) 51% repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--tooth)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--tooth)) 51% repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--tooth)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--tooth)) 51% repeat-x;background:linear-gradient(#0000 43%,#3c321e09 43.4%,#ffffff8c 43.8%,#0000 45%),radial-gradient(120% 60% at 20% 0,#fffefa 0%,#0000 60%),#f9f7f0;padding:46px clamp(22px,4vw,42px) 48px;position:relative}.lp .lp-rcpt__head{text-align:center}.lp .lp-rcpt__mark{width:30px;height:20px;color:var(--lp-accent);margin:0 auto 12px}.lp .lp-rcpt__org{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.lp .lp-rcpt__sub{color:var(--lp-ink-2);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13.5px;font-weight:500}.lp .lp-rcpt__cols{border-top:1.5px dashed color-mix(in srgb, var(--lp-ink) 38%, transparent);border-bottom:1px solid color-mix(in srgb, var(--lp-ink) 14%, transparent);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-ink-2);justify-content:space-between;margin-top:28px;padding:10px 0;font-size:11.5px;font-weight:600;display:flex}.lp .lp-rcpt__projects{margin:0;padding:0;list-style:none}.lp .lp-rcpt__project{border-bottom:1px dashed color-mix(in srgb, var(--lp-ink) 18%, transparent);padding:20px 0 18px}.lp .lp-rcpt__pname{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 8px;font-size:15.5px;font-weight:600;line-height:1.35;display:flex}.lp .lp-rcpt__pname a{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s ease-out}.lp .lp-rcpt__pname a:hover{text-decoration-color:currentColor}.lp .lp-rcpt__years{color:var(--lp-ink-2);flex:none;font-size:13px;font-weight:500}.lp .lp-rcpt__items{margin:0;padding:0;list-style:none}.lp .lp-rcpt__line{align-items:last baseline;padding:4px 0;font-size:15px;line-height:1.4;display:flex}.lp .lp-rcpt__label{max-width:68%;color:var(--lp-ink-2);text-wrap:pretty}.lp .lp-rcpt__dots{border-bottom:2px dotted color-mix(in srgb, var(--lp-ink) 30%, transparent);flex:1;min-width:24px;margin:0 10px;translate:0 -4px}.lp .lp-rcpt__amt{text-align:right;flex:none;font-weight:600}.lp .lp-rcpt__total{border-top:3px double color-mix(in srgb, var(--lp-ink) 70%, transparent);align-items:baseline;margin-top:4px;padding:20px 0 6px;display:flex}.lp .lp-rcpt__project:last-child{border-bottom:0}.lp .lp-rcpt__total-label{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.lp .lp-rcpt__total-amt{font-family:var(--lp-font-display);letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:600;line-height:1}.lp .lp-rcpt__foot{border-top:1.5px dashed color-mix(in srgb, var(--lp-ink) 38%, transparent);grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:26px;padding-top:24px;display:grid}.lp .lp-rcpt__foot-text{text-align:right}.lp .lp-rcpt__foot p{color:var(--lp-ink-2);margin:0;font-size:13px;font-weight:500;line-height:1.5}.lp .lp-rcpt__foot .lp-rcpt__thanks{font-family:var(--lp-font-pen);color:#1d3a8a;text-wrap:balance;margin-top:8px;font-size:26px;line-height:.95}.lp .lp-rcpt__stamp{color:var(--lp-accent-ink);opacity:.88;mix-blend-mode:multiply;pointer-events:none;border:2.5px solid;border-radius:10px;justify-items:center;gap:2px;margin:-34px 0 0 6px;padding:8px 16px 7px;display:grid;position:relative;rotate:-9deg;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.5 1.5'/%3E%3C/filter%3E%3Crect width='160' height='90' filter='url(%23n)'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.5 1.5'/%3E%3C/filter%3E%3Crect width='160' height='90' filter='url(%23n)'/%3E%3C/svg%3E")}.lp .lp-rcpt__stamp:before{content:"";border:1px solid;border-radius:7px;position:absolute;inset:3px}.lp .lp-rcpt__stamp-top,.lp .lp-rcpt__stamp-bot{letter-spacing:.22em;text-transform:uppercase;font-size:9.5px;font-weight:600;line-height:1}.lp .lp-rcpt__stamp-word{font-family:var(--lp-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:30px;font-weight:600;line-height:1}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.lp .lp-rcpt__stamp{opacity:0;transition:opacity .16s ease-out .9s,scale .38s cubic-bezier(.3,1.4,.6,1) .9s;scale:1.5}.lp .lp-rcpt.is-in .lp-rcpt__stamp,.lp.no-motion .lp-rcpt__stamp{opacity:.88;scale:1}}.lp .lp-dw{padding:var(--lp-sec) 0 0}.lp .lp-dw__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(40px,7vw,104px);display:grid}.lp .lp-dw__figure{margin:36px 0 0}.lp .lp-dw__photo{aspect-ratio:4/3;border-radius:var(--lp-r-photo);background:var(--lp-surface-2);position:relative;overflow:hidden}.lp .lp-dw__figure figcaption{margin-top:10px}.lp .lp-dw__list{border-top:1px solid var(--lp-line);margin:0;padding:0;list-style:none}.lp .lp-dw__item{border-bottom:1px solid var(--lp-line);padding:30px 0 32px;display:block}.lp .lp-dw__title{margin:0}.lp .lp-dw__body p{max-width:50ch;color:var(--lp-ink-2);text-wrap:pretty;margin:10px 0 0}.lp .lp-dw__body .lp-link{margin-top:16px}.lp .lp-dfaq__link{color:var(--lp-ink);text-underline-offset:3px;text-decoration:underline}.lp .lp-dz{isolation:isolate;color:#f7f5f0;background:#2b2014;align-items:flex-end;min-height:min(92svh,860px);padding:140px 0 clamp(64px,9svh,104px);display:flex;position:relative;overflow:hidden}.lp .lp-dz :focus-visible{outline-color:var(--lp-accent-night)}.lp .lp-dz__photo{z-index:-2;object-fit:cover;object-position:50% 40%}.lp .lp-dz__scrim{z-index:-1;background:linear-gradient(90deg,#0a0c089e,#0a0c081a 62%),linear-gradient(#0a0c0800 40%,#0a0c089e),#0a0c082e;position:absolute;inset:0}.lp .lp-dz__title{max-width:11ch}.lp .lp-dz__actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:32px;display:flex}.lp .lp-dz__link{color:#fff;text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;font-size:15.5px;font-weight:500;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;display:inline-flex}.lp .lp-dz__link:hover{text-decoration-color:#fff}.lp .lp-dz__caption{right:var(--lp-gutter);-webkit-backdrop-filter:blur(10px);color:#f2f0e9;background:#1214118c;border-radius:999px;margin:0;padding:7px 12px;font-size:13.5px;font-weight:500;line-height:1.2;position:absolute;bottom:24px}@media (max-width:1023px){.lp .lp-jv,.lp .lp-jc__grid,.lp .lp-jpa__grid,.lp .lp-jx__grid,.lp .lp-dl__grid,.lp .lp-dw__grid{grid-template-columns:1fr}.lp .lp-jv__figure{max-width:560px}.lp .lp-jpa__figure{max-width:520px}.lp .lp-jx__side{position:static}.lp .lp-dl__grid{gap:0}.lp .lp-dl__side{display:contents}.lp .lp-rcpt{order:2;margin-top:40px}.lp .lp-dc{margin-top:var(--lp-gap-content);order:3}.lp .lp-dw__figure{max-width:560px}}@media (max-width:767px){.lp .lp-jv__do{grid-template-columns:1fr;gap:4px}.lp .lp-jv__photo,.lp .lp-jpa__photo{aspect-ratio:4/3;border-radius:22px}.lp .lp-jv__how .lp-btn{width:100%}.lp .lp-jpa__pen{display:none}.lp .lp-cf__row{grid-template-columns:1fr}.lp .lp-cf__submit{width:100%}.lp .lp-cf__pill span{padding:0 15px}.lp .lp-rcpt__sheet{rotate:none}.lp .lp-rcpt__paper{--tooth:7px;padding:38px 20px 40px}.lp .lp-rcpt__label{max-width:72%}.lp .lp-rcpt__foot{gap:12px}.lp .lp-rcpt__stamp{margin-left:-4px;scale:.85}.lp .lp-rcpt__foot .lp-rcpt__thanks{font-size:23px}.lp .lp-dc .lp-btn{width:100%}.lp .lp-dw__item{grid-template-columns:1fr;gap:6px}.lp .lp-dz__caption{display:none}.lp .lp-dz__actions .lp-btn{width:100%}}@media (max-width:767px) and (scripting:enabled) and (prefers-reduced-motion:no-preference){.lp .lp-rcpt.is-in .lp-rcpt__stamp,.lp.no-motion .lp-rcpt__stamp{scale:.85}}
