@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--paper:#efefe9;--ink:#171715;--quiet:#5e5e56;--rule:#c9c8be;--wax:#6e2a24;--wax-soft:#9a5049}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Newsreader,Georgia,serif;font-weight:400;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:12px;color:var(--quiet)}.wrap{max-width:960px;margin:0 auto;padding:0 28px 120px}.narrow{max-width:620px}.signin{padding:12vh 0 0}.signin h1{font-weight:400;font-size:42px;letter-spacing:-.01em;margin:0 0 22px;line-height:1.12}.signin .lede{font-weight:400;font-style:italic;margin:0 0 28px}.signin .lede,.signin .sub{font-size:19px;color:#3a3a35;line-height:1.65}.signin .sub{margin:0 0 52px;max-width:46ch}.step{margin-bottom:30px}.steplabel{display:block;margin-bottom:12px}input[type=date],input[type=email],input[type=number],input[type=text],select{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:15px;background:transparent;border:0;border-bottom:1px solid #a8a79c;padding:8px 0;color:var(--ink);width:100%;max-width:340px;border-radius:0}input:focus,select:focus{outline:0;border-bottom-color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}input::placeholder{color:#8a8981}.hint{font-size:15px;color:#4a4a44;margin-top:8px;line-height:1.55}.pair{display:flex;gap:10px;max-width:340px}.btn{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--wax);color:#f4f2ec;border:0;padding:13px 30px;border-radius:2px;cursor:pointer;transition:background .15s}.btn:hover{background:#5a211c}.btn:disabled{background:#c9c7be;color:#f0efe9;cursor:not-allowed}.link{background:none;border:0;padding:0;cursor:pointer;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--quiet);text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--ink)}.notice{padding:16vh 0 0}.notice h1{font-weight:400;font-size:34px;letter-spacing:-.01em;margin:0 0 16px;line-height:1.15}.notice p{font-size:19px;color:#3a3a35;line-height:1.65;margin:0 0 18px;max-width:46ch}.notice .address{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px;color:var(--ink);word-break:break-all}.notice .back{margin-top:30px}.formnote{border-left:2px solid var(--wax-soft);background:rgba(110,42,36,.045);padding:13px 15px;margin:0 0 34px;font-size:15px;line-height:1.55;color:#5c5c55;max-width:46ch}header{display:flex;justify-content:space-between;align-items:baseline;padding:34px 0 40px}.brand{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.005em;color:var(--ink)}.layout{display:grid;grid-template-columns:250px 1fr;grid-gap:52px;gap:52px;align-items:start}.panel{position:-webkit-sticky;position:sticky;top:34px}.panelsec{margin-bottom:26px}.panel .field{margin-bottom:20px}.panel input[type=email],.panel input[type=text]{max-width:100%;font-size:14px}.panel .hint{font-size:13.5px;margin-top:7px}.panelrule{border:0;border-top:1px solid var(--rule);margin:26px 0}.panelwhen{margin-bottom:20px}.panelwhen .k{display:block;margin-bottom:6px}.panelwhen .v{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:14px;color:var(--ink);line-height:1.5}.panel .btn{width:100%;padding:14px 0}.panel .caveat{display:block;margin-top:12px;font-size:13.5px}.panel .panelfaq{display:inline-block;margin-top:18px}.caveat{font-size:15px;color:#4a4a44;line-height:1.5}.field{margin-bottom:22px}.label{display:block;margin-bottom:12px}.letter{border-left:2px solid rgba(110,42,36,.28);padding-left:26px;min-height:44vh;transition:border-color .3s}.letter.active{border-left-color:var(--wax)}.letterdate{display:block;text-align:right;margin-bottom:20px}.salutation{font-size:21px;line-height:1.6;margin:0 0 4px}#body{width:100%;border:0;outline:0;resize:none;background:transparent;font-family:inherit;font-weight:400;font-size:21px;line-height:1.72;color:var(--ink);min-height:38vh;padding:0;overflow:hidden}#body::placeholder{color:#8f8e86;font-style:italic}.footline{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;gap:16px;flex-wrap:wrap}.count{transition:color .2s}.accent,.count.short{color:var(--wax)}.accent:hover{color:#5a211c}.prompts{padding-left:26px;margin-top:20px;max-width:70ch}.prompts p{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;line-height:1.62;color:var(--quiet);margin:0 0 13px}.prompts p:last-child{margin-bottom:0}.widebreak{display:inline}@media (max-width:900px){.widebreak{display:none}}.controls{border-top:1px solid var(--rule);margin-top:44px;padding-top:28px}.row{margin-bottom:30px}.presets{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.preset{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;letter-spacing:.03em;background:transparent;border:1px solid #b5b4a9;color:#3a3a35;padding:8px 14px;cursor:pointer;border-radius:2px;transition:border-color .15s,color .15s}.preset:hover,.preset[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.preset[aria-pressed=true]{background:rgba(0,0,0,.03)}.more{background:none;border:0;padding:7px 4px;cursor:pointer;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--quiet);text-decoration:underline;text-underline-offset:3px}.more:hover{color:var(--ink)}.exact{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.exact input[type=date]{max-width:190px}.warn{margin-top:16px;padding:13px 15px;border-left:2px solid var(--wax-soft);background:rgba(110,42,36,.045);font-size:15px;line-height:1.55;color:#5c5c55}.arrival{margin:34px 0 4px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;border-left:2px solid rgba(110,42,36,.28);padding:20px 0 22px 26px;background:linear-gradient(90deg,rgba(110,42,36,.045),rgba(110,42,36,0) 70%)}.arrival .date{display:block;font-size:13px;color:var(--quiet);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.arrival .age{display:block;font-family:Newsreader,Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-.01em;text-transform:none;color:var(--ink);line-height:1.15}.arrival .age em{font-style:normal;font-weight:700;color:var(--wax)}.sealed{padding:70px 0 40px}.sealed .mark{display:block;margin-bottom:28px}.sealed h2{font-weight:400;font-size:31px;margin:0 0 12px;letter-spacing:-.01em}.sealed .meta{margin:0 0 34px}.sealed .meta,.sealed .reflection{font-size:18px;color:#3a3a35;line-height:1.75}.sealed .reflection{margin:18px 0 0}.sealed .reflection+.meta{margin-top:18px}.sealed .reflection.lead{font-weight:600}.sealedlinks{margin:0;display:flex;align-items:baseline;gap:12px}.sealedlinks .sep{color:var(--rule);font-size:12px}.sealed .address{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:16px;color:var(--ink);word-break:break-all}.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}.faq{max-width:640px;margin:0 auto;padding:0 0 40px}.faqhead{padding:34px 0 40px}.faqhead .brand{text-decoration:none}.faq h1{font-weight:400;font-size:38px;letter-spacing:-.01em;line-height:1.15;margin:0 0 8px}.faqsec{margin-top:64px}.faqsec h2{margin:0;padding-top:20px;border-top:1px solid var(--rule);font-size:13px}.faq dl{margin:0}.faqitem{margin-top:40px}.faq dt{font-family:Newsreader,Georgia,serif;font-weight:600;font-size:20px;line-height:1.4;color:var(--ink);margin-bottom:10px}.faq dd{margin:0;font-size:18px;line-height:1.6;color:var(--quiet)}.faq dd a{color:inherit;text-decoration:underline;text-underline-offset:3px}.faq dd a:hover{color:var(--ink)}.faqback{margin:64px 0 0;padding-top:26px;border-top:1px solid var(--rule)}@media (max-width:560px){.faq h1{font-size:29px}.faqsec{margin-top:48px}.faqitem{margin-top:32px}.faq dt{font-size:18px}.faq dd{font-size:17px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:820px){.wrap{max-width:660px}.layout{grid-template-columns:1fr;gap:0}.panel{position:static;order:2;border-top:1px solid var(--rule);margin-top:40px;padding-top:28px}.panel .btn{width:auto;padding:14px 34px}.panel input[type=email],.panel input[type=text]{max-width:340px}}@media (max-width:560px){.wrap{padding:0 20px 90px}.signin h1{font-size:31px}.notice,.signin{padding-top:10vh}.notice h1{font-size:27px}#body,.salutation{font-size:19px}.arrival,.letter{padding-left:18px}.arrival .age{font-size:28px}}