/* Council typography and surfaces extend the Mahala design system. */
.council-page{--council-dark:#222b2a;--council-soft:#f3f5f3;font-size:16px}.council-page .section{padding:80px 0}.council-page .eyebrow{font-size:12px}.council-page .button,.council-page .text-link,.council-page .footer-title,.council-page .footer-links{font-size:14px}.council-page .site-header{height:96px}.council-brand{display:flex;align-items:center;gap:18px;font-family:var(--display);font-weight:800;font-size:36px;letter-spacing:-.065em;line-height:1}.council-brand>span{border-left:1px solid #b6bcb8;padding-left:17px;font-family:var(--font);font-size:14px;letter-spacing:0;line-height:1.4;font-weight:550}.council-page .nav{gap:25px}.council-hero{background:var(--council-dark);color:#fff;position:relative;isolation:isolate;overflow:hidden}.council-hero:before{content:'';position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,#222b2a,transparent),url('/assets/contours.webp') center/cover;opacity:.17;z-index:-1}.council-hero .wrap{padding-top:28px}.council-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;color:#d3dcd5}.council-breadcrumbs a:hover{text-decoration:underline}.council-hero-copy{padding:63px 0 65px;max-width:1000px}.council-hero-copy>.eyebrow{color:#d5ded6;margin-bottom:24px}.council-hero h1{font-size:clamp(2.8rem,5.1vw,4.8rem);line-height:1.11;letter-spacing:-.05em;font-weight:550;margin:0 0 28px;max-width:1020px}.council-hero h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:5px;text-underline-offset:12px}.council-hero-copy>p{font-size:20px;line-height:1.65;color:#e0e6e1;max-width:650px}.council-hero .button.outline{color:white;border-color:#a1ada7}.council-hero .button.outline:hover{background:#ffffff12}.council-hero-meta{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff32;padding:23px 0;font-size:14px;color:#d3dcd5}.council-hero-tri:before{inset:0;background:linear-gradient(90deg,rgba(17,30,29,.9) 0%,rgba(17,30,29,.69) 55%,rgba(17,30,29,.22)),url('/assets/appalachian-highlands-hero.png') center/cover;opacity:1}.council-location-strip{background:var(--council-soft);border-bottom:1px solid var(--line)}.council-location-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px}.council-location-strip .wrap>span:not(.eyebrow){font-size:20px;font-weight:550;letter-spacing:-.02em}.council-section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:42px}.council-section-head .section-label{margin-bottom:23px}.council-section-head h2,.council-discussions h2,.council-community h2,.council-form-layout h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.15}.council-section-head>p{max-width:360px;color:var(--muted);font-size:17px}.council-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.council-pillars article{border-top:1px solid var(--line);padding-top:22px}.council-pillars h3{font-size:24px;line-height:1.3;margin:0 0 16px}.council-pillars p{color:var(--muted);font-size:16px}.council-program{background:var(--council-soft)}.council-featured-event{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--line)}.event-timing{padding:35px;display:flex;flex-direction:column;border-right:1px solid var(--line);gap:20px}.event-timing>strong{font-family:var(--display);font-size:58px;line-height:1.05;letter-spacing:-.06em;font-weight:550}.event-timing>span:last-child{margin-top:auto;font-size:14px;color:var(--muted)}.event-detail{padding:36px 42px}.event-detail h3{font-size:34px;line-height:1.2;margin-bottom:20px}.event-detail p{max-width:730px;color:var(--muted);font-size:17px;margin-bottom:24px}.event-prep{list-style:none;margin:25px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 25px;font-size:14px}.event-prep li{border-left:2px solid var(--red);padding-left:10px}.future-events{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:40px}.future-events article{border-top:1px solid #bfc7c1;padding-top:25px;display:flex;align-items:start;flex-direction:column}.future-events h3{font-size:26px;line-height:1.25;margin:17px 0;max-width:390px}.future-events p{color:var(--muted);font-size:16px;margin-bottom:25px}.future-events a{font-size:14px;font-weight:650;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:auto}.future-events a span{margin-left:18px}.council-community-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.council-community h2{margin-bottom:25px}.council-community .button{margin-top:28px}.tri-community-art{min-height:385px;padding:35px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:28px;color:#fff;background:linear-gradient(90deg,#182924c9,#18292450),url('/assets/appalachian-highlands-hero.png') center/cover}.tri-community-art strong{font:550 42px/1.2 var(--display);letter-spacing:-.045em}.tri-community-art>span:last-child{font-size:14px;border-bottom:1px solid #fff;padding-bottom:5px}.council-discussions{background:var(--council-dark);color:#fff}.council-discussions .eyebrow{color:var(--red)}.council-discussion-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.council-discussion-grid p{color:#d3dcd5;font-size:17px}.discussion-questions{margin:25px 0 0;padding:0;list-style:none}.discussion-questions li{padding:18px 0;border-bottom:1px solid #ffffff40;font-size:17px;line-height:1.6}.council-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.council-form-layout .prose{font-size:18px;margin-top:26px}.membership-note{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;max-width:440px}.membership-note strong{display:block;font-size:16px;margin-top:18px}.membership-note p{font-size:16px;color:var(--muted);margin-top:8px}.council-email{display:inline-block;font-size:16px;margin-top:28px;color:#b91b35;text-decoration:underline;text-underline-offset:4px}.council-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.council-form .full{grid-column:1/-1}.council-form h3{font-size:25px;line-height:1.3}.council-form .form-note{font-size:14px}.council-form .field{font-size:14px}.council-form textarea{min-height:105px}.council-form .form-note a{text-decoration:underline;text-underline-offset:3px}.council-form button{justify-self:start}.council-form [hidden]{display:none!important}.council-form .form-status{margin:0;font-size:16px}.council-form .form-status:empty{display:none}.council-form input:focus-visible,.council-form select:focus-visible,.council-form textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}.council-notify{background:var(--council-soft)}.notify-note{font-size:16px;border-left:2px solid var(--red);padding-left:20px;margin-top:28px;max-width:390px}.topic-choices{border:0;padding:0;margin:0}.topic-choices legend{font-size:14px;margin-bottom:14px}.topic-choice,.consent{display:flex;align-items:start;gap:11px;font-size:14px;line-height:1.5}.topic-choice{padding:9px 0}.topic-choice input,.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--red)}.consent{padding-top:4px}.institute-affiliation{display:inline-block;font-size:14px;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:5px}.council-page .site-footer{background:white;border-top:1px solid var(--line)}.council-page .footer-bottom{font-size:14px}.council-institute-feature{background:#222b2a;color:#fff}.council-institute-feature h2{margin:20px 0}.council-institute-feature .prose{color:#d3dcd5}.council-institute-feature .eyebrow{color:var(--red)}.council-institute-feature .text-link{color:#fff}.council-institute-mark{font:600 clamp(4rem,10vw,9rem)/1 var(--display);letter-spacing:-.06em;align-self:center}.council-institute-mark span{font:500 18px/1.5 var(--font);display:block;letter-spacing:0;margin-top:20px;max-width:330px}.council-page a:focus-visible,.council-page button:focus-visible{outline:3px solid #da213e;outline-offset:5px}
@media(max-width:1100px){.council-brand>span{display:none}.council-page .nav{gap:20px}.council-form-layout{gap:45px}.council-community-grid,.council-discussion-grid{gap:45px}.council-section-head{gap:40px}}
@media(max-width:800px){.council-page .section{padding:58px 0}.council-page .site-header{height:82px}.council-hero-copy{padding:45px 0}.council-hero-copy>p{font-size:18px}.council-hero-meta{flex-direction:column;gap:8px}.council-section-head{display:block}.council-section-head>p{margin-top:25px;max-width:600px}.council-form-layout,.council-community-grid,.council-discussion-grid{grid-template-columns:1fr;gap:38px}.council-pillars{gap:25px}.council-pillars h3{font-size:21px}.council-featured-event{grid-template-columns:155px 1fr}.event-timing{padding:25px}.event-timing>strong{font-size:46px}.event-detail{padding:28px}.event-detail h3{font-size:28px}.council-location-strip .wrap{flex-wrap:wrap;gap:14px 25px}.council-location-strip .eyebrow{flex-basis:100%}.council-form-layout>div{max-width:650px}.membership-note{max-width:none}.tri-community-art{min-height:320px}.future-events{gap:25px}.council-institute-feature .split{grid-template-columns:1fr}}
@media(max-width:600px){.council-page .wrap{padding-left:24px;padding-right:24px}.council-brand{font-size:31px}.council-hero h1{font-size:clamp(2.45rem,9vw,3.2rem);line-height:1.15}.council-hero h1 em{text-decoration-thickness:3px;text-underline-offset:7px}.council-hero-copy>.eyebrow{font-size:11px}.council-breadcrumbs{font-size:12px}.council-hero .actions{gap:14px}.council-hero .button{font-size:14px}.council-pillars,.future-events,.council-form{grid-template-columns:1fr}.council-pillars h3{margin:14px 0 12px}.council-featured-event{grid-template-columns:1fr}.event-timing{border-right:0;border-bottom:1px solid var(--line);gap:14px;flex-direction:row;align-items:center;flex-wrap:wrap}.event-timing>strong{font-size:29px;order:-1}.event-timing strong br{display:none}.event-timing strong br:after{content:' '}.event-timing>span:last-child{margin-top:0}.event-detail{padding:25px}.event-detail h3{font-size:28px}.event-prep{flex-direction:column;gap:10px}.future-events{gap:30px}.council-location-strip .wrap>span:not(.eyebrow){font-size:17px}.council-form h3{font-size:24px}.tri-community-art strong{font-size:36px}.council-page .footer-top{grid-template-columns:1fr}.council-page .footer-bottom .copyright{justify-self:start}.council-institute-mark{font-size:70px}}
@media(prefers-reduced-motion:reduce){.council-page *{scroll-behavior:auto!important;transition:none!important}}

.innova-event{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0;padding:0;align-items:center}.innova-event-art{position:relative;min-width:0}.innova-skyline{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.innova-logo-panel{position:absolute;inset:auto 0 0;padding:40px 28px 24px;display:flex;justify-content:flex-start;background:linear-gradient(transparent,rgba(0,15,28,.82));pointer-events:none}.innova-logo-panel img{display:block;width:245px;max-width:70%;height:auto}.innova-event-copy h3{font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.2;margin:18px 0 20px}.innova-event-meta{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:16px;font-weight:600;margin-bottom:20px}.innova-event-copy>p:not(.innova-event-meta){font-size:16px;color:var(--muted)}.innova-event-copy .button{margin-top:25px}.innova-event-copy .innova-organizer{font-size:14px!important;margin-top:15px}@media(max-width:800px){.innova-event{gap:30px;align-items:start}}@media(max-width:600px){.innova-event{grid-template-columns:1fr;margin:0;padding:0}.innova-logo-panel img{width:175px}}

.council-purpose .council-section-head{display:block}.council-purpose .council-section-head p{font-size:18px;color:var(--muted);max-width:750px;margin-top:24px}.council-community-grid{margin-top:65px;padding-top:55px;border-top:1px solid var(--line)}.council-form .required-label{font-size:12px;color:var(--muted);font-weight:400}.council-form .consent .required-label{white-space:nowrap}@media(max-width:600px){.council-community-grid{margin-top:42px;padding-top:36px}.council-purpose .council-section-head p{font-size:17px}.council-pillars h3{margin-top:0}.innova-logo-panel{padding:25px 20px 18px}}

.council-heading-underline{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:7px}

.council-placeholder-logo{display:block;width:100%;max-width:390px;height:auto}

.council-header-logo{display:block;width:110px;height:auto;flex-shrink:0}
