@charset "utf-8";
@font-face {
  font-family:Paperlogy;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../fonts/paperlogy/Paperlogy-4Regular.woff2?v=4b2e0fda1132919826d68682f13868f217cc26fafc073c390cfc06ab9073b7ed") format("woff2")
}
@font-face {
  font-family:Paperlogy;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url("../fonts/paperlogy/Paperlogy-5Medium.woff2?v=83f2ba8b73f385f0732ec7326b3a031b6aa326cbd37fa41a2558dbbe121281b3") format("woff2")
}
@font-face {
  font-family:Paperlogy;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("../fonts/paperlogy/Paperlogy-6SemiBold.woff2?v=416702a9fe2215de762cf47ed5b83fbfef65a0cc99a50ab8f26f74e878a0aa16") format("woff2")
}
@font-face {
  font-family:Paperlogy;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("../fonts/paperlogy/Paperlogy-7Bold.woff2?v=39daa190bc0ccaa7dfe8bb55716953fc56acdad812da6701a6e31a4a051173af") format("woff2")
}
/* Shared theme: header, navigation, footer and public page layout. */
:root {
  --navy:#1d4c38;
  --teal:#205d45;
  --ink:#252a27;
  --muted:#727974;
  --line:#d9deda;
  --paper:#fff;
  --wash:#f8f8f8;
  --forest:#194e34;
  --gold:#a69555;
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:#fff;
  color:var(--ink);
  font:16px/1.65 "Paperlogy","Malgun Gothic",system-ui,sans-serif;
  word-break:keep-all
}
img {
  max-width:100%;
  height:auto
}
a {
  color:inherit;
  text-decoration:none
}
a:hover {
  text-decoration:none
}
button,input,select,textarea {
  font:inherit
}
button {
  cursor:pointer
}
button:disabled {
  cursor:default
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #b4923d;
  outline-offset:4px
}
.site-width {
  width:min(1520px,calc(100% - 96px));
  margin:0 auto
}
.sr-only {
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.skip-link {
  position:absolute;
  top:-100px;
  left:16px;
  background:#fff;
  padding:12px 20px;
  color:#164b35;
  z-index:1000
}
.skip-link:focus {
  top:8px
}
.site-header {
  display:flex;
  flex-direction:row;
  padding:0;
  width:100%;
  min-height:138px;
  align-items:stretch;
  justify-content:space-between;
  gap:0;
  background:#eee;
  position:relative;
  z-index:40;
  border-bottom:1px solid #e9ece9
}
.site-brand {
  display:flex;
  align-items:flex-start;
  flex:none;
  padding:27px 29px 33px 50px;
  width:502px;
}
.site-brand img {
  display:block;
  width:423px;
  height:auto;
  max-width:100%
}
.header-right {
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0
}
.site-topline {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  min-height:55px;
  padding:0 21px 0 38px;
  background:#1b4730;
  border-bottom-left-radius:25px;
  color:#fff;
  font-size:13px;
  letter-spacing:0;
  position:relative;
  height:55px;
}
.social-links {
  display:flex;
  align-items:center;
  gap:14px;
  margin-left:auto;
}
.social-links a {
  display:inline-block;
  border-radius:20px;
  padding:0 10px;
  color:#cbd5ce;
  background:#486954;
  font-size:18px;
  min-width:98px;
  height:28px;
  line-height:28px;
  text-align:center;
  font-weight:400;
}
.social-links a:hover {
  background:#ffffff38
}
.member-tools {
  display:flex;
  gap:15px;
  align-items:center;
  font-size:12px
}
.member-tools form {
  margin:0
}
.member-tools button {
  border:0;
  background:none;
  padding:0;
  color:inherit
}
.header-navigation {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:20px;
  flex:1;
  padding:0 24px 0 22px;
  height:83px;
}
.site-nav ul {
  list-style:none;
  margin:0;
  padding:0
}
.site-nav>ul {
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:30px;
}
.site-nav li {
  position:relative
}
.site-nav a,.site-nav summary {
  font-size:20px;
  font-weight:500;
  cursor:pointer;
  white-space:nowrap;
  line-height:1.5;
  letter-spacing:-.05em;
  padding-right:0;
}
.site-nav summary {
  list-style:none;
  padding-right:12px;
  position:relative
}
.site-nav summary::-webkit-details-marker {
  display:none
}
.site-nav>ul>li>details>summary:after {
  content:"";
  position:absolute;
  right:0;
  top:11px;
  width:4px;
  height:4px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg);
  display:none;
}
.site-nav details>ul {
  position:absolute;
  z-index:45;
  top:calc(100% + 23px);
  left:-22px;
  right:auto;
  width:260px;
  max-width:calc(100vw - 48px);
  max-height:68vh;
  overflow:auto;
  padding:16px;
  background:#fff;
  border:1px solid #d8e0da;
  box-shadow:0 12px 30px #153f2926
}
.site-nav details>ul>li {
  padding:9px 5px;
  border-bottom:1px solid #edf0ed
}
.site-nav details>ul>li:last-child {
  border:0
}
.site-nav details>ul a,.site-nav details>ul summary {
  font-size:15px;
  font-weight:500;
  white-space:normal;
  overflow-wrap:anywhere
}
.site-nav details details>ul {
  position:static;
  max-height:none;
  max-width:none;
  overflow:visible;
  width:auto;
  border:0;
  border-left:2px solid #d3ded5;
  box-shadow:none;
  padding:0 0 0 12px;
  margin:10px 0 0 3px
}
.site-nav details details>ul>li {
  padding:7px 0;
  border:0
}
.site-nav details details>ul a {
  font-size:14px;
  color:#657168
}
.site-nav>ul>li:last-child>details>ul {
  right:0;
  left:auto
}
.site-nav details[open]>summary,.site-nav a:hover {
  color:var(--teal)
}
.header-utilities {
  display:flex;
  gap:20px;
  align-items:center;
  flex:none;
  padding-left:20px;
  border-left:1px solid #333;
  height:22px;
}
.header-utilities img {
  display:block;
  width:19px;
  height:auto
}
.header-search summary {
  list-style:none;
  cursor:pointer;
  padding:0;
}
.header-search summary::-webkit-details-marker {
  display:none
}
.header-search {
  position:relative
}
.header-search form {
  position:absolute;
  right:-40px;
  top:calc(100% + 24px);
  width:390px;
  display:flex;
  gap:8px;
  padding:20px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 10px 25px #153f2920
}
.header-search input {
  min-width:0;
  width:100%;
  border:1px solid #becac2;
  padding:10px 12px
}
.header-search button {
  border:0;
  background:var(--forest);
  color:#fff;
  white-space:nowrap;
  padding:8px 16px
}
.utility-link {
  padding:0;
}
.mobile-menu-toggle {
  display:none
}
.site-footer {
  padding:0;
  background:#17201b;
  color:#b8c2bc;
  border:0;
  font-size:16px;
  line-height:1.5;
}
.footer-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  min-height:128px;
  border-bottom:1px solid #ffffff1b;
}
.footer-top nav {
  display:flex;
  gap:0;
  flex-wrap:wrap
}
.footer-top nav a {
  padding:0 26px;
  border-right:1px solid #ffffff25;
  line-height:1.2;
  font-size:16px;
}
.footer-top nav a:first-child {
  padding-left:0
}
.footer-top nav a:last-child {
  border:0
}
.footer-top nav a:hover {
  color:#fff
}
.footer-family {
  position:relative;
  width:320px;
  flex:none
}
.footer-family summary {
  list-style:none;
  border:1px solid #ffffff40;
  padding:12px 16px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  height:50px;
  font-size:16px;
}
.footer-family summary::-webkit-details-marker {
  display:none
}
.footer-family ul {
  list-style:none;
  position:absolute;
  left:0;
  bottom:100%;
  width:100%;
  padding:12px 18px;
  margin:0;
  background:#23392c;
  border:1px solid #ffffff40
}
.footer-family li a {
  display:block;
  padding:7px 0
}
.footer-bottom {
  display:flex;
  gap:171px;
  align-items:center;
  min-height:183px;
  padding:49px 0 72px;
}
.footer-logo {
  display:block;
  flex:none
}
.footer-logo img {
  display:block;
  width:343px;
  height:auto
}
.footer-details {
  min-width:0;
  font-size:16px;
  line-height:1.5;
}
.site-footer .footer-name {
  font-size:14px;
  font-weight:500;
  color:#d2dbd5;
  margin:0 0 8px
}
.site-footer p {
  margin:4px 0
}
.site-footer .copyright {
  font-size:14px;
  margin-top:5px;
  color:#a4b1a8;
}
.page-banner {
  padding:52px 0 48px;
  background:#f2f5f1;
  border-top:0;
  border-bottom:1px solid #e1e6df
}
.page-banner h1 {
  font-size:42px;
  font-weight:650;
  letter-spacing:-.055em;
  margin:14px 0 0;
  color:#203f2e
}
.breadcrumbs {
  font-size:13px;
  color:#7b857c
}
.breadcrumbs a {
  text-decoration:none
}
.breadcrumbs a:hover {
  text-decoration:underline
}
.page-content {
  min-height:55vh;
  padding-top:55px;
  padding-bottom:90px
}
.page-content:has(>.section-sidebar) {
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  column-gap:60px;
  align-items:start
}
.section-sidebar {
  grid-column:1;
  grid-row:1/-1
}
.section-sidebar h2 {
  margin:0;
  padding:30px 20px;
  background:var(--forest);
  color:#fff;
  font-size:23px;
  text-align:center;
  letter-spacing:-.04em
}
.section-sidebar ul {
  list-style:none;
  padding:0;
  margin:0;
  border:1px solid var(--line);
  border-top:0
}
.section-sidebar li+li {
  border-top:1px solid var(--line)
}
.section-sidebar a {
  display:block;
  padding:17px 20px;
  font-size:15px;
  line-height:1.5
}
.section-sidebar a:hover,.section-sidebar a[aria-current=page] {
  background:#edf3ee;
  color:var(--forest);
  font-weight:650
}
.section-sidebar~* {
  grid-column:2;
  min-width:0
}
.layout-wide .section-sidebar {
  display:none
}
.layout-wide .page-content:has(>.section-sidebar) {
  display:block
}
.layout-wide .section-sidebar~* {
  width:100%
}
.safe-content {
  font-size:16px;
  line-height:1.95;
  color:#3e4841
}
.safe-content h2 {
  font-size:30px;
  line-height:1.5;
  letter-spacing:-.04em;
  margin:0 0 24px;
  color:#204e35
}
.safe-content h3 {
  font-size:23px;
  margin:40px 0 15px;
  letter-spacing:-.03em
}
.safe-content p {
  margin:0 0 18px
}
.safe-content img {
  display:block;
  height:auto;
  max-width:100%;
  margin:20px auto
}
.safe-content figure {
  margin:25px 0
}
.safe-content table {
  width:100%;
  font-size:15px
}
.safe-content th {
  background:#f1f5f1;
  color:#234a33
}
.safe-content ul,.safe-content ol {
  padding-left:24px
}
.safe-content a {
  color:#1b6543;
  text-decoration:underline
}
.safe-content .intro-lead {
  font-size:22px;
  line-height:1.8;
  color:#264b34
}
.safe-content .content-card {
  padding:26px;
  border:1px solid #d8e2d9;
  background:#f8faf7;
  margin:20px 0
}
.safe-content .vision-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px
}
.safe-content .vision-grid img {
  width:100%;
  margin:0
}
.empty {
  background:#f7f9f6;
  border:1px solid #e1e7df;
  color:#728074
}
.board-cards {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.board-card {
  padding:28px;
  border-color:#dce4db;
  transition:border-color .15s,box-shadow .15s
}
.board-card:hover {
  border-color:#547c5c;
  box-shadow:0 5px 20px #1a4b3410
}
.board-card h2 {
  font-size:22px;
  font-weight:600
}
.board button[type=submit],.board .button,.member-form button[type=submit],.member-panel .button {
  border-radius:0
}
.member-panel h2 {
  font-size:28px;
  letter-spacing:-.04em;
  color:#284d35
}
.member-panel {
  padding:32px 40px;
  border:1px solid #dce4dc;
  background:#fff
}
.member-panel .member-panel {
  border:0;
  padding:0
}
.search-form {
  display:flex;
  gap:10px;
  max-width:900px;
  margin-bottom:30px;
  padding:28px;
  background:#f3f6f1;
  border:1px solid #dce4d8
}
.search-form input {
  flex:1;
  min-width:0;
  padding:12px 15px;
  border:1px solid #bfcdbf;
  background:#fff
}
.search-form button {
  padding:10px 28px;
  background:var(--forest);
  color:#fff;
  border:0
}
.search-count {
  font-size:15px;
  color:#768076;
  margin-bottom:25px
}
.search-results {
  list-style:none;
  margin:0;
  padding:0
}
.search-results li {
  padding:26px 0;
  border-top:1px solid #dce4da
}
.search-results h2 {
  font-size:22px;
  font-weight:600;
  margin:5px 0 10px;
  line-height:1.5
}
.search-results p {
  color:#6e786f;
  font-size:14px;
  line-height:1.8;
  margin:0
}
.search-kind {
  display:inline-block;
  color:#286443;
  background:#edf3ec;
  padding:2px 10px;
  font-size:12px
}
.sitemap-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px
}
.sitemap-section {
  border-top:3px solid var(--forest);
  border-bottom:1px solid var(--line);
  padding:20px 5px 25px
}
.sitemap-section h2 {
  font-size:25px;
  margin:0 0 15px;
  color:#234c32
}
.sitemap-section ul {
  list-style:none;
  margin:0;
  padding:0
}
.sitemap-section li {
  padding:7px 0
}
.sitemap-section a {
  font-size:16px
}
.sitemap-section details>ul {
  position:static;
  box-shadow:none;
  border:0;
  border-left:2px solid #d9e4d8;
  padding:5px 0 5px 15px;
  margin-top:8px
}
.sitemap-section details>ul a {
  font-size:14px
}
.sitemap-section summary {
  cursor:pointer;
  font-size:16px;
  line-height:1.6
}





