/* Deferred public-site interaction/non-critical CSS.
   Canonical initial paint lives in /site/templates/critical/paint/. */
html{scroll-behavior:smooth}
html[data-theme="dark"] .quick-links a:hover{color:#3B82F6}
html[data-theme="dark"] .sidebar a:hover{color:#3B82F6;background:#1E3A5F}
html[data-theme="dark"] .level-path-item>a:hover{background:#1D222B;border-color:#3B82F6}
html[data-theme="dark"] .unit-path-item>a:hover{background:#1D222B;border-color:#3B82F6}
html[data-theme="light"] .quick-links a:hover{color:#1f5fbd}
html[data-theme="light"] .sidebar a:hover{color:#1f5fbd;background:#eef6ff}
.quick-links a{transition:color .16s ease,transform .16s ease}
.icon-btn{cursor:pointer}
.sidebar summary{cursor:pointer}
.sidebar a{transition:background .16s ease,color .16s ease}
@media (max-width:820px){.sidebar{transition:transform .2s ease}}
html[data-theme="light"] .level-path-item>a:hover{background:#eef6ff;border-color:#c4d8ed}
.level-path-item>a{transition:background .16s ease,border-color .16s ease,transform .16s ease}
html[data-theme="light"] .unit-path-item>a:hover{background:#eef6ff;border-color:#c4d8ed}
.unit-path-item>a{transition:background .16s ease,border-color .16s ease,transform .16s ease}
.category-item a:hover,.category-item a:focus-visible{color:var(--accent,#3B82F6);text-decoration:underline;text-underline-offset:3px}
.page-share-action{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.page-share-action:hover{background:var(--share-button-hover)}
.page-share-action:focus-visible{outline:2px solid var(--share-focus);outline-offset:2px}
.page-share-status.is-error{color:#dc2626}
html[data-theme="dark"] .page-share-status.is-error{color:#fca5a5}
.course-level-overview:hover,.course-level-overview:focus-visible{color:#3B82F6}
html[data-theme="light"] .course-level-overview:hover,html[data-theme="light"] .course-level-overview:focus-visible{color:#1f5fbd}
.course-unit-group>summary{cursor:pointer}
.course-unit-group>summary:hover,.course-unit-group>summary:focus-visible{color:#3B82F6}
html[data-theme="light"] .course-unit-group>summary:hover,html[data-theme="light"] .course-unit-group>summary:focus-visible{color:#1f5fbd}
.course-unit-overview:hover,.course-unit-overview:focus-visible{color:#3B82F6!important}
html[data-theme="light"] .course-unit-overview:hover,html[data-theme="light"] .course-unit-overview:focus-visible{color:#1f5fbd!important}
html[data-theme="dark"] .course-nav-link:hover{background:#1D222B;border-color:#3B82F6}
html[data-theme="light"] .course-nav-link:hover{background:#eef6ff;border-color:#1f5fbd}
.course-nav-link{transition:background .16s ease,border-color .16s ease}
.course-nav-link:focus-visible{outline:2px solid #1f5fbd;outline-offset:3px}
.verbs-table th{font-weight:600}
.verbs-table-spanish a:hover,.verbs-table-spanish a:focus-visible{text-decoration:underline;text-underline-offset:3px}
html[data-theme="dark"] .verbs-table-spanish a:hover,html[data-theme="dark"] .verbs-table-spanish a:focus-visible{color:#3B82F6}
html[data-theme="light"] .verbs-table-spanish a:hover,html[data-theme="light"] .verbs-table-spanish a:focus-visible{color:#1f5fbd}
.home-button{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.home-button:hover{transform:translateY(-1px)}
.home-button-primary:hover{background:var(--site-action-fill-hover);color:#fff}
.home-text-link,.home-start-note a{transition:color .16s ease}
.home-text-link:hover,.home-start-note a:hover{text-decoration:underline;text-underline-offset:3px}
.home-level-grid>a{transition:background .16s ease,border-color .16s ease,transform .16s ease}
.home-level-grid>a:hover{transform:translateY(-1px)}
.home-topic-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
html[data-theme="dark"] .home-button-secondary:hover{background:#1D222B;border-color:#3B82F6;color:#F3F6FB}
html[data-theme="dark"] .home-level-grid>a:hover{background:#1D222B;border-color:#3B82F6}
html[data-theme="dark"] .home-topic-card h3 a:hover{color:#3B82F6}
html[data-theme="light"] .home-button-secondary:hover{background:#eef6ff;border-color:#1f5fbd;color:#24364c}
html[data-theme="light"] .home-level-grid>a:hover{background:#eef6ff;border-color:#1f5fbd}
html[data-theme="light"] .home-topic-card h3 a:hover{color:#1f5fbd}
.internal-promo__body{padding:23px 20px 21px}
.internal-promo__eyebrow{margin:0 0 9px;font-size:.68rem;line-height:1.25;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.internal-promo__title{margin:0 0 12px;font-size:1.34rem;line-height:1.25;font-weight:800;letter-spacing:-.02em}
.internal-promo__text{margin:0 0 14px;font-size:.87rem;line-height:1.58}
.internal-promo__price{margin:0 0 14px;font-size:1rem;line-height:1.2;font-weight:800}
.internal-promo__button{min-height:42px;padding:10px 17px;font-size:.84rem;font-weight:800;line-height:1.2;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}
.internal-promo__button:hover{background:var(--internal-promo-button-hover-bg);color:var(--internal-promo-button-hover-text);transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.18)}
.internal-promo__button:focus-visible{outline:3px solid var(--internal-promo-focus);outline-offset:3px}
.internal-promo__meta{margin:13px 0 0;font-size:.68rem;line-height:1.45}
.internal-promo__image{object-fit:cover}
.ads-panel .internal-promo-card{max-width:100%}
.ads-panel .internal-promo__image{max-height:320px;object-fit:cover}
@media (max-width:1080px){.internal-promo-slot--mobile .internal-promo-card{max-width:820px}.internal-promo-slot--mobile .internal-promo__body{padding:26px 28px 24px}.internal-promo-slot--mobile .internal-promo__eyebrow{font-size:.72rem}.internal-promo-slot--mobile .internal-promo__title{max-width:760px;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.15}.internal-promo-slot--mobile .internal-promo__text{max-width:760px;font-size:.98rem;line-height:1.62}.internal-promo-slot--mobile .internal-promo__price{font-size:1.08rem}.internal-promo-slot--mobile .internal-promo__button{min-height:44px;padding:11px 19px;font-size:.9rem}.internal-promo-slot--mobile .internal-promo__meta{max-width:760px;font-size:.72rem}}
@media (max-width:560px){.internal-promo-slot--mobile{margin:24px 0 30px}.internal-promo-slot--mobile .internal-promo__body{padding:21px 18px 20px}.internal-promo-slot--mobile .internal-promo__title{font-size:1.45rem}.internal-promo-slot--mobile .internal-promo__text{font-size:.9rem;margin-bottom:13px}.internal-promo-slot--mobile .internal-promo__button{width:100%}.internal-promo-slot--mobile .internal-promo__meta{text-align:center}}
