/* Homepage coaching information; native links and an accessible comparison table. */
.home-page .wc-section { padding:56px 0; scroll-margin-top:170px; }
.home-page .wc-heading { max-width:850px; margin-bottom:26px; }
.home-page .wc-kicker { margin:0 0 10px; color:#076b59; font-size:13px; font-weight:850; letter-spacing:.04em; }
.home-page .wc-heading h2 { margin:0 0 16px; color:#17135f; font-size:clamp(26px,3vw,36px); line-height:1.45; letter-spacing:-.05em; }
.home-page .wc-heading>p:last-child { margin:0; color:#526073; font-size:15px; line-height:1.85; }
.home-page .wc-jump,.home-page .wc-links { display:flex; flex-wrap:wrap; gap:10px; }
.home-page .wc-jump { margin-bottom:26px; }
.home-page .wc-jump a,.home-page .wc-links a { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:11px 16px; border:1px solid #cbd6e7; border-radius:11px; background:#fff; color:#17135f; font-size:14px; font-weight:800; line-height:1.65; }
.home-page .wc-links { margin-top:24px; }
.home-page .wc-section a:focus-visible,.home-page #ai-learning .wc-links a:focus-visible { outline:3px solid #2d7ff0; outline-offset:4px; }
.home-page .wc-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; list-style:none; margin:0; padding:0; }
.home-page .wc-steps li { position:relative; display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid #e0e6ef; border-radius:20px; background:#f7faff; }
.home-page .wc-step-number { margin-bottom:20px; color:#076b59; font-size:30px; font-weight:850; }
.home-page .wc-en { margin:0 0 6px; color:#566780; font-size:12px; font-weight:800; }
.home-page .wc-steps h3,.home-page .wc-management-grid h3 { margin:0; color:#17135f; font-size:21px; line-height:1.5; }
.home-page .wc-steps li>p:not(.wc-en),.home-page .wc-management-grid p { margin:12px 0 16px; color:#526073; font-size:14px; line-height:1.9; }
.home-page .wc-steps a,.home-page .wc-management-grid a { display:flex; align-items:center; min-height:44px; margin-top:auto; color:#17135f; font-size:13px; font-weight:800; line-height:1.7; text-decoration:underline; text-underline-offset:4px; }
.home-page .wc-source { margin:20px 0 0; color:#687589; font-size:12px; line-height:1.85; }
.home-page .wc-source a,.home-page .wc-photo a { text-decoration:underline; text-underline-offset:3px; }
.home-page .wc-band { background:#f5f8fd; border-block:1px solid #e4eaf3; }
.home-page .wc-table-wrap { border:1px solid #d7dfec; border-radius:16px; overflow:hidden; background:#fff; }
.home-page .wc-comparison { width:100%; border-collapse:collapse; table-layout:fixed; color:#455369; font-size:14px; line-height:1.85; }
.home-page .wc-comparison caption { padding:14px 20px; color:#526073; background:#fff; text-align:left; font-size:13px; }
.home-page .wc-comparison th,.home-page .wc-comparison td { padding:18px 22px; border-bottom:1px solid #e0e6ef; text-align:left; vertical-align:top; overflow-wrap:break-word; }
.home-page .wc-comparison thead th { background:#17135f; color:#fff; font-size:15px; }
.home-page .wc-comparison thead th:first-child { width:18%; }
.home-page .wc-comparison tbody th { color:#17135f; background:#f7f9fd; font-weight:800; }
.home-page .wc-comparison tbody td:last-child { background:#f2faf7; }
.home-page .wc-comparison tbody tr:last-child>* { border-bottom:0; }
.home-page .wc-cell-label { display:none; }
.home-page .wc-ask { margin-top:20px; padding:22px 24px; border-left:4px solid #14806b; border-radius:0 14px 14px 0; background:#fff; }
.home-page .wc-ask h3 { margin:0 0 10px; color:#17135f; font-size:18px; }
.home-page .wc-ask ul { margin:0; padding-left:20px; color:#526073; font-size:14px; line-height:1.95; }
.home-page .wc-split { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr); align-items:center; gap:38px; }
.home-page .wc-photo { min-width:0; margin:0; }
.home-page .wc-photo img { display:block; width:100%; height:auto; max-height:370px; object-fit:cover; border-radius:20px; }
.home-page .wc-material-photo img { max-height:none; object-fit:contain; }
.home-page .wc-photo figcaption { margin-top:10px; color:#687589; font-size:11px; line-height:1.8; }
.home-page .wc-example { margin:22px 0 0; padding:18px 20px; border-radius:14px; background:#edf7f3; color:#365a50; font-size:14px; line-height:1.9; }
.home-page .wc-example strong { display:block; margin-bottom:6px; }
.home-page .wc-management-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:26px; }
.home-page .wc-management-grid article { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid #e0e6ef; border-radius:18px; }
.home-page .wc-small-label { margin-bottom:10px; color:#076b59; font-size:12px; font-weight:850; }
.home-page .wc-school-band { background:#f2f8f5; }
.home-page .wc-school-list { display:grid; gap:15px; margin:24px 0 0; padding-left:21px; color:#076b59; }
.home-page .wc-school-list strong { display:block; color:#17135f; font-size:16px; }
.home-page .wc-school-list span { display:block; margin-top:5px; color:#526073; font-size:14px; line-height:1.85; }
.home-page .wc-ai-flow { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.home-page .wc-ai-flow span { padding:8px 12px; border-radius:8px; background:#edf7f3; color:#235849; font-size:14px; font-weight:750; }
.home-page .wc-ai-flow span[aria-hidden] { padding-inline:0; background:transparent; }
@media(hover:hover) { .home-page .wc-jump a:hover,.home-page .wc-links a:hover { border-color:#7385bd; background:#edf3ff; } }
@media(min-width:681px) { .home-page .wc-section.container { padding-right:128px; } .home-page #ai-learning .wc-links { padding-right:128px; } }
@media(max-width:1000px) { .home-page .wc-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-page .wc-split { gap:24px; } }
@media(max-width:760px) {
  .home-page .wc-split { grid-template-columns:1fr; }
  .home-page .wc-photo { max-width:500px; }
  .home-page .wc-management-grid { grid-template-columns:1fr; }
  .home-page .wc-comparison { display:block; }
  .home-page .wc-comparison caption { display:block; }
  .home-page .wc-comparison thead { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); }
  .home-page .wc-comparison tbody { display:block; }
  .home-page .wc-comparison tr { display:block; border-bottom:1px solid #cbd6e7; }
  .home-page .wc-comparison tbody tr:last-child { border-bottom:0; }
  .home-page .wc-comparison tbody th,.home-page .wc-comparison tbody td { display:block; width:auto; padding:14px 18px; border:0; }
  .home-page .wc-comparison tbody th { font-size:16px; padding-block:12px; }
  .home-page .wc-cell-label { display:block; margin-bottom:5px; color:#17135f; font-size:12px; font-weight:850; }
}
@media(max-width:640px) {
  .home-page .hc-hero-links a:last-child { flex-basis:calc(50% - 8px); }
  .home-page .wc-section { padding:34px 0; scroll-margin-top:240px; }
  .home-page .wc-steps { grid-template-columns:1fr; gap:12px; }
  .home-page .wc-steps li { padding:20px; }
  .home-page .wc-step-number { margin-bottom:12px; }
  .home-page .wc-jump a,.home-page .wc-links a { width:100%; }
  .home-page .wc-ask { padding:20px; }
  .home-page .wc-management-grid article { padding:20px; }
  .home-page .wc-ai-flow { gap:6px; }
  .home-page .wc-ai-flow span { font-size:12px; padding:8px; }
}
