.mdl-info-main{max-width:1180px;margin:0 auto;padding-block:36px 70px;color:#13281f}.mdl-info-article{min-width:0}.mdl-info-header,.mdl-info-prose,.mdl-info-article>.mdl-info-section,.mdl-info-toc{max-width:880px;margin-inline:auto}.mdl-info-header h1{font-size:clamp(30px,4.1vw,48px);line-height:1.12;letter-spacing:-.025em;margin:18px 0}.mdl-info-lead{font-size:clamp(18px,2vw,22px);line-height:1.6;max-width:800px}.mdl-info-caption{color:#4c5b51;font-size:14px;line-height:1.5}.mdl-info-toc{display:flex;flex-wrap:wrap;gap:8px 12px;padding:20px 0;border-block:1px solid #dce5d6;margin-top:28px}.mdl-info-toc a{padding:8px 12px;border:1px solid #dce5d6;border-radius:12px;background:#fff;color:#243f2c;text-decoration:none;min-height:44px;display:flex;align-items:center}.mdl-info-section{margin-block:42px}.mdl-info-section h2{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.015em}.mdl-info-section h3{font-size:21px;line-height:1.35}.mdl-info-prose p,.mdl-info-prose li{font-size:18px;line-height:1.75}.mdl-info-section p{overflow-wrap:anywhere}.mdl-info-prose li{margin-bottom:12px}.mdl-info-prose section{scroll-margin-top:110px}.mdl-info-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mdl-info-related a{display:flex;flex-direction:column;gap:8px;color:#13281f;background:#f4f7ec;border:1px solid #dce5d6;border-radius:18px;padding:20px;text-decoration:none;min-height:120px;line-height:1.5}.mdl-info-related a>span{color:#445748}.mdl-info-related a>span:last-child{margin-top:auto;font-size:23px}.mdl-info-related a:hover{border-color:#769434;background:#edf6d5}.mdl-info-table-scroll{overflow-x:auto;border:1px solid #dce5d6;border-radius:14px;margin:22px 0}.mdl-info-table-scroll table{border-collapse:collapse;width:100%;min-width:530px;line-height:1.55}.mdl-info-table-scroll th,.mdl-info-table-scroll td{padding:15px;border-bottom:1px solid #dce5d6;text-align:left;vertical-align:top}.mdl-info-table-scroll th{background:#edf3e4}.mdl-info-table-scroll td{background:#fff}.mdl-info-table-scroll tr:last-child td{border-bottom:0}.mdl-info-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mdl-info-video{min-width:0;background:#fff;border:1px solid #dce5d6;border-radius:18px;padding:18px}.mdl-info-video h3{margin-top:0}.mdl-info-video-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#14251c}.mdl-info-video-screen>button{padding:0;border:0;width:100%;height:100%;position:relative;display:block;cursor:pointer;background:#14251c;color:#fff;font:inherit}.mdl-info-video-screen img,.mdl-info-video-screen video,.mdl-info-video-screen iframe{display:block;width:100%;height:100%;border:0;object-fit:cover;margin:0}.mdl-info-video-screen img{opacity:.82}.mdl-info-play{position:absolute;inset:0;display:grid;place-content:center;pointer-events:none}.mdl-info-play svg{background:#d4f45b;color:#13281f;border-radius:50%;padding:8px;width:64px;height:64px;box-shadow:0 4px 25px #0005}.mdl-info-cover-label{position:absolute;bottom:12px;left:12px;right:12px;background:#13281fe8;border-radius:8px;padding:8px;font-size:14px}.mdl-info-task{border-left:4px solid #97bc39;background:#f4f7ed;padding:12px;font-size:15px;line-height:1.55}.mdl-info-faq details,.mdl-info-archive{border:1px solid #dce5d6;border-radius:14px;padding:16px 20px;margin:12px 0;background:#fff}.mdl-info-faq summary,.mdl-info-archive summary{cursor:pointer;font-weight:650;min-height:28px;line-height:1.5}.mdl-info-faq p{line-height:1.65}.mdl-info-sources{border-top:1px solid #dce5d6;padding-top:22px;font-size:15px;line-height:1.6}.mdl-info-sources li{margin:12px 0;overflow-wrap:anywhere}.mdl-info-illustrations{display:grid;gap:24px}.mdl-info-illustrations img{max-width:100%;height:auto;display:block;border-radius:14px}.mdl-info-illustrations figure{margin:0}.mdl-info-illustrations figcaption{font-size:14px;color:#4c5b51;line-height:1.5}.mdl-info-special{margin:28px auto;max-width:1100px}.mdl-info-special.mdl-mhub{background:transparent}.mdl-info-special .ma-section{padding-inline:0}.mdl-info-existing{margin-top:36px}.mdl-info-existing .mdl-recaps{max-width:880px;margin-inline:auto}.mdl-info-article a:focus-visible,.mdl-info-article button:focus-visible,.mdl-info-article summary:focus-visible,.mdl-info-table-scroll:focus-visible{outline:3px solid #4f7013;outline-offset:4px}.mdl-info-article :where(a,button,summary,input,select){touch-action:manipulation}.mdl-info-main [hidden]{display:none!important}@media(max-width:700px){.mdl-info-main{padding:24px 0 48px}.mdl-info-related,.mdl-info-videos{grid-template-columns:1fr}.mdl-info-prose p,.mdl-info-prose li{font-size:17px;line-height:1.7}.mdl-info-section{margin-block:32px}.mdl-info-toc{gap:8px;font-size:14px}.mdl-info-video{padding:16px}.mdl-info-special{margin-inline:-4px}.mdl-info-special .mhub-player{margin:0}.mdl-info-header h1{overflow-wrap:anywhere}.mdl-info-summary{margin-top:24px}.mdl-info-related a{min-height:110px}.mdl-info-special .ma-grid{min-width:0}}@media(prefers-reduced-motion:reduce){.mdl-info-main *{scroll-behavior:auto!important}}

/* Contain off-screen accessible slide captions inside the scroller. */
.mdl-info-summary .mdl-rhythm-summary__viewport{position:relative}

/* Desktop article summaries span the window; mobile keeps one card per screen. */
@media (min-width: 1024px) {
  .mdl-rhythm-summary.mdl-info-summary {
    width: calc(100vw - 64px);
    max-width: none;
    margin-inline: calc(50% - 50vw + 32px);
    padding: 20px 24px 16px;
  }
  .mdl-rhythm-summary.mdl-info-summary .mdl-rhythm-summary__viewport { max-width: none; }
  .mdl-rhythm-summary.mdl-info-summary .mdl-rhythm-summary__track { gap: 20px; }
  .mdl-rhythm-summary.mdl-info-summary .mdl-rhythm-summary__slide {
    flex: 0 0 calc((100% - 40px) / 3);
    width: auto;
  }
  .mdl-rhythm-summary.mdl-info-summary .mdl-rhythm-summary__image { max-width: none; }
}
@media (min-width: 1440px) {
  .mdl-rhythm-summary.mdl-info-summary .mdl-rhythm-summary__slide { flex-basis: calc((100% - 60px) / 4); }
}
@media (min-width: 1920px) {
  .mdl-rhythm-summary.mdl-info-summary .mdl-rhythm-summary__slide { flex-basis: calc((100% - 80px) / 5); }
}


.mdl-info-anchor{display:block;height:0;scroll-margin-top:110px}.mdl-info-routes{margin:24px 0}.mdl-info-preserved-route{margin:24px 0}.mdl-info-preserved-route>h3{margin-bottom:18px}.mdl-info-routes details{border:1px solid #dce5d6;border-radius:14px;background:#fff;margin:12px 0;padding:16px}.mdl-info-routes summary{font-weight:700;cursor:pointer;min-height:44px;line-height:1.5;padding:8px 0}.mdl-info-routes .bh-grid,.mdl-info-routes .ny-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mdl-info-routes .bh-card{padding:20px;border:1px solid #dce5d6;border-radius:16px;background:#fff;min-width:0}.mdl-info-routes .bh-card h3{margin-top:0}.mdl-info-routes .bh-card p{font-size:16px;line-height:1.6}.mdl-info-routes .bh-card a{display:block;min-height:44px;padding-top:10px}.mdl-info-routes .bh-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0}.mdl-info-routes .bh-lessons li{margin:0;list-style:none}.mdl-info-routes .bh-lessons a{display:flex;gap:12px;align-items:center;padding:12px;min-height:48px;background:#f4f7ec;border-radius:10px;text-decoration:none;font-size:16px;line-height:1.5}.mdl-info-routes .bh-lessons b{color:#4a6317;flex:0 0 26px}.mdl-info-routes .bh-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.mdl-info-routes .bh-button{display:inline-flex;align-items:center;padding:12px 16px;min-height:44px;border:1px solid #abc946;border-radius:12px;background:#d4f45b;color:#13281f;text-decoration:none;font-weight:650;line-height:1.4}.mdl-info-routes .bh-button-outline{background:#fff}.mdl-info-routes .bh-num,.mdl-info-routes .ny-tag{font-size:14px;color:#4c5b51}.mdl-info-routes :is(.ny-scroll,.la-scroll){overflow-x:auto;border:1px solid #dce5d6;border-radius:14px;margin:18px 0}.mdl-info-routes table{min-width:550px;width:100%;border-collapse:collapse;font-size:16px;line-height:1.55}.mdl-info-routes th,.mdl-info-routes td{padding:14px;border-bottom:1px solid #dce5d6;text-align:left;vertical-align:top;background:#fff}.mdl-info-routes th{background:#edf3e4}.mdl-info-routes svg{display:block;max-width:100%;height:auto}.mdl-info-routes figure{margin:18px 0}.mdl-info-routes figcaption{font-size:14px;line-height:1.5;color:#4c5b51}.mdl-info-routes .la-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mdl-info-routes .la-count span{padding:12px;background:#edf3e4;border-radius:10px;font-size:16px}.mdl-info-routes :is(.ny-scroll,.la-scroll):focus-visible{outline:3px solid #4f7013;outline-offset:4px}.mdl-info-table-scroll table,.mdl-info-routes .ny-scroll table,.mdl-info-routes .la-scroll table{display:table;overflow:visible;max-width:none}.mdl-info-table-scroll .table-responsive,.mdl-info-routes .table-responsive{overflow:visible}@media(max-width:700px){.mdl-info-routes .bh-grid,.mdl-info-routes .bh-lessons,.mdl-info-routes .ny-visuals{grid-template-columns:1fr}.mdl-info-routes .la-count{grid-template-columns:repeat(2,minmax(0,1fr))}.mdl-info-routes .bh-card{padding:16px}}
