/* A clean reading layout for the enrollment brochure. */
.brochure-main{padding-top:48px}.brochure{max-width:1000px;color:#372d30;line-height:1.95}.brochure-intro{padding:0 0 28px;border-bottom:1px solid #e7dadd;margin-bottom:20px}.brochure-kicker{font-size:13px;letter-spacing:2px;color:#a32235;margin:0 0 12px!important}.brochure-intro h1{font-size:34px;line-height:1.5;color:#6f1826;letter-spacing:.4px;margin:0 0 14px}.brochure-intro>p:last-child{font-size:14px;color:#8a777e;margin:0}.brochure-toc{display:flex;flex-wrap:wrap;gap:10px 26px;padding:5px 0 22px}.brochure-toc a{color:#7f2638!important;text-decoration:none!important;font-size:14px}.brochure-toc a:hover{text-decoration:underline!important}.brochure-section{padding-top:30px;scroll-margin-top:25px}.brochure-section h2{font-size:24px;font-weight:700;color:#942337;border-bottom:1px solid #eee0e3;padding-bottom:10px;margin:0 0 22px;line-height:1.6}.brochure-section h3{font-size:18px;color:#493139;margin:26px 0 13px;line-height:1.6}.brochure-section p{margin:0 0 18px}.brochure-section ul,.brochure-section ol{padding-left:1.5em;margin:0 0 22px}.brochure-section li{padding-left:3px;margin-bottom:10px}.brochure-section figure{margin:26px 0}.brochure-section figure img{display:block;width:100%;height:auto;margin:0 auto;max-height:none}.brochure-section figcaption{font-size:12px;color:#8d7d83;text-align:center;line-height:1.5;margin-top:9px}.brochure-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.brochure-gallery figure{margin:0}.brochure-gallery img{aspect-ratio:4/3;object-fit:contain;background:#faf7f7}.brochure .fee-note{color:#7b3343;font-size:14px;border-left:3px solid #b5263c;padding:4px 0 4px 16px;background:none}.brochure .brochure-fees{width:100%;table-layout:auto;border-collapse:collapse;font-size:14px;line-height:1.85;margin:26px 0}.brochure-fees caption{text-align:left;font-weight:600;font-size:16px;padding:0 0 12px;color:#493139}.brochure .brochure-fees th,.brochure .brochure-fees td{border:1px solid #e8dce0;padding:16px 18px;text-align:left;vertical-align:top}.brochure-fees thead th{background:#fbf2f4;color:#842339;font-weight:600;white-space:nowrap}.brochure-fees tbody th{width:90px;white-space:nowrap;font-weight:600}.brochure-fees td:nth-child(2){min-width:140px}.brochure-fees td:nth-child(3){min-width:150px}.brochure-fees td strong{color:#a1253c;font-size:19px;font-weight:700;white-space:nowrap}.brochure-fees td span{display:block;color:#7b7275;font-size:12px;margin-top:5px}.brochure-contact{display:grid;grid-template-columns:1fr 210px;gap:40px;align-items:center;border-top:1px solid #eee0e3;margin-top:28px;padding-top:24px}.brochure-contact h3{margin-top:0}.brochure-contact figure{margin:0}.brochure-contact figure img{width:190px;max-width:100%}.brochure-contact p{margin-bottom:10px}.brochure-contact a{font-weight:500;text-decoration:none!important}.brochure-contact .contact-hint{font-size:13px;color:#8a777e;line-height:1.8}
@media(max-width:900px){.brochure-main{padding-top:28px}.brochure-intro h1{font-size:26px;line-height:1.55;letter-spacing:0}.brochure-intro{padding-bottom:20px}.brochure-intro>p:last-child{font-size:12px}.brochure-toc{gap:9px 18px;padding-bottom:5px}.brochure-toc a{font-size:13px}.brochure-section{padding-top:28px}.brochure-section h2{font-size:21px;margin-bottom:18px}.brochure-section h3{font-size:17px;margin-top:22px}.brochure-gallery{grid-template-columns:1fr;gap:18px}.brochure .brochure-fees{display:block;margin-top:20px}.brochure-fees caption{display:block}.brochure-fees thead{display:none}.brochure-fees tbody{display:grid;gap:18px}.brochure-fees tr{display:block;border:1px solid #e8dce0}.brochure .brochure-fees tbody th{display:block;width:auto;background:#fbf2f4;color:#842339;border:0;padding:13px 16px;font-size:17px}.brochure .brochure-fees td{display:block;border:0;padding:10px 16px;min-width:0;overflow-wrap:anywhere}.brochure-fees td::before{content:attr(data-label);display:block;color:#8d7d83;font-size:12px;line-height:1.5;margin-bottom:4px}.brochure-fees td:last-child{padding-bottom:17px}.brochure-contact{grid-template-columns:1fr;gap:18px}.brochure-contact figure{justify-self:start}.brochure-contact figure img{width:180px}}
