:root{--paper:#f6efdf;--paper-deep:#ede2c9;--paper-card:#fdfaf2;--ink:#33291c;--ink-soft:#6e5f49;--ink-faint:#9a8b72;--accent:#c44e36;--accent-deep:#a03a26;--postal-blue:#31597a;--line:#33291c29;--serif:var(--font-young-serif), Georgia, serif;--sans:var(--font-karla), system-ui, sans-serif;--hand:var(--font-caveat), cursive;--kid-hand:var(--font-patrick-hand), cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:4;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.16 0 0 0 0 0.1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:#c44e3640}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.12}p{text-wrap:pretty}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}.airmail{background:repeating-linear-gradient(-45deg, var(--accent) 0 14px, var(--paper-card) 14px 28px, var(--postal-blue) 28px 42px, var(--paper-card) 42px 56px);height:10px}.topbar{z-index:50;background:color-mix(in oklab, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar .wrap{align-items:center;gap:28px;height:68px;display:flex}.wordmark{color:var(--ink);align-items:center;gap:11px;margin-right:auto;text-decoration:none;display:flex}.wordmark .seal{border:1.6px solid var(--accent);width:38px;height:38px;color:var(--accent);font-family:var(--serif);border-radius:50%;place-items:center;font-size:17px;display:grid;position:relative}.wordmark .seal:after{content:"";border:1px dashed color-mix(in oklab, var(--accent) 60%, transparent);border-radius:50%;position:absolute;inset:3px}.wordmark .name{font-family:var(--serif);letter-spacing:.01em;font-size:21px}.topbar nav{gap:26px;display:flex}.topbar nav a{color:var(--ink-soft);letter-spacing:.01em;font-size:15px;text-decoration:none}.topbar nav a:hover{color:var(--accent-deep)}.btn{font-family:var(--sans);letter-spacing:.01em;border:1.6px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:12px 22px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fdf8ee;box-shadow:0 2px 0 var(--accent-deep)}.btn-primary:hover{box-shadow:0 4px 0 var(--accent-deep);transform:translateY(-2px)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:#33291c0f}.btn-sm{padding:9px 18px;font-size:14.5px}.hero{padding:84px 0 110px;position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:10px;margin-bottom:22px;font-size:13.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:34px;height:1.6px}.hero h1{font-size:clamp(40px,4.6vw,62px)}.hero h1 .hand-accent{font-family:var(--hand);color:var(--accent);white-space:nowrap;font-size:1.18em;font-weight:700}.hero .lede{color:var(--ink-soft);max-width:50ch;margin:24px 0 34px;font-size:19px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.trust-line{border-top:1px dashed var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:8px 22px;margin-top:36px;padding-top:22px;font-size:14.5px;display:flex}.trust-line span{align-items:center;gap:8px;display:inline-flex}.trust-line .tick{background:var(--accent);color:#fdf8ee;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:inline-grid}.hero-scene{min-height:460px;position:relative}.envelope{aspect-ratio:1.62;background:var(--paper-card);border:1px solid var(--line);border-radius:6px;width:88%;padding:10px;position:absolute;top:130px;left:4%;transform:rotate(-3deg);box-shadow:0 24px 50px -20px #33291c59}.envelope .border-stripe{background:repeating-linear-gradient(-45deg, var(--accent) 0 12px, var(--paper-card) 12px 24px, var(--postal-blue) 24px 36px, var(--paper-card) 36px 48px);-webkit-mask-composite:xor;border-radius:6px;padding:7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.envelope .address{font-family:var(--hand);color:var(--ink);font-size:clamp(19px,2vw,25px);line-height:1.45;position:absolute;top:38%;left:12%;transform:rotate(.5deg)}.envelope .address small{color:var(--ink-faint);font-size:.72em;display:block}.hero-stamp{position:absolute;top:8%;right:7%;transform:rotate(4deg)}.postmark{border:1.6px solid var(--ink-soft);text-align:center;letter-spacing:.18em;text-transform:uppercase;width:96px;height:96px;color:var(--ink-soft);opacity:.75;z-index:2;border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;line-height:1.7;display:grid;position:absolute;top:9%;right:24%;transform:rotate(-8deg)}.postmark:before{content:"";border:1px solid color-mix(in oklab, var(--ink-soft) 50%, transparent);border-radius:50%;position:absolute;inset:5px}.postmark .pm-big{font-family:var(--serif);letter-spacing:.04em;font-size:19px;display:block}.cancel-lines{opacity:.5;width:150px;height:44px;color:var(--ink-soft);z-index:1;position:absolute;top:16%;right:2%}.peek-letter{border:1px solid var(--line);width:62%;font-family:var(--hand);color:var(--ink);background:#fffdf7;border-radius:4px;padding:22px 26px 18px;font-size:21px;line-height:1.5;position:absolute;top:0;left:16%;transform:rotate(2.5deg);box-shadow:0 14px 30px -16px #33291c4d}.peek-letter .ruled{border-bottom:1px solid #31597a2e}.peek-letter em{color:var(--accent-deep);font-style:normal}.stamp{--r:5px;padding:calc(2 * var(--r));background:var(--stamp-bg,var(--paper-card));-webkit-mask:radial-gradient(var(--r), #0000 98%, #000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(4 * var(--r)) calc(4 * var(--r)), linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));-webkit-mask:radial-gradient(var(--r), #0000 98%, #000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(4 * var(--r)) calc(4 * var(--r)), linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));mask:radial-gradient(var(--r), #0000 98%, #000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(4 * var(--r)) calc(4 * var(--r)), linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));display:inline-block}.stamp-inner{border:1.4px solid var(--stamp-ink,var(--accent));color:var(--stamp-ink,var(--accent));flex-direction:column;min-width:124px;min-height:130px;padding:14px 14px 10px;display:flex;position:relative}.stamp-inner .denom{font-family:var(--serif);font-size:15px;position:absolute;top:8px;right:10px}.stamp-inner .glyph{font-family:var(--serif);margin:10px 0 auto;font-size:40px;line-height:1}.stamp-inner .label{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid color-mix(in oklab, var(--stamp-ink,var(--accent)) 40%, transparent);margin-top:10px;padding-top:8px;font-size:12px;font-weight:700;line-height:1.45}section{position:relative}.section-pad{padding:96px 0}.section-head{max-width:640px;margin-bottom:56px}.section-head .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:700;display:inline-flex}.section-head .kicker:before{content:"";background:var(--accent);width:26px;height:1.6px}.section-head h2{font-size:clamp(30px,3.2vw,42px)}.section-head p{color:var(--ink-soft);margin:18px 0 0;font-size:17.5px}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.step{background:var(--paper-card);border:1px solid var(--line);border-radius:10px;padding:26px 24px 28px;position:relative;box-shadow:0 10px 24px -18px #33291c59}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);border:1.5px solid var(--accent);width:46px;height:46px;color:var(--accent-deep);font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:18px;font-size:17px;display:inline-grid;transform:rotate(-6deg)}.step h3{margin-bottom:10px;font-size:21px}.step p{color:var(--ink-soft);margin:0;font-size:15.5px}.step .hand-note{font-family:var(--hand);color:var(--accent-deep);margin-top:14px;font-size:18px;display:block;transform:rotate(-1deg)}.steps-arrow{color:var(--ink-faint);z-index:2;font-size:22px;position:absolute;top:-12px;right:-19px}.loop-note{text-align:center;font-family:var(--hand);color:var(--ink-soft);margin-top:38px;font-size:23px;transform:rotate(-.5deg)}.themes-band{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stamp-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:26px 22px;display:grid}.stamp-grid .stamp{filter:drop-shadow(0 8px 14px #33291c38);cursor:pointer;transition:transform .2s,filter .2s}.stamp-grid .stamp:nth-child(odd){transform:rotate(-2deg)}.stamp-grid .stamp:nth-child(2n){transform:rotate(1.6deg)}.stamp-grid .stamp:hover{filter:drop-shadow(0 14px 20px #33291c4d);transform:rotate(0)translateY(-6px)scale(1.04)}.stamp-grid .stamp-inner{width:158px;min-height:168px}.stamp-blue .stamp-inner{--stamp-ink:var(--postal-blue)}.stamp-ink .stamp-inner{--stamp-ink:var(--ink-soft)}.themes-note{color:var(--ink-soft);text-align:center;justify-content:center;align-items:baseline;gap:12px;margin-top:44px;font-size:15.5px;display:flex}.approve .wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.approve-points{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.approve-points li{color:var(--ink-soft);gap:14px;font-size:16px;display:flex}.approve-points .pt-icon{border:1.4px solid var(--accent);width:30px;height:30px;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;transform:rotate(-4deg)}.approve-points b{color:var(--ink)}.review-card{background:var(--paper-card);border:1px solid var(--line);border-radius:12px;overflow:hidden;transform:rotate(.6deg);box-shadow:0 30px 60px -30px #33291c66}.review-card .rc-head{border-bottom:1px solid var(--line);letter-spacing:.04em;color:var(--ink-soft);align-items:center;gap:12px;padding:16px 22px;font-size:14px;font-weight:700;display:flex}.rc-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);border:1px solid var(--accent);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:700}.review-card .rc-body{gap:16px;padding:22px;display:grid}.rc-letter{border:1px solid var(--line);font-family:var(--hand);background:#fffdf7;border-radius:8px;padding:16px 18px;font-size:19.5px;line-height:1.5}.rc-letter .rc-tag{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.rc-letter.rc-student{font-family:var(--kid-hand);font-size:17.5px}.rc-stamps{flex-wrap:wrap;gap:8px;display:flex}.rc-chip{letter-spacing:.05em;color:var(--accent-deep);border:1.2px dashed var(--accent);background:color-mix(in oklab, var(--accent) 7%, transparent);border-radius:4px;padding:5px 11px;font-size:12.5px;font-weight:700}.review-card .rc-actions{border-top:1px dashed var(--line);background:color-mix(in oklab, var(--paper-deep) 45%, transparent);gap:12px;padding:18px 22px;display:flex}.rc-approve{background:var(--accent);color:#fdf8ee;font:700 14.5px var(--sans);cursor:pointer;box-shadow:0 2px 0 var(--accent-deep);border:none;border-radius:999px;padding:11px 20px}.rc-decline{color:var(--ink-soft);border:1.4px solid var(--line);font:700 14.5px var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:11px 20px}.rc-print-note{font-family:var(--hand);color:var(--ink-faint);align-self:center;margin-left:auto;font-size:17px}.exchange-band{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.exchange{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}.letter-sheet{border:1px solid var(--line);background:#fffdf7;border-radius:4px;padding:34px 36px 30px;line-height:1.75;position:relative;box-shadow:0 24px 48px -24px #33291c66}.letter-sheet.from-student{font-family:var(--kid-hand);background-image:repeating-linear-gradient(#0000 0 calc(1.75em - 1px),#31597a29 calc(1.75em - 1px) 1.75em);font-size:19px;transform:rotate(-1.6deg)}.letter-sheet.from-pal{font-family:var(--hand);margin-top:48px;font-size:22px;transform:rotate(1.2deg)}.letter-sheet p{margin:0 0 1em}.letter-sheet .sig{color:var(--accent-deep)}.letter-label{font:700 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fdf8ee;background:var(--ink-soft);border-radius:3px;padding:5px 12px;position:absolute;top:-16px;left:24px;transform:rotate(-1deg)}.letter-sheet.from-pal .letter-label{background:var(--accent)}.letter-sheet .corner-stamp{transform-origin:100% 0;position:absolute;top:14px;right:14px;transform:rotate(5deg)scale(.62)}.pal-postmark{opacity:.6;position:absolute;top:10px;right:104px;transform:rotate(-10deg)scale(.8)}.exchange-note{text-align:center;font-family:var(--hand);color:var(--ink-soft);grid-column:1/-1;font-size:22px}.final-cta{text-align:center;padding:110px 0 96px}.final-cta h2{max-width:18ch;margin:0 auto;font-size:clamp(34px,3.8vw,50px)}.final-cta .lede{color:var(--ink-soft);max-width:46ch;margin:22px auto 36px;font-size:18px}.final-cta .hero-ctas{justify-content:center}.final-cta .ps{font-family:var(--hand);color:var(--ink-soft);margin-top:30px;font-size:21px}footer{border-top:1px solid var(--line);color:var(--ink-faint);padding:36px 0 44px;font-size:14px}footer .wrap{flex-wrap:wrap;align-items:center;gap:28px;display:flex}footer .wordmark .seal{width:30px;height:30px;font-size:13px}footer .wordmark .name{font-size:17px}footer nav{gap:22px;margin-left:auto;display:flex}footer nav a{color:var(--ink-faint);text-decoration:none}footer nav a:hover{color:var(--accent-deep)}@media (prefers-reduced-motion:no-preference){body.motion-on .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}body.motion-on .reveal.in{opacity:1;transform:none}body.motion-on .reveal-d1{transition-delay:80ms}body.motion-on .reveal-d2{transition-delay:.16s}body.motion-on .reveal-d3{transition-delay:.24s}body.motion-on .reveal-d4{transition-delay:.32s}body.motion-on .peek-letter{transition:transform .3s}body.motion-on .hero-scene:hover .peek-letter{transform:rotate(2.5deg)translateY(-10px)}}@media (max-width:980px){.hero .wrap{grid-template-columns:1fr;gap:40px}.hero-scene{max-width:540px;min-height:420px}.steps{grid-template-columns:1fr 1fr}.steps-arrow{display:none}.stamp-grid{grid-template-columns:repeat(2,1fr)}.approve .wrap{grid-template-columns:1fr;gap:44px}.exchange{grid-template-columns:1fr}.letter-sheet.from-pal{margin-top:10px}.topbar nav{display:none}}@media (max-width:600px){.steps{grid-template-columns:1fr}.hero{padding-top:56px}.wrap{padding:0 20px}}
.steps.steps-six{grid-template-columns:repeat(3,1fr)}.min-chip{border:1px solid var(--line);background:var(--paper-deep);font-family:var(--sans);letter-spacing:.04em;color:var(--ink-soft);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.letter-sheet.from-pal .pp-letter{margin-top:6px;display:block}.who-band{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.who-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.who-card{background:var(--paper-card);border:1px solid var(--line);border-radius:10px;padding:26px 24px;box-shadow:0 10px 24px -18px #33291c59}.who-card h3{margin:0 0 10px;font-size:21px}.who-card p{color:var(--ink-soft);margin:0;font-size:15.5px}.cta-actions{align-items:stretch}.waitlist-form{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.waitlist-input{border:1px solid var(--line);background:var(--paper-card);min-width:250px;font-family:var(--sans);color:inherit;border-radius:999px;padding:12px 18px;font-size:15.5px}.waitlist-input:focus-visible{outline-offset:2px;outline:2px solid}.waitlist-error,.waitlist-done{font-family:var(--sans);flex-basis:100%;margin:4px 0 0;font-size:14.5px}.waitlist-done{font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-big{color:inherit;margin:0 0 12px;font-size:46px;line-height:1.1}.price-big small{font-size:17px;font-family:var(--sans);color:var(--ink-soft);margin-left:6px}.floor-list{columns:2;font-family:var(--sans);color:var(--ink-soft);column-gap:28px;margin:0 0 14px;padding-left:20px;font-size:15.5px}.floor-list li{margin-bottom:6px}@media (max-width:600px){.floor-list{columns:1}}.trust-page{padding:72px 0 96px}.trust-page .wrap{max-width:760px}.trust-page h1{margin:0 0 10px}.trust-section{margin-top:44px}.trust-section h2{margin:0 0 12px;font-size:24px}.trust-section p{color:var(--ink-soft);margin:0 0 14px;font-size:16px}.footer-quote{border-left:3px solid var(--line);background:var(--paper-deep);font-family:var(--sans);margin:18px 0;padding:14px 18px;font-size:15px}.trust-table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:6px 0 14px;font-size:15px}.trust-table th,.trust-table td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:10px 12px}.trust-table th{background:var(--paper-deep);letter-spacing:.05em;text-transform:uppercase;font-size:13px}.content-slot{border:1.5px dashed var(--line);background:var(--paper-deep);font-family:var(--sans);border-radius:10px;margin:18px 0 6px;padding:14px 18px}.content-slot-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.content-slot p{margin:0;font-size:14.5px}@media (max-width:980px){.steps.steps-six{grid-template-columns:1fr 1fr}.who-grid{grid-template-columns:1fr}}@media (max-width:600px){.steps.steps-six{grid-template-columns:1fr}.waitlist-input{width:100%;min-width:0}}.letter-sheet.from-pal .pp-letter-frame{min-height:0}.hero-scene .postmark{top:1%;right:41%}.letter-sheet.from-pal .pal-postmark{display:none}.letter-sheet.from-pal .corner-stamp{top:-18px;right:-18px;transform:rotate(6deg)scale(.62)}.letter-sheet.from-pal .pp-letter .letterhead{padding-right:84px}@media (max-width:600px){.letter-sheet.from-pal .corner-stamp{display:none}.letter-sheet.from-pal .pp-letter .letterhead{padding-right:0}}#evidence .section-head p:first-of-type{font-family:var(--serif);color:var(--ink);text-wrap:balance;font-size:clamp(21px,2.2vw,26px);line-height:1.4}@media (max-width:600px){.stamp-grid{gap:22px 14px}.stamp-grid .stamp-inner{width:132px;min-height:148px}}.hero .waitlist-form{flex:100%}.hero .waitlist-form .waitlist-input{flex:250px}:root{--accent:#bd4b34;--ink-faint:#75684f}.pal-postmark{opacity:1}.pal-postmark .postmark{opacity:.78}.waitlist-segments{border:0;flex-wrap:wrap;flex-basis:100%;gap:8px;margin:0;padding:0;display:flex}.waitlist-segment{cursor:pointer;position:relative}.waitlist-segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.waitlist-segment span{border:1px solid var(--line);background:var(--paper-card);font-family:var(--sans);color:inherit;border-radius:999px;padding:6px 14px;font-size:13.5px;display:inline-block}.waitlist-segment input:checked+span{border-color:var(--accent);color:var(--accent);font-weight:700}.waitlist-segment input:focus-visible+span{outline-offset:2px;outline:2px solid}
