@font-face{font-family:Lora Local;src:url(/fonts/lora.woff2)format("woff2");font-display:swap}@font-face{font-family:DM Sans Local;src:url(/fonts/dm-sans.woff2)format("woff2");font-display:swap}:root{--cream:#f7f3eb;--forest:#284c42;--brown:#302820;--peach:#ebc9b6;--blue:#dce7ef;--sage:#cbd6ca;--line:#30282029;--serif:"Lora Local", Georgia, serif;--sans:"DM Sans Local", Arial, sans-serif;color:var(--brown);background:var(--cream);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--brown);margin:0;font-size:16px;line-height:1.55}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);color:var(--forest);font-weight:500;line-height:1.08}h1 em,h2 em{font-weight:500}.site-frame{flex-direction:column;min-height:100vh;display:flex;overflow:clip}main{flex:1}.shell{width:min(1180px,100% - 64px);margin:0 auto}.narrow-page{width:min(770px,100% - 64px);padding:clamp(64px,10vw,128px) 0}.skip-link{z-index:30;background:var(--forest);color:#fff;padding:.7rem 1rem;transition:top .15s;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.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}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--cream) 95%, white);z-index:5;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:94px;display:flex}.brand-link{color:var(--forest);padding:.25rem 0;text-decoration:none}.wordmark{white-space:nowrap;align-items:center;gap:.62rem;line-height:1;display:inline-flex}.wordmark__mark{object-fit:contain;flex:none;width:70px;height:70px;display:block}.wordmark__type{flex-direction:column;gap:.28rem;display:flex}.wordmark__name{color:var(--forest);font-family:var(--serif);letter-spacing:-.07em;font-size:1.56rem;font-weight:600}.wordmark__byline{color:var(--brown);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.wordmark--compact{gap:.42rem}.wordmark--compact .wordmark__mark{width:48px;height:48px}.wordmark--compact .wordmark__name{font-size:1.05rem}.wordmark--compact .wordmark__byline{font-size:.53rem}.site-nav{align-items:center;gap:clamp(1.1rem,2.2vw,2.4rem);font-size:.87rem;display:flex}.nav-link,.access-link{color:var(--brown);white-space:nowrap;padding:.42rem 0;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--peach);transform-origin:0;height:1px;transition:transform .16s;position:absolute;bottom:.18rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link--active:after{transform:scaleX(1)}.access-link{border:1px solid var(--forest);color:var(--forest);border-radius:100px;padding:.38rem .86rem}.access-link:hover{background:var(--forest);color:var(--cream)}.menu-toggle{color:var(--forest);background:0 0;border:0;padding:.4rem;font-size:1.5rem;display:none}.menu-bars{line-height:1;display:block}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);align-items:center;gap:5vw;min-height:570px;padding:clamp(60px,10vw,130px) 3.7vw clamp(52px,8vw,98px);display:grid}.hero-copy{max-width:590px;padding-bottom:1.3rem}.eyebrow{color:var(--brown);letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.7rem;font-weight:700;line-height:1.35}.hero h1{letter-spacing:-.078em;max-width:600px;margin-bottom:1.5rem;font-size:clamp(3.2rem,6vw,5.9rem)}.hero h1 em{white-space:nowrap;font-style:italic;position:relative}.hero h1 em:after{background:var(--peach);content:"";z-index:-1;width:102%;height:.24em;position:absolute;bottom:.03em;left:-.01em}.hero-lede{max-width:510px;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.75}.draft-label{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:700;display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.3rem 1.65rem;margin-top:2rem;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;gap:.8rem;min-height:49px;padding:.82rem 1.25rem;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button--forest{background:var(--forest);color:#fff}.button--forest:hover:not(:disabled){background:#193d33}.button--outline{border-color:var(--forest);color:var(--forest);background:0 0}.button--outline:hover:not(:disabled){background:var(--forest);color:#fff}.button--peach{background:var(--peach);color:var(--brown)}.button--peach:hover:not(:disabled){background:#e1b39a}.text-link{color:var(--brown);font:inherit;background:0 0;border:0;padding:.1rem 0 .23rem;font-weight:700;text-decoration:none;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .16s;display:block;position:absolute;bottom:0;left:0;right:0}.text-link:hover:after{transform:scaleX(.52)}.hero-art{isolation:isolate;justify-self:end;width:100%;max-width:470px;margin:0;position:relative}.hero-art:before{background:var(--blue);content:"";z-index:-1;border-radius:210px 210px 18px 18px;position:absolute;inset:1.7rem 1.6rem 2.75rem -1.45rem}.hero-art img,.editorial-photo img{background:var(--cream);border:1px solid #3028202e;width:100%;max-width:100%;height:auto;display:block;box-shadow:10px 12px #284c421a,0 6px 14px #3028201a}.photo-credit{color:#302820bd;letter-spacing:.04em;margin:.75rem 0 0;font-size:.68rem;line-height:1.5}.photo-credit a{text-decoration-color:#284c4273;text-decoration-thickness:1px}.home-notes{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.home-notes article{min-height:230px;padding:2.2rem 2.4rem 2.1rem 0}.home-notes article+article{border-left:1px solid var(--line);padding-left:2.4rem}.home-notes span{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:700}.home-notes h2{letter-spacing:-.06em;margin:1rem 0 .7rem;font-size:1.9rem}.home-notes p{max-width:300px;margin-bottom:1rem;font-size:.92rem}.page-heading{max-width:820px;padding:clamp(66px,10vw,120px) 0 3.4rem}.page-heading h1{letter-spacing:-.075em;margin-bottom:1.35rem;font-size:clamp(2.8rem,6vw,5rem)}.page-heading h1 em{color:var(--forest);font-style:italic}.page-intro{max-width:700px;font-size:1.12rem;line-height:1.7}.page-intro p:last-child{margin-bottom:0}.story-copy{max-width:700px;font-size:1.03rem;line-height:1.75}.story-copy p{margin-bottom:1.4rem}.missing-state,.locked-panel,.result-card{border-left:3px solid var(--forest);background:#dce7ef8a;padding:clamp(1.7rem,4vw,2.65rem)}.missing-state{max-width:720px;margin-bottom:6rem}.missing-state__mark{color:var(--forest);font-family:var(--serif);font-size:3rem}.missing-state h2,.locked-panel h2,.result-card h2{letter-spacing:-.055em;margin-bottom:.7rem;font-size:2rem}.guide-page,.letters-page{padding-bottom:7rem}.guide-layout,.letters-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start;gap:clamp(2.4rem,6vw,7rem);display:grid}.guide-content,.letters-context{min-width:0}.editorial-photo{margin:0}.guide-photo{background:var(--peach);margin-bottom:2.35rem;padding:.75rem 0 0 .75rem}.guide-photo .photo-credit{padding:0 .75rem .75rem 0}.guide-copy{font-size:1.03rem;line-height:1.75}.guide-copy h2,.feature-panel h2{letter-spacing:-.06em;font-size:2.15rem}.licence-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0;padding:1.35rem 0}.licence-note p{margin:.35rem 0 0;font-size:.92rem}.guide-page .licence-note>p{font-size:9px}.guide-page .licence-note>strong{font-size:12px}.guide-faq{border-top:1px solid var(--line);max-width:760px;margin:clamp(3.5rem,8vw,7rem) 0 0;padding-top:2rem}.guide-faq>h2{letter-spacing:-.06em;margin-bottom:1.45rem;font-size:2.15rem}.guide-faq article{border-top:1px solid var(--line);padding:1.25rem 0}.guide-faq h3{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:.45rem;font-size:1.3rem}.guide-faq h3 a{color:inherit;text-underline-offset:.17em;text-decoration-thickness:1px}.guide-faq p{margin:0;line-height:1.65}.purchase-card{background:var(--sage);padding:clamp(1.55rem,3vw,2.3rem);position:sticky;top:1.5rem}.purchase-card .eyebrow{margin-bottom:.7rem}.purchase-card h2{color:var(--brown);letter-spacing:-.06em;margin-bottom:.55rem;font-size:3rem}.purchase-card h2 small{font-family:var(--sans);letter-spacing:.1em;font-size:.7rem;font-weight:700}.purchase-card>p{font-size:.94rem}.purchase-card .button,.checkout-control .button{width:100%;margin-top:.65rem}.purchase-fineprint{color:#302820b8;margin:.8rem 0 0;line-height:1.5;font-size:.75rem!important}.checkout-control .form-message{margin-bottom:0}.ownership-note{background:var(--blue);margin-top:3rem;padding:1.1rem 1.4rem}.notice{border-left:3px solid var(--forest);color:var(--brown);background:#dce7efb3;margin:1rem 0;padding:.9rem 1rem;font-size:.9rem}.notice--warn{background:#fae9df;border-color:#87533b}.notice--success{border-color:var(--forest);background:#e3eee0}.form-message{background:#ebc9b68a;margin:1rem 0;padding:.8rem 1rem;font-size:.88rem}.feature-panel{background:#ebc9b659;padding:clamp(1.6rem,4vw,3rem)}.feature-list{margin:1.6rem 0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--line);padding:.82rem 0 .82rem 1.45rem;position:relative}.feature-list li:before{background:var(--forest);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:1.46rem;left:.18rem}.muted{color:#302820cc;font-size:.88rem;line-height:1.65}.bundle-choice{align-items:flex-start;gap:.6rem;margin:1.2rem 0 .3rem;font-size:.85rem;line-height:1.45;display:flex}.bundle-choice input{accent-color:var(--forest);margin-top:.25rem}.comparison{border-top:1px solid var(--line);grid-template-columns:.65fr 1fr;gap:4rem;margin-top:6rem;padding-top:3rem;display:grid}.comparison h2{letter-spacing:-.065em;font-size:2.45rem}.comparison-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.comparison-grid article{border-top:3px solid var(--peach);padding-top:1.1rem}.comparison-grid h3{font-family:var(--sans);letter-spacing:0;font-size:1rem}.comparison-grid p{font-size:.87rem;line-height:1.65}.activation-panel{background:var(--blue);margin-top:3rem;padding:2rem}.activation-panel h2{letter-spacing:-.05em;font-size:2rem}.locked-panel{margin-top:3.6rem}.letter-workspace{border-top:1px solid var(--line);margin-top:5rem;padding-top:3rem}.workspace-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.workspace-heading .eyebrow{margin-bottom:.5rem}.workspace-heading h2{letter-spacing:-.065em;margin:0;font-size:3rem}.slot-overview{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:2rem 0 1.3rem;display:grid}.slot{background:#cbd6ca80;min-height:90px;padding:.85rem}.slot--used{background:#30282014}.slot>span{color:var(--forest);font-family:var(--serif);font-size:1.5rem}.slot p{margin:.25rem 0 0;font-size:.76rem;line-height:1.35}.workspace-intro{max-width:800px;font-size:.9rem}.workspace-layout{border-top:1px solid var(--line);grid-template-columns:225px minmax(0,1fr);margin-top:1.9rem;display:grid}.letter-list{border-right:1px solid var(--line);padding:1rem 1rem 1rem 0}.letter-list__item{border:0;border-bottom:1px solid var(--line);color:var(--brown);text-align:left;background:0 0;flex-direction:column;gap:.25rem;width:100%;padding:.8rem .75rem;display:flex}.letter-list__item:hover,.letter-list__item.is-active{background:var(--blue)}.letter-list__item>span{letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:700}.letter-list__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.letter-list__item small{font-size:.72rem}.status-pill{color:var(--forest);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;background:#284c421f;border-radius:20px;align-self:flex-start;padding:.18rem .46rem;font-size:.65rem;font-weight:700;display:inline-block}.status-pill--cancelled,.status-pill--failed,.status-pill--suppressed,.status-pill--refunded,.status-pill--revoked{color:#74412a;background:#87533b24}.status-pill--sent,.status-pill--paid{background:#284c422e}.status-pill--processing,.status-pill--retrying,.status-pill--sending{color:var(--brown);background:#ebc9b6bf}.editor-panel{min-width:0;padding:1.4rem 0 1.4rem clamp(1.3rem,4vw,3.7rem)}.editor-empty{background:#dce7ef73;padding:2rem}.editor-empty h3{font-size:1.7rem}.editor-meta{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.editor-meta>span{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.editor-panel label,.access-form label{margin:1rem 0;font-size:.8rem;font-weight:700;display:block}.editor-panel input,.editor-panel textarea,.access-form input{color:var(--brown);font:inherit;background:#ffffff85;border:1px solid #30282057;border-radius:0;width:100%;margin-top:.42rem;padding:.7rem .75rem;font-size:.92rem;font-weight:400;display:block}.editor-panel textarea{resize:vertical;min-height:220px;line-height:1.65}.field-hint{color:#302820c4;font-size:.76rem;line-height:1.5}.body-link{font-size:.78rem}.date-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.attachments{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.3rem}.attachments p{color:#302820bf;margin:.25rem 0 1rem;font-size:.77rem}.attachments ul{margin:0 0 1rem;padding:0;list-style:none}.attachments li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem 0;font-size:.8rem;display:flex}.upload-control{color:var(--forest);cursor:pointer;border:1px dashed #284c428c;padding:.6rem .8rem;display:inline-block!important}.upload-control input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.8rem;display:flex}.destructive-link{color:#75412c;margin-left:auto}.empty-copy{color:#302820b3;font-size:.85rem}.purchase-return .page-heading{padding-bottom:2rem}.result-card{margin:1rem 0 4rem}.result-card--paid{background:var(--sage)}.access-form{background:#dce7ef7a;margin-bottom:1rem;padding:clamp(1.3rem,4vw,2.2rem)}.access-form fieldset{border:0;margin:0 0 1rem;padding:0}.access-form legend{margin-bottom:.5rem;font-size:.8rem;font-weight:700}.access-form fieldset label{align-items:center;gap:.55rem;margin:.5rem 0;font-weight:400;display:flex}.access-form fieldset input{accent-color:var(--forest);width:auto;margin:0;display:inline}.access-form .text-link{margin:1rem 0 0}.orders-list{margin-bottom:5rem}.order{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 0;display:flex}.order p{color:#302820b3;margin:.25rem 0 0;font-size:.85rem}.order>div:last-child{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.policy-page{padding-bottom:7rem}.policy-copy{max-width:760px}.policy-copy h2{border-top:1px solid var(--line);letter-spacing:-.04em;margin:2rem 0 .8rem;padding-top:1.5rem;font-size:1.75rem}.policy-copy p{line-height:1.75}.policy-copy .policy-draft{border-left:3px solid var(--forest);background:#ebc9b673;margin-bottom:2rem;padding:.85rem 1rem;line-height:1.6}.not-found{min-height:60vh}.not-found h1{letter-spacing:-.07em;font-size:clamp(3rem,7vw,5rem)}.site-footer{background:var(--peach);margin-top:auto}.footer-inner{justify-content:space-between;align-items:center;min-height:78px;padding:1rem 0;font-size:.77rem;display:flex}.footer-inner p{margin:0}.footer-inner div{align-items:center;gap:1.2rem;display:flex}.footer-inner a{text-decoration:none}:focus-visible{outline-offset:3px;outline:3px solid #95634e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=780px){.shell,.narrow-page{width:min(100% - 40px,620px)}.header-inner{min-height:72px}.wordmark__mark{width:58px;height:58px}.wordmark__name{font-size:1.28rem}.wordmark__byline{font-size:.57rem}.menu-toggle{display:block}.site-nav{background:var(--cream);border-bottom:1px solid var(--line);padding:1rem 20px 1.3rem;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 11px 16px #3028200f}.site-nav--open{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.nav-link,.access-link{font-size:.98rem}.access-link{margin-top:.3rem}.hero{min-height:0;padding:70px 0 46px;display:block}.hero-copy{padding:0}.hero h1{font-size:clamp(3rem,14vw,4.7rem)}.hero-art{max-width:460px;margin:3.3rem auto 0}.home-notes,.guide-layout,.letters-intro-grid,.comparison{grid-template-columns:1fr}.home-notes article{min-height:auto;padding:1.8rem 0}.home-notes article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.purchase-card{position:static}.comparison{gap:1rem;margin-top:4rem}.comparison-grid{gap:1.2rem}.letter-workspace{margin-top:4rem}.workspace-layout{grid-template-columns:1fr}.letter-list{border-bottom:1px solid var(--line);border-right:0;gap:.6rem;padding:0 0 1rem;display:flex;overflow-x:auto}.letter-list__item{border:1px solid var(--line);flex:0 0 180px}.editor-panel{padding:1.4rem 0}.site-footer{margin-top:0}}@media (width<=520px){body{font-size:15px}.shell,.narrow-page{width:min(100% - 32px,620px)}.wordmark{gap:.42rem}.wordmark__mark{width:54px;height:54px}.wordmark__name{font-size:1.16rem}.wordmark__byline{font-size:.52rem}.wordmark--compact .wordmark__mark{width:45px;height:45px}.page-heading{padding:62px 0 2.5rem}.page-heading h1{font-size:clamp(2.65rem,12vw,3.8rem)}.hero-actions .button{width:100%}.hero-actions{flex-direction:column;align-items:flex-start}.slot-overview{gap:.4rem}.slot{min-height:85px;padding:.6rem}.slot p{font-size:.68rem}.workspace-heading{flex-direction:column;align-items:flex-start;gap:1rem}.date-fields,.comparison-grid{grid-template-columns:1fr}.attachments li{flex-direction:column;align-items:flex-start}.editor-actions{flex-direction:column;align-items:stretch}.editor-actions .button{width:100%}.destructive-link{text-align:left;width:max-content;margin-left:0}.order{flex-direction:column;align-items:flex-start;gap:.8rem}.order>div:last-child{align-items:flex-start}.footer-inner{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.3rem 0}}
