.correspondence-index,.letters-index,.letter,.correspondence-gate{background:var(--bone-bright);color:var(--pine);min-height:70vh}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.correspondence-index__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(20px,2.4vw,28px);max-width:560px;margin:0 auto;padding:clamp(96px,16vh,180px) var(--container-pad) clamp(120px,14vh,180px)}.correspondence-index__kicker{color:var(--champagne);margin:0}.correspondence-index__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,60px);line-height:1.15;letter-spacing:.005em;color:var(--pine);margin:0;text-wrap:balance}.correspondence-index__lede{font-family:var(--font-text);font-weight:400;font-size:18px;line-height:1.75;color:var(--pine-soft);max-width:48ch;margin:0;text-wrap:pretty}@media(min-width:720px){.correspondence-index__lede{font-size:19px;line-height:1.8}}.correspondence-index__private{position:relative;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.2vw,24px);line-height:1.45;color:var(--pine);max-width:38ch;margin:clamp(8px,1.2vw,16px) 0;padding-top:clamp(20px,2.4vw,28px);text-wrap:balance}.correspondence-index__private:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:1px;background:var(--champagne)}.correspondence-index__terms{font-family:var(--font-text);font-size:16px;line-height:1.75;color:var(--pine-soft);max-width:46ch;margin:0;text-wrap:pretty}.correspondence-index__form{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:360px;margin:clamp(20px,2.4vw,32px) 0 0}@media(min-width:480px){.correspondence-index__form{flex-direction:row;justify-content:center}}.correspondence-index__email{flex:1;width:100%;background:transparent;border:none;border-bottom:1px solid var(--champagne-soft);padding:12px 4px;font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--pine);caret-color:var(--pine);outline:none;text-align:center;transition:border-color .4s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1))}.correspondence-index__email::placeholder{color:color-mix(in srgb,var(--pine-soft) 50%,transparent)}.correspondence-index__email:focus{border-bottom-color:var(--champagne)}@media(min-width:480px){.correspondence-index__email{text-align:left}}.correspondence-index__submit{background:transparent;border:1px solid var(--champagne);color:var(--pine);padding:14px 28px;font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;transition:background .5s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1)),color .5s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1))}.correspondence-index__submit:hover:not(:disabled){background:var(--champagne);color:var(--bone-warm)}.correspondence-index__submit:disabled{opacity:.45;cursor:not-allowed}.correspondence-index__success{font-family:var(--font-display);font-style:italic;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--pine);max-width:40ch;margin:clamp(20px,2.4vw,32px) 0 0}.correspondence-index__error{width:100%;margin-top:4px;font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--alert);text-align:center}@media(min-width:480px){.correspondence-index__error{text-align:left}}.correspondence-index__footnote{font-family:var(--font-ui, "Instrument Sans", sans-serif);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#1a161166;line-height:1.6;max-width:60ch;margin:clamp(12px,1.6vw,20px) 0 0}.correspondence-index__member-note{font-family:var(--font-display);font-style:italic;font-size:clamp(17px,1.6vw,20px);color:var(--pine);margin:clamp(20px,2.4vw,32px) 0 0}.correspondence-index__member-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--champagne-soft);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1))}.correspondence-index__member-link:hover{text-decoration-color:var(--champagne)}.letters-index__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2vw,24px);max-width:600px;margin:0 auto;padding:clamp(80px,12vh,140px) var(--container-pad) clamp(48px,6vh,72px)}.letters-index__kicker{color:var(--champagne);margin:0}.letters-index__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(32px,4.4vw,52px);line-height:1.15;letter-spacing:.005em;color:var(--pine);margin:0;text-wrap:balance}.letters-index__lede{font-family:var(--font-display);font-style:italic;font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--pine-soft);max-width:38ch;margin:0;text-wrap:pretty}.letters-index__empty{text-align:center;padding:clamp(40px,8vh,96px) var(--container-pad) clamp(120px,16vh,200px);font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--pine-soft)}.letters-index__list{list-style:none;padding:0 var(--container-pad);max-width:720px;margin:clamp(24px,4vw,48px) auto clamp(120px,16vh,200px);display:flex;flex-direction:column;gap:0}.letters-index__item{border-top:1px solid var(--line-hair)}.letters-index__item:last-child{border-bottom:1px solid var(--line-hair)}.letters-index__link{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,40px);align-items:baseline;padding:clamp(24px,3vw,36px) clamp(8px,1.2vw,16px);color:var(--pine);text-decoration:none;transition:background .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1))}.letters-index__link:hover{background:color-mix(in srgb,var(--champagne) 6%,transparent)}.letters-index__date{color:var(--champagne);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:start;padding-top:4px}.letters-index__meta{display:flex;flex-direction:column;gap:8px}.letters-index__title-line{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:var(--pine);margin:0;text-wrap:balance}.letters-index__media{width:64px;height:64px;overflow:hidden;background:var(--sage-breath);flex-shrink:0;margin-bottom:4px}.letters-index__media img{width:100%;height:100%;object-fit:cover;display:block}.letter__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,1.5vw,18px);max-width:600px;margin:0 auto;padding:clamp(80px,12vh,140px) var(--container-pad) clamp(24px,4vh,48px)}.letter__date{color:var(--champagne)}.letter__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(32px,4.6vw,54px);line-height:1.15;letter-spacing:.005em;color:var(--pine);margin:0;max-width:22ch;text-wrap:balance}.letter__hero{margin:clamp(32px,5vw,64px) 0}.letter__hero img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.letter__body{max-width:620px;margin:0 auto;padding:clamp(32px,5vw,56px) var(--container-pad) clamp(80px,12vh,140px);font-family:var(--font-text);font-weight:400;font-size:19px;line-height:1.8;color:var(--pine-soft)}.letter__body>p,.letter__body p{margin:0 0 1.4em}.letter__body>p:last-child,.letter__body p:last-child{margin-bottom:0}@media(min-width:720px){.letter__body{font-size:20px;line-height:1.85}}.letter__body .journal-entry-body__pull-quote,.letter__body blockquote{margin:clamp(24px,3.6vw,40px) 0;padding:6px 0 6px 24px;border-left:1.5px solid var(--sage);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(19px,2vw,24px);line-height:1.45;color:var(--pine);max-width:48ch}.letter__signature{display:flex;justify-content:center;padding:clamp(48px,8vw,96px) var(--container-pad);background:var(--bone);color:var(--pine)}.letter__signature-inner{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;max-width:480px}.letter__signature-line{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.2vw,24px);line-height:1.4;color:var(--pine)}.letter__signature-mark{max-width:240px;width:100%;height:auto;display:block}.letter__signature-fallback{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,4vw,40px);letter-spacing:.02em;color:var(--pine)}.letter__back{text-align:center;padding:clamp(32px,6vh,64px) var(--container-pad) clamp(80px,14vh,160px);background:var(--bone-bright)}.letter__back-link{font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--pine-soft);text-decoration:none;border-bottom:1px solid var(--champagne-soft);padding-bottom:4px;transition:color .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1)),border-color .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1))}.letter__back-link:hover{color:var(--pine);border-bottom-color:var(--champagne)}.correspondence-gate{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:clamp(96px,14vh,160px) var(--container-pad) clamp(120px,16vh,180px)}.correspondence-gate__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(20px,2.4vw,28px);max-width:480px}.correspondence-gate__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.15;letter-spacing:.005em;color:var(--pine);margin:0;text-wrap:balance}.correspondence-gate__body{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,1.8vw,22px);line-height:1.55;color:var(--pine-soft);max-width:36ch;margin:0}.correspondence-gate__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:clamp(16px,2vw,24px) 0 0;font-family:var(--font-ui);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--pine-soft)}.correspondence-gate__signin,.correspondence-gate__join{color:var(--pine);text-decoration:none;border-bottom:1px solid var(--champagne-soft);padding-bottom:4px;transition:color .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1)),border-color .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1))}.correspondence-gate__signin:hover,.correspondence-gate__join:hover{color:var(--champagne);border-bottom-color:var(--champagne)}.phoenix-newsletter__kicker--link{display:inline-block;font-style:normal;font-size:clamp(21px,3vw,31.5px);color:var(--champagne);text-decoration:underline;text-decoration-color:var(--champagne);text-decoration-thickness:1px;text-underline-offset:6px;cursor:pointer;transition:color .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1)),text-decoration-color .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1))}.phoenix-newsletter__kicker--link:hover,.phoenix-newsletter__kicker--link:focus-visible{color:var(--pine);text-decoration-color:var(--pine);outline:none}.phoenix-newsletter__headline{font-family:var(--font-ui, "Instrument Sans", sans-serif);font-style:normal;font-weight:400;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#1a161166}.journal-entry-invite{background:var(--bone-bright);padding:clamp(48px,7vw,80px) 0;border-top:1px solid var(--line-hair);border-bottom:1px solid var(--line-hair)}.journal-entry-invite__inner{max-width:520px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2vw,24px)}.journal-entry-invite__kicker{color:var(--champagne);margin:0}.journal-entry-invite__body{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--pine);max-width:42ch;margin:0;text-wrap:balance}.journal-entry-invite__cta{font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--pine);text-decoration:none;border-bottom:1px solid var(--champagne-soft);padding-bottom:4px;margin-top:clamp(8px,1.2vw,16px);transition:color .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1)),border-color .3s var(--ease-phoenix, cubic-bezier(.22, 1, .36, 1))}.journal-entry-invite__cta:hover,.journal-entry-invite__cta:focus-visible{color:var(--champagne);border-bottom-color:var(--champagne);outline:none}
