/* Migration boundary for stored WordPress templates. New components use site-components.css.
   !important is limited to legacy templates which contain inline/important declarations. */
html body.at-site :is(.ati-section,.ati-about,.ati-resource-library,.ati-contact-layout,.ati-split,.ati-band){box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:max(var(--at-gutter),calc((100% - var(--at-width))/2))!important;padding-right:max(var(--at-gutter),calc((100% - var(--at-width))/2))!important;margin-left:0!important;margin-right:0!important}
html body.at-site :is(.cp-wrap,.aa-result-guide__inner,.aa-faq__inner,.northstar-container,.northstar-landing__section,.ati-legal-hero-inner,.northstar-landing__hero-inner){box-sizing:border-box!important;width:min(var(--at-width),calc(100% - var(--at-gutter)*2))!important;max-width:var(--at-width)!important;margin-inline:auto!important;padding-inline:0!important}
html body.at-site :is(.ati-hero,.aa-intro,#accel-cp-root .aa-intro,.northstar-hero,.aa-assessment-hero,.cp-hero){box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:64px max(var(--at-gutter),calc((100% - var(--at-width))/2))!important}
html body.at-site .cp-hero>.cp-wrap{width:100%!important;max-width:var(--at-width)!important}
html body.at-site :is(.ati-hero,.aa-intro,#accel-cp-root .aa-intro,.northstar-hero,.aa-assessment-hero,.cp-hero,.northstar-landing__hero,.ati-legal-hero) h1{font-family:var(--at-font)!important;font-size:var(--at-h1)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.025em!important}
html body.at-site :is(.ati-section,.ati-heading,.ati-split,.cp-section,.aa-guide-heading,.aa-faq,.northstar-landing__section) h2{font-size:var(--at-h2)!important;font-weight:800!important;line-height:1.25!important}
html body.at-site :is(.ati-label,.cp-kicker,.cp-text-link,.ati-resource-read,.ati-card>a,.ati-course-card>a){color:var(--at-gold)!important}
html body.at-site :is(.ati-btn,.cp-action,.cp-ui-button,.northstar-landing__button,.aa-intro .aa-primary-button,.aa-intro .aa-secondary-button){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:12px 24px!important;border-radius:8px!important;font:800 15px/1.5 var(--at-font)!important;text-decoration:none!important;gap:8px!important}
html body.at-site :is(.ati-primary,.cp-action-primary,.cp-ui-primary){background:var(--at-yellow)!important;color:var(--at-ink)!important;border:1px solid transparent!important;box-shadow:0 3px 8px rgb(109 84 14 / 8%)!important}
html body.at-site :is(.ati-secondary,.cp-action-secondary){background:#fff!important;color:var(--at-ink)!important;border:1px solid #9a8c69!important;box-shadow:none!important}
html body.at-site :is(.ati-primary,.cp-action-primary,.cp-ui-primary):hover{background:var(--at-yellow-hover)!important}
html body.at-site :is(.ati-band,.cp-bottom-band){box-sizing:border-box!important;width:min(var(--at-width),calc(100% - var(--at-gutter)*2))!important;max-width:var(--at-width)!important;margin:40px auto!important;padding:36px!important;background:#101410!important;color:#fff!important;border-radius:var(--at-radius)!important;box-shadow:none!important}
html body.at-site :is(.ati-band,.cp-bottom-band) h2{font-size:var(--at-h2)!important;line-height:1.25!important;color:#fff!important}
html body.at-site :is(.ati-band,.cp-bottom-band) p{font-size:16px!important;line-height:1.65!important;color:#dbe2dc!important}
html body.at-site .cp-bottom-zone{padding:0!important}
html body.at-site .cp-bottom-band>.cp-wrap{width:100%!important;padding:0!important}
html body.at-site .cp-preview-related{box-sizing:border-box;width:min(var(--at-width),calc(100% - var(--at-gutter)*2));max-width:var(--at-width);margin:24px auto;font-size:16px;line-height:1.65}
html body.at-site .at-related-card,.at-site .at-choice-card{height:auto}
@media(max-width:1000px){html body.at-site :is(.ati-hero,.aa-intro,#accel-cp-root .aa-intro,.northstar-hero,.aa-assessment-hero,.cp-hero){padding-block:40px!important;grid-template-columns:1fr!important;gap:24px!important}html body.at-site .cp-hero-grid{grid-template-columns:1fr!important;gap:24px!important}}
@media(max-width:600px){html body.at-site :is(.ati-hero,.aa-intro,#accel-cp-root .aa-intro,.northstar-hero,.aa-assessment-hero,.cp-hero){padding-block:32px!important}html body.at-site :is(.ati-band,.cp-bottom-band){padding:24px!important}}

/* Astra adds underlines to content anchors; shared action controls own this state. */
html body.at-site a.at-button{text-decoration:none!important;}

/* Section owns vertical rhythm; the inner container alone owns horizontal gutters. */
html body.at-site :is(.aa-result-guide,.aa-faq){padding-inline:0!important}
/* Learning's stored card styles must not override the shared program controls. */
html body.at-site .at-program-card :is(h3,p){margin:0!important}
html body.at-site .at-card-actions .at-button{color:var(--at-ink)!important}
/* A flex child with auto width otherwise expands to a code/table's intrinsic width. */
html body.at-site .ati-article-shell{box-sizing:border-box;width:min(980px,100%);min-width:0}
html body.at-site .ati-article-card{min-width:0;max-width:100%}
html body.at-site .ati-article-card pre{max-width:100%;overflow-x:auto}
