@font-face{font-family:Revenis;src:url('../fonts/NeueHaasDisplayRoman.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Revenis;src:url('../fonts/NeueHaasDisplayMediu.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Revenis;src:url('../fonts/NeueHaasDisplayXThin.woff') format('woff');font-weight:200;font-display:swap}
/* Clip decorative overflow without creating a scrolling ancestor for fixed/pinned sections. */
html,body{overflow-x:clip}
:root{font-family:Revenis,Arial,sans-serif;font-size:100%;color:#0f2b22;background:#f2efea;--design-unit:min(.052083333333vw,1px);--evergreen:#0f2b22;--paper:#f2efea;--accent:#3e6b5a;--gutter:clamp(1.25rem,12.5vw,15rem)}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0;font-weight:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}button{border:0;background:transparent;padding:0}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #5ca689;outline-offset:5px}[hidden]{display:none!important}.visually-hidden,.skip-link:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus-visible{position:fixed;top:12px;left:12px;z-index:100;background:white;padding:12px}
.site-page{width:100%;max-width:1920px;margin:0 auto;position:relative;container-type:inline-size;background:var(--paper)}
.page-section{position:relative;width:100%;min-height:calc(var(--section-height)*var(--design-unit))}
.page-section>.layout-grid{width:100%;min-height:calc(var(--node-height)*var(--design-unit))}
.layout-grid{display:grid;position:relative;min-width:0;align-items:start;align-content:start;text-decoration:none}
.layout-grid.layout-absolute{position:absolute}
.content-text{display:block;white-space:pre-wrap;overflow-wrap:normal;text-box-trim:trim-both;text-box-edge:cap alphabetic;align-self:start;z-index:1}
.content-text.text-nowrap{white-space:pre}
.overflow-clip{overflow:clip}.decorative-artwork{pointer-events:none}.media-image{background-size:cover;background-position:center}.content-link:focus-visible{z-index:5}.content-link:hover{filter:brightness(1.035)}
.site-header{height:calc(80*var(--design-unit));width:100%;max-width:1920px;position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:30;background:var(--paper);display:flex;align-items:center;justify-content:flex-end;gap:calc(80*var(--design-unit));padding-right:calc(40*var(--design-unit));font-weight:500;font-size:1rem}
.brand{position:absolute;left:0;top:0;width:calc(240*var(--design-unit));height:100%;display:block}.brand img{display:block;width:100%;height:100%;object-fit:cover}
.desktop-nav{display:flex;align-items:center;gap:calc(40*var(--design-unit));white-space:nowrap}.desktop-nav a,.nav-trigger{position:relative;display:block}.nav-trigger[aria-expanded=true]::after{position:absolute;content:'';height:1px;left:0;right:0;bottom:-8px;background:var(--accent)}
.header-actions{display:flex;gap:calc(40*var(--design-unit))}.header-actions button{width:24px;height:24px;display:grid;place-items:center}.header-actions svg{width:24px;height:24px;stroke:var(--accent);stroke-width:1;fill:none}.header-actions .mobile-toggle{display:none}.mobile-toggle span{height:1px;background:currentColor;width:24px;display:block}
.mega-menu{position:absolute;left:0;top:100%;width:100%;background:#fff;padding:calc(40*var(--design-unit)) var(--gutter) calc(100*var(--design-unit));font-weight:400;box-shadow:0 12px 22px #001b1512}.mega-menu h2{font-size:var(--fs-32);margin-bottom:calc(30*var(--design-unit))}.mega-menu a{display:block}.mega-menu a:hover{background:var(--paper)}
.about-menu-layout{display:grid;grid-template-columns:480fr 640fr;gap:calc(320*var(--design-unit))}.about-menu-layout a{padding:calc(22*var(--design-unit)) 0;border-bottom:1px solid #f1f1ed;font-size:1rem;font-weight:500}.about-menu-layout img{width:100%;height:calc(400*var(--design-unit));object-fit:cover}.menu-label{color:#718a7c;font-size:.875rem;margin:calc(20*var(--design-unit)) 0}.practice-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(20*var(--design-unit));margin-bottom:calc(70*var(--design-unit))}.practice-menu a{border-top:1px solid #f0f1ed;border-bottom:1px solid #f0f1ed;padding:calc(24*var(--design-unit)) 0;font-size:1rem;font-weight:500}.solutions-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(30*var(--design-unit))}.solutions-menu a{font-size:var(--fs-48);font-weight:500;color:var(--accent);padding:calc(30*var(--design-unit)) 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.menu-shade{position:fixed;inset:0;z-index:25;background:#002218bc}#mobile-menu{position:absolute;left:0;top:100%;width:100%;max-height:calc(100dvh - 64px);overflow:auto;background:var(--paper);padding:20px}#mobile-menu a,#mobile-menu summary{display:block;padding:16px 12px}#mobile-menu details>a{padding-left:30px}#mobile-menu summary{cursor:pointer;list-style:none}
.newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:calc(120*var(--design-unit));padding:calc(28*var(--design-unit)) var(--gutter);background:#1d4033;color:#fff}.newsletter>div{display:flex;align-items:center;gap:calc(16*var(--design-unit));font-size:var(--fs-24)}.newsletter>div img{width:calc(64*var(--design-unit));height:auto}.newsletter-form{position:relative;display:flex;align-items:center;width:calc(640*var(--design-unit));gap:10px;border-bottom:1px solid #ffffff26}.newsletter-form>input[type=email]{background:none;border:0;min-width:0;flex:1;padding:12px 0;color:white;font-size:1rem}.newsletter-form input::placeholder{color:#a9b8ad}.newsletter-form>button{background:var(--paper);color:var(--evergreen);padding:10px 16px;font-size:1rem;font-weight:500}.form-message{font-size:1rem;line-height:1.4;white-space:normal}.newsletter-form .form-message{position:absolute;top:100%;left:0;font-size:.875rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-panel{background:#183b2fef!important;display:block;padding:calc(80*var(--design-unit));color:#fff;min-height:calc(1530*var(--design-unit));z-index:2}.contact-panel>h2{font-size:var(--fs-56);font-weight:500;line-height:1.05;margin-bottom:calc(30*var(--design-unit))}.contact-panel>p{font-size:1rem;line-height:1.4;margin-bottom:calc(80*var(--design-unit))}.contact-form{display:grid;gap:calc(36*var(--design-unit))}.contact-form label:not(.honeypot){display:block;color:#bbc9c0;font-size:var(--fs-32);line-height:1.2}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;min-width:0;border:0;border-bottom:1px solid #8da395;background:transparent;color:white;padding:12px 0;border-radius:0}.contact-form input{min-height:36px}.contact-form select{font-size:var(--fs-24);min-height:60px}.contact-form select option{background:var(--evergreen);color:white}.contact-form textarea{resize:vertical;min-height:calc(160*var(--design-unit));font-size:var(--fs-24)}.phone-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.phone-row label:first-child{font-size:1rem}.contact-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.45}.consent input{width:20px;height:20px;flex:none;margin:0;accent-color:#9ebaab}.form-submit{width:calc(240*var(--design-unit));min-width:150px;min-height:48px;background:white;color:#163e2e;display:flex;justify-content:space-between;padding:calc(30*var(--design-unit)) calc(20*var(--design-unit));font-size:1rem}.contact-person{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #a9c0ad55;margin-top:calc(120*var(--design-unit));padding:20px;font-size:.875rem;flex-wrap:wrap}
dialog{border:0;background:var(--paper);color:var(--evergreen);max-width:min(900px,calc(100vw - 32px));width:900px;padding:40px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#001e17bf}.dialog-close{position:absolute;right:15px;top:10px;font-size:32px;line-height:1}.simple-page{padding:180px var(--gutter);min-height:80vh}.simple-page h1{font-size:var(--fs-56);margin-bottom:30px}.simple-page p{margin-bottom:40px}
@media(max-width:1199px){
 :root{--gutter:clamp(20px,4vw,48px)}
 .site-header{height:72px;position:relative;left:auto;transform:none;padding-right:24px;gap:24px}.brand{width:216px}.desktop-nav{gap:24px}.header-actions{gap:20px}
 .mega-menu{padding:30px var(--gutter) 40px}.about-menu-layout{gap:40px;grid-template-columns:1fr 1.3fr}.about-menu-layout img{height:260px}.practice-menu{gap:20px;margin-bottom:30px}.solutions-menu{gap:20px}
 .page-section{min-height:0}.page-section>.layout-grid{min-height:0}
 .layout-grid:not(.decorative-artwork){display:flex;position:relative!important;flex-direction:column;grid-area:auto!important;grid-template:none!important;width:auto!important;height:auto!important;min-width:0;min-height:0;transform:none!important;left:auto!important;top:auto!important;gap:20px}
 .page-section>.layout-grid{padding:56px var(--gutter);gap:32px}
 .content-text{width:auto!important;white-space:normal!important;text-box-trim:none;line-height:1.3;max-width:70ch}
 .content-text br{display:none}
 .decorative-artwork{display:none}.media-image{display:block}
 .photo-panel:not(.page-hero){aspect-ratio:var(--node-width)/var(--node-height);container-type:inline-size;--design-unit:calc(100cqw / var(--photo-width));overflow:hidden!important;isolation:isolate;min-height:180px!important;padding:20px!important;justify-content:flex-start}
 .photo-panel>.decorative-artwork{display:block}.photo-panel>.layout-grid:not(.decorative-artwork){z-index:1}
 .photo-panel .content-text{max-width:100%}
 .page-hero.photo-panel{min-height:620px!important;overflow:hidden;padding-top:100px!important;padding-bottom:70px!important;justify-content:center}
 .page-hero.photo-panel>.media-image{left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important}
 .page-hero.photo-panel>.layout-grid:not(.decorative-artwork){max-width:100%;gap:36px}
 .page-section>.layout-grid:not(.photo-panel)>.layout-grid:not(.decorative-artwork){max-width:100%}
 .page-section>.layout-grid:empty{display:none}
 .overflow-clip{overflow:visible}
 .newsletter.layout-grid{display:flex;flex-direction:row;padding:24px var(--gutter);gap:24px}.newsletter>div{flex-direction:row!important;align-items:center;gap:16px}.newsletter>div img{width:48px}.newsletter-form{width:48%;min-width:0}.newsletter>div span{max-width:210px;font-size:var(--fs-24)}
 .contact-panel{padding:40px!important;min-height:0}.contact-panel>p{margin-bottom:30px}.contact-form{gap:24px}.contact-person{margin-top:40px}.contact-form input:not([type=checkbox]){height:38px}.contact-form textarea{min-height:120px}.contact-form .phone-row{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
 .site-header{height:64px}.brand{width:192px}.desktop-nav{display:none}.header-actions .mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px}.mega-menu{display:none!important}
 .page-section>.layout-grid{padding:40px var(--gutter);gap:28px}.layout-grid:not(.decorative-artwork){gap:20px}
 .content-text{overflow-wrap:anywhere}.page-hero.photo-panel{min-height:540px!important;padding-top:60px!important;padding-bottom:60px!important}
 .photo-panel:not(.page-hero){min-height:190px!important}
 .newsletter.layout-grid{flex-direction:column;align-items:stretch;padding:24px var(--gutter) 38px}.newsletter>div span{max-width:none}.newsletter-form{width:100%}
 .phone-row,.contact-form .phone-row{grid-template-columns:1fr}.contact-panel{padding:28px!important}.contact-form label:not(.honeypot){font-size:1rem}.contact-panel>h2{font-size:var(--fs-48)}
 dialog{padding:35px 24px}.form-submit{padding:16px 20px}.newsletter-form>button{font-size:.875rem;padding:10px}
}
@media(max-width:1199px){
 .layout-grid.decorative-accent{display:none!important}
 [data-node="348:2244"]{flex-direction:row!important;flex-wrap:wrap;column-gap:22px!important;row-gap:12px!important}
 .page-hero.photo-panel>.media-image{transform:scaleX(-1)!important;transform-origin:center!important}
 .header-language{display:grid;width:24px;height:24px}
}
@media(max-width:767px){.header-language{display:none}}
@media(max-width:1199px){.layout-grid:not(.decorative-artwork){align-items:stretch;max-width:100%}}

img.media-image{object-fit:cover;max-width:none;display:block}

/* Repeatable editorial and leadership collections. */
.news-collection{padding:calc(100*var(--design-unit)) var(--gutter) calc(122*var(--design-unit))}
.news-toolbar{display:flex;align-items:center;gap:calc(20*var(--design-unit));margin-bottom:calc(60*var(--design-unit));min-height:calc(60*var(--design-unit));font-size:1rem;font-weight:500}
.news-tabs{display:flex;background:#e8eae3;padding:5px;align-items:center;flex-wrap:wrap}.news-tabs a{padding:calc(19.5*var(--design-unit)) calc(20*var(--design-unit));line-height:11px}.news-tabs [aria-current=page]{background:#fff}.news-toolbar select{border:0;background:#e8eae3;padding:calc(20*var(--design-unit));min-height:60px;color:var(--evergreen);max-width:100%}.news-categories{width:calc(200*var(--design-unit))}.news-categories select{width:100%}.news-year{margin-left:auto}
.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(60*var(--design-unit)) calc(16*var(--design-unit))}.news-card{display:block;min-width:0}.news-wide{grid-column:span 2}.news-category{height:calc(56*var(--design-unit));border-top:1px solid #b4c1b6;display:flex;align-items:center;font-size:1rem;text-transform:uppercase}.news-photo{height:calc(480*var(--design-unit));position:relative;background:#d5dcd2;isolation:isolate;overflow:hidden}.news-photo>img{width:100%;height:100%;object-fit:cover}.news-caption{position:absolute;right:0;bottom:0;background:#f2efea;width:calc(308*var(--design-unit));min-height:calc(160*var(--design-unit));padding:calc(20*var(--design-unit));display:flex;flex-direction:column;gap:calc(30*var(--design-unit))}.news-caption h2{font-size:var(--fs-24);font-weight:500;line-height:1.3333;text-box-trim:trim-both;text-box-edge:cap alphabetic}.news-caption time{font-size:.875rem;line-height:1;margin-top:auto}.news-caption>span{position:absolute;right:calc(20*var(--design-unit));bottom:calc(20*var(--design-unit));font-size:24px}.news-empty{grid-column:1/-1;padding:60px 0}.news-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:calc(60*var(--design-unit));font-size:.875rem}.news-pagination>div{display:flex;gap:8px}.news-pagination a,.news-pagination span{display:inline-grid;min-width:40px;min-height:40px;place-items:center;padding:8px 14px;background:#e8eae3}.news-pagination [aria-current=page]{background:#fff}.news-pagination [aria-disabled=true]{opacity:.5}
.people-collection{padding:calc(80*var(--design-unit)) var(--gutter) calc(127*var(--design-unit))}.section-eyebrow{border-top:1px solid #b3c1b3;padding-top:calc(40*var(--design-unit));font-size:1rem;line-height:12px;margin-bottom:calc(60*var(--design-unit));font-weight:500}.section-eyebrow:before{content:'';display:inline-block;background:#3e6b5a;width:12px;height:12px;margin-right:8px;vertical-align:middle}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(30*var(--design-unit))}.people-four .person-card:nth-child(4){grid-column:2}.person-card{background:#e8eae3;padding:calc(40*var(--design-unit));min-height:calc(460*var(--design-unit));display:flex;flex-direction:column}.person-card-intro{display:flex;gap:calc(30*var(--design-unit));align-items:center}.person-card-intro img{width:calc(120*var(--design-unit));height:calc(120*var(--design-unit));object-fit:cover;flex:none}.person-card-intro>div{min-width:0}.person-card h3{font-size:var(--fs-24);line-height:1.2;font-weight:500;margin:0 0 calc(24*var(--design-unit))}.person-card-intro p{font-size:var(--fs-20);line-height:1.4}.person-summary{border-top:1px solid #b2bfaf;margin-top:calc(40*var(--design-unit));padding-top:calc(40*var(--design-unit));font-size:1rem;line-height:1.5}.person-card button{align-self:flex-end;margin-top:auto;padding-top:calc(30*var(--design-unit));display:flex;align-items:center;gap:16px;font-size:1rem}.person-card button span{width:40px;height:40px;display:grid;place-items:center;background:#dde1d6;font-size:24px}
.person-dialog{width:min(960px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;overflow:auto;background:#fff}.person-intro{display:grid;grid-template-columns:400fr 480fr;align-items:center;gap:80px}.person-intro img{width:100%;height:480px;object-fit:cover}.person-intro>div{padding-right:40px}.person-intro h2{font-size:var(--fs-56);line-height:1.1;margin-bottom:40px;font-weight:500}.person-intro p{font-size:var(--fs-24);line-height:1.4}.person-biography{border-top:1px solid #d4dbd1;margin:0 40px;padding:30px 0 60px;display:grid;grid-template-columns:120px 1fr;gap:40px;font-size:1rem;line-height:1.5}.person-biography h3{font-size:1rem;font-weight:500;margin:0}
@media(max-width:1199px){.news-collection,.people-collection{padding:56px var(--gutter)}.news-toolbar{flex-wrap:wrap;gap:16px}.news-toolbar select{min-height:48px;padding:12px}.news-tabs a{padding:16px 14px;line-height:1}.news-categories{width:auto}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.news-wide{grid-column:auto}.news-category{height:48px}.news-photo{height:360px}.news-caption{width:85%;min-height:160px;padding:20px;gap:24px}.news-pagination{margin-top:40px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.people-four .person-card:nth-child(4){grid-column:auto}.person-card{padding:28px;min-height:420px}.person-card-intro{gap:20px}.person-card-intro img{width:90px;height:90px}.person-card h3{margin-bottom:16px}.person-summary{margin-top:28px;padding-top:28px}.section-eyebrow{padding-top:30px;margin-bottom:40px}.person-intro{gap:30px}.person-intro img{height:auto;aspect-ratio:5/6}.person-biography{grid-template-columns:1fr;gap:16px}}
@media(max-width:767px){.news-collection,.people-collection{padding:40px var(--gutter)}.news-grid,.people-grid{grid-template-columns:1fr}.news-year{margin-left:0}.news-toolbar{margin-bottom:32px}.news-tabs{width:100%;justify-content:space-between}.news-tabs a{padding:14px 9px;font-size:.875rem}.news-photo{height:420px}.person-intro{grid-template-columns:1fr;gap:28px}.person-intro img{max-height:360px;object-position:top}.person-intro>div{padding:0 28px 28px}.person-intro h2{margin-bottom:20px}.person-biography{margin:0 28px}.person-card{min-height:400px}.person-card-intro img{width:100px;height:100px}}

.cms-article>header{padding:calc(240*var(--design-unit)) var(--gutter) calc(80*var(--design-unit))}.cms-article h1{font-size:var(--fs-120);font-weight:500;line-height:1.1;margin:40px 0 100px}.cms-article time{font-size:1rem}.article-cover{display:block;width:100%;max-height:1080px;object-fit:cover}.article-body{max-width:880px;margin:80px var(--gutter) 80px auto;font-size:1rem;line-height:1.5}.article-body>*+*{margin-top:24px}.article-body h2{font-size:var(--fs-32);line-height:1.25}.article-body a{text-decoration:underline}.article-body table{width:100%;border-collapse:collapse}.article-body th,.article-body td{border:1px solid #b3c1b3;padding:12px}.article-back{display:block;margin:60px var(--gutter)}
@media(max-width:1199px){.cms-article>header{padding:140px var(--gutter) 50px}.cms-article h1{margin:30px 0 50px}.article-body{margin:50px var(--gutter)}.article-body img{height:auto}}

.home-news{padding:calc(80*var(--design-unit)) 0 calc(96*var(--design-unit))}.home-news>.section-eyebrow{margin:0 var(--gutter) calc(40*var(--design-unit));border:0;padding:0}.home-news-track{display:flex;gap:calc(16*var(--design-unit));margin-left:var(--gutter);overflow-x:auto;scrollbar-width:none}.home-news-track::-webkit-scrollbar{display:none}.home-news-track>.news-card{flex:0 0 calc(348*var(--design-unit))}.home-news-actions{display:flex;justify-content:space-between;align-items:center;margin:calc(60*var(--design-unit)) var(--gutter) 0;font-size:1rem;font-weight:500}.home-news-actions>a{display:flex;align-items:center;gap:16px}.home-news-actions>a>span{display:grid;place-items:center;width:40px;height:40px;background:#dfe4d8}.home-news-actions>div{display:flex;gap:8px}.home-news-actions button{width:56px;height:56px;background:#dfe4d8;font-size:24px}
@media(max-width:1199px){.home-news{padding:56px 0}.home-news-track>.news-card{flex-basis:320px}.home-news-track{gap:20px}.home-news>.section-eyebrow{margin-bottom:32px}.home-news-actions{margin-top:32px}.home-news .news-photo{height:480px}}
@media(max-width:767px){.home-news{padding:40px 0}.home-news-track>.news-card{flex-basis:min(320px,calc(100vw - 60px))}.home-news .news-photo{height:400px}.home-news-actions button{width:44px;height:44px}.home-news-actions{gap:20px;font-size:.875rem}.home-news-actions>a{gap:8px}.home-news-actions>div{gap:4px}}

.news-category{font-weight:500}.news-photo>.news-cropped-image{position:absolute;max-width:none}.news-photo{background:#0f2b22}@media(max-width:1199px){.news-photo>.news-cropped-image{left:0!important;top:0!important;width:100%!important;height:100%!important}}

.layout-grid.office-list{display:block;grid-template:none}.office{position:relative;min-height:calc(80*var(--design-unit));border-bottom:1px solid #7e9583}.office summary{min-height:calc(80*var(--design-unit));display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;font-size:var(--fs-24);font-weight:500}.office summary::-webkit-details-marker{display:none}.office summary:focus-visible{outline:2px solid #4b8d70;outline-offset:4px}.office-region-collapsed{font-size:1rem;font-weight:400}.office[open]{background:#f2efea;min-height:calc(200*var(--design-unit));border-bottom:0}.office[open] summary{position:absolute;left:0;top:0;width:calc(300*var(--design-unit));padding-left:calc(60*var(--design-unit));justify-content:flex-start}.office[open] summary:before{content:'↗';position:absolute;left:calc(20*var(--design-unit));font-size:24px}.office[open] .office-region-collapsed{display:none}.office-info{margin-left:calc(330*var(--design-unit));padding:calc(34*var(--design-unit)) calc(20*var(--design-unit)) calc(40*var(--design-unit)) 0;font-size:1rem}.office-tags{display:flex;gap:4px;flex-wrap:wrap;margin:calc(16*var(--design-unit)) 0}.office-tags span{display:block;padding:10px 16px;background:#e8eadf;font-size:.875rem;line-height:1}.office-info>a{display:block;text-align:right;font-size:1rem;overflow-wrap:anywhere}
@media(max-width:1199px){.office{min-height:72px}.office summary{min-height:72px}.office[open]{min-height:200px}.office[open] summary{position:relative;width:auto;padding-left:40px}.office[open] summary:before{left:12px}.office-info{margin:0;padding:0 20px 28px}.office-tags{margin:16px 0}.office-info>a{text-align:left}.office-region-collapsed{max-width:50%;text-align:right}}

@media(min-width:1200px){[data-sector-scroll]{max-height:calc(1080*var(--design-unit));height:calc(1080*var(--design-unit));overflow:auto!important;scrollbar-width:none}[data-sector-scroll]::-webkit-scrollbar{display:none}}

/* Contact fields retain native labels and validation while matching the input rows. */
.contact-form .form-message:empty{display:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#bbc9c0;opacity:1}.contact-form .country-input{position:relative}.contact-form .country-input select{width:100%}
@media(min-width:1200px){.contact-panel{padding:calc(92*var(--design-unit)) calc(240*var(--design-unit)) calc(108*var(--design-unit)) calc(80*var(--design-unit))}.contact-panel>h2{text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:1;margin-bottom:calc(40*var(--design-unit))}.contact-panel>p{text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:1.5;margin-bottom:calc(80*var(--design-unit))}.contact-form{gap:calc(40*var(--design-unit))}.contact-form input:not([type=checkbox]),.contact-form select{height:calc(80*var(--design-unit));min-height:60px;padding:calc(20*var(--design-unit)) 0;font-size:var(--fs-32);line-height:1.25}.contact-form .phone-row{gap:0}.contact-form .phone-row .contact-input-label{padding-left:calc(30*var(--design-unit));border-left:1px solid #8da395}.contact-form textarea{height:calc(220*var(--design-unit));padding-top:calc(20*var(--design-unit));font-size:var(--fs-32);line-height:1.25}.contact-form .consent{max-width:610px;gap:20px;min-height:35px}.contact-form .consent input{width:30px;height:30px;flex:none;min-height:0}.contact-form .consent span{text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:1.5}.contact-form .form-submit{height:calc(80*var(--design-unit));min-height:64px;padding:calc(20*var(--design-unit));align-items:flex-start;margin-top:calc(40*var(--design-unit))}.form-submit>span{align-self:flex-end}.contact-person{margin-top:calc(120*var(--design-unit));min-height:calc(80*var(--design-unit));padding:20px}}
@media(max-width:1199px){.contact-form .contact-input-label input,.contact-form .country-input select{height:60px;min-height:60px;padding:16px 0;font-size:var(--fs-24)}.contact-form textarea{font-size:var(--fs-24)}.contact-form .request-field textarea{height:180px;padding-top:16px}.contact-form .country-input{font-size:var(--fs-24)}}

@media(max-width:1199px){.content-text{overflow-wrap:anywhere}.person-card{min-width:0;overflow-wrap:anywhere}}@media(max-width:767px){.people-grid{grid-template-columns:minmax(0,1fr)}}

.media-image__asset{display:block;width:100%;height:100%;object-fit:cover;max-width:none}.media-image__overlay{position:absolute;inset:0;pointer-events:none;display:block}.home-news{background:#0f2b22;color:#fff}.home-news .news-caption{background:#0f2b22;color:#fff}.home-news .news-category{border-color:#547260}.home-news-actions>a>span{background:#fff;color:#0f2b22}.home-news-actions button{border:1px solid #547260;border-radius:50%;background:transparent;color:#6f8e7e}.home-news-actions button+button{margin-left:8px}.office-list{color:#fff}.office[open]{background:#ffffff0d}.office[open] summary{color:#6f8e7e}.office-region-collapsed,.office-info{color:#6f8e7e}.office-tags span{background:#ffffff0d;border:1px solid #6f8e7e;padding:9px 15px}.office{border-color:#ffffff1a}

.media-image__asset{position:absolute;inset:0}

.section-eyebrow{display:flex;align-items:center}.section-eyebrow:before{flex:none;vertical-align:initial}.person-card{background:#ffffff80}.person-card-intro img{border-radius:50%}.person-summary{text-box-trim:trim-both;text-box-edge:cap alphabetic}
@media(min-width:1200px){.office summary{min-height:calc(80*var(--design-unit) - 1px)}.content-text{margin-inline:0}}
@media(max-width:1199px){.content-text{margin-block-end:0}}

.person-intro h2,.person-intro p,.person-biography p{text-box-trim:trim-both;text-box-edge:cap alphabetic}.person-intro h2{line-height:1}.person-intro p{line-height:1.33333}

.contact-form label.consent{display:flex;font-size:1rem;line-height:1.5;align-items:flex-start}

.news-caption time{text-box-trim:trim-both;text-box-edge:cap alphabetic;margin-bottom:calc(10*var(--design-unit))}.news-caption>span{width:calc(30*var(--design-unit));height:calc(30*var(--design-unit));display:grid;place-items:center;background:#e8eae3;line-height:1;font-size:20px}.home-news .news-caption>span{background:#fff;color:#0f2b22}.home-news .section-eyebrow,.home-news .news-category{color:#6f8e7e}.home-news-actions button:disabled{opacity:.4;cursor:default}

.contact-person{padding:0;border:0;display:flex;gap:10px;align-items:stretch;flex-wrap:nowrap}.contact-person>img{width:80px;height:80px;object-fit:cover;flex:none}.contact-person-details{border:1px solid #a9c0ad55;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex:1;min-width:0;font-size:1rem}.contact-person-details p{text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:1}.contact-person-details .contact-person-role{font-size:.75rem;margin-top:8px}.contact-person-details>a{font-size:1rem;text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:1;margin-top:22px;overflow-wrap:anywhere}.contact-person-details>a>span{margin-left:8px}
@media(max-width:767px){.contact-person{gap:8px}.contact-person>img{width:60px;height:60px}.contact-person-details{padding:14px;flex-wrap:wrap;gap:14px}.contact-person-details>a{margin-top:0;font-size:.875rem}.contact-person-details>div{width:100%}}

.news-categories,.news-year{position:relative}.news-year{width:calc(120*var(--design-unit))}.news-toolbar select{appearance:none;width:100%;padding-right:40px}.news-categories:after,.news-year:after{content:'';position:absolute;right:20px;top:50%;width:16px;height:16px;background:url('../images/revenis/vector-223fa97d2ec58917.svg') center/contain no-repeat;transform:translateY(-50%) rotate(90deg);pointer-events:none}.person-card{background:#fff}.person-card h3{color:#3e6b5a}.person-card-intro img{object-position:top}.person-summary{border-color:#0000001a}.person-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px}.person-card .person-card-footer button{margin:0;padding:0;gap:16px}.person-card button .person-about-label{width:auto;height:auto;background:none;font-size:1rem;display:block}.person-card:not(:first-child) .person-about-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.person-socials{display:flex;gap:10px}.person-socials>a,.person-socials>span{width:40px;height:40px;background:#f2f4ec;display:grid;place-items:center}.person-socials img{width:19px;max-height:15px;object-fit:contain}.person-socials>:nth-child(2) img{width:13px;height:12px}
@media(max-width:1199px){.news-year{width:130px}.person-card-footer{padding-top:30px}}

.person-no-social .person-socials{visibility:hidden}

.mega-menu h2{text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:1;margin-bottom:calc(40*var(--design-unit))}.about-menu-layout a{height:calc(60*var(--design-unit));padding:0;display:flex;align-items:center;line-height:1.2;position:relative}.about-menu-layout a.menu-active{padding-left:calc(40*var(--design-unit));background:#f2efea}.about-menu-layout a.menu-active:before,.practice-menu a.menu-active:before{content:'';position:absolute;left:calc(16*var(--design-unit));width:16px;height:16px;background:url('../images/revenis/vector-223fa97d2ec58917.svg') center/contain no-repeat}.about-menu-photo{height:calc(400*var(--design-unit));position:relative;overflow:hidden}.about-menu-photo>img{position:absolute;left:0;top:calc(-4*var(--design-unit));width:calc(724*var(--design-unit));height:calc(407*var(--design-unit));max-width:none;object-fit:cover}.menu-label{font-size:1rem;line-height:1;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-weight:500;margin:0 0 calc(20*var(--design-unit));color:#6f8e7e}.practice-menu{margin-bottom:calc(80*var(--design-unit))}.practice-menu>a{display:flex;align-items:center;min-height:calc(60*var(--design-unit));padding:0;position:relative;line-height:1.2}.practice-menu>a.menu-active{padding-left:calc(40*var(--design-unit));background:#f2efea}.solutions-menu{gap:calc(60*var(--design-unit))}.solutions-menu>a{height:calc(120*var(--design-unit));padding:0;display:flex;align-items:center;position:relative}.solutions-menu img{width:auto;height:calc(35*var(--design-unit));max-width:100%;object-fit:contain}.solutions-menu>a:last-child img{height:calc(37*var(--design-unit))}.solutions-menu>a.menu-active{padding-left:calc(64*var(--design-unit));background:#f2efea}.solutions-menu>a.menu-active:before{content:'';position:absolute;left:calc(16*var(--design-unit));width:32px;height:32px;background:url('../images/revenis/vector-223fa97d2ec58917.svg') center/contain no-repeat}

.country-input[data-country="US"]:before{content:'';position:absolute;left:0;top:calc(24*var(--design-unit));width:32px;height:32px;background:url('../images/revenis/us-flag.svg') center/contain no-repeat;pointer-events:none}.contact-form .country-input[data-country="US"] select{padding-left:48px}.country-input select{appearance:none;background-image:url('../images/revenis/vector-223fa97d2ec58917.svg');background-position:right 16px center;background-size:12px 12px;background-repeat:no-repeat}.contact-form .country-input select{padding-right:40px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1199px){.country-input[data-country="US"]:before{top:14px}}@media(max-width:767px){.country-input[data-country="US"]:before{top:14px}}

/* Captions contribute their height, so longer CMS titles cannot be clipped. */
.news-photo,.home-news .news-photo{display:flex;flex-direction:column;height:auto;min-height:calc(480*var(--design-unit))}.news-caption{position:relative;right:auto;bottom:auto;margin-left:auto;margin-top:calc(320*var(--design-unit));gap:0}
@media(max-width:1199px){.news-photo{min-height:360px}.news-caption{margin-top:200px}.home-news .news-photo{min-height:480px}.home-news .news-caption{margin-top:320px}}
@media(max-width:767px){.news-photo{min-height:420px}.news-caption{margin-top:260px}.home-news .news-photo{min-height:400px}.home-news .news-caption{margin-top:240px}}

.layout-grid.media-full-bleed{left:0;top:0;width:100%;height:100%;transform:none;transform-origin:center}.layout-grid.media-full-bleed.media-mirrored{transform:scaleX(-1)}
@media(max-width:1199px){.page-hero.photo-panel>.media-image:not(.media-mirrored){transform:none!important}.office-list{background:#0f2b22;padding:20px}.layout-grid[data-node="360:12463"]{display:block;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9;transform:none!important;order:1}.layout-grid[data-node="360:12465"]{order:0}.layout-grid[data-node="375:835"]{order:2}.layout-grid[data-node="375:805"]{order:3}}

/* Narrow layouts use intrinsic text flow; only pure photographs keep a ratio. */
@media(max-width:1199px){
 .layout-grid:not(.decorative-artwork){flex-shrink:0}
 .layout-grid.artwork-composition{display:none!important}
 .photo-panel:not(.page-hero){--photo-padding:0px;padding:0!important;--design-unit:calc(100cqw / var(--photo-width))}
 .photo-panel.photo-panel--with-content:not(.page-hero){aspect-ratio:auto;min-height:clamp(280px,80vw,500px)!important;padding:24px!important;--photo-padding:24px;--design-unit:calc((100cqw + 48px) / var(--photo-width))}
 .photo-panel>.photo-panel__caption{margin-top:auto!important}
 .layout-grid.media-mobile-bleed{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important;transform-origin:center!important}
 .layout-grid.media-mobile-bleed.media-mirrored{transform:scaleX(-1)!important}
 .layout-grid.brand-wordmark{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:min(100%,330px)!important;height:auto!important;min-height:0!important;aspect-ratio:var(--node-width)/var(--node-height);transform:none!important;flex:none}
 .layout-grid.person-avatar{display:block!important;width:96px!important;height:96px!important;min-height:96px!important;max-width:96px!important;padding:0!important;aspect-ratio:1;overflow:hidden!important;border-radius:50%;--design-unit:calc(96px / var(--avatar-width));flex:none}
 .person-avatar>.decorative-artwork{display:block!important}
 .layout-grid.content-badges{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:4px!important}
 .layout-grid.content-badge{display:inline-flex!important;flex-direction:row;align-items:center;gap:0;min-height:32px;width:fit-content!important;padding:8px 12px;flex:none}
 .layout-grid.content-badge>.content-text{line-height:1}
 .layout-grid.action-link{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:16px;min-height:56px;min-width:180px;width:fit-content!important;max-width:100%;padding:18px 20px}
 .action-link>.content-text{font-size:1rem;line-height:1.25;flex:1}
 .action-link>.layout-grid:not(.content-text):not(.decorative-artwork){display:grid!important;place-items:center;width:32px!important;min-width:32px;height:32px!important;min-height:32px;padding:8px;flex:none}
 .action-link .decorative-artwork{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:16px!important;height:16px!important;transform:none!important;flex:none}
 [data-section="373:12812"]>.layout-grid,[data-section="360:12462"]>.layout-grid{aspect-ratio:auto;overflow:visible!important;min-height:0!important}
 [data-section="360:12462"] .office-list{padding:20px;min-height:0!important;aspect-ratio:auto}
 .office-list{flex:none}
 .person-card{flex-shrink:0}
}

@media(max-width:1199px){.layout-grid.solution-card{padding:24px!important;gap:24px}.layout-grid.action-link .content-text{flex-shrink:0}}

.diagram-desktop{display:contents}.diagram-mobile{display:none}@media(max-width:1199px){.diagram-desktop{display:none!important}.diagram-mobile{display:block;min-width:0}.diagram-mobile ol{margin:0;padding:0;list-style:none;display:grid;gap:30px}.diagram-mobile li{border-left:2px solid #6f8e7e;padding-left:20px}.diagram-mobile h3{font-size:var(--fs-32);line-height:1.2;margin:0 0 16px;font-weight:500}.diagram-mobile p{font-size:1rem;line-height:1.5;margin:0}.diagram-mobile .diagram-note{margin-top:40px;font-size:var(--fs-24);font-weight:500}}

@media(max-width:1199px){.diagram-mobile{color:#fff}}
.contact-form textarea{display:block}
@media(min-width:1200px){.our-difference-operating-model__independent-by-design-content{grid-template-rows:minmax(calc(160*var(--design-unit)),auto) minmax(calc(210*var(--design-unit)),auto) calc(60*var(--design-unit)) minmax(calc(210*var(--design-unit)),auto)}}
@media(min-width:1200px){.contact-offices__new-business-inquiry-eyebrow{line-height:1.125;margin-block-end:calc(-.44*var(--design-unit))}}
.person-card{background:#ffffff80}.person-card:first-child{background:#fff}.person-card h3,.person-card-intro p{text-box-trim:trim-both;text-box-edge:cap alphabetic}.person-socials>a,.person-socials>span{border:1px solid #3e6b5a;border-radius:4px;background:transparent}.person-card button .person-about-arrow{font-size:0;background:transparent;border:1px solid #3e6b5a;border-radius:4px}.person-about-arrow:after{content:'';width:16px;height:16px;background:url('../images/revenis/vector-223fa97d2ec58917.svg') center/contain no-repeat}.person-card:first-child .person-about-arrow{background:#3e6b5a}.person-card:first-child .person-about-arrow:after{filter:brightness(0) invert(1)}
.news-collection{background:#fff}.news-collection .news-caption{background:#0f2b22e6;color:#fff}.news-caption time{font-size:1rem}.news-tabs{background:#fff;border:1px solid #c4d0c5;border-radius:4px}.news-tabs [aria-current=page],.news-pagination [aria-current=page]{background:#3e6b5a;color:#fff}.news-toolbar select{background:#fff;border:1px solid #c4d0c5;border-radius:4px}
.news-tabs{padding:4px}
.news-caption time{font-size:.875rem}
@media(max-width:1199px){[data-node="348:2244"]>.content-text{display:inline-flex;align-items:center;gap:16px}[data-node="348:2244"]>.content-text:not(:last-child):after{content:'';width:24px;height:1px;background:currentColor;flex:none}}
.news-image-overlay{position:absolute;inset:0;background:rgba(15,43,34,.3);pointer-events:none}.news-caption{z-index:1}
@media(min-width:1200px) and (max-width:1919px){[data-node="348:2244"]{display:flex;align-items:center;gap:calc(8*var(--design-unit));width:max-content}[data-node="348:2244"]>.content-text{width:auto;flex:none}[data-node="348:2244"]>.decorative-artwork{position:static!important;width:calc(40*var(--design-unit))!important;height:1px!important;min-height:1px;transform:none!important;flex:none}}
@media(max-width:1199px){[data-node="348:2244"]>.content-text{flex-direction:row!important;gap:8px}[data-node="348:2244"]>.content-text:not(:last-child):after{width:16px}}
.home-news .news-caption{background:rgba(15,43,34,.9)}.home-news-actions{align-items:flex-start}.home-news-actions button+button{color:#fff}.news-caption>span,.home-news-actions>a>span{font-size:0}.news-caption>span:after,.home-news-actions>a>span:after{content:'';width:12px;height:12px;background:url('../images/revenis/vector-223fa97d2ec58917.svg') center/contain no-repeat}.home-news-actions>a>span:after{width:16px;height:16px}

/* Small UI icons use vectors, never font arrow or envelope glyphs. */
.rv-ui-icon{display:inline-block;flex:none;width:16px;height:16px;vertical-align:middle;line-height:0;font-size:0;background:currentColor;mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat;-webkit-mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat}
.rv-ui-icon-arrow-left{transform:rotate(180deg)}
.rv-ui-icon-mail{width:19px;height:15px;mask-image:url('../images/revenis/ui-mail.svg');-webkit-mask-image:url('../images/revenis/ui-mail.svg')}
.home-news-actions button{display:grid;place-items:center;line-height:0;font-size:0}
.home-news-actions>a>span{display:grid;place-items:center;line-height:0;flex:none}
.news-caption>span:after,.home-news-actions>a>span:after{display:block;background:#3e6b5a;mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat;-webkit-mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat}
.article-back{display:flex;align-items:center;gap:12px}
.news-pagination>a,.news-pagination>span{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.office[open] summary:before{content:'';display:block;width:16px;height:16px;background:currentColor;mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat;-webkit-mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat}
.dialog-close{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:0!important;line-height:0}
.dialog-close:after{content:'';display:block;width:24px;height:24px;background:currentColor;mask:url('../images/revenis/ui-close.svg') center/contain no-repeat;-webkit-mask:url('../images/revenis/ui-close.svg') center/contain no-repeat}
.home-motion-menu .home-menu-links summary:after{content:'';display:block;width:20px;height:20px;flex:none;align-self:center;background:linear-gradient(currentColor,currentColor) center/16px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 16px no-repeat;font-size:0}
.home-motion-menu .home-menu-links details[open]>summary:after{content:'';background:linear-gradient(currentColor,currentColor) center/16px 1px no-repeat}

/* Full-site icon audit: original Pixso header geometry and directional controls. */
.header-actions .rv-ui-icon{width:24px;height:24px;color:#0f2b22}
.rv-ui-icon-search{mask-image:url('../images/revenis/ui-search.svg');-webkit-mask-image:url('../images/revenis/ui-search.svg')}
.rv-ui-icon-language{mask-image:url('../images/revenis/ui-language.svg');-webkit-mask-image:url('../images/revenis/ui-language.svg')}
.header-language{display:grid;place-items:center}
.country-input select{background-image:none}
.country-input:after{content:'';position:absolute;right:16px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(90deg);background:currentColor;mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat;-webkit-mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat;pointer-events:none}
[data-jump]>.decorative-artwork{display:none!important}
[data-jump]:after{content:'';display:block;position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%) rotate(90deg);background:#fff;mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat;-webkit-mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat}
[data-jump="top"]:after{transform:translate(-50%,-50%) rotate(-90deg)}
[data-jump="next"]:has(>[data-node="360:12364"]):after{transform:translate(-50%,-50%)}
.decorative-artwork[data-node$=";373:13855"],.decorative-artwork[data-node$=";373:46403"]{transform-origin:center center;transform:scaleX(-1)}
@media(max-width:1199px){.layout-grid[data-jump]{display:grid!important;place-items:center;align-self:flex-end;flex:none;width:56px!important;height:56px!important;min-height:56px;padding:0!important}}

/* Pixso 348:2741: search replaces the navigation at the top of the page. */
#search-dialog{position:fixed;inset:0 0 auto;max-width:1920px;margin:0 auto;z-index:40;background:#1c3f31;color:#fff}
.search-bar{height:calc(120*var(--design-unit));display:flex;align-items:center;padding-left:calc(240*var(--design-unit));padding-right:calc(302*var(--design-unit));gap:calc(16*var(--design-unit))}
.search-brand{width:calc(64*var(--design-unit));height:calc(64*var(--design-unit));flex:none;display:block}.search-brand img{display:block;width:100%;height:100%}
#search-form{display:flex;align-items:center;gap:calc(24*var(--design-unit));height:calc(64*var(--design-unit));border-bottom:1px solid #ffffff33;flex:1;min-width:0}
#search-form>.rv-ui-icon{width:25px;height:25px;flex:none;background:#fff}
#search-input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:#fff;font-size:var(--fs-24);padding:12px 0;border-radius:0}#search-input::placeholder{color:#ffffff80;opacity:1}#search-input:focus-visible{outline:none}#search-form:has(#search-input:focus-visible){border-bottom-color:#5ca689}
#search-form>button{width:calc(120*var(--design-unit));height:40px;flex:none;border-radius:4px;background:var(--paper);color:var(--evergreen);font-size:1rem;font-weight:500}
.search-close{width:40px;height:40px;flex:none;border:1px solid #fff;border-radius:4px;position:relative;margin-left:calc(4*var(--design-unit));transform:translateY(-2px)}.search-close::before,.search-close::after{content:'';position:absolute;left:14px;top:18px;width:10px;height:1px;background:#fff;transform:rotate(45deg)}.search-close::after{transform:rotate(-45deg)}
#search-results{max-height:calc(100dvh - 120px);overflow:auto;padding:24px var(--gutter);background:var(--paper);color:var(--evergreen);box-shadow:0 12px 22px #001b1512}#search-results a{display:block;border-bottom:1px solid #d2d9cf;padding:20px 0}
@media(max-width:1199px){.search-bar{height:96px;padding:16px var(--gutter);gap:16px}.search-brand{width:48px;height:48px}#search-form{height:64px;gap:16px}#search-form>button{width:100px}.search-close{margin-left:0}#search-results{max-height:calc(100dvh - 96px)}}
@media(max-width:767px){.search-bar{height:88px;padding:12px 16px;gap:12px}.search-brand{width:40px;height:40px}#search-form{gap:8px}#search-form>.rv-ui-icon{display:none}#search-input{font-size:16px}#search-form>button{width:64px;font-size:12px}.search-close{width:32px;height:32px}.search-close::before,.search-close::after{left:10px;top:14px}#search-results{max-height:calc(100dvh - 88px)}}

/* Pixso 361:7890: language preview. */
.header-language{position:relative}.header-language[aria-expanded=true]::before{content:'';position:absolute;inset:-13px;border:1px solid #6f8e7e;border-radius:4px;pointer-events:none}
#language-panel{position:absolute;top:calc(100% + 10px);right:calc(10*var(--design-unit));width:140px;padding:10px;display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:8px;font-weight:400}
#language-panel button{width:120px;height:40px;flex:none;border-radius:4px;text-align:center;font-size:14px;font-family:'Source Han Sans CN','Microsoft YaHei',sans-serif}#language-panel .language-current{background:var(--paper);color:#6f8e7e;font:400 16px Revenis,Arial,sans-serif}
.menu-shade.language-shade{background:#0f2b22cc}
@media(max-width:1199px){#language-panel{right:10px}}
@media(max-width:767px){.site-header{padding-right:16px}.header-actions{gap:16px}.header-actions .header-language{display:grid}.header-language[aria-expanded=true]::before{inset:-8px}}
/* Shared native CTA treatment across page templates. */
.action-link{transition:background-color .35s,color .35s,box-shadow .35s}
.action-link:hover,.action-link:focus-visible{background-color:#3e6b5a;color:#fff;box-shadow:inset 0 0 0 1px #6f8e7e}
.action-link:hover>.content-text,.action-link:focus-visible>.content-text{color:#fff}
/* Enabled/disabled appearance follows capability, never left/right position. */
.home-news-actions button,.home-news-actions button+button{color:#fff;border-color:#fff;opacity:1;transition:color .2s,background .2s,border-color .2s,opacity .2s}
.home-news-actions button:disabled{color:#6f8e7e;border-color:#547260;opacity:.4;cursor:default}
.home-news-actions button:not(:disabled):hover,.home-news-actions button:not(:disabled):focus-visible{color:#0f2b22;background:#fff;border-color:#fff}
.home-news-actions button:not(:disabled):active{background:#6f8e7e;transform:scale(.95)}
[data-node$="348:2567"],[data-node$="348:2568"]{display:flex!important;align-items:center;gap:0;background:none;padding-left:0}
[data-node$="348:2569"],[data-node$="348:2576"]{display:none!important}
[data-node$="348:2570"]{color:#0f2b22!important}
a[data-node$="348:2567"]:hover [data-node$="348:2570"]{color:#6f8e7e!important}
/* Newsletter input spacing and softer placeholder. */
.newsletter-form{padding-bottom:10px}
.newsletter-form input::placeholder{color:#a9b8ad;opacity:.65}
.newsletter-form>button{border-radius:4px}
/* Footer navigation: the design's arrow/underline composition is a hover state. */
[data-node$="348:2566"] a{position:relative;display:flex!important;align-items:center;min-height:40px;width:max-content;max-width:100%;padding-left:0;border-bottom:1px solid transparent;text-decoration:none!important;transition:padding-left .35s cubic-bezier(.2,.8,.2,1),color .25s,border-color .25s}
[data-node$="348:2566"] a:before{content:'';display:block;position:absolute;left:0;top:50%;width:24px;height:24px;background:currentColor;mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat;-webkit-mask:url('../images/revenis/ui-arrow.svg') center/contain no-repeat;opacity:0;transform:translate(-12px,-50%);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
[data-node$="348:2566"] a:hover,[data-node$="348:2566"] a:focus-visible{padding-left:40px;color:#6f8e7e;border-bottom-color:#6f8e7e;text-decoration:none!important}
[data-node$="348:2566"] a:hover:before,[data-node$="348:2566"] a:focus-visible:before{opacity:1;transform:translate(0,-50%)}
[data-node$="348:2566"] a:hover .content-text{color:#6f8e7e!important}
@media(prefers-reduced-motion:reduce){[data-node$="348:2566"] a,[data-node$="348:2566"] a:before{transition:none}}
[data-node$="348:2566"] a:hover,[data-node$="348:2566"] a:focus-visible{padding-left:40px!important}
/* Footer editorial spacing: keep the brand square flush with the footer baseline. */
@media(min-width:1200px){
 [data-node$="348:2562"]{top:auto!important;bottom:0!important}
 [data-node$="354:4996"]{transform:translateY(calc(-40*var(--design-unit)))}
}
@media(max-width:1199px){
 [data-node$="354:4996"]{margin-top:0!important;margin-bottom:32px!important}
}
/* Footer hover spans the label plus its entering arrow, without fading text. */
[data-node$="348:2566"] a{width:max-content!important;max-width:none!important;box-sizing:content-box;border-bottom-width:2px;opacity:1!important;overflow:visible}
[data-node$="348:2566"] a:hover,[data-node$="348:2566"] a:focus-visible{color:#3e6b5a!important;border-bottom-color:#3e6b5a;opacity:1!important}
[data-node$="348:2566"] a:hover .content-text,[data-node$="348:2566"] a:focus-visible .content-text{color:#3e6b5a!important;opacity:1!important}
[data-node$="348:2580"]{overflow:visible!important}
[data-node$="348:2581"]{overflow:visible!important;background-image:none!important;width:26px!important;height:26px!important;left:-1px!important;top:-1px!important;background-color:#3e6b5a;mask:url('../images/revenis/ui-language.svg') center/24px 24px no-repeat;-webkit-mask:url('../images/revenis/ui-language.svg') center/24px 24px no-repeat}

/* Footer utility arrows stay legible and follow the actual label width. */
[data-node$="348:2578"]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 24px auto}
[data-node$="348:2583"]{grid-area:3/1/4/2;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
[data-node$="348:2583"]>.layout-grid{display:inline-flex!important;flex-direction:row!important;grid-area:auto;align-items:center!important;gap:8px;width:max-content!important;max-width:100%;min-height:20px}
[data-node$="348:2583"]>.layout-grid>.content-text{flex:0 1 auto;align-self:center;min-width:0;font-size:clamp(12px,.729167vw,14px);line-height:1.4;white-space:normal!important;text-box-trim:none;margin:0}
[data-node$="348:2583"]>.layout-grid>.decorative-artwork{display:block!important;position:static!important;left:auto!important;top:auto!important;width:12px!important;height:12px!important;min-width:12px;min-height:12px;flex:0 0 12px;align-self:center;transform:none!important;background-size:contain;background-position:center;background-repeat:no-repeat}

/* CMS article images retain their source aspect while a bounded variant loads. */
.article-body img[data-image-source]{aspect-ratio:var(--rv-image-aspect,auto)}
