@charset "UTF-8";

.content-b-section{background:#f8faf8}
.content-b-section .section-head{margin-bottom:34px}
.content-b-section .section-head .eyebrow{display:block;margin-bottom:14px}
.content-b-section .section-head h2{font-size:clamp(40px,4.5vw,66px)}
.content-b-pagination{margin-top:32px}
.content-b-pagination nav{font-size:14px;color:var(--ink-soft)}
.content-b-pagination a:hover{color:var(--green)}

/* Press */
.press-list{border-top:1px solid var(--line)}
.press-item{display:grid;grid-template-columns:56px minmax(160px,240px) minmax(0,1fr);gap:clamp(18px,3vw,45px);align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}
.press-item--no-image{grid-template-columns:56px minmax(0,1fr)}
.press-index{font-size:13px;color:#829288;padding-top:5px}
.press-image{border-radius:10px;overflow:hidden;background:#e6eee8}
.press-image img{width:100%;aspect-ratio:1.35;object-fit:cover}
.press-copy{padding:4px 0}
.press-meta{display:flex;gap:10px 25px;flex-wrap:wrap;color:#687b70;font-size:12px;letter-spacing:.04em}
.press-copy h3{font-size:clamp(27px,3vw,43px);line-height:1.08;margin:13px 0 15px}
.press-copy p{max-width:720px;color:var(--ink-soft);font-size:16px}
.press-copy .line-link{margin-top:25px}
.press-item:hover .press-copy h3{color:var(--green)}

/* Careers */
.career-panel{background:#e6efea;border-radius:var(--radius);padding:clamp(30px,5vw,72px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(25px,5vw,75px);align-items:end}
.career-panel .eyebrow{display:block;margin-bottom:20px}
.career-panel h2{font-size:clamp(42px,5vw,74px);line-height:.99}
.career-panel-side{display:flex;flex-direction:column;align-items:flex-start;gap:30px}
.career-panel-side p{max-width:420px;color:#485e51;font-size:clamp(17px,1.8vw,22px);line-height:1.35}
.career-benefits-head{margin-top:clamp(65px,7vw,105px)}
.career-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.career-benefit{min-height:220px;background:#edf3ee;border-radius:var(--radius);padding:25px;display:flex;flex-direction:column}
.career-benefit-number{font-size:13px;color:#789081;margin-bottom:auto}
.career-benefit h3{font-size:clamp(22px,2vw,30px);line-height:1.1;margin-bottom:11px}
.career-benefit p{font-size:14px;color:#5f7165}
.career-positions-head{margin-top:clamp(72px,8vw,118px)}
.career-position{border-top:1px solid var(--line)}
.career-position:last-of-type{border-bottom:1px solid var(--line)}
.career-position summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;cursor:pointer}
.career-position summary::-webkit-details-marker{display:none}
.career-position-heading{display:flex;flex-direction:column;gap:9px}
.career-position-heading strong{font-size:clamp(23px,2.6vw,38px);font-weight:300;letter-spacing:-.04em}
.career-position-meta{display:flex;gap:8px 21px;flex-wrap:wrap;color:#728276;font-size:13px}
.career-position .circle-arrow{font-size:25px;transition:transform .2s,background .2s,color .2s}
.career-position[open] .circle-arrow{transform:rotate(45deg);background:var(--green);color:white}
.career-position-content{padding:5px 62px 32px 0;max-width:850px}
.career-position-section{margin-bottom:26px}
.career-position-section h3{font-size:24px;margin-bottom:10px}
.career-position-content .btn{margin-top:2px}
.career-empty{margin-bottom:0}
.career-cta{margin-top:clamp(50px,6vw,82px);padding:clamp(28px,5vw,65px);background:#e5eee8;border-radius:var(--radius);display:flex;align-items:end;justify-content:space-between;gap:25px}
.career-cta .eyebrow{display:block;margin-bottom:14px}
.career-cta h2{font-size:clamp(34px,4vw,58px);line-height:1.05}
.career-cta p{color:#586b5e;font-size:16px;margin-top:12px}
.career-cta .btn{flex:none}

/* Contacts */
.contact-details .eyebrow{display:block;margin:8px 0 15px}
.contact-details h2{font-size:clamp(38px,4vw,60px);line-height:1.04}
.contact-values{display:flex;flex-direction:column;gap:8px}
.contact-appointment{margin-top:29px}
.contact-map-wrap{min-width:0}
.contact-map-wrap .map-frame{height:480px;display:block}
.contact-map-wrap .line-link{margin-top:21px}
.contact-requisites{background:#edf3ee}
.contact-requisites .details-table td{padding-top:17px;padding-bottom:17px}
.contact-requisites .details-table td:last-child{font-size:16px}
.contact-list strong{font-weight:400}

/* Pages */
.document-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:clamp(32px,7vw,115px)}
.document-side{border-top:1px solid var(--line);padding-top:20px}
.document-side p{font-size:21px;line-height:1.2;margin-top:16px}
.document-body{min-width:0}
.content-rich{color:#47594d;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.content-rich h2,.content-rich h3,.content-rich h4{color:var(--ink);line-height:1.15}
.content-rich h2{font-size:clamp(32px,3.5vw,49px);margin:32px 0 17px}
.content-rich h3{font-size:clamp(25px,2.5vw,34px);margin:28px 0 14px}
.content-rich h4{font-size:22px;margin:24px 0 10px}
.content-rich p,.content-rich ul,.content-rich ol{margin:0 0 19px}
.content-rich ul,.content-rich ol{padding-left:25px}
.content-rich li+li{margin-top:8px}
.content-rich a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.content-rich img{max-width:100%;height:auto;border-radius:8px;margin:25px 0}
.content-rich table{max-width:100%;border-collapse:collapse}
.content-rich th,.content-rich td{border-bottom:1px solid var(--line);padding:12px;text-align:left}

/* Login and registration */
.auth-section{min-height:520px}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,500px);gap:clamp(36px,7vw,120px);align-items:start}
.auth-intro{padding-top:26px}
.auth-intro .eyebrow{display:block;margin-bottom:20px}
.auth-intro h2{font-size:clamp(43px,5vw,76px);line-height:.98;max-width:610px}
.auth-intro p{font-size:18px;color:#617267;margin-top:22px}
.auth-panel{background:#ebf2ed;border-radius:var(--radius);padding:clamp(25px,4vw,50px)}
.auth-form .form-field{margin-bottom:20px}
.auth-form .form-field>span{font-size:13px;color:#516357;margin-bottom:9px}
.auth-form .form-field input{height:54px}
.auth-form input[aria-invalid="true"]{border-color:#a85653}
.auth-remember{display:flex;align-items:center;gap:10px;font-size:14px;color:#5c6e62;margin:7px 0 27px}
.auth-remember input{accent-color:var(--green);width:16px;height:16px}
.auth-submit{width:100%}
.auth-switch{font-size:14px;color:#647368;margin-top:24px}
.auth-switch a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.auth-errors{background:#fbefec;color:#7d3e38;border:1px solid #ebd1cc;border-radius:8px;padding:16px 20px;margin-bottom:24px;font-size:14px}
.auth-errors strong{font-weight:500}
.auth-errors ul{margin:8px 0 0;padding-left:18px}

@media(max-width:1000px){
  .career-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .career-benefit{min-height:185px}
  .career-panel{grid-template-columns:1fr}
}
@media(max-width:800px){
  .press-item{grid-template-columns:42px 150px minmax(0,1fr);gap:17px}
  .press-item--no-image{grid-template-columns:42px minmax(0,1fr)}
  .document-layout,.auth-layout{grid-template-columns:1fr}
  .document-side{display:none}
  .auth-intro{padding-top:0}
}
@media(max-width:560px){
  .press-item{grid-template-columns:34px minmax(0,1fr)}
  .press-item .press-image{grid-column:2;grid-row:1}
  .press-index{grid-column:1;grid-row:1}
  .press-copy{grid-column:2}
  .press-item--no-image .press-copy{grid-row:1}
  .press-image img{aspect-ratio:1.55}
  .press-copy h3{font-size:28px}
  .career-benefits{grid-template-columns:1fr}
  .career-benefit{min-height:160px}
  .career-cta{flex-direction:column;align-items:start}
  .career-position-content{padding-right:0}
  .career-position-heading strong{font-size:27px}
  .contact-map-wrap .map-frame{height:340px}
  .contact-requisites .details-table td{display:block;width:100%;padding:8px 0}
  .contact-requisites .details-table td:first-child{padding-top:19px}
  .contact-requisites .details-table td:last-child{padding-bottom:19px}
  .auth-panel{padding:25px 20px}
}
