.gs-content{font:400 15px/1.7 Inter,Arial,sans-serif;color:#312783}
.gs-content *{box-sizing:border-box}
.gs-content h1,.gs-content h2,.gs-content h3,.gs-content p{margin:0}
#allrecords .gs-content a{color:#312783;text-decoration:none}
.gs-content a:focus-visible,.gs-content button:focus-visible,.gs-faq summary:focus-visible{outline:3px solid #b583ab;outline-offset:4px}
.gs-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#775582;font-weight:600}
#allrecords .gs-content h1{font:400 56px/1.15 Arkhip,Arial,sans-serif;letter-spacing:-.03em;margin-top:20px;color:#312783}
.gs-content h1>span{display:block;color:#96131b}
.gs-lead{max-width:700px;margin-top:22px!important;font-size:16px;line-height:1.75;color:#584d67}
.gs-actions{display:flex;gap:29px;align-items:center;margin-top:25px}
#allrecords .gs-content a.gs-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:12px 22px;border:1px solid #312783;border-radius:12px 12px 12px 0;background:#312783;color:white;font:500 14px/1.4 Inter,Arial,sans-serif}
#allrecords .gs-content a.gs-button:hover{background:#4c3c9b;border-color:#4c3c9b}
#allrecords .gs-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#312783;font-size:13px;font-weight:500}
#allrecords .gs-text-link:hover{color:#96131b}
.gs-course-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-top:32px;padding-bottom:22px}
#allrecords .gs-course-intro h1{font-size:44px;line-height:1.3;margin-top:12px}
#allrecords .gs-course-intro h1>span{display:inline}
.gs-course-intro>p{max-width:330px;font-size:13px;line-height:1.75;color:#5e4e70;padding-bottom:5px}
.gs-course-formats-band{margin-top:32px;padding:58px 0 62px;background:#eee7f7;border-top:1px solid #d8c9e8;border-bottom:1px solid #d8c9e8}
.gs-course-formats .gs-eyebrow{color:#96131b;margin-bottom:12px}
.gs-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gs-format-card{display:flex;flex-direction:column;padding:28px 30px 24px;min-height:290px;border-radius:24px 24px 24px 0;background:#fffdf8;border:1px solid #d7c9e5}
.gs-format-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#96131b}
.gs-format-top>span{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.gs-format-top svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
#allrecords .gs-format-card h3{font:400 26px/1.35 Arkhip,Arial,sans-serif;letter-spacing:-.03em;margin-top:27px;color:#312783}
.gs-format-card>p{font-size:14px;line-height:1.75;color:#5d4b70;margin:14px 0 24px;max-width:330px}
.gs-format-foot{display:block;padding-top:17px;border-top:1px solid #d8cce4;margin-top:auto;font-size:11px;font-weight:500;line-height:1.6;color:#312783}
.gs-format-foot>span{display:none}
.gs-format-video{background:#312783;border-color:#554292}
.gs-format-personal{background:#872039;border-color:#a43d54}
#allrecords .gs-format-video h3,#allrecords .gs-format-personal h3{color:#fffaf3}
.gs-format-video .gs-format-top{color:#e4c6fb}
.gs-format-personal .gs-format-top{color:#ffd0d8}
.gs-format-video>p{color:#e5def5}
.gs-format-personal>p{color:#f6dfe7}
.gs-format-video .gs-format-foot{color:#eadcf6;border-color:#7461a6}
.gs-format-personal .gs-format-foot{color:#ffe7d8;border-color:#b7687d}
.gs-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}
#allrecords .gs-section-heading h2{font:400 27px/1.4 Arkhip,Arial,sans-serif;color:#312783}
.gs-section-heading>p{font-size:13px;color:#756583}
#rec866293043{background:linear-gradient(120deg,#281e60,#392977)}
.gs-materials{padding:60px 0 62px}
.gs-material-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}
.gs-material-heading .gs-eyebrow{color:#efbccd;margin-bottom:16px}
#allrecords .gs-material-heading h2{font:400 39px/1.25 Arkhip,Arial,sans-serif;letter-spacing:-.02em;color:#fffaf3}
.gs-material-heading>p{font-size:14px;line-height:1.8;color:#e1d7f1;max-width:340px;padding-bottom:4px}
.gs-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #6d599b;padding-top:31px}
.gs-material-grid article+article{border-left:1px solid #6d599b;padding-left:35px}
.gs-material-grid svg{width:43px;height:43px;fill:none;stroke:#ffc8d0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#allrecords .gs-material-grid h3{font:500 20px/1.4 Inter,Arial,sans-serif;margin-top:22px;color:#fffaf3}
.gs-material-grid p{font-size:14px;line-height:1.8;color:#e4daf4;margin-top:12px;max-width:350px}
.gs-material-detail{display:block;margin-top:25px;font-size:11px;color:#f1bdce}
#rec866390696 .gs-education-cases{background:#f0eaf8;border-top:1px solid #d8cce6;border-bottom:1px solid #d8cce6}
#rec866390696 .gs-education-cases .mp-cases{padding-top:62px;padding-bottom:64px}
.gs-faq-heading{padding-top:60px}
.gs-faq{padding-top:8px;padding-bottom:70px}
.gs-faq details{border-top:1px solid #d7cce6}
.gs-faq details:last-child{border-bottom:1px solid #d7cce6}
.gs-faq summary{position:relative;padding:24px 50px 24px 0;cursor:pointer;list-style:none;font:500 17px/1.5 Inter,Arial,sans-serif;color:#312783}
.gs-faq summary::-webkit-details-marker{display:none}
.gs-faq summary::after{content:'+';position:absolute;right:5px;top:20px;font-size:27px;font-weight:400}
.gs-faq details[open] summary::after{content:'−'}
.gs-faq-answer{max-width:890px;padding-bottom:27px;font-size:14px;line-height:1.85;color:#64576f}
.gs-reading-hero{padding-top:52px;padding-bottom:64px}
.gs-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px}
.gs-reading-grid>a{position:relative;padding:28px 30px 34px;border:1px solid #dcd2ed;border-radius:25px 25px 25px 0;background:#f8f5fc}
.gs-reading-grid>a>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#96131b}
#allrecords .gs-reading-grid h2{font:400 26px/1.3 Arkhip,Arial,sans-serif;color:#312783;margin-top:20px}
.gs-reading-grid p{font-size:13px;line-height:1.8;color:#64576f;max-width:290px;margin-top:15px}
.gs-reading-grid i{display:block;margin-top:22px;font-size:23px;font-style:normal;color:#96131b}
.gs-reading-grid i .gs-ext{display:block;width:18px;height:18px}
.gs-feed-unavailable,#rec868015926{display:none!important}
.gs-article-card{display:grid;grid-template-columns:minmax(280px,460px) minmax(0,1fr);gap:28px;align-items:center;margin-top:36px;padding:18px;border:1px solid #dcd2ed;border-radius:28px 28px 28px 0;background:#f8f5fc;color:#312783}
.gs-article-card img{width:100%;height:250px;object-fit:cover;border-radius:18px 18px 18px 0}
.gs-article-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#96131b}
#allrecords .gs-article-card h2{font:400 34px/1.25 Arkhip,Arial,sans-serif;color:#312783;margin-top:12px}
.gs-article-card p{max-width:460px;margin-top:14px;font-size:15px;line-height:1.7;color:#64576f}
.gs-article-more{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:#312783;font-size:13px;font-weight:500}
.gs-article-card:hover{border-color:#b7a6d6}
.gs-article{width:min(820px,calc(100% - 120px));margin:0 auto;padding:42px 0 80px}
.gs-article-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500}
.gs-article-cover{display:block;width:100%;height:auto;margin-top:22px;border-radius:28px 28px 28px 0}
#allrecords .gs-article h1{font-size:clamp(34px,4vw,52px);margin-top:22px}
.gs-article-date{display:block;margin-top:14px;font-size:13px;color:#85768f}
.gs-article-body{margin-top:34px}
.gs-article-body section{padding:26px 0;border-top:1px solid #e4dcea}
.gs-article-body h2{font:400 26px/1.3 Arkhip,Arial,sans-serif;color:#312783}
.gs-article-body p,.gs-article-body li{font-size:16px;line-height:1.75;color:#4e445c}
.gs-article-body ul,.gs-article-body ol{margin:14px 0 0;padding-left:20px}
.gs-article-body li+li{margin-top:8px}
.gs-article-body a{color:#312783;text-decoration:underline;text-underline-offset:4px}
.gs-article-body a:hover{color:#96131b}
#rec868015926 .t-feed__container{max-width:1320px}
#rec868015926 .t-feed__post-title{color:#312783;font-family:Inter,Arial,sans-serif}
#rec868234983 .t-container{max-width:1050px}
#rec868234983 .t-col{float:none;width:auto;max-width:none;margin:0 60px;padding:44px 0 70px}
#rec868234983 .t-prefix_2{padding-left:0}
#rec868234983 .t-text{font:400 15px/1.9 Inter,Arial,sans-serif;color:#584d67}
#rec868234983 .t-text strong{font-weight:600;color:#312783}
#rec868234983 .gs-privacy-title{font:400 33px/1.45 Arkhip,Arial,sans-serif;color:#312783;margin:0 0 30px}
.gs-error{text-align:center;padding-top:60px;padding-bottom:85px}
.gs-error-number{display:block;font:400 125px/1 Arkhip,Arial,sans-serif;color:#96131b;margin-top:25px}
#allrecords .gs-error h1{font-size:37px;margin-top:20px}
.gs-error .gs-lead{margin-left:auto;margin-right:auto;max-width:600px}
.gs-error .gs-button{margin-top:25px}
/* Empty Tilda spacers are replaced by the deliberate padding of the new sections. */
#allrecords>.r[id="rec865278209"]{display:none}
#rec865278767{display:none}
/* The approved custom teaching blocks share the same desktop reading edges. */
.gl-learning-map{max-width:1380px!important;padding-left:30px!important;padding-right:30px!important}
.gl-learning-map{padding-top:4px!important;padding-bottom:0!important}
.gl-learning-map__frame{height:clamp(560px,calc(100svh - 250px),900px)!important}
.basis-b{padding-left:60px!important;padding-right:60px!important}
.basis-b{padding-top:64px!important;padding-bottom:64px!important}
.basis-b .bb-wrap{max-width:1320px!important}
.education-cost{padding-left:60px!important;padding-right:60px!important}
.education-cost{padding-top:62px!important;padding-bottom:68px!important}
.education-cost .ec-wrap{max-width:1320px!important}

/* Shared responsive edges; the approved teaching blocks retain their own layouts. */
@media(max-width:1100px){
  .basis-b,.education-cost{padding-left:28px!important;padding-right:28px!important}
  .gl-learning-map{padding-left:28px!important;padding-right:28px!important}
  .gs-reading-grid{gap:18px}
  .gs-reading-grid>a{padding:25px 24px 28px}
  #allrecords .gs-reading-grid h2{font-size:23px}
}
@media(max-width:1000px){
  .gs-course-intro{display:block;padding-top:30px;padding-bottom:22px}
  #allrecords .gs-course-intro h1{font-size:clamp(30px,4.7vw,42px)}
  .gs-course-intro>p{max-width:650px;margin-top:15px}
  .gs-material-heading{display:block}
  .gs-material-heading>p{margin-top:20px;max-width:600px}
  .gs-format-grid{gap:16px}
  .gs-format-card{padding:24px 22px 22px}
  .gs-format-top{gap:12px}
  #allrecords .gs-format-card h3{font-size:23px}
  .gs-material-grid{gap:24px}
  .gs-material-grid article+article{padding-left:24px}
}
@media(max-width:860px){
  .basis-b,.education-cost{padding-left:20px!important;padding-right:20px!important}
  .gl-learning-map{padding-left:20px!important;padding-right:20px!important}
  .gl-learning-map__frame{height:clamp(480px,72svh,740px)!important}
  #rec868234983 .t-col{margin:0 28px}
}
@media(max-width:700px){
  .gs-course-formats-band{margin-top:22px;padding:36px 0 40px}
  .gs-format-grid,.gs-material-grid,.gs-reading-grid{grid-template-columns:minmax(0,1fr)}
  .gs-format-card{min-height:0;padding:24px;border-radius:22px 22px 22px 0}
  #allrecords .gs-format-card h3{margin-top:22px;font-size:25px}
  .gs-format-card>p{margin:12px 0 20px;max-width:none;font-size:14px;line-height:1.7}
  .gs-format-foot{padding-top:15px;font-size:12px}
  .gs-section-heading{display:block;margin-bottom:23px}
  .gs-section-heading>p{margin-top:12px;font-size:13px;line-height:1.65}
  #allrecords .gs-section-heading h2{font-size:clamp(22px,5.5vw,27px)}
  .gs-materials{padding:40px 0 44px}
  .gs-material-heading{margin-bottom:26px}
  #allrecords .gs-material-heading h2{font-size:clamp(27px,6vw,34px)}
  .gs-material-heading>p{font-size:14px;line-height:1.75}
  .gs-material-grid{gap:24px;padding-top:26px}
  .gs-material-grid article+article{padding:24px 0 0;border-left:0;border-top:1px solid #6d599b}
  .gs-material-grid h3{margin-top:17px!important}
  .gs-material-grid p{max-width:none}
  .gs-material-detail{margin-top:18px;font-size:12px}
  .basis-b{padding-top:38px!important;padding-bottom:40px!important}
  .education-cost{padding-top:38px!important;padding-bottom:44px!important}
  #rec866390696 .gs-education-cases .mp-cases{padding-top:40px;padding-bottom:42px}
  .gs-faq-heading{padding-top:40px}
  .gs-faq{padding-bottom:44px}
  .gs-faq summary{padding:20px 38px 20px 0;font-size:16px}
  .gs-faq summary::after{top:17px;right:2px}
  .gs-faq-answer{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
  .gs-reading-hero{padding-top:32px;padding-bottom:44px}
  #allrecords .gs-reading-hero h1{font-size:clamp(30px,7.2vw,42px)}
  .gs-lead{font-size:15px;line-height:1.7}
  .gs-reading-grid{margin-top:27px;gap:16px}
  .gs-reading-grid>a{padding:24px;border-radius:22px 22px 22px 0}
  #allrecords .gs-reading-grid h2{font-size:25px;margin-top:16px}
  .gs-reading-grid p{max-width:none;font-size:14px}
  #rec868234983 .t-text{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
  #rec868234983 .gs-privacy-title{font-size:clamp(23px,5.3vw,30px);line-height:1.45}
  #rec868234983 .t-col{padding:30px 0 42px}
  .gs-error{padding-top:38px;padding-bottom:50px}
  .gs-error-number{font-size:108px}
  #allrecords .gs-error h1{font-size:30px;line-height:1.3}
}
@media(max-width:500px){
  .basis-b,.education-cost{padding-left:16px!important;padding-right:16px!important}
  .gl-learning-map{padding-left:12px!important;padding-right:12px!important}
  .gl-learning-map__frame{height:clamp(440px,72svh,660px)!important}
  #rec868234983 .t-col{margin:0 16px}
  .gs-course-intro{padding-top:26px;padding-bottom:20px}
  #allrecords .gs-course-intro h1{font-size:clamp(28px,7.7vw,36px);line-height:1.3}
  .gs-course-intro .gs-eyebrow{font-size:9px}
  .gs-course-intro>p{font-size:13px;line-height:1.65;margin-top:13px}
}
@media(max-height:500px) and (max-width:1000px){
  .gl-learning-map__frame{height:360px!important}
}
@media(max-width:860px){
  .gs-article-card{grid-template-columns:1fr;gap:16px;padding:14px}
  .gs-article-card img{height:210px}
  #allrecords .gs-article-card h2{font-size:26px}
  .gs-article{width:calc(100% - 40px);padding-top:28px;padding-bottom:56px}
  .gs-article-body h2{font-size:22px}
}
@media(max-width:500px){
  .gs-article{width:calc(100% - 32px)}
  .gs-article-cover{border-radius:22px 22px 22px 0}
}
