:root{--green:#007c4a;--navy:#103e57;--serif:'Libre Caslon Display',Georgia,serif}body{overflow-x:clip}.wrap{width:min(1330px,calc(100% - 88px))}.header-inner{min-height:120px;gap:25px}.brand{display:block;width:345px;height:96px;flex-shrink:0;position:relative;overflow:hidden}.brand img{width:470px;height:auto!important;max-width:none;position:absolute;left:-36px;top:-52px}.header-motto{font-size:.875rem;line-height:1.7;color:var(--muted);border-left:1px solid var(--line);padding-left:28px;margin-right:auto}.header-motto strong{font-weight:500;color:var(--navy)}.header-actions{display:flex;gap:22px;align-items:center}.header-actions .btn{min-height:45px;padding:12px 23px}.member-link{font-size:.875rem;font-weight:600;border-bottom:1px solid #90aba7;padding:8px 0}.nav-shell{border-top:1px solid #e5ecec}.nav{min-height:48px;display:flex;justify-content:space-between;gap:25px}.nav>a,.dropdown>summary{font-size:.875rem;font-weight:500}.nav>a{padding:12px 0}.nav .nav-contact{font-weight:700;color:var(--green)}.dropdown nav{top:34px;z-index:5}.topbar{font-size:.75rem;padding:7px 0}.topbar .wrap{width:min(1330px,calc(100% - 88px))}.mobile-only,.mobile-dock{display:none}.site-header{box-shadow:0 3px 15px #092d4008}.cinema{min-height:675px;height:min(770px,78vh);position:relative;isolation:isolate;overflow:hidden;color:white;background:var(--navy)}.cinema-pictures,.cinema-shade{position:absolute;inset:0;z-index:-2}.city-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease-in-out;overflow:hidden}.city-slide.active{opacity:1}.city-slide img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transform:scale(1.075);transition:transform 8.5s linear}.city-slide.active img{transform:scale(1)}.city-slide[data-slide="2"] img{object-position:50% 75%}.city-slide[data-slide="3"] img{object-position:54% center}.city-slide[data-slide="4"] img{object-position:50% 65%}.cinema-shade{z-index:-1;background:linear-gradient(90deg,#092c43d9 0%,#092c43a1 45%,#092c4318 90%),linear-gradient(0deg,#092c4399,transparent 40%)}.cinema-content{padding-top:85px;padding-bottom:140px}.cinema-overline{font-size:.75rem;letter-spacing:.17em;display:flex;align-items:center;gap:15px;margin-bottom:25px}.mini-line{height:2px;width:40px;display:block;background:#b5ddcc}.cinema h1{font-family:var(--sans);font-size:clamp(3.5rem,5.7vw,6rem);line-height:1.06;letter-spacing:-.06em;font-weight:500;max-width:1050px;text-shadow:0 2px 30px #082b4120}.cinema h1 em{font-family:var(--serif);font-size:1.14em;font-weight:400;letter-spacing:-.02em}.cinema p{font-size:1.06rem;max-width:570px;line-height:1.65;margin-top:25px;color:#f0f5f7}.cinema .actions{gap:30px;align-items:center;margin-top:28px}.cinema-link{font-size:.875rem;color:#fff;border-bottom:1px solid #ffffff90;padding:10px 0}.cinema-bottom{position:absolute;bottom:36px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end}.city-caption{display:flex;gap:23px;align-items:center}.city-index{font-size:.9375rem;align-self:center;padding-right:23px;border-right:1px solid #ffffff55}.city-index i{font-style:normal;font-size:.75rem;color:#cedadd;margin-left:6px}.city-caption strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.2}.city-caption div>span{display:block;font-size:.75rem;letter-spacing:.045em;color:#e0e8eb;margin-top:5px}.carousel-controls{display:flex;gap:30px;align-items:center}.slide-dots{display:flex;gap:8px}.slide-dots button{border:0;border-top:2px solid #ffffff55;background:none;color:#c9d8df;padding:7px 8px;font-size:.75rem;min-width:34px;min-height:44px}.slide-dots button[aria-pressed=true]{border-top-color:white;color:white}.pause-slides{border:1px solid #ffffff60;background:#123c5335;color:white;font-size:.75rem;padding:8px 15px;min-height:40px}.pause-slides:hover{background:#123c5380}.slide-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff2a}.slide-progress span{height:100%;display:block;background:#31b885;transform-origin:left;animation:slide-time 7000ms linear infinite}.cinema.is-paused .slide-progress span{animation-play-state:paused}.cinema.is-paused .city-slide img{transition:none}.regions-strip{display:flex;align-items:stretch;overflow:hidden;background:#f2f6f4;border-bottom:1px solid #dce5df}.regions-label{padding:26px 32px;white-space:nowrap;font-size:.75rem;font-weight:700;letter-spacing:.1em;background:var(--green);color:white;z-index:1;display:flex;align-items:center}.regions-track{display:flex;white-space:nowrap;overflow:hidden;align-items:center}.regions-track>div{display:flex;align-items:center;gap:35px;padding-left:35px;animation:state-ticker 48s linear infinite;flex-shrink:0}.regions-track span{font-family:var(--serif);font-size:1.4rem;color:#29493d}.regions-track span:after{content:'·';font-family:var(--sans);padding-left:35px;color:#7aa997}.membership-intro{padding:105px 0}.membership-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:105px;align-items:center}.join-title h2,.connections h2{font-size:clamp(3rem,4.5vw,4.6rem);letter-spacing:-.035em}.join-title h2 em{color:var(--green)}.join-title p{max-width:450px;color:var(--muted);margin:25px 0}.access-list>a{display:flex;gap:23px;align-items:center;padding:30px 4px;border-top:1px solid #c8d5d7;transition:padding .25s,color .25s}.access-list>a:last-child{border-bottom:1px solid #c8d5d7}.access-list>a:hover{padding-left:15px;color:var(--green)}.access-number{font-size:.75rem;align-self:flex-start;padding-top:5px;color:var(--green)}.access-list h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.15}.access-list p{margin-top:8px;font-size:.875rem;color:var(--muted);max-width:315px}.access-sign{font-size:1.7rem;margin-left:auto;font-weight:400}.northeast-section{background:#0d4338;color:white;padding:96px 0 45px}.northeast-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:0 100px;align-items:end;margin-bottom:55px}.northeast-heading .eyebrow{grid-column:1/-1;color:#a2d6bd;margin-bottom:24px}.northeast-heading h2{font-size:clamp(2.8rem,4.3vw,4.3rem);line-height:1.04}.northeast-heading h2 em{color:#b5dccc}.northeast-heading p{color:#c6dad2;max-width:440px;font-size:.9375rem;line-height:1.8}.region-composition{display:grid;grid-template-columns:.95fr 1.1fr .65fr;gap:30px;align-items:start}.region-photo{position:relative;overflow:hidden;height:470px}.region-photo img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.region-photo:hover img{transform:scale(1.04)}.region-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#0008,transparent)}.region-photo>span{position:absolute;bottom:20px;left:20px;font-size:.75rem;letter-spacing:.08em;z-index:2}.main-region-photo img{object-position:center 70%}.secondary-region-photo{height:360px;margin-top:80px}.states-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.states-list button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 0;background:none;border:0;border-bottom:1px solid #ffffff22;color:#d5e6de;font-size:.8125rem;line-height:1.25;min-height:52px}.states-list button span{font-size:.75rem;border:1px solid #7ba590;padding:5px;color:#bde2d1}.states-list button:hover,.states-list button[aria-pressed=true]{color:white}.states-list button[aria-pressed=true] span{background:white;color:#0d4338;border-color:white}.selected-state{display:flex;gap:20px;align-items:center;border-top:1px solid #ffffff50;margin-top:35px;padding-top:20px}.selected-state>span{font-family:var(--serif);font-size:4.5rem;line-height:1;color:#afd9c7}.selected-state h3{font-size:1.1rem;font-weight:500}.selected-state p{font-size:.8125rem;color:#c3dcd1;margin-top:2px}.selected-state small{display:block;font-size:.75rem;color:#c3dcd1;line-height:1.4;margin-top:7px}.region-bottom{display:flex;justify-content:space-between;gap:50px;align-items:center;border-top:1px solid #ffffff20;margin-top:45px;padding-top:25px}.region-bottom p{max-width:750px;font-size:.75rem;color:#b4d0c4;line-height:1.9}.region-bottom .text-link{font-size:.8125rem;white-space:nowrap}.connections{padding:105px 0}.connections-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.connections-heading p{color:var(--muted);margin:25px 0;max-width:390px}.connections-heading h2 em{color:var(--green)}.service-accordion details{border-top:1px solid #c8d5d7}.service-accordion details:last-child{border-bottom:1px solid #c8d5d7}.service-accordion summary{list-style:none;cursor:pointer;position:relative;padding:27px 38px 27px 0;font-size:1.1rem;font-weight:550;display:flex;gap:28px}.service-accordion summary::-webkit-details-marker{display:none}.service-accordion summary:after{content:'+';position:absolute;right:0;top:22px;font-size:1.5rem;font-weight:400}.service-accordion details[open] summary:after{content:'−'}.service-accordion summary>span{color:var(--green);font-size:.75rem;line-height:2.5}.service-accordion details>div{padding:0 30px 28px 44px}.service-accordion p{color:var(--muted);font-size:.9375rem;line-height:1.8}.service-accordion a{margin-top:18px}.italy-interlude{min-height:440px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;color:white;text-align:center}.italy-interlude>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.italy-interlude:after{content:'';position:absolute;inset:0;background:#062b3d85;z-index:-1}.interlude-content{padding:65px 25px}.interlude-content .eyebrow{color:#e1eee8}.interlude-content h2{font-size:clamp(3rem,4.5vw,4.7rem);line-height:1.06}.interlude-content .btn{margin-top:25px}.interlude-caption{position:absolute;bottom:20px;right:30px;font-size:.75rem}.editorial-list{margin-top:45px;border-top:1px solid #bacbd0}.editorial-row{display:grid;grid-template-columns:50px 165px 1fr 115px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #cbd8dd}.editorial-count{font-family:var(--serif);font-size:1.8rem;color:#8fa6ae}.editorial-row .story-label{margin:0;font-size:.75rem}.editorial-row h3{font-family:var(--serif);font-size:1.95rem;line-height:1.2;font-weight:400;transition:color .2s}.editorial-row:hover h3{color:var(--green)}.editorial-read{font-size:.8125rem;justify-self:end;border-bottom:1px solid #b5c5c7}.contact-ribbon{background:#eaf2ee;padding:65px 0}.contact-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-ribbon h2{font-size:3.1rem}.contact-ribbon .eyebrow{margin-bottom:18px}.contact-ribbon p{margin-top:20px;font-size:.875rem;color:var(--muted)}.contact-ribbon .actions{flex-direction:column;align-items:stretch;gap:12px;min-width:240px}.contact-ribbon .btn-white{background:var(--green);color:white;border-color:var(--green)}.contact-ribbon .btn-outline{color:var(--navy);border-color:#9cb6b0}.footer-logo{background:white;width:310px;height:92px;margin:0 0 25px!important}.footer-logo img{width:420px;left:-30px;top:-43px;height:auto!important}.footer-grid{grid-template-columns:1.25fr .7fr .7fr 1.1fr;gap:40px}.footer-grid>div:first-child>p{max-width:320px}.footer-grid a.footer-logo{display:block}.contact-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:40px}.contact-topics a{position:relative;border:1px solid var(--line);padding:22px 25px;display:flex;flex-direction:column;gap:5px;transition:border-color .2s}.contact-topics a:hover{border-color:var(--green)}.contact-topics a>span{color:var(--green);font-size:.75rem}.contact-topics strong{font-family:var(--serif);font-size:1.65rem;font-weight:400}.contact-topics small{font-size:.8125rem;color:var(--muted)}.contact-faq{padding-top:0}.contact-faq .faq{max-width:none}.contact-faq details:target{background:var(--pale);padding:25px}.contact-faq details a{margin-top:14px}.member-welcome{max-width:650px;margin-bottom:40px}.member-welcome p{color:var(--muted);margin-top:22px}.member-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:70px}.member-resource-grid>a{padding:28px 25px;border-right:1px solid var(--line)}.member-resource-grid>a:first-child{border-left:1px solid var(--line)}.member-resource-grid>a:hover{background:var(--pale)}.member-resource-grid span{font-family:var(--serif);color:var(--green);font-size:2.2rem}.member-resource-grid h3{font-size:1.3rem;margin:20px 0 15px}.member-resource-grid p{font-size:.875rem;color:var(--muted)}.member-details{display:grid;grid-template-columns:1fr 1fr;gap:70px}.member-details h2{font-size:2.5rem}.member-details p{color:var(--muted);margin-top:24px}.member-details a{margin-top:22px}.reveal-enabled [data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .7s ease,transform .7s ease}.reveal-enabled [data-reveal].in-view{opacity:1;transform:translateY(0)}@keyframes state-ticker{to{transform:translateX(-100%)}}@keyframes slide-time{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1500px){.cinema-content{padding-top:105px}.cinema{min-height:760px}.cinema h1{font-size:6.3rem}}@media(max-width:1200px){.header-motto{display:none}.header-inner{min-height:112px}.brand{width:330px;height:96px}.brand img{width:450px;top:-49px;left:-34px;height:auto!important}.header-actions{margin-left:auto}.northeast-heading{gap:0 50px}.membership-grid,.connections-grid{gap:65px}.region-composition{grid-template-columns:1fr 1.15fr;gap:35px}.secondary-region-photo{display:none}.region-photo{height:435px}.region-state-panel{padding-top:10px}.footer-grid{gap:30px}.footer-logo{width:265px;height:88px}.footer-logo img{width:370px;top:-34px;left:-28px}.editorial-row{grid-template-columns:35px 140px 1fr 110px;gap:20px}}
@media(max-width:1000px){.wrap,.topbar .wrap{width:calc(100% - 56px)}.site-header{position:sticky}.header-inner{min-height:105px}.header-actions .member-link{display:none}.header-actions .btn{padding:12px 18px}.menu-toggle{display:block}.nav-shell{border:0}.nav{display:none;position:absolute;left:0;right:0;width:100%;top:100%;background:#fff;padding:25px 28px;max-height:75vh;overflow:auto;gap:16px;box-shadow:0 20px 30px #123c5312;border-bottom:1px solid var(--line);align-items:stretch;min-height:0}.nav.open{display:flex}.nav>a{padding:3px 0;font-size:1rem}.nav .dropdown>summary{font-size:1rem}.nav .dropdown nav{position:static}.nav .mobile-only{display:block}.cinema{height:auto;min-height:660px}.cinema-content{padding-top:80px;padding-bottom:165px}.cinema h1{font-size:4.8rem}.cinema-overline{font-size:.75rem;letter-spacing:.12em}.cinema-bottom{bottom:25px}.carousel-controls{gap:20px}.slide-dots{gap:2px}.slide-dots button{padding:7px 5px}.membership-grid{gap:40px}.join-title h2{font-size:3.3rem}.access-list h3{font-size:1.8rem}.access-list>a{gap:15px}.northeast-heading h2{font-size:3.2rem}.northeast-heading{gap:0 35px}.region-composition{grid-template-columns:.85fr 1.15fr;gap:25px}.region-photo{height:435px}.states-list{gap:0 14px}.states-list button{font-size:.75rem;gap:8px}.connections-grid{gap:50px}.connections h2{font-size:3.6rem}.service-accordion summary{gap:20px;font-size:1rem}.editorial-row{grid-template-columns:35px 1fr 100px}.editorial-row .story-label{grid-column:2;grid-row:auto;margin-bottom:-12px}.editorial-row h3{grid-column:2;font-size:1.8rem}.editorial-count{grid-row:1/3}.editorial-read{grid-column:3;grid-row:1/3}.editorial-row{row-gap:20px}.contact-ribbon h2{font-size:2.7rem}.contact-ribbon .actions{min-width:190px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-logo{width:310px;height:92px}.footer-logo img{width:420px;left:-30px;top:-43px}.member-resource-grid{grid-template-columns:1fr 1fr;border-bottom:0}.member-resource-grid>a{border-bottom:1px solid var(--line)}.member-resource-grid>a:nth-child(3){border-left:1px solid var(--line)}.member-details{gap:40px}}
@media(max-width:680px){body{padding-bottom:62px}.wrap,.topbar .wrap{width:calc(100% - 40px)}.header-inner{min-height:95px;gap:10px}.brand{width:255px;height:80px}.brand img{width:355px;height:auto!important;left:-26px;top:-36px}.header-actions{display:none}.topbar{font-size:.75rem;padding:7px 0}.topbar .tricolor{width:22px;margin-right:7px;height:9px}.menu-toggle{width:39px;height:40px;flex-shrink:0}.cinema{min-height:650px}.cinema-content{padding:66px 0 190px}.cinema-overline{font-size:.75rem;letter-spacing:.1em;gap:8px;margin-bottom:23px}.mini-line{width:20px;flex-shrink:0}.cinema h1{font-size:3.55rem;line-height:1.1;letter-spacing:-.055em}.cinema h1 em{font-size:1.11em}.cinema p{font-size:.9375rem;line-height:1.8;margin-top:22px;max-width:330px}.cinema .actions{gap:20px;margin-top:28px}.cinema .btn{padding:13px 18px;font-size:.8125rem}.cinema-link{font-size:.8125rem}.cinema-bottom{bottom:27px;align-items:flex-start;gap:22px;flex-direction:column}.city-caption{gap:15px}.city-caption strong{font-size:1.75rem}.city-caption div>span{font-size:.75rem}.city-index{padding-right:15px;font-size:.875rem}.carousel-controls{width:100%;justify-content:space-between}.slide-dots{gap:5px}.slide-dots button{min-width:28px;min-height:35px;font-size:.75rem}.pause-slides{min-height:33px;padding:6px 13px;font-size:.75rem}.regions-label{font-size:.75rem;padding:19px 15px}.regions-track span{font-size:1.2rem}.regions-track>div{gap:25px;padding-left:25px}.regions-track span:after{padding-left:25px}.membership-intro{padding:65px 0}.membership-grid{grid-template-columns:1fr;gap:36px}.join-title h2{font-size:3.4rem}.join-title p{font-size:.9375rem}.access-list>a{padding:25px 0}.access-list h3{font-size:1.8rem}.access-list p{max-width:270px;font-size:.875rem}.northeast-section{padding:65px 0 35px}.northeast-heading{display:block;margin-bottom:33px}.northeast-heading .eyebrow{font-size:.75rem;letter-spacing:.12em}.northeast-heading h2{font-size:3.05rem}.northeast-heading p{margin-top:25px;font-size:.9375rem}.region-composition{display:flex;flex-direction:column;gap:25px}.main-region-photo{height:280px;width:100%}.region-state-panel{width:100%;padding-top:0}.states-list button{font-size:.8125rem;gap:12px;padding:14px 0}.selected-state{margin-top:25px;padding-top:18px}.selected-state>span{font-size:4rem}.region-bottom{display:block;margin-top:28px;padding-top:22px}.region-bottom p{font-size:.75rem}.region-bottom a{margin-top:20px}.connections{padding:65px 0}.connections-grid{display:block}.connections h2{font-size:3.5rem}.connections-heading p{max-width:350px}.service-accordion{margin-top:38px}.service-accordion summary{font-size:1rem;gap:16px;padding:25px 25px 25px 0}.service-accordion details>div{padding-left:32px;padding-right:10px}.italy-interlude{min-height:420px}.interlude-content h2{font-size:3rem}.interlude-content .eyebrow{font-size:.75rem;letter-spacing:.13em}.interlude-caption{font-size:.75rem}.editorial-list{margin-top:30px}.editorial-row{grid-template-columns:25px 1fr;gap:12px 18px;padding:25px 0}.editorial-count{font-size:1.5rem;align-self:start;grid-row:1/4}.editorial-row .story-label{grid-column:2;grid-row:1;margin:0;font-size:.75rem}.editorial-row h3{grid-column:2;grid-row:2;font-size:1.85rem}.editorial-read{grid-column:2;grid-row:3;justify-self:start;font-size:.75rem}.contact-ribbon{padding:50px 0}.contact-ribbon .wrap{display:block}.contact-ribbon h2{font-size:2.7rem}.contact-ribbon .actions{flex-direction:row;flex-wrap:wrap;gap:10px;min-width:0}.contact-ribbon .btn{font-size:.8125rem;padding:13px 17px}.site-footer{padding-top:50px}.footer-grid{gap:30px 20px}.footer-logo{width:295px;height:94px}.footer-logo img{width:405px;top:-39px;left:-29px}.footer-grid h3{font-size:.75rem}.footer-bottom{margin-top:30px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr 1.1fr 1fr;background:white;box-shadow:0 -3px 20px #123c5315;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #d2dfdb}.mobile-dock a{display:flex;min-height:58px;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600}.mobile-dock .dock-join{background:var(--green);color:white}.contact-topics{grid-template-columns:1fr;gap:12px}.contact-topics a{padding:19px 22px}.contact-topics strong{font-size:1.6rem}.contact-topics a>span{font-size:.75rem}.member-resource-grid{grid-template-columns:1fr;margin-bottom:45px}.member-resource-grid>a{padding:25px;border-left:1px solid var(--line)}.member-resource-grid h3{margin-top:12px}.member-details{grid-template-columns:1fr;gap:45px}.member-welcome h2{font-size:2.8rem}.member-details h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.city-slide{transition:none}.city-slide img{transform:none!important;transition:none!important}.regions-track>div,.slide-progress span{animation:none!important}.reveal-enabled [data-reveal]{opacity:1;transform:none;transition:none}.regions-track{overflow-x:auto}.regions-track>div:nth-child(2){display:none}}

/* Portraits retain the existing board members and their original photo files. */
.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 30px;align-items:start;max-width:1080px;margin:0 auto}.director-card{min-width:0}.director-portrait{width:100%;aspect-ratio:4/5;overflow:hidden;background:#eef2f1}.director-portrait img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.director-portrait-empty{display:grid;place-items:center;background:#eaf0ed}.director-portrait-empty span{font-family:var(--serif);font-size:4rem;color:#849f94}.director-caption{padding-top:19px;border-top:3px solid var(--green);margin-top:13px}.board .director-caption h3{font-family:var(--sans);font-size:1rem;line-height:1.5;font-weight:600}.board .director-caption p{font-size:.875rem;line-height:1.6;margin-top:8px;color:var(--muted)}
@media(max-width:1000px){.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;max-width:780px}}@media(max-width:680px){.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.board .director-caption h3{font-size:1rem}.board .director-caption p{font-size:.875rem}.director-caption{padding-top:13px;margin-top:10px}.director-portrait-empty span{font-size:3.2rem}}

/* Display the original 240 × 300 portraits through a 240 × 264 frame.
   Only the lower 36 px are hidden; no face retouching or image resampling. */
.director-portrait{aspect-ratio:10/11}
.director-portrait-crop img{width:100%;height:auto;max-width:none;object-fit:initial;object-position:top;display:block}

/* Supplied full-color dark-background footer logo. */
.site-footer{background:#0e2c45}.site-footer .footer-logo{background:transparent;max-width:100%}
.site-footer .footer-logo img{filter:none;mix-blend-mode:normal}
.contact-email{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}
.site-footer .contact-email{margin-top:18px}
.btn:disabled{opacity:.65;cursor:not-allowed}
.contact-with-form{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:48px}
.contact-card .contact-email{display:block;color:white;margin:24px 0;text-decoration:underline;text-underline-offset:4px}
.contact-card h2{font-size:2.8rem}.contact-card p{color:#eef4f2}
.contact-city{height:230px;margin-top:24px}
.contact-form{padding:32px;background:#f3f7f5;border:1px solid var(--line);min-width:0}
.contact-form h2{font-size:2.6rem;margin-bottom:12px}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}
.field label{font-size:.9375rem;font-weight:600}
.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #acbfbc;border-radius:0;background:white;color:var(--navy);padding:12px;font:inherit;font-size:1rem}
.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--green);outline-offset:2px}
.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.6;margin:24px 0}.form-consent input{margin-top:5px;min-width:18px;min-height:18px}.form-consent a{text-decoration:underline}
.form-note{font-size:.875rem;line-height:1.6;color:#52666d;margin-top:14px}.form-honeypot{display:none}
@media(max-width:800px){.contact-with-form{grid-template-columns:1fr;gap:28px}.contact-form{padding:24px}.contact-form h2,.contact-card h2{font-size:2.3rem}}
@media(max-width:480px){.form-fields{grid-template-columns:1fr}.contact-form{padding:20px}.contact-form .btn{width:100%}}

/* Complete biographies from the Chamber's existing institutional page. */
.board{align-items:start}
.director-bio{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.director-bio summary{cursor:pointer;color:var(--green);font-size:.9375rem;font-weight:600;line-height:1.6;min-height:32px}
.director-bio summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.director-bio[open] summary{margin-bottom:16px}
.board .director-bio-copy p{font-size:1rem;line-height:1.75;margin:0 0 16px;color:var(--navy);overflow-wrap:break-word}

.benefits-status{margin:0 0 56px}.benefits-status h2{font-size:2.25rem;margin:12px 0 20px}
.registration-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.registration-layout h2{font-size:2.7rem;line-height:1.2;margin:16px 0 24px}
.registration-steps{list-style:decimal;padding-left:24px;margin:28px 0}.registration-steps li{padding:0 0 20px 8px}.registration-steps strong{font-size:1.05rem}.registration-steps p{margin-top:8px}
.registration-panel{background:var(--pale);border:1px solid var(--line);padding:40px;min-width:0}
.registration-pending>span{display:inline-block;padding:6px 12px;background:white;color:var(--green);font-weight:600;font-size:.875rem}.registration-pending p{margin:20px 0}.registration-pending .btn{margin-top:8px}
@media(max-width:800px){.registration-layout{grid-template-columns:1fr;gap:32px}.registration-panel{padding:24px}.registration-layout h2{font-size:2.25rem}}

/* Association landing page */
.join-hero{background:#0e2c45;color:#fff;padding:62px 0 66px;border-bottom:5px solid var(--green)}
.join-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.join-hero .eyebrow{color:#aad8c4;font-size:.875rem;letter-spacing:.14em}.join-hero h1{font-family:var(--serif);font-size:clamp(3rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.035em;margin:24px 0}.join-hero h1 em{color:#a9d8c3;font-weight:400}.join-hero-copy>p{font-size:1.0625rem;line-height:1.85;max-width:420px;color:#dfe9ee;margin-bottom:28px}
.join-logo{width:100%;aspect-ratio:3.6;position:relative;overflow:hidden;margin-bottom:28px}.join-logo img{position:absolute;width:143%;max-width:none;height:auto;left:-11%;top:-57%}
.join-cities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.join-cities figure{margin:0;position:relative;overflow:hidden;height:180px}.join-cities img{width:100%;height:100%;object-fit:cover}.join-cities figcaption{position:absolute;inset:auto 0 0;padding:28px 14px 14px;background:linear-gradient(transparent,#061726d9);color:white;font-size:.875rem;font-weight:600}.join-identity>p{font-size:.875rem;color:#cfdee6;letter-spacing:.03em;margin-top:18px}
.join-application{background:#f5f7f6;padding:72px 0 90px}.join-application-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:48px;align-items:start}.join-guide{padding-top:18px}.join-guide h2{font-size:2.6rem;line-height:1.12;margin:18px 0 30px}.join-steps{list-style:none;padding:0;margin:0 0 30px}.join-steps li{display:flex;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.join-steps li>span{font-size:1rem;color:var(--green);font-weight:600}.join-steps h3{font-family:var(--sans);font-size:1rem;line-height:1.5;font-weight:600;margin:0 0 8px}.join-steps p{font-size:.9375rem;line-height:1.7;color:var(--muted)}.join-help{padding:24px 0;border-top:1px solid var(--line)}.join-help h3{font-size:1.5rem;margin-bottom:12px}.join-help p{font-size:.9375rem}.join-help a{display:block;font-size:.875rem;color:var(--green);overflow-wrap:anywhere;text-decoration:underline;margin:14px 0;line-height:1.6}
.join-form-card{background:#fff;border:1px solid #dde6e2;border-top:4px solid var(--green);padding:40px;box-shadow:0 16px 46px #102b3c08;min-width:0;scroll-margin-top:28px}.join-form-heading{padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid var(--line)}.join-form-heading h2{font-size:2.6rem;line-height:1.12;margin:14px 0 18px}.join-form-heading p{font-size:1rem;line-height:1.8;color:var(--muted)}.hs-form-frame{width:100%;min-width:0}.hs-form-frame iframe{width:100%;max-width:100%;border:0}.hubspot-loading{padding:18px;background:#f5f7f6;font-size:1rem;line-height:1.7}.join-form-note{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.join-form-note p,.join-form-note a{font-size:.875rem;line-height:1.75;color:var(--muted)}.join-form-note a{text-decoration:underline;display:inline-block;margin-top:10px}
@media(max-width:900px){.join-hero-grid{gap:32px}.join-application-grid{grid-template-columns:1fr;gap:36px}.join-form-card{grid-row:1}.join-guide h2{font-size:2.2rem}.join-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.join-steps li{gap:10px}.join-form-card{padding:30px}}
@media(max-width:600px){.join-hero{padding:40px 0}.join-hero-grid{grid-template-columns:1fr;gap:35px}.join-hero h1{font-size:3.2rem}.join-hero-copy>p{font-size:1rem}.join-identity{max-width:440px;width:100%}.join-logo{max-width:340px;margin-bottom:20px}.join-cities figure{height:140px}.join-application{padding:32px 0 50px}.join-form-card{padding:24px 16px}.join-form-heading h2{font-size:2.1rem}.join-form-heading .eyebrow{font-size:.8125rem;letter-spacing:.08em}.join-steps{grid-template-columns:1fr;gap:0}.join-form-heading{padding-bottom:18px;margin-bottom:20px}}

#associados{scroll-margin-top:190px}
#associados .actions{align-items:center;gap:14px}
#associados .association-contact-button{background:white;color:var(--navy);border-color:var(--navy);text-decoration:none}
#associados .association-contact-button:hover{background:var(--navy);color:white}
#associados .association-contact-button:focus-visible{outline:3px solid var(--green);outline-offset:4px}
#formulario-contato{scroll-margin-top:190px}
.site-footer .footer-instagram{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;font-size:.9375rem;text-decoration:none}
.site-footer .footer-instagram:hover{text-decoration:underline}.footer-instagram svg{flex-shrink:0}.footer-instagram:focus-visible{outline:2px solid white;outline-offset:4px}
.associated-companies{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.associated-company{border:1px solid #dce4e5;background:#fff;display:flex;flex-direction:column;min-width:0}
.associated-logo{height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.associated-logo img{width:100%;height:100%;object-fit:contain;display:block}
.associated-logo.skynations{background:#01172f}.associated-logo.dlff{background:#224955}.associated-logo.skyinvest{background:#fff}.associated-logo.traduzir{background:#fcf7ef}
.associated-logo.revalida img{width:112%;max-width:none}.associated-logo.lex img{width:80%;height:80%}.associated-logo.eai img{width:100%;height:100%;object-fit:contain}
.associated-logo.travel{background:#eef3f5;color:var(--navy)}.associated-logo.travel span{font-family:inherit;font-size:1.7rem;font-weight:600}
.associated-copy{padding:25px;display:flex;flex-direction:column;flex:1}.associated-copy h3{font-size:1.35rem;margin:0 0 12px;line-height:1.3}.associated-copy p{font-size:1rem;line-height:1.6;margin:0 0 24px}.benefit-pending{margin-top:auto;padding-top:15px;border-top:1px solid #e2e8e9;color:#59666c;font-size:.875rem}
@media(max-width:960px){.associated-companies{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.associated-companies{grid-template-columns:1fr}.associated-logo{height:210px}}
@media(max-width:600px){#associados .actions .btn{width:100%;text-align:center}#associados,#formulario-contato{scroll-margin-top:125px}}

.associated-logo.camara-advogados{background:#2e2959;height:280px}
.associated-logo.camara-advogados img{width:100%;height:100%;object-fit:contain}
.associated-logo.cruz-de-ouro{padding:18px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:45;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#128c4a;color:#fff;box-shadow:0 4px 18px #082f3540;border:2px solid #fff;text-decoration:none;transition:background .15s,transform .15s}
.whatsapp-float:hover{background:#087c3c;transform:translateY(-2px)}
.whatsapp-float:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.whatsapp-float svg{display:block;flex-shrink:0}
@media(max-width:680px){.whatsapp-float{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}
#cruz-de-ouro{scroll-margin-top:180px}
.partner-benefits{border-top:1px solid #dce4e5;padding-top:16px;margin-top:auto}
.partner-benefits summary{cursor:pointer;color:var(--navy);font-size:1rem;font-weight:600;line-height:1.5;padding:8px 0}
.partner-benefits summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.partner-offer{padding-top:18px}
.partner-offer h4{font-family:inherit;font-size:1rem;line-height:1.5;margin:0 0 8px;color:var(--navy)}
.associated-copy .partner-offer p{margin:0 0 10px}
.partner-offer ul{padding-left:20px;margin:0;font-size:1rem;line-height:1.65}
.partner-offer li{margin-bottom:9px}

.news-photo{background:#eef2f4}.news-photo img{display:block;width:100%;height:100%;object-fit:contain}.news-figure{margin:25px 0 32px}.news-figure img{display:block;width:100%;max-height:580px;object-fit:contain;background:#eef2f4}.news-figure figcaption{font-size:.875rem;line-height:1.5;color:#58666d;margin-top:10px}.news-article .news-source{font-size:.875rem;color:#58666d}.news-article .actions{margin-top:32px}.news-article .btn{text-decoration:none}
