/* Shared by the public site and the block editor. No external fonts or libraries. */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid #9b6513; outline-offset: 5px; }
:where(p, h1, h2, h3, li) { overflow-wrap: break-word; }
img { max-width: 100%; height: auto; }
.wp-site-blocks > * { margin-block-start: 0; }
.acla-masthead { border-top: 5px solid var(--wp--preset--color--forest); border-bottom: 1px solid #143d3226; padding-block: 1.4rem; }
.acla-header-row { gap: 2rem; }
.acla-brand { gap: 1.1rem; }
.acla-brand .wp-block-site-title { margin: 0; line-height: 1; }
.acla-brand-name { font-size: .71rem; line-height: 1.5; border-left: 1px solid #143d3250; padding-left: 1.1rem; margin: 0; max-width: 210px; }
.acla-masthead .wp-block-navigation { gap: 1.4rem; }
.acla-masthead .wp-block-navigation-item a { text-underline-offset: .35em; }
.acla-masthead .current-menu-item > a { text-decoration: underline; text-decoration-color: #9b6513; }
.acla-hero { padding-block: clamp(3rem, 6vw, 5.5rem); }
.acla-hero-columns { gap: clamp(2rem, 5vw, 5rem); }
.acla-eyebrow { font-size: .72rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .16em; font-weight: 650; }
.acla-hero h1 { max-width: 800px; margin-block: 1.5rem; }
.acla-hero h1 em { color: var(--wp--preset--color--forest); font-weight: 400; }
.acla-intro { max-width: 530px; color: var(--wp--preset--color--muted); }
.acla-hero .wp-block-buttons { margin-top: 2rem; }
.acla-art { position: relative; overflow: hidden; min-height: 470px; padding: 2.3rem; display: flex; flex-direction: column; justify-content: space-between; border-radius: 48% 48% 2px 2px; color: #f7f4eb; background: #143d32; }
.acla-art::before { content: ''; position: absolute; inset: 16px; border: 1px solid #d9b96980; border-radius: inherit; pointer-events: none; }
.acla-art::after { content: ''; position: absolute; width: 290px; height: 290px; border: 1px solid #d9b96935; border-radius: 50%; right: -135px; bottom: -90px; pointer-events: none; }
.acla-art .acla-art-top { text-align: center; font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; padding-top: 2.5rem; color: #d9b969; }
.acla-art .acla-art-words { font-family: Georgia, serif; font-size: clamp(2.6rem, 4.1vw, 4.2rem); line-height: 1.3; text-align: center; margin: 1.2rem 0; }
.acla-art .acla-art-words em { color: #d9b969; }
.acla-art .acla-art-bottom { text-align: center; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.acla-ribbon { border-block: 1px solid #143d3226; padding-block: 1.3rem; }
.acla-ribbon p { margin: 0; font-size: .78rem; letter-spacing: .07em; }
.acla-section { padding-block: clamp(3.5rem, 7vw, 6rem); margin-top: 0; }
.acla-section-heading { margin-bottom: 2.5rem; }
.acla-section h2 { max-width: 720px; }
.acla-area { border-top: 1px solid #143d3250; padding-top: 1.5rem; }
.acla-area .acla-number { font-family: Georgia, serif; color: #876219; font-size: 1.05rem; }
.acla-area p { font-size: 1rem; }
.acla-history { background: #eaeade; }
.acla-history-year { font: clamp(5rem, 13vw, 11rem)/1 Georgia, serif; color: #143d32; letter-spacing: -.07em; margin: 0; }
.acla-history .wp-block-columns { gap: clamp(2rem, 7vw, 6rem); }
.acla-post-grid { gap: 2rem; }
.acla-post-grid > li { border-top: 1px solid #143d3240; padding-top: 1.5rem; }
.acla-post-grid .wp-block-post-title { line-height: 1.3; }
.acla-post-grid .wp-block-post-featured-image { margin-bottom: 1rem; }
.acla-empty { border-block: 1px solid #143d3230; padding-block: 2rem; }
.acla-empty p { max-width: 600px; color: #56645a; }
.acla-footer { padding-block: 3.5rem 1.8rem; }
.acla-footer a { color: #f7f4eb; }
.acla-footer .wp-block-site-title { margin: 0; }
.acla-footer .wp-block-separator { opacity: .35; margin-block: 2.5rem 1.5rem; }
.acla-footer-motto { font: italic 1.8rem/1.35 Georgia, serif; }
.acla-page { padding-block: clamp(2.5rem, 5vw, 5rem) 5rem; min-height: 60vh; }
.acla-page > .wp-block-post-title { margin-bottom: 2.5rem; }
.wp-block-post-content a:not(.wp-block-button__link) { text-underline-offset: .2em; }
.acla-contact-form { max-width: 680px; display: grid; gap: 1.35rem; }
.acla-contact-form label { display: block; font-weight: 650; }
.acla-contact-form .wpcf7-form-control-wrap { display: block; margin-top: .5rem; }
.acla-contact-form input:not([type="checkbox"]):not([type="submit"]), .acla-contact-form textarea,
.tnp-subscription input[type="email"] { width: 100%; padding: .8rem 1rem; border: 1px solid #56645a; border-radius: 2px; background: #fff; color: #143d32; font: inherit; }
.acla-contact-form textarea { min-height: 10rem; resize: vertical; }
.acla-contact-form .wpcf7-list-item { margin: 0; }
.acla-contact-form .wpcf7-acceptance label, .tnp-subscription .tnp-privacy-field label { display: flex; align-items: flex-start; gap: .65rem; font-weight: 400; line-height: 1.5; }
.acla-contact-form input[type="checkbox"], .tnp-subscription input[type="checkbox"] { margin-top: .35rem; flex: none; }
.acla-contact-form input[type="submit"], .tnp-subscription input[type="submit"] { border: 0; border-radius: 2px; background: #143d32; color: #f7f4eb; cursor: pointer; font: inherit; font-weight: 650; padding: .8rem 1.4rem; }
.acla-contact-form input[type="submit"]:hover, .tnp-subscription input[type="submit"]:hover { background: #245345; }
.tnp-subscription { max-width: 680px; margin-inline: 0; }
.tnp-subscription .tnp-field { margin-bottom: 1.25rem; }
.tnp-subscription .tnp-field > label { display: block; font-weight: 650; margin-bottom: .4rem; }
.wp-site-blocks div.tnp-subscription { max-width: 680px; margin: 1.5rem 0; }
.wp-site-blocks .tnp-subscription input.tnp-email { background: #fff; color: #143d32; border: 1px solid #56645a; border-radius: 2px; padding: .8rem 1rem; }
.wp-site-blocks .tnp-subscription input.tnp-submit { background: #143d32; color: #f7f4eb; border: 0; font-weight: 650; padding: .8rem 1.4rem; }
.wp-site-blocks .tnp-subscription input.tnp-submit:hover { background: #245345; }
.wp-site-blocks .tnp-subscription .tnp-privacy-field label { display: flex; align-items: flex-start; gap: .65rem; font-size: 1rem; font-weight: 400; line-height: 1.5; }
.wp-block-search__input { background: #fff; border: 1px solid #56645a; border-radius: 2px; min-width: 0; }
.wp-block-search__button { border: none; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1.5rem; }
@media (min-width: 782px) { .acla-hero-copy { flex-basis: 61% !important; } .acla-hero-art { flex-basis: 39% !important; } }
@media (max-width: 1050px) and (min-width: 600px) { .acla-brand-name { display: none; } }
@media (max-width: 781px) {
  .acla-art { min-height: 390px; max-width: 460px; margin-inline: auto; }
  .acla-art .acla-art-words { font-size: 3.5rem; }
  .acla-post-grid { grid-template-columns: 1fr !important; }
  .acla-ribbon .wp-block-group { gap: .75rem; }
  .acla-footer-motto { font-size: 1.5rem; }
  .acla-hero h1 { font-size: clamp(2.65rem, 8vw, 4rem); }
}
@media (max-width: 599px) {
  .acla-brand-name { font-size: .61rem; padding-left: .75rem; max-width: 160px; }
  .acla-brand { gap: .75rem; }
  .acla-brand .wp-block-site-title { font-size: 2.2rem; }
  .acla-header-row { gap: .8rem; }
  .acla-art { min-height: 365px; }
  .acla-masthead { padding-block: 1.25rem; }
  .wp-block-site-logo { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
