/* DIVEBOX EDUCATION: scoped to education routes only. */
.edu-page{--edu-paper:#f7f8f5;--edu-blue:#527f92;--edu-pale:#dce9ed}.article.edu-page{max-width:920px}.edu-page .article-head{padding-bottom:28px}.edu-page article>p:first-child{font-size:21px;color:#123047;line-height:1.85}.edu-page article section{margin:36px 0}.edu-page h2{font-size:25px;line-height:1.5}.edu-page h3{font-size:19px;line-height:1.5;margin:0 0 16px}.edu-page p,.edu-page li{font-size:17px;line-height:1.9}.edu-page figure.edu-photo{margin:34px 0}.edu-page .edu-photo img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#f7f8f5}.edu-page figure.edu-diagram{margin:32px 0}.edu-page .edu-diagram picture{display:block}.edu-page .edu-diagram img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.edu-page figcaption{font-size:14px;line-height:1.75;color:#526873;margin-top:12px}.edu-page .edu-table{overflow:auto;margin:28px 0;border-top:2px solid #123047;overscroll-behavior-x:contain}.edu-page .edu-table table{margin:0;width:100%;table-layout:fixed;border-collapse:collapse}.edu-page .edu-table caption{text-align:left;font-weight:700;padding:15px 12px;font-size:18px}.edu-page .edu-table th,.edu-page .edu-table td{padding:15px 13px;font-size:16px;line-height:1.8;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere;border-bottom:1px solid #dce5e9}.edu-page .edu-table th{background:#f0f6f8}.edu-page .edu-table tbody th{font-weight:650;width:25%;background:#f7f8f5}.edu-page .edu-flow{margin:28px 0;padding:26px;background:#f7f8f5}.edu-page .edu-flow ol{padding:0;margin:0;list-style:none;display:grid;gap:0}.edu-page .edu-flow li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-top:1px solid #cfdce0}.edu-page .edu-flow li>span{color:#527f92;font-size:18px;font-weight:700}.edu-page .edu-flow p{margin:5px 0 0;font-size:16px}.edu-page .edu-check{margin:28px 0;padding:26px;border:1px solid #cfdce0}.edu-page .edu-check ul{list-style:none;padding:0;margin:0}.edu-page .edu-check li{position:relative;padding:10px 0 10px 28px;border-top:1px solid #dce5e9}.edu-page .edu-check li:before{content:'□';position:absolute;left:0;color:#527f92;font-weight:700}.edu-page .edu-note{padding:23px 26px;background:#edf4f5;border-left:3px solid #527f92;margin:32px 0}.edu-page .edu-note>strong{font-size:13px;letter-spacing:1.6px}.edu-page .edu-note p{margin:9px 0 0}.edu-page .edu-summary{padding:24px 0;border-top:2px solid #123047;margin-top:32px}.edu-page .edu-summary p{margin:7px 0}.edu-page .edu-faq details{border-top:1px solid #cfdce0;padding:17px 0}.edu-page .edu-faq summary{cursor:pointer;font-size:17px;font-weight:650;line-height:1.7}.edu-page .edu-faq p{margin:13px 0 0}.edu-page .edu-related{border-top:1px solid #cfdce0;margin:32px 0;padding-top:10px;display:block}.edu-page .edu-related a{display:block;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:16px}.edu-page .edu-sources{margin:30px 0}.edu-page .edu-sources h2{font-size:16px}.edu-page .edu-sources a{display:block;font-size:14px;margin:8px 0;text-decoration:underline;text-underline-offset:3px}.edu-page .edu-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.edu-page .edu-library>a{padding:23px 0;border-top:1px solid #cfdce0}.edu-page .edu-library h3{margin:7px 0;font-size:20px}.edu-page .edu-library p{font-size:16px;margin:8px 0}.edu-page .edu-library span{font-size:13px;color:#527f92}.edu-page .edu-jump{display:flex;flex-wrap:wrap;gap:10px 24px;margin:25px 0 36px}.edu-page .edu-jump a{font-size:16px;text-decoration:underline;text-underline-offset:5px}.edu-page .edu-table:focus-visible{outline:3px solid #527f92;outline-offset:3px}
@media(max-width:600px){.article.edu-page{padding-left:20px;padding-right:20px}.edu-page .article-head h1{font-size:29px;letter-spacing:-.8px;line-height:1.5}.edu-page h2{font-size:23px}.edu-page article>p:first-child{font-size:19px}.edu-page .edu-table th,.edu-page .edu-table td{padding:11px 8px;font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.edu-page .edu-table caption{font-size:17px}.edu-page .edu-flow,.edu-page .edu-check{padding:20px 18px}.edu-page .edu-flow li{grid-template-columns:30px 1fr;gap:10px}.edu-page .edu-note{padding:20px}.edu-page .edu-library{grid-template-columns:1fr}.edu-page .edu-diagram{margin-left:-6px!important;margin-right:-6px!important}.edu-page figcaption{padding:0 6px}.edu-page .edu-table table{min-width:0}.edu-page .course-row{min-width:0}}

.edu-page .edu-money{white-space:nowrap}