@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }
}
.site-brand-text strong {
  font-size:23px;
  line-height:1.5;
  letter-spacing:-.04em;
  color:#234c34
}
.footer-brand-text {
  font-size:24px;
  color:#fff;
  line-height:1.5
}
.member-panel h1 {
  font-size:30px;
  letter-spacing:-.04em;
  color:#204e35;
  margin:0 0 12px
}
.section-sidebar details>summary {
  list-style:none;
  position:relative;
  padding:17px 35px 17px 20px;
  font-size:15px;
  line-height:1.5;
  cursor:pointer
}
.section-sidebar details>summary::-webkit-details-marker {
  display:none
}
.section-sidebar details>summary:after {
  content:"+";
  position:absolute;
  right:17px;
  top:17px;
  color:#69846d
}
.section-sidebar details[open]>summary:after {
  content:"−"
}
.section-sidebar details[open]>summary,.section-sidebar details:has(a[aria-current=page])>summary {
  background:#edf3ee;
  color:var(--forest);
  font-weight:600
}
.section-sidebar details>ul {
  display:block;
  border:0;
  background:#f8faf6;
  padding:5px 0
}
.section-sidebar details>ul>li {
  border:0
}
.section-sidebar details>ul a {
  font-size:13px;
  padding:11px 16px 11px 28px;
  position:relative
}
.section-sidebar details>ul a:before {
  content:"";
  position:absolute;
  left:17px;
  top:20px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#91a28f
}
.section-sidebar details details>summary {
  padding:11px 30px 11px 28px;
  font-size:13px
}
.section-sidebar details details>summary:after {
  top:11px
}
.section-sidebar details details>ul a {
  padding-left:38px
}
.section-sidebar details details>ul a:before {
  left:28px
}


