:root{--navy:#17223b;--navy-2:#202d49;--lavender:#c9b7f3;--lavender-2:#e9e0fc;--cream:#f7f4ee;--teal:#5d9c97;--ink:#252a34;--muted:#686d77;--line:#e6e3e0;--white:#fff;--peach:#eac5ae;--shadow:0 22px 65px rgba(35,43,65,.1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1160px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;left:-999px;top:0;background:white;padding:12px;z-index:20}.skip-link:focus{left:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100% - 1250px)/2));border-bottom:1px solid rgba(23,34,59,.07);position:relative;z-index:5;background:rgba(255,255,255,.96)}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:750;font-size:21px;letter-spacing:-.8px}.brand-mark{width:38px;height:38px;display:inline-flex;color:var(--navy)}.brand-mark svg{width:100%;height:100%}.brand-luna{font-weight:440;color:#675687}.primary-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:570;color:#555b68}.primary-nav a{transition:color .2s}.primary-nav a:hover,.primary-nav a.active{color:#775ea8}.primary-nav .nav-cta{padding:11px 16px;border:1px solid #d8d2e5;border-radius:9px;color:var(--navy);font-weight:650}.nav-cta span{margin-left:9px;color:#7e69aa}.menu-toggle{display:none;background:none;border:0}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:35px;padding-bottom:48px;gap:34px}.hero-copy{padding:22px 0 12px 22px}.eyebrow{text-transform:uppercase;letter-spacing:1.85px;font-size:10px;color:#6e5e8d;font-weight:760;display:flex;align-items:center;gap:9px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#9e8bc6;display:inline-block}.hero h1,.page-hero h1,.letter-intro h1,.chat-intro h1{font-size:clamp(42px,5.3vw,66px);line-height:1.04;letter-spacing:-3.6px;color:var(--navy);font-weight:610;margin:25px 0 19px}.hero h1 em,.page-hero h1 em,.letter-intro h1 em,.chat-intro h1 em,.section-heading h2 em,.feature-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#826db0;letter-spacing:-2px}.hero-lede{max-width:470px;font-size:16px;color:#656b77;line-height:1.8;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{border:0;border-radius:9px;min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:650;font-size:13px;transition:transform .2s,box-shadow .2s}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 20px rgba(23,34,59,.13)}.button svg{width:17px;height:17px}.button-lavender{background:var(--navy);color:white;box-shadow:0 6px 14px rgba(23,34,59,.13)}.button-lavender span svg{color:var(--lavender)}.button-ink{background:var(--navy);color:white}.button-outline{background:white;border:1px solid #d9d7df;color:var(--navy)}.button-muted{background:#f1eff5;color:#777483;width:100%;cursor:not-allowed}.text-link{font-size:12px;color:var(--navy);font-weight:650;display:inline-flex;gap:8px;align-items:center}.text-link span{color:#806bb3}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:33px;color:#656a74;font-size:11px}.mini-avatars{display:flex}.mini-avatars span{width:24px;height:24px;border:2px solid white;border-radius:50%;background:#ede5f8;color:#8d75b7;display:grid;place-items:center;margin-right:-6px;font-size:12px}.mini-avatars span:nth-child(2){background:#e1eeee;color:#5d9c97}.mini-avatars span:nth-child(3){background:#f7e9df;color:#bc8b6d}.hero-art{height:440px;max-width:500px;width:100%;justify-self:center;position:relative;overflow:hidden;border-radius:48% 48% 18px 18px;background:radial-gradient(ellipse at 48% 42%,#303d5b 0,#222f4c 42%,#17223b 77%);box-shadow:0 25px 50px rgba(23,34,59,.13)}.orbit{border:1px solid rgba(229,220,255,.15);position:absolute;border-radius:50%;width:460px;height:230px;left:50%;top:38%;transform:translate(-50%,-50%) rotate(-17deg)}.orbit-two{width:400px;height:185px;transform:translate(-50%,-50%) rotate(25deg);border-color:rgba(224,230,252,.12)}.moon-disc{width:188px;height:188px;position:absolute;top:76px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 36% 30%,#fffdf1 0,#ece9e5 54%,#d1ceda 100%);box-shadow:0 0 36px rgba(237,228,255,.32),0 0 110px rgba(185,166,236,.16);overflow:hidden}.moon-shadow{position:absolute;background:#c9c7d7;width:157px;height:168px;border-radius:50%;left:74px;top:-1px;box-shadow:inset 9px -8px 17px rgba(93,83,132,.13)}.moon-spark{position:absolute;left:41px;top:53px;color:#cec7d8;font-size:18px}.star{position:absolute;color:#d8cafa}.star-a{left:74px;top:93px;font-size:16px}.star-b{right:83px;top:153px;font-size:33px}.star-c{right:129px;top:54px;font-size:15px}.horizon{position:absolute;bottom:-142px;left:-20%;height:253px;width:145%;border-radius:50% 50% 0 0;background:linear-gradient(174deg,#d5c9ef 0,#ad9bcf 46%,#8779aa 100%);box-shadow:0 -7px 28px rgba(202,184,242,.16)}.horizon:before{content:"";position:absolute;left:13%;right:9%;top:31px;height:1px;background:rgba(255,255,255,.47)}.hero-note{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);width:calc(100% - 64px);background:rgba(255,255,255,.94);box-shadow:0 14px 30px rgba(32,36,56,.15);padding:13px 14px;border-radius:12px;display:flex;align-items:center;gap:11px;z-index:1}.note-icon{width:35px;height:35px;background:#f0eaff;color:#7d68ad;border-radius:9px;display:grid;place-items:center}.note-icon svg{width:22px}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-size:12px;color:var(--navy)}.hero-note small{font-size:10px;color:#8b8b94}.note-arrow{margin-left:auto;color:#8d78b7;font-size:20px}.art-caption{position:absolute;bottom:15px;left:0;right:0;text-align:center;color:white;font-size:9px;letter-spacing:1.3px;z-index:1;opacity:.82}.trust-strip{height:76px;display:flex;align-items:center;justify-content:center;gap:75px;border-top:1px solid #f0eff0;border-bottom:1px solid #f0eff0;color:#666c76;font-size:12px}.trust-strip>div{display:flex;align-items:center;gap:9px}.trust-mark{height:20px;width:20px;color:#5d9c97;background:#e9f2ef;border-radius:50%;display:grid;place-items:center}.trust-mark svg{width:13px}.section{padding:100px 0}.section-soft{background:#faf9f7}.section-heading{max-width:660px;margin:0 auto 48px}.centered{text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2,.feature-copy h2,.affiliate-card h2,.closing-inner h2{font-size:39px;line-height:1.17;letter-spacing:-1.8px;color:var(--navy);font-weight:590;margin:14px 0}.section-heading p{color:#686d77;max-width:535px;margin:12px auto 0;font-size:14px;line-height:1.8}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.step-card{background:white;border:1px solid #ece9e7;border-radius:13px;padding:26px 26px 23px;min-height:255px;box-shadow:0 5px 20px rgba(39,44,60,.025)}.step-number{display:flex;justify-content:space-between;font-size:10px;color:#6e7078;letter-spacing:1.4px}.step-number span{color:#c8b6ee}.step-icon{width:43px;height:43px;border-radius:13px;margin:20px 0 13px;display:grid;place-items:center}.step-icon svg{width:24px}.lavender-icon{background:#f1ebfb;color:#886fb8}.teal-icon{background:#e8f2f1;color:#578b87}.peach-icon{background:#faf0e8;color:#bb906f}.step-card h3{font-size:17px;letter-spacing:-.3px;color:var(--navy);margin:0 0 8px}.step-card p{font-size:12px;line-height:1.75;color:#696e78;margin:0 0 19px}.card-link{font-size:11px;color:#7863a6;font-weight:700;display:inline-flex;align-items:center;gap:7px}.card-link svg{width:15px;height:15px}.tool-feature{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;min-height:580px}.feature-visual{min-height:390px;position:relative;display:grid;place-items:center}.visual-orb{position:absolute;width:330px;height:330px;background:#f1ebfc;border-radius:50%;filter:blur(.1px)}.visual-card{position:relative;width:340px;height:250px;background:#fff;border-radius:14px;border:1px solid #e8e4ee;box-shadow:var(--shadow);z-index:1;padding:24px 26px;transform:rotate(-3deg)}.visual-top{display:flex;justify-content:space-between;align-items:center}.visual-label{font-size:8px;letter-spacing:1.2px;font-weight:750;color:#626772}.visual-phase{font-size:9px;color:#69578d;background:#f5f0fd;padding:6px 9px;border-radius:10px}.visual-lines{margin-top:19px}.visual-lines i{display:block;height:7px;border-radius:8px;background:#f0eef2;width:63%;margin-bottom:7px}.visual-lines i:nth-child(2){width:86%}.visual-lines i:nth-child(3){width:74%}.visual-task{margin-top:20px;background:#faf9f7;padding:12px;border-radius:9px;display:flex;gap:10px;align-items:center}.task-check{width:24px;height:24px;border-radius:50%;background:#e4f0ed;color:#56908a;display:grid;place-items:center}.task-check svg{width:15px}.visual-task strong,.visual-task small{display:block}.visual-task strong{font-size:10px;color:var(--navy)}.visual-task small{font-size:8px;color:#6d717b}.visual-progress{margin-top:16px;height:4px;background:#f0edf5;border-radius:4px}.visual-progress span{display:block;width:58%;height:100%;background:#a993d6;border-radius:4px}.progress-caption{display:block;text-align:right;color:#67636f;font-size:8px;margin-top:5px}.visual-star{position:absolute;color:#9f8cc8;font-size:25px;right:-15px;top:-24px}.feature-copy h2{font-size:43px;margin:14px 0 19px}.feature-copy>p{color:#686d77;font-size:14px;line-height:1.85;max-width:420px}.check-list{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:13px;color:#525966;font-size:12px}.check-list li{display:flex;align-items:center;gap:9px}.check-list svg{width:17px;height:17px;color:#60968f;background:#e7f1ee;border-radius:50%;padding:2px}.affiliate-section{padding:20px 0 89px}.affiliate-card{background:#f4f1f9;border-radius:14px;display:grid;grid-template-columns:45px 1fr auto;gap:17px;align-items:center;padding:28px 38px}.affiliate-symbol{width:38px;height:38px;border-radius:50%;background:white;display:grid;place-items:center;color:#806cb0;font-size:20px}.affiliate-card .eyebrow{font-size:9px}.affiliate-card h2{font-size:21px;margin:6px 0}.affiliate-card p{font-size:11px;line-height:1.75;color:#696d78;margin:0;max-width:750px}.affiliate-card p strong{color:#414654}.affiliate-seal{font-size:8px;line-height:1.5;letter-spacing:1px;font-weight:780;color:#6e608d;border:1px solid #d5cce7;border-radius:50%;width:74px;height:74px;display:grid;place-items:center;text-align:center}.pricing-preview{background:#fbfaf8;padding:90px 0 95px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-card{background:white;border:1px solid #ebe8e4;border-radius:13px;padding:24px;min-height:295px;position:relative}.featured-price{border:1px solid #bcabd9;box-shadow:0 10px 30px rgba(96,77,137,.09)}.plan-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#6c5e81;font-weight:740}.price-card h3{font-size:21px;color:var(--navy);margin:13px 0 5px}.price{font-size:31px;color:var(--navy);font-weight:650;margin:0 0 18px}.price span{font-size:10px;color:#686b75;font-weight:450}.price-card ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px;min-height:77px;color:#626873;font-size:11px}.price-card li:before{content:'✓';color:#60968f;margin-right:8px}.price-card .button{width:100%;min-height:42px;font-size:11px}.pricing-footnote{text-align:center;font-size:10px;color:#666b75;max-width:680px;line-height:1.7;margin:22px auto 0}.closing-cta{background:var(--navy);color:white;padding:55px 0}.closing-inner{display:flex;align-items:center;gap:24px}.closing-moon{width:52px;height:52px;background:#283452;border-radius:50%;color:#c9b7f3;display:grid;place-items:center;flex:0 0 auto}.closing-moon svg{width:28px}.closing-inner .eyebrow{color:#c9b7f3;font-size:9px}.closing-inner h2{font-size:26px;color:white;margin:7px 0}.closing-inner p{color:#b6bdca;font-size:11px;margin:0}.closing-inner .button{margin-left:auto}.disclaimer-bar{display:flex;align-items:flex-start;gap:12px;padding:25px 0 29px;color:#6e737e;font-size:10px;line-height:1.75}.disclaimer-icon{width:18px;height:18px;display:grid;place-items:center;background:#f2eef9;border-radius:50%;color:#8670b2;font-weight:800;flex:0 0 auto}.disclaimer-bar p{margin:0}.disclaimer-bar strong{color:#48505d}.disclaimer-bar a{color:#7964a8;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;font-weight:650}.site-footer{background:#f8f7f5;padding:35px max(32px,calc((100% - 1160px)/2)) 18px}.footer-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding-bottom:25px}.footer-brand{font-size:18px}.footer-brand .brand-mark{width:31px;height:31px}.footer-links{display:flex;gap:23px;color:#686d77;font-size:10px}.footer-note{grid-column:1/-1;margin:0;color:#656a74;font-size:10px}.footer-bottom{border-top:1px solid #e7e5e3;padding-top:15px;display:flex;justify-content:space-between;font-size:9px;color:#666b75}.page-hero{padding:90px 0 72px;max-width:1000px}.page-hero h1{font-size:54px}.page-hero p{color:#747984;font-size:15px;max-width:560px;line-height:1.85;margin-bottom:24px}.how-grid{padding-bottom:10px}.tool-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tool-tile{padding:27px;background:white;border:1px solid #ece9e7;border-radius:14px;min-height:235px;position:relative}.tool-tile-icon{width:42px;height:42px;color:#806ab0;background:#f1ebfa;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:13px}.tool-tile-icon svg{width:23px}.tile-tag{position:absolute;right:24px;top:26px;color:#5a938c;background:#eaf3f1;font-size:9px;border-radius:15px;padding:5px 9px;font-weight:700}.tool-tile h2{font-size:18px;color:var(--navy);margin:7px 0}.tool-tile p{font-size:12px;line-height:1.8;color:#777c85;max-width:450px}.unavailable-tile .tile-tag{background:#f0eef2;color:#88848e}.muted-link{font-size:10px;color:#96939b}.letter-page{padding-top:55px;padding-bottom:85px}.letter-intro{max-width:670px;margin:0 auto 40px;text-align:center}.back-link{display:inline-block;color:#6e5e8d;font-size:11px;font-weight:650;margin-bottom:27px}.letter-intro .eyebrow{justify-content:center}.letter-intro h1{font-size:49px;margin:14px 0}.letter-intro p{font-size:13px;color:#686d77;max-width:550px;margin:0 auto 16px}.privacy-chip{display:inline-flex;align-items:center;gap:6px;background:#edf4f1;color:#356c63;border-radius:20px;padding:6px 11px;font-size:10px;font-weight:650}.privacy-chip svg{width:14px}.letter-workspace{display:grid;grid-template-columns:minmax(0,690px) minmax(220px,1fr);gap:27px;align-items:start}.letter-form{background:white;border:1px solid #e9e7e4;border-radius:14px;padding:30px;box-shadow:0 6px 23px rgba(39,44,60,.035)}.form-section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:17px}.form-step{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0eafd;color:#665087;font-size:10px;font-weight:800;flex:0 0 auto}.form-section-head h2{font-size:15px;color:var(--navy);margin:0 0 2px}.form-section-head p{font-size:10px;color:#666b75;margin:0}.section-gap{margin-top:32px}.field-label{display:block;color:#414754;font-size:11px;font-weight:680;margin:0 0 7px}.letter-form input,.letter-form select,.letter-form textarea{display:block;width:100%;background:#fff;border:1px solid #dfdfe3;border-radius:7px;padding:11px 12px;color:#343a47;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s}.letter-form input:focus,.letter-form select:focus,.letter-form textarea:focus,.chat-composer textarea:focus{border-color:#9882c3;box-shadow:0 0 0 3px rgba(201,183,243,.2)}.letter-form input::placeholder,.letter-form textarea::placeholder{color:#afb0b7}.letter-form select{appearance:auto}.type-hint{font-size:10px;color:#66616e;line-height:1.6;margin-top:7px;background:#f9f7fc;padding:9px 11px;border-radius:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:12px 0 0}.three-col{grid-template-columns:1.2fr 1fr .8fr}.optional{font-weight:450;color:#696b74;margin-left:4px}.required-marker{color:#a23636}.spaced-label{margin-top:16px}.field-help{font-size:9px;color:#666b75;margin:6px 0 0;line-height:1.6}.review-consent{display:flex;gap:10px;margin:26px 0 18px;align-items:flex-start;color:#5a606c;font-size:10px;line-height:1.6}.review-consent input{width:15px;height:15px;margin:1px 0 0;accent-color:#7c69a8;flex:0 0 auto}.form-submit{width:100%;height:48px}.form-disclaimer{text-align:center;font-size:9px;color:#666b75;line-height:1.65;margin:11px 0 0}.letter-side{display:grid;gap:14px}.side-note{background:#f5f1fb;border-radius:12px;padding:21px}.side-note-icon{width:30px;height:30px;display:grid;place-items:center;background:#fff;border-radius:9px;color:#8a73b6}.side-note-icon svg{width:18px}.side-note h3{font-size:14px;color:var(--navy);margin:12px 0 6px}.side-note p{font-size:10px;line-height:1.75;color:#646974;margin:0}.side-note-outline{background:#f4f8f7}.side-note-outline .side-note-icon{color:#5b948c}.side-note-outline a{display:inline-block;margin-top:12px;color:#3f746d;font-size:10px;text-decoration:underline}.side-reminder{display:flex;gap:9px;align-items:flex-start;padding:14px;background:#faf8f4;border:1px solid #f0ede5;border-radius:10px;color:#8c7b9e}.side-reminder svg{width:19px;flex:0 0 auto}.side-reminder p{margin:0;font-size:9px;color:#666b75;line-height:1.7}.side-reminder strong{color:#4d5360}.letter-result{margin:40px auto 0;max-width:900px;scroll-margin-top:25px;padding:27px;background:#f9f8fb;border:1px solid #e7e2ee;border-radius:14px}.letter-result[hidden]{display:none}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.result-heading h2{font-size:21px;color:var(--navy);margin:8px 0 0}.reminder-date{display:flex;gap:9px;align-items:center;padding:10px 14px;background:#fff;border:1px solid #e8e4ec;border-radius:9px;color:#8b73b5}.reminder-date svg{width:22px}.reminder-date small,.reminder-date strong{display:block}.reminder-date small{font-size:9px;color:#666b75}.reminder-date strong{font-size:12px;color:#3a4050}.result-alert{background:#f3f0f8;color:#5e5a68;font-size:10px;padding:11px 13px;border-radius:7px;margin:20px 0}.result-alert strong{color:#554a68}.letter-preview{max-height:480px;overflow:auto;background:white;border:1px solid #e5e3e4;border-radius:8px;padding:24px}.letter-preview textarea{display:block;width:100%;min-height:520px;resize:vertical;border:0;outline:0;background:transparent;font-family:Georgia,serif;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#333743}.counsel-note{margin:10px 0 0;text-align:center;color:#65557f;font-size:10px;font-weight:650;line-height:1.6}.reason-error{color:#a23636;font-size:10px;line-height:1.6;margin:5px 0 0}.reason-error[hidden]{display:none}.result-actions{display:flex;align-items:center;gap:11px;margin-top:16px;flex-wrap:wrap}.result-actions .button{min-height:40px;font-size:11px}.result-actions .text-link{border:0;background:none;padding:10px}.result-footnote{font-size:9px;color:#666b75;line-height:1.7;margin:13px 0 0}.chat-page{padding:65px 0 90px}.chat-intro{text-align:center;margin:0 auto 35px}.chat-intro .eyebrow{justify-content:center}.chat-intro h1{font-size:47px;margin:13px 0}.chat-intro p{font-size:12px;color:#686d77;max-width:490px;margin:0 auto}.chat-layout{display:grid;grid-template-columns:265px 1fr;gap:18px;max-width:970px;margin:0 auto}.chat-sidebar{border-radius:13px;background:#f5f2f9;padding:23px}.sidebar-moon{width:38px;height:38px;color:#8871b3;background:white;display:grid;place-items:center;border-radius:50%}.sidebar-moon svg{width:22px}.chat-sidebar h2{font-size:16px;color:var(--navy);line-height:1.3;margin:15px 0 7px}.chat-sidebar>p{font-size:10px;color:#646974;line-height:1.7}.suggestion-title{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#696570;margin:21px 0 8px}.suggestion{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:white;border:1px solid #ece7f1;border-radius:7px;padding:10px;margin:7px 0;color:#585d68;font-size:10px}.suggestion:hover{border-color:#c5b6df;color:#695694}.suggestion span{color:#8873b2}.privacy-reminder{display:flex;align-items:flex-start;gap:7px;margin-top:19px;padding-top:14px;border-top:1px solid #e4dfea;color:#646974;font-size:9px;line-height:1.6}.privacy-reminder svg{width:14px;height:14px;color:#5d988f;flex:0 0 auto}.chat-panel{background:#fff;border:1px solid #e7e5e4;border-radius:13px;overflow:hidden;box-shadow:0 6px 25px rgba(43,45,58,.045);display:flex;flex-direction:column;min-height:555px}.chat-panel-head{height:69px;border-bottom:1px solid #eeeceb;padding:12px 18px;display:flex;align-items:center;gap:10px}.luna-avatar{height:34px;width:34px;border-radius:50%;background:#f0eafa;color:#806bb0;display:grid;place-items:center}.luna-avatar svg{width:19px}.chat-panel-head strong,.chat-panel-head small{display:block}.chat-panel-head strong{font-size:12px;color:var(--navy)}.chat-panel-head small{font-size:9px;color:#666b75}.mode-pill{margin-left:auto;background:#f2eff6;color:#64577d;border-radius:15px;padding:5px 9px;font-size:8px;font-weight:700}.chat-messages{flex:1;min-height:335px;max-height:425px;overflow-y:auto;padding:20px 18px}.chat-message{display:flex;gap:9px;align-items:flex-start;margin:0 0 18px;max-width:88%}.message-avatar,.user-avatar{height:25px;width:25px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:12px}.message-avatar{background:#f0eafa;color:#826dab}.user-avatar{background:#e7f1ef;color:#588a84;font-size:8px;font-weight:700}.message-content{background:#f7f6f4;border-radius:4px 10px 10px 10px;padding:11px 13px}.message-content p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75;color:#525762}.message-content small{display:block;margin-top:8px;color:#686b75;font-size:8px}.user-message{margin-left:auto;flex-direction:row-reverse}.user-message .message-content{background:#eff4f2;border-radius:10px 4px 10px 10px}.chat-loading{color:#85808e;font-size:9px;margin:0 0 14px 34px}.chat-composer{margin:0 16px;border:1px solid #dedce1;border-radius:9px;padding:9px 11px}.chat-composer textarea{resize:vertical;min-height:38px;max-height:130px;width:100%;border:1px solid transparent;outline:none;padding:3px;color:#363b47;font-size:11px}.chat-composer textarea::placeholder{color:#a1a1a7}.composer-bottom{display:flex;align-items:center;justify-content:space-between;color:#666b75;font-size:8px}.send-button{height:30px;width:30px;border:0;border-radius:8px;background:var(--navy);color:white;display:grid;place-items:center}.send-button:disabled{opacity:.5;cursor:wait}.send-button svg{width:16px}.chat-disclaimer{font-size:8px;color:#666b75;text-align:center;margin:10px 14px 13px}.legal-hero{padding-bottom:47px}.legal-hero h1{font-size:48px;margin:15px 0}.legal-hero .legal-draft-note{display:inline-block;margin:0 0 20px;padding:7px 12px;border-radius:8px;background:#f7f1e5;color:#6f5425;font-size:12px;font-weight:650}.legal-updated{color:#747984;font-size:12px;margin:-3px 0 16px}.stub-badge{display:inline-block;font-size:9px;color:#786a92;background:#f1edf7;border:1px solid #e6dff0;padding:6px 10px;border-radius:15px}.legal-content{max-width:760px;padding-top:65px;padding-bottom:65px}.legal-content article{padding:0 0 24px;margin:0 0 23px;border-bottom:1px solid #e9e6e3}.legal-content h2{font-size:18px;color:var(--navy);margin:0 0 8px}.legal-content p{font-size:14px;color:#717680;line-height:1.9;margin:0}.legal-content a{color:#7964a8;text-decoration:underline}.legal-contact{padding:19px;background:#f2eff7;border-radius:9px;color:#4f4c57;font-size:11px}.legal-contact p{margin-top:5px}.print-only{display:none}
@media(max-width:900px){.shell{width:min(100% - 44px,740px)}.site-header{padding:0 22px}.primary-nav{gap:17px;font-size:11px}.hero{grid-template-columns:1fr 0.9fr;gap:15px;min-height:510px}.hero-copy{padding-left:0}.hero h1{font-size:52px}.hero-art{height:385px}.moon-disc{width:160px;height:160px}.moon-shadow{width:135px;height:150px;left:63px}.trust-strip{gap:32px}.section{padding:77px 0}.tool-feature{gap:40px}.feature-copy h2{font-size:37px}.letter-workspace{grid-template-columns:1fr}.letter-side{grid-template-columns:repeat(2,1fr)}.side-reminder{grid-column:1/-1}.letter-form{max-width:none}.chat-layout{grid-template-columns:220px 1fr}.site-footer{padding-left:22px;padding-right:22px}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}.site-header{height:68px;padding:0 18px}.brand{font-size:19px}.brand-mark{width:33px;height:33px}.menu-toggle{display:grid;gap:5px;padding:9px}.menu-toggle span:not(.sr-only){width:21px;height:2px;background:var(--navy);display:block}.primary-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:16px 20px 22px;flex-direction:column;align-items:stretch;gap:5px;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(20,30,50,.08)}.primary-nav.open{display:flex}.primary-nav a{padding:9px 7px}.primary-nav .nav-cta{margin-top:5px;text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:45px;padding-bottom:38px;gap:25px}.hero-copy{padding:0}.hero h1{font-size:47px;letter-spacing:-2.7px;margin:20px 0 14px}.hero-lede{font-size:13px;line-height:1.75}.hero-actions{gap:14px}.hero-actions .button{min-height:45px}.text-link{font-size:10px}.hero-proof{margin-top:23px;font-size:9px}.hero-art{height:330px;width:min(100%,390px);margin:0 auto}.moon-disc{top:50px;width:145px;height:145px}.moon-shadow{width:125px;height:138px;left:57px}.horizon{bottom:-160px}.hero-note{bottom:38px}.trust-strip{height:auto;padding:16px 0;justify-content:space-between;gap:8px;font-size:8px}.trust-strip>div{gap:5px}.trust-mark{width:16px;height:16px}.trust-mark svg{width:11px}.section{padding:63px 0}.section-heading{margin-bottom:32px}.section-heading h2,.feature-copy h2{font-size:32px}.section-heading p{font-size:12px}.steps-grid{grid-template-columns:1fr;gap:11px}.step-card{min-height:0;padding:20px}.step-icon{margin:14px 0 10px}.step-card p{margin-bottom:12px}.tool-feature{grid-template-columns:1fr;gap:24px;padding-top:50px;padding-bottom:58px}.feature-visual{min-height:300px;order:2}.feature-copy{order:1}.visual-orb{width:280px;height:280px}.visual-card{width:min(310px,95%);height:230px;padding:20px}.feature-copy h2{font-size:35px}.feature-copy>p{font-size:12px}.check-list{font-size:10px}.affiliate-section{padding:5px 0 58px}.affiliate-card{width:calc(100% - 36px);grid-template-columns:35px 1fr;gap:11px;padding:20px}.affiliate-symbol{width:32px;height:32px}.affiliate-card h2{font-size:18px}.affiliate-card p{font-size:10px}.affiliate-seal{display:none}.pricing-preview{padding:63px 0}.pricing-grid{grid-template-columns:1fr;gap:11px}.price-card{min-height:0;padding:20px}.price-card ul{min-height:0}.closing-cta{padding:36px 0}.closing-inner{flex-wrap:wrap;gap:12px}.closing-moon{width:42px;height:42px}.closing-inner>div:nth-child(2){flex:1}.closing-inner h2{font-size:20px}.closing-inner p{font-size:9px}.closing-inner .button{margin:8px 0 0 54px;min-height:42px}.disclaimer-bar{padding:20px 0;gap:8px;font-size:9px;flex-wrap:wrap}.disclaimer-bar a{margin-left:26px}.footer-top{grid-template-columns:1fr;gap:16px}.footer-links{gap:14px;flex-wrap:wrap}.footer-note{grid-column:1}.footer-bottom{gap:10px;flex-direction:column}.page-hero{padding:57px 0 45px}.page-hero h1{font-size:43px;letter-spacing:-2.5px}.page-hero p{font-size:13px}.tool-list-grid{grid-template-columns:1fr}.tool-tile{min-height:0;padding:21px}.letter-page{padding-top:32px}.letter-intro{margin-bottom:27px}.letter-intro h1{font-size:38px;letter-spacing:-2px}.letter-intro p{font-size:11px}.letter-form{padding:20px 16px}.field-grid{grid-template-columns:1fr;gap:12px}.three-col{grid-template-columns:1fr 1fr}.field-grid .field:last-child:nth-child(odd){grid-column:1/-1}.letter-side{grid-template-columns:1fr}.side-reminder{grid-column:auto}.result-heading{align-items:flex-start;flex-direction:column}.result-heading h2{font-size:17px}.letter-result{padding:18px 13px}.letter-preview{padding:14px}.letter-preview textarea{font-size:11px;min-height:620px}.result-actions{gap:7px}.result-actions .button{font-size:10px;padding:0 11px}.chat-page{padding:45px 0 60px}.chat-intro h1{font-size:39px}.chat-intro p{font-size:11px}.chat-layout{grid-template-columns:1fr}.chat-sidebar{padding:17px}.chat-sidebar h2{margin-top:9px}.chat-sidebar>p{margin-bottom:10px}.suggestion-title{margin-top:12px}.suggestion{display:inline-flex;width:auto;margin:3px 3px 3px 0;padding:8px;font-size:9px}.privacy-reminder{margin-top:10px;padding-top:10px}.chat-panel{min-height:520px}.chat-messages{min-height:330px;padding:14px 11px}.chat-message{max-width:96%}.chat-disclaimer{font-size:7px}.legal-hero{padding-bottom:35px}.legal-hero h1{font-size:37px}.legal-content{padding-top:42px;padding-bottom:44px}}
@media print{.site-header,.site-footer,.letter-intro,.letter-form,.letter-side,.result-heading,.result-alert,.result-actions,.result-footnote{display:none!important}.letter-page{padding:0!important;width:100%!important}.letter-result{display:block!important;padding:0!important;border:0!important;background:white!important;margin:0!important}.letter-preview{border:0!important;padding:0!important;max-height:none!important;overflow:visible!important}.letter-preview textarea{font-size:12pt!important;color:#000!important;min-height:90vh!important;height:90vh!important;resize:none!important;overflow:visible!important;padding:0!important}.letter-result:after{content:'Prepared with a self-help template. Not legal advice. User is responsible for review and sending.';display:block;margin-top:30px;font:9pt Arial,sans-serif;color:#555}.shell{width:100%!important}}

.build-hero{padding-bottom:52px}.build-hero h1{font-size:54px}.build-hero p{max-width:780px}.home-build-teaser{align-items:start}.home-build-teaser>div:nth-child(2)>p{max-width:680px}.teaser-link{margin-top:15px;min-height:42px;font-size:11px}.affiliate-card .affiliate-disclosure{margin-top:10px;font-size:10px;color:#4f5360}.build-section{padding:70px 0}.build-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;align-items:start}.build-card,.build-fit-card{background:#fff;border:1px solid #e9e6e3;border-radius:15px;padding:30px;box-shadow:0 7px 24px rgba(39,44,60,.035)}.build-card{position:relative}.build-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.build-card-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#f0eafa;color:#806bb0;font-size:23px}.build-card .eyebrow{font-size:9px}.build-card h2,.build-fit-card h2{font-size:26px;line-height:1.25;letter-spacing:-.8px;color:var(--navy);margin:8px 0 9px}.build-card-intro{font-size:12px;color:#676d77;margin:0}.build-facts{list-style:none;padding:0;margin:19px 0 23px;display:grid;gap:11px}.build-facts li{display:flex;align-items:flex-start;gap:10px;color:#464d5a;font-size:12px}.build-facts li>span:first-child{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;color:#578e87;background:#eaf3f1;border-radius:50%}.build-facts svg{width:12px;height:12px}.build-cta{width:100%;min-height:50px}.build-disclosure{margin:12px 0 0!important;padding:11px 12px;background:#f4f1f9;border-radius:8px;font-size:10px!important;line-height:1.65!important;color:#494b56!important}.build-disclosure strong{color:#373d4a}.build-terms-note{font-size:10px;line-height:1.7;color:#6b707a;margin:12px 0 0}.build-fit-card{background:#f6f3fa}.build-fit-card .eyebrow{font-size:9px}.build-fit-card h2{font-size:24px;margin:9px 0 20px}.fit-list{padding:15px 16px;background:white;border-radius:10px;margin-top:11px}.fit-list h3{color:#3e756d;font-size:12px;margin:0 0 8px}.fit-list ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.fit-list li{font-size:10px;line-height:1.65;color:#636975;padding-left:14px;position:relative}.fit-list li:before{content:'•';position:absolute;left:0;color:#6e9e97;font-size:15px;line-height:1.3}.fit-list-caution h3{color:#8c6d54}.fit-list-caution li:before{color:#c09b7e}.fit-footnote{font-size:10px;line-height:1.7;color:#676d77;margin:14px 2px 0}.home-build-teaser .affiliate-seal{margin:0 auto}@media(max-width:900px){.build-layout{grid-template-columns:1fr 1fr;gap:14px}.build-card,.build-fit-card{padding:23px}.build-card h2,.build-fit-card h2{font-size:22px}}@media(max-width:650px){.home-build-teaser{grid-template-columns:35px 1fr}.home-build-teaser .affiliate-seal{display:none}.teaser-link{width:100%;padding:0 10px}.build-hero{padding-top:50px;padding-bottom:35px}.build-hero h1{font-size:43px}.build-hero p{font-size:12px;line-height:1.8}.build-section{padding:45px 0}.build-layout{grid-template-columns:1fr;gap:13px}.build-card,.build-fit-card{padding:21px}.build-card h2,.build-fit-card h2{font-size:22px}.build-facts li{font-size:11px}.build-cta{font-size:12px}.fit-list{padding:13px}.affiliate-card .affiliate-disclosure{font-size:9px}}

.ladder-teaser{padding-top:55px;padding-bottom:55px}.ladder-teaser h2,.ladder-section h2{color:var(--navy);font-size:34px;letter-spacing:-1px;margin:12px 0}.ladder-teaser p{color:var(--muted);max-width:680px}.ladder-copy{white-space:pre-line;line-height:2;color:#525966;max-width:850px}.channel-tabs{display:flex;justify-content:center;gap:12px;margin:0 0 30px;flex-wrap:wrap}.channel-tabs .button{min-width:150px}.file-step{margin-top:22px;background:#f3f0f8;padding:22px;border-radius:10px}.file-step h3{margin:0 0 5px;color:var(--navy)}.file-step p{font-size:12px;color:#575c68}.ack-form{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.ack-form input:not([type="checkbox"]),.ack-form select,.ack-form textarea{display:block;width:100%;max-width:560px;border:1px solid #dcdce2;border-radius:7px;padding:10px;background:#fff;color:var(--ink)}.ack-form .review-consent{margin:15px 0}.ack-form .review-consent input{width:17px;height:17px;flex:0 0 17px}.ack-form a{color:#695395;text-decoration:underline}.tracker-actions{justify-content:center;margin:0 0 26px}.danger{color:#9b3535;border-color:#dcbaba}.case-list{display:grid;gap:20px;max-width:920px;margin:0 auto}.case-card{background:white;border:1px solid #e7e2ee;border-radius:14px;padding:25px;box-shadow:0 6px 23px rgba(39,44,60,.035)}.case-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.case-top h2{color:var(--navy);font-size:21px;margin:4px 0;overflow-wrap:anywhere}.stage-pill{background:#e9e0fc;color:#625184;padding:6px 12px;border-radius:20px;font-size:11px;white-space:nowrap}.stage-list{display:flex;list-style:none;margin:20px 0 14px;padding:0;gap:8px}.stage-list li{background:#f2f1f4;color:#666b75;flex:1;text-align:center;padding:8px 2px;border-radius:8px;font-size:11px}.stage-list li.reached{background:#e7f1ee;color:#306b62}.timer-countdown,.timer-nudge{padding:12px;border-radius:8px;background:#f5f1fb;color:#4f4269;font-size:12px}.timer-nudge{background:#fcf3e9;color:#65513c}.timer-nudge a{color:#6a4da2;text-decoration:underline}.case-meta,.response-note{font-size:12px;color:#616875;overflow-wrap:anywhere;white-space:pre-wrap}.empty-cases{text-align:center;padding:42px;border:1px dashed #c9bddb;border-radius:14px}.empty-cases h2{color:var(--navy)}.empty-cases p{color:var(--muted)}.tracker-page .letter-intro{max-width:850px}.tracker-page .letter-intro p{max-width:850px}.tracker-page .letter-intro .privacy-chip{max-width:100%;white-space:normal}.letter-preview textarea{width:100%;min-height:340px;resize:vertical;border:0;outline:0;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere}.case-card input:focus,.case-card select:focus,.case-card textarea:focus,.ack-form input:focus,.ack-form select:focus,.ack-form textarea:focus{outline:2px solid #806bb0;outline-offset:2px}
@media(max-width:650px){.ladder-teaser h2,.ladder-section h2{font-size:27px}.channel-tabs .button{flex:1;min-width:120px}.case-card{padding:17px}.stage-list{gap:3px}.stage-list li{font-size:9px}.case-top{align-items:flex-start}.case-top h2{font-size:16px}.tracker-actions .button{width:100%}.letter-preview textarea{min-height:380px}}

#bureau-suggestion-fields[hidden]{display:none}.build-terms-note{font-size:13px;font-weight:650;color:var(--navy);line-height:1.55;margin:12px 0 0;padding:10px 12px;background:#f4f1f9;border-left:3px solid #826db0;border-radius:4px}

.letter-form [hidden],.ack-form [hidden],.history-picker [hidden]{display:none!important}.char-counter{font-size:9px;color:#666b75;margin:4px 0 0;text-align:right;line-height:1.5}.char-counter.near-limit{color:#8a5a12;font-weight:650}.char-counter.over-limit{color:#a23636;font-weight:700}.letter-form .field-over-limit,.ack-form .field-over-limit,.chat-composer .field-over-limit{border-color:#c45656!important;box-shadow:0 0 0 3px rgba(196,86,86,.14)!important}.letter-form textarea#item{resize:vertical;min-height:44px}.choice-row{border:0;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.choice-row legend{padding:0;margin-bottom:7px;width:100%}.inline-choice{display:flex;align-items:center;gap:7px;font-size:12px;color:#414754}.letter-form .inline-choice input{width:15px;height:15px;margin:0;display:inline-block;accent-color:#7c69a8}.prior-preview{margin-top:14px;background:#f9f7fc;border-left:3px solid #826db0;padding:10px 12px;font-size:11px;line-height:1.6;border-radius:4px;color:#414754;overflow-wrap:anywhere}.balance-choice{margin:16px 0 10px}.history-picker{border:1px solid #e7e2ee;border-radius:10px;padding:14px;background:#fcfbfe;margin-top:4px}.reuse-note{font-size:11px;line-height:1.6;background:#eef6f3;color:#2f5f57;padding:9px 11px;border-radius:6px;margin:0}.history-options{border:0;padding:0;margin:12px 0 0;display:grid;gap:8px}.history-options legend{padding:0}.history-option{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #ebe7f1;border-radius:8px;padding:10px;font-size:11px;cursor:pointer;color:#343a47}.letter-form .history-option input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;display:inline-block;accent-color:#7c69a8}.history-option small{display:block;color:#666b75;margin-top:3px;line-height:1.5}.history-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:10px;color:#575c68}.review-step{background:#fcf3e9;padding:10px 12px;border-radius:6px;margin:12px 0 0!important}.review-step-note{font-size:12px;line-height:1.6;background:#fcf3e9;color:#65513c;padding:10px 12px;border-radius:6px}.drafts-export{max-width:920px;margin:0 auto 26px;background:#f3f0f8;border-radius:12px;padding:20px 22px}.drafts-export h2{margin:0 0 6px;color:var(--navy);font-size:19px}.drafts-export p{font-size:12px;color:#575c68;margin:0 0 8px}.drafts-export .result-actions{margin-top:10px}.case-facts{display:grid;grid-template-columns:max-content 1fr;gap:5px 14px;font-size:12px;margin:4px 0 14px;color:#4b5160}.case-facts dt{font-weight:650;color:#414754}.case-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.saved-draft{margin:0 0 14px;font-size:12px}.saved-draft summary{cursor:pointer;color:#695395;font-weight:650}.saved-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Georgia,serif;background:#faf9fc;border:1px solid #eee9f4;padding:12px;border-radius:8px;max-height:320px;overflow:auto;margin:8px 0 0}.drafts-print-page{padding-top:40px;padding-bottom:60px}.print-toolbar{max-width:860px;margin:0 auto 24px}.print-toolbar h1{color:var(--navy);margin:6px 0}.print-toolbar p{font-size:13px;color:#575c68}.print-draft{max-width:860px;margin:0 auto 26px;background:#fff;border:1px solid #e7e2ee;border-radius:12px;padding:28px}.print-draft-meta{font-size:11px;color:#666b75;margin:0 0 12px}.print-draft-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Georgia,serif;margin:0;color:#333743}
@media(max-width:650px){.case-facts{grid-template-columns:1fr}.print-draft{padding:16px}}
@media print{.print-toolbar,.print-draft-meta{display:none!important}.drafts-print-page{padding:0!important;width:100%!important}.print-draft{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;max-width:none!important;box-shadow:none!important;break-after:page;page-break-after:always}.print-draft:last-of-type{break-after:auto;page-break-after:auto}.print-draft-text{font-size:11.5pt!important;color:#000!important}}
.history-tools .text-link{background:none;border:0;padding:0;color:#695395;text-decoration:underline;font-size:11px;font-weight:650;cursor:pointer}#complaint-timeline{min-height:170px}
