.demo-bar{background:#e9d6a2;color:#3c412c;text-align:center;padding:10px 24px;font-size:13px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.demo-bar strong{font-size:11px;letter-spacing:1.3px}.academy-header{max-width:none;width:100%;padding:0 5%;border-bottom:1px solid var(--line);min-height:105px}.account-link{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:16px}.avatar{width:38px;height:38px;background:#e1e8d6;border-radius:50%;display:grid;place-items:center;font-weight:600}.academy-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 150px);max-width:1540px;margin:auto}.academy-nav{padding:40px 25px;border-right:1px solid var(--line)}.nav-label{font-size:11px;font-weight:700;letter-spacing:1.7px;padding-left:16px;margin-bottom:20px}.academy-nav>a{display:block;text-decoration:none;font-size:15px;padding:12px 16px;border-radius:6px;margin-bottom:7px}.academy-nav>a.active{background:#e7eddf;font-weight:700}.academy-nav>a:hover{background:#eff1e9}.sidebar-note{margin:100px 16px 20px;font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.7}.sidebar-note>span{font-size:35px;color:#9a7433}#content{padding:50px clamp(25px,4vw,65px) 80px;min-width:0;outline:none}#content h1{font-size:49px}#content h2{font-size:34px;letter-spacing:-.6px}#content .eyebrow{font-size:11px;margin-bottom:14px}.muted{color:var(--muted)}.welcome-copy{max-width:650px;font-size:18px;margin:20px 0 30px}.dashboard-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.member-badge{border:1px solid #cfd9c5;border-radius:30px;padding:8px 15px;font-size:13px;white-space:nowrap}.summary-row{display:flex;gap:35px;padding:20px 0 28px;border-bottom:1px solid var(--line);margin-bottom:32px;font-size:14px}.summary-row strong{font-size:22px;margin-right:7px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-card{border:1px solid var(--line);background:white;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.course-cover{height:132px;background:#e4ebd9;padding:24px 28px;display:flex;align-items:flex-end;justify-content:space-between}.course-cover.gold{background:#f1e6c9}.course-cover .course-code{font-family:Georgia,serif;font-size:52px;color:#527552;line-height:1}.course-cover .course-category{font-size:12px;letter-spacing:1.7px;font-weight:600}.course-body{padding:28px;display:flex;flex-direction:column;flex:1}.course-body h2{line-height:1.2;margin-bottom:15px}.course-body>p{font-size:16px;margin-top:0;color:var(--muted)}.course-body .button{margin-top:auto;align-self:flex-start;font-size:15px;padding:12px 20px}.course-progress{margin:14px 0 24px;font-size:13px}progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;margin-top:10px;background:#e6eadf}progress::-webkit-progress-bar{background:#e6eadf}progress::-webkit-progress-value{background:var(--green)}progress::-moz-progress-bar{background:var(--green)}.how-it-works{margin-top:28px;background:#f0f2e9;border-radius:9px;padding:22px 26px;font-size:16px}.how-it-works p{margin:5px 0 0}.crumb{display:inline-block;font-size:14px;margin-bottom:25px;text-underline-offset:4px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:35px;margin-top:28px}.lesson-body{min-width:0}.lesson-body h2{margin:32px 0 15px;font-size:29px!important}.lesson-body p{font-size:18px;line-height:1.8}.lesson-goal{padding:20px 24px;border-left:3px solid #b7c69e;background:#f0f3e9;margin:25px 0}.lesson-goal p{margin:0;font-size:16px}.chapter-list{border:1px solid var(--line);background:white;border-radius:10px;padding:20px;height:fit-content;position:sticky;top:25px}.chapter-list h3{font-size:16px;margin-bottom:15px}.chapter-list a,.chapter-list .locked{display:flex;gap:10px;font-size:14px;line-height:1.5;padding:12px 0;text-decoration:none;border-top:1px solid #e5e9de}.chapter-list a.current{font-weight:700}.chapter-list .locked{color:#6e766c}.chapter-status{font-size:12px;margin-top:2px;min-width:18px}.practice-box{border:1px solid #d3dbc9;background:#f0f3e9;padding:22px;border-radius:8px;margin-top:30px}.practice-box h3{font-size:18px}.practice-box p{font-size:16px}.prompt-box{border:1px solid #dedfd4;padding:20px;border-radius:8px;margin:24px 0}.prompt-box p{font-size:16px}.subtle-button{background:none;border:1px solid #bbc8b0;border-radius:5px;padding:9px 15px;color:var(--green);font-size:14px;cursor:pointer}.lesson-end{padding-top:25px;margin-top:28px;border-top:1px solid var(--line)}.lesson-end p{font-size:14px}.quiz-intro{font-size:17px;max-width:650px}.quiz-form{max-width:760px}.quiz-form fieldset{border:1px solid var(--line);background:white;border-radius:9px;padding:22px;margin:28px 0}.quiz-form legend{padding:0 8px;font-size:17px;font-weight:600}.quiz-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce1d5;border-radius:6px;padding:13px;margin:10px 0;font-size:16px;cursor:pointer}.quiz-option:has(input:checked){background:#eaf0e1;border-color:#6f8b5f}.quiz-option input{width:18px;height:18px;min-height:0;flex-shrink:0;margin:4px 0 0;accent-color:var(--green)}.feedback{padding:26px;background:#edf2e5;border:1px solid #bfceaf;border-radius:10px;max-width:760px;margin-top:28px}.feedback.retry{background:#f7efdd;border-color:#dcc9a0}.feedback h2{margin:0 0 14px}.feedback p,.feedback li{font-size:16px}.feedback li{margin:12px 0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:28px}.panel h2{margin-bottom:20px}.panel label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.panel input{margin-bottom:18px}.price{font-family:Georgia,serif;font-size:42px;line-height:1.2}.price small{font-family:'DM Sans',sans-serif;font-size:16px}.status-message{font-size:14px;min-height:24px}.account-note{font-size:15px;color:var(--muted)}.login-panel{max-width:510px;margin:25px auto}.login-panel h1{font-size:40px!important}.login-panel .button{width:100%;margin-top:8px}.login-panel>p{font-size:16px}.empty-state{padding:40px;max-width:650px;background:#edf2e5;border-radius:10px}.complete-banner{background:var(--green);color:white;padding:24px;border-radius:9px;margin-bottom:25px}.complete-banner h2{color:white}.complete-banner p{margin-bottom:0;font-size:16px}button:disabled{cursor:default}.quiz-submit{margin-top:10px}
@media(max-width:1100px){.academy-shell{grid-template-columns:185px minmax(0,1fr)}.academy-nav{padding-inline:14px}.lesson-layout{grid-template-columns:minmax(0,1fr)}.chapter-list{position:static;order:-1}.chapter-list details>summary{font-size:16px}.course-grid{gap:18px}.course-body{padding:23px}.account-grid{grid-template-columns:1fr}}
@media(max-width:750px){.demo-bar{gap:3px;padding:9px 15px;font-size:11px}.demo-bar strong{font-size:10px}.academy-header{min-height:85px;padding-inline:20px;flex-wrap:nowrap}.academy-shell{display:block}.academy-nav{border-right:0;border-bottom:1px solid var(--line);display:flex;gap:4px;justify-content:center;padding:10px}.nav-label,.sidebar-note{display:none}.academy-nav>a{font-size:13px;margin:0;padding:9px 12px}#content{padding:30px 20px 60px}#content h1{font-size:40px}.dashboard-top{display:block}.member-badge{display:inline-block;margin:17px 0 0}.welcome-copy{font-size:17px}.course-grid{grid-template-columns:1fr}.summary-row{gap:18px;flex-wrap:wrap}.summary-row strong{font-size:20px}.course-cover{height:110px}.lesson-layout{gap:20px}.lesson-body p{font-size:17px}.quiz-form fieldset{padding:15px}.quiz-option{font-size:16px}.account-link{font-size:14px}.account-link .avatar{width:32px;height:32px}}
progress{height:13px}.course-progress{font-size:15px}.course-price strong{font-size:27px;color:var(--green)}.included-tool{background:#f0f3e9;padding:12px;border-radius:6px}.step-label{font-size:12px!important;letter-spacing:1px;font-weight:700}.step-dots{display:flex;gap:7px}.step-dots span{height:6px;background:#e4e8de;flex:1;border-radius:5px}.step-dots .filled{background:var(--green)}.step-actions{justify-content:space-between}.lesson-body.panel{padding:30px}.lesson-body.panel section{min-height:180px}.lesson-body textarea{width:100%;font:inherit;padding:15px;border:1px solid #b9c6b0;border-radius:6px;resize:vertical;margin:10px 0 20px}.chapter-outline summary{cursor:pointer;padding:15px;background:#eaf0e1;border-radius:6px}.chapter-outline .chapter-list{position:static;margin-top:10px}.tool-panel{margin-top:30px;max-width:900px}.tool-panel input{width:100%}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.idea-card{margin-top:24px;padding:24px;background:#f1f4ec;border:1px solid #d4dfc9;border-radius:9px}.idea-card h3{font-size:23px}.research-links{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.tool-link{display:inline-block;margin-top:20px}.checkout-option{display:flex!important;gap:12px;padding:18px;border:1px solid #c9d4bf;border-radius:8px;align-items:center}.checkout-option input{width:20px!important;margin:0!important}.checkout-option span{flex:1}.order-total{font-size:26px;font-weight:700;padding:22px 0}.academy-nav{flex-wrap:wrap}@media(max-width:750px){.input-grid{grid-template-columns:1fr}.lesson-body.panel{padding:20px}.step-actions .button{width:100%}.academy-nav>a{padding:9px}.lesson-layout{display:flex;flex-direction:column}.chapter-outline{order:2}.panel{padding:22px}}

.enrollment-fields{border:0;padding:0;margin:24px 0}.enrollment-fields legend{font-size:22px;margin-bottom:20px}.enrollment-fields input{width:100%}.enrollment-fields:disabled{opacity:.75}.enrollment-fields h3{margin:24px 0 12px}

.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:42px 0 22px}.portal-heading p,.portal-heading a{font-size:16px}.portal-outline{margin:0 0 24px}.portal-outline ol{padding-left:22px;font-size:16px}.portal-outline li{padding:6px 0}.portal-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-tools p{font-size:16px}.portal-resume{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e7eddf;border:1px solid #cddac4;border-radius:12px;padding:30px;margin:32px 0}.portal-resume h2{max-width:580px}.portal-resume .button{flex-shrink:0}.portal-total{font-size:16px;padding:12px 0}.section-roadmap{margin-top:32px}.section-roadmap .chapter-list{position:static;padding:28px;max-width:900px}.section-roadmap .chapter-list a,.section-roadmap .chapter-list .locked{padding:20px 0;font-size:17px}.subtle-button{text-decoration:none;display:inline-block}.academy-nav>a[aria-current]{font-weight:700}@media(max-width:750px){.portal-heading,.portal-resume{display:block}.portal-heading h2{margin-bottom:12px}.portal-resume{padding:22px}.portal-tools{grid-template-columns:1fr}.academy-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.academy-nav>a{white-space:nowrap;flex-shrink:0}.academy-header .account-link{max-width:40%;overflow-wrap:anywhere}.portal-resume .button{margin-top:10px}}

.membership-offer{max-width:760px}.membership-offer .price{font-size:54px}.membership-offer ul{padding-left:24px}.membership-offer li{margin:12px 0}.membership-offer>.button{margin-top:24px}.membership-offer>.button:disabled{opacity:.65;transform:none}
/* Long-form course reader */
.reader-header{max-width:940px;margin-bottom:38px}.reader-header h1{font-size:clamp(32px,3.5vw,50px)!important;line-height:1.12;max-width:900px}.reader-lead{max-width:720px;font-size:20px;color:var(--muted)}.course-reader{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,280px);gap:40px;align-items:start}.chapter-reading{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(22px,3vw,44px)}.chapter-reading p,.chapter-reading li{font-size:18px;line-height:1.8}.chapter-reading h2{font-size:29px;line-height:1.25;margin:0 0 20px}.chapter-reading p{margin:0 0 20px}.chapter-reading li{margin:10px 0}.chapter-reading ul{padding-left:24px}.learning-objectives{padding:24px;background:#f3f5ee;border-left:3px solid var(--green);margin:28px 0}.learning-objectives h2{font-family:inherit;font-size:19px;font-weight:700}.learning-objectives ul{margin:0}.lesson-contents{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 0;border-block:1px solid var(--line);margin:32px 0}.lesson-contents strong{font-size:16px;margin-bottom:6px}.lesson-contents button{font:inherit;font-size:16px;background:none;border:0;color:var(--green);padding:4px 0;text-align:left;text-decoration:underline;cursor:pointer}.reading-topic{padding:18px 0 24px;scroll-margin-top:28px}.topic-number{font-size:14px!important;letter-spacing:.1em;font-weight:700;color:var(--green);margin-bottom:12px!important}.worked-example{background:#f8f2e4;border-left:4px solid #bb9750;padding:28px;margin:12px 0 34px;border-radius:0 10px 10px 0}.example-label{font-size:14px!important;color:var(--muted);margin-bottom:0!important}.lesson-glossary,.lesson-resources{border-block:1px solid var(--line);padding:20px 0;margin:24px 0}.chapter-reading summary{font-size:17px;cursor:pointer;font-weight:600}.lesson-glossary dt{font-size:17px;font-weight:700;margin-top:20px}.lesson-glossary dd{margin:5px 0 16px;font-size:17px;line-height:1.65}.lesson-resources p,.lesson-resources li{font-size:15px}.practice-assignment{background:#f1f5eb;padding:28px;border-radius:10px;margin:35px 0;scroll-margin-top:24px}.practice-assignment label{display:block;font-size:17px;font-weight:600;margin-top:26px}.practice-assignment textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:17px;line-height:1.7;border:1px solid #a5b596;border-radius:7px;padding:16px;resize:vertical;margin:12px 0 16px;min-height:170px}.save-status{font-size:14px!important;margin:12px 0 0!important}.prompt-workshop{margin:34px 0}.prompt-workshop blockquote{margin:20px 0;padding:24px;border:1px dashed #a4b195;border-radius:8px;font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.chapter-recap{padding:28px 0;border-top:1px solid var(--line)}.chapter-finish{background:var(--green);color:white;padding:28px;border-radius:10px;margin-top:32px}.chapter-finish h2{color:white;font-size:26px}.chapter-finish p{font-size:16px}.chapter-finish .button{background:white;color:var(--green);white-space:normal}.reader-sidebar{position:sticky;top:24px;min-width:0}.reader-sidebar .chapter-list{position:static;background:none;border:0;padding:12px 0}.reader-sidebar .chapter-list h3{display:none}.reader-sidebar .chapter-list a,.reader-sidebar .chapter-list .locked{font-size:15px;line-height:1.5;padding:15px 8px}.reader-sidebar>p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:20px}.reader-outline>summary{font-size:17px;font-weight:700;cursor:pointer}.reader-sidebar>.subtle-button{font-size:15px;margin-top:20px}.teaching-figure{margin:32px -10px;padding:26px 20px;background:#edf3e7;border:1px solid #cfddc2;border-radius:12px}.figure-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.figure-heading .eyebrow{font-size:12px!important;margin:0!important}.diagram-replay{font:inherit;font-size:14px;background:white;border:1px solid #a7b59a;border-radius:30px;padding:7px 14px;cursor:pointer;color:var(--green)}.teaching-figure h2{font-size:25px;margin-top:20px}.diagram-flow{list-style:none;padding:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:22px;margin:25px 0}.diagram-flow li{position:relative;display:flex;flex-direction:column;align-items:flex-start;font-size:14px!important;line-height:1.5!important;margin:0!important}.diagram-number{border:1px solid var(--green);border-radius:50%;background:white;width:38px;height:38px;display:grid;place-items:center;font-size:17px;color:var(--green);margin-bottom:14px}.diagram-flow strong{font-size:16px;margin-bottom:8px}.flow-line{position:absolute;top:7px;left:48px;width:calc(100% - 28px);height:24px;overflow:visible}.flow-line path{fill:none;stroke:#688452;stroke-width:1.5;stroke-dasharray:110;stroke-dashoffset:0}.teaching-figure figcaption{font-size:15px;line-height:1.65;color:#48583e;border-top:1px solid #cfddc2;padding-top:18px}.animate-diagram .flow-line path{animation:draw-course-line 1.2s ease-out both;animation-delay:calc(var(--i)*.45s)}@keyframes draw-course-line{from{stroke-dashoffset:110}to{stroke-dashoffset:0}}.chapter-reading .eyebrow{font-size:13px;line-height:1.5}.chapter-reading button:focus-visible,.chapter-reading a:focus-visible{outline:3px solid #a77c29;outline-offset:4px}@media(max-width:1200px){.course-reader{grid-template-columns:minmax(0,1fr)}.reader-sidebar{position:static;grid-row:1}.reader-sidebar .chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.reader-sidebar>p,.reader-sidebar>.subtle-button{display:none}.reader-header{margin-bottom:24px}}@media(max-width:750px){.chapter-reading{padding:24px 20px}.course-reader{gap:24px}.chapter-reading p,.chapter-reading li{font-size:17px}.chapter-reading h2{font-size:25px}.reader-sidebar .chapter-list{grid-template-columns:1fr}.reader-header h1{font-size:34px!important}.reader-lead{font-size:18px}.teaching-figure{margin:28px 0;padding:20px}.diagram-flow{grid-auto-flow:row;grid-template-columns:1fr;gap:24px}.diagram-flow li{padding-left:53px;min-height:60px}.diagram-number{position:absolute;left:0;top:0}.flow-line{top:46px;left:8px;width:22px;height:28px;transform:rotate(90deg)}.diagram-flow strong{margin:0 0 5px}.practice-assignment,.worked-example{padding:22px}.chapter-finish{padding:24px}.chapter-finish .button{width:100%}.learning-objectives{padding:20px}.lesson-contents button{min-height:40px}}@media(prefers-reduced-motion:reduce){.animate-diagram .flow-line path{animation:none}.diagram-replay{display:none}}
.tool-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}.tool-library-card{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:28px;color:inherit;text-decoration:none;transition:border-color .2s}.tool-library-card:hover{border-color:var(--green)}.tool-library-card h2{font-size:27px;margin:22px 0 12px}.tool-library-card p{font-size:16px;line-height:1.7}.tool-library-card strong{font-size:17px}.tool-card-number{font-family:Georgia,serif;font-size:29px;color:var(--green);margin-right:18px}.tool-tag{font-size:13px;color:var(--muted)}.tool-open{display:inline-block;margin-top:12px;font-weight:700;color:var(--green);text-decoration:underline;font-size:16px}.tool-workspace{max-width:960px;background:white;padding:32px;border:1px solid var(--line);border-radius:12px}.tool-title>h2{font-size:34px}.tool-title>p{font-size:18px}.tool-workspace label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.tool-field{margin:20px 0}.tool-field input,.tool-field textarea,.tool-field select,.offer-copy{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:17px;color:var(--ink);background:white;border:1px solid #aab89f;border-radius:7px;padding:14px;line-height:1.5;resize:vertical}.tool-workspace .input-grid{gap:0 24px}.tool-workspace .tool-panel{border:0;padding:0;margin-top:20px}.tool-notice{border-left:3px solid #b79a51;background:#fbf5e8;padding:20px 24px;margin:24px 0}.tool-notice p,.tool-hint{font-size:15px!important;line-height:1.65}.tool-notice p{margin:8px 0 0}#tool-save-status,#result-status{font-size:15px;margin:18px 0;line-height:1.6}#tool-output:not(:empty){border-top:1px solid var(--line);margin-top:32px;padding-top:32px;scroll-margin-top:24px}#tool-output p,#tool-output li{font-size:17px;line-height:1.7}.tool-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.tool-metrics>div{background:#edf2e7;border-radius:8px;padding:20px}.tool-metrics span{display:block;font-size:14px;line-height:1.5}.tool-metrics strong{display:block;font-family:Georgia,serif;font-size:28px;line-height:1.25;margin-top:12px}.tool-table-wrap{overflow:auto}.tool-table-wrap table{border-collapse:collapse;width:100%;font-size:16px}.tool-table-wrap th,.tool-table-wrap td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}.tool-table-wrap th{background:#f1f4ed}.review-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-results article{padding:22px;border:1px solid var(--line);border-radius:8px}.review-results h3{margin:16px 0 8px;font-size:22px}.review-label{font-size:13px;background:#f7edda;padding:5px 9px;border-radius:5px}.review-label.ready{background:#eaf0e1}.launch-days{list-style:none;padding:0}.launch-days li{border-left:2px solid #b8c9a8;padding:4px 0 16px 24px;margin:24px 0}.launch-days span{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--green)}.launch-days h3{font-size:23px;margin:10px 0}.stale-warning{display:none;background:#faf0dc;padding:15px}#tool-output[data-stale=true] .stale-warning{display:block}#tool-output[data-stale=true] .tool-result-content{opacity:.6}.tool-library-card:focus-visible{outline:3px solid #a77c29;outline-offset:4px}@media(max-width:750px){.tool-library,.review-results,.tool-metrics{grid-template-columns:1fr}.tool-workspace{padding:22px}.tool-library-card{padding:24px}.tool-title>h2{font-size:28px}.tool-workspace .actions>button{width:100%;white-space:normal}.tool-table-wrap th,.tool-table-wrap td{padding:10px;font-size:14px}.tool-tag{display:inline-block}}
#content .tool-title h1{font-size:clamp(28px,3.2vw,40px);line-height:1.2;margin:12px 0 18px}.tool-title .eyebrow{font-size:13px}.tool-workspace{margin-top:22px}

/* A specialist invitation after server-verified payment. */
.signup-call{position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--dark);padding:42px 34px 28px;box-shadow:0 24px 90px #102f2859;text-align:center}.signup-call::backdrop{background:#17382ecc;backdrop-filter:blur(3px)}.signup-call .eyebrow{font-size:10px;margin:0 0 16px;letter-spacing:1.6px;color:#527552}.signup-call h2{font-size:42px;line-height:1.08;letter-spacing:-.8px;margin:0 0 20px}.signup-call>p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 22px}.signup-call-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--green);font-size:27px;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer}.signup-call-close:hover{background:#e9ede1}.signup-call-phone{background:#f0f2e9;border:1px solid var(--line);border-radius:9px;padding:18px;margin-bottom:20px;display:grid;gap:5px}.signup-call-phone span{font-size:10px;letter-spacing:1.4px;font-weight:700}.signup-call-phone strong{font-size:25px;font-weight:500;letter-spacing:.5px}.signup-call-phone small{font-size:12px;color:var(--muted)}.signup-call .signup-call-action{width:100%;font-size:15px;padding:14px 18px}.signup-call .signup-call-action:disabled{background:#d6ddd0;border-color:#b5c2ab;color:#35483b;cursor:default;opacity:1;transform:none}.signup-call-later{display:block;margin:13px auto 22px;background:transparent;border:0;padding:9px 15px;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-size:14px;cursor:pointer}.signup-call p.signup-call-verification{border-top:1px solid var(--line);padding-top:18px;margin-bottom:0;font-size:12px;line-height:1.65}@media(max-width:480px){.signup-call{padding:40px 22px 24px}.signup-call h2{font-size:36px}.signup-call>p:not(.eyebrow){font-size:14px}.signup-call-phone strong{font-size:23px}}

.signup-call h2{text-wrap:balance}.signup-call .specialist-title-ending{white-space:nowrap}

.toolbelt-dashboard{margin-top:28px;border:1px solid #cddac4;border-radius:12px;background:#edf0e6;padding:28px}.toolbelt-dashboard h2{font-size:34px}.toolbelt-dashboard p{max-width:680px}.toolbelt-projectbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0 12px}.toolbelt-projectbar>div{flex:1;min-width:220px}.toolbelt label{font-size:14px;display:block;margin-bottom:6px}.toolbelt select{width:100%;min-height:48px;border:1px solid #a8b7a1;border-radius:6px;background:var(--paper);padding:10px;color:var(--dark);font:inherit}.toolbelt-progress{padding:18px 0;display:flex;justify-content:space-between;gap:15px;border-block:1px solid var(--line);font-size:14px}.toolbelt-progress span{color:var(--muted)}.toolbelt-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.toolbelt-tabs button{border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--green);padding:12px;text-align:left;cursor:pointer;font-size:13px;line-height:1.4}.toolbelt-tabs button[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}.toolbelt-tabs button span{display:block;opacity:.75;font-size:11px;margin-bottom:4px}.toolbelt-stage[hidden]{display:none!important}.toolbelt-stage{border:1px solid var(--line);border-radius:10px;padding:26px;background:#fcfaf5}.toolbelt-stage h2{font-size:32px}.toolbelt-stage .tool-field:has(textarea){grid-column:1/-1}.toolbelt-stage textarea{width:100%;font:inherit;font-size:15px;line-height:1.65;background:var(--paper);border:1px solid #a8b7a1;border-radius:6px;padding:12px;resize:vertical}.toolbelt-result{margin-top:22px;background:#edf0e6;border-radius:8px;padding:20px;font-size:15px}.toolbelt-result p:last-child{margin-bottom:0}.toolbelt-checks{display:grid;gap:12px;margin:22px 0}.toolbelt-checks label{display:flex;align-items:start;gap:12px;padding:12px;background:#f0f2e9;border-radius:6px;font-size:15px;margin:0}.toolbelt-checks input{width:19px;min-height:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--green)}.toolbelt-savebar{position:sticky;bottom:0;background:var(--paper);padding:15px 0;border-top:1px solid var(--line);z-index:2}.toolbelt-links{padding:24px 0;display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.toolbelt-links h3{flex-basis:100%;font-size:20px;margin:0}.toolbelt-archives p{display:flex;justify-content:space-between;gap:12px;align-items:center}.toolbelt .subtle-button:disabled{opacity:.6;cursor:default}@media(max-width:750px){.toolbelt-tabs{grid-template-columns:repeat(2,1fr)}.toolbelt-stage{padding:20px}.toolbelt-progress{display:block}.toolbelt-progress span{display:block;margin-top:6px}.toolbelt-savebar{position:static}.toolbelt-dashboard{padding:22px}.toolbelt-dashboard h2{font-size:29px}}
.toolbelt [hidden]{display:none!important}

/* Free-trial welcome mockup; inherits the academy's existing dialog system. */
.trial-welcome{padding:40px 36px 36px}.trial-welcome-symbol{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border:1px solid #d4dfc8;border-radius:50%;background:#e9eedf;color:#9a7433;font-size:32px}.trial-welcome h2{font-size:42px}.trial-welcome h2:focus{outline:none}.trial-welcome .signup-call-action{margin-top:6px}.trial-welcome :is(button):focus-visible{outline:3px solid #9a7433;outline-offset:4px}@media(max-width:480px){.trial-welcome{padding:36px 22px 26px}.trial-welcome h2{font-size:36px}.trial-welcome-symbol{margin-bottom:20px}}
.trial-welcome p.trial-signup-terms{font-size:12px;margin:14px 0 0;color:var(--muted)}
