/* 3.9.3 — responsive layout and social icons, overriding legacy column rules. */
.ac-footer-v391 .ac-footer-social > .ac-footer-social-icons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 40px));
  grid-auto-flow: row;
  gap: 8px;
  width: 100%;
  max-width: 136px;
  align-items: center;
  justify-content: start;
  flex-direction: row;
}
.ac-footer-v391 .ac-footer-social-icons > .ac-footer-social-link {
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  margin: 0;
}
.ac-archive-content > .ac-container > .ac-page-head--archive {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.ac-page-head--archive h1 { max-width: none; }
.ac-header-row > *, .ac-single-layout > *, .ac-contact-layout > *,
.ac-purpose-grid > *, .ac-duo > *, .ac-post-grid > *,
.ac-social-featured-hero > *, .ac-social-corporate-layout > * { min-width: 0; }
.ac-entry iframe, .ac-entry video, .ac-entry img { max-width: 100%; }
.ac-entry pre { max-width: 100%; overflow-x: auto; }
.ac-entry table { display: block; max-width: 100%; overflow-x: auto; }
.ac-publication-search { max-width: 100%; }
.ac-searchbox input { min-width: 0; }
.ac-footer-v391 .ac-footer-grid { grid-template-columns: .95fr 1fr 1fr 1.25fr minmax(158px, 1fr); }
@media (min-width: 1200px) {
  .ac-footer-v391 .ac-footer-grid { grid-template-columns: .85fr 1fr 1fr 1.2fr minmax(238px, 1.2fr); }
  .ac-footer-v391 .ac-footer-social > .ac-footer-social-icons {
    grid-template-columns: repeat(5, minmax(0, 36px));
    max-width: 212px;
  }
}
@media (max-width: 1050px) {
  .ac-footer-v391 .ac-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ac-header-row { position: relative; }
  .ac-nav { top: 100%; left: 0; right: 0; max-height: 70vh; overflow-y: auto; }
  .ac-menu { white-space: normal; }
  .ac-nav .ac-menu > li > a { display: block; padding: 8px 0; }
}
@media (max-width: 800px) {
  .ac-single-layout, .ac-contact-layout, .ac-institutional-split,
  .ac-benefits-panel, .v5-story-grid { grid-template-columns: minmax(0, 1fr); }
  .ac-footer-v391 .ac-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ac-footer-v391 .ac-footer-grid > * { padding: 0 16px; }
  .ac-footer-v391 .ac-footer-grid > :nth-child(even) { padding-left: 0; border-left: 0; }
  .ac-footer-v391 .ac-footer-brand { padding: 0; }
  .ac-social-featured-hero, .ac-social-corporate-layout { grid-template-columns: minmax(0, 1fr); }
  .ac-section-title { flex-wrap: wrap; }
}
@media (max-width: 650px) {
  .ac-page-head--archive { min-height: 0; padding: 28px 20px; }
  .ac-page-head--archive h1 { font-size: clamp(30px, 8vw, 38px); line-height: 1.15; }
  .ac-header-row { gap: 10px; }
  .ac-brand { flex: 1; min-width: 0; }
  .ac-official-logo { max-width: min(190px, 100%); max-height: 58px; }
  .ac-menu-toggle { flex-shrink: 0; padding: 10px; min-height: 42px; }
  .ac-actions > a { max-width: 100%; white-space: normal; text-align: center; }
  .ac-contact-row, .ac-pillar-grid, .ac-benefit-list { grid-template-columns: minmax(0, 1fr); }
  .ac-contact-form input:not([type=checkbox]):not([type=radio]),
  .ac-contact-form select, .ac-contact-form textarea { width: 100%; max-width: 100%; min-width: 0; }
  .ac-institutional-nav { gap: 6px; }
  .ac-institutional-nav a { white-space: normal; }
}
@media (max-width: 380px) {
  .ac-footer-v391 .ac-footer-grid { grid-template-columns: minmax(0, 1fr); }
  .ac-footer-v391 .ac-footer-grid > * { border-left: 0; padding: 0; }
  .ac-people-grid, .ac-people-grid--mesa, .ac-people-grid--staff { grid-template-columns: minmax(0, 1fr); }
  .ac-footer-v391 .ac-footer-social > .ac-footer-social-icons {
    grid-template-columns: repeat(5, minmax(0, 36px));
    max-width: 212px;
  }
}
/* D: community-led presentation. Loaded exclusively for option D. */
.ac-proposal-d { --deep:#164b3c; }
.ac-proposal-d .v5-nav{background:#f0f6ec;padding:24px 0}
.ac-proposal-d .v5-posts{background:#f3f8fb}
.ac-proposal-d .ac-overview{border-bottom:4px solid var(--green2)}
.ac-proposal-d .ac-card{border-top:3px solid #79b569}
.ac-proposal-d .ac-institutional-cta{background:#e0eedc;border-color:#c0d8b9}
.ac-proposal-d .ac-footer-v391{background:#164b3c;color:#eef6f1;padding-top:12px}
.ac-proposal-d .ac-footer-v391 .ac-footer-grid{border-top:0}
.ac-proposal-d .ac-footer-v391 .ac-footer-grid>*{border-color:#ffffff26}
.ac-proposal-d .ac-footer-v391 h2,.ac-proposal-d .ac-footer-v391 a,.ac-proposal-d .ac-footer-v391 .ac-footer-social-link{color:#fff}
.ac-proposal-d .ac-footer-v391 a:hover{color:#d6f3c7}
.ac-proposal-d .ac-footer-v391 .ac-footer-brand img{filter:brightness(0) invert(1);opacity:1}
.ac-proposal-d .ac-footer-v391 .ac-footer-social-link:hover{background:#ffffff18}
.ac-proposal-d .ac-footer-v391 .ac-copy{background:#103d30;border-top:1px solid #ffffff26}
.ac-proposal-d.ac-design-join .ac-design-page-banner{min-height:0;background:#e5f0e1}
.ac-proposal-d.ac-design-join .ac-design-page-banner>.ac-container{padding-top:20px;padding-bottom:20px}
.ac-proposal-d.ac-design-join .ac-design-page-banner h1{margin:8px 0 0;font-size:clamp(30px,3.5vw,44px)}
.ac-proposal-d.ac-design-join .ac-designed-page>.ac-container{padding-top:20px}
.ac-proposal-d.ac-design-join .ac-builder-content .elementor-top-section:first-child{padding-top:20px!important;margin-top:0!important}
/* 3.11.0 — photographic cover and continuous history section. */
.ac-proposal-d .ac-d-hero{position:relative;isolation:isolate;background:#164b3c;color:#fff;overflow:hidden}
.ac-proposal-d .ac-d-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0}
.ac-proposal-d .ac-d-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,31,21,.65),rgba(8,31,21,.42) 43%,transparent 70%)}
.ac-proposal-d .ac-d-hero-inner{display:flex;align-items:center;min-height:clamp(520px,44vw,680px);padding-top:60px;padding-bottom:60px;box-sizing:border-box}
.ac-proposal-d .ac-d-hero-copy{width:49%;min-width:0}
.ac-proposal-d .ac-d-hero-copy h1{color:#fff;font-size:clamp(38px,3.7vw,60px);line-height:1.08;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
.ac-proposal-d .ac-d-hero-copy p{color:#fff;font-size:clamp(18px,1.5vw,22px);line-height:1.45;margin:0 0 28px;max-width:32em}
.ac-proposal-d .ac-d-hero .ac-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:0}
.ac-proposal-d .ac-d-hero .ac-btn{background:#087b10;border-color:#087b10;color:#fff;border-radius:32px;padding:14px 24px;min-height:48px}
.ac-proposal-d .ac-d-hero .ac-btn:hover{background:#056309;border-color:#056309}
.ac-proposal-d .ac-d-benefits-link{color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:700;display:inline-flex;align-items:center;gap:10px;min-height:48px}
.ac-proposal-d .ac-d-story{background:#f1f6f0;padding:46px 0;color:#164b3c}
.ac-proposal-d .ac-d-story-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}
.ac-proposal-d .ac-d-story-grid>*{min-width:0}
.ac-proposal-d .ac-d-story .ac-eyebrow{color:#17602e;letter-spacing:.12em}
.ac-proposal-d .ac-d-story h2{color:#164b3c;font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-.025em;margin:12px 0 18px}
.ac-proposal-d .ac-d-story-copy p{font-size:18px;line-height:1.55;color:#425d51;margin:0}
.ac-proposal-d .ac-d-story-links{display:grid;gap:14px}
.ac-proposal-d .ac-d-story-links a{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:8px 0;color:#164b3c;text-decoration:none;min-height:60px}
.ac-proposal-d .ac-d-story-links strong{font-size:20px;line-height:1.25;display:block}
.ac-proposal-d .ac-d-story-links small{display:block;margin-top:5px;font-size:15px;line-height:1.4;color:#425d51}
.ac-proposal-d .ac-d-story-links .ac-design-icon{width:40px;height:40px;color:#17602e}
.ac-proposal-d .ac-d-story-links a:nth-child(2) svg{color:#007bbb}
.ac-proposal-d .ac-d-story-links a:nth-child(3) svg{color:#c66000}
.ac-proposal-d .ac-d-story-links a>span:last-child{font-size:28px}
.ac-proposal-d .ac-d-story-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.ac-proposal-d .ac-d-story a:focus-visible,.ac-proposal-d .ac-d-hero a:focus-visible{outline:3px solid #ef9500;outline-offset:5px}
.ac-proposal-d .ac-overview-wrap{margin-top:24px;margin-bottom:8px}
@media(min-width:1600px){.ac-proposal-d .ac-d-hero-copy{width:48%}}
@media(max-width:900px){
 .ac-proposal-d .ac-d-hero-photo{position:relative;display:block;height:auto;aspect-ratio:1920/900;object-fit:contain;z-index:0}
 .ac-proposal-d .ac-d-hero::before{display:none}
 .ac-proposal-d .ac-d-hero-inner{min-height:0;padding-top:30px;padding-bottom:34px}
 .ac-proposal-d .ac-d-hero-copy{width:100%;max-width:650px}
 .ac-proposal-d .ac-d-hero-copy h1{font-size:clamp(32px,5.5vw,46px);margin-bottom:18px}
 .ac-proposal-d .ac-d-hero-copy p{font-size:18px;margin-bottom:22px}
 .ac-proposal-d .ac-d-story-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .ac-proposal-d .ac-d-story{padding:32px 0}
 .ac-proposal-d .ac-d-story-links{gap:10px}
}
@media(max-width:480px){
 .ac-proposal-d .ac-d-story-links a{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px}
 .ac-proposal-d .ac-d-story-links .ac-design-icon{width:32px;height:32px}
 .ac-proposal-d .ac-d-story-links strong{font-size:18px}
 .ac-proposal-d .ac-d-story-copy p{font-size:16px}
 .ac-proposal-d .ac-d-hero .ac-actions{gap:8px 18px}
}

/* Preserve the 3.11.3 featured-title correction exclusively for D. */
.ac-proposal-d .ac-social-featured-intro h3{color:#fff}
