/* Focus, readability and responsive layout refinements */
:focus-visible{outline:3px solid #9b712e;outline-offset:5px}html{scroll-padding-top:100px}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}img{max-width:100%}[hidden]{display:none!important}.v31-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.v31-options article{padding:30px;background:#f3f0e8;border-top:2px solid #b99a63}.v31-options h2{font-size:34px}.tl27-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tl27-course-type-bg{pointer-events:none}.tl27-course-card{min-width:0}.tl27-course-caption b{font-size:27px!important}@media(max-width:1000px){.tl27-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v31-options{grid-template-columns:1fr}}@media(max-width:560px){.tl27-course-grid{grid-template-columns:1fr}.v31-options article{padding:24px}.hero-actions .button{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v32: usability and accessibility refinements */
:focus-visible { outline: 3px solid #b88949; outline-offset: 3px; }
[hidden] { display: none !important; }
input, select, textarea { max-width: 100%; }
img { max-width: 100%; }
@media (max-width: 760px) {
  .field-grid { grid-template-columns: minmax(0,1fr) !important; }
  .v26-course-pick-row { display: flex; flex-wrap: wrap; gap: .5rem; }
  .site-header { position: relative; z-index: 50; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* v33 editorial refinements */
.tl27-hero-image img{object-position:center 47%}
.tl27-photo-credit{letter-spacing:.13em}
@media(max-width:760px){.tl27-hero-image img{object-position:center 55%}.tl27-hero-copy h1{overflow-wrap:normal}}
