/* Shared finish for migrated course pages. Fixed artwork keeps its authored geometry. */
@font-face{font-family:AMSInter;src:url('fonts/inter/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:AMSPlex;src:url('fonts/ibm-plex-sans/IBMPlexSansVariable.woff2') format('woff2');font-weight:100 700;font-style:normal;font-display:swap}
.ams-polished-landing{--landing-focus:#4d88b8;--landing-ease:cubic-bezier(.22,1,.36,1);font-family:AMSPlex,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ams-polished-landing :is(.design-item.text,.design-item.text *,.design-item.button,.landing-dialog,.managed-footer,.ams-course-brief,.managed-contact){font-family:AMSPlex,Arial,sans-serif!important}
.ams-polished-landing :is(h1,h2,h3,h4,.design-item.ams-landing-title,.design-item.ams-landing-title *,.design-item.ams-free-heading,.design-item.ams-free-heading *,.viz-offer-title,.viz-price,.catalog-section-title){font-family:AMSInter,Arial,sans-serif!important}
.ams-polished-landing :is(button,input,select,textarea){font-family:inherit}
.ams-polished-landing :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--landing-focus);outline-offset:4px}
.ams-polished-landing :is(a.design-item.button,.managed-buy,.viz-buy,.landing-subscription button[type=submit]){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}
.ams-polished-landing a.design-item.button{border-radius:10px}
.ams-polished-landing :is(.dialog-close,[data-managed-close],.gallery-arrow,[data-scene-switch],.managed-info,.managed-contact-toggle){transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,filter .22s ease}
.ams-polished-landing :is(.managed-footer a,.menu-dialog nav a,.menu-dialog>a,.catalog-section-arrow){transition:color .22s ease,background-color .22s ease,border-color .22s ease}
.ams-polished-landing .menu-dialog nav a{border-radius:9px}
.ams-polished-landing :is(.gallery-prev,.gallery-next,.lightbox-prev,.lightbox-next,a[href="#menuopen"]){transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,filter .22s ease}
.ams-polished-landing :is(.managed-program,.catalog-program) summary{transition:background-color .22s ease,color .22s ease}
.ams-polished-landing :is(.managed-checkout,.landing-dialog,.landing-subscription) :is(input:not([type=checkbox]),select,textarea){transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
.ams-polished-landing :is(.managed-checkout,.landing-dialog,.landing-subscription) :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--landing-focus);box-shadow:0 0 0 3px #4d88b81c;outline:0}
.ams-polished-landing :is(.managed-footer,.managed-contact) a{text-underline-offset:4px;text-decoration-thickness:1px}
@media(hover:hover) and (pointer:fine){
 .ams-polished-landing :is(a.design-item.button,.managed-buy,.viz-buy,.landing-subscription button[type=submit]):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.055);box-shadow:0 6px 18px #10233a20}
 .ams-polished-landing :is(.dialog-close,[data-managed-close],.gallery-arrow,[data-scene-switch],.managed-info):hover{filter:brightness(.9)}
 .ams-polished-landing .menu-dialog nav a:hover{background:#eaf1f8;color:#245d8c}
 .ams-polished-landing .managed-footer a:hover{text-decoration:underline;color:#fff}
 .ams-polished-landing .managed-contact-toggle:hover{box-shadow:0 6px 20px #10233a30;filter:brightness(1.04)}
 .ams-polished-landing :is(.managed-program,.catalog-program) summary:hover{background-color:#6a8ca00c}
 .ams-polished-landing :is(.gallery-prev,.gallery-next,.lightbox-prev,.lightbox-next,a[href="#menuopen"]):hover{filter:brightness(.9)}
}
/* Short labels in older fixed-coordinate exports were narrower than their text. */
.ams-polished-landing #item-rec171173156-1584037157113{width:160px}
.ams-polished-landing :is(#item-rec584835809-1681111435121,#item-rec584835809-1681111442748){width:230px}
.ams-polished-landing :is(#item-rec584835833-1681679208201,#item-rec584835833-1681679377442){width:260px}
.ams-polished-landing #item-rec191465487-1582193567254{width:90px}
.ams-polished-landing #item-rec235975200-1601646566421{width:195px}
.ams-polished-landing #item-rec311553152-1598888042762{width:195px}
.ams-polished-landing #item-rec606022527-1687181269119{width:55px}
.ams-polished-landing #item-rec606022527-1687253209345{width:110px}
.ams-polished-landing #item-rec606022527-1687253224846{width:75px}
.ams-polished-landing #item-rec803131618-1720981433296{width:60px}
.ams-polished-landing :is(#item-rec803131618-1720981453197,#item-rec803131618-1720981461146){width:90px}
@media(min-width:1200px){
 .ams-polished-landing #item-rec811304682-1728495294060{width:160px}
 .ams-polished-landing #item-rec566825876-1668670028279{width:185px}
 .ams-polished-landing #item-rec566825876-1673511341097{width:145px}
}
@media(max-width:479px){
 .ams-polished-landing.managed-course-50 .design-scene{overflow-x:clip}
 .ams-polished-landing.managed-course-50 #rec1816258711{overflow-x:clip}
 .ams-polished-landing #item-rec1816258711-1567366023264{width:300px}
 .ams-polished-landing #item-rec243223581-1598442552743{width:300px}
 .ams-polished-landing #item-rec235975200-1601646024893{width:280px}
 .ams-polished-landing #item-rec443634426-1636639899963{width:140px}
}
/* Native discrete transitions keep dialogs in the top layer while closing.
   Older browsers retain the existing functional open/close behavior. */
@supports(transition-behavior:allow-discrete){
 .ams-polished-landing :is(dialog.landing-dialog,dialog.managed-checkout,dialog.managed-contact):not(.menu-dialog){opacity:0;translate:0 12px;transition:opacity .22s ease,translate .28s var(--landing-ease),display .28s allow-discrete,overlay .28s allow-discrete}
 .ams-polished-landing :is(dialog.landing-dialog,dialog.managed-checkout,dialog.managed-contact):not(.menu-dialog)[open]{opacity:1;translate:0 0}
 .ams-polished-landing:not(.managed-course-70) .menu-dialog{translate:100% 0;transition:translate .32s var(--landing-ease),display .32s allow-discrete,overlay .32s allow-discrete}
 .ams-polished-landing:not(.managed-course-70) .menu-dialog[open]{translate:0 0}
 .ams-polished-landing:not(.managed-course-70) dialog::backdrop{background-color:#09162400;transition:background-color .28s ease,display .28s allow-discrete,overlay .28s allow-discrete}
 .ams-polished-landing:not(.managed-course-70) dialog[open]::backdrop{background-color:#09162499}
 @starting-style{
  .ams-polished-landing :is(dialog.landing-dialog,dialog.managed-checkout,dialog.managed-contact):not(.menu-dialog)[open]{opacity:0;translate:0 12px}
  .ams-polished-landing:not(.managed-course-70) .menu-dialog[open]{translate:100% 0}
  .ams-polished-landing:not(.managed-course-70) dialog[open]::backdrop{background-color:#09162400}
 }
}
@media(prefers-reduced-motion:reduce){
 .ams-polished-landing *, .ams-polished-landing *::before,.ams-polished-landing *::after,.ams-polished-landing dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
