/* Hawthorne shared actions and dark-footer mark. Explicit opt-in classes keep
   the town, reflections, media, citations and other activity controls intact. */
body.cohesive-site :is(#main,#main-content) :is(a,button).h-action {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  box-sizing:border-box; width:auto; max-width:100%; min-height:44px; padding:11px 18px;
  border:1px solid transparent; border-radius:6px; box-shadow:none;
  font-size:14px; font-weight:500; line-height:1.5; letter-spacing:0;
  text-transform:none; text-decoration:none; text-align:center;
  white-space:normal; vertical-align:middle; transform:none;
  transition:background-color .16s ease, border-color .16s ease, color .16s ease;
}
body.cohesive-site :is(#main,#main-content) .h-action.h-action--primary {
  background:#172f40!important; border-color:#172f40; color:#fffdf8!important;
}
body.cohesive-site :is(#main,#main-content) .h-action.h-action--primary:hover {
  background:#25504f!important; border-color:#25504f; color:#fffdf8!important; transform:none;
}
body.cohesive-site :is(#main,#main-content) .h-action.h-action--secondary {
  background:transparent!important; border-color:#a9bdb3; color:#245b50!important;
}
body.cohesive-site :is(#main,#main-content) .h-action.h-action--secondary:hover {
  background:#e9eee8!important; border-color:#648a7d; color:#172f40!important;
}
/* A light action has the same role on a dark section, with sufficient contrast. */
body.cohesive-site :is(#main,#main-content) .h-action.h-action--light {
  background:#fffdf8!important; border-color:#fffdf8; color:#172f40!important;
}
body.cohesive-site :is(#main,#main-content) .h-action.h-action--light:hover {
  background:#e9eee8!important; border-color:#e9eee8; color:#172f40!important;
}
body.cohesive-site :is(#main,#main-content) .h-action.h-action--text {
  padding:9px 0; border:0; border-radius:0; background:transparent!important; color:#245b50!important;
  text-align:left; justify-content:flex-start; text-decoration:underline;
  text-decoration-thickness:1px; text-underline-offset:5px;
}
body.cohesive-site :is(#main,#main-content) .h-action.h-action--text:hover { color:#172f40!important; }
body.cohesive-site :is(#main,#main-content) .h-action.h-action--text-light { color:#e0e9df!important; }
body.cohesive-site :is(#main,#main-content) .h-action.h-action--text-light:hover { color:#f0d397!important; }
body.cohesive-site :is(#main,#main-content) .h-action > :is(svg,[aria-hidden="true"]) {
  flex:none; margin:0; color:inherit; line-height:1;
}
body.cohesive-site :is(#main,#main-content) .h-action.h-action--primary:not(.h-action--light) > :is(svg,[aria-hidden="true"]) { color:#e4c57d; }
body.cohesive-site :is(#main,#main-content) .h-action:focus-visible {
  outline:3px solid #a88132; outline-offset:4px;
}
body.cohesive-site :is(#main,#main-content) button.h-action:disabled {
  opacity:.55; cursor:default;
}
body.cohesive-site :is(#main,#main-content) .founders-form .h-action { width:100%; }
/* The approved gold Founders Circle header action retains its own treatment. */
body.cohesive-site .site-header nav > .nav-action:not(.circle-nav-action) { border-radius:6px; }
body.cohesive-site .site-footer .brand .footer-lantern {
  display:block; flex:none; width:38px; height:49px; padding:0; background:none;
  border:0; border-radius:0; color:#fffdf8;
}
/* Currency supports the amount rather than becoming another display line. */
body.cohesive-site.compare-page .tuition { flex-wrap:wrap; align-items:baseline; gap:20px 44px; }
body.cohesive-site.compare-page .tuition > p { margin:0; }
body.cohesive-site.compare-page .tuition .founders-inline {
  display:flex; align-items:baseline; gap:8px; white-space:nowrap;
  font-family:var(--sans); font-size:clamp(44px,4.2vw,58px); line-height:1.1;
  font-weight:500; letter-spacing:-.04em; margin-bottom:8px;
}
body.cohesive-site.compare-page .tuition .rate-currency {
  font-size:14px; font-weight:500; line-height:1.5; letter-spacing:0;
}
@media(prefers-reduced-motion:reduce) {
  body.cohesive-site :is(#main,#main-content) .h-action { transition:none; }
}
