.living-letter,.letter-directory{--letter-accent:var(--lsf-editorial-wine);--letter-tint:var(--lsf-soft-wine);max-width:1500px;margin-inline:auto;padding:0 clamp(20px,5vw,80px);font-family:study sans,sans-serif}[data-letter-accent=teal]{--letter-accent:var(--lsf-action-teal);--letter-tint:var(--lsf-soft-teal)}[data-letter-accent=blue]{--letter-accent:var(--lsf-deep-blue);--letter-tint:var(--lsf-soft-blue)}[data-letter-accent=clay]{--letter-accent:var(--lsf-review-clay);--letter-tint:var(--lsf-soft-clay)}[data-letter-accent=wine]{--letter-accent:var(--lsf-editorial-wine);--letter-tint:var(--lsf-soft-wine)}.letter-eyebrow{font:11px/1.6 study sans,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--letter-accent);margin:0}.letter-hand{font:26px/1.25 var(--folio-hand,"Bradley Hand","Segoe Print",cursive);color:var(--letter-accent);display:block;transform:rotate(-4deg)}.letter-breadcrumb{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--lsf-line-strong);padding:23px 0;font-size:13px;color:var(--lsf-muted-slate)}.letter-breadcrumb a,.letter-write-link,.letter-directory a,.letter-after a,.letter-email-alternative a,.letter-direct a{color:var(--letter-accent);text-decoration-thickness:1px;text-underline-offset:5px}.letter-preview{background:var(--lsf-soft-gold);border-left:3px solid var(--lsf-gold-text);font-size:12px;line-height:1.5;padding:10px 14px;margin-bottom:18px;color:var(--lsf-ink)}.letter-composition{display:grid;grid-template-columns:minmax(0,1.03fr)minmax(0,1fr);gap:clamp(40px,6vw,92px);align-items:start;padding:42px 0 80px}.letter-invitation h1{font:clamp(50px,4.9vw,73px)/1.02 study serif,serif;letter-spacing:-.045em;margin:24px 0;text-wrap:initial}.letter-invitation h1 span{display:block}.letter-invitation h1 span:last-child{color:var(--letter-accent)}.letter-intro{font:18px/1.65 study sans,sans-serif;max-width:42ch;margin:0 0 12px;color:var(--lsf-muted-slate)}.letter-write-link{display:inline-flex;align-items:center;gap:26px;min-height:44px;font-size:14px;text-decoration:none}.letter-write-link span{font-size:28px}.letter-paper{position:relative;isolation:isolate;margin:4px 0 0;padding:clamp(26px,3vw,44px);background:var(--lsf-porcelain);box-shadow:0 18px 45px -25px color-mix(in srgb,var(--lsf-ink) 25%,transparent);border:1px solid var(--lsf-line);scroll-margin-top:24px}.letter-paper::before{content:"";position:absolute;inset:8px -10px -9px 7px;background:var(--letter-tint);border:1px solid var(--lsf-line);transform:rotate(1.3deg);z-index:-2}.letter-paper::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--lsf-porcelain)}.letter-paper__heading{display:flex;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--lsf-line)}.letter-edition{font:10px/1.6 study sans,sans-serif;letter-spacing:.14em;color:var(--lsf-muted-slate)}.letter-paper h2{font:clamp(35px,3.4vw,49px)/1.08 study serif,serif;letter-spacing:-.025em;margin:24px 0 10px}.letter-form-help{font:14px/1.5 study sans,sans-serif!important;color:var(--lsf-muted-slate);margin:0 0 27px}.letter-form-help span{display:block;font-size:11px;margin-top:5px}.living-letter .letter-native-form{margin:0;padding:0;border:0;--foundry-form-panel-radius:0;--foundry-form-panel-bg:transparent;--foundry-form-panel-shadow:none}.living-letter .letter-native-form .foundry-managed-form__inner{padding:0;margin:0;max-width:none;width:100%}.letter-native-form .foundry-managed-form__form{margin:0}.letter-native-form .foundry-managed-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 22px;margin:0 0 26px}.letter-native-form .foundry-managed-form__field{min-width:0;margin:0;display:flex;flex-direction:column;gap:7px}.letter-native-form .foundry-managed-form__field--full{grid-column:1/-1}.letter-native-form .foundry-managed-form__label{font:13px/1.4 study sans,sans-serif;color:var(--lsf-ink);margin:0;display:block}.letter-native-form .foundry-managed-form__control{display:block;width:100%;min-height:44px;padding:10px 10px 10px 0;border:0;border-bottom:1px solid var(--lsf-line-strong);border-radius:0;background:0 0;box-shadow:none;color:var(--lsf-ink);font:16px/1.5 study sans,sans-serif;transition:none}.letter-native-form .foundry-managed-form__textarea{display:block;width:100%;resize:vertical;min-height:150px;max-height:600px;padding:14px;background:var(--lsf-warm-paper);border:1px solid var(--lsf-line-strong);border-radius:0;box-shadow:none;color:var(--lsf-ink);font:16px/1.6 study sans,sans-serif}.letter-native-form .foundry-managed-form__textarea::placeholder{color:var(--lsf-muted-slate);opacity:1}.letter-native-form .foundry-managed-form__textarea:focus-visible{outline:2px solid var(--letter-accent);outline-offset:4px;background:var(--lsf-white)}.letter-native-form .foundry-managed-form__control::placeholder{color:var(--lsf-muted-slate);opacity:1}.letter-native-form .foundry-managed-form__control:focus-visible{outline:2px solid var(--letter-accent);outline-offset:4px;background:var(--lsf-white)}.letter-native-form .foundry-managed-form__submit{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:52px;padding:14px 18px;border:1px solid var(--letter-accent);background:var(--letter-accent);border-radius:0;box-shadow:none;color:var(--lsf-white);font:600 15px/1.4 study sans,sans-serif;cursor:pointer;transform:none!important}.letter-native-form .foundry-managed-form__submit::after{content:"↗";font-size:24px;font-weight:400}.letter-native-form .foundry-managed-form__submit:hover{background:var(--lsf-ink);border-color:var(--lsf-ink)}.letter-native-form .foundry-managed-form__submit:disabled{opacity:.65;cursor:wait}.letter-native-form .foundry-managed-form__privacy{font:11px/1.6 study sans,sans-serif;color:var(--lsf-muted-slate);margin:16px 0 0}.letter-native-form .foundry-managed-form__status:not([hidden]){padding:14px;border-left:3px solid var(--letter-accent);background:var(--letter-tint);color:var(--lsf-ink);font:14px/1.5 study sans,sans-serif;margin-bottom:18px}.letter-native-form .foundry-managed-form__status[data-state=error]{border-color:var(--lsf-review-clay);background:var(--lsf-soft-clay)}.letter-email-alternative{margin:20px 0 0;font-size:12px;line-height:1.6;color:var(--lsf-muted-slate);overflow-wrap:anywhere}.letter-art{margin:22px 0 0}.letter-art__stage{position:relative;max-width:530px;height:330px;perspective:1e3px;contain:layout}.letter-trail{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--letter-accent);stroke-width:1.4;stroke-linecap:round;opacity:.5}.letter-trail path:first-child{stroke-dasharray:5 8}.letter-envelope{position:absolute;width:76%;height:55%;left:10%;top:32%;transform:rotate(-8deg);transform-style:preserve-3d;filter:drop-shadow(0 21px 16px color-mix(in srgb,var(--lsf-ink) 12%,transparent))}.letter-envelope__back{position:absolute;inset:0;background:var(--letter-accent);border:1px solid var(--letter-accent)}.letter-envelope__flap{position:absolute;inset:0 0 35%;clip-path:polygon(0 0,100% 0,50% 100%);background:color-mix(in srgb,var(--letter-accent) 82%,var(--lsf-ink));transform-origin:50% 0;transform:rotateX(175deg);z-index:0}.letter-enclosure{position:absolute;inset:10% 7% -5%;padding:13px 19px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--lsf-porcelain);color:var(--letter-accent);box-shadow:0 0 0 1px var(--lsf-line);transform:translateY(-24%);z-index:1}.letter-enclosure__to{font:9px/1.4 study sans,sans-serif;letter-spacing:.1em;text-transform:uppercase}.letter-enclosure__mark{display:block;width:105px;height:88px}.letter-enclosure__mark svg,.letter-route__mark svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.letter-enclosure__note{font:18px/1.2 var(--folio-hand,"Bradley Hand",cursive);text-align:center}.letter-envelope__front{position:absolute;inset:0;background:var(--letter-tint);clip-path:polygon(0 0,50% 40%,100% 0,100% 100%,0 100%);z-index:2;border:1px solid color-mix(in srgb,var(--letter-accent) 30%,transparent)}.letter-envelope__front::before,.letter-envelope__front::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--letter-accent) 12%,var(--lsf-porcelain));clip-path:polygon(0 0,55% 60%,0 100%)}.letter-envelope__front::after{clip-path:polygon(100% 0,45% 60%,100% 100%)}.letter-address{position:absolute;z-index:1;left:10%;bottom:14%;font:25px/1.3 study serif,serif;color:var(--letter-accent)}.letter-address small{font:9px/1.5 study sans,sans-serif;letter-spacing:.01em}.letter-stamp{position:absolute;right:6%;bottom:15%;z-index:1;display:grid;place-content:center;text-align:center;width:49px;height:59px;background:var(--letter-accent);color:var(--lsf-porcelain);border:3px dotted var(--letter-tint);transform:rotate(6deg)}.letter-stamp b{font:24px/1 study serif,serif}.letter-stamp small{font:6px/1.5 study sans,sans-serif;letter-spacing:.15em}.letter-postmark{position:absolute;right:16%;bottom:20%;z-index:2;display:grid;place-content:center;width:64px;height:64px;border:1px solid;border-radius:50%;text-align:center;font:9px/1.3 study sans,sans-serif;letter-spacing:.1em;color:var(--letter-accent);transform:rotate(-13deg);opacity:.65}.letter-art__scribble{position:absolute;right:0;top:0;font:23px/1.1 var(--folio-hand,"Bradley Hand",cursive);transform:rotate(8deg);color:var(--letter-accent)}.letter-art figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font:12px/1.5 study sans,sans-serif;color:var(--lsf-muted-slate)}.letter-art button{font:13px/1.5 study sans,sans-serif;color:var(--letter-accent);border:0;border-bottom:1px solid var(--letter-accent);background:0 0;min-height:44px;padding:8px 0;cursor:pointer}.letter-art button[hidden]{display:none}.letter-art.is-open .letter-enclosure,.living-letter.is-writing .letter-enclosure{transform:translateY(-79%)rotate(1deg)}.letter-art.is-open .letter-art__scribble,.living-letter.is-writing .letter-art__scribble{visibility:hidden}.living-letter.is-sent .letter-enclosure{transform:translateY(8%)}.living-letter.is-sent .letter-envelope__flap{transform:rotateX(0);z-index:3}.folio-motion .letter-art.is-visible:not(.is-quiet) .letter-envelope{transform:rotate(calc(-8deg + var(--letter-turn,0deg)))rotateX(var(--letter-tilt,0deg));transition:transform .45s cubic-bezier(.16,1,.3,1)}.folio-motion .letter-art.is-visible:not(.is-quiet) .letter-enclosure,.folio-motion .letter-art.is-visible:not(.is-quiet) .letter-envelope__flap{transition:transform 850ms cubic-bezier(.16,1,.3,1)}.folio-motion .letter-art.is-visible:not(.is-quiet) .letter-trail path:first-child{animation:letter-trail 12s linear infinite}.living-letter.is-writing .letter-trail path:first-child{animation-play-state:paused!important}.folio-motion .letter-art.is-visible.is-arriving:not(.is-quiet) .letter-envelope{animation:letter-arrive 1200ms cubic-bezier(.16,1,.3,1)both}@keyframes letter-trail{to{stroke-dashoffset:-130}}@keyframes letter-arrive{from{translate:-20px 22px;opacity:0}to{translate:0 0;opacity:1}}.letter-after{display:grid;grid-template-columns:130px minmax(0,1.5fr)minmax(0,1fr);gap:44px;border-top:1px solid var(--lsf-line-strong);padding:42px 0 52px;align-items:start}.letter-after h2,.letter-review-note h2{font:30px/1.15 study serif,serif;margin:0 0 12px}.letter-after p,.letter-review-note p{font-size:15px;color:var(--lsf-muted-slate);max-width:52ch;margin:0 0 16px}.letter-after a,.letter-review-note a{font-size:14px;display:inline-block;min-height:44px;padding-block:8px}.letter-after__signoff{justify-self:end;font:23px/1.4 var(--folio-hand,"Bradley Hand",cursive);color:var(--letter-accent);transform:rotate(-5deg)}.letter-direct{border-top:1px solid var(--lsf-line);padding:38px 0 55px;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:40px;align-items:start}.letter-direct>p:first-child{font:28px/1.15 study serif,serif;margin:0}.letter-direct div{display:flex;flex-direction:column;align-items:start;gap:4px}.letter-direct a{font-size:15px;min-height:34px;padding-block:4px}.letter-direct small{font-size:11px;line-height:1.5;color:var(--lsf-muted-slate)}.letter-direct .letter-direct__privacy{font-size:11px;line-height:1.7;margin:0;color:var(--lsf-muted-slate)}.letter-directory__intro{display:grid;grid-template-columns:1.7fr 1fr;gap:28px 7%;padding:44px 0 68px}.letter-directory__intro>.letter-eyebrow{grid-column:1/-1}.letter-directory h1{position:relative;font:clamp(62px,7vw,108px)/.97 study serif,serif;letter-spacing:-.05em;margin:0;text-wrap:initial}.letter-directory h1 em{font-weight:400;color:var(--lsf-editorial-wine)}.letter-directory h1 svg{position:absolute;width:58%;right:6%;bottom:-28px;fill:none;stroke:var(--lsf-editorial-wine);stroke-width:1.5;pointer-events:none}.letter-directory__aside{align-self:center}.letter-directory__aside p{color:var(--lsf-muted-slate);font-size:17px}.letter-directory__aside a{font-size:13px;display:inline-block;min-height:44px;padding-block:10px}.letter-routes{display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.letter-route{position:relative;display:grid;grid-template-columns:28px 1fr 80px 24px;align-items:center;gap:18px;padding:30px 6px 30px 0;border-top:1px solid var(--lsf-line-strong);text-decoration:none!important;min-height:190px;scroll-margin-top:24px}.letter-route__number{align-self:start;font:11px study sans,sans-serif;padding-top:4px;color:var(--lsf-muted-slate)}.letter-route__copy{display:flex;flex-direction:column;gap:10px}.letter-route strong{font:clamp(30px,2.7vw,43px)/1.1 study serif,serif;color:var(--lsf-ink);letter-spacing:-.025em}.letter-route__hint{font:13px/1.5 study sans,sans-serif;color:var(--lsf-muted-slate);max-width:31ch}.letter-route__mark{display:block;width:80px;height:90px;color:var(--letter-accent);transform:rotate(-7deg)}.letter-route__arrow{font-size:30px;color:var(--letter-accent)}.letter-route:hover strong,.letter-route:focus-visible strong{color:var(--letter-accent)}.folio-motion .letter-route__mark,.folio-motion .letter-route__arrow{transition:transform .65s cubic-bezier(.16,1,.3,1)}.folio-motion .letter-route:hover .letter-route__mark,.folio-motion .letter-route:focus-visible .letter-route__mark{transform:rotate(8deg)scale(1.13)}.folio-motion .letter-route:hover .letter-route__arrow{transform:translate(3px,-3px)}.letter-review-note{margin:42px 0 0;padding:42px 0;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:36px;align-items:center;border-top:1px solid var(--lsf-line-strong)}@media(max-width:1050px){.letter-composition{gap:36px}.letter-invitation h1{font-size:53px}.letter-art__stage{height:290px}.letter-art__scribble{font-size:20px}.letter-route{grid-template-columns:22px 1fr 48px 20px;gap:12px}.letter-route__mark{width:55px}.letter-after{grid-template-columns:100px 1.5fr 1fr;gap:25px}}@media(max-width:780px){.letter-composition{grid-template-columns:1fr;padding-top:22px;gap:28px;padding-bottom:44px}.letter-invitation h1{font-size:clamp(45px,8vw,66px);max-width:15ch}.letter-invitation{display:grid;grid-template-columns:1fr;min-width:0}.letter-art{max-width:460px;width:100%;margin:15px auto 0}.letter-art__stage{height:260px}.letter-intro{font-size:17px;max-width:48ch}.letter-after{grid-template-columns:1fr;gap:20px}.letter-after__signoff{justify-self:start}.letter-after aside{border-top:1px solid var(--lsf-line);padding-top:18px}.letter-direct{grid-template-columns:1fr 1.3fr;gap:24px}.letter-direct__privacy{grid-column:1/-1;max-width:65ch}.letter-directory__intro{grid-template-columns:1fr;padding-top:28px;gap:36px;padding-bottom:42px}.letter-directory h1{font-size:clamp(59px,10vw,90px);max-width:12ch}.letter-directory__aside{margin-top:10px}.letter-routes{column-gap:30px}.letter-route{grid-template-columns:20px 1fr 25px;gap:12px}.letter-route__mark{display:none}.letter-route strong{font-size:32px}.letter-review-note{grid-template-columns:1fr;gap:22px}.letter-paper{margin-right:7px}}@media(max-width:520px){.letter-breadcrumb{font-size:11px;gap:16px}.letter-breadcrumb span{text-align:right}.letter-composition{gap:23px}.letter-invitation h1{font-size:48px;margin:18px 0}.letter-paper{padding:24px 21px}.letter-paper h2{font-size:38px}.letter-paper__heading{padding-bottom:18px}.letter-native-form .foundry-managed-form__fields{grid-template-columns:1fr;gap:21px}.letter-native-form .foundry-managed-form__field{grid-column:1/-1}.letter-form-help{margin-bottom:24px}.letter-art__stage{height:245px}.letter-art__scribble{font-size:19px}.letter-enclosure__to{font-size:7px}.letter-enclosure__mark{height:75px;width:90px}.letter-enclosure__note{font-size:14px}.letter-address{font-size:23px}.letter-address small{font-size:7px}.letter-stamp{width:40px;height:49px}.letter-postmark{width:53px;height:53px;font-size:8px}.letter-art figcaption{gap:0 16px}.letter-art figcaption>span{font-size:11px}.letter-routes{grid-template-columns:1fr}.letter-route{grid-template-columns:21px 1fr 62px 24px;gap:12px;min-height:164px;padding-block:24px}.letter-route__mark{display:block;width:62px;height:70px}.letter-route strong{font-size:35px}.letter-route__hint{font-size:12px}.letter-route .letter-eyebrow{font-size:10px}.letter-direct{grid-template-columns:1fr;gap:22px}.letter-preview{font-size:11px}.letter-direct>p:first-child{font-size:30px}}@media(max-width:355px){.letter-invitation h1{font-size:42px}.letter-art__stage{height:217px}.letter-art__scribble{font-size:17px}.letter-envelope{width:80%;left:8%}.letter-enclosure__mark{height:60px}.letter-enclosure__note{font-size:12px}.letter-address{font-size:20px}.letter-stamp{width:33px;height:42px}.letter-postmark{width:45px;height:45px;font-size:7px}.letter-route{grid-template-columns:16px 1fr 20px}.letter-route__mark{display:none}.letter-paper{padding:23px 18px}.letter-directory h1{font-size:55px}}@media(prefers-reduced-motion:reduce){.letter-art *,.letter-route *{animation:none!important;transition:none!important}}.letter-service-form .letter-composition{grid-template-areas:"invitation form" "art form";grid-template-rows:auto 1fr;row-gap:0}.letter-service-form .letter-invitation{grid-area:invitation}.letter-service-form .letter-paper{grid-area:form}.letter-service-form .letter-composition>.letter-art{grid-area:art;align-self:start}.letter-project-context{padding:14px 16px;margin:0 0 22px;border-left:2px solid var(--letter-accent);background:var(--letter-tint);font:14px/1.6 study sans,sans-serif}.letter-project-context[hidden]{display:none}.letter-project-context p{margin:0}.letter-project-context button{border:0;border-bottom:1px solid;background:0 0;padding:8px 0;min-height:44px;margin-top:4px;color:var(--letter-accent);font:12px/1.5 study sans,sans-serif;cursor:pointer}@media(max-width:780px){.letter-service-form .letter-composition{grid-template-areas:"invitation" "form" "art";grid-template-rows:auto;row-gap:25px}.letter-service-form .letter-composition>.letter-art{margin:18px auto 0}}