/* Drawn topic marks and routes, shared by all generated pages. */
.info-card>.drawn-icon{display:block;width:58px;height:58px;margin:0 0 16px}.info-card:nth-child(3n+1) .doodle-wash{fill:#f2dfaf}.info-card:nth-child(3n+2) .doodle-wash{fill:#cadfe9}
.teaching-point>.topic-symbol,.edu-points article>.topic-symbol{flex:0 0 46px;line-height:1}.topic-symbol .drawn-icon{width:44px;height:44px;margin:0}.topic-symbol .doodle-wash{fill:#f2dfaf}
.audience-label{display:flex;align-items:center;gap:12px;color:#506b80;font-size:14px}.audience-label .drawn-icon{width:42px;height:42px;margin:0}
.edu-curriculum summary{grid-template-columns:42px minmax(0,1fr) 24px}.module-symbol .drawn-icon{width:38px;height:38px;margin:0}.module-symbol{display:flex;align-items:center}.module-symbol .doodle-wash{fill:#f2dfaf}
.edu-curriculum .course-outline,.faq .course-outline{list-style:none;padding-left:0;margin-left:58px}.course-outline li{position:relative;padding-left:22px}.course-outline li:before{content:"";position:absolute;left:1px;top:25px;width:9px;height:3px;background:#8fadc0;border-radius:70% 20%;transform:rotate(-9deg)}
.cards.process-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.process-route>.card{position:relative;overflow:visible;background:#eaf3f8}.process-route>.card:not(:last-child):after{content:"";position:absolute;right:-33px;top:46px;width:26px;height:20px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cpath d='M2 16 Q15 21 28 7 M19 7 L29 6 L27 17' fill='none' stroke='%23386b8e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
@media(max-width:760px){.cards.process-route{grid-template-columns:1fr;gap:34px}.process-route>.card:not(:last-child):after{left:32px;right:auto;top:auto;bottom:-28px;transform:rotate(90deg)}.edu-curriculum summary{grid-template-columns:29px minmax(0,1fr) 20px}.module-symbol .drawn-icon{width:29px;height:29px}.edu-curriculum .course-outline,.faq .course-outline{margin-left:39px}.course-outline li{padding-left:20px}.course-outline li:before{top:23px}.topic-symbol .drawn-icon{width:38px;height:38px}.teaching-point>.topic-symbol,.edu-points article>.topic-symbol{flex-basis:38px}}
