:root{--ink:#0b3056;--blue:#103f7e;--red:#e60024;--text:#616d76;--line:#dce0e4;--pale:#f5f6f8;--gutter:clamp(1.25rem,5.25vw,5.5rem);--section:clamp(3.5rem,7vw,7rem);--title:clamp(2.45rem,5.4vw,5.75rem);--heading:clamp(2rem,3.9vw,4.25rem);--body:clamp(1rem,1.15vw,1.2rem);--lead:clamp(1.125rem,1.55vw,1.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;overflow-wrap:break-word}h1{font-size:var(--title);line-height:1.06;letter-spacing:-.055em}h2{font-size:var(--heading);line-height:1.1;letter-spacing:-.05em}h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;letter-spacing:-.035em}p{font-size:var(--body);line-height:1.65;color:var(--text)}p+p{margin-top:1.25rem}small{font-size:.6em}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{color:white;background:var(--blue)}.wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.pale{background:var(--pale)}.label,.location{font-size:.8125rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:1.2rem;font-size:.8125rem;line-height:1.5;font-weight:600;letter-spacing:.13em;color:var(--ink)}.eyebrow img{width:28px;height:auto;flex:0 0 28px}.lead{font-size:var(--lead);line-height:1.5;color:var(--ink)}.text-link{display:inline-block;padding:.6rem 0 .35rem;border-bottom:1px solid currentColor;font-size:1rem;line-height:1.5;min-height:44px}.text-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:1rem 1.7rem;color:#fff;background:var(--blue);border:1px solid var(--blue);font-size:1rem;line-height:1.4;text-align:center}.button:hover{background:var(--ink)}.skip{position:fixed;top:-100px;left:10px;z-index:99;padding:1rem;background:#fff}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:118px;padding-block:1rem}.brand{display:block;width:118px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(1.25rem,2.8vw,3rem)}.desktop-nav a{font-size:.9375rem;line-height:1.5;padding:.75rem 0;border-bottom:2px solid transparent}.desktop-nav a[aria-current]{border-bottom-color:var(--red)}.desktop-nav a:last-child{border:1px solid var(--blue);padding:.8rem 1.5rem}.menu-toggle{display:none;align-items:center;gap:.75rem;min-height:44px}.menu-toggle span{font-size:1.35rem}.menu-dialog{padding:0;border:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;background:#fff;color:var(--ink);overflow:auto}.menu-dialog::backdrop{background:#fff}.menu-top{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--gutter);border-bottom:1px solid var(--line);min-height:90px}.menu-top>img{width:100px;height:auto}.menu-close{display:flex;gap:1rem;align-items:center;min-height:44px}.menu-close span{font-size:2rem}.menu-dialog nav{display:flex;flex-direction:column;padding:1.5rem var(--gutter)}.menu-dialog nav a{padding:1.25rem 0;border-bottom:1px solid var(--line);font-size:clamp(1.5rem,5vw,2rem)}.menu-bottom{padding:1rem var(--gutter) 2rem}.menu-bottom a{display:inline-block;margin-top:1rem}.hero{padding-block:2.5rem 3.5rem}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:2rem}.hero-place{color:var(--text)}.hero-heading{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:7%;margin-top:3rem}.hero h1{font-size:clamp(3rem,8.2vw,8.25rem);line-height:1.01}.hero-intro p+p{margin-top:1.5rem}.hero-intro .text-link{margin-top:.75rem}.hero-visual{position:relative;max-width:1600px;margin:auto;background:var(--pale)}.hero-visual>img{width:100%;height:clamp(360px,45vw,680px);object-fit:cover;object-position:50% 57%}.hero-caption{position:absolute;inset:auto var(--gutter) 1.75rem;display:flex;justify-content:space-between;gap:1rem;color:#fff;font-size:.8125rem;text-shadow:0 1px 5px #000;line-height:1.5}.hero-caption>span{letter-spacing:.1em}.hero-caption>a{border-bottom:1px solid #ffffffa0}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;margin-top:2.5rem;align-items:start}.split>*,.hero-heading>*,.territory>*,.contact-grid>*,.partners-teaser>*{min-width:0}.split .text-link,.split .button{margin-top:1.5rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:3.75rem;padding-top:1.75rem;position:relative}.stats:before{content:'';position:absolute;top:-1px;left:0;width:38px;height:2px;background:var(--red)}.stats>div{padding:0 1.6rem;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border-left:0}.stats>div:last-child{padding-right:0}.stats strong{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.1;letter-spacing:-.055em;font-weight:400;color:var(--blue);white-space:nowrap}.stats small{font-size:clamp(.875rem,1.45vw,1.4rem);letter-spacing:-.03em}.stats p{font-size:.9375rem;line-height:1.5;margin-top:.9rem;max-width:250px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:3rem 0 1.5rem}.approach-grid>a{padding:1.75rem 2rem 1.75rem 0;border-bottom:1px solid var(--line)}.approach-grid>a:nth-child(3n+2),.approach-grid>a:nth-child(3n+3){padding-left:2rem;border-left:1px solid var(--line)}.approach-grid h3{margin-top:.75rem}.approach-grid .label{color:var(--text);font-size:.75rem}.approach-grid>a:hover h3{color:var(--blue)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:2.5rem 0 3rem}.section-heading .text-link{flex-shrink:0}.section-title{margin-top:2.5rem}.section-intro{margin-top:2rem;margin-bottom:3rem;max-width:1050px}.project-card{display:block}.project-image{position:relative;overflow:hidden;border-radius:6px}.project-image>img{width:100%;height:clamp(350px,41vw,630px);object-fit:cover;object-position:50% 62%}.project-tag{position:absolute;top:1.5rem;left:1.5rem;background:#fff;padding:.75rem 1rem;color:var(--blue);font-size:.8125rem;letter-spacing:.08em}.project-title{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem}.project-title h3{font-size:clamp(2rem,3.5vw,3.25rem);margin-top:.3rem}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3.75rem}.project-gallery .photo>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid #d6dce0}.project-gallery .photo:first-child>img{object-position:50% 60%}.project-gallery .photo:last-child>img{aspect-ratio:4/3;object-fit:cover;object-position:55% 50%}.project-gallery figcaption{font-size:.875rem;margin-top:.75rem;color:var(--text)}.photo>img{width:100%;height:auto}.partners-teaser{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6%;margin-top:2.5rem}.partners-teaser h2{font-size:var(--heading)}.partners-teaser .photo img{aspect-ratio:4/3;object-fit:cover;object-position:25% center}.partners-teaser p{margin-top:1.5rem}.partners-teaser .text-link{margin-top:1.25rem}.closing{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.7fr;gap:5%}.closing>.eyebrow{align-self:start;margin-top:.6rem}.closing p:not(.eyebrow){margin-top:1.75rem}.closing .button{margin-top:1.75rem}.site-footer{background:var(--blue);color:#fff}.footer-top{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:4rem;padding-block:4rem}.footer-logo{width:145px;height:auto;margin-bottom:2rem}.footer-slogan{font-size:.9375rem!important;color:#fff;line-height:1.5;white-space:nowrap}.footer-top nav{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.footer-top nav a{font-size:1rem;line-height:1.5;padding:.35rem 0}.footer-top .label{font-size:.9375rem;color:#fff;font-weight:600}.footer-address>p:not(.label){color:#d4deea;margin-top:1.5rem;font-size:1rem}.footer-address>a{display:inline-block;margin-top:1.75rem;font-size:1rem;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #ffffff30;padding-block:1rem;color:#d4deea;font-size:.8125rem}.back-top{min-height:44px;padding:0;font-size:.8125rem;flex-shrink:0;color:#fff}.page-head{padding-block:var(--section) 3.75rem}.page-head h1{margin-top:2.5rem;max-width:1400px}.page-head .lead{margin-top:2.5rem;max-width:900px}.about-head .lead,.method-head .lead{max-width:1200px}.desktop-break{display:block}.about-stats{padding-bottom:var(--section)}.about-stats .stats{margin-top:0}.manifesto-title{margin-top:2.5rem}.two-column-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5%;margin-top:3rem}.two-column-text p+p{margin:0}.wide-photo{position:relative;max-width:1600px;margin:auto}.wide-photo>img{width:100%;aspect-ratio:2.4/1;object-fit:cover;object-position:50% 55%}.wide-photo figcaption{position:absolute;bottom:1.5rem;left:var(--gutter);background:var(--blue);color:white;padding:.8rem 1.2rem;font-size:.875rem;max-width:calc(100% - 2*var(--gutter))}.territory{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;margin-top:2.5rem}.territory-info{display:grid;grid-template-columns:.7fr 1fr;align-items:start;gap:1.5rem}.territory-info>img{width:100%;margin-top:.5rem;opacity:.8}.territory-info p{font-size:1rem}.territory-info .lead{font-size:var(--lead);font-weight:400}.brand-statement{text-align:center}.brand-statement img{margin:0 auto 2.5rem;width:110px;height:auto}.brand-statement p{margin-top:2rem;font-size:var(--lead)}.ecosystem-head{padding-block:2rem 3rem}.ecosystem-head h2{margin-top:2.5rem}.process-step{scroll-margin-top:1rem;border-top:1px solid #eef0f2}.process-step:nth-child(odd){background:var(--pale)}.process-inner{position:relative;display:grid;grid-template-columns:1.5fr .75fr;align-items:center;gap:10%;padding-block:3.5rem}.process-copy h2{margin-block:1rem 1.5rem;font-size:var(--heading)}.process-copy>p:last-child{max-width:730px}.process-art{color:#a9b5be;width:230px;max-width:100%;justify-self:center;opacity:.75}.process-node{position:absolute;width:7px;height:7px;background:var(--red);border-radius:50%;right:calc(var(--gutter) + 9%);top:0}.process-inner:after{content:'';position:absolute;right:calc(var(--gutter) + 9% + 3px);height:100%;top:0;width:1px;background:var(--line);z-index:-1}.vereda-brand{position:relative;background:linear-gradient(115deg,#fff 64%,#f0f5f1)}.vereda-brand-layout{display:grid;grid-template-columns:.75fr 1.4fr;align-items:center;gap:8%;margin-top:4rem}.vereda-logo{width:330px;mix-blend-mode:multiply}.vereda-brand h1{font-size:var(--title)}.vereda-brand p.lead{margin-top:2rem}.vereda-brand .text-link{margin-top:2rem}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px}.upcoming-grid .photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.upcoming-grid .location{margin-top:1.25rem}.upcoming-grid h3{margin-top:.6rem}.image-note{font-size:.8125rem;margin-top:2rem;max-width:950px}.vereda-main{position:relative}.vereda-main>img{width:100%;aspect-ratio:1.85/1;object-fit:cover;object-position:50% 63%;border-radius:6px}.vereda-main figcaption{font-size:.875rem;margin-top:1rem;color:var(--text)}.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3.75rem}.project-facts>div{border-top:1px solid var(--line);padding-top:1.5rem}.project-facts h3{margin-top:1rem}.project-facts p:last-child{margin-top:.6rem}.partnership-photo img{width:100%;aspect-ratio:2.15/1;object-fit:cover}.partnership-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%}.short-rule{display:block;width:44px;height:1px;background:var(--ink);margin-bottom:1.5rem}.partnership-types h2{font-size:clamp(1.3rem,2.1vw,2rem);letter-spacing:-.04em;line-height:1.2;margin-bottom:1.5rem}.partnership-types p{font-size:var(--body)}.partner-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:3rem;border-top:1px solid var(--line)}.partner-logo{display:flex;align-items:center;justify-content:center;grid-column:span 2;min-height:160px;border-bottom:1px solid var(--line);padding:2rem}.partner-logo:nth-child(9){grid-column:2/span 2}.partner-logo img{width:100%;max-width:205px;max-height:92px;object-fit:contain}.partner-lucena img{max-width:145px;max-height:100px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding-top:0}.contact-main{background:var(--pale);padding:clamp(1.5rem,3vw,3rem)}.contact-main h2{margin-top:1.5rem;font-size:var(--heading)}.contact-interests{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.contact-interests button{border:1px solid #9aa7b4;min-height:44px;padding:.75rem 1rem;font-size:.9375rem}.contact-interests button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.contact-message{margin-top:1.5rem;min-height:5rem}.copy-message{margin-block:.75rem 1.5rem;font-size:.9375rem}.copy-message[hidden]{display:none}.contact-main>.button{display:flex;width:max-content;margin-top:1.5rem}.contact-handle{font-size:.9375rem;margin-top:.75rem}.contact-address{padding-top:2rem}.contact-address h3{font-size:2.5rem;margin-top:1.5rem}.contact-address h3 small{font-size:1rem}.contact-address>p:not(.label){margin-top:1.5rem}.contact-address>.text-link{margin-top:1.25rem}.contact-brand{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem;border-top:1px solid var(--line);padding-top:2rem}.contact-brand>img{width:70px;height:auto}.contact-brand p{color:var(--blue);font-size:var(--lead)}
@media(min-width:1600px){.hero-visual{max-width:calc(1600px - 2*var(--gutter))}}
@media(max-width:1100px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.875rem}.stats>div{padding-inline:1rem}.stats strong{font-size:3.4rem}.stats small{font-size:1rem}.territory{grid-template-columns:1fr;gap:2.5rem}.territory-info{grid-template-columns:190px 1fr}.territory-info p{font-size:var(--body)}.vereda-brand-layout{grid-template-columns:1fr;gap:3rem}.vereda-logo{width:260px}.partner-logo{padding:1.5rem}.footer-top{gap:2.25rem}.partners-teaser{grid-template-columns:1fr 1fr}.partners-teaser h2{font-size:clamp(2rem,3.7vw,4.25rem)}}
@media(max-width:800px){:root{--gutter:1.5rem;--section:3.5rem;--title:clamp(2.45rem,7vw,4rem);--heading:clamp(2rem,5.2vw,3rem)}.header-inner{min-height:92px}.brand{width:104px}.desktop-nav{display:none}.menu-toggle{display:flex}.hero{padding-block:2rem 2.5rem}.hero-place{display:none}.hero-heading{grid-template-columns:1fr;gap:1.75rem;margin-top:2.25rem}.hero h1{font-size:clamp(3.1rem,9.5vw,5.7rem)}.hero-intro{max-width:540px}.hero-intro .lead{font-size:var(--lead)}.hero-intro p+p{margin-top:1rem}.hero-visual>img{height:auto;aspect-ratio:1.4/1;object-position:50% 63%}.hero-caption{inset:auto var(--gutter) 1.25rem;font-size:.75rem}.split{grid-template-columns:1fr;gap:1.75rem;margin-top:2rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.75rem;gap:0;padding-top:0}.stats>div{padding:1.5rem 1rem!important;border-left:0;border-bottom:1px solid var(--line)}.stats>div:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}.stats>div:nth-child(even){padding-right:0!important}.stats strong{font-size:clamp(2.1rem,6vw,3.5rem)}.stats small{font-size:clamp(.875rem,2.3vw,1.2rem)}.stats p{font-size:.875rem}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.approach-grid>a{padding:1.5rem 1rem 1.5rem 0!important;border-left:0!important}.approach-grid>a:nth-child(even){border-left:1px solid var(--line)!important;padding-left:1rem!important}.section-heading{display:block;margin-block:2rem 2.5rem}.section-heading .text-link{margin-top:1.25rem}.project-image>img{height:auto;aspect-ratio:1.35/1;object-position:50% 63%}.project-tag{top:1rem;left:1rem;font-size:.75rem}.project-gallery{gap:1rem;margin-top:3rem}.project-gallery figcaption{font-size:.8125rem}.partners-teaser{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.partners-teaser .photo img{aspect-ratio:1.7/1}.partners-teaser h2{font-size:var(--heading)}.closing{grid-template-columns:1fr;gap:2rem}.closing>.eyebrow{margin:0}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding-block:3rem}.footer-address{grid-column:1/-1}.footer-logo{width:130px}.footer-address>p:not(.label){margin-top:1.25rem}.footer-address>a{margin-top:1.25rem}.footer-bottom{align-items:flex-start}.page-head{padding-block:3.5rem 2.75rem}.page-head h1{margin-top:2rem}.page-head .lead{margin-top:1.75rem}.desktop-break{display:none}.manifesto-title{margin-top:2rem}.two-column-text{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.wide-photo>img{aspect-ratio:1.4/1;object-position:60% center}.wide-photo figcaption{font-size:.8125rem;padding:.75rem 1rem;bottom:1rem}.territory-info{grid-template-columns:130px 1fr;gap:1.5rem}.brand-statement{text-align:left}.brand-statement img{width:90px;margin:0 0 2rem}.ecosystem-head{padding-block:1rem 2.75rem}.ecosystem-head h2{margin-top:2rem}.process-inner{grid-template-columns:1fr 115px;gap:1.5rem;padding-block:2.5rem}.process-copy h2{font-size:var(--heading)}.process-art{width:115px}.process-node{right:var(--gutter)}.process-inner:after{display:none}.vereda-brand-layout{margin-top:2.75rem;gap:2.75rem}.vereda-logo{width:240px}.vereda-brand h1{font-size:var(--title)}.vereda-brand p.lead{margin-top:1.75rem}.section-title{margin-top:2rem}.section-intro{margin-top:1.75rem;margin-bottom:2.5rem}.upcoming-grid{gap:1.5rem}.upcoming-grid h3{font-size:1.5rem}.upcoming-grid .location{font-size:.75rem}.vereda-main>img{aspect-ratio:1.2/1}.project-facts{grid-template-columns:1fr;gap:1.75rem;margin-top:3rem}.partnership-photo img{aspect-ratio:1.5/1;object-position:25% center}.partnership-types{grid-template-columns:1fr;gap:2.5rem}.partnership-types h2{font-size:1.75rem;margin-bottom:1rem}.short-rule{margin-bottom:1rem}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.partner-logo{grid-column:auto!important;min-height:135px;padding:1.25rem}.partner-logo:last-child{grid-column:1/-1!important;width:50%;justify-self:center}.partner-logo img{max-height:75px}.partner-lucena img{max-height:85px;max-width:120px}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-main h2{font-size:var(--heading)}.contact-address{padding-top:0}}
@media(max-width:520px){:root{--gutter:1.25rem;--body:1rem;--lead:1.125rem;--heading:clamp(1.9rem,7.8vw,2.5rem);--title:clamp(2.25rem,9.4vw,3rem)}.eyebrow{font-size:.75rem;gap:1rem;letter-spacing:.11em}.eyebrow img{width:24px;flex-basis:24px}.hero h1{font-size:clamp(2.7rem,12.5vw,4rem)}.hero-visual>img{aspect-ratio:1/1;object-position:50% 65%}.hero-caption{display:block}.hero-caption>a{display:inline-block;margin-top:.35rem}.stats strong{font-size:clamp(1.8rem,7.3vw,2.7rem)}.stats small{font-size:.8125rem}.stats>div{padding-block:1.5rem!important}.stats p{font-size:.8125rem}.project-title .text-link{font-size:.875rem}.project-title .location{font-size:.75rem}.project-gallery{grid-template-columns:1fr;gap:1.75rem}.project-gallery .photo>img{aspect-ratio:3/2;object-fit:cover}.project-gallery .photo:last-child>img{aspect-ratio:3/2;object-fit:cover}.project-gallery figcaption{font-size:.875rem}.project-image>img{aspect-ratio:1.12/1}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;align-items:start}.footer-address{grid-column:auto}.footer-slogan{white-space:normal}.footer-bottom{display:block}.footer-bottom .back-top{margin-top:.5rem}.territory-info{grid-template-columns:1fr}.territory-info>img{width:160px;margin:0}.process-inner{grid-template-columns:1fr}.process-art{position:absolute;right:var(--gutter);top:1.5rem;width:60px;opacity:.45}.process-copy .label{padding-right:75px}.upcoming-grid{grid-template-columns:1fr;gap:2.5rem}.upcoming-grid h3{font-size:1.75rem}.vereda-logo{width:210px}.contact-main{padding:1.5rem}.contact-main>.button{width:100%}.contact-brand{gap:1rem}.contact-brand p{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Preserve the occupied portion of the source walking photograph. */
.project-gallery .photo:nth-child(2)>img{object-position:50% 30%}
/* Vereda is introduced as a complete brand, then the narrative follows. */
.vereda-brand-layout{display:block}
.vereda-brand-layout .vereda-logo{margin-bottom:3rem}
.vereda-brand-layout>div{max-width:1200px}
.vereda-brand-layout p{max-width:900px}

/* Desktop trajectory: the statement shares the map/text block's center line. */
@media(min-width:1101px){
 .territory>h2{align-self:center}
}

/* Small, finite gestures; no scroll handlers, filters or animation libraries. */
:root{--vivax-motion-tempo:2;--vivax-motion-ease:cubic-bezier(.25,.1,.25,1)}
.text-link{position:relative}
.text-link::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left}
.text-link:focus-visible::after,.project-card:focus-visible .text-link::after{transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){
 .text-link::after{transition:transform calc(240ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease)}
 .button,.desktop-nav a,.contact-interests button{transition:background-color calc(180ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease),color calc(180ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease),border-color calc(180ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease),transform calc(240ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease)}
 .text-link,.footer-top a,.back-top{transition:color calc(180ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease)}
 .project-image>img{transition:transform calc(700ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease)}
 .approach-grid h3{transition:transform calc(260ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease),color calc(180ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease)}
 .menu-dialog[open] nav{animation:menu-arrive calc(280ms * var(--vivax-motion-tempo)) var(--vivax-motion-ease)}
 @keyframes menu-arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation-duration:calc(180ms * var(--vivax-motion-tempo));animation-timing-function:var(--vivax-motion-ease)}
 ::view-transition-new(root){animation-duration:calc(220ms * var(--vivax-motion-tempo));animation-timing-function:var(--vivax-motion-ease)}
 ::view-transition-group(root){animation-duration:calc(220ms * var(--vivax-motion-tempo));animation-timing-function:var(--vivax-motion-ease)}
 ::view-transition{pointer-events:none}
}
@media(hover:hover) and (pointer:fine){
 .text-link:hover::after,.project-card:hover .text-link::after{transform:scaleX(1)}
 .desktop-nav a:not([aria-current]):hover{border-bottom-color:var(--red)}
 .footer-top a:hover,.back-top:hover{color:#c3d4e8}
 .contact-interests button:not([aria-pressed=true]):hover{background:#e8edf3}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .button:hover{transform:translateY(-2px)}
 .project-card:hover .project-image>img{transform:scale(1.015)}
 .approach-grid>a:hover h3{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}

/* Vivax / Caminhos: geometry and typography stay exactly as approved. */
.vivax-title-line{display:block;clip-path:inset(-.15em -.1em)}
.vivax-title-text{display:block}
.territory-info{position:relative}
.vivax-map-overlay{position:absolute;pointer-events:none}
.vivax-map-overlay>svg{width:100%;height:100%}
.vivax-process-trace{position:absolute;top:0;right:calc(var(--gutter) + 9% + 3px);width:1px;height:100%;background:var(--line);transform-origin:top;pointer-events:none}
.vivax-tracing::after{opacity:0}
@media(prefers-reduced-motion:no-preference){
 .button:active{transform:translateY(0) scale(.985)}
 ::view-transition-group(vereda-photo){animation-duration:calc(480ms * var(--vivax-motion-tempo));animation-timing-function:var(--vivax-motion-ease);overflow:clip;border-radius:6px}
 ::view-transition-old(vereda-photo),::view-transition-new(vereda-photo){width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;animation-duration:calc(400ms * var(--vivax-motion-tempo));animation-timing-function:var(--vivax-motion-ease)}
}
@media print{.vivax-map-overlay,.vivax-process-trace{display:none}.vivax-title-line{clip-path:none}}
