/* Homepage sample uses the same questions and feedback as the product guide. */
.public-hero{align-items:start;padding-top:64px;padding-bottom:56px;gap:48px}.hero-editorial{padding-top:50px}.home-demo-wrap{min-width:0}.home-learning-demo{margin:0;background:#fff;border-radius:24px;box-shadow:0 6px 0 #e9eedf}.home-learning-demo .learn-topics{padding:22px 24px 0;gap:8px}.home-learning-demo .learn-topics button{min-width:0;flex:1;padding:10px 12px}.home-learning-demo .learn-body{padding:22px 24px 24px}.home-learning-demo .learn-heading{align-items:start}.home-learning-demo .learn-heading h2{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.15;margin:8px 0 0}.home-learning-demo .learn-counter{padding-top:3px}.home-learning-demo .learn-intro{font-size:.9rem;line-height:1.5;margin:14px 0 18px}.home-learning-demo .learn-equation{padding:22px 20px;margin-bottom:20px}.home-learning-demo .learn-equation-row{font-size:1.9rem}.home-learning-demo .learn-operation{font-size:.85rem}.home-learning-demo .learn-choices{display:grid;gap:8px}.home-learning-demo .learn-choices legend{font-size:.95rem;margin-bottom:12px}.home-learning-demo .learn-choices button{font-size:.87rem;padding:11px 14px;min-height:44px}.home-learning-demo .learn-actions{margin-top:14px;gap:8px}.home-learning-demo .learn-actions button{font-size:.83rem}.home-learning-demo .learn-feedback,.home-learning-demo .demo-hint{font-size:.9rem;line-height:1.5;padding:12px 14px}.home-learning-demo .learn-model{padding:18px;margin-bottom:20px}.home-learning-demo .learn-parts{height:64px}.home-learning-demo .learn-model-caption{font-size:.9rem}.home-learning-demo .learn-complete h3{font-size:1.2rem;line-height:1.3}.home-learning-demo .learn-complete p{font-size:.9rem}.home-demo-onward{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 4px 0;font-size:.82rem}.home-demo-onward a{font-weight:700;text-underline-offset:4px}.home-demo-onward span{color:#52654f}.home-demo-fallback{padding:32px;background:white;border:1px solid #cbd8c5;border-radius:24px}
.public-section.product-features{padding-top:48px;padding-bottom:48px}.product-features .feature-grid{gap:18px}.product-features .feature-grid article{padding:22px}.home-extra-demos{border-top:1px solid #d3decb;border-bottom:1px solid #d3decb}.home-extra-demos>summary{padding:22px 4px;font-weight:650;cursor:pointer}.home-extra-demos[open]>summary{margin-bottom:20px}.home-extra-demos>h2{font-size:1.7rem}.home-origin,.home-coming{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:30px;padding-bottom:30px;border-top:1px solid #d3decb}.home-origin p{max-width:660px;margin:0}.home-origin a,.home-coming>a{flex-shrink:0;font-weight:650}.home-coming h2{font-size:1.5rem;margin:6px 0}.home-coming p{margin:6px 0}.home-coming{background:transparent}.public-section#proev-selv{padding-top:12px;padding-bottom:12px}.home-learning-demo button:focus-visible,.home-extra-demos>summary:focus-visible{outline:3px solid #3076bb;outline-offset:3px}
@media(max-width:1000px){.public-hero{gap:28px}.hero-editorial{padding-top:24px}.home-learning-demo .learn-heading{flex-wrap:wrap;gap:6px}.home-demo-onward{align-items:start;flex-direction:column}}
@media(max-width:760px){.public-hero{padding-top:28px;padding-bottom:32px;grid-template-columns:1fr}.hero-editorial{padding-top:0}.home-learning-demo .learn-heading{flex-wrap:nowrap}.home-learning-demo .learn-heading h2{font-size:1.45rem}.home-origin,.home-coming{flex-direction:column;align-items:start;gap:14px}.home-demo-onward{flex-direction:row}.home-learning-demo .learn-complete button{margin-left:0}}
@media(max-width:380px){.home-learning-demo .learn-body{padding:20px 16px}.home-learning-demo .learn-topics{padding:20px 16px 0;gap:5px}.home-learning-demo .learn-topics button{padding:10px 8px}.home-learning-demo .learn-heading{flex-wrap:wrap}.home-learning-demo .learn-actions{flex-direction:column}}
/* Keep the route through the page short enough to scan. */
.public-section.audience-paths{padding-top:48px;padding-bottom:48px}.public-section.home-faq,.public-section.search-entries{padding-top:48px;padding-bottom:48px}.product-features .feature-grid h3{font-size:21px;margin-bottom:12px}.product-features .feature-grid p{line-height:1.5;margin-bottom:14px}.public-section.history-voices{padding-top:48px;padding-bottom:48px}
@media(max-width:760px){.public-section.audience-paths,.public-section.product-features,.public-section.history-voices,.public-section.home-faq,.public-section.search-entries{padding-top:32px;padding-bottom:32px}.product-features .feature-grid{gap:10px}.product-features .feature-grid article{padding:18px}.product-features .feature-grid h3{font-size:20px}.product-features .feature-grid p{font-size:15px}.product-features .feature-grid a{padding:6px 0}}
/* One consistent entry per mathematics question, with further help below. */
.search-entries .question-intro{margin:12px 0 26px;color:#52654f;line-height:1.6}.math-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.math-question-grid>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:20px 24px;border:1px solid #d1ddc8;border-radius:14px;background:#fff;color:#234c40;text-decoration:none;font-size:1.05rem;font-weight:650;line-height:1.45}.math-question-grid>a:hover{background:#eef3e7;border-color:#9eb48d}.math-question-grid .question-arrow{flex:none;font-size:1.25rem;color:#a26514}.math-question-grid>a:focus-visible,.question-more a:focus-visible{outline:3px solid #3278be;outline-offset:3px}.question-more{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid #d3decb;font-size:.9rem}.question-more>p{margin:0;color:#52654f}.question-more>div{display:flex;gap:12px 28px;flex-wrap:wrap}.question-more a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:650;text-underline-offset:4px}
@media(max-width:760px){.math-question-grid{grid-template-columns:1fr;gap:10px}.math-question-grid>a{min-height:72px;padding:17px 18px;font-size:1rem;gap:16px}.question-more{align-items:start;flex-direction:column;gap:8px}.question-more>div{flex-direction:column;gap:4px}.search-entries .question-intro{margin-bottom:22px}}
