@font-face{font-family:Golos;src:url('fonts/golos-cyrillic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+2116}
@font-face{font-family:Golos;src:url('fonts/golos-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;src:url('fonts/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+2116}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f4f3ed;--ink:#202825;--green:#174c3c;--yellow:#ebc547;--muted:#6a746d;--line:#d9dcd2;--white:#fff;--radius:3px;--container:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,input,textarea{font-family:Manrope,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Golos,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.04em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}svg{flex-shrink:0}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bb8f0f;outline-offset:5px}::selection{background:var(--yellow);color:var(--ink)}[hidden]{display:none!important}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(calc(100% - 96px),var(--container));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:9px;align-items:center;margin-bottom:24px}.micro-label{font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.muted{color:#8a9389}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.status-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;background:var(--green);border-radius:50%}.button{display:inline-flex;gap:26px;align-items:center;justify-content:center;min-height:54px;padding:15px 23px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--yellow);color:var(--ink)}.button-primary:hover{background:#f3d267}.button-dark{background:var(--green);color:var(--paper)}.button-dark:hover{background:#23634d}.button-small{min-height:44px;padding:11px 16px;font-size:12px;gap:20px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:700;line-height:1.4}.text-link:hover .icon{transform:translateX(4px)}.text-link .icon{transition:transform .2s}.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:var(--yellow);color:var(--ink);z-index:100}.skip-link:focus{top:10px}.utility{border-bottom:1px solid var(--line);font-size:10px;color:#626e65}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:33px;gap:15px}.utility-inner>a{font-weight:700}.utility-hours{font-weight:700}.utility-separator{margin-inline:7px;color:#a7aea3}.header{position:sticky;top:0;z-index:30;background:rgba(244,243,237,.96);transition:box-shadow .2s;backdrop-filter:blur(12px)}.header.is-scrolled{box-shadow:0 4px 20px #2038280d}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:95px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:10px;align-items:center;flex-shrink:0}.brand-word{font-family:Golos,sans-serif;font-weight:750;font-size:25px;letter-spacing:-1.1px;line-height:1}.brand-word>span{font-weight:500}.brand-word small{display:block;margin-top:7px;font-family:Manrope,sans-serif;font-size:8px;font-weight:650;letter-spacing:.05em;line-height:1.3}.desktop-nav{display:flex;gap:27px;margin-left:auto}.desktop-nav>a{font-size:12px;font-weight:650;white-space:nowrap}.desktop-nav>a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;gap:27px;align-items:center}.location{font-size:11px;display:flex;gap:5px;align-items:center;white-space:nowrap}.location .icon{width:14px;height:16px}.menu-toggle{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);padding:11px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:5px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{padding-top:8px;padding-bottom:20px}.mobile-menu>a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:48px;padding-bottom:56px;align-items:stretch}.hero-copy{padding:20px 0 0}.hero h1{font-size:clamp(42px,4.3vw,64px);line-height:1.025;letter-spacing:-.055em;font-weight:600;margin-bottom:26px}.hero h1>span{color:var(--green)}.hero-description{font-size:13px;line-height:1.8;max-width:440px;color:#616b63}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:31px}.hero-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;display:flex;gap:20px;align-items:center}.hero-index{font-size:11px;font-weight:700;color:#6c776c}.hero-bottom p{font-size:11px;line-height:1.6}.hero-down{margin-left:auto;font-size:26px;color:var(--green)}.hero-visual{position:relative;min-width:0;min-height:570px;background:#b6b9a8;border-radius:4px;overflow:hidden}.hero-visual picture,.hero-image{width:100%;height:100%}.hero-visual picture{position:absolute;inset:0}.hero-image{object-fit:cover;object-position:57% center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#122a2510 50%,#092c246e 100%);pointer-events:none}.hero-visual-top{position:absolute;z-index:1;top:20px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#233f34;text-transform:uppercase;letter-spacing:.06em;font-weight:750}.visual-cross{font-size:19px;font-weight:400}.hero-visual-label{position:absolute;z-index:1;left:29px;bottom:30px;display:flex;gap:15px;color:#fff}.label-line{display:block;background:var(--yellow);height:64px;width:3px}.hero-visual-label strong{display:block;font-size:16px;font-weight:550;line-height:1.45;margin-top:7px;letter-spacing:-.02em}.hero-stamp{width:85px;height:85px;background:var(--yellow);color:var(--ink);position:absolute;right:25px;bottom:27px;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-stamp svg{width:43px;height:29px;stroke:var(--ink);stroke-width:1.8;fill:none}.hero-stamp span{font-size:11px;font-weight:800;line-height:1.15;text-align:center;letter-spacing:.08em;margin-top:4px}
.audience-section{display:grid;grid-template-columns:.75fr 1.25fr;border-block:1px solid var(--line);padding-block:37px;gap:65px}.audience-heading .eyebrow{margin-bottom:14px;color:#647064}.audience-heading h2{font-size:26px;line-height:1.15}.audience-tabs{display:flex;border-bottom:1px solid #d0d6ca;margin-bottom:19px;gap:28px}.audience-tabs button{border:0;background:none;font-size:13px;font-weight:650;padding:0 0 13px;position:relative}.audience-tabs button[aria-selected=true]{color:var(--green)}.audience-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;height:3px;left:0;right:0;background:var(--green)}.audience-panel{min-height:115px}.audience-panel>p{font-size:12px;line-height:1.8;color:#626c62;max-width:620px}.tag-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.tag-links>a{font-size:10px;font-weight:650;border:1px solid #d3d9cc;display:flex;align-items:center;gap:18px;padding:6px 10px;border-radius:2px}.tag-links>a:hover{border-color:var(--green);background:#e5eadf}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:20px;color:var(--green)}.section-heading h2{font-size:clamp(32px,3.6vw,48px);font-weight:550;line-height:1.08}.section-heading>.text-link{margin-bottom:7px}.section-description{font-size:12px;line-height:1.8;max-width:310px;color:var(--muted);padding-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--paper);padding:28px 31px 24px;min-height:284px;display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#e9ede3}.service-card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:22px}.card-number{font-size:10px;color:#7a8378}.service-icon{width:43px;height:43px;fill:none;stroke:var(--green);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:24px;font-weight:550;line-height:1.1;margin-bottom:14px;letter-spacing:-.035em}.service-card>p{font-size:11px;color:#6a736b;line-height:1.8;max-width:270px;margin-bottom:24px}.card-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:10px;font-weight:750}.card-action .icon{width:17px;height:17px}.service-card-accent{background:var(--green);color:var(--paper)}.service-card-accent .service-icon{stroke:#e8cb67}.service-card-accent .card-number,.service-card-accent>p{color:#bdd0bf}.service-card-accent .card-action{border-color:#426d59}.service-card-accent:hover{background:#245d48}.industries{padding-top:0}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-card{position:relative;min-width:0;overflow:hidden;background:#e3e5da;aspect-ratio:.9;border-radius:3px}.industry-wide{grid-column:span 2;aspect-ratio:1.88}.industry-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.industry-card:hover>img{transform:scale(1.035)}.industry-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(180deg,transparent,#0b2419ba)}.industry-card-caption{position:absolute;bottom:21px;left:21px;right:20px;z-index:1;display:flex;justify-content:space-between;gap:15px;align-items:center;color:white;font-family:Golos,sans-serif;font-size:18px;line-height:1.12;letter-spacing:-.025em}.industry-number{position:absolute;top:19px;left:21px;font-size:9px;font-weight:750;letter-spacing:.08em;color:var(--green)}.industry-grid>a:nth-child(4),.industry-grid>a:nth-child(5){grid-column:span 1;aspect-ratio:1.15}.industry-help{grid-column:span 2;background:#e6e9de;padding:30px 34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.industry-help .micro-label{color:var(--green);margin-bottom:13px}.industry-help h3{font-size:34px;font-weight:550;line-height:1.08}.industry-help .button{margin-top:24px;font-size:11px;min-height:45px}
.about-section{background:var(--green);color:var(--paper);padding-block:78px;position:relative;overflow:hidden}.about-section:after{content:"+";position:absolute;right:3%;bottom:3%;font-size:60px;font-weight:200;line-height:1;color:#7da38940}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-intro .eyebrow{color:#c4cda8}.about-intro h2{font-size:clamp(40px,4.2vw,58px);font-weight:500;line-height:1.04}.about-intro h2 em{font-style:normal;color:#e3c655}.skyline{width:100%;margin-top:45px;opacity:.65}.about-copy{padding-top:40px}.about-lead{font-size:22px;line-height:1.45;letter-spacing:-.04em;margin-bottom:25px}.about-copy>p:not(.about-lead){font-size:12px;color:#bed0c2;line-height:1.9}.about-principles{margin-top:30px}.about-principles>div{position:relative;padding:17px 0 17px 43px;border-top:1px solid #50705d}.about-principles>div>span{position:absolute;left:0;top:18px;color:#d4c981;font-size:10px}.about-principles h3{font-size:16px;letter-spacing:-.025em;margin-bottom:6px}.about-principles p{font-size:11px;color:#bcd0c0;line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-grid article{border-top:1px solid #9fae9b;padding-top:18px}.step-number{display:flex;justify-content:space-between;align-items:center;font-family:Golos,sans-serif;font-size:45px;font-weight:450;letter-spacing:-.06em;color:#81917c;margin-bottom:29px}.step-number>span{font-size:23px;color:var(--green);font-weight:300;letter-spacing:0}.process-grid h3{font-size:23px;font-weight:550;margin-bottom:15px}.process-grid p{font-size:11px;line-height:1.8;color:var(--muted);max-width:235px}
.geography-section{padding-top:78px;background:#e9ece2}.geography-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px}.map-panel{position:relative;border:1px solid #cfd8c8;border-radius:3px;overflow:hidden}.map-caption{position:absolute;left:22px;right:22px;top:19px;display:flex;justify-content:space-between;gap:10px;z-index:1;font-size:10px;font-weight:650;color:#566e53}.map-caption>span+span{font-size:8px;letter-spacing:.09em;font-weight:500}.ural-map{width:100%;height:auto;display:block}.map-area{fill:#dee5d5;stroke:#aabb9d;stroke-width:1.4}.map-mountains{fill:none;stroke:#a4b598;stroke-width:15;stroke-linecap:round;opacity:.45}.map-route{fill:none;stroke:#9daf8e;stroke-width:1;stroke-dasharray:4 5}.map-mountain-icons{fill:none;stroke:#59714d;stroke-width:1.4}.map-point>circle{fill:#597452;stroke:#edf0e7;stroke-width:3}.map-point text{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;fill:#405b3d}.map-point .map-halo{fill:none;stroke:#52724e40;stroke-width:1}.map-point.is-active>circle:not(.map-halo){fill:var(--green)}.map-point.is-active text{fill:var(--green);font-weight:800}.map-ural-label{font-family:Manrope,sans-serif;font-size:10px;fill:#6d8261;letter-spacing:3px}.map-compass{fill:none;stroke:#6b7e60;stroke-width:1.2}.map-north{font-family:Manrope,sans-serif;font-size:11px;fill:#6b7e60}.region-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #cdd6c6;padding-bottom:21px}.region-tabs button{font-size:11px;border:1px solid #cad3c1;border-radius:2px;background:none;padding:7px 10px}.region-tabs button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.region-panel{padding:30px 6px 0;min-height:355px}.region-title{display:flex;gap:22px;align-items:center;margin-bottom:24px;min-height:68px}.region-title img{object-fit:contain;max-width:60px;max-height:68px}.region-title .micro-label{font-size:9px;color:#67755e}.region-title h3{font-size:33px;margin-top:6px;font-weight:550}.region-panel>p{font-size:12px;color:#64715f;line-height:1.85;max-width:330px}.region-phone{font-family:Golos,sans-serif;display:block;font-size:26px;letter-spacing:-.05em;margin-top:20px}.region-email{font-size:15px;display:flex;justify-content:space-between;max-width:320px;gap:20px;font-weight:650;margin-top:12px;color:var(--green)}.region-hours{display:flex;gap:8px;align-items:center;font-size:10px;color:#65715d;margin-top:20px;margin-bottom:25px}.region-panel .button{font-size:12px;min-height:46px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.letter-card{min-width:0}.letter-image{height:310px;background:#e8e9e1;padding:28px;display:flex;align-items:center;justify-content:center;border:1px solid #dadfd1;transition:background .2s}.letter-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px #17352115);transition:transform .25s}.letter-card:hover .letter-image{background:#e0e5d7}.letter-card:hover .letter-image img{transform:rotate(-1deg) scale(1.02)}.letter-placeholder{font-size:16px;text-align:center;color:#697660}.letter-description{position:relative;padding:20px 29px 0 0}.letter-description .micro-label{font-size:8px;color:#73806b}.letter-description h3{font-size:19px;line-height:1.2;letter-spacing:-.025em;margin-top:8px}.letter-description>.icon{position:absolute;right:0;top:28px;width:18px;height:18px}.archive-note{font-size:10px;line-height:1.7;color:#75806e;margin-top:22px;max-width:700px}.client-strip{margin-top:37px;padding-top:27px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:center}.client-strip a{display:flex;align-items:center;justify-content:center;min-width:0;height:50px}.client-strip img{max-height:42px;max-width:125px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}.client-strip a:hover img{filter:none;opacity:1}.journal-section{background:#eceee6;padding-top:75px;padding-bottom:70px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card{display:flex;flex-direction:column;align-items:start;border-top:1px solid #bbc6b1;padding-top:18px;min-height:240px}.journal-meta{display:flex;justify-content:space-between;width:100%;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#617256;margin-bottom:24px}.journal-card h3{font-size:25px;line-height:1.16;font-weight:550;margin-bottom:15px;letter-spacing:-.035em}.journal-card p{font-size:11px;color:#6b7762;line-height:1.8;margin-bottom:20px}.journal-card .card-action{width:100%;border:0;padding:0;margin-top:auto}.journal-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.faq-section .eyebrow{color:var(--green)}.faq-section h2{font-size:48px;font-weight:550;line-height:1.08}.faq-section .text-link{margin-top:25px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.icon{width:17px;height:17px;stroke:var(--green);transition:transform .2s}.faq-list details[open] summary>.icon{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:#63705f;line-height:1.85;margin:0 36px 25px 0}
.quote-section{background:var(--green);color:var(--paper);padding-block:75px;overflow:hidden}.quote-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.quote-copy .eyebrow{color:#bdcaa8}.quote-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.04;font-weight:500}.quote-copy h2>span{color:var(--yellow)}.quote-copy>p:not(.eyebrow){font-size:12px;color:#c0d0be;line-height:1.9;margin-top:25px;max-width:320px}.quote-mail{font-size:19px;font-weight:500;letter-spacing:-.025em;display:inline-flex;align-items:center;gap:40px;margin-top:24px}.quote-mountains{max-width:390px;margin-top:35px}.quote-mountains svg{width:100%;height:auto;fill:none;stroke:#8fa483;stroke-width:.8;opacity:.55}.quote-form{background:var(--paper);padding:32px 34px 24px;color:var(--ink);border-radius:3px;align-self:start}.form-demo{background:#e6e9df;color:#5b6d50;font-size:9px;line-height:1.6;padding:10px 12px;display:flex;align-items:center;gap:9px;margin-bottom:29px}.quote-form label:not(.consent-label){font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.quote-form label>span{font-size:8px;font-weight:500;color:#87907f}.quote-form textarea,.quote-form input:not([type=checkbox]){border:1px solid #d7ddcd;border-radius:2px;background:#fcfcf7;display:block;width:100%;padding:12px 13px;color:var(--ink);font-size:12px;line-height:1.6;outline-offset:2px;min-width:0}.quote-form textarea{resize:vertical;min-height:100px}.quote-form input:not([type=checkbox]){height:46px}.quote-form textarea::placeholder,.quote-form input::placeholder{color:#939b8c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.form-row>div{min-width:0}.form-row small{display:block;font-size:8px;color:#8a9381;margin-top:6px}.consent-label{display:flex;align-items:flex-start;gap:10px;margin-top:23px;cursor:pointer}.consent-label input{width:15px;height:15px;flex:0 0 15px;accent-color:var(--green);margin:1px 0 0}.consent-label>span{font-size:9px!important;line-height:1.7;color:#75806b!important}.consent-label a{text-decoration:underline;text-underline-offset:2px}.form-submit{width:100%;justify-content:space-between;margin-top:23px;font-size:12px}.form-feedback{font-size:11px;line-height:1.7;margin-top:14px;min-height:19px}.form-feedback.is-error{color:#8b3026}.form-feedback.is-success{color:var(--green)}.quote-form [aria-invalid=true]{border-color:#a74637!important}
.footer{background:#132d24;color:#c6d0c3;padding-top:50px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:40px;border-bottom:1px solid #355043;padding-bottom:38px;align-items:center}.brand-light{color:#f4f3ed}.brand-light img{filter:brightness(0) invert(94%) sepia(6%) saturate(362%) hue-rotate(6deg) brightness(99%)}.footer-top>p{font-size:11px;line-height:1.8;color:#a1b39f}.footer-contact{font-size:10px;display:grid;grid-template-columns:auto 20px;gap:5px}.footer-contact strong{grid-column:span 2;font-size:21px;letter-spacing:-.04em;font-weight:550;color:var(--paper)}.footer-contact .icon{width:15px;height:15px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-top:34px;padding-bottom:38px}.footer-grid>div{display:flex;align-items:start;flex-direction:column;gap:8px}.footer-grid .micro-label{font-size:8px;color:#8b9f86;margin-bottom:9px}.footer-grid a,.footer-grid>div>span:not(.micro-label){font-size:10px;line-height:1.7}.footer-grid a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #355043;display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-block:21px;font-size:8px;color:#8fa28c}.footer-bottom>a:hover{text-decoration:underline}.preview-label{margin-left:auto;letter-spacing:.06em;text-transform:uppercase}
@media(min-width:1440px){.hero h1{font-size:66px}.hero-visual{min-height:620px}.hero-copy{padding-top:22px}.hero-description{font-size:14px}.hero-bottom{margin-top:52px}}
@media(max-width:1199px){.container{width:calc(100% - 64px)}.desktop-nav{gap:18px}.header-inner{gap:22px}.header-actions{gap:18px}.location{display:none}.hero{gap:35px}.hero h1{font-size:49px}.hero-visual{min-height:555px}.hero-actions{gap:20px}.hero-actions .button{padding-inline:17px;gap:16px}.hero-actions .text-link{gap:12px;font-size:12px}.about-grid,.quote-grid{gap:60px}.service-card{padding-inline:25px}.geography-grid{gap:35px}.client-strip{gap:20px}.client-strip img{max-width:105px}}
@media(max-width:999px){.container{width:calc(100% - 48px)}.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.header-actions>.button{display:none}.header-inner{min-height:82px}.hero{gap:25px;padding-top:30px;padding-bottom:38px}.hero-copy{padding-top:12px}.hero h1{font-size:43px}.hero-description{font-size:12px}.hero-visual{min-height:540px}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:22px}.hero-bottom{margin-top:27px;padding-top:18px}.hero-visual-label{left:20px;bottom:25px}.hero-visual-label strong{font-size:14px}.hero-stamp{width:64px;height:70px;right:16px;bottom:25px}.hero-stamp svg{width:34px;height:24px}.hero-stamp span{font-size:9px}.hero-visual-label .micro-label{font-size:8px}.label-line{height:58px}.audience-section{gap:35px;grid-template-columns:.85fr 1.15fr}.audience-heading h2{font-size:23px}.audience-tabs{gap:16px}.audience-tabs button{font-size:11px}.tag-links{gap:6px}.tag-links>a{font-size:9px;gap:10px;padding:6px 8px}.section{padding-block:75px}.section-heading h2{font-size:38px}.section-description{font-size:11px}.service-card{padding:22px 21px;min-height:280px}.service-card h3{font-size:21px}.service-card>p{font-size:10px}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry-wide{grid-column:span 2;aspect-ratio:2}.industry-card{aspect-ratio:1.25}.industry-grid>a:nth-child(4),.industry-grid>a:nth-child(5){aspect-ratio:1.25}.industry-help{grid-column:span 2;min-height:240px;background:linear-gradient(105deg,#e6e9de 60%,#d9e1cd);position:relative}.industry-help:after{content:"↗";position:absolute;right:40px;top:25px;font-size:100px;color:#8ba27a;font-weight:200}.industries{padding-top:0}.about-grid{gap:40px;grid-template-columns:1fr 1fr}.about-intro h2{font-size:43px}.about-lead{font-size:18px}.about-copy{padding-top:30px}.about-copy>p:not(.about-lead){font-size:11px}.process-grid{gap:20px}.process-grid h3{font-size:20px}.process-grid p{font-size:10px}.geography-grid{grid-template-columns:1fr 1fr;gap:28px}.map-panel{align-self:center}.map-caption{left:12px;right:12px;top:11px;font-size:8px}.map-caption span+span{font-size:6px}.region-tabs{gap:6px;padding-bottom:16px}.region-tabs button{font-size:10px;padding:6px 8px}.region-title{gap:15px;margin-bottom:20px}.region-title h3{font-size:27px}.region-title .micro-label{font-size:8px}.region-title img{max-width:45px;max-height:58px}.region-panel{padding-top:23px;min-height:360px}.region-panel>p{font-size:11px}.region-phone{font-size:23px}.region-email{font-size:13px}.region-hours{font-size:8px}.letter-image{height:270px;padding:20px}.trust-grid{gap:18px}.letter-description h3{font-size:17px}.client-strip{grid-template-columns:repeat(3,1fr);gap:20px}.client-strip img{max-width:125px}.journal-grid{gap:22px}.journal-card h3{font-size:21px}.journal-meta{font-size:8px;letter-spacing:0}.faq-section{gap:45px}.faq-section h2{font-size:38px}.faq-list summary{font-size:12px}.quote-grid{gap:40px;grid-template-columns:.9fr 1.1fr}.quote-copy h2{font-size:41px}.quote-form{padding:24px}.form-demo{font-size:8px;padding:8px;margin-bottom:23px}.form-row{grid-template-columns:1fr;gap:17px}.quote-form label:not(.consent-label){font-size:10px}.quote-mountains{margin-top:50px}.footer-top{gap:30px;grid-template-columns:1fr 1fr 1.1fr}.footer-contact strong{font-size:18px}.footer .brand-word{font-size:21px}.footer .brand img{width:35px;height:35px}.footer .brand-word small{font-size:7px}.footer-top>p{font-size:9px}.footer-grid{gap:25px}}
@media(max-width:767px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.utility-inner{min-height:29px;font-size:8px}.utility-inner>span:nth-child(2){display:none}.utility-inner>a{font-size:9px}.header-inner{min-height:76px;gap:16px}.brand-word{font-size:24px}.brand>img{width:38px;height:38px}.brand-word small{font-size:7px}.desktop-nav{display:none}.header-actions{gap:10px}.menu-toggle{display:block}.header-actions>.button{display:none}.hero{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:32px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero h1{font-size:clamp(40px,8vw,60px);letter-spacing:-.055em;line-height:1.03;max-width:540px;margin-bottom:23px}.hero-break{display:none}.hero-description{font-size:13px;line-height:1.85;max-width:510px}.hero-actions{margin-top:25px;gap:26px}.hero-actions .button{min-height:50px;font-size:12px;padding-inline:19px;gap:22px}.hero-actions .text-link{font-size:11px;gap:13px}.hero-bottom{margin-top:25px;padding-top:15px}.hero-index{font-size:10px}.hero-bottom p{font-size:10px}.hero-visual{min-height:0;aspect-ratio:1.3}.hero-visual-label{left:22px;bottom:24px}.hero-visual-label strong{font-size:16px}.hero-visual-label .micro-label{font-size:9px}.hero-visual-top{font-size:8px;top:15px;left:20px;right:20px}.hero-stamp{width:72px;height:75px;right:22px;bottom:24px}.audience-section{grid-template-columns:1fr;gap:24px;padding-block:28px}.audience-heading .eyebrow{font-size:9px;margin-bottom:12px}.audience-heading h2{font-size:27px}.audience-tabs{gap:0;justify-content:space-between;margin-bottom:17px}.audience-tabs button{font-size:12px;padding-bottom:12px}.audience-panel{min-height:140px}.audience-panel>p{font-size:12px}.tag-links{gap:7px;margin-top:16px}.tag-links>a{font-size:9px;padding:6px 8px;gap:12px}.section{padding-block:58px}.section-heading{gap:25px;align-items:start;margin-bottom:28px}.section-heading h2{font-size:35px}.section-heading .eyebrow{font-size:9px;margin-bottom:17px}.section-heading>.text-link{font-size:10px;gap:12px;margin-top:6px;white-space:nowrap;align-self:end}.section-description{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:19px 17px 18px;min-height:270px}.service-card-top{margin-bottom:22px}.service-icon{width:34px;height:34px}.card-number{font-size:9px}.service-card h3{font-size:21px;line-height:1.1}.service-card>p{font-size:10px;line-height:1.75;margin-bottom:19px}.card-action{font-size:9px;padding-top:13px}.industries{padding-top:0}.industry-grid{gap:13px}.industry-card{aspect-ratio:1}.industry-wide{aspect-ratio:1.65}.industry-grid>a:nth-child(4),.industry-grid>a:nth-child(5){aspect-ratio:1}.industry-card-caption{font-size:18px;left:16px;bottom:17px;right:16px;gap:5px}.industry-card-caption .icon{width:16px;height:16px}.industry-number{font-size:8px;top:15px;left:16px}.industry-help{padding:27px;min-height:235px}.industry-help h3{font-size:31px}.industry-help:after{font-size:85px;right:25px}.about-section{padding-block:55px}.about-grid{grid-template-columns:1fr;gap:25px}.about-intro h2{font-size:45px}.about-intro .eyebrow{font-size:9px;margin-bottom:21px}.skyline{margin-top:25px;max-width:500px}.about-copy{padding-top:0}.about-lead{font-size:22px;max-width:500px}.about-copy>p:not(.about-lead){font-size:12px}.about-principles h3{font-size:18px}.about-principles p{font-size:11px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.step-number{font-size:42px;margin-bottom:20px}.process-grid h3{font-size:22px;margin-bottom:13px}.process-grid p{font-size:11px}.geography-grid{grid-template-columns:1fr;gap:28px}.map-panel{max-width:550px;width:100%;margin-inline:auto}.map-caption{left:18px;right:18px;top:16px;font-size:9px}.map-caption span+span{font-size:7px}.region-contact{max-width:550px;width:100%;margin-inline:auto}.region-tabs{gap:7px}.region-tabs button{padding:7px 10px;font-size:11px}.region-panel{min-height:330px;padding:27px 4px 0}.region-title h3{font-size:33px}.region-title .micro-label{font-size:9px}.region-title img{max-width:55px;max-height:65px}.region-panel>p{font-size:12px;max-width:440px}.region-phone{font-size:27px}.region-email{font-size:15px}.region-hours{font-size:10px}.trust-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.letter-card:nth-child(3){display:none}.letter-image{height:260px;padding:16px}.letter-description{padding-top:16px}.letter-description h3{font-size:18px}.archive-note{font-size:9px;line-height:1.8}.client-strip{gap:20px 15px;padding-top:23px;margin-top:27px}.client-strip a{height:40px}.client-strip img{max-height:32px;max-width:95px}.journal-grid{grid-template-columns:1fr;gap:28px}.journal-card{min-height:0;display:grid;grid-template-columns:1fr 26px;column-gap:15px;padding-top:17px}.journal-meta{grid-column:1/-1;font-size:9px;margin-bottom:15px}.journal-card h3{font-size:25px;grid-column:1;max-width:480px}.journal-card p{font-size:11px;grid-column:1;max-width:480px;margin-bottom:0}.journal-card .card-action{grid-column:2;grid-row:2/4;font-size:0;align-self:center;justify-content:center;margin:0}.journal-card .card-action .icon{width:21px;height:21px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:35px}.faq-section .text-link{margin-top:22px;font-size:11px}.faq-section .eyebrow{font-size:9px;margin-bottom:17px}.faq-list summary{font-size:13px;padding-block:22px;gap:20px}.faq-list details>p{font-size:12px;margin-right:25px}.quote-section{padding-block:55px}.quote-grid{grid-template-columns:1fr;gap:35px}.quote-copy h2{font-size:46px}.quote-copy .eyebrow{font-size:9px;margin-bottom:23px}.quote-copy>p:not(.eyebrow){font-size:12px;margin-top:22px;max-width:420px}.quote-mail{font-size:19px;gap:45px}.quote-mountains{display:none}.quote-form{padding:25px 24px 20px}.form-demo{font-size:9px;padding:10px;gap:7px;margin-bottom:26px}.form-row{grid-template-columns:1fr 1fr;gap:13px}.quote-form label:not(.consent-label){font-size:10px}.quote-form textarea,.quote-form input:not([type=checkbox]){font-size:12px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>p{font-size:10px}.footer-contact{grid-column:span 2;max-width:330px;font-size:10px}.footer-contact strong{font-size:25px}.footer .brand-word{font-size:24px}.footer .brand img{width:38px;height:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding-block:32px}.footer-grid .micro-label{font-size:8px}.footer-grid a,.footer-grid>div>span:not(.micro-label){font-size:10px}.footer-bottom{font-size:8px;gap:13px 22px}.preview-label{margin-left:0;width:100%}}
@media(max-width:399px){.container{width:calc(100% - 32px)}.hero h1{font-size:40px}.hero-description{font-size:12px}.hero-actions{gap:19px}.hero-actions .button{gap:16px;padding-inline:16px;font-size:11px}.hero-actions .text-link{font-size:10px;gap:9px}.hero-visual{aspect-ratio:1.14}.hero-visual-label strong{font-size:14px}.hero-stamp{width:62px;height:68px;right:17px}.hero-visual-label{left:17px;gap:10px}.hero-visual-label .micro-label{font-size:8px}.section-heading h2{font-size:32px}.section-heading>.text-link{font-size:9px;gap:8px}.service-card{padding:17px 14px;min-height:279px}.service-card h3{font-size:19px}.service-card>p{font-size:9px}.industry-card-caption{font-size:16px;left:13px;right:12px;bottom:14px}.industry-help h3{font-size:29px}.industry-help .button{font-size:10px}.industry-help:after{font-size:70px;right:18px}.about-intro h2{font-size:41px}.process-grid h3{font-size:21px}.letter-image{height:230px;padding:13px}.letter-description h3{font-size:16px}.region-tabs button{font-size:10px;padding:7px 9px}.form-row{grid-template-columns:1fr;gap:17px}.quote-copy h2{font-size:42px}.quote-form{padding-inline:20px}.form-demo{font-size:8px}.footer-top{grid-template-columns:1fr}.footer-top>p{display:none}.footer-contact{grid-column:1}.footer-grid{gap:25px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Accessible text colours, keeping the established material palette. */
.hero-index,.card-number{color:#667160}.muted{color:#7c8677}.service-card>p{color:#5d6959}.section-description,.process-grid p{color:#5f6c58}.archive-note{color:#5f6d55}.region-title .micro-label,.region-panel>p,.region-hours{color:#56654d}.journal-card p,.journal-meta{color:#58664d}.quote-form label>span,.form-row small{color:#647159}.consent-label>span{color:#59684f!important}.quote-form textarea::placeholder,.quote-form input::placeholder{color:#6c7762}.letter-description .micro-label{color:#617052}.footer-bottom{color:#a8b8a1}.about-principles>div>span{color:#e3d794}.service-card-accent>p{color:#c7d8c9}.region-tabs button{min-height:40px}.audience-tabs button{min-height:44px}.map-point{cursor:pointer}.map-point:focus-visible{outline:3px solid #a47e15;outline-offset:5px}.map-point:focus-visible circle:not(.map-halo){stroke:#a47e15;stroke-width:4}

/* Reading sizes: body copy remains legible on compact screens. */
.hero-description{font-size:14px}.audience-panel>p{font-size:13px}.service-card>p,.process-grid p,.journal-card p,.about-copy>p:not(.about-lead),.about-principles p,.region-panel>p,.faq-list details>p,.quote-copy>p:not(.eyebrow){font-size:13px}.section-description{font-size:13px}.archive-note{font-size:11px}.quote-form label:not(.consent-label){font-size:12px}.quote-form textarea,.quote-form input:not([type=checkbox]){font-size:13px}.consent-label>span{font-size:11px!important}.form-row small{font-size:10px}.footer-grid a,.footer-grid>div>span:not(.micro-label){font-size:12px}.footer-bottom{font-size:10px}.client-strip img{max-height:45px}.journal-meta{font-size:10px}.region-hours{font-size:11px}.card-action{font-size:11px}.tag-links>a{min-height:34px;font-size:11px}.audience-panel{min-height:135px}.service-card{min-height:310px}
@media(max-width:767px){.utility-inner{font-size:10px}.utility-inner>a{font-size:10px}.hero-description,.audience-panel>p{font-size:13px}.service-card>p,.process-grid p,.journal-card p,.about-copy>p:not(.about-lead),.about-principles p,.region-panel>p,.faq-list details>p,.quote-copy>p:not(.eyebrow){font-size:12px}.service-card{min-height:318px}.service-card h3{font-size:20px}.card-action{font-size:10px}.section-heading>.text-link{font-size:10px}.tag-links>a{font-size:10px}.region-tabs button{min-height:44px}.region-hours{font-size:11px}.archive-note{font-size:11px}.quote-form label:not(.consent-label){font-size:12px}.quote-form textarea,.quote-form input:not([type=checkbox]){font-size:14px}.consent-label>span{font-size:12px!important}.form-demo{font-size:11px}.form-row{grid-template-columns:1fr}.form-row small{font-size:11px}.form-feedback{font-size:12px}.footer-grid a,.footer-grid>div>span:not(.micro-label){font-size:12px}.footer-grid .micro-label{font-size:10px}.footer-bottom{font-size:10px}.journal-meta{font-size:10px}.letter-description .micro-label{font-size:9px}.hero-bottom p{font-size:11px}.hero-actions .text-link{font-size:11px}}
@media(max-width:399px){.service-card{padding-inline:14px}.service-card h3{font-size:19px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:10px}}

/* An imagined working office: the brand remains crisp above the generated scene. */
.hero-office{margin:0;background:#dce1d9;isolation:isolate;--office-focus:50% 50%}
.hero-office .hero-image{object-position:var(--office-focus)}
.hero-office:after{z-index:2;background:linear-gradient(180deg,transparent 53%,#0b252434 71%,#0b2524bb 100%)}
.hero-office-brand{position:absolute;z-index:3;left:22px;top:22px;display:flex;align-items:center;padding:13px 15px;background:#f4f3edf0;border:1px solid #ffffffc7;border-radius:3px;box-shadow:0 8px 30px #162b2712}
.hero-office-brand img{display:block;width:185px;height:auto}
.hero-office .hero-visual-label{z-index:3;left:25px;right:25px;bottom:25px;gap:14px;align-items:flex-start;text-shadow:0 1px 12px #071a194d}
.hero-office .label-line{height:75px;flex:none;margin-top:1px}
.hero-office .hero-visual-label strong{font-size:19px;line-height:1.3;font-weight:550;margin-top:0;letter-spacing:-.025em}
.hero-concept-note{display:block;margin-top:11px;font-size:9px;line-height:1.4;letter-spacing:.04em;color:#f2f3ed}
.office-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .8s ease}
.office-motion-ready .office-atmosphere{opacity:1}
.office-clouds,.office-sunveil{transform-box:view-box;transform-origin:center;animation-play-state:paused}
.office-clouds{animation:office-cloud-drift 28s linear infinite alternate;animation-play-state:paused;opacity:.9}
.office-sunveil{animation:office-window-light 34s ease-in-out infinite alternate;animation-play-state:paused;opacity:.3}
.office-motion-playing .office-clouds,.office-motion-playing .office-sunveil{animation-play-state:running}
.office-motion-toggle{position:absolute;z-index:4;top:20px;right:20px;width:42px;height:42px;padding:11px;border:1px solid #ffffffb3;border-radius:50%;background:#f4f3edeb;color:var(--green);display:grid;place-items:center;cursor:pointer}
.office-motion-toggle[hidden]{display:none}
.office-motion-toggle:hover{background:#fff}
.office-motion-toggle:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.office-motion-toggle svg{width:18px;height:18px;fill:currentColor}
.office-motion-toggle .office-play{display:none}
.office-motion-toggle[aria-pressed=false] .office-pause{display:none}
.office-motion-toggle[aria-pressed=false] .office-play{display:block}
@keyframes office-cloud-drift{from{transform:translateX(-6%)}to{transform:translateX(6%)}}
@keyframes office-window-light{from{transform:translateX(-.3%);opacity:.3}to{transform:translateX(.5%);opacity:.65}}
@media(min-width:1440px){.hero-office .hero-visual-label strong{font-size:22px}.hero-office-brand{left:26px;top:26px}.hero-office-brand img{width:196px}}
@media(min-width:768px) and (max-width:999px){.hero-office{min-height:0;aspect-ratio:1;align-self:center}.hero-office-brand{left:16px;top:16px;padding:10px 12px}.hero-office-brand img{width:142px}.office-motion-toggle{top:15px;right:15px;width:38px;height:38px;padding:9px}.hero-office .hero-visual-label{left:19px;right:19px;bottom:22px}.hero-office .hero-visual-label strong{font-size:17px}.hero-concept-note{font-size:8px}}
@media(max-width:767px){.hero-office{aspect-ratio:1.25;--office-focus:50% 50%}.hero-office-brand{left:16px;top:16px;padding:10px 12px}.hero-office-brand img{width:148px}.hero-office .hero-visual-label{left:18px;right:18px;bottom:19px;gap:11px}.hero-office .hero-visual-label strong{font-size:17px}.hero-office .label-line{height:65px;width:2px}.hero-concept-note{font-size:8px;margin-top:8px}.office-motion-toggle{top:14px;right:14px;width:38px;height:38px;padding:9px}}
@media(max-width:399px){.hero-office{aspect-ratio:1.14}.hero-office-brand{left:14px;top:14px}.hero-office-brand img{width:138px}.hero-office .hero-visual-label strong{font-size:16px}.hero-office .hero-visual-label{left:16px;bottom:17px}}
@media(prefers-reduced-motion:reduce){.office-atmosphere,.office-motion-toggle{display:none}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.commercial-breadcrumb{padding-top:25px}.commercial-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center;font-size:10px;color:#61705b}.commercial-breadcrumb li+li:before{content:"/";margin-right:14px;color:#9ca993}.commercial-breadcrumb a:hover{text-decoration:underline}.commercial-breadcrumb [aria-current]{color:#344a35}.commercial-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;padding-top:44px;padding-bottom:42px;align-items:center}.commercial-hero .eyebrow{font-size:10px;margin-bottom:23px;letter-spacing:.08em}.commercial-hero h1{font-size:clamp(39px,4.05vw,59px);line-height:1.03;font-weight:550;letter-spacing:-.045em;max-width:760px;hyphens:none;text-wrap:balance}.commercial-lead{font-size:14px;line-height:1.85;color:#5f6d58;margin-top:25px;max-width:600px}.commercial-hero .hero-actions{gap:25px;margin-top:30px;flex-wrap:wrap}.commercial-hero .hero-actions .button{font-size:12px}.commercial-hero .text-link{font-size:12px;gap:15px}.commercial-hero-note{border-top:1px solid var(--line);padding-top:18px;margin-top:31px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#607053}.commercial-hero-note a{font-weight:650;color:var(--green)}.commercial-hero-visual{position:relative;background:#dfe4d5;border-radius:3px;overflow:hidden;align-self:stretch;min-height:365px;max-height:500px}.commercial-hero-visual>img{height:100%;width:100%;object-fit:cover}.commercial-result{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(244,243,237,.97);border-left:3px solid var(--yellow);padding:18px 54px 18px 18px;box-shadow:0 3px 15px #173d2912}.commercial-result .micro-label{font-size:8px;color:#637456}.commercial-result p{font-family:Golos,sans-serif;letter-spacing:-.025em;line-height:1.4;font-size:17px;margin-top:7px}.commercial-result>.icon{position:absolute;right:18px;top:22px;width:26px;height:26px;color:var(--green)}.commercial-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:70px}.commercial-benefits>div{padding:24px 25px;display:flex;gap:18px;align-items:start}.commercial-benefits>div+div{border-left:1px solid var(--line)}.commercial-benefits>div>span{font-size:10px;color:#5f7154;line-height:1.9;white-space:nowrap}.commercial-benefits p{font-size:12px;line-height:1.7;color:#42553c;max-width:290px}.commercial-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:75px;align-items:start}.commercial-article{min-width:0}.commercial-content-block{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.commercial-content-block h2{font-size:34px;line-height:1.15;font-weight:550;letter-spacing:-.035em;margin-bottom:22px;max-width:760px}.commercial-content-block h3{font-size:19px;font-weight:550;line-height:1.3;letter-spacing:-.025em;margin-bottom:8px}.commercial-content-block p{font-size:14px;line-height:1.9;color:#4f6048;margin-bottom:17px}.commercial-content-block .eyebrow{font-size:10px;color:var(--green);line-height:1.6;margin-bottom:18px}.commercial-content-block ul:not(.commercial-checklist){padding-left:19px;margin:20px 0}.commercial-content-block li{font-size:14px;line-height:1.85;color:#4f6048;margin-bottom:9px;padding-left:4px}.commercial-content-block li::marker{color:#648153}.commercial-content-block p:last-child{margin-bottom:0}.commercial-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);margin-top:25px}.commercial-table-wrap:focus-visible{outline:3px solid #a47e15;outline-offset:4px}.commercial-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.commercial-table-wrap th{background:#e4e9dc;color:#3f5734;font-weight:650;font-size:12px;padding:17px 16px;line-height:1.6;border-bottom:1px solid #c7d3bd}.commercial-table-wrap th:first-child{width:25%}.commercial-table-wrap td{font-size:12px;line-height:1.8;vertical-align:top;padding:18px 16px;border-bottom:1px solid var(--line);color:#4c5f43}.commercial-table-wrap tr:last-child td{border-bottom:0}.commercial-table-wrap td:first-child{font-weight:650;color:#304c28}.commercial-documents{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:35px}.commercial-checklist{list-style:none;padding:0;margin:22px 0 0}.commercial-checklist li{position:relative;padding-left:23px;margin-bottom:14px}.commercial-checklist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-size:13px}.commercial-document{align-self:start;margin-top:14px}.commercial-document>a{display:block;background:#e8ebdf;padding:14px;border:1px solid var(--line)}.commercial-document img{width:100%;height:200px;object-fit:contain;filter:drop-shadow(0 3px 4px #183c2415)}.commercial-document a>span{display:block;font-size:9px;text-align:center;margin-top:11px;color:var(--green);font-weight:650}.commercial-document>p{font-size:10px;line-height:1.8;margin-top:12px;color:#5b6d51}.commercial-factors{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;list-style:none;padding:0!important;margin:25px 0!important}.commercial-factors li{background:#e9ecdf;padding:15px 17px!important;margin:0!important;border-left:2px solid #a5b797;font-size:12px;line-height:1.7}.commercial-callout{padding:17px 20px;background:#e4e9da;border-left:3px solid var(--yellow);font-size:12px!important;line-height:1.85!important;margin-top:23px}.commercial-process{list-style:none;padding:0;margin:0;display:grid;gap:20px}.commercial-process>li{display:flex;align-items:start;gap:24px;border-top:1px solid var(--line);padding:20px 0 0;margin:0}.commercial-step{font-family:Golos,sans-serif;font-size:29px;font-weight:450;letter-spacing:-.05em;color:#708468;line-height:1.2;flex:0 0 36px}.commercial-process p{font-size:13px;line-height:1.85;margin:0}.commercial-article .faq-list summary{font-size:14px;line-height:1.7;padding-block:21px}.commercial-article .faq-list details>p{font-size:13px;line-height:1.9}.commercial-sources{border:0;padding-bottom:0;margin-bottom:0}.commercial-checked{font-size:10px;display:flex;align-items:center;gap:8px;color:#586d4b;margin-bottom:19px;flex-wrap:wrap}.commercial-sources h2{font-size:26px}.commercial-sources ol{padding-left:18px;margin:0}.commercial-sources li{padding:0 0 14px 8px;margin:0;font-size:12px;line-height:1.8}.commercial-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--green);overflow-wrap:anywhere}.commercial-sources li p{font-size:11px;line-height:1.8;color:#617557;margin-top:7px}.commercial-sidebar{height:100%;min-width:0}.commercial-sidebar-inner{position:sticky;top:120px}.commercial-sidebar-inner>.micro-label{color:#5e7452;font-size:9px;margin-bottom:15px;display:block}.commercial-sidebar nav{border-top:1px solid var(--line);margin-bottom:29px}.commercial-sidebar nav a{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;border-bottom:1px solid var(--line);padding:12px 0}.commercial-sidebar nav a:hover{color:var(--green);background:#e9edde}.commercial-sidebar nav span{color:#7f9474}.commercial-side-contact{padding:25px 23px;background:var(--green);color:var(--paper)}.commercial-side-contact>.micro-label{font-size:8px;color:#c5d1b9}.commercial-side-contact h3{font-size:28px;line-height:1.08;font-weight:500;margin-top:18px}.commercial-side-contact>p{font-size:11px;line-height:1.8;color:#c6d3be;margin-top:17px}.commercial-side-contact .button{font-size:11px;padding:13px 14px;gap:12px;min-height:46px;margin-top:23px;width:100%;justify-content:space-between}.commercial-side-contact>a:not(.button){display:block;font-size:11px;color:#dbe2d3;margin-top:13px}.commercial-side-contact .commercial-phone{font-size:16px!important;letter-spacing:-.035em;margin-top:23px!important}.commercial-archive-link{display:flex;gap:20px;margin-top:24px;font-size:10px;line-height:1.8;color:#506842}.commercial-archive-link .icon{width:16px;height:16px;margin-top:3px}.commercial-related{padding-top:75px}.commercial-related .section-heading h2{font-size:38px}.commercial-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.commercial-related-card{position:relative;padding:24px 25px 54px;border:1px solid var(--line);transition:background .2s}.commercial-related-card:hover{background:#e7ecde}.commercial-related-card .micro-label{font-size:8px;color:#5a704e}.commercial-related-card h3{font-size:24px;line-height:1.15;font-weight:550;margin-top:22px;letter-spacing:-.035em}.commercial-related-card p{font-size:12px;line-height:1.8;color:#596e4b;margin-top:17px}.commercial-related-card>.icon{position:absolute;bottom:21px;right:23px}.commercial-page .quote-section{margin-top:0}.commercial-hub{padding-top:60px;padding-bottom:70px}.commercial-hub h1{font-size:clamp(39px,4.5vw,64px);font-weight:550;line-height:1.07;letter-spacing:-.045em;margin-bottom:25px}.commercial-hub h1>span{color:var(--green)}.commercial-hub-lead{max-width:640px;font-size:14px;color:#596d4b;line-height:1.9}.commercial-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.commercial-hub-card{border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;transition:background .2s}.commercial-hub-card:hover{background:#e8eddf}.commercial-hub-card h2{font-size:27px;line-height:1.12;letter-spacing:-.04em;font-weight:550;margin-top:24px;margin-bottom:17px}.commercial-hub-card p{font-size:12px;line-height:1.85;color:#617554;margin-bottom:23px}.commercial-hub-card .card-action{margin-top:auto}.commercial-hub-note{font-size:12px;margin-top:28px;color:#617554}.commercial-hub-note a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1440px){.commercial-hero h1{font-size:61px}.commercial-hero-visual{min-height:410px}}
@media(max-width:1199px){.commercial-hero{gap:40px}.commercial-hero h1{font-size:48px}.commercial-layout{gap:45px;grid-template-columns:minmax(0,1fr) 260px}.commercial-content-block h2{font-size:31px}.commercial-sidebar-inner{top:115px}.commercial-document img{height:180px}.commercial-documents{grid-template-columns:minmax(0,1fr) 140px;gap:25px}}
@media(max-width:999px){.commercial-hero{grid-template-columns:1fr 1fr;gap:30px;padding-top:35px}.commercial-hero h1{font-size:41px}.commercial-lead{font-size:13px}.commercial-hero-visual{min-height:365px;max-height:440px}.commercial-result{left:15px;right:15px;bottom:15px;padding:15px 45px 15px 15px}.commercial-result p{font-size:15px}.commercial-result>.icon{right:13px;top:19px;width:23px;height:23px}.commercial-hero .hero-actions{gap:20px}.commercial-hero .hero-actions .button{font-size:11px;padding-inline:16px;gap:15px;min-height:48px}.commercial-hero .text-link{font-size:11px;gap:12px}.commercial-hero-note{font-size:9px}.commercial-benefits{margin-bottom:50px}.commercial-benefits>div{padding:20px 16px;gap:12px}.commercial-benefits p{font-size:11px}.commercial-layout{grid-template-columns:minmax(0,1fr) 215px;gap:32px}.commercial-content-block h2{font-size:28px}.commercial-content-block p,.commercial-content-block li{font-size:13px}.commercial-table-wrap th,.commercial-table-wrap td{padding:13px 12px;font-size:11px}.commercial-documents{grid-template-columns:1fr;gap:22px}.commercial-document{max-width:200px;margin-top:0}.commercial-document img{height:210px}.commercial-document>p{font-size:10px}.commercial-side-contact{padding:22px 18px}.commercial-side-contact h3{font-size:25px}.commercial-side-contact>p{font-size:11px}.commercial-side-contact .button{font-size:10px;padding:12px 11px}.commercial-side-contact .commercial-phone{font-size:15px!important}.commercial-factors{grid-template-columns:1fr}.commercial-related-grid{gap:14px}.commercial-related-card{padding:20px 18px 50px}.commercial-related-card h3{font-size:21px}.commercial-related-card p{font-size:11px}.commercial-related .section-heading h2{font-size:34px}.commercial-hub-grid{grid-template-columns:1fr 1fr}.commercial-hub-card h2{font-size:25px}}
@media(max-width:767px){.commercial-breadcrumb{padding-top:18px}.commercial-breadcrumb ol{font-size:9px;line-height:1.7;gap:6px 9px}.commercial-breadcrumb li+li:before{margin-right:9px}.commercial-hero{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:30px}.commercial-hero .eyebrow{font-size:9px;margin-bottom:20px}.commercial-hero h1{font-size:40px;max-width:600px;line-height:1.04;letter-spacing:-.045em}.commercial-lead{font-size:14px;line-height:1.85;margin-top:23px}.commercial-hero .hero-actions{gap:24px;margin-top:26px}.commercial-hero .hero-actions .button{font-size:12px;padding:15px 18px;min-height:50px}.commercial-hero-note{font-size:10px;margin-top:27px;padding-top:16px}.commercial-hero-visual{min-height:0;height:320px;max-height:none}.commercial-result{left:18px;right:18px;bottom:18px;padding:16px 50px 16px 17px}.commercial-result p{font-size:17px;line-height:1.4}.commercial-result .micro-label{font-size:8px}.commercial-result>.icon{top:21px;right:15px}.commercial-benefits{grid-template-columns:1fr;margin-bottom:40px}.commercial-benefits>div{padding:16px 0;gap:18px}.commercial-benefits>div+div{border-left:0;border-top:1px solid var(--line)}.commercial-benefits p{font-size:12px;max-width:none}.commercial-layout{grid-template-columns:1fr;gap:0}.commercial-sidebar{display:none}.commercial-content-block{padding-bottom:32px;margin-bottom:32px;scroll-margin-top:95px}.commercial-content-block h2{font-size:29px;line-height:1.17;margin-bottom:19px}.commercial-content-block p,.commercial-content-block li{font-size:14px;line-height:1.9}.commercial-content-block .eyebrow{font-size:9px;margin-bottom:17px}.commercial-table-wrap{border:0;margin-top:22px;overflow:visible}.commercial-table-wrap table,.commercial-table-wrap tbody,.commercial-table-wrap tr,.commercial-table-wrap td{display:block}.commercial-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.commercial-table-wrap tr{border:1px solid #cdd7c2;padding:7px 17px 12px;margin-bottom:15px;background:#eef0e7}.commercial-table-wrap td{border-bottom:1px solid #d9dfcf;padding:12px 0;font-size:13px;line-height:1.8}.commercial-table-wrap td:last-child{border-bottom:0;padding-bottom:0}.commercial-table-wrap td:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#5d734f;font-weight:650;margin-bottom:4px}.commercial-table-wrap td:first-child{font-family:Golos,sans-serif;font-size:18px;font-weight:550;line-height:1.5}.commercial-documents{grid-template-columns:1fr}.commercial-document{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;max-width:none}.commercial-document img{height:170px}.commercial-document>a{padding:12px}.commercial-document a>span{font-size:9px;line-height:1.6}.commercial-document>p{font-size:11px;line-height:1.9;margin:0;align-self:center}.commercial-checklist li{padding-left:24px;font-size:14px}.commercial-callout{font-size:13px!important;line-height:1.9!important;padding:17px 18px}.commercial-factors{grid-template-columns:1fr;gap:10px}.commercial-factors li{font-size:13px;line-height:1.8}.commercial-process>li{gap:20px;padding-top:18px}.commercial-process h3{font-size:20px;margin-bottom:8px}.commercial-process p{font-size:13px;line-height:1.9}.commercial-step{font-size:28px;flex-basis:32px}.commercial-article .faq-list summary{font-size:14px;padding-block:21px;gap:20px}.commercial-article .faq-list details>p{font-size:14px;line-height:1.9}.commercial-sources h2{font-size:25px}.commercial-checked{font-size:10px;gap:6px}.commercial-sources li{font-size:12px}.commercial-sources li p{font-size:12px;line-height:1.8}.commercial-related{padding-top:45px}.commercial-related .section-heading h2{font-size:31px}.commercial-related-grid{grid-template-columns:1fr;gap:14px}.commercial-related-card{padding:22px 24px 50px}.commercial-related-card h3{font-size:25px;margin-top:17px}.commercial-related-card p{font-size:13px;line-height:1.8;max-width:550px}.commercial-related-card .micro-label{font-size:9px}.commercial-hub{padding-top:40px;padding-bottom:50px}.commercial-hub h1{font-size:40px}.commercial-hub-lead{font-size:14px}.commercial-hub-grid{grid-template-columns:1fr;gap:15px;margin-top:32px}.commercial-hub-card{padding:24px}.commercial-hub-card h2{font-size:28px;margin-top:20px}.commercial-hub-card p{font-size:14px}.commercial-hub-note{font-size:13px;line-height:1.9}}
@media(max-width:399px){.commercial-hero h1{font-size:36px}.commercial-hero .hero-actions{gap:20px}.commercial-hero .hero-actions .button{font-size:11px;gap:15px;padding-inline:16px}.commercial-hero .text-link{font-size:10px;gap:9px}.commercial-hero-visual{height:310px}.commercial-result{left:15px;right:15px;bottom:15px;padding-left:15px}.commercial-result p{font-size:16px}.commercial-result>.icon{width:22px;height:22px;right:12px}.commercial-content-block h2{font-size:27px}.commercial-document{grid-template-columns:125px minmax(0,1fr);gap:17px}.commercial-document>p{font-size:10px}.commercial-related .section-heading h2{font-size:29px}.commercial-hub h1{font-size:36px}}

.commercial-catalog-tools{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;max-width:850px;margin-top:38px}.commercial-catalog-tools>div{min-width:0}.commercial-catalog-tools label{display:block;font-size:12px;font-weight:650;margin-bottom:9px}.commercial-catalog-tools input,.commercial-catalog-tools select{width:100%;height:49px;min-width:0;background:#fcfcf7;border:1px solid #b7c6aa;padding:10px 14px;color:#263e20;border-radius:2px;font:inherit;font-size:13px}.commercial-catalog-tools select:focus-visible{outline:3px solid #a47e15;outline-offset:3px}.commercial-catalog-status{font-size:12px;color:#576d49;margin-top:17px;min-height:24px}.commercial-hub-grid{margin-top:25px}.commercial-hub-children{padding-top:60px;padding-bottom:10px}.commercial-hub-children>h2{font-size:34px;font-weight:550;margin-bottom:30px}.commercial-hub-children .commercial-related-grid{gap:16px}.commercial-hub-children .commercial-related-card h3{font-size:22px}@media(max-width:767px){.commercial-catalog-tools{grid-template-columns:1fr;gap:17px;margin-top:30px}.commercial-catalog-tools input,.commercial-catalog-tools select{font-size:14px}.commercial-catalog-status{font-size:12px}.commercial-hub-children{padding-top:30px}.commercial-hub-children>h2{font-size:28px}.commercial-hub-children .commercial-related-card h3{font-size:24px}}

.commercial-catalog-tools-single{grid-template-columns:minmax(0,1fr);max-width:640px}

.commercial-hero h1{overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:999px){.commercial-hero h1.commercial-long-word{font-size:34px}}
@media(max-width:379px){.commercial-hero h1.commercial-long-word{font-size:32px}}

.legacy-page{padding-top:35px;padding-bottom:90px;min-height:55vh}.legacy-content{max-width:940px;margin:35px auto}.legacy-content h1{font-size:clamp(32px,5vw,64px);margin:30px 0 40px;overflow-wrap:anywhere}.entry-content{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.entry-content p,.entry-content ul,.entry-content ol,.entry-content table{margin:0 0 24px}.entry-content h2,.entry-content h3{margin:42px 0 20px}.entry-content h2{font-size:32px}.entry-content a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}.entry-content img{height:auto;max-width:100%}.entry-content table{max-width:100%;display:block;overflow:auto}.entry-content iframe{max-width:100%}.entry-content .alignleft{float:left;margin:8px 24px 16px 0}.entry-content .alignright{float:right;margin:8px 0 16px 24px}.entry-content:after{content:"";display:block;clear:both}.uraltest-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alternative{font-size:11px;color:#dce1d4;margin-top:18px}.form-alternative a{text-decoration:underline}.quote-form .form-alternative{color:#48594c}.form-submit:disabled{opacity:.65}.legacy-page .search-form{margin:30px 0}.legacy-page .search-field{padding:15px;max-width:100%;border:1px solid var(--line);background:transparent}.legacy-page .search-submit{padding:15px;background:var(--green);color:white;border:0}.legacy-page .commercial-breadcrumb{width:100%}@media(max-width:767px){.legacy-content .alignleft,.legacy-content .alignright{float:none;margin:20px 0}.entry-content h2{font-size:27px}.legacy-page{padding-bottom:60px}}

/* Native archive letters and contact pages. */
.ut-reviews-page,.ut-contacts-page{padding-top:30px}.ut-reviews-page{padding-bottom:75px}.ut-special-heading{padding:35px 0 32px;max-width:1000px}.ut-special-heading .eyebrow{margin-bottom:22px}.ut-special-heading h1{font-size:clamp(38px,5vw,68px);line-height:1.05;font-weight:550;letter-spacing:-.045em;overflow-wrap:anywhere}.ut-special-heading>p:not(.eyebrow){margin-top:22px;max-width:660px;color:#56654d;font-size:14px;line-height:1.85}.ut-reviews-notice{max-width:850px;padding:17px 21px;border-left:3px solid var(--yellow);background:#e7eddf;color:#52634c;font-size:12px;line-height:1.85;margin:0 0 38px}.ut-reviews-list{display:grid;grid-template-columns:minmax(0,1fr);gap:35px;max-width:1000px}.ut-archive-letter{padding-top:28px;border-top:1px solid var(--line);min-width:0}.ut-archive-letter>h2{margin-bottom:25px;font-size:31px;line-height:1.18;font-weight:550;overflow-wrap:anywhere}.ut-letter-content{max-width:900px}.ut-letter-content h3{font-size:24px;line-height:1.25}.ut-letter-content img{max-width:100%!important;height:auto!important}.ut-letter-content .wp-caption{max-width:100%}.ut-letter-content iframe,.ut-letter-content object,.ut-letter-content embed{max-width:100%}.ut-reviews-empty{font-size:14px;line-height:1.85}.ut-reviews-empty a{text-decoration:underline}.ut-contact-direct{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:25px 0 35px;border-top:1px solid var(--line)}.ut-contact-direct>a:not(.button){display:flex;flex-direction:column;align-items:start;min-width:0;gap:10px}.ut-contact-direct>a>span:not([aria-hidden]){font-size:11px;color:#56654d}.ut-contact-direct strong{font-family:Golos,sans-serif;font-size:clamp(21px,2.2vw,31px);font-weight:550;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.ut-contact-direct>a:not(.button):hover strong{color:var(--green);text-decoration:underline;text-underline-offset:5px}.ut-contact-direct .button{font-size:12px;gap:20px}.ut-contacts-page .geography-section{padding-top:45px}.ut-contacts-page .quote-section{margin-top:30px}@media(max-width:850px){.ut-contact-direct{grid-template-columns:1fr 1fr}.ut-contact-direct>.button{grid-column:1/-1;justify-self:start}}@media(max-width:600px){.ut-reviews-page,.ut-contacts-page{padding-top:22px}.ut-special-heading{padding-block:26px}.ut-special-heading h1{font-size:42px}.ut-special-heading>p:not(.eyebrow){font-size:13px}.ut-reviews-notice{font-size:11px;padding:15px 17px;margin-bottom:27px}.ut-reviews-list{gap:27px}.ut-archive-letter{padding-top:24px}.ut-archive-letter>h2{font-size:27px;margin-bottom:22px}.ut-letter-content{font-size:14px}.ut-letter-content .alignleft,.ut-letter-content .alignright{float:none;margin:20px 0}.ut-contact-direct{grid-template-columns:1fr;gap:25px;padding-block:24px 30px}.ut-contact-direct strong{font-size:28px}.ut-contact-direct>.button{width:100%;justify-self:stretch}.ut-contacts-page .geography-section{padding-top:30px}.ut-contacts-page .quote-section{margin-top:0}}

/* Editorial layer. The theme's main stylesheet supplies fonts, tokens and chrome. */
.ut-news-page {
    padding-bottom: 88px;
    --news-muted: #5d6b61;
    --news-line: #d4d9ce;
}
.ut-news-page .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.ut-news-page a:focus-visible,
.ut-news-page button:focus-visible,
.ut-news-page input:focus-visible {
    outline: 3px solid #a17a11;
    outline-offset: 4px;
}
.ut-news-breadcrumbs { padding: 27px 0 30px; }
.ut-news-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px 0; list-style: none; padding: 0; margin: 0; }
.ut-news-breadcrumbs li { display: flex; align-items: baseline; color: var(--news-muted); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.ut-news-breadcrumbs li + li:before { content: '/'; padding: 0 11px; color: #96a08e; }
.ut-news-breadcrumbs a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.ut-news-breadcrumbs [aria-current] { color: var(--ink); }
.ut-news-heading { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 48px; align-items: end; padding: 23px 0 46px; }
.ut-news-kicker { display: flex; gap: 9px; align-items: center; margin: 0 0 22px; font-size: 10px; font-weight: 750; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; }
.ut-news-kicker > span:empty { width: 7px; height: 7px; background: var(--green); }
.ut-news-heading h1 { max-width: 900px; font-size: clamp(38px, 5vw, 72px); line-height: 1.025; font-weight: 550; letter-spacing: -.055em; overflow-wrap: anywhere; }
.ut-news-description { max-width: 640px; margin-top: 23px; color: var(--news-muted); font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.ut-news-description p + p { margin-top: 12px; }
.ut-news-description a { text-decoration: underline; text-underline-offset: 3px; }
.ut-news-heading-tools { padding-bottom: 4px; }
.ut-news-search { display: flex; align-items: stretch; min-width: 0; border: 1px solid #c6cebe; background: #fafaf5; }
.ut-news-search:focus-within { border-color: var(--green); }
.ut-news-search input { min-width: 0; width: 100%; height: 50px; padding: 11px 15px; background: transparent; color: var(--ink); border: 0; border-radius: 0; font-size: 13px; outline-offset: 0; }
.ut-news-search input::placeholder { color: #697660; opacity: 1; }
.ut-news-search button { display: flex; justify-content: center; align-items: center; flex: 0 0 50px; padding: 0; border: 0; background: transparent; color: var(--green); }
.ut-news-search button:hover { background: #e5ebdf; }
.ut-news-search svg { fill: none; stroke: currentColor; stroke-width: 1.5; }
.ut-news-categories { display: flex; flex-wrap: wrap; gap: 9px; border-top: 1px solid var(--news-line); padding: 24px 0 32px; }
.ut-news-categories a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; gap: 12px; padding: 9px 14px; border: 1px solid var(--news-line); font-size: 12px; line-height: 1.5; font-weight: 650; overflow-wrap: anywhere; }
.ut-news-categories a span { font-size: 10px; font-weight: 500; color: var(--news-muted); }
.ut-news-categories a:hover { border-color: var(--green); background: #e6ebdf; }
.ut-news-categories a[aria-current] { border-color: var(--green); background: var(--green); color: var(--paper); }
.ut-news-categories a[aria-current] span { color: #d5e2cb; }
.ut-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; border-top: 1px solid var(--news-line); padding-top: 30px; }
.ut-news-card { display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid var(--news-line); }
.ut-news-card-image { display: block; background: #e6e9de; aspect-ratio: 1.65; overflow: hidden; }
.ut-news-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.ut-news-card:hover .ut-news-card-image img { transform: scale(1.025); }
.ut-news-card-body { display: flex; flex: 1; flex-direction: column; align-items: start; padding: 24px 0 22px; min-width: 0; }
.ut-news-card-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 15px; width: 100%; margin-bottom: 21px; color: var(--news-muted); font-size: 10px; line-height: 1.7; }
.ut-news-card-meta time { font-variant-numeric: tabular-nums; }
.ut-news-card-category { display: flex; flex-wrap: wrap; gap: 7px 12px; margin-left: auto; }
.ut-news-card-category a { color: var(--green); font-weight: 650; }
.ut-news-card-category a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ut-news-card h2 { font-size: 28px; font-weight: 550; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
.ut-news-card h2 a:hover { color: var(--green); }
.ut-news-card-body > p { max-width: 560px; margin-top: 18px; margin-bottom: 20px; color: var(--news-muted); font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.ut-news-card-link { display: flex; align-items: center; justify-content: space-between; gap: 25px; width: 100%; min-height: 44px; margin-top: auto; padding-top: 15px; color: var(--green); font-size: 11px; font-weight: 750; }
.ut-news-card-link > span[aria-hidden] { font-size: 21px; font-weight: 400; transition: transform .2s; }
.ut-news-card-link:hover > span[aria-hidden] { transform: translate(2px, -2px); }
.ut-news-card--lead { grid-column: span 2; background: #e8eddf; border: 1px solid #d1dbc6; }
.ut-news-card--lead .ut-news-card-body { padding: 30px 32px 23px; }
.ut-news-card--lead h2 { max-width: 690px; font-size: clamp(30px, 3.1vw, 44px); line-height: 1.09; }
.ut-news-card--lead .ut-news-card-image { aspect-ratio: 2.2; }
.ut-news-card--lead .ut-news-card-body > p { font-size: 14px; }
.ut-news-card--lead .ut-news-card-link { border-top: 1px solid #ced8c1; }
.ut-news-pagination { margin-top: 42px; }
.ut-news-pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.ut-news-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--news-line); font-size: 12px; line-height: 1.5; }
.ut-news-pagination a:hover { border-color: var(--green); background: #e3eadb; }
.ut-news-pagination .current { background: var(--green); color: var(--paper); border-color: var(--green); }
.ut-news-pagination .dots { border-color: transparent; }
.ut-news-empty { display: flex; align-items: start; gap: 28px; padding: 55px 0 60px; border-block: 1px solid var(--news-line); }
.ut-news-empty > span { display: flex; align-items: center; justify-content: center; flex: 0 0 74px; height: 74px; background: var(--yellow); color: var(--green); font-size: 42px; }
.ut-news-empty h2 { font-size: 35px; }
.ut-news-empty p { margin: 18px 0 25px; color: var(--news-muted); font-size: 14px; }
.ut-news-help { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; margin-top: 75px; padding: 44px 46px; background: var(--green); color: var(--paper); }
.ut-news-help .ut-news-kicker { margin-bottom: 20px; color: #ccdbbf; }
.ut-news-help h2 { font-size: clamp(32px, 3.3vw, 46px); line-height: 1.07; font-weight: 500; }
.ut-news-help > div > p:not(.ut-news-kicker) { max-width: 440px; margin-bottom: 24px; color: #d2dfc9; font-size: 13px; line-height: 1.9; }
.ut-article-heading { max-width: 1070px; padding: 14px 0 43px; }
.ut-article-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 25px; margin-bottom: 24px; color: var(--news-muted); font-size: 11px; line-height: 1.8; }
.ut-article-meta > div { display: flex; gap: 8px 15px; flex-wrap: wrap; }
.ut-article-meta a { color: var(--green); font-weight: 650; }
.ut-article-meta a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ut-article-heading h1 { font-size: clamp(36px, 4.6vw, 62px); font-weight: 550; letter-spacing: -.045em; line-height: 1.06; overflow-wrap: anywhere; }
.ut-article-layout { display: grid; grid-template-columns: minmax(0, 800px) minmax(230px, 1fr); gap: 75px; padding-top: 33px; border-top: 1px solid var(--news-line); }
.ut-article-main { min-width: 0; }
.ut-article-cover { margin: 0 0 32px; padding: 0; }
.ut-article-cover img { width: 100%; height: auto; max-height: 650px; object-fit: contain; background: #e6eadf; }
.ut-article-history { padding: 16px 20px; margin-bottom: 30px; border-left: 3px solid var(--yellow); background: #e9eddf; color: var(--news-muted); font-size: 12px; line-height: 1.85; }
.ut-article-history > span { display: block; margin-bottom: 5px; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.ut-article-content { font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; }
.ut-article-content:after { content: ''; display: block; clear: both; }
.ut-article-content > :first-child { margin-top: 0; }
.ut-article-content p, .ut-article-content ul, .ut-article-content ol, .ut-article-content blockquote, .ut-article-content table, .ut-article-content figure { margin: 0 0 23px; }
.ut-article-content h2, .ut-article-content h3, .ut-article-content h4, .ut-article-content h5, .ut-article-content h6 { clear: both; color: var(--ink); font-family: Golos, sans-serif; line-height: 1.2; font-weight: 550; letter-spacing: -.025em; }
.ut-article-content h2 { margin: 45px 0 22px; font-size: 35px; }
.ut-article-content h3 { margin: 34px 0 18px; font-size: 27px; }
.ut-article-content h4, .ut-article-content h5, .ut-article-content h6 { margin: 29px 0 15px; font-size: 22px; }
.ut-article-content a { color: var(--green); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ut-article-content a:hover { color: #316e49; }
.ut-article-content ul, .ut-article-content ol { padding-left: 1.35em; }
.ut-article-content li { padding-left: 5px; margin-bottom: 10px; }
.ut-article-content li::marker { color: var(--green); }
.ut-article-content blockquote { margin-inline: 0; padding: 20px 25px; border-left: 3px solid var(--green); background: #e6ecdf; color: #36523c; }
.ut-article-content blockquote p:last-child { margin-bottom: 0; }
.ut-article-content table { display: block; overflow-x: auto; max-width: 100%; width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.7; }
.ut-article-content th, .ut-article-content td { min-width: 120px; padding: 13px 15px; border: 1px solid #ccd4c4; vertical-align: top; text-align: left; }
.ut-article-content th { background: #e5ebdc; font-weight: 750; }
.ut-article-content img, .ut-article-content video { max-width: 100% !important; height: auto !important; }
.ut-article-content iframe, .ut-article-content object, .ut-article-content embed { max-width: 100%; }
.ut-article-content img { display: inline-block; vertical-align: middle; }
.ut-article-content .alignleft { float: left; max-width: 45% !important; margin: 7px 25px 18px 0; }
.ut-article-content .alignright { float: right; max-width: 45% !important; margin: 7px 0 18px 25px; }
.ut-article-content .aligncenter { display: block; float: none; margin-inline: auto; }
.ut-article-content .wp-caption { max-width: 100%; }
.ut-article-content .wp-caption-text, .ut-article-content figcaption { margin: 10px 0 20px; color: var(--news-muted); font-size: 12px; line-height: 1.7; }
.ut-article-content .gallery { margin-bottom: 25px; }
.ut-article-content .gallery-item { padding: 7px; }
.ut-article-content pre { max-width: 100%; padding: 20px; overflow: auto; border: 1px solid var(--news-line); background: #e9ede3; font-size: 13px; line-height: 1.8; }
.ut-article-content code { font-size: .9em; }
.ut-article-content hr { border: 0; height: 1px; background: var(--news-line); margin: 35px 0; }
.ut-article-content input[type=password] { min-height: 44px; width: 100%; max-width: 300px; padding: 8px 12px; border: 1px solid var(--news-line); background: white; }
.ut-article-content input[type=submit] { min-height: 44px; padding: 10px 20px; border: 0; background: var(--green); color: var(--paper); }
.ut-article-pages { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 27px; font-size: 13px; }
.ut-article-pages a { padding: 8px 14px; border: 1px solid var(--news-line); }
.ut-article-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding-top: 27px; margin-top: 28px; border-top: 1px solid var(--news-line); font-size: 11px; }
.ut-article-tags > span { margin-right: 5px; color: var(--news-muted); }
.ut-article-tags > a { border: 1px solid var(--news-line); padding: 7px 11px; }
.ut-article-tags > a:hover { border-color: var(--green); }
.ut-article-sidebar-inner { position: sticky; top: 145px; border-top: 3px solid var(--green); padding-top: 24px; }
.ut-article-sidebar h2 { font-size: 31px; line-height: 1.12; font-weight: 550; }
.ut-article-sidebar .ut-news-kicker { font-size: 9px; margin-bottom: 18px; }
.ut-article-sidebar-inner > p:not(.ut-news-kicker) { margin: 18px 0 20px; color: var(--news-muted); font-size: 12px; line-height: 1.85; }
.ut-article-sidebar .ut-news-search input { padding-left: 11px; font-size: 12px; }
.ut-article-back { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 47px; margin-top: 8px; font-size: 12px; font-weight: 700; color: var(--green); }
.ut-article-sidebar-contact { margin-top: 28px; padding: 22px 20px; border: 1px solid var(--news-line); background: #e7eddf; }
.ut-article-sidebar-contact .ut-news-kicker { display: block; margin-bottom: 12px; }
.ut-article-sidebar-contact p { margin-bottom: 17px; color: var(--news-muted); font-size: 12px; line-height: 1.85; }
.ut-article-sidebar-contact a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 12px; font-size: 12px; font-weight: 700; }
.ut-article-neighbours { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; padding-top: 40px; margin-top: 55px; border-top: 1px solid var(--news-line); }
.ut-article-adjacent { display: grid; grid-template-columns: 1fr 25px; gap: 15px; padding: 25px; border: 1px solid var(--news-line); }
.ut-article-adjacent .ut-news-kicker { grid-column: 1 / -1; margin-bottom: 0; color: var(--news-muted); font-size: 9px; }
.ut-article-adjacent strong { font-family: Golos, sans-serif; font-size: 23px; font-weight: 550; letter-spacing: -.025em; line-height: 1.2; overflow-wrap: anywhere; }
.ut-article-adjacent > span[aria-hidden] { align-self: end; font-size: 24px; color: var(--green); }
.ut-article-adjacent:hover { background: #e7ecdf; border-color: #aab99b; }
.ut-news-comments { max-width: 800px; margin-top: 55px; padding-top: 35px; border-top: 1px solid var(--news-line); }
.ut-news-comments h2, .ut-news-comments h3 { margin-bottom: 24px; font-size: 28px; }
.ut-news-comments .comment-list { padding: 0; list-style: none; }
.ut-news-comments .comment-body { padding: 20px 0; border-bottom: 1px solid var(--news-line); font-size: 14px; }
.ut-news-comments .comment-body p { margin: 12px 0; }
.ut-news-comments .comment-meta { color: var(--news-muted); font-size: 12px; }
.ut-news-comments .avatar { display: inline-block; margin-right: 9px; vertical-align: middle; }
.ut-news-comments .comment-respond { margin-top: 32px; }
.ut-news-comments .comment-form p { margin-bottom: 17px; font-size: 12px; }
.ut-news-comments label { display: block; margin-bottom: 8px; font-weight: 650; }
.ut-news-comments input:not([type=submit]), .ut-news-comments textarea { width: 100%; min-height: 44px; padding: 11px; border: 1px solid var(--news-line); background: #fafaf5; }
.ut-news-comments textarea { min-height: 130px; resize: vertical; }
.ut-news-comments input[type=submit] { min-height: 48px; padding: 12px 22px; background: var(--green); color: var(--paper); border: 0; font-size: 13px; }
@media (max-width: 1100px) {
    .ut-news-heading { grid-template-columns: minmax(0, 1fr) 265px; gap: 35px; }
    .ut-news-grid { gap: 24px; }
    .ut-news-card h2 { font-size: 25px; }
    .ut-news-card--lead h2 { font-size: 36px; }
    .ut-article-layout { gap: 40px; grid-template-columns: minmax(0, 1fr) 245px; }
    .ut-article-sidebar h2 { font-size: 28px; }
}
@media (max-width: 850px) {
    .ut-news-heading { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-bottom: 30px; }
    .ut-news-heading-tools { max-width: 420px; width: 100%; }
    .ut-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ut-news-card--lead { display: grid; grid-template-columns: 1fr; }
    .ut-news-help { gap: 35px; padding: 32px; }
    .ut-article-layout { grid-template-columns: minmax(0, 1fr); gap: 45px; }
    .ut-article-sidebar-inner { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; }
    .ut-article-sidebar-inner > .ut-news-kicker, .ut-article-sidebar h2, .ut-article-sidebar-inner > p, .ut-article-sidebar-inner > .ut-news-search, .ut-article-back { grid-column: 1; }
    .ut-article-sidebar-contact { grid-column: 2; grid-row: 1 / 6; align-self: start; margin-top: 0; }
    .ut-article-neighbours { margin-top: 40px; }
    .ut-article-content { font-size: 15px; }
}
@media (max-width: 600px) {
    .ut-news-page { padding-bottom: 55px; }
    .ut-news-breadcrumbs { padding: 21px 0 25px; }
    .ut-news-breadcrumbs li { font-size: 10px; }
    .ut-news-breadcrumbs li + li:before { padding: 0 8px; }
    .ut-news-heading { padding-top: 10px; }
    .ut-news-heading h1 { font-size: 44px; }
    .ut-news-kicker { font-size: 9px; margin-bottom: 19px; }
    .ut-news-description { font-size: 13px; line-height: 1.85; margin-top: 20px; }
    .ut-news-categories { padding-block: 22px; gap: 7px; }
    .ut-news-categories a { min-height: 44px; padding: 8px 11px; font-size: 11px; gap: 8px; }
    .ut-news-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 24px; }
    .ut-news-card--lead { grid-column: auto; }
    .ut-news-card--lead .ut-news-card-body { padding: 24px 22px 19px; }
    .ut-news-card--lead h2 { font-size: 31px; }
    .ut-news-card h2 { font-size: 28px; }
    .ut-news-card-body { padding-top: 17px; }
    .ut-news-card-meta { margin-bottom: 18px; font-size: 10px; }
    .ut-news-card-body > p, .ut-news-card--lead .ut-news-card-body > p { font-size: 13px; margin-top: 16px; }
    .ut-news-card-category { margin-left: 0; }
    .ut-news-pagination { margin-top: 30px; }
    .ut-news-pagination .page-numbers { min-width: 42px; padding-inline: 12px; font-size: 11px; }
    .ut-news-help { grid-template-columns: 1fr; gap: 23px; margin-top: 50px; padding: 30px 25px; }
    .ut-news-help h2 { font-size: 37px; }
    .ut-news-help > div > p:not(.ut-news-kicker) { font-size: 13px; }
    .ut-news-help .button { font-size: 12px; gap: 20px; width: 100%; }
    .ut-news-empty { gap: 20px; padding-block: 32px; }
    .ut-news-empty > span { flex-basis: 44px; height: 44px; font-size: 28px; }
    .ut-news-empty h2 { font-size: 28px; }
    .ut-news-empty p { font-size: 13px; }
    .ut-news-empty .button { font-size: 11px; padding-inline: 15px; }
    .ut-article-heading { padding-top: 2px; padding-bottom: 29px; }
    .ut-article-meta { font-size: 11px; gap: 8px 19px; margin-bottom: 20px; }
    .ut-article-heading h1 { font-size: 39px; line-height: 1.09; }
    .ut-article-layout { padding-top: 24px; gap: 35px; }
    .ut-article-history { padding: 15px 16px; font-size: 11px; margin-bottom: 24px; }
    .ut-article-content { font-size: 15px; line-height: 1.9; }
    .ut-article-content p, .ut-article-content ul, .ut-article-content ol { margin-bottom: 20px; }
    .ut-article-content h2 { font-size: 29px; margin-top: 33px; margin-bottom: 19px; }
    .ut-article-content h3 { font-size: 25px; margin-top: 28px; }
    .ut-article-content h4, .ut-article-content h5, .ut-article-content h6 { font-size: 21px; }
    .ut-article-content .alignleft, .ut-article-content .alignright { float: none; display: block; max-width: 100% !important; margin: 20px auto; }
    .ut-article-content th, .ut-article-content td { min-width: 110px; padding: 10px 12px; }
    .ut-article-content blockquote { padding: 18px 20px; }
    .ut-article-sidebar-inner { display: block; padding-top: 24px; }
    .ut-article-sidebar h2 { font-size: 31px; }
    .ut-article-sidebar-contact { margin-top: 24px; }
    .ut-article-neighbours { grid-template-columns: 1fr; gap: 16px; padding-top: 27px; margin-top: 34px; }
    .ut-article-adjacent { padding: 22px; }
    .ut-article-adjacent strong { font-size: 23px; }
    .ut-news-comments { margin-top: 35px; padding-top: 28px; }
}
@media (max-width: 380px) {
    .ut-news-heading h1 { font-size: 40px; }
    .ut-news-card--lead .ut-news-card-body { padding-inline: 18px; }
    .ut-news-card--lead h2 { font-size: 29px; }
    .ut-article-heading h1 { font-size: 36px; }
    .ut-news-help { padding-inline: 21px; }
}
@media (prefers-reduced-motion: reduce) {
    .ut-news-page *, .ut-news-page *:before, .ut-news-page *:after { animation: none !important; transition: none !important; }
}

.ut-news-archive-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:900px;margin:0 0 28px}