/* Account controls remain reachable when the compact mobile header hides its top line. */
.mobile-account-tools {
  display:none
}
.member-tools .account-role {
  border:1px solid currentColor;
  border-radius:12px;
  padding:1px 8px;
  font-size:11px;
  line-height:1.5;
  white-space:nowrap
}
.member-tools .account-name {
  overflow-wrap:anywhere
}

/* Desktop utility strip and institution branding follow the approved A-type header. */
.site-topline:before{content:"";position:absolute;left:-20px;top:0;width:20px;height:28px;background:radial-gradient(ellipse 20px 28px at 0 100%,transparent 97%,#1b4730 100%)}
.site-topline>.member-tools{order:-1;margin-right:auto;font-size:12px}
.social-pill{display:inline-block;border-radius:20px;padding:0 10px;min-width:98px;height:28px;line-height:28px;text-align:center;font-size:18px;font-weight:400;color:#cbd5ce;background:#486954}
.site-nav>ul>li+li:before{content:"·";position:absolute;left:-18px;top:0;font-size:20px;line-height:30px;font-weight:400}
.utility-language{display:block;width:19px;height:19px}
.institution-footer .footer-name{display:none}
.footer-email{white-space:nowrap}

.footer-top .privacy-policy{color:#c17c13}

/* Menu labels navigate; the adjacent part of the native summary expands children. */
.nav-branch-summary {
  display:flex;
  align-items:center;
  gap:4px;
  list-style:none
}
.nav-branch-summary::-webkit-details-marker {display:none}
:is(.site-nav,.section-sidebar,.sitemap-section) .nav-branch-summary::after {content:none;display:none}
:is(.site-nav,.section-sidebar,.sitemap-section) .nav-branch-summary>.nav-parent-link {
  display:block;
  flex:1;
  min-width:0;
  padding:0;
  font:inherit;
  color:inherit;
  letter-spacing:inherit
}
.nav-branch-toggle {
  display:flex;
  flex:0 0 28px;
  align-items:center;
  justify-content:center;
  min-height:32px;
  color:#557b60
}
.nav-branch-toggle::after {content:"+"}
details[open]>.nav-branch-summary>.nav-branch-toggle::after {content:"−"}
.section-sidebar details>.nav-branch-summary {padding:12px 10px 12px 20px}
.section-sidebar details details>.nav-branch-summary {padding:5px 10px 5px 28px}
.section-sidebar .nav-branch-summary>.nav-parent-link::before {content:none}
.section-sidebar h2>.nav-section-link {
  display:block;
  padding:0;
  font:inherit;
  color:inherit
}
.section-sidebar h2>.nav-section-link:hover {background:none;color:inherit;font-weight:inherit}

.institution-footer{border-top:1px solid #dfe4df}
.institution-footer .footer-details>p:not(.copyright):not(.footer-name){display:inline}
