/* Lessonfolk editorial direction: warm cream, inky blue, confident cobalt and blush. */
:root{--navy:#25376b;--blue:#4b58dc;--ink:#292d40;--muted:#646574;--line:#dddcd8;--bg:#fbfaf6;--yellow:#f5dbe4;--serif:Georgia,'Times New Roman',serif}
body{background:var(--bg)}.site-header{display:none}.marketing .site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 5.5%;background:#fbfaf6;border-bottom:1px solid #dddcd8;min-height:98px}.wordmark{font-size:38px;font-weight:750;letter-spacing:-2px;line-height:1;color:var(--navy);text-decoration:none}.wordmark span{color:var(--blue);margin-left:3px;font-size:33px}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:14px;color:#393b48}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.btn{background:var(--blue);border-radius:50px;padding:13px 23px}.btn:hover{background:#3440b0}.btn.secondary{border-color:#cecdd3;color:var(--navy);background:#fffefa}.btn.secondary:hover{background:#f3eff2}.btn.yellow{background:#f9dce8}.marketing .sidebar,.marketing .topbar{display:none}.marketing .main-shell{margin:0;width:100%}.marketing main{max-width:1440px;padding:55px 6%;min-height:60vh}.marketing:has(.home-hero) main{max-width:none;padding:0}.marketing footer{background:#f1eee9;border-top:1px solid #dedbd5;padding:30px 5.5%;font-size:13px}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.marketing .page-header{margin-bottom:40px}.marketing .page-header h1{font-size:clamp(2.9rem,5vw,4.5rem);margin-top:14px}.marketing .page-header p{font-size:18px;line-height:1.7;max-width:690px}.home-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:3%;padding:40px 4.5% 50px 5.5%;align-items:center;min-height:620px}.hero-copy{padding:15px 0}.hero-copy .eyebrow{font-size:12px;letter-spacing:1.6px;color:#5d5d72}.home-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.5rem,6.4vw,6.7rem);font-weight:750;line-height:.94;letter-spacing:-.065em;margin:26px 0 25px;color:var(--navy)}.home-hero h1 span{color:var(--blue)}.hero-copy>p{font-size:19px;line-height:1.7;max-width:425px;margin-bottom:30px;color:#5b5d6a}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.quiet-link{font-size:14px;text-decoration:underline;text-underline-offset:6px;font-weight:500;color:var(--navy)}.hero-note{display:block;color:#71707c;font-size:12px;margin-top:19px}.hero-photo-wrap{position:relative;min-height:550px;height:calc(100vh - 205px);max-height:660px;border-radius:18px 18px 100px 18px;overflow:hidden;background:#e6ded0}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}.photo-caption{position:absolute;left:24px;right:24px;bottom:24px;background:#fffdf4f2;padding:23px 25px;border-radius:5px;max-width:365px;backdrop-filter:blur(5px)}.photo-caption span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#565b70}.photo-caption p{font-family:var(--serif);font-size:25px;line-height:1.2;letter-spacing:-.7px;color:var(--navy);margin:9px 0 0}.promise-strip{display:flex;align-items:center;justify-content:center;gap:45px;background:#e8eafb;padding:24px 5%;font-size:14px;color:var(--navy)}.promise-strip span[aria-hidden]{font-size:22px;color:var(--blue)}.home-section{padding:85px 6%;max-width:1600px;margin:auto}.section-intro{text-align:center;max-width:630px;margin:0 auto 42px}.section-intro h2{font-size:clamp(2.6rem,4vw,3.7rem);margin:17px 0 18px;line-height:1.07}.section-intro>p{font-size:17px;line-height:1.75;color:#656574;max-width:530px;margin:auto}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.need-card{border:none;border-radius:12px;text-align:left;padding:32px 29px;background:#eeeafa;display:flex;flex-direction:column;min-height:340px;color:var(--navy);transition:transform .2s,box-shadow .2s}.need-card:nth-child(2){background:#f8e0e8}.need-card:nth-child(3){background:#eee9df}.need-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #2a275b0c}.need-number{font-size:11px;letter-spacing:1.2px;font-weight:700;color:#575b7a}.need-card h3{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:30px 0 18px}.need-card p{font-size:15px;color:#626174;line-height:1.75;margin:0 0 25px}.need-link{margin-top:auto;font-size:13px;text-decoration:underline;text-underline-offset:5px;font-weight:600}.section-footnote{font-size:12px;color:#73717d;text-align:center;margin:20px 0 0}.home-how{padding:75px 8%;background:#f2efe8}.how-head{text-align:center;margin:0 auto 50px;max-width:830px}.how-head h2{font-size:clamp(2.2rem,3.5vw,3.3rem);margin:15px 0;line-height:1.15}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;max-width:1150px;margin:auto}.how-steps article{display:flex;gap:23px;margin-bottom:34px}.how-steps article>span{border:1px solid #abaabc;border-radius:50%;width:40px;height:40px;flex:0 0 40px;text-align:center;padding-top:5px;font-size:18px;color:var(--navy)}.how-steps h3{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.6px;margin:3px 0 12px}.how-steps p{font-size:15px;color:#696877;line-height:1.7;max-width:365px}.home-packet{background:#dfe3f9;padding:27px;border-radius:14px;transform:rotate(1deg)}.packet-label{text-align:center;font-size:10px;letter-spacing:1.3px;color:#526193;margin-bottom:20px}.packet-sheet{background:#fffefa;padding:29px 30px;border-radius:4px;box-shadow:0 5px 15px #3239540b}.packet-sheet h3{font-family:var(--serif);font-size:39px;font-weight:400;color:var(--navy);letter-spacing:-1px;margin:22px 0 14px}.packet-objective{font-size:14px;line-height:1.7;color:#747180}.packet-sheet ul{padding:0;list-style:none;margin:25px 0}.packet-sheet li{padding:15px 0;display:flex;align-items:center;gap:15px;border-top:1px solid #e7e4e1;font-size:12px;color:#8b8797}.packet-sheet li strong{font-size:13px;font-weight:600;color:#464a62}.packet-sheet li small{display:block;font-size:11px;color:#7c7987;margin-top:3px}.packet-tick{margin-left:auto;color:#4b58dc!important;font-size:17px}.packet-sheet .quiet-link{font-size:12px}.home-belief{text-align:center;background:#25376b;color:#fffdf4;padding:95px 8%}.home-belief .eyebrow{color:#c7ceed}.home-belief h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.18;margin:27px 0}.home-belief h2 em{color:#f7cbdc}.home-belief p{color:#d4d8e9;font-size:17px;max-width:590px;margin:0 auto 30px;line-height:1.8}.home-belief .quiet-link{color:#fffdf4}.home-samples .section-title{margin:0 0 30px}.home-samples .section-title h2{font-family:var(--serif);font-weight:400;font-size:36px;letter-spacing:-1px;margin:15px 0 0}.example-card{border:1px solid #dedbd7;border-radius:10px;background:#fffefa;padding:26px}.example-marker{background:#e9e6f8;color:var(--navy);border-radius:50%;width:47px;height:47px}.example-card:nth-child(2) .example-marker{background:#f5dce5;color:#6b5265}.example-card:nth-child(3) .example-marker{background:#e9e3d8;color:#756858}.example-card h3{font-size:25px;color:var(--navy)}.example-card p{font-size:14px;line-height:1.7}.home-price{background:#f5e1e6;display:grid;grid-template-columns:1.4fr 1fr;gap:12%;padding:75px 12%;align-items:center}.home-price h2{font-size:clamp(2rem,3.3vw,3.1rem);margin:18px 0 22px}.home-price p{font-size:16px;line-height:1.75;color:#695e6a;max-width:460px}.price-summary{border-left:1px solid #c9b2c1;padding-left:50px}.price-summary .price{font-family:Arial;font-size:72px;font-weight:500;letter-spacing:-5px;margin:8px 0 15px}.price-summary .price small{margin-left:7px;letter-spacing:0}.price-summary p{font-size:14px}.price-status{font-size:11px;color:#726374}.home-faq{max-width:850px;margin:auto;padding:80px 30px}.home-faq h2{font-size:39px;margin:18px 0 30px}.home-faq details{padding:23px 0;border-color:#dedbd7}.home-faq summary{font-size:16px;font-weight:500}.home-faq details p{font-size:15px;line-height:1.8;max-width:710px}.home-close{background:#e4e7fb;text-align:center;padding:70px 6% 80px}.home-close h2{font-family:Arial;font-weight:600;letter-spacing:-3px;font-size:clamp(3rem,5vw,5.5rem);margin:20px 0 30px;line-height:1.05;color:var(--navy)}.home-close small{display:block;margin-top:19px;font-size:12px;color:#646783}.readiness-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:42px}.readiness-summary>div{background:#e8eafa;padding:28px;border-radius:10px}.readiness-summary>div:last-child{background:#f7e3e9}.readiness-summary h2{font-size:27px;margin:15px 0}.readiness-summary p{font-size:15px;color:#666478;margin-bottom:0}.readiness-list article{padding:30px 0;border-top:1px solid #dedbd7;display:grid;grid-template-columns:190px 1fr;gap:35px}.priority-label{font-size:11px;font-weight:600;letter-spacing:1px;padding-top:10px;color:var(--blue)}.readiness-list h2{font-size:32px;margin:0 0 16px}.readiness-list p{font-size:16px;color:#666474;max-width:700px;line-height:1.8}.readiness-list strong{font-size:13px;color:#50516d;font-weight:600}.next-gate{background:var(--navy);color:#fff;padding:40px;border-radius:12px;margin-top:30px}.next-gate .eyebrow{color:#c9d1f0}.next-gate h2{font-size:40px;margin:15px 0 20px}.next-gate p{max-width:600px;color:#d3d9ec;font-size:15px}.next-gate .btn{background:#fffdf4;color:var(--navy)}.marketing .about-hero{background:#25376b;border-radius:14px}.about-hero em{color:#f5cbdc}.marketing .info-card{background:#fffefa;border-color:#dedbd7}.info-number{color:#8b87ad}.full-note{background:#eeeaf8}.price-card{background:#fffefa;border-color:#dedbd7}.price-card.featured{border-color:var(--blue)}.workspace .brand{color:var(--navy)}.workspace .brandmark{background:var(--navy);color:#fff4e6}.workspace .brand-dot{color:var(--blue)}.workspace .topbar{background:#fffefa;border-color:#e2ded9}.workspace .sidebar{background:#fffefa;border-color:#e2ded9}.workspace .sidebar nav a.active{background:#eeebf9;color:#404da8}.workspace .sidebar nav a:hover{background:#f4f0f3}.workspace .sidebar-note{background:#f1eee8}.workspace .sidebar-note p{color:var(--navy)}.workspace .note-line{background:#e8c2d2}.workspace .intro h1 em{color:#6267b0}.workspace .panel{border-color:#ddd9d5;background:#fffefa}.workspace .panel-heading{border-color:#e4dfdc}.workspace .banner{background:#f5e0e7;color:#6b5063}.workspace .banner strong{color:#513d56}.workspace .banner a{color:#604d68}.workspace .preview-panel{background:#e7e8f5;border-color:#d8d9e6}.workspace .paper{background:#fffefa;border-color:#dcd9e3}.workspace .paper-section.highlight{background:#f9edf1;border-left-color:#d7a4ba}.workspace .check-option:has(input:checked){background:#efeefa;border-color:#b3b4d8}.workspace .check-option{background:#fffefa;border-color:#ddd9df}.workspace .tags .tag{background:#eeecf5;color:#67617e}.workspace input,.workspace select,.workspace textarea{background:#fffefa;border-color:#d4cfd7}.workspace .plan-document,.workspace .saved-card{background:#fffefa}.workspace .plan-callout{background:#f8e7ee;border-left-color:#d5a0b7}.workspace .preview-actions .btn{padding:10px 12px;border-radius:7px}.workspace .btn.full{border-radius:8px}.workspace .eyebrow{color:#73718b}.workspace .paper-meta{color:#77748b}.workspace #toast{background:var(--navy)}
@media(min-width:1700px){.home-hero{gap:90px}.home-hero h1{font-size:110px}.hero-photo-wrap{height:650px}.home-section{padding-left:8%;padding-right:8%}}
@media(max-width:1100px){.site-header nav{gap:17px}.marketing .site-header{padding:22px 4%}.wordmark{font-size:32px}.site-header nav a{font-size:13px}.home-hero{padding:35px 4%;gap:25px;min-height:550px}.home-hero h1{font-size:6.5vw}.hero-photo-wrap{min-height:510px;height:560px}.hero-copy>p{font-size:17px}.hero-actions{gap:16px}.hero-actions .btn{font-size:13px;padding:13px 18px}.promise-strip{gap:24px;font-size:13px}.needs-grid{gap:16px}.need-card{padding:26px 22px;min-height:350px}.how-grid{gap:40px}.home-how{padding:65px 6%}.home-price{padding:65px 8%;gap:8%}.price-summary{padding-left:35px}.photo-caption{left:19px;bottom:23px;max-width:300px}.photo-caption p{font-size:23px}.home-packet{padding:21px}.packet-sheet{padding:24px}.readiness-list article{grid-template-columns:155px 1fr;gap:25px}}
@media(max-width:800px){.site-header nav{display:none}.marketing .site-header{min-height:85px;padding:20px 5%}.site-header .btn{font-size:12px;padding:11px 19px}.home-hero{grid-template-columns:1fr 1fr;gap:25px;padding:35px 5%}.home-hero h1{font-size:7vw}.hero-copy .eyebrow{font-size:9px}.hero-copy>p{font-size:15px}.hero-photo-wrap{min-height:445px;height:490px;border-radius:12px 12px 70px 12px}.hero-note{font-size:10px}.photo-caption{padding:18px;left:15px;right:15px;bottom:20px}.photo-caption span{font-size:8px}.photo-caption p{font-size:21px}.promise-strip{gap:15px;font-size:11px;padding:20px 4%}.promise-strip span[aria-hidden]{font-size:17px}.needs-grid{grid-template-columns:1fr}.need-card{min-height:0;padding:28px}.need-card h3{font-size:30px;margin:20px 0 17px;max-width:460px}.need-card p{max-width:520px}.home-section{padding:65px 6%}.how-grid{grid-template-columns:1fr;max-width:560px;gap:40px}.home-how{padding:65px 8%}.how-steps p{max-width:none}.home-packet{transform:none}.home-belief{padding:70px 7%}.home-samples .section-title{align-items:flex-start}.home-samples .section-title h2{font-size:30px}.home-samples .section-title>a{white-space:nowrap;padding-top:35px}.home-price{grid-template-columns:1fr 1fr;gap:35px;padding:60px 6%}.price-summary{padding-left:28px}.price-summary .price{font-size:62px}.home-price p{font-size:14px}.home-faq h2{font-size:32px}.readiness-summary{grid-template-columns:1fr}.readiness-list article{grid-template-columns:1fr;gap:15px}.readiness-list h2{font-size:29px}.readiness-list p{font-size:15px}.marketing main{padding:40px 6%}.footer-links{gap:18px}}
@media(max-width:550px){.wordmark{font-size:31px}.wordmark span{font-size:26px}.home-hero{grid-template-columns:1fr;padding:35px 6% 30px;gap:28px}.home-hero h1{font-size:clamp(3.45rem,14vw,4.5rem);line-height:.98;margin:20px 0 22px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:10px}.hero-copy>p{font-size:16px;max-width:350px;margin-bottom:25px}.hero-actions{gap:18px}.hero-actions .btn{font-size:13px}.hero-note{font-size:11px}.hero-photo-wrap{min-height:0;height:420px;border-radius:12px 12px 65px 12px}.hero-photo{object-position:50% 38%}.photo-caption{max-width:280px;padding:18px 20px}.photo-caption p{font-size:23px}.promise-strip{gap:10px;justify-content:space-around;padding:18px 6%;flex-wrap:wrap;line-height:1.5}.promise-strip>span{font-size:11px}.promise-strip>span:last-child,.promise-strip>span:nth-last-child(2){display:none}.home-section{padding:55px 6%}.section-intro h2{font-size:37px}.section-intro p{font-size:15px}.need-card h3{font-size:29px}.need-card p{font-size:14px}.home-how{padding:55px 6%}.how-head{margin-bottom:35px}.how-head h2{font-size:32px}.how-steps article{gap:17px}.how-steps h3{font-size:25px}.how-steps p{font-size:14px}.home-packet{padding:20px}.packet-sheet{padding:24px}.home-belief h2{font-size:33px}.home-belief p{font-size:15px}.home-belief .eyebrow{font-size:9px}.home-samples .section-title{display:block}.home-samples .section-title>a{display:inline-block;padding-top:15px;font-size:13px}.home-samples .section-title h2{font-size:33px}.home-price{grid-template-columns:1fr;padding:55px 7%;gap:30px}.home-price h2{font-size:34px}.price-summary{padding:27px 0 0;border-left:0;border-top:1px solid #c9b2c1}.home-faq{padding:55px 6%}.home-faq h2{font-size:32px}.home-faq summary{font-size:15px}.home-faq details p{font-size:14px}.home-close{padding:55px 6%}.home-close h2{font-size:48px}.home-close small{font-size:11px;max-width:280px;margin:18px auto 0}.marketing .page-header h1{font-size:38px}.marketing .page-header p{font-size:16px}.marketing footer{padding:26px 6%;gap:15px;flex-direction:column}.marketing .footer-links{font-size:11px;gap:17px}.readiness-summary>div{padding:24px}.next-gate{padding:30px 23px}.next-gate h2{font-size:31px}.next-gate p{font-size:14px}.workspace .footer-links{font-size:11px;gap:12px}.workspace .sidebar nav a:nth-of-type(4){display:flex}.workspace .sidebar nav a:nth-of-type(5){display:none}}
@media print{.site-header{display:none!important}.marketing main{padding:0}.marketing footer{display:none}.workspace .paper,.workspace .plan-document{background:white}.home-hero{display:block}.hero-photo-wrap{height:350px}.home-section{padding:25px}.home-belief,.home-how,.home-price{padding:25px}.promise-strip{display:none}.readiness-list article{break-inside:avoid}.home-close{display:none}}
@media(max-height:850px) and (min-width:601px){.workspace .sidebar-note{display:none}.workspace .sidebar{overflow-y:auto}.workspace .preview-profile{margin-top:25px}}
