/* Additional homepage teaching explanations. Other pages retain their styling. */
.wa-home-page .hc-jumps{grid-template-columns:repeat(4,minmax(0,1fr))}
.wa-home-page :is(.wb-support,.wb-planner,.wb-formats){scroll-margin-top:110px;overflow-wrap:anywhere}
.wa-home-page .wb-support{background:#fffafc}
.wa-home-page .wb-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.wa-home-page .wb-feature{border:1px solid #e6d3dc;border-radius:20px;overflow:hidden;background:#fff;min-width:0}
.wa-home-page .wb-picture{margin:0;background:#f8f1f4}
.wa-home-page .wb-picture img{display:block;width:100%;height:260px;max-width:100%;object-fit:contain;background:#fff}
.wa-home-page .wb-picture figcaption{font-size:12px;color:#665966;line-height:1.75;padding:12px 20px;min-height:64px;border-bottom:1px solid #eee1e7}
.wa-home-page .wb-feature-copy{padding:26px}
.wa-home-page .wb-feature-copy h3{font-size:23px;line-height:1.5;margin:0 0 14px;letter-spacing:-.03em}
.wa-home-page .wb-feature-copy p:not(.wb-eyebrow){font-size:16px;line-height:1.85;color:#555361;margin:0 0 14px}
.wa-home-page .wb-eyebrow{color:#8a3e5b;font-size:12px;font-weight:800;line-height:1.7;margin:0 0 12px}
.wa-home-page .wb-text-link{display:flex;align-items:center;min-height:48px;padding:9px 0;color:#74334e;font-size:15px;font-weight:800;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.wa-home-page .wb-source{margin-top:22px;font-size:13px;line-height:1.8;color:#6b5965}
.wa-home-page .wb-source a{color:#783650;text-decoration:underline;text-underline-offset:3px}
.wa-home-page .wb-planner{background:#f5f7f2}
.wa-home-page .wb-example-label{font-size:13px;line-height:1.8;color:#53644b;margin:0 0 20px}
.wa-home-page .wb-planner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.wa-home-page .wb-planner-steps li{padding:24px 21px;border:1px solid #d9e0d2;border-radius:16px;background:#fff;min-width:0}
.wa-home-page .wb-step-number{display:block;color:#527346;font-size:25px;font-weight:850;margin-bottom:15px}
.wa-home-page .wb-planner-steps h3{font-size:18px;line-height:1.6;margin:0 0 12px}
.wa-home-page .wb-planner-steps p{font-size:15px;line-height:1.85;color:#566152;margin:0}
.wa-home-page .wb-parent-prompt{padding:23px 26px;border-left:4px solid #769366;margin-top:23px;background:#edf2e7;border-radius:0 14px 14px 0;line-height:1.85}
.wa-home-page .wb-parent-prompt strong{font-size:16px;color:#35562e}
.wa-home-page .wb-parent-prompt p{font-size:15px;color:#53644b;margin:8px 0 0}
.wa-home-page .wb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.wa-home-page .wb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #d7bbc7;border-radius:11px;background:#fff;color:#74334e;font-size:14px;font-weight:800;text-decoration:none;line-height:1.65;max-width:100%}
.wa-home-page .wb-button:hover{background:#f8edf2;border-color:#a56682}
.wa-home-page .wb-formats{background:#fffafc}
.wa-home-page .wb-comparison{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #dec9d2;border-radius:16px;overflow:hidden;background:#fff;font-size:15px;line-height:1.85}
.wa-home-page .wb-comparison caption{text-align:left;font-size:14px;color:#675765;padding:0 0 16px;line-height:1.8}
.wa-home-page .wb-comparison thead th{background:#f6eaf0;color:#5e2d43;text-align:left;padding:20px;vertical-align:top;font-weight:800;border-bottom:1px solid #dec9d2}
.wa-home-page .wb-comparison thead th:first-child{width:18%}
.wa-home-page .wb-comparison tbody th{background:#fbf7f9;color:#5a3e4c;font-weight:800;text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid #eadbe2}
.wa-home-page .wb-comparison td{color:#55515d;padding:20px;vertical-align:top;border-bottom:1px solid #eadbe2;border-left:1px solid #eadbe2}
.wa-home-page .wb-comparison .wb-individual-cell{background:#fff6fa}
.wa-home-page .wb-comparison tbody tr:last-child :is(th,td){border-bottom:0}
.wa-home-page .wb-mobile-label{display:none}
.wa-home-page .wb-format-note{margin-top:24px;padding:25px 28px;background:#f6edf2;border:1px solid #e4ced9;border-radius:16px}
.wa-home-page .wb-format-note h3{font-size:21px;line-height:1.6;margin:0 0 12px}
.wa-home-page .wb-format-note p{color:#635364;font-size:15px;line-height:1.85;margin:8px 0 0}
.wa-home-page :is(.wb-button,.wb-text-link,.wb-source a):focus-visible{outline:3px solid #2462ad;outline-offset:4px}
@media(max-width:1000px){.wa-home-page .wb-planner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-home-page .wb-feature-copy{padding:22px}.wa-home-page .wb-picture img{height:230px}}
@media(max-width:640px){.wa-home-page .hc-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-home-page :is(.wb-support,.wb-planner,.wb-formats){padding:40px 0}.wa-home-page .wb-features{grid-template-columns:1fr;gap:18px}.wa-home-page .wb-feature-copy h3{font-size:21px}.wa-home-page .wb-feature-copy p:not(.wb-eyebrow){font-size:15px}.wa-home-page .wb-picture img{height:230px}.wa-home-page .wb-planner-steps{grid-template-columns:1fr;gap:12px}.wa-home-page .wb-planner-steps li{padding:20px}.wa-home-page .wb-step-number{font-size:21px;margin-bottom:10px}.wa-home-page .wb-parent-prompt,.wa-home-page .wb-format-note{padding:20px}.wa-home-page .wb-actions{display:grid;grid-template-columns:1fr}.wa-home-page .wb-button{justify-content:flex-start}.wa-home-page .wb-comparison{display:block;border:0;border-radius:0;background:transparent;font-size:14px}.wa-home-page .wb-comparison caption{display:block;padding-bottom:16px}.wa-home-page .wb-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wa-home-page .wb-comparison tbody{display:block}.wa-home-page .wb-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;border:1px solid #dec9d2;border-radius:13px;overflow:hidden;background:#fff}.wa-home-page .wb-comparison tbody th{display:block;grid-column:1/-1;padding:12px 16px;background:#f6eaf0;border-bottom:1px solid #eadbe2}.wa-home-page .wb-comparison td{display:block;padding:14px 13px;border:0;line-height:1.85}.wa-home-page .wb-comparison .wb-individual-cell{border-left:1px solid #eadbe2}.wa-home-page .wb-mobile-label{display:block;font-size:12px;font-weight:800;color:#783650;line-height:1.7;margin-bottom:9px}.wa-home-page .wb-comparison tbody tr:last-child :is(th,td){border-bottom:0}}
