html{-webkit-text-size-adjust:100%}
body{font-feature-settings:"ss01","cv01"}
.font-display{letter-spacing:.01em}
.display-tight{line-height:.92}
::selection{background:#BD6B33;color:#FBF8F2}
section[id]{scroll-margin-top:104px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #BD6B33;outline-offset:2px;border-radius:4px}
.course-rule{display:flex;flex-direction:column;gap:3px}
.course-rule span{height:3px;border-radius:2px}
.course-rule span:nth-child(1){background:#BD6B33}
.course-rule span:nth-child(2){background:#9E5526;opacity:.7}
.course-rule span:nth-child(3){background:#6B6258;opacity:.35}
@keyframes seal-spin{to{transform:rotate(360deg)}}
.seal-rotate{animation:seal-spin 26s linear infinite;transform-origin:50% 50%}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.js .reveal[data-d="1"]{transition-delay:.08s}
.js .reveal[data-d="2"]{transition-delay:.16s}
.js .reveal[data-d="3"]{transition-delay:.24s}
.js .reveal[data-d="4"]{transition-delay:.32s}
.chat-panel{transform:translateY(16px) scale(.96);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;transform-origin:bottom right}
.chat-panel.open{transform:none;opacity:1;pointer-events:auto}
.dropdown{opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}
.group:hover .dropdown,.group:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
details summary::-webkit-details-marker{display:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .seal-rotate{animation:none}
  .js .reveal{opacity:1!important;transform:none!important;transition:none}
  .chat-panel,.dropdown{transition:none}
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}