/* Production refinements for the supplied v1.1 program layout. */
.imported-program.design-v11 {--heading:var(--font-heading);--body:var(--font-body);}
.imported-program.design-v11 .program-facts {padding-block:40px;}
.imported-program.design-v11 .program-facts dl {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;}
.imported-program.design-v11 .program-facts dt {font-weight:700;}
.imported-program.design-v11 .program-facts dd {margin:8px 0;}
.imported-program.design-v11 :is(section,details[id]) {scroll-margin-top:100px;}
.imported-program.design-v11 :is(button,a,summary):focus-visible {outline:3px solid var(--brand-teal);outline-offset:4px;}
.imported-program.design-v11 :is(.placement,.cta-strip) :is(button,a):focus-visible {outline-color:var(--brand-lime);}
.imported-program.design-v11 :is(button,.sn-btn,summary) {min-height:44px;}
.imported-program.design-v11 .loc-body p {margin-block:16px;}
.imported-program.design-v11 .loc-body address {font-style:normal;}
.imported-program.design-v11 :is(.sn-sub,.sn-da-copy,.cm-topics,.sn-faq-body) {overflow-wrap:anywhere;}
.imported-program.design-v11 .cm-topics > div,
.imported-program.design-v11 .cm-det p {font-size:1rem!important;line-height:1.7!important;}
.imported-program.design-v11 .cm-det summary {gap:12px!important;}
.imported-program.design-v11 .cm-det summary > div > div > div {min-width:0!important;}
.imported-program.design-v11 [style*="minmax(340px"] {grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))!important;}
.imported-program.design-v11 [style*="minmax(300px"] {grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important;}
.imported-program.design-v11 #sn-hero .sn-pill {font-size:.75rem;letter-spacing:.08em;line-height:1.5;}
.imported-program.design-v11 #sn-hero .sn-item .m {font-size:.875rem;line-height:1.5;}
.imported-program.design-v11 #sn-hero .sn-proof .l {font-size:.75rem;white-space:normal;}
.imported-program.design-v11 #sn-hero .sn-proof {flex-wrap:wrap;}
.imported-program.design-v11 #sn-hero .sn-btn {border-radius:var(--radius-control);line-height:1.4;text-align:center;justify-content:center;}
/* A grid's automatic minimum must not be set by the advisor CTA's text. */
.imported-program.design-v11 #sn-faq .sn-faq-wrap > * {min-width:0;}
.imported-program.design-v11 #sn-faq .sn-faq-cta-btn {white-space:normal;max-width:100%;text-align:center;justify-content:center;}
@media(max-width:768px) {
  .imported-program.design-v11 #sn-faq .sn-faq-wrap {grid-template-columns:minmax(0,1fr);gap:32px;}
}
@media(max-width:600px) {
  .imported-program.design-v11 .sn-who-grid {grid-template-columns:minmax(0,1fr)!important;}
  .imported-program.design-v11 .sn-who-grid > * {min-width:0;overflow-wrap:anywhere;}
  .imported-program.design-v11 .cta-strip .right {width:100%;min-width:0;max-width:100%;}
  .imported-program.design-v11 :is(.sn-cert-foot,.sn-faq-item summary) {overflow-wrap:anywhere;}
  .imported-program.design-v11 .proj-grid {grid-template-columns:minmax(0,1fr);}
  .imported-program.design-v11 .proj {min-width:0;overflow-wrap:anywhere;}
  .imported-program.design-v11 :is(.wrap,.sn-faq-wrap) {width:calc(100% - 40px);padding-inline:0;}
  .imported-program.design-v11 #sn-faq .sn-faq-wrap {width:calc(100% - 40px);}
  .imported-program.design-v11 #sn-hero {padding-top:32px;}
  .imported-program.design-v11 #sn-hero .sn-hero-grid {width:calc(100% - 40px);gap:32px;grid-template-columns:minmax(0,1fr);}
  .imported-program.design-v11 #sn-hero .sn-btn {width:100%;}
  .imported-program.design-v11 #sn-hero .sn-item {grid-template-columns:3px minmax(0,1fr);gap:12px;}
  .imported-program.design-v11 #sn-hero .sn-hot {grid-column:2;justify-self:start;padding-left:0;}
  .imported-program.design-v11 .section-head {align-items:flex-start;}
  .imported-program.design-v11 .section-head > div {min-width:0;}
  .imported-program.design-v11 .cm-det summary > div > div {gap:12px!important;}
  .imported-program.design-v11 .cm-topics strong {overflow-wrap:anywhere;}
  .imported-program.design-v11 #sn-cert .sn-cert-name {min-width:0;max-width:100%;}
  .imported-program.design-v11 #sn-cert .sn-cert-foot {gap:16px;flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce) {
  .imported-program.design-v11 *,
  .imported-program.design-v11 *::before,
  .imported-program.design-v11 *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
