.public-site{background: var(--qwt-bg, #fff);overflow:hidden}.public-menu-button{display:none}.public-header{position:relative;z-index:10;background: var(--qwt-bg, #fff)}.public-header nav{display:flex;align-items:center;gap:1rem}.public-header nav>a:not(.button){position:relative;color:var(--muted);font-size:.84rem;font-weight:800;text-decoration:none}.public-header nav>a:not(.button):hover{color:var(--legacy-ink)}.public-header nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;background:var(--primary);transition:right .2s ease}.public-header nav>a:not(.button):hover:after{right:0}.text-link{display:inline-flex;margin-top:1.2rem;color:var(--primary);font-weight:850;text-decoration:none}.public-hero{min-height:calc(100vh - 114px);width:min(1180px,calc(100% - 2.5rem));margin:auto;padding:5rem 0 7rem;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,7vw,7rem)}.public-hero h1,.public-page-head h1{margin:0;font:650 clamp(3.6rem,7vw,6.8rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.065em}.public-hero h1 span{color:var(--primary)}.public-hero-copy .lead{font-size:clamp(1.05rem,1.7vw,1.25rem)}.public-hero-demo{position:relative;padding:1.8rem;border: 1px solid var(--qwt-border, #eae4d8);border-radius:30px;background: var(--qwt-bg, #fff);box-shadow:0 30px 80px rgba(9, 50, 40, 0.14);transform:rotate(1.2deg)}.public-hero-demo:before{content:"";position:absolute;z-index:-1;width:75%;height:75%;right:-12%;top:-12%;border-radius:50%;background: var(--qwt-surface-hover, #e7f5f0)}.demo-top{display:flex;justify-content:space-between;gap:1rem;color:var(--primary);font-size:.68rem;font-weight:900;letter-spacing:.11em}.public-hero-demo h2{margin:1.8rem 0 1.1rem;font:600 1.7rem/1.35 Georgia,serif}.public-hero-demo p{display:flex;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:13px;color:var(--muted)}.public-hero-demo p b{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--legacy-ink);font-size:.72rem}.public-hero-demo p.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--legacy-ink)}.public-hero-demo footer{display:flex;justify-content:space-between;margin-top:1.2rem;color:var(--muted);font-size:.82rem}.public-hero-demo footer strong{color:var(--primary)}.public-stats{width:min(1180px,calc(100% - 2.5rem));margin:-2.3rem auto 0;padding:1.3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border:1px solid var(--line);border-radius:22px;background: var(--qwt-bg, #fff);box-shadow:0 14px 44px rgba(9, 50, 40, 0.08)}.public-stats div{padding:.7rem 1.1rem;border-right:1px solid var(--line)}.public-stats div:last-child{border-right:0}.public-stats strong,.public-stats span{display:block}.public-stats strong{font:650 1.8rem Georgia,serif}.public-stats span{margin-top:.3rem;color:var(--muted);font-size:.78rem;line-height:1.45}.public-section,.public-cta,.public-page{width:min(1180px,calc(100% - 2.5rem));margin:6.5rem auto}.public-section-head{max-width:810px;margin-bottom:2rem}.public-section-head h2,.public-cta h2,.about-preview h2,.connect-section h2,.resource-note h2{margin:.2rem 0;font:650 clamp(2.2rem,5vw,4.25rem)/1.02 Georgia,serif;letter-spacing:-.05em}.public-section-head>p:last-child{max-width:700px;color:var(--muted);font-size:1.05rem;line-height:1.65}.study-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.study-path{min-height:330px;padding:2rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;background: var(--qwt-bg, #fbfaf8);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.study-path:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(10, 53, 42, 0.1)}.study-path small{color:var(--primary);font-weight:900;letter-spacing:.12em}.study-path h3{margin:.8rem 0;font:650 2.2rem Georgia,serif}.study-path p{color:var(--muted);line-height:1.65}.study-path b{margin-top:auto;color:var(--primary)}.quiz-path{background: var(--qwt-surface, #faf8f5)}.quiz-path small,.quiz-path b{color: var(--qwt-text-muted, #658297)}.lms-path{background: var(--qwt-surface, #f1fbf7)}.lms-path small,.lms-path b{color: var(--qwt-text-muted, #159270)}.problem-section{display:grid;gap:1rem}.problem-card{padding:2rem;display:grid;grid-template-columns:95px 1fr;gap:1.5rem;border:1px solid var(--line);border-radius:28px;background: var(--qwt-bg, #fff)}.problem-card>span{font:650 4rem Georgia,serif;color: var(--qwt-text, #dbf1ea)}.problem-card.violet>span{color: var(--qwt-text, #daebe5)}.problem-card .kicker{margin:0;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.problem-card.violet .kicker{color:var(--legacy-violet)}.problem-card h3{margin:.5rem 0;font:650 clamp(1.8rem,4vw,3rem) Georgia,serif}.problem-card>div>p:not(.kicker){max-width:820px;color:var(--muted);line-height:1.7}.problem-card a{color:var(--primary);font-weight:850;text-decoration:none}.problem-flow{margin:1.4rem 0;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.problem-flow b{padding:.55rem .75rem;border-radius:10px;background: var(--qwt-surface, #f2f9f7);font-size:.8rem}.problem-flow i{color:var(--muted);font-style:normal}.public-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.public-role-card{padding:1.6rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background: var(--qwt-bg, #fff);box-shadow:0 8px 28px rgba(9, 50, 40, 0.045)}.public-role-card>span,.public-story-grid article>span{color:var(--primary);font-size:.7rem;font-weight:900;letter-spacing:.12em}.public-role-card h2{margin:.7rem 0;font:650 2rem Georgia,serif}.public-role-card p,.public-role-card li{color:var(--muted);line-height:1.55}.public-role-card ul{margin:1.2rem 0 1.5rem;padding-left:1.2rem}.public-role-card li{margin:.55rem 0}.public-role-card>a{margin-top:auto;color:var(--primary);font-weight:850;text-decoration:none}.quiz-showcase{padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;border-radius:34px;background: var(--qwt-surface, #f8f7f3)}.quiz-showcase h2{margin:.2rem 0;font:650 clamp(2.4rem,5vw,4.5rem)/1 Georgia,serif;letter-spacing:-.05em}.quiz-showcase>div>p:not(.eyebrow){color:var(--muted);line-height:1.65}.feature-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.feature-chips span{padding:.5rem .72rem;border: 1px solid var(--qwt-border, #e7e0d2);border-radius:999px;background: var(--qwt-bg, #fff);color: var(--qwt-text, #26594b);font-size:.78rem;font-weight:750}.learning-loop{margin:0;padding:0;display:grid;list-style:none}.learning-loop li{padding:1rem 0;display:grid;grid-template-columns:50px 1fr;align-items:center;border-bottom: 1px solid var(--qwt-border, #e7e0d2)}.learning-loop b{color:var(--primary);font:650 1.45rem Georgia,serif}.learning-loop span{font-weight:750}.about-preview,.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2rem,7vw,6rem)}.about-monogram{min-height:430px;padding:2rem;display:grid;place-items:center;align-content:center;border-radius:46% 54% 48% 52%;background: linear-gradient(145deg,var(--qwt-surface-hover, #e1efea),var(--qwt-surface, #f1f9f6));color:var(--primary)}.about-monogram span{font:700 clamp(5rem,12vw,9rem) Georgia,serif;letter-spacing:-.08em}.about-monogram small{font-weight:900;letter-spacing:.12em;text-align:center}.about-preview>div:last-child>p:not(.eyebrow),.about-layout>div:last-child>p{color:var(--muted);line-height:1.7}.connect-section{padding:2.5rem;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;border:1px solid var(--line);border-radius:26px}.connect-section p{color:var(--muted);line-height:1.65}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.7rem}.contact-actions small{color:var(--muted)}.public-cta{padding:clamp(2.2rem,5vw,4rem);border:1px solid var(--line);border-radius:30px;text-align:center;background: linear-gradient(145deg,var(--qwt-surface, #edf8f4),var(--qwt-bg, #fff))}.public-cta.compact{margin:2rem 0;width:100%}.public-cta p{color:var(--muted)}.public-cta .actions{justify-content:center}.public-page{margin-top:4.5rem}.public-page-head{max-width:920px;margin-bottom:3.5rem}.public-page-head>p:last-child{max-width:800px;color:var(--muted);font-size:1.1rem;line-height:1.7}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.resource-card{min-height:285px;padding:1.5rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background: var(--qwt-bg, #fff);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.resource-card:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(9, 50, 40, 0.09)}.resource-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary);font:700 1.2rem Georgia,serif}.resource-card small{margin-top:1.3rem;color:var(--primary);font-weight:900;letter-spacing:.1em}.resource-card h3{margin:.55rem 0;font:650 1.7rem Georgia,serif}.resource-card p{color:var(--muted);line-height:1.55}.resource-card b{margin-top:auto;color:var(--primary)}.resource-note{padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-radius:26px;background: var(--qwt-surface, #f8f7f3)}.resource-note>p,.resource-note li{color:var(--muted);line-height:1.65}.resource-note .actions{grid-column:1/-1}.project-list{display:grid;gap:1rem}.project-list article{padding:2rem;display:grid;grid-template-columns:100px 1fr;gap:1.5rem;border:1px solid var(--line);border-radius:26px}.project-list article>span{color: var(--qwt-text, #eae4d7);font:700 4rem Georgia,serif}.project-list h2{margin:.4rem 0;font:650 clamp(2rem,4vw,3.4rem) Georgia,serif}.project-list p{max-width:800px;color:var(--muted);line-height:1.7}.journey-steps{margin:0 0 4rem;padding:0;display:grid;list-style:none;border-top:1px solid var(--line)}.journey-steps li{padding:1.5rem 0;display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line)}.journey-steps b{color:var(--primary);font:700 2.5rem Georgia,serif}.journey-steps h2{margin:0;font:650 2rem Georgia,serif}.journey-steps p{color:var(--muted);line-height:1.6}.public-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.public-story-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:20px;background: var(--qwt-bg, #fff)}.public-story-grid h2{font:650 1.8rem Georgia,serif}.public-story-grid p{color:var(--muted);line-height:1.65}.disclaimer-card{padding:2.5rem;border-left:5px solid var(--primary);background: var(--qwt-surface, #f8f7f3)}.disclaimer-card p{max-width:850px;color:var(--muted);line-height:1.7}.connect-cards{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.connect-cards a{padding:2rem;border-radius:24px;background: var(--qwt-surface, #faf8f5);color:inherit;text-decoration:none}.connect-cards a:last-child{background: var(--qwt-surface, #f1fbf7)}.connect-cards small{font-weight:900;letter-spacing:.1em;color:var(--legacy-violet)}.connect-cards a:last-child small{color:var(--blue)}.connect-cards h2{font:650 2rem Georgia,serif}.connect-cards b{color:var(--primary)}.faq-list{display:grid;gap:.7rem}.faq-list details{border:1px solid var(--line);border-radius:16px;background: var(--qwt-bg, #fff)}.faq-list summary{padding:1.15rem;font-weight:850;cursor:pointer}.faq-list p{margin:0;padding:0 1.15rem 1.15rem;color:var(--muted);line-height:1.65}.public-catalogue-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.catalogue-search{width:min(560px,100%);display:grid;gap:.4rem;color:var(--muted);font-size:.78rem;font-weight:800}.catalogue-search input{background: var(--qwt-bg, #fff)}.public-catalogue-tools>span{color:var(--muted);white-space:nowrap}.public-footer{align-items:start;padding:3rem 0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.public-footer>div{display:grid;gap:.7rem;color:var(--muted);font-size:.82rem}.public-footer>div:first-child{max-width:390px}.public-footer strong{color:var(--legacy-ink)}.public-footer a{text-underline-offset:.25rem}.public-footer p{margin:0;line-height:1.55}
@media(max-width:980px){.public-menu-button{display:inline-flex}.public-header nav{display:none;position:absolute;z-index:20;top:72px;left:0;right:0;padding:1rem;align-items:stretch;flex-direction:column;border:1px solid var(--line);border-radius:16px;background: var(--qwt-bg, #fff);box-shadow:var(--shadow)}.public-header nav.open{display:flex}.public-header nav .button{width:100%}.public-hero{grid-template-columns:1fr;padding-top:3rem}.public-hero-demo{max-width:650px}.public-stats{grid-template-columns:repeat(2,1fr)}.public-stats div:nth-child(2){border-right:0}.public-role-grid,.study-paths,.resource-grid{grid-template-columns:1fr}.study-path{min-height:250px}.quiz-showcase,.about-preview,.about-layout,.connect-section,.resource-note{grid-template-columns:1fr}.about-monogram{min-height:330px}.public-footer{grid-template-columns:1fr 1fr}.project-list article,.problem-card{grid-template-columns:75px 1fr}}
@media(max-width:640px){.public-header,.public-hero,.public-stats,.public-section,.public-cta,.public-page,.public-footer{width:min(100% - 1.4rem,1180px)}.public-header{height:70px}.public-header nav{top:64px}.public-hero{min-height:auto;padding:3rem 0 5rem}.public-hero h1,.public-page-head h1{font-size:clamp(3rem,15vw,4.5rem)}.public-hero-demo{padding:1.1rem;border-radius:20px;transform:none}.public-stats{margin-top:0;grid-template-columns:1fr}.public-stats div,.public-stats div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.public-stats div:last-child{border-bottom:0}.public-section,.public-cta,.public-page{margin-top:4.5rem;margin-bottom:4.5rem}.study-path,.problem-card,.public-role-card,.resource-card,.project-list article{padding:1.25rem}.problem-card,.project-list article{grid-template-columns:1fr}.problem-card>span,.project-list article>span{font-size:2.5rem}.problem-flow{align-items:flex-start;flex-direction:column}.problem-flow i{transform:rotate(90deg)}.quiz-showcase{padding:1.25rem;border-radius:22px}.public-role-grid,.public-story-grid,.connect-cards{grid-template-columns:1fr}.journey-steps li{grid-template-columns:55px 1fr}.journey-steps b{font-size:1.6rem}.journey-steps h2{font-size:1.5rem}.public-catalogue-tools{align-items:stretch;flex-direction:column}.public-catalogue-tools>span{white-space:normal}.public-footer{grid-template-columns:1fr}.about-monogram{min-height:270px}.connect-section,.resource-note{padding:1.4rem}.resource-note .actions{grid-column:auto}}
