:root{--sand:#efe3d2;--linen:#c9b79c;--coffee:#8c7a66;--forest:#3f4536;--paper:#fbf7f1;--ink:#3a3f31;--muted:#7c7566;--hair:#e3d9c9}.site{background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}.site *{box-sizing:border-box}.site .wrap{width:100%;max-width:760px;margin:0 auto;padding:0 22px}.site h1,.site h2,.site h3{font-family:var(--font-display),Georgia,serif;font-weight:500;line-height:1.12;margin:0;text-wrap:balance}.site p{margin:0 0 14px}.site a{color:var(--coffee)}.site main{flex:1}.hero{text-align:center;padding:76px 0 56px;background:var(--sand)}.hero h1{font-size:clamp(36px,8vw,58px);letter-spacing:-.015em}.hero .lede{max-width:34ch;margin:20px auto 0;font-size:17.5px;color:var(--ink)}.hero .price{margin-top:26px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero .price b{font-family:var(--font-display),Georgia,serif;font-size:30px;letter-spacing:0;color:var(--forest)}.cta{display:inline-block;margin-top:22px;padding:16px 34px;border-radius:2px;background:var(--forest);color:#fff;text-decoration:none;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.cta.ghost{background:transparent;color:var(--forest);border:1px solid var(--linen)}.site section{padding:56px 0}.site section.alt{background:var(--sand)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--coffee);margin-bottom:13px}.site h2{font-size:clamp(26px,5.5vw,34px);margin-bottom:10px}.sub{color:var(--muted);margin:0 0 26px}.steps{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--hair)}.step:last-child{border-bottom:none}.step .n{font-family:var(--font-display),Georgia,serif;font-size:26px;color:var(--coffee);line-height:1}.step h3{font-size:18px;margin-bottom:4px}.step p{color:var(--muted);font-size:15px;margin:0}.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feat h3{font-size:17px;margin-bottom:5px}.feat p{color:var(--muted);font-size:14.5px;margin:0}.faq{display:flex;flex-direction:column}.faq details{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--coffee)}.faq details[open] summary:after{content:"−"}.faq details>p{padding-bottom:16px;color:var(--muted);margin:0;max-width:62ch}.site-footer{background:var(--forest);color:#d9dcd2;padding:34px 0;margin-top:auto;font-size:13.5px}.footer-nav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px}.site-footer a{color:#efe3d2;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-req{margin:0 0 8px}.footer-note{margin:0;color:#a8ac9e;font-size:12.5px;max-width:62ch}.doc{padding:48px 0 64px}.doc h1{font-size:clamp(28px,6vw,38px);margin-bottom:8px}.doc .updated{color:var(--muted);font-size:13.5px;margin-bottom:32px}.doc h2{font-size:21px;margin:30px 0 10px}.doc li,.doc p{font-size:15px;max-width:68ch}.doc ol,.doc ul{padding-left:20px;margin:0 0 14px}.doc li{margin-bottom:6px}.doc .draft{background:#f7eedc;border-top:2px solid #8a5a0f;padding:16px 18px;margin-bottom:28px;font-size:14.5px;color:#5c4a1e}.hero-minis{display:flex;gap:12px;max-width:640px;margin:40px auto 0;padding:0 18px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-minis::-webkit-scrollbar{display:none}.hero-mini{flex:0 0 120px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}.hero-mini .tp-mini{aspect-ratio:9/13;border-radius:12px;box-shadow:0 14px 34px rgb(63 69 54/.16)}.hero-mini .tp-mini-names{font-size:18px}.hero-mini-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hero-minis-note{max-width:640px;margin:10px auto 0;padding:0 18px;font-size:13px;color:var(--muted)}.hero-minis-note a{color:inherit}@media (max-width:480px){.hero-minis{gap:8px;padding:0 12px 10px}.hero-mini{flex-basis:100px}.hero-mini .tp-mini-names{font-size:15px}.hero-mini .tp-mini-date{font-size:7px}.hero-mini .tp-mini-cta{font-size:6.5px;padding:4px 8px}.hero-mini-label{font-size:10px}}.cta,.doc .btn{border-radius:999px}