/* Homepage: three entry points, then situations, courses and tools. */
.landing-hero{padding:64px 0 54px}.landing-hero h1{font-size:clamp(43px,6.3vw,88px);margin:26px 0 30px;max-width:23ch}.landing-hero .lead{font-size:24px;line-height:1.45}
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.entry{display:flex;flex-direction:column;padding:26px 24px;gap:11px;text-decoration:none;min-width:0;border:1px solid transparent;transition:transform .15s,border-color .15s}.entry:hover{transform:translateY(-3px);border-color:currentColor;color:var(--ink)}.entry-guide{background:#eee5fa}.entry-courses{background:#fbf0b7}.entry-tools{background:#e9effb}.entry strong{font-size:23px;line-height:1.18;letter-spacing:-.035em;display:flex;justify-content:space-between;gap:12px}.entry>span:last-child{font-size:14px;color:var(--muted);line-height:1.45}.entry .eyebrow{font-size:10px;letter-spacing:.08em}
.landing-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid var(--line);padding:58px 0 65px}.landing-guide h2{margin:17px 0 20px;font-size:48px}.landing-guide p{max-width:34ch;font-size:19px;line-height:1.5}.inline-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;font-size:16px}.inline-links a:first-child{color:var(--accent)}.situation-list a{display:grid;grid-template-columns:24px 1fr 22px;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:21px;line-height:1.3;letter-spacing:-.02em}.situation-list a:first-child{padding-top:0}.situation-list a>span:last-child,.item-number{color:var(--accent)}.item-number{font-size:12px;letter-spacing:0;padding-top:5px}
.section-heading .eyebrow{margin-bottom:14px}.landing .courses-section{border-top:1px solid var(--line);padding:50px 0 65px}.landing .section-heading h2{font-size:45px}.course{border-radius:5px}.course .text-link{display:flex;align-items:center;justify-content:space-between}.course:hover{box-shadow:inset 0 -4px #735c12}
.landing .tools-section{padding:50px 0 60px;border-top:1px solid var(--line)}.tool-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tool-card{padding:32px;background:#eff3fc;border-radius:5px;min-width:0;display:flex;flex-direction:column}.tool-index{font-size:13px;color:#1455d9}.tool-card h3{font-size:37px;line-height:1.08;margin:22px 0 20px}.tool-card>p{font-size:18px;max-width:39ch}.task-preview,.talk-preview{margin:26px 0;font-size:17px;line-height:1.5;min-height:156px}.task-preview{background:white;border-left:3px solid #1455d9;padding:22px 24px}.task-preview>span{display:block;color:var(--muted);font-size:13px;margin-bottom:12px}.talk-preview p{padding:13px 17px;border:1px solid #cbd7f1;max-width:92%;border-radius:12px 12px 12px 0}.talk-preview p+p{margin:9px 0 0 auto;border-radius:12px 12px 0 12px;background:white}.tool-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px;font-size:14px}.tool-actions .button{background:#1455d9}.tool-actions .button:hover{background:#103e9d}.tool-card a:hover{color:#103e9d}.tool-actions .button:hover{color:white}
.account-strip{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:30px 0 48px;border-top:1px solid var(--line)}.account-strip h2{font-size:27px;margin-bottom:12px}.account-strip p{font-size:16px;color:var(--muted)}.account-strip>a{font-size:17px;white-space:nowrap;color:var(--accent)}
@media(max-width:1000px){.landing-hero{padding-top:45px}.entry{padding:23px 18px}.entry strong{font-size:21px}.landing-guide{gap:40px}.landing-guide h2{font-size:40px}.tool-card{padding:26px}.tool-card h3{font-size:33px}}
@media(max-width:760px){.landing-hero{padding:38px 0}.landing-hero h1{font-size:clamp(36px,7.8vw,58px);margin:22px 0}.landing-hero .lead{font-size:20px}.landing-hero .lead br{display:none}.entry-grid{grid-template-columns:1fr;margin-top:28px;gap:10px}.entry{padding:20px;gap:8px}.entry strong{font-size:23px}.entry>span:last-child{font-size:14px}.landing-guide{grid-template-columns:1fr;gap:30px;padding:38px 0 45px}.landing-guide h2{font-size:36px}.landing-guide p{font-size:18px}.situation-list a{font-size:20px;padding:17px 0;gap:13px}.landing .section-heading h2{font-size:34px}.landing .courses-section,.landing .tools-section{padding:38px 0 45px}.tool-cards{grid-template-columns:1fr;gap:18px}.tool-card{padding:25px}.tool-card h3{font-size:34px}.task-preview,.talk-preview{min-height:0}.account-strip{display:block;padding:28px 0}.account-strip h2{font-size:26px}.account-strip>a{display:inline-block;margin-top:19px}.account-strip p{font-size:16px}}
@media(max-width:360px){.landing-hero h1{font-size:34px}.tool-card{padding:21px}.entry strong{font-size:22px}.landing-guide h2{font-size:34px}}
