.openings-breadcrumb{display:flex;gap:14px;padding-top:27px;font-size:13px;color:#bba574}.openings-breadcrumb a{text-decoration:none}.openings-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding-block:40px 55px}.openings-hero-mark{padding:40px 30px;border-left:1px solid #d8b24a55;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#d8b24a12,transparent 80%)}.openings-hero-mark>span{font-size:18px;letter-spacing:.15em;color:#b99c51;display:block}.openings-hero-mark>strong{font-size:clamp(38px,4.1vw,66px);color:#efd18a;line-height:1;letter-spacing:-.04em;display:block;margin-top:17px}.openings-hero-mark i{height:4px;width:100px;display:block;background:linear-gradient(90deg,#d8b24a,transparent);margin-top:28px}.openings-collection{padding-block:40px 45px;border-top:1px solid #d8b24a33}.openings-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.openings-section-heading h2{margin-bottom:0}.opening-total{font-size:42px;color:#d8b24a;line-height:1.1;text-align:center;padding-left:30px;border-left:1px solid #d8b24a44}.opening-total small{display:block;letter-spacing:.12em;font-size:10px;margin-top:8px}.openings-job-list{display:flex;flex-direction:column;gap:22px}.opening-job{border:1px solid #d8b24a44;border-radius:14px;background:linear-gradient(120deg,#2c281f,#232427);overflow:hidden;transition:border-color .2s,box-shadow .2s}.opening-job:hover,.opening-job[open]{border-color:#b99b49;box-shadow:0 10px 25px #0004}.opening-job summary{display:flex;align-items:center;gap:25px;padding:30px;list-style:none;cursor:pointer;position:relative;box-sizing:border-box;min-height:175px}.opening-job summary::-webkit-details-marker{display:none}.opening-icon{display:grid;place-items:center;flex-shrink:0;width:65px;height:65px;border:1px solid #d8b24a44;border-radius:17px;color:#e1bf69;background:linear-gradient(135deg,#5a4a2d,#2b2a22)}.opening-icon svg{width:38px;height:38px}.opening-title{flex:1;min-width:0}.opening-job-number{font-size:10px;letter-spacing:.14em;color:#bda154}.opening-title h3{font-size:29px;line-height:1.2;margin:13px 0 16px}.opening-title p{font-size:13px!important;line-height:1.6!important;margin:0;color:#b9aa8d}.opening-salary{font-size:18px;font-weight:600;line-height:1.5;max-width:230px;color:#edcf7f;padding-left:25px;border-left:1px solid #d8b24a33}.opening-salary strong{color:#ead29b}.opening-toggle{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:50%;border:1px solid #b89a4955;color:#d8b24a;font-size:23px;line-height:1;transition:transform .2s}.opening-job[open] .opening-toggle{transform:rotate(45deg)}.opening-job-content{padding:30px 35px;border-top:1px solid #d8b24a33;background:#202223}.opening-job-content h4{font-size:23px;line-height:1.35;color:#eddaa5;margin:0 0 20px}.opening-about{max-width:1100px}.opening-about p{margin:0}.opening-requirements{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.opening-requirements section{padding:25px;border:1px solid #d8b24a2d;border-radius:10px;background:#ffffff02}.opening-requirements ul{padding-left:20px;margin:0}.opening-requirements li{font-size:14px;line-height:1.9;color:#c4b9a4;margin:12px 0}.opening-requirements li:last-child{margin-bottom:0}.opening-requirements li::marker{color:#d8b24a}.opening-apply-row{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.opening-apply{display:inline-flex;justify-content:center;align-items:center;min-width:210px;min-height:56px;padding:14px 25px;border:1px solid #ecd18a;border-radius:8px;background:linear-gradient(120deg,#f1d78e,#c9a03b);color:#2a200e!important;font-size:14px;font-weight:800;text-decoration:none;box-sizing:border-box;transition:transform .2s}.opening-apply:hover{transform:translateY(-3px)}.opening-process-link{font-size:14px;text-underline-offset:5px}.openings-qualities{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding-block:45px;border-top:1px solid #d8b24a33}.openings-qualities ol{list-style:none;counter-reset:quality;padding:0;margin:0;border-top:1px solid #d8b24a33}.openings-qualities li{position:relative;counter-increment:quality;padding:23px 0 23px 45px;border-bottom:1px solid #d8b24a33;font-size:14px;line-height:1.9;color:#c4b9a4}.openings-qualities li:before{content:counter(quality,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:15px;color:#b7994b}.openings-future{padding:35px!important;border:1px solid #b79a4a55;border-radius:14px;margin-block:25px;background:radial-gradient(ellipse at 0 0,#d8b24a13,transparent 75%),#232427}.openings-future p{max-width:1100px}.openings-future p:last-child{margin-bottom:0}.openings-future a{text-underline-offset:4px}.openings-main summary:focus-visible{outline:3px solid #e7c87a;outline-offset:-5px}
@media(max-width:1100px){.openings-hero{grid-template-columns:1fr}.openings-hero-mark{padding:30px}.opening-job summary{flex-wrap:wrap;gap:20px}.opening-title{flex-basis:calc(100% - 125px)}.opening-salary{max-width:none;margin-left:85px;border-left:0;padding-left:0;flex:1;font-size:18px}.opening-toggle{position:absolute;right:25px;top:30px}.openings-qualities{grid-template-columns:1fr;gap:15px}}
@media(max-width:700px){.openings-main h1{font-size:39px}.openings-main h2{font-size:31px}.openings-main p{font-size:14px}.openings-hero{padding-top:30px;gap:20px}.openings-hero-mark>span{font-size:15px}.openings-hero-mark>strong{font-size:48px}.opening-job summary{padding:25px;gap:17px}.opening-icon{width:48px;height:48px;border-radius:12px}.opening-icon svg{width:30px;height:30px}.opening-title{flex-basis:calc(100% - 100px);padding-right:20px}.opening-title h3{font-size:26px;margin-top:11px}.opening-title p{font-size:13px!important}.opening-salary{margin-left:65px;font-size:17px}.opening-toggle{right:19px;top:23px;width:28px;height:28px;font-size:21px}.opening-job-content{padding:25px}.opening-requirements{grid-template-columns:1fr;gap:18px;margin-top:25px}.opening-requirements section{padding:23px}.opening-requirements li{font-size:14px}.opening-apply-row{gap:20px;flex-direction:column;align-items:stretch}.opening-apply{width:100%;font-size:14px}.opening-process-link{text-align:center;font-size:14px}.openings-future{padding:27px!important}.openings-collection,.openings-qualities{padding-block:35px}}
@media(prefers-reduced-motion:reduce){.openings-main *{animation:none!important;transition:none!important}}
