:root{--paper:#f6f3e9;--white:#fffefa;--ink:#242923;--muted:#64685f;--gold:#f6c848;--blue:#dbe8ee;--lilac:#e8def5;--line:#dcded2;--green:#26453a;--radius:18px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Manrope,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,5.8vw,84px);font-weight:800}h2{font-size:clamp(28px,3.1vw,43px);font-weight:800}h3{font-size:22px;font-weight:800}p{margin-top:16px}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #375c9a;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.6}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:0}header{height:102px;max-width:1600px;padding:0 5%;margin:auto;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line)}.logo{width:143px;flex-shrink:0}.logo img{display:block;width:100%;height:58px;object-fit:contain;mix-blend-mode:multiply}nav,.nav-end{display:flex;align-items:center;gap:24px}nav a,.nav-end>a:not(.button){font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}nav a.active{box-shadow:0 2px var(--ink)}.nav-end{margin-left:auto;gap:20px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:52px;background:var(--ink);border:1px solid var(--ink);color:var(--white);padding:13px 22px;text-decoration:none;border-radius:8px;font-weight:700;font-size:14px;line-height:1.4}.button:hover{background:#43513f;transform:translateY(-1px)}.button.small{min-height:43px;font-size:12px;padding:10px 16px;gap:10px}.button.secondary{background:transparent;color:var(--ink)}.menu-toggle{display:none}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;line-height:1.5;margin:0 0 24px}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1600px;min-height:660px;margin:0 auto;overflow:hidden;padding-left:6.5%}.hero-copy{padding:88px 0 48px;z-index:1}.hero h1{font-size:clamp(44px,5.65vw,83px);line-height:1.13;white-space:nowrap}.highlight{position:relative;z-index:1}.highlight:after{content:"";position:absolute;height:12px;background:var(--gold);bottom:8px;left:-3px;right:-9px;z-index:-1;transform:rotate(-1deg);border-radius:50%}.lede{font-size:17px;line-height:1.8;max-width:600px;color:#535a50;margin-top:25px}.hero .lede{max-width:465px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:33px}.text-link,.inline-link{font-size:13px;font-weight:800;text-decoration:none}.hero-caption{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:600;margin-top:33px}.mini-sun{font-size:31px;color:#7e650d;line-height:1}.hero-art{position:relative;display:flex;align-items:center;padding-top:15px}.hero-art>img{width:135%;max-width:900px;margin-left:-110px;mix-blend-mode:multiply}.art-note{position:absolute;bottom:100px;right:9%;background:var(--white);border:1px solid var(--ink);padding:16px 22px;transform:rotate(6deg);box-shadow:4px 4px 0 var(--gold);font-size:14px;line-height:1.5}.art-note strong{font-size:20px}.art-note span{position:absolute;top:14px;right:10px;font-size:24px}.audience-line{padding:23px 6.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.audience-line p{margin:0;color:var(--muted);font-size:12px}.audience-line>div{display:flex;gap:30px;font-size:12px;font-weight:700}.audience-line span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g fill='none' stroke='%238b7219' stroke-width='2.2' stroke-linecap='round'><path d='M12 2v20M2 12h20M4.9 4.9l14.2 14.2M19.1 4.9L4.9 19.1'/></g></svg>")}.section{padding:88px 6.5%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-head>p{max-width:330px;font-size:14px;color:var(--muted)}.section-head h2{max-width:790px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-grid article{padding:27px 0;border-top:1px solid var(--line)}.feature-grid p{font-size:14px;color:var(--muted);margin-bottom:22px;max-width:350px}.feature-icon{width:49px;height:49px;display:grid;place-items:center;background:var(--gold);font-size:28px;border-radius:14px;margin-bottom:24px}.lilac{background:var(--lilac)}.blue{background:var(--blue)}.workspace-section{background:var(--green);color:var(--white);padding:76px 6.5%;display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}.workspace-section>div>p{max-width:420px;color:#d2ded1}.pill{display:inline-block;padding:5px 10px;border:1px solid currentColor;border-radius:30px;font-size:9px;letter-spacing:.08em;font-weight:800}.workspace-section .pill{margin-bottom:25px}.workspace-section h2{font-size:52px}.check-list{padding:0;list-style:none;display:grid;gap:12px;margin:25px 0;font-size:14px}.check-list li{position:relative;padding-left:26px}.check-list li:before{content:"✓";position:absolute;left:0}.workspace-preview{background:var(--white);color:var(--ink);border-radius:15px;box-shadow:10px 14px 0 #193629;padding:24px 25px 18px;transform:rotate(1.5deg)}.mock-top{display:flex;gap:9px;align-items:center;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:13px}.tiny-mark{background:var(--gold);font-size:19px;font-weight:800;border-radius:6px;padding:0 5px}.mock-top .pill{margin:0 0 0 auto;font-size:8px;color:var(--muted)}.mock-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0}.mock-heading small{font-size:8px;letter-spacing:.1em}.mock-heading h3{font-size:21px;margin-top:8px}.sun{font-size:65px;line-height:1;color:var(--gold)}.mock-tabs{display:flex;gap:22px;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:12px}.mock-task{display:flex;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);font-size:11px}.mock-task small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.mock-task>span:last-child{margin-left:auto}.checkbox{width:17px;height:17px;border:1px solid #9aa394;border-radius:4px}.mock-bottom{display:flex;justify-content:space-between;margin-top:20px;font-size:9px}.mock-bottom>span:last-child{font-size:25px;line-height:1}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.collection-card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px 28px;text-decoration:none;min-height:265px;transition:transform .2s}.collection-card:hover,.support-card:hover{transform:translateY(-5px)}.tone-0{background:#f2e4ac}.tone-1{background:#dfe8e0}.tone-2{background:#e7dff0}.tone-3{background:#dae7ed}.number{font-size:11px;letter-spacing:.1em}.collection-card h3{margin-top:43px;font-size:25px}.collection-card p{font-size:12px;line-height:1.7;min-height:42px}.collection-card .inline-link{display:block;margin-top:25px;font-size:11px}.how-section{padding:78px 6.5%;display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.how-section>div>p{max-width:370px;color:var(--muted);margin-bottom:25px}.how-list{list-style:none;padding:0;margin:0}.how-list li{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:25px 0}.how-list li:first-child{padding-top:0}.how-list>li>span{font-size:13px;color:var(--muted)}.how-list p{font-size:13px;color:var(--muted);margin-top:12px}.how-list h3{font-size:22px}.membership-strip{background:var(--gold);margin:0 6.5%;border-radius:15px;padding:33px 36px;display:flex;align-items:center;gap:30px}.membership-strip .sun{color:var(--ink);font-size:57px}.membership-strip h2{font-size:27px}.membership-strip p{font-size:12px;margin-top:8px}.membership-strip .button{margin-left:auto;white-space:nowrap}.faq-section{display:grid;grid-template-columns:.8fr 1fr;gap:100px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-size:14px;font-weight:800}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details>div{font-size:13px;line-height:1.9;color:var(--muted);padding:17px 25px 0 0}.closing{padding:65px 6.5%;background:#ebe8dc;display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:center}.closing h2{font-size:55px}.closing>div>p:not(.eyebrow){max-width:375px;margin:0 0 24px}.closing .button{background:var(--gold);color:var(--ink);border-color:var(--gold)}footer{padding:56px 6.5% 24px;background:var(--paper)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.footer-top img{height:50px;object-fit:contain;object-position:left;mix-blend-mode:multiply}.footer-top h2{font-size:28px;margin-top:20px}.footer-top p{font-size:11px;color:var(--muted)}.footer-top h3{font-size:12px;letter-spacing:0;margin:12px 0 22px}.footer-top>div>a{display:block;font-size:11px;text-decoration:none;margin:10px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}.fineprint{font-size:10px;color:var(--muted);line-height:1.9}.page-heading{padding:75px 6.5% 55px;max-width:1400px}.page-heading h1{max-width:1000px;font-size:clamp(42px,5.3vw,72px)}.page-heading .lede{max-width:680px}.top-zero{padding-top:0}.narrow{max-width:820px;margin:0 auto;padding:30px 30px 80px}.narrow h2{font-size:30px;margin-top:35px}.narrow p{font-size:15px}.narrow .button{margin-top:25px}.notice{background:#eee9d9;border-left:3px solid #bca231;border-radius:0 12px 12px 0;padding:25px 30px;margin-top:30px;margin-bottom:60px}.notice p{font-size:12px;margin-top:10px}.notice h2{margin-top:0;font-size:23px}.books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px;margin-top:30px}.book-card{display:block;text-decoration:none}.book-cover{height:285px;position:relative;border:1px solid rgba(0,0,0,.1);border-radius:4px 13px 13px 4px;padding:25px 25px 30px 30px;background:#f4df8b;box-shadow:inset 8px 0 rgba(255,255,255,.28);display:flex;flex-direction:column;overflow:hidden}.book-cover:after{content:"";position:absolute;border:1px solid rgba(0,0,0,.13);border-radius:50%;height:210px;width:210px;bottom:-140px;right:-60px}.book-cover>span:first-child{font-size:8px;font-weight:800;letter-spacing:.17em;line-height:1.8}.book-cover h3{font-size:24px;margin-top:37px;max-width:230px;line-height:1.2;overflow-wrap:anywhere}.book-flower{font-size:39px;line-height:1;margin-top:auto}.collection-P{background:#dce5dd}.collection-F{background:#e6daee}.collection-A{background:#d7e5ec}.book-meta{display:flex;justify-content:space-between;gap:5px;font-size:10px;padding:12px 0}.library-tools{display:flex;align-items:end;gap:20px;padding:24px;background:#efecdf;border-radius:12px}.library-tools label:first-child{flex:1}.library-tools p{font-size:11px;white-space:nowrap;margin-bottom:12px}label{display:block;font-size:12px;font-weight:700}input,select,textarea{display:block;width:100%;padding:12px 13px;background:var(--white);border:1px solid #b7bdae;border-radius:7px;margin-top:8px;font-size:14px;color:var(--ink)}textarea{min-height:110px;resize:vertical}.source-banner{padding:55px 6.5%;background:#dfe7de;display:flex;align-items:center;justify-content:space-between;gap:35px}.source-banner p{font-size:14px;max-width:500px}.source-banner h2{font-size:36px}.workbook-detail{padding:75px 9%;display:grid;grid-template-columns:300px 1fr;gap:100px;align-items:start}.workbook-detail .book-cover{height:410px}.workbook-detail .book-cover h3{font-size:35px}.workbook-detail h1{font-size:52px}.workbook-detail h2{font-size:21px;margin-top:30px}.workbook-detail p{font-size:14px;max-width:600px}.workbook-detail .button{margin-top:30px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tags span{padding:4px 9px;background:#ece9db;border-radius:20px;font-size:10px}.number-list{padding-left:24px;display:grid;gap:25px;margin-top:30px}.number-list li{padding-left:10px}.number-list p{margin-top:9px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.support-card{padding:30px;border:1px solid var(--line);border-radius:13px;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s}.support-card h2{font-size:27px;margin-top:20px}.support-card p{font-size:13px;color:var(--muted);margin-bottom:25px}.support-card>span:last-child{font-size:27px;margin-top:auto}.about-hero{padding:70px 6.5%;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px}.about-hero h1{font-size:62px}.about-hero img{width:130%;margin-left:-50px;mix-blend-mode:multiply}.about-hero{overflow:hidden}.article-layout{padding:0 6.5% 70px;display:grid;grid-template-columns:1fr 300px;gap:100px}.article-layout article>section{margin:0 0 45px}.article-layout h2{font-size:29px}.article-list{padding-left:20px;display:grid;gap:16px;margin-top:25px}.article-list li{padding-left:6px;font-size:15px}.article-layout aside{align-self:start;background:#e9e6d7;border-radius:14px;padding:28px;position:sticky;top:30px}.article-layout aside h2{font-size:25px;margin-top:20px}.article-layout aside p{font-size:13px}.article-layout aside .button{font-size:12px;margin:20px 0;min-width:100%}.article-layout aside .inline-link{font-size:11px}.source-card{padding:25px 0;border-bottom:1px solid var(--line)}.source-card h3{font-size:22px}.source-card p{font-size:13px}.source-card small{font-size:10px;letter-spacing:.05em}.pricing-section{padding:0 11% 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pricing-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:40px;box-shadow:8px 8px 0 #e8e3d3}.price{font-size:83px;letter-spacing:-.07em;font-weight:800;line-height:1.1;margin:35px 0 18px}.price>span{font-size:17px;letter-spacing:-.02em;color:var(--muted);font-weight:500;margin-left:10px}.pricing-card h2{font-size:28px}.pricing-card .button{width:100%;margin-top:10px}.pricing-aside h2{font-size:42px;margin-top:25px}.pricing-aside p{font-size:14px}.pricing-aside .inline-link{display:inline-block;margin-top:22px}.small-rule{height:1px;background:var(--line);margin-top:30px}.role-section{padding:0 9% 80px;display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.role-panel{background:var(--white);border:1px solid var(--line);padding:35px;border-radius:15px}.role-panel h2{font-size:30px;margin-top:25px}.role-panel .inline-link{display:block;margin-top:25px;font-size:12px}.role-section>div>p{font-size:14px}.role-section>div>h2{font-size:35px}.account-entry{padding:65px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.account-entry h1{font-size:57px}.account-entry>div>p{font-size:14px;max-width:400px}.account-entry img{max-width:100%;height:230px;object-fit:cover;mix-blend-mode:multiply;margin-top:10px}.auth-card{background:var(--white);padding:35px;border:1px solid var(--line);border-radius:15px;min-height:280px}.auth-card h2{font-size:28px}.auth-card form{display:grid;gap:18px;margin-top:25px}.auth-card p{font-size:13px}.status{background:#e8e9dd;border-radius:8px;padding:15px;font-size:12px}.status.error{background:#f4e1d8;color:#692e1f}.account-wrap{min-height:65vh;padding:45px 6.5% 80px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.account-header h1{font-size:40px}.account-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.account-nav button,.filter-button{border:1px solid var(--line);background:transparent;border-radius:6px;padding:10px 15px;font-size:12px}.account-nav button[aria-pressed=true]{background:var(--ink);color:white}.account-grid{display:grid;grid-template-columns:270px 1fr;gap:25px}.account-panel{background:var(--white);border:1px solid var(--line);padding:25px;border-radius:12px}.account-panel h2{font-size:25px}.account-panel form{display:grid;gap:15px;margin-top:20px}.account-panel+.account-panel{margin-top:20px}.record{border-top:1px solid var(--line);padding:20px 0}.record h3{font-size:19px}.record p{font-size:13px}.record small{color:var(--muted)}.record-actions{display:flex;gap:10px;margin-top:12px}.record-actions button{padding:7px 12px;background:transparent;border:1px solid var(--line);border-radius:5px;font-size:11px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.kanban>section{border-radius:10px;background:#eaeadd;padding:15px}.kanban h3{font-size:16px}.kanban .record{background:var(--white);padding:13px;border:1px solid var(--line);border-radius:8px;margin-top:15px}.kanban .record h3{font-size:15px}.planner-shell{max-width:1080px;margin:0 auto;padding:0 30px}.planner-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:15px}.progress-track{height:5px;background:#e0dfd0;border-radius:10px;margin-bottom:25px}.progress-track>span{display:block;height:100%;background:#b48b12;border-radius:10px}.planner-body{padding:36px;background:var(--white);border:1px solid var(--line);border-radius:16px}.planner-body h2{font-size:31px}.planner-body .step-intro{font-size:13px;color:var(--muted);max-width:700px;margin:15px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-note{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:7px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.choice{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:11px;line-height:1.5;font-weight:600;position:relative}.choice:has(input:checked){background:#fff0b8;border-color:#a08226}.choice input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--green)}.choice-group h3{font-size:14px;letter-spacing:0;margin-top:25px}.choice-group .choice-grid{margin-top:12px}.consent-row{display:flex;gap:12px;align-items:flex-start;padding:17px;background:#f0ede2;border-radius:10px;margin:25px 0 0;font-size:12px;line-height:1.7}.consent-row input{width:18px;margin-top:4px;flex-shrink:0}.planner-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.planner-bottom .button{min-width:130px}.step-counter{font-size:11px;color:var(--muted)}.plan-result{padding:35px;background:var(--white);border:1px solid var(--line);border-radius:15px}.plan-result h2{font-size:35px}.plan-result h3{font-size:22px;margin-top:30px}.plan-result p,.plan-result li{font-size:13px}.plan-result li{margin-top:15px}.result-banner{background:#f1e5b0;padding:20px;border-radius:10px;margin-top:25px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.result-actions .button{font-size:12px}.print-only{display:none}[hidden]{display:none!important}
@media(min-width:1600px){.hero{padding-left:105px}.section,.workspace-section,.how-section{padding-left:max(6.5%,calc((100vw - 1390px)/2));padding-right:max(6.5%,calc((100vw - 1390px)/2))}}
@media(max-width:1150px){header{gap:24px;padding:0 4%}nav{gap:17px}.nav-end{gap:13px}.nav-end>.login-link{display:none}.logo{width:120px}.hero{padding-left:5%}.hero-copy{padding-top:72px}.hero{min-height:590px}.hero-caption{font-size:10px}.hero-actions{gap:18px}.text-link{font-size:11px}.art-note{bottom:85px;right:8%}.audience-line{padding:20px 5%;flex-direction:column;gap:13px}.section,.workspace-section,.how-section{padding:65px 5%}.workspace-section{gap:45px}.workspace-section h2{font-size:44px}.collection-card{padding:20px 17px}.collection-card h3{font-size:22px}.collection-card .inline-link{font-size:10px}.book-cover{height:270px;padding:22px}.book-cover h3{font-size:21px}.footer-top{gap:25px}.about-hero h1{font-size:50px}.article-layout{gap:50px;grid-template-columns:1fr 280px}.workbook-detail{gap:55px;padding:65px 6%}.pricing-section{padding-left:7%;padding-right:7%;gap:45px}.support-card{padding:25px}.support-card h2{font-size:25px}.role-section{gap:50px}.account-entry{gap:45px;padding:60px 6%}}
@media(max-width:900px){header{height:83px}.nav-end>.button{display:none}nav{gap:18px}.hero{grid-template-columns:1.1fr .8fr;min-height:560px}.hero h1{font-size:51px}.hero .lede{font-size:15px;max-width:400px}.hero-art>img{width:180%;margin-left:-140px}.art-note{bottom:75px;right:5%;padding:12px 18px}.hero-caption{max-width:300px}.section-head{gap:35px}.section-head>p{max-width:265px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card{min-height:235px}.collection-card h3{margin-top:25px}.collection-card p{min-height:0}.feature-grid{gap:22px}.feature-grid h3{font-size:20px}.feature-grid p{font-size:12px}.workspace-section{grid-template-columns:.9fr 1fr;gap:30px}.workspace-preview{padding:20px}.mock-tabs{gap:15px}.mock-heading h3{font-size:18px}.mock-heading .sun{font-size:40px}.mock-top{font-size:9px}.workspace-section h2{font-size:38px}.workspace-section>div>p{font-size:13px}.workspace-section .check-list{font-size:11px}.how-section{gap:45px}.how-section h2{font-size:36px}.membership-strip{padding:27px;gap:20px}.membership-strip .sun{display:none}.membership-strip h2{font-size:24px}.membership-strip .button{font-size:11px;padding:13px}.faq-section{gap:45px}.closing h2{font-size:47px}.closing{gap:40px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:25px}.footer-top>div:last-child{grid-column:2/4}.books-grid{grid-template-columns:repeat(3,1fr)}.book-cover{height:275px}.support-grid{grid-template-columns:repeat(2,1fr)}.about-hero{padding:60px 6%}.about-hero h1{font-size:44px}.about-hero .lede{font-size:15px}.article-layout{grid-template-columns:1fr 240px;gap:35px}.article-layout aside{padding:24px}.article-layout aside h2{font-size:23px}.article-layout aside .button{padding:13px 10px;font-size:11px}.workbook-detail{grid-template-columns:250px 1fr;gap:40px}.workbook-detail h1{font-size:40px}.workbook-detail .book-cover{height:360px}.workbook-detail .book-cover h3{font-size:30px}.pricing-card{padding:30px}.pricing-section{gap:35px}.pricing-aside h2{font-size:36px}.role-section{gap:35px;padding:0 6% 70px}.role-panel{padding:28px}.account-entry{gap:35px}.account-entry h1{font-size:43px}.choice-grid{grid-template-columns:repeat(2,1fr)}.account-grid{grid-template-columns:230px 1fr}.kanban{grid-template-columns:1fr}}
@media(max-width:680px){header{padding:0 6%;height:77px;gap:20px;position:relative}.logo{width:125px}.nav-end{margin-left:0}.nav-end>a{display:none}.nav-end>.login-link{display:block;font-size:12px}.menu-toggle{display:flex;gap:16px;align-items:center;background:transparent;border:0;padding:10px 0;font-size:12px;font-weight:700;margin-left:auto}.menu-toggle span{font-size:22px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);z-index:20;padding:20px 6%;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #24292312}nav.open{display:grid;gap:0}nav a{padding:12px 0}nav a.active{box-shadow:none;text-decoration:underline}.hero{display:block;padding:0;min-height:0}.hero-copy{padding:49px 6% 0}.eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(38px,9.5vw,62px);line-height:1.15;white-space:normal}.highlight:after{height:8px;bottom:4px}.hero .lede{font-size:14px;line-height:1.9;margin-top:23px;max-width:470px}.hero-actions{margin-top:25px;gap:22px}.hero-actions .button{font-size:12px;padding:13px 17px;gap:14px;min-height:48px}.hero-caption{margin-top:25px;font-size:9px;max-width:100%}.hero-art{height:290px;padding:0;justify-content:center;overflow:hidden;margin-top:0}.hero-art>img{width:100%;height:360px;object-fit:cover;margin:0}.art-note{bottom:38px;right:9%;font-size:11px;padding:11px 20px}.art-note strong{font-size:16px}.art-note span{font-size:19px;right:6px;top:10px}.audience-line{align-items:start;padding:23px 6%;gap:16px}.audience-line p{font-size:10px}.audience-line>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:10px;width:100%}.audience-line span:before{margin-right:6px}.section{padding:50px 6%}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:31px}.section-head>p{max-width:400px;font-size:13px;margin-top:18px}.section-head>.inline-link{display:inline-block;margin-top:20px}.feature-grid{display:block}.feature-grid article{padding:25px 0}.feature-grid article:last-child{padding-bottom:0}.feature-grid h3{font-size:23px}.feature-grid p{font-size:13px;max-width:100%;margin-bottom:14px}.feature-icon{width:40px;height:40px;font-size:24px;margin-bottom:18px}.workspace-section{display:block;padding:45px 6% 55px}.workspace-section h2{font-size:40px}.workspace-section>div>p{font-size:13px}.workspace-section .pill{font-size:8px;margin-bottom:20px}.workspace-section .check-list{font-size:12px}.workspace-preview{margin-top:35px;transform:rotate(1deg);padding:20px;box-shadow:6px 8px 0 #193629}.mock-heading h3{font-size:18px}.mock-top{font-size:9px}.mock-heading{margin:23px 0}.mock-task{padding:17px 0;font-size:10px}.mock-task small{font-size:8px}.mock-bottom{font-size:8px}.collection-grid{gap:12px}.collection-card{padding:19px 15px;min-height:236px;border-radius:12px}.collection-card h3{font-size:22px;margin-top:30px}.collection-card p{font-size:11px;min-height:55px}.collection-card .inline-link{font-size:9px;margin-top:18px}.how-section{display:block;padding:48px 6%}.how-section h2{font-size:34px}.how-section>div>p{font-size:13px}.how-section .button{font-size:12px}.how-list{margin-top:40px}.how-list h3{font-size:22px}.how-list p{font-size:12px}.membership-strip{display:block;margin:0 6%;padding:25px;border-radius:12px}.membership-strip h2{font-size:26px;line-height:1.15}.membership-strip p{font-size:12px;margin-top:14px}.membership-strip .button{margin-top:22px;font-size:12px}.faq-section{display:block}.faq-section>div:first-child{margin-bottom:30px}summary{font-size:12px}details>div{font-size:12px}.closing{display:block;padding:45px 6%}.closing h2{font-size:42px}.closing>div>p:not(.eyebrow){margin-top:25px;font-size:13px}.closing .button{font-size:12px}footer{padding:40px 6% 25px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/3;margin-bottom:10px}.footer-top>div:last-child{grid-column:auto}.footer-top img{width:140px}.footer-top h2{font-size:27px;margin-top:15px}.footer-top h3{font-size:11px}.footer-top>div>a{font-size:10px}.footer-bottom{display:block;font-size:9px;margin-top:25px;padding-top:20px}.footer-bottom>div{gap:15px;margin-top:16px;flex-wrap:wrap}.fineprint{font-size:9px}.page-heading{padding:47px 6% 35px}.page-heading h1{font-size:clamp(37px,9vw,54px);overflow-wrap:anywhere}.page-heading .lede{font-size:14px;line-height:1.8;margin-top:22px}.top-zero{padding-top:0}.narrow{padding:15px 6% 45px}.narrow h2{font-size:27px;margin-top:30px}.narrow p{font-size:13px}.narrow.notice{margin:25px 6% 40px;padding:22px}.books-grid{grid-template-columns:repeat(2,1fr);gap:23px 13px;margin-top:25px}.book-cover{height:250px;padding:20px 17px 22px 21px;border-radius:4px 10px 10px 4px}.book-cover>span:first-child{font-size:7px}.book-cover h3{font-size:20px;margin-top:28px}.book-flower{font-size:31px}.book-meta{font-size:8px;padding:10px 0;gap:4px}.library-tools{flex-wrap:wrap;padding:18px;gap:15px}.library-tools label:first-child{flex-basis:100%}.library-tools label:nth-child(2){flex:1}.library-tools p{font-size:9px}.library-tools input,.library-tools select{font-size:12px}.source-banner{display:block;padding:38px 6%}.source-banner h2{font-size:30px}.source-banner p{font-size:12px}.source-banner .button{margin-top:23px;font-size:12px}.workbook-detail{display:flex;flex-direction:column;padding:40px 6%;gap:30px}.workbook-detail>div:first-child{width:210px;margin:auto}.workbook-detail .book-cover{height:290px}.workbook-detail .book-cover h3{font-size:27px}.workbook-detail h1{font-size:39px}.workbook-detail h2{font-size:23px}.workbook-detail p{font-size:13px}.tags span{font-size:9px}.support-grid{grid-template-columns:1fr}.support-card{padding:25px}.support-card h2{font-size:26px}.support-card p{font-size:12px}.about-hero{display:block;padding:45px 6% 0}.about-hero h1{font-size:42px}.about-hero .lede{font-size:14px}.about-hero img{width:100%;height:270px;object-fit:cover;margin:15px 0 0}.article-layout{display:block;padding:0 6% 45px}.article-layout article>section{margin-bottom:35px}.article-layout h2{font-size:26px}.article-list{gap:14px;margin-top:20px}.article-list li{font-size:13px}.article-layout aside{position:static;padding:25px}.article-layout aside .button{min-width:0;display:flex;font-size:12px;width:max-content}.source-card h3{font-size:22px}.pricing-section{display:block;padding:0 6% 40px}.pricing-card{padding:30px}.price{font-size:80px}.pricing-card h2{font-size:27px}.pricing-aside{padding:35px 5px 0}.pricing-aside h2{font-size:35px}.pricing-aside p{font-size:13px}.role-section{display:block;padding:0 6% 50px}.role-panel{padding:27px}.role-section>div:last-child{margin-top:35px}.role-section>div>h2{font-size:29px}.role-section>div>p{font-size:13px}.role-panel .check-list{font-size:12px}.account-entry{display:block;padding:40px 6%}.account-entry h1{font-size:41px}.account-entry img{display:none}.auth-card{margin-top:30px;padding:25px}.auth-card h2{font-size:26px}.account-entry>div>p{font-size:13px}.account-wrap{padding:35px 6%}.account-grid{display:block}.account-grid>div:last-child{margin-top:20px}.account-header{align-items:start}.account-header h1{font-size:30px}.account-header .button{font-size:11px;padding:9px 12px;min-height:40px}.account-panel{padding:20px}.planner-shell{padding:0 6%}.planner-top{font-size:9px}.planner-body{padding:24px 20px}.planner-body h2{font-size:26px}.planner-body .step-intro{font-size:12px}.form-grid{grid-template-columns:1fr;gap:18px}.choice-grid{grid-template-columns:1fr 1fr;gap:8px}.choice{font-size:10px;padding:11px 9px;gap:7px;min-height:58px}.choice input{width:14px;height:14px}.choice-group h3{font-size:13px}.consent-row{padding:14px;font-size:11px;gap:10px}.planner-bottom{gap:15px;padding-top:20px;margin-top:20px}.planner-bottom .button{min-width:85px;font-size:12px;gap:10px;padding:12px}.step-counter{font-size:9px}.plan-result{padding:25px 20px}.plan-result h2{font-size:29px}.plan-result h3{font-size:23px}.plan-result p,.plan-result li{font-size:12px}.result-actions .button{font-size:11px}.result-banner{padding:17px}.result-banner p{font-size:11px}}
@media(min-width:1101px){.hero h1{font-size:clamp(44px,5.1vw,76px)}}
.admin-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:25px 0}.admin-counts>div{border-bottom:2px solid var(--gold);padding:15px 0}.admin-counts strong{display:block;font-size:35px}.admin-data{overflow-x:auto}.admin-data table{border-collapse:collapse;width:100%;font-size:12px}.admin-data th,.admin-data td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;max-width:300px}.admin-mfa img{display:block;max-width:220px;background:white;margin:20px 0}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{header,footer,.result-actions,.page-heading,.notice,.planner-top,.progress-track,.skip{display:none!important}body{background:white;color:black;font-size:11pt}.planner-shell,.plan-result{padding:0;margin:0;max-width:none;border:0}.plan-result h2{font-size:22pt}.plan-result h3{font-size:15pt;break-after:avoid}.plan-result p,.plan-result li{font-size:10pt}.result-banner{background:none;border:1px solid #aaa}.print-only{display:block}.plan-result a{overflow-wrap:anywhere}}

.site-header{position:sticky;top:0;z-index:50;background:var(--paper);gap:24px}
.site-header .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}#main{scroll-margin-top:118px}
.mega-toggle svg{display:block;width:12px;height:12px}.mega-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.site-header nav{gap:14px;align-self:stretch;align-items:stretch}.nav-item{position:static;display:flex;align-items:center}.nav-top{display:flex;align-items:center;gap:2px}.nav-top>a{padding:9px 0}.mega-toggle{display:grid;place-items:center;border:0;background:none;color:var(--ink);font-size:18px;width:22px;height:38px;border-radius:4px}.mega-toggle:hover{background:#ece9df}.mega-toggle[aria-expanded=true]{background:var(--gold)}.mega-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.mega-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px;max-height:75vh;overflow-y:auto;padding:38px 5%;background:var(--white);border-top:3px solid var(--gold);border-bottom:1px solid var(--line);box-shadow:0 18px 28px #24292314;text-align:left}
.mega-panel[hidden]{display:none}.mega-lead{padding-right:24px;border-right:1px solid var(--line)}.mega-lead h2{font-size:29px;line-height:1.15}.mega-lead>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.75;margin:16px 0 20px}.mega-lead .eyebrow{font-size:9px;margin-bottom:18px}.mega-lead .inline-link{font-size:12px;white-space:normal}.mega-group h3{font-size:10px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;color:var(--muted)}.mega-group>a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;white-space:normal;font-size:12px!important;line-height:1.6;font-weight:600!important;text-decoration:none;padding:9px 0;border-bottom:1px solid #eeeee5}.mega-group>a:hover{color:#325e49;text-decoration:underline}.mega-group>a>span{font-size:11px;flex-shrink:0}.mobile-nav-links{display:none}
@media(max-width:1150px){.site-header{height:86px;padding:0 5%;gap:18px}.site-header .logo{width:135px}.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 4px;border:0;background:none;font-size:12px;font-weight:800;margin-left:auto;color:var(--ink)}.site-header .nav-end{margin-left:0;gap:18px}.site-header .nav-end>.button{display:none}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 86px);overflow-y:auto;background:var(--paper);padding:10px 5% 30px;border-bottom:1px solid var(--line);box-shadow:0 16px 25px #24292315}.site-header nav.open{display:block}.nav-item{border-bottom:1px solid var(--line)}.nav-top{padding:7px 0;justify-content:space-between}.site-header .nav-top>a{font-size:17px;padding:9px 0;box-shadow:none}.mega-toggle{width:44px;height:44px;font-size:23px}.mega-panel{position:static;display:block;max-height:none;overflow:visible;padding:20px;border:0;background:var(--white);box-shadow:none;margin:0 0 14px;border-radius:10px}.mega-lead{border:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:24px}.mega-lead h2{font-size:25px}.mega-group{margin:0 0 23px}.mega-group:last-child{margin:0}.mega-group h3{font-size:10px;margin-bottom:8px}.mega-group>a{font-size:13px!important;padding:10px 0}.mobile-nav-links{display:flex;flex-direction:column;gap:16px;padding-top:25px}.mobile-nav-links a{font-size:12px!important;white-space:normal}.site-header .nav-end>a{font-size:12px}}
@media(max-width:1150px){.site-header .nav-item{display:block}}
@media(max-width:620px){.site-header{height:76px;gap:16px;padding:0 6%}.site-header .logo{width:126px}.site-header .nav-end .membership-link{display:none}.site-header nav{max-height:calc(100dvh - 76px);padding-left:6%;padding-right:6%}.site-header .menu-toggle{font-size:11px}.site-header .nav-end>a{font-size:11px}.mega-panel{padding:20px 17px}}
