/* v0.6.2 — vertical rhythm only. Keep existing layout, fonts and gold accents. */
.reference-body .section{padding-top:42px;padding-bottom:42px}
.reference-body .section-heading{margin-bottom:22px}
.reference-body .section-heading .eyebrow{margin-bottom:10px}
.reference-body .section-heading>p{margin-bottom:0}
.reference-body .section-note{margin-top:14px}
.reference-body .reference-hero{padding-top:44px;padding-bottom:40px;row-gap:28px}
.reference-body .reference-hero-copy>h1{margin-top:8px;margin-bottom:18px}
.reference-body .reference-hero-copy>.eyebrow{margin-bottom:14px}
.reference-body .reference-hero-copy>p:not(.eyebrow){margin-bottom:20px}
.reference-body .reference-tags{margin-top:0;margin-bottom:20px}
.reference-body .reference-hero-actions{margin-top:0}
.reference-body .hero-document{margin-top:24px;padding-top:16px}
.reference-body .hero-consult{padding-top:24px;padding-bottom:24px}
.reference-body .hero-consult h2{margin-top:12px;margin-bottom:8px}
.reference-body .hero-consult>p{margin-bottom:18px}
.reference-body .consult-form label{margin-bottom:12px}
.reference-body .consult-form .consent{margin-bottom:12px}
.reference-body .planning-strip{padding-top:20px;padding-bottom:20px}
.reference-body .planning-strip>div{row-gap:14px}
.reference-body .ai-home-entry{padding-top:22px;padding-bottom:22px;row-gap:18px}
.reference-body .ai-home-entry h3{margin-top:10px;margin-bottom:10px}
.reference-body .ai-home-entry article>.button{margin-top:12px}
.reference-body .audience-grid{row-gap:18px}
.reference-body .audience-grid .audience-photo-card,.reference-body .audience-grid .audience-photo-card:last-child:nth-child(odd){min-height:284px}
.reference-body .audience-grid .audience-copy,.reference-body .audience-grid .audience-photo-card:last-child:nth-child(odd) .audience-copy{padding-top:22px;padding-bottom:22px}
.reference-body .audience-index{margin-bottom:10px}
.reference-body .audience-grid .audience-photo-card h3{margin-top:10px;margin-bottom:10px}
.reference-body .audience-grid .audience-photo-card p{margin-bottom:12px}
.reference-body .service-grid{row-gap:18px}
.reference-body .service-card{padding-top:22px;padding-bottom:22px}
.reference-body .service-card h3{margin-top:14px;margin-bottom:10px}
.reference-body .service-card p{margin-bottom:14px}
.reference-body .path-guide-main{padding-top:26px;padding-bottom:26px}
.reference-body .path-guide-main h3{margin-top:18px;margin-bottom:18px}
.reference-body .path-guide-list{row-gap:12px}
.reference-body .path-guide-list article{padding-top:12px;padding-bottom:12px}
.reference-body .path-guide-list h3{margin-top:7px;margin-bottom:7px}
.reference-body .module-subtitle{margin-top:26px;margin-bottom:16px}
.reference-body .module-cards,.reference-body .school-grid,.reference-body .guides{row-gap:18px}
.reference-body .module-card,.reference-body .school-card{padding-top:22px;padding-bottom:22px}
.reference-body .module-card h3{margin-bottom:12px}
.reference-body .module-card p:last-child{margin-bottom:0}
.reference-body .module-placeholder{padding-top:18px;padding-bottom:18px}
.reference-body :is(#achievement,#testimonials,#media,#qualification){padding-top:28px;padding-bottom:28px}
.reference-body :is(#achievement,#testimonials,#media,#qualification) .section-heading{margin-bottom:16px}
.reference-body .guide-card{min-height:220px;padding-top:20px;padding-bottom:18px}
.reference-body .guide-card h3{margin-top:16px;margin-bottom:12px}
.reference-body .guide-card p{margin-bottom:16px}
.reference-body .knowledge-search{margin-top:0;margin-bottom:20px}
.reference-body .knowledge-preview{row-gap:12px}
.reference-body .knowledge-preview details{padding-top:14px;padding-bottom:14px}
.reference-body .knowledge-preview details>div>p{margin-top:12px;margin-bottom:12px}
.reference-body .faq-groups{row-gap:16px}
.reference-body .faq-groups article{padding-top:20px;padding-bottom:0}
.reference-body .faq-groups h3{margin-bottom:12px}
.reference-body .faq-groups p{margin-bottom:0}
.reference-body .about-section{row-gap:26px}
.reference-body .about-mark{height:264px}
.reference-body .about-address{padding-top:16px}
.reference-body .about-copy{margin-bottom:18px}
.reference-body .consult-section{padding-top:42px;padding-bottom:42px;row-gap:26px}
.reference-body .consult-section .eyebrow{margin-bottom:12px}
.reference-body .consult-section h2{margin-bottom:18px}
.reference-body .consult-form{padding-top:24px;padding-bottom:24px}
.reference-body footer{padding-top:36px;padding-bottom:22px}
.reference-body .footer-top{row-gap:26px}
.reference-body .footer-top p{margin-top:14px;margin-bottom:14px}
.reference-body .footer-bottom{margin-top:28px;padding-top:18px}
/* Inner pages use the same compact rhythm without changing reading line-height. */
.reference-body .catalog-main,.reference-body .course-detail-main,.reference-body .ai-product-main{padding-top:38px;padding-bottom:52px}
.reference-body .catalog-heading{margin-bottom:24px}
.reference-body .catalog-heading h1{margin-bottom:18px}
.reference-body .catalog-heading>p{margin-bottom:0}
.reference-body .course-list{row-gap:20px}
.reference-body .course-list>a{padding-top:24px;padding-bottom:24px}
.reference-body .course-list h2{margin-top:16px;margin-bottom:12px}
.reference-body .course-detail-hero{row-gap:26px}
.reference-body .course-detail-hero .eyebrow{margin-top:20px;margin-bottom:12px}
.reference-body .course-detail-hero h1{margin-bottom:18px}
.reference-body .course-facts{margin-top:26px;margin-bottom:30px}
.reference-body .course-facts>div{padding-top:20px;padding-bottom:20px}
.reference-body .course-article>section{padding-top:0;padding-bottom:26px;margin-bottom:26px}
.reference-body .course-article h2{margin-top:0;margin-bottom:18px}
.reference-body .course-sources{padding-top:22px;padding-bottom:22px}
.reference-body .course-end-cta{margin-top:28px;padding-top:24px;padding-bottom:24px}
.reference-body .article-main{padding-top:42px;padding-bottom:58px}
.reference-body .article-body{margin-top:26px;margin-bottom:30px}
.reference-body .policy-intro{margin-top:20px;margin-bottom:24px;padding-top:20px;padding-bottom:20px}
.reference-body .policy-list{row-gap:16px;margin-top:22px;margin-bottom:24px}
.reference-body .policy-card{padding-top:22px;padding-bottom:22px}
.reference-body .policy-card-copy h2{margin-top:12px;margin-bottom:10px}
.reference-body .policy-card-copy p{margin-bottom:14px}
.reference-body .ai-product-hero{padding-top:16px;padding-bottom:30px;row-gap:18px}
.reference-body .planning-layout{margin-top:28px;row-gap:24px}
.reference-body .planning-form{padding-top:26px;padding-bottom:26px}
.reference-body .planning-step h2{margin-top:14px;margin-bottom:16px}
.reference-body .choice-grid{row-gap:10px;margin-top:20px;margin-bottom:20px}
.reference-body .planning-form-actions{margin-top:22px}
.reference-body .search-heading{margin-top:0;margin-bottom:22px}
.reference-body .search-question-form{margin-top:24px;margin-bottom:30px;padding-top:22px;padding-bottom:22px}
.reference-body .search-examples{margin-top:16px;margin-bottom:28px}
.reference-body .search-intro-cards{margin-top:28px;row-gap:16px}
.reference-body .report-card{padding-top:22px;padding-bottom:22px;margin-bottom:18px}
@media(max-width:1100px){.reference-body .section{padding-top:36px;padding-bottom:36px}.reference-body :is(#achievement,#testimonials,#media,#qualification){padding-top:26px;padding-bottom:26px}}
@media(max-width:760px){
 .reference-body .section{padding-top:30px;padding-bottom:30px}
 .reference-body .section-heading{margin-bottom:18px}
 .reference-body .section-heading>p{margin-top:12px}
 .reference-body .section-heading>.text-link{margin-top:12px}
 .reference-body .reference-hero{padding-top:28px;padding-bottom:28px;row-gap:22px}
 .reference-body .reference-hero-copy>h1{margin-top:8px;margin-bottom:18px}
 .reference-body .hero-document{margin-top:22px;padding-top:16px}
 .reference-body .hero-consult{padding-top:22px;padding-bottom:22px}
 .reference-body .planning-strip{padding-top:18px;padding-bottom:18px}
 .reference-body .planning-strip>div{margin-top:16px;row-gap:14px}
 .reference-body .ai-home-entry{padding-top:20px;padding-bottom:20px;row-gap:18px}
 .reference-body .ai-home-entry article+article{padding-top:18px}
 .reference-body .audience-grid{row-gap:14px}
 .reference-body .audience-grid .audience-photo-card,.reference-body .audience-grid .audience-photo-card:last-child:nth-child(odd){min-height:276px}
 .reference-body .audience-grid .audience-copy,.reference-body .audience-grid .audience-photo-card:last-child:nth-child(odd) .audience-copy{padding-top:20px;padding-bottom:20px}
 .reference-body .audience-grid .audience-photo-card h3{margin-top:9px;margin-bottom:9px}
 .reference-body .service-card{padding-top:20px;padding-bottom:20px}
 .reference-body .path-guide-main{padding-top:24px;padding-bottom:24px}
 .reference-body .module-subtitle{margin-top:22px;margin-bottom:14px}
 .reference-body :is(#achievement,#testimonials,#media,#qualification){padding-top:24px;padding-bottom:24px}
 .reference-body .module-placeholder{padding-top:16px;padding-bottom:16px}
 .reference-body .guide-card{min-height:0;padding-top:18px;padding-bottom:16px}
 .reference-body .about-mark{height:242px}
 .reference-body .consult-section{padding-top:32px;padding-bottom:32px;row-gap:22px}
 .reference-body .consult-form{padding-top:22px;padding-bottom:22px}
 .reference-body footer{padding-top:30px;padding-bottom:86px}
 .reference-body .catalog-main,.reference-body .course-detail-main,.reference-body .ai-product-main{padding-top:28px;padding-bottom:40px}
 .reference-body .course-detail-hero{row-gap:22px}
 .reference-body .course-facts{margin-top:22px;margin-bottom:26px}
 .reference-body .course-article>section{padding-bottom:24px;margin-bottom:24px}
 .reference-body .article-main{padding-top:30px;padding-bottom:44px}
 .reference-body .planning-layout{margin-top:22px;row-gap:18px}
 .reference-body .planning-form{padding-top:22px;padding-bottom:22px}
 .reference-body .search-question-form{margin-top:22px;margin-bottom:24px}
}
/* The hero's form already sits inside a padded panel. */
.reference-body .hero-consult .consult-form{padding-top:0;padding-bottom:0}
