/* Individually authored homepage. Other pages retain the shared design. */
.home-simple { --home-ink:#15191e; --home-muted:#535d67; --home-line:#e2e5e8; --home-accent:#bc4300; background:#fff; color:var(--home-ink); letter-spacing:0; }
.home-simple *, .home-simple *::before, .home-simple *::after { box-sizing:border-box; }
.home-simple [hidden] { display:none!important; }
.home-simple .home-wrap { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.home-simple :is(h1,h2,h3,h4,p,figure,dl,dd) { margin:0; }
.home-simple :is(h1,h2,h3,h4) { color:var(--home-ink); }
.home-simple p { color:var(--home-muted); font-size:16px; line-height:1.7; letter-spacing:0; }
.home-simple h1 { font-size:clamp(40px,4.3vw,60px); line-height:1.1; letter-spacing:-.048em; font-weight:700; }
.home-simple h2 { font-size:clamp(30px,3.2vw,42px); line-height:1.16; letter-spacing:-.035em; font-weight:700; }
.home-simple h3 { font-size:20px; line-height:1.35; letter-spacing:-.025em; font-weight:650; }
.home-simple :is(a,button,summary):focus-visible { outline:3px solid var(--home-accent); outline-offset:5px; }
.home-simple a { text-underline-offset:4px; }
.home-simple section, .home-simple [id] { scroll-margin-top:110px; }
.home-simple .home-skip { position:fixed; top:10px; left:10px; z-index:1000; padding:12px 20px; background:#fff; transform:translateY(-180%); }
.home-simple .home-skip:focus { transform:none; }

.home-simple .home-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; padding:14px 22px; min-height:48px; border:1px solid transparent; border-radius:8px; background:var(--accent-gradient); color:#fff; font-size:14px; line-height:1.4; font-weight:600; letter-spacing:0; text-decoration:none; transition:background .15s; }
.home-simple .home-button:hover { background:var(--accent-gradient); border-color:transparent; filter:brightness(.94); }
.home-simple .home-button-outline { background:#fff; border-color:#c6cbd0; color:var(--home-ink); }
.home-simple .home-button-outline:hover { background:#f1f3f5; border-color:#999; filter:none; }

.home-simple #hero.home-hero { padding:82px 0 66px; display:grid; grid-template-columns:1.02fr 1fr; gap:48px; align-items:center; }
.home-simple .home-kicker { font-size:12px; font-weight:700; color:var(--home-accent); letter-spacing:.12em; margin-bottom:20px; }
.home-hero h1 span { color:var(--orange-primary); }
.home-simple .home-lead { font-size:18px; line-height:1.7; margin-top:24px; max-width:510px; }
.home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:28px; }
.home-simple .home-text-link { font-size:14px; line-height:1.6; font-weight:600; color:var(--home-ink); text-decoration:underline; text-decoration-color:#adb1b6; }
.home-simple .home-text-link:hover { color:var(--home-accent); text-decoration-color:var(--home-accent); }
.home-simple .home-price-note { font-size:12px; line-height:1.7; margin-top:16px; }
.home-hero-screen { min-width:0; padding:22px; background:#f5f6f7; border-radius:12px; }
.home-hero-screen a { display:block; }
.home-hero-screen img { display:block; width:100%; height:auto; border:1px solid var(--home-line); border-radius:5px; }
.home-hero-screen figcaption { margin-top:20px; font-size:12px; line-height:1.6; color:var(--home-muted); }
.home-hero-screen figcaption span { display:block; font-size:13px; font-weight:600; color:var(--home-ink); margin-bottom:3px; }
.home-trust-line { display:flex; align-items:center; flex-wrap:wrap; gap:28px; border-top:1px solid var(--home-line); border-bottom:1px solid var(--home-line); padding:19px 0; font-size:12px; color:var(--home-muted); }
.home-trust-line a { margin-left:auto; color:var(--home-ink); font-weight:500; }
.home-simple .home-section { padding-block:76px; }
.home-section-heading { max-width:780px; margin-bottom:40px; }
.home-simple .home-section-heading .home-kicker { margin-bottom:14px; }
.home-section-heading > p:last-child:not(.home-kicker) { margin-top:16px; }
.home-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:46px; }
.home-steps li { position:relative; padding-top:20px; border-top:1px solid var(--home-line); }
.home-step-number { display:block; color:var(--home-accent); font-size:14px; margin-bottom:18px; font-weight:600; }
.home-steps h3 { margin-bottom:12px; }
.home-simple .home-section-note { font-size:13px; margin-top:30px; }
/* Evidence uses the same palette and hierarchy as the rest of the homepage. */
.home-simple .feedback-test { background:#f8fafc; color:var(--home-ink); padding:76px 0; }
.home-simple .feedback-test-inner { width:min(1180px,calc(100% - 80px)); margin:auto; }
.home-simple .feedback-test-heading { max-width:780px; margin-bottom:36px; }
.home-simple .feedback-test .feedback-test-eyebrow { font-size:12px; color:var(--home-accent); letter-spacing:.12em; font-weight:700; margin-bottom:14px; }
.home-simple .feedback-test h2 { font-size:clamp(30px,3.2vw,42px); line-height:1.16; letter-spacing:-.035em; font-weight:700; margin-bottom:18px; }
.home-simple .feedback-test-heading > p:last-child { font-size:16px; color:var(--home-muted); max-width:620px; }
.home-simple .feedback-test-layout { grid-template-columns:300px 1fr; gap:64px; max-width:1030px; align-items:center; }
.home-simple .feedback-test-paper img { box-shadow:none; border-color:var(--home-line); }
.home-simple .feedback-test figcaption { font-size:12px; color:var(--home-muted); }
.home-simple .feedback-test-stat > strong { font-size:64px; font-weight:650; letter-spacing:-.06em; }
.home-simple .feedback-test-stat > strong span { color:var(--orange-primary); }
.home-simple .feedback-test-stat p { font-size:17px; margin:10px 0 22px; color:var(--home-ink); }
.home-simple .feedback-test-stat b { font-size:13px; color:var(--home-muted); }
.home-simple .feedback-test-checks { border-color:var(--home-line); padding:5px 0; }
.home-simple .feedback-test-checks p { font-size:14px; margin:13px 0; }
.home-simple .feedback-test-checks strong { color:var(--home-ink); }
.home-simple .feedback-test-quote { margin:22px 0 0; border-color:var(--orange-primary); padding-left:18px; }
.home-simple .feedback-test-quote p { font-size:16px; margin-bottom:8px; color:var(--home-ink); }
.home-simple .feedback-test cite { font-size:12px; color:var(--home-muted); }
.home-simple .home-evidence-limit { font-size:13px; max-width:920px; margin:30px 0 22px; }
.home-simple .feedback-test-records { margin-top:0; padding-top:18px; border:0; }
.home-simple .feedback-test-records h3 { margin-bottom:12px; }
.home-simple .feedback-test-runs a { background:#fff; border-color:#cdd2d7; border-radius:5px; }
.home-simple .feedback-test-runs a[aria-current="true"] { background:var(--home-ink); border-color:var(--home-ink); }
.home-simple .feedback-test-runs a[aria-current="true"] span { color:#fff; }
.home-simple .feedback-test-detail { background:#fff; border-color:var(--home-line); border-radius:8px; }
.home-simple .feedback-test-method { margin-top:0; border-color:var(--home-line); }
.home-simple .feedback-test-method > p { margin-bottom:16px; }
.home-simple .feedback-test h4 { font-size:22px; line-height:1.35; margin-bottom:16px; }
.home-simple .feedback-test-detail blockquote { font-size:16px; }
.home-simple .home-disclosure { border-top:1px solid var(--home-line); border-bottom:1px solid var(--home-line); }
.home-simple :is(.home-disclosure,.home-faq-list details,.feedback-test-method) > summary { cursor:pointer; padding:21px 0; font-size:15px; line-height:1.5; font-weight:600; color:var(--home-ink); }
.home-simple :is(.home-disclosure,.home-faq-list details) > p { margin-bottom:24px; max-width:850px; }
.home-feature-layout { display:grid; grid-template-columns:1.08fr 1fr; gap:64px; align-items:start; }
.home-feature-screen { min-width:0; position:sticky; top:120px; background:#f5f6f7; border-radius:10px; padding:20px; }
.home-feature-screen img { display:block; width:100%; height:auto; border:1px solid var(--home-line); border-radius:4px; }
.home-feature-screen figcaption { font-size:12px; color:var(--home-muted); margin-top:16px; line-height:1.6; }
.home-feature-list > div { padding:20px 0; border-top:1px solid var(--home-line); }
.home-feature-list > div:first-child { padding-top:0; border:0; }
.home-feature-list h3 { font-size:18px; margin-bottom:8px; }
.home-feature-list p { font-size:15px; }
.home-simple .home-tour { margin-top:36px; }
.home-simple .home-tour-intro { font-size:14px; }
.home-simple .product-proof-shell { width:100%; margin:8px 0 28px; }
.home-simple .product-proof-shell::before { display:none; }
.home-simple .product-proof-perspective { justify-content:flex-start; }
.home-simple :is(.product-proof-audience,.product-proof-window,.product-proof-tab,.product-proof-audience-tab) { box-shadow:none; backdrop-filter:none; }
.home-simple :is(.product-proof-tab,.product-proof-audience-tab) { transform:none; border-radius:5px; font-size:13px; }
.home-simple .product-proof-tab--tutor::before { display:none; }
.home-simple .product-proof-audience-tab--student.is-active { background:var(--home-ink); border-color:var(--home-ink); }
.home-simple .product-proof-tab.is-active { background:var(--orange-primary); }
.home-simple .product-proof-window { transform:none; border-radius:8px; }
.home-simple .home-tools { margin-top:38px; }
.home-tools > h3 { margin-bottom:24px; }
.home-tools dl { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.home-tools dt { font-size:16px; font-weight:600; margin-bottom:10px; }
.home-tools dt a { color:var(--home-ink); }
.home-tools dd { font-size:14px; color:var(--home-muted); line-height:1.7; }
.home-tools .home-disclosure { margin-top:28px; margin-bottom:24px; }
.home-soft { background:#f8fafc; }
.home-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.home-plans article { padding:0 30px; display:flex; flex-direction:column; border-left:1px solid #d7dce1; }
.home-plans article:first-child { padding-left:0; border:0; }
.home-plans article:last-child { padding-right:0; }
.home-plans h3 { margin-bottom:14px; }
.home-plans article > p:first-of-type { font-size:15px; min-height:77px; }
.home-simple .home-plan-price { font-size:32px; letter-spacing:-.035em; font-weight:650; margin-top:26px; color:var(--home-ink); white-space:nowrap; }
.home-plan-price span { font-size:13px; font-weight:400; letter-spacing:0; }
.home-simple .home-plan-term { font-size:12px; margin-top:3px; }
.home-plans ul { padding-left:18px; margin:24px 0 28px; font-size:14px; color:var(--home-muted); line-height:2; }
.home-plans .home-button { margin-top:auto; align-self:flex-start; }
.home-simple .home-plans-link { margin-top:36px; }
.home-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.home-info-grid h3 { margin-bottom:14px; }
.home-info-grid p { margin-bottom:18px; }
.home-simple .home-faq { border-top:1px solid var(--home-line); display:grid; grid-template-columns:.65fr 1fr; gap:80px; }
.home-faq-list details { border-bottom:1px solid var(--home-line); }
.home-faq-list details:first-child { border-top:1px solid var(--home-line); }
.home-faq-list details p { font-size:15px; padding-bottom:22px; }
.home-faq-list a, .home-section-heading a { color:var(--home-ink); }
.home-closing { border-top:1px solid var(--home-line); padding-block:44px; display:flex; gap:32px; align-items:center; justify-content:space-between; }
.home-closing h2 { font-size:28px; }
.home-closing p { margin-top:12px; }
.home-resources { border-top:1px solid var(--home-line); padding-block:24px; display:flex; gap:20px; flex-wrap:wrap; align-items:center; font-size:12px; }
.home-resources span { font-weight:600; color:var(--home-muted); }
.home-resources a { color:var(--home-ink); }
/* Flatten the shared footer without changing its links or other pages. */
.home-simple .custom-footer-outer { background:#f8fafc; padding:0; }
.home-simple .custom-footer-container { background:transparent!important; box-shadow:none!important; border-radius:0!important; padding:50px 40px 28px!important; max-width:1260px!important; }
.home-simple .custom-footer-bg-text { display:none; }
.home-simple .custom-footer-cols { gap:28px!important; }
.home-simple .custom-footer-cols ul { gap:4px!important; }
.home-simple .custom-footer-cols li { margin:0; line-height:1.5; }
.home-simple .custom-footer-cols > div > span { margin-bottom:14px!important; }
.home-simple .custom-footer-link { display:block; padding-block:2px; font-size:12px; line-height:1.5; }
.home-simple .custom-bottom-link { color:#596673; }
@media(min-width:1500px) { .home-simple #hero.home-hero { padding-block:100px 80px; } }
@media(max-width:1100px) {

 .home-simple #hero.home-hero { gap:30px; }.home-simple h1 { font-size:42px; }.home-hero-screen { padding:16px; }
 .home-actions { gap:16px; }.home-feature-layout { gap:36px; }.home-simple .home-plan-price { font-size:28px; }
}
@media(max-width:850px) {
 .home-simple .home-wrap,.home-simple .feedback-test-inner { width:calc(100% - 48px); }
 .home-simple #hero.home-hero { padding:48px 0 36px; grid-template-columns:1fr; gap:32px; }.home-simple h1 { font-size:48px; }.home-simple .home-lead { max-width:600px; }
 .home-hero-screen { max-width:660px; width:100%; }.home-hero-screen figcaption { margin-top:12px; }.home-hero-screen figcaption span { display:inline; margin-right:12px; }
 .home-trust-line { gap:12px 24px; }.home-trust-line a { margin-left:0; }
 .home-steps { gap:28px; }.home-simple .home-section { padding-block:56px; }.home-simple .feedback-test { padding-block:56px; }
 .home-simple .feedback-test-layout { grid-template-columns:230px 1fr; gap:30px; }
 .home-simple .feedback-test-stat > strong { font-size:52px; }.home-feature-layout { grid-template-columns:1fr; }.home-feature-screen { position:static; max-width:660px; }.home-feature-list { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.home-feature-list > div,.home-feature-list > div:first-child { border-top:1px solid var(--home-line); padding:20px 0 0; }
 .home-plans article { padding:0 18px; }.home-simple .home-plan-price { white-space:normal; font-size:26px; }.home-plan-price span { display:block; }
 .home-info-grid,.home-simple .home-faq { gap:36px; }.home-simple .home-faq { grid-template-columns:1fr; }.home-faq .home-section-heading { margin-bottom:0; }
}
@media(max-width:600px) {
 .home-simple .home-wrap,.home-simple .feedback-test-inner { width:calc(100% - 40px); }.home-simple h1 { font-size:clamp(30px,8.5vw,40px); }.home-simple h2 { font-size:30px; }
 .home-simple .home-lead { font-size:16px; }.home-simple .home-kicker { font-size:12px; }
 .home-actions { flex-direction:column; align-items:flex-start; }.home-trust-line { gap:12px 20px; }.home-trust-line a { width:100%; margin-top:4px; }
 .home-steps { grid-template-columns:1fr; gap:24px; }.home-steps li { padding-left:36px; }.home-step-number { position:absolute; left:0; top:23px; }.home-steps h3 { margin-bottom:8px; }
 .home-simple .feedback-test-layout { grid-template-columns:1fr; gap:28px; }.home-simple .feedback-test-paper { max-width:220px; margin:0!important; }.home-simple .feedback-test-findings { margin:0; }
 .home-simple .feedback-test-detail { grid-template-columns:1fr; padding:20px; }.home-simple .feedback-test-runs { grid-template-columns:repeat(5,minmax(0,1fr)); }
 .home-feature-list,.home-tools dl,.home-info-grid { grid-template-columns:1fr; }.home-tools dl { gap:24px; }
 .home-simple .product-proof-perspective { flex-direction:column; align-items:flex-start; }.home-simple .product-proof-audience-tab { padding:8px 10px; font-size:12px; }.home-simple .product-proof-caption { flex-wrap:wrap; }
 .home-plans { grid-template-columns:1fr; gap:36px; }.home-plans article,.home-plans article:first-child,.home-plans article:last-child { border-left:0; border-top:1px solid #d7dce1; padding:24px 0 0; }.home-plans article > p:first-of-type { min-height:0; }.home-simple .home-plan-price { margin-top:20px; font-size:32px; }.home-plan-price span { display:inline; }.home-plans ul { margin:16px 0 20px; }
 .home-closing { flex-direction:column; align-items:flex-start; }.home-simple .home-closing h2 { font-size:26px; }.home-resources { gap:12px 20px; }.home-resources span { width:100%; }
 .home-simple .custom-footer-container { padding:36px 20px!important; }
}
@media(prefers-reduced-motion:reduce) { .home-simple *, .home-simple *::before, .home-simple *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
/* B2B review: visible dashboards, full function taxonomy and school-first licensing. */
.home-simple #hero.home-hero { display:block; padding:60px 0 48px; }
.home-simple .home-hero h1 { max-width:1130px; font-size:clamp(32px,4.1vw,54px); line-height:1.15; letter-spacing:-.035em; }
/* Orange text consistently uses the established brand gradient. */
.home-simple :is(.home-hero h1 span, .home-kicker, .home-step-number, .feedback-test-eyebrow, .feedback-test-stat > strong > span, .home-function-group-heading > span, .home-plan-label) {
 background:var(--accent-gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.home-simple .home-hero .home-lead { max-width:890px; margin-top:24px; font-size:18px; }
.home-hero-facts { display:flex; gap:14px 28px; flex-wrap:wrap; margin-top:28px; color:var(--home-muted); font-size:13px; }
.home-hero-facts span + span { padding-left:28px; border-left:1px solid #d9dde1; }
.home-dashboard { border-top:1px solid var(--home-line); padding-block:36px 48px; }
.home-dashboard-heading { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:60px; margin-bottom:28px; }
.home-simple .home-dashboard-heading h2 { font-size:28px; line-height:1.3; letter-spacing:-.025em; }
.home-simple .home-dashboard-heading p:not(.home-kicker) { font-size:14px; }
.home-simple .home-dashboard-heading .home-kicker { margin-bottom:14px; }
.home-simple .home-dashboard .product-proof-shell { margin:0; }
.home-simple .home-dashboard .product-proof-perspective { justify-content:flex-start; margin-bottom:18px; }
.home-simple .home-dashboard .product-proof-tabs { display:flex; flex-wrap:wrap; gap:6px; overflow:visible; padding:0 0 12px; margin:0; scroll-snap-type:none; }
.home-simple .home-dashboard .product-proof-tab { flex:0 0 auto; padding:7px 8px; min-height:34px; border:1px solid #d9dde1; border-radius:5px; background:#fff; font-size:13px; font-weight:600; color:var(--home-ink); }
.home-simple .home-dashboard .product-proof-tab::before { display:none; }
.home-simple .home-dashboard .product-proof-tab.is-active { background:#17212a; color:#fff; border-color:#17212a; }
.home-simple .home-dashboard .product-proof-audience-tab { font-weight:600; }
.home-simple .home-dashboard .proof-browser { border-radius:8px; box-shadow:none; }
.home-simple .home-dashboard .proof-browser-bar { background:#f8fafc; }
.home-simple .home-dashboard .proof-browser-title::before { display:none; }
.home-simple .home-dashboard .product-proof-caption { justify-content:flex-start; gap:20px; margin-top:16px; }
.home-simple .home-dashboard .product-proof-caption span::before { display:none; }
.home-simple .home-dashboard-note { font-size:12px; margin-top:6px; }
.home-simple #features-overview { border-top:1px solid var(--home-line); }
.home-simple .home-function-index { display:flex; flex-wrap:wrap; gap:12px 28px; padding-bottom:26px; }
.home-function-index a { font-size:14px; color:var(--home-ink); }
.home-function-group { display:grid; grid-template-columns:280px 1fr; gap:64px; border-top:1px solid var(--home-line); padding-block:38px 44px; }
.home-function-group-heading > span { display:block; color:var(--home-accent); font-size:13px; font-weight:600; margin-bottom:12px; }
.home-simple .home-function-group-heading h3 { font-size:23px; font-weight:650; line-height:1.35; margin-bottom:16px; }
.home-simple .home-function-group-heading p { font-size:14px; }
.home-function-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:36px; row-gap:30px; }
.home-simple .home-function-grid h4 { font-size:17px; line-height:1.45; font-weight:650; letter-spacing:-.015em; margin-bottom:10px; }
.home-simple .home-function-grid p { font-size:14px; line-height:1.75; }
.home-function-grid article > a { display:inline-block; font-size:13px; color:var(--home-ink); margin-top:12px; }
.home-agent-note { border-top:1px solid var(--home-line); padding-top:28px; margin-bottom:24px; }
.home-simple .home-agent-note h3 { font-size:19px; margin-bottom:12px; }
.home-simple .home-agent-note p { font-size:14px; max-width:940px; }
.home-simple .home-steps h3 { font-size:19px; }
.home-simple .home-school-info .home-info-grid { grid-template-columns:repeat(3,1fr); gap:36px; }
.home-simple .home-school-info .home-info-grid h3 { font-size:18px; }
.home-simple .home-school-info .home-info-grid p { font-size:14px; }
.home-plans-b2b { grid-template-columns:1fr 1fr; }
.home-simple .home-plans-b2b article { padding-inline:36px; }
.home-simple .home-plans-b2b article:first-child { padding-left:0; }
.home-simple .home-plans-b2b article:last-child { padding-right:0; }
.home-simple .home-plan-label { font-size:12px; font-weight:600; color:var(--home-accent); margin-bottom:14px; min-height:0!important; }
.home-simple .home-plans-b2b article > p:nth-of-type(2) { min-height:52px; }
.home-simple .home-plans-b2b .home-plan-price { white-space:normal; }
.home-simple .home-plans-b2b .home-plan-price span { display:inline; }
.home-student-access { border-top:1px solid var(--home-line); margin-top:32px; padding-top:24px; }
.home-simple .home-student-access h3 { font-size:17px; margin-bottom:10px; }
.home-simple .home-student-access p { max-width:930px; font-size:14px; margin-bottom:12px; }
.home-simple .feedback-test { background:#fff; border-bottom:1px solid var(--home-line); }
.home-simple .home-faq { border-top:0; }
@media(max-width:1050px) {
 .home-function-group { grid-template-columns:230px 1fr; gap:36px; }.home-function-grid { column-gap:26px; }
 .home-dashboard-heading { gap:36px; }.home-simple .home-dashboard-heading h2 { font-size:25px; }
}
@media(max-width:850px) {
 .home-simple #hero.home-hero { padding:44px 0 36px; }.home-simple .home-hero h1 { font-size:38px; }.home-simple .home-hero .home-lead { font-size:16px; }
 .home-dashboard-heading { grid-template-columns:1fr; gap:16px; }.home-dashboard { padding-top:28px; }
 .home-function-group { grid-template-columns:1fr; gap:28px; }.home-function-group-heading { max-width:650px; }
 .home-simple .home-school-info .home-info-grid { grid-template-columns:1fr; gap:30px; }
 .home-simple .home-plans-b2b article { padding-inline:24px; }
 .home-simple .home-plans-b2b article > p:nth-of-type(2) { min-height:78px; }
}
@media(max-width:600px) {
 .home-simple .home-hero h1 { font-size:clamp(28px,7.7vw,36px); overflow-wrap:normal; hyphens:auto; }
 .home-hero-facts { gap:10px 16px; }.home-hero-facts span + span { border-left:0; padding-left:0; }
 .home-simple .home-hero .home-button { text-align:left; width:100%; }
 .home-simple .home-dashboard-heading h2 { font-size:24px; }
 .home-simple .home-dashboard .product-proof-perspective { flex-direction:column; align-items:flex-start; }
 .home-simple .home-dashboard .product-proof-tabs { display:grid; grid-template-columns:1fr 1fr; }
 .home-simple .home-dashboard .product-proof-tab { white-space:normal; padding:10px 8px; font-size:12px; }
 .home-simple .home-dashboard .proof-browser-bar { grid-template-columns:1fr; padding-inline:10px; }
 .home-simple .home-dashboard .proof-browser-dots,.home-simple .home-dashboard .proof-browser-badge { display:none; }
 .home-simple .home-dashboard .proof-browser-title { font-size:11px; }
 .home-function-grid { grid-template-columns:1fr; gap:24px; }
 .home-function-group { padding-block:28px 32px; }.home-simple .home-function-group-heading h3 { font-size:22px; }
 .home-function-index { gap:12px 18px; }.home-function-index a { font-size:13px; }
 .home-simple .home-plans-b2b { grid-template-columns:1fr; }.home-simple .home-plans-b2b article { padding-inline:0; }
 .home-simple .home-plans-b2b article > p:nth-of-type(2) { min-height:0; }
 .home-simple .home-plans-b2b .home-plan-price span { font-size:12px; }
}
.home-dashboard-footer { display:flex; flex-wrap:wrap; gap:14px 32px; align-items:center; justify-content:space-between; margin-top:18px; }
.home-simple .home-dashboard-footer .home-dashboard-note { max-width:730px; margin:0; }
.home-simple .home-dashboard-footer a { font-size:12px; }
.home-mobile-explanations { display:none; }
.home-simple .home-dashboard .proof-hotspot::after { animation:none; }
/* Visual review: explanatory diagrams complement the approved academic copy. */
.home-simple #hero.home-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; padding-block:64px; }
.home-simple .home-hero h1 { font-size:clamp(36px,3.8vw,48px); line-height:1.12; hyphens:manual; }
.home-simple .home-hero .home-kicker { max-width:450px; line-height:1.7; font-size:11px; }
.home-simple .home-hero .home-lead { font-size:16px; line-height:1.75; max-width:570px; }
.home-hero .home-actions { gap:18px; }
.home-hero-visual { min-width:0; padding:26px 24px 20px; background:#fbefe3; border:1px solid #f3dcc7; border-radius:20px; position:relative; }
.home-visual-label { display:flex; align-items:center; gap:8px; color:#83320e; font-size:9px; letter-spacing:.07em; font-weight:700; }
.home-live-dot { width:6px; height:6px; background:#b44711; border-radius:50%; flex-shrink:0; }
.home-simple .home-function-index { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding:0; margin-bottom:40px; border:1px solid var(--home-line); border-radius:8px; overflow:hidden; }
.home-function-index a { padding:18px 14px; text-decoration:none; text-align:center; font-size:13px; font-weight:600; border-right:1px solid var(--home-line); background:#fafbfc; }
.home-function-index a:last-child { border-right:0; }.home-function-index a:hover { background:#fbefe3; color:var(--home-accent); }
.home-function-group { grid-template-columns:.85fr 1.2fr; gap:32px 60px; padding:40px 0 52px; align-items:center; }
.home-simple .home-function-group-heading h3 { font-size:28px; line-height:1.3; margin-bottom:18px; max-width:400px; }
.home-function-group-heading > span { font-size:10px; letter-spacing:.1em; margin-bottom:18px; }
.home-simple .home-function-group-heading p { font-size:15px; max-width:410px; }
.home-function-grid { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--home-line); }
.home-function-grid article { padding:25px 24px 22px 0; border-bottom:1px solid var(--home-line); position:relative; }
.home-function-grid article::before { content:""; display:block; width:24px; height:3px; border-radius:2px; background:#c87c4a; margin-bottom:16px; }
.home-simple .home-function-grid h4 { font-size:16px; max-width:340px; }.home-simple .home-function-grid p { font-size:14px; line-height:1.75; }
#diagnostik .home-function-grid,#textpruefung .home-function-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px; }
#differenzierung .home-function-grid article:last-child { grid-column:2/4; max-width:580px; }
#organisation .home-function-grid article:last-child { grid-column:1/-1; max-width:750px; }
.home-function-visual { min-width:0; background:#f6f7f8; padding:28px; border-radius:12px; border:1px solid #e9ecee; }
.home-function-visual figcaption { font-size:10px; line-height:1.6; color:#6d767c; margin-top:21px; text-align:center; }
.home-source-visual { background:#f7f4ef; border-color:#eae5dd; }.home-source-comparison { display:flex; gap:22px; align-items:center; }.home-source-paper { padding:19px; flex:1; background:white; border:1px solid #e1dcd4; border-radius:5px; transform:rotate(-3deg); }.home-source-paper > strong,.home-source-report > strong { font-size:12px; }.home-source-lines { margin-top:22px; }.home-source-lines > i { display:block; background:#e0e2e3; height:3px; margin-bottom:12px; }.home-source-lines > span { display:flex; align-items:center; gap:7px; padding:5px; margin-bottom:9px; background:#f7e7d8; }.home-source-lines b { color:#a25527; font-size:8px; }.home-source-lines span i { height:3px; width:85%; background:#d5a77f; }.home-source-report { flex:1; }.home-source-report > span { display:flex; align-items:center; gap:8px; font-size:10px; margin-top:15px; color:#685f55; }.home-source-report > span b { border:1px solid #e5c8aa; background:white; padding:3px 5px; font-size:9px; border-radius:3px; color:#9d5120; }.home-source-review { border-top:1px solid #e0d9cf; padding-top:14px; margin-top:20px; font-size:10px; color:#71685d; line-height:1.7; }.home-source-review strong { color:#493e32; font-size:12px; }
@media(max-width:600px) {
 .home-enhanced .home-dashboard .proof-hotspot { display:none; }
 .home-enhanced .home-mobile-explanations { display:block; margin-top:20px; }
 .home-mobile-explanations ol { margin:0; padding-left:22px; }
 .home-mobile-explanations li { margin-bottom:18px; padding-left:4px; font-size:13px; }
 .home-mobile-explanations strong { display:block; font-size:14px; line-height:1.5; margin-bottom:5px; }
 .home-simple .home-mobile-explanations p { font-size:13px; line-height:1.7; }
}
/* Real product screenshots lead the visual hierarchy. */
.home-hero-product { background:#fae7d4; border:0; padding:26px 20px 20px; }
.home-hero-product-stage { height:370px; position:relative; margin-top:27px; }
.home-hero-backdrop { position:absolute; top:0; left:0; width:90%; transform:rotate(-4deg); border:5px solid white; border-radius:7px; overflow:hidden; box-shadow:0 8px 22px #72441c22; }
.home-hero-backdrop img { display:block; width:100%; height:auto; }
.home-hero-feedback-shot { position:absolute; top:85px; right:-3px; width:91%; aspect-ratio:1.3; padding:0; border:5px solid #fff; border-radius:9px; overflow:hidden; background:#fff; box-shadow:0 15px 35px #70441f30; cursor:zoom-in; }
.home-hero-feedback-shot > img { position:absolute; display:block; width:147%; max-width:none; height:auto; left:-31%; top:-9%; }
.home-zoom-badge { position:absolute; right:10px; bottom:10px; width:30px; height:30px; display:grid; place-items:center; border:1px solid #d5dce0; background:#fffffff5; border-radius:50%; font-size:18px; color:#26343c; box-shadow:0 2px 8px #1b242914; }
.home-hero-product-caption { position:absolute; bottom:-4px; left:0; background:#25343a; color:#fff; padding:16px 21px; border-radius:8px; pointer-events:none; }
.home-hero-product-caption > span { font-size:7px; letter-spacing:.09em; color:#eac5a8; font-weight:600; }.home-hero-product-caption > strong { display:block; font-size:17px; line-height:1.4; margin-top:7px; letter-spacing:-.01em; font-weight:550; }
.home-hero-product figcaption { color:#7d604b; font-size:10px; line-height:1.65; margin-top:25px; }
.home-simple .home-function-screenshot { padding:20px 20px 16px; background:#f0f3f5; border:0; }
.home-simple .home-screen-warm { background:#fbefe3; }.home-simple .home-screen-sage { background:#edf2f0; }
.home-function-screenshot > button { position:relative; display:block; padding:0; border:1px solid #dfe3e5; border-radius:5px; overflow:hidden; width:100%; background:#fff; cursor:zoom-in; box-shadow:0 8px 20px #26343c0c; }
.home-function-screenshot img { display:block; width:100%; height:auto; transition:filter .15s; }
.home-function-screenshot button:hover img,.home-feature-thumb:hover img { filter:brightness(.96); }
.home-function-screenshot figcaption { display:flex; justify-content:space-between; gap:10px; text-align:left; margin-top:15px; align-items:center; }
.home-function-screenshot figcaption strong { font-size:11px; font-weight:600; color:#36434b; }.home-function-screenshot figcaption span { font-size:9px; }
.home-feature-thumb { padding:0; margin:0 0 21px; position:relative; width:100%; border:1px solid #e3e6e8; background:#f6f7f8; border-radius:6px; overflow:hidden; cursor:zoom-in; display:block; }
.home-feature-thumb img { display:block; width:100%; aspect-ratio:1.6; object-fit:cover; object-position:top; height:auto; }
.home-feature-thumb .home-zoom-badge { width:25px; height:25px; font-size:15px; right:8px; bottom:8px; }
.home-function-grid .home-illustrated-feature::before { display:none; }
#differenzierung .home-function-grid,#organisation .home-function-grid { grid-template-columns:repeat(6,minmax(0,1fr)); column-gap:28px; }
#differenzierung .home-function-grid article { grid-column:span 2; padding-right:0; }
#differenzierung .home-function-grid article:nth-child(-n+2) { grid-column:span 3; }
#differenzierung .home-function-grid article:last-child { grid-column:span 2; }
#organisation .home-function-grid article { grid-column:span 3; padding-right:0; }
#organisation .home-function-grid article:nth-child(-n+3) { grid-column:span 2; }
#organisation .home-function-grid article:last-child { grid-column:span 3; }
.home-image-open { overflow:hidden; }
.home-simple .home-image-dialog { width:min(1440px,calc(100% - 48px)); max-width:none; max-height:calc(100dvh - 48px); border:1px solid #dde2e6; border-radius:12px; padding:0; background:#fff; color:var(--home-ink); overflow:auto; }
.home-image-dialog::backdrop { background:#111c27ce; }
.home-image-dialog-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 22px; border-bottom:1px solid #e2e6e9; position:sticky; top:0; background:#fff; z-index:1; }
.home-simple .home-image-dialog-bar h2 { font-size:15px; line-height:1.5; letter-spacing:0; }
.home-image-dialog-bar button { font:inherit; font-size:12px; background:white; border:1px solid #c9d0d6; padding:9px 12px; border-radius:5px; color:#27343e; white-space:nowrap; cursor:pointer; }
.home-image-dialog-bar button span { font-size:18px; margin-left:8px; }.home-image-dialog-scroll { overflow:auto; }.home-image-dialog-scroll img { display:block; width:100%; height:auto; }
.home-simple .home-image-dialog > p { padding:12px 22px; border-top:1px solid #e2e6e9; font-size:12px; }.home-image-dialog a { color:inherit; }
@media(max-width:1100px) {
 .home-simple #hero.home-hero { gap:30px; }.home-simple .home-hero h1 { font-size:38px; }.home-hero-product { padding-inline:18px; }.home-visual-label { font-size:8px; }.home-hero-product-stage { height:330px; }.home-hero-product-caption > strong { font-size:15px; }
 .home-function-group { gap:28px 36px; }.home-simple .home-function-group-heading h3 { font-size:25px; }.home-function-screenshot figcaption { flex-direction:column; align-items:flex-start; gap:3px; }
 .home-simple .home-function-index a { font-size:12px; }
}
@media(max-width:850px) {
 .home-simple #hero.home-hero { grid-template-columns:1fr; padding-block:40px; }.home-simple .home-hero h1 { font-size:46px; max-width:700px; }.home-simple .home-hero .home-kicker { max-width:none; }.home-simple .home-hero .home-lead { max-width:650px; }
 .home-hero-product { max-width:580px; width:100%; margin-inline:auto!important; padding:26px; }.home-hero-product-stage { height:420px; }.home-visual-label { font-size:10px; }.home-hero-product-caption > strong { font-size:19px; }
 .home-function-group { grid-template-columns:1fr; gap:28px; }.home-simple .home-function-group-heading h3,.home-simple .home-function-group-heading p { max-width:650px; }.home-function-screenshot figcaption { flex-direction:row; align-items:center; }
 .home-function-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.home-function-grid article { padding-right:18px; }.home-simple .home-function-index a { font-size:10px; padding-inline:8px; }
 #differenzierung .home-function-grid,#organisation .home-function-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:26px; }
 #differenzierung .home-function-grid article:nth-child(n),#organisation .home-function-grid article:nth-child(n) { grid-column:auto; }
 #differenzierung .home-function-grid article:last-child { grid-column:1/-1; max-width:calc(50% - 13px); }
 #organisation .home-function-grid article:nth-child(3) { grid-column:1/-1; max-width:calc(50% - 13px); }
}
@media(max-width:600px) {
 .home-simple .home-hero h1 { font-size:clamp(29px,7.7vw,42px); }.home-simple .home-hero .home-kicker { font-size:10px; }.home-hero-product { padding:20px 16px; border-radius:12px; }.home-visual-label { font-size:7px; }.home-hero-product-stage { height:300px; margin-top:22px; }.home-hero-feedback-shot { top:64px; border-width:3px; }.home-hero-backdrop { border-width:3px; }.home-hero-product-caption { padding:12px 16px; }.home-hero-product-caption > strong { font-size:15px; }.home-hero-product-caption > span { font-size:6px; }.home-hero-product figcaption { font-size:9px; margin-top:22px; }
 .home-simple .home-function-index { grid-template-columns:1fr 1fr; }.home-simple .home-function-index a { font-size:11px; padding:16px 8px; }.home-function-index a:nth-child(2) { border-right:0; }.home-function-index a:nth-child(-n+2) { border-bottom:1px solid var(--home-line); }
 .home-function-group { padding-block:30px 40px; gap:24px; }.home-simple .home-function-group-heading h3 { font-size:25px; }.home-simple .home-function-screenshot { padding:12px; }.home-function-screenshot figcaption { flex-direction:column; align-items:flex-start; }.home-function-screenshot figcaption strong { font-size:11px; }
 .home-function-grid,#diagnostik .home-function-grid,#textpruefung .home-function-grid,#differenzierung .home-function-grid,#organisation .home-function-grid { grid-template-columns:1fr; gap:0; }
 .home-function-grid article { padding:22px 0; }.home-function-grid article::before { margin-bottom:12px; }.home-simple .home-function-grid h4 { max-width:none; }
 #differenzierung .home-function-grid article:nth-child(n),#organisation .home-function-grid article:nth-child(n) { grid-column:auto; max-width:none; }
 .home-source-visual { padding:22px 12px 16px; }.home-source-comparison { gap:10px; }.home-source-paper { padding:14px 10px; }.home-source-paper > strong,.home-source-report > strong { font-size:10px; }.home-source-report > span { font-size:8px; gap:5px; }.home-source-review { font-size:9px; }.home-source-review strong { font-size:10px; }.home-source-visual figcaption { font-size:9px; }
 .home-simple .home-image-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 24px); }.home-image-dialog-bar { padding:12px; gap:12px; }.home-simple .home-image-dialog-bar h2 { font-size:12px; }.home-image-dialog-bar button { font-size:10px; }.home-image-dialog-scroll img { width:100%; min-width:850px; }.home-simple .home-image-dialog > p { padding:12px; font-size:11px; }
}
@media(max-width:360px) { .home-hero-product-stage { height:258px; }.home-hero-product-caption > strong { font-size:13px; } }
.home-hero-product-stage { height:auto; aspect-ratio:1.04; }
.home-simple .home-image-dialog { margin:auto; }
/* Explicit in-page links, visually distinct from the product tour's tabs. */
.home-simple .home-jump-label { font-size:13px; font-weight:600; margin-bottom:8px; color:var(--home-muted); }
.home-simple .home-jump-links { display:flex; flex-wrap:wrap; gap:8px; border:0; border-radius:0; overflow:visible; margin-bottom:24px; }
.home-simple .home-jump-links a { display:flex; align-items:center; justify-content:flex-start; gap:8px; padding:7px 10px; border:1px solid #dbbca8; border-radius:7px; background:#fff; color:var(--home-accent); text-align:left; font-size:13px; line-height:1.5; transition:background .15s,border-color .15s; }
.home-jump-links a > span:first-child { text-decoration:underline; text-decoration-color:#d6a98d; text-underline-offset:4px; }
.home-simple .home-jump-links a:hover { background:#fff4ea; border-color:var(--home-accent); }
.home-jump-arrow { font-size:17px; line-height:1; flex-shrink:0; }
@media(max-width:767px) {
 .home-simple .home-dashboard .product-proof-tabs { display:flex; flex-wrap:wrap; gap:6px; }
 .home-simple .home-dashboard .product-proof-tab { flex:0 0 auto; min-height:44px; padding:8px 10px; font-size:13px; }
 .home-simple .home-jump-links a { min-height:44px; font-size:13px; padding:8px 10px; }
}
@media(max-width:600px) { .home-simple #features-title { hyphens:auto; overflow-wrap:anywhere; } }

/* Let short section labels show the full orange gradient across the text. */
.home-simple :is(.home-kicker, .home-step-number, .feedback-test-eyebrow, .home-function-group-heading > span, .home-plan-label) { width: fit-content; max-width: 100%; }
/* Navigation text deliberately uses the darker, solid orange. */
.home-simple .home-jump-links a > span { background: none; color: #bc4300; -webkit-text-fill-color: #bc4300; }
