.info-main {
  max-width:1184px
}
.info-breadcrumb {
  font-size:12px;
  color:var(--muted);
  margin-top:32px
}
.info-breadcrumb a {
  text-decoration:none
}
.info-hero {
  padding:38px 0 45px;
  max-width:870px
}
.info-hero h1 {
  font:500 clamp(38px,5vw,62px)/1.13 'Playfair Display',Georgia,serif;
  letter-spacing:-1px;
  margin:18px 0 22px
}
.info-lead {
  font-size:18px;
  line-height:1.8;
  color:#667360;
  max-width:790px
}
.info-layout {
  display:grid;
  grid-template-columns:215px minmax(0,1fr);
  gap:60px;
  border-top:1px solid var(--line);
  padding:45px 0 85px
}
.info-sidebar {
  position:sticky;
  top:25px;
  align-self:start
}
.info-sidebar nav {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:5px;
  padding:0;
  margin-top:18px
}
.info-sidebar nav a {
  font-size:13px;
  line-height:1.5;
  text-decoration:none;
  padding:11px 13px;
  border-radius:6px;
  color:#65765f
}
.info-sidebar nav a[aria-current=page] {
  background:#e4ead7;
  color:var(--ink);
  font-weight:600
}
.info-sidebar nav a:hover {
  background:#eaf0df
}
.info-copy h2 {
  font-size:29px;
  line-height:1.25;
  margin:35px 0 18px
}
.info-copy>h2:first-child {
  margin-top:0
}
.info-copy p {
  margin:0 0 21px
}
.info-copy h3 {
  font-size:23px;
  line-height:1.3;
  margin:25px 0 14px
}
.info-callout {
  padding:23px 25px;
  background:#e9eddf;
  border-left:3px solid #8b9d67;
  border-radius:0 8px 8px 0;
  margin:25px 0
}
.info-callout p {
  margin:10px 0 0;
  font-size:14px
}
.related-box {
  border-top:1px solid var(--line);
  margin-top:35px;
  padding-top:10px;
  display:flex;
  flex-direction:column;
  gap:12px
}
.related-box a {
  font-size:14px
}
.role-grid {
  display:grid;
  gap:18px
}
.role-card {
  border:1px solid var(--line);
  padding:28px;
  border-radius:10px;
  background:#fffdf7
}
.role-card h2 {
  margin:15px 0 12px
}
.role-symbol {
  font:italic 27px Georgia;
  color:#8b9b77
}
.role-card .role-tag {
  font-size:10px;
  letter-spacing:1.2px;
  color:#7b896b
}
.role-card p:last-child {
  margin-bottom:0
}
.contact-availability {
  margin-top:0
}
.contact-layout {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:28px
}
.contact-layout h2 {
  font-size:27px
}
.contact-panel {
  background:#fffdf7;
  border:1px solid var(--line);
  border-radius:10px;
  padding:24px;
  align-self:start
}
.contact-panel h2 {
  margin-top:0
}
.contact-panel .form-note {
  font-size:12px;
  color:var(--muted)
}
#contact-form {
  display:flex;
  flex-direction:column;
  gap:10px
}
#contact-form label {
  font-size:12px;
  font-weight:600;
  margin-top:7px;
  line-height:1.6
}
#contact-form label span {
  font-weight:400;
  color:var(--muted)
}
#contact-form input,#contact-form select,#contact-form textarea {
  width:100%;
  min-width:0;
  font:13px/1.6 'DM Sans',Arial,sans-serif;
  background:#f8f8f1;
  padding:11px;
  border:1px solid var(--line);
  border-radius:5px;
  color:var(--ink)
}
#contact-form textarea {
  resize:vertical
}
#contact-form .contact-check {
  display:flex;
  align-items:start;
  gap:9px;
  font-weight:400;
  color:var(--muted);
  font-size:11px
}
#contact-form .contact-check input {
  width:auto;
  flex-shrink:0;
  margin-top:4px
}
#contact-form .button {
  cursor:pointer;
  border:0;
  display:block;
  font-size:12px;
  line-height:1.5;
  margin:10px 0 0;
  text-align:center
}
#contact-status {
  font-size:12px;
  line-height:1.6;
  color:#51613f;
  margin:0
}
.site-footer {
  max-width:1184px;
  padding:45px 28px 24px;
  border-top:1px solid var(--line)
}
.footer-columns {
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr;
  gap:45px
}
.footer-brand p {
  margin-top:18px;
  font-size:13px;
  line-height:1.9
}
.site-footer .brand {
  color:var(--ink);
  white-space:normal
}
.site-footer nav {
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
  justify-content:start
}
.site-footer nav h2 {
  font:600 14px 'DM Sans',Arial,sans-serif;
  margin:0 0 5px;
  color:var(--ink)
}
.site-footer nav a {
  font-size:12px;
  text-decoration:none;
  line-height:1.5
}
.site-footer nav a:hover {
  text-decoration:underline;
  text-underline-offset:3px
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:25px;
  padding-top:25px;
  margin-top:35px;
  border-top:1px solid var(--line);
  font-size:10px;
  line-height:1.8
}
a:focus-visible,button:focus-visible {
  outline:3px solid #a3ba74;
  outline-offset:3px
}
@media(max-width:1000px) {
  .contact-layout {
    grid-template-columns:1fr
  }
  .info-layout {
    gap:30px;
    grid-template-columns:175px 1fr
  }
}
@media(max-width:650px) {
  .info-hero {
    padding:28px 0
  }
  .info-hero h1 {
    font-size:38px
  }
  .info-lead {
    font-size:16px
  }
  .info-layout {
    display:block;
    padding:25px 0 50px
  }
  .info-sidebar {
    position:static;
    margin-bottom:32px
  }
  .info-sidebar nav {
    flex-direction:row;
    flex-wrap:wrap;
    gap:5px
  }
  .info-sidebar nav a {
    font-size:11px;
    padding:9px 11px;
    border:1px solid var(--line)
  }
  .info-copy h2 {
    font-size:27px
  }
  .footer-columns {
    grid-template-columns:1fr 1fr;
    gap:28px
  }
  .footer-brand {
    grid-column:1/-1
  }
  .footer-bottom {
    flex-direction:column;
    gap:10px
  }
  .role-card {
    padding:23px
  }
  .site-footer {
    padding:30px 20px 20px
  }
  header nav .links {
    flex-wrap:wrap;
    gap:12px
  }
  header nav {
    flex-wrap:wrap;
    gap:15px
  }
  .contact-panel {
    padding:20px
  }
}
.placeholder-field {
  display:inline;
  padding:2px 5px;
  background:#f0ead3;
  color:#6f623c;
  border-radius:3px
}
.editor-fields {
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:0;
  font-size:13px;
  border:1px solid var(--line);
  border-radius:7px;
  overflow:hidden
}
.editor-fields dt,.editor-fields dd {
  padding:13px;
  margin:0;
  border-bottom:1px solid var(--line)
}
.editor-fields dt {
  background:#e8ecde;
  font-weight:600
}
.editor-fields dd {
  background:#fffdf6;
  color:#7c7049
}
@media(max-width:650px) {
  .editor-fields {
    grid-template-columns:1fr
  }
  .editor-fields dd {
    padding-top:7px
  }
}
.global-header {
  background:var(--bg);
  border-bottom:1px solid var(--line)
}
.global-header .global-nav {
  max-width:1184px;
  margin:0 auto;
  padding:23px 28px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px
}
.global-header .brand {
  font-size:30px;
  letter-spacing:-.5px;
  text-decoration:none
}
.global-links {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 23px
}
.global-links a {
  font-size:12px;
  text-decoration:none;
  line-height:1.7;
  padding:5px 0;
  border-bottom:2px solid transparent
}
.global-links a:hover,.global-links a[aria-current=page] {
  border-color:var(--ink)
}
.global-links a[aria-current=page] {
  font-weight:700
}
@media(min-width:1200px) {
  .global-header .global-nav {
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:24px
  }
  .global-header .brand {
    font-size:27px;
    white-space:nowrap
  }
  .global-links {
    gap:17px
  }
  .global-links a {
    font-size:11px
  }
}
@media(max-width:650px) {
  .global-header .global-nav {
    padding:20px;
    gap:13px
  }
  .global-header .brand {
    font-size:27px
  }
  .global-links {
    gap:5px 16px
  }
  .global-links a {
    font-size:11px
  }
}
