/* Serena Empresas: partnership overview and dedicated company page. */
.enterprise-summary{display:grid;grid-template-columns:1.45fr 1fr;column-gap:9%;align-items:center}
.enterprise-summary-copy>p:not(.eyebrow){max-width:550px;margin-top:24px;color:#d6dfd4;font-size:16px}
.enterprise-summary .eyebrow{color:var(--lightgold)}
.enterprise-summary-copy .actions{gap:22px}
.enterprise-text-link{color:var(--lightgold);font-size:13px;border-bottom:1px solid #dfc59170;padding:6px 0;display:inline-flex;gap:12px;align-items:center}
.enterprise-text-link:hover{color:#fff}
.enterprise-summary-facts{border-top:1px solid #a9bdad66}
.enterprise-summary-facts>div{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid #a9bdad66}
.enterprise-summary-facts strong{font-family:Georgia,serif;font-weight:400;font-size:40px;white-space:nowrap;color:var(--cream)}
.enterprise-summary-facts small{font-size:19px}
.enterprise-summary-facts p{color:#d6dfd4;font-size:13px}
.enterprise-summary .company-terms{grid-column:1/-1;max-width:1100px;font-size:11px}
.enterprise-hero{display:grid;grid-template-columns:1.2fr 1fr;background:var(--green);color:var(--cream);padding:0 max(6.5vw,24px);gap:7%;min-height:640px}
.enterprise-hero-copy{padding:28px 0 56px;align-self:center}
.enterprise-back{display:inline-block;font-size:11px;color:#d0d9cc;margin-bottom:38px;border-bottom:1px solid #d0d9cc55;padding-bottom:4px}
.enterprise-hero .eyebrow{color:var(--lightgold);margin-bottom:23px}
.enterprise-hero h1{font-size:clamp(44px,4.8vw,72px);letter-spacing:-1.8px}
.enterprise-hero em,.enterprise-visit em{color:var(--lightgold)}
.enterprise-lead{font-family:Georgia,serif;font-size:26px;line-height:1.3;color:var(--cream);margin-top:25px}
.enterprise-intro{color:#d0d9cc;font-size:15px;line-height:1.9;max-width:520px;margin-top:18px}
.enterprise-hero .actions{gap:20px;margin-top:26px}
.enterprise-hero .button{gap:16px}
.enterprise-hero-note{font-size:10px;color:#d0d9cc;margin-top:20px;letter-spacing:.3px}
.enterprise-hero-photo{margin:0;position:relative;min-width:0;align-self:stretch}
.enterprise-hero-photo img{height:100%;width:100%;position:absolute;inset:0;object-position:center 46%}
.enterprise-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#103428d9);pointer-events:none}
.enterprise-hero-photo figcaption{position:absolute;left:28px;right:24px;bottom:32px;z-index:1;font-family:Georgia,serif;font-size:23px;line-height:1.3;color:#fffdf8}
.enterprise-hero-photo figcaption span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--lightgold);margin-bottom:10px}
.enterprise-benefits{padding:42px max(6.5vw,24px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e5eadd;border-bottom:1px solid var(--line)}
.enterprise-benefits>div{padding:0 32px;border-left:1px solid #173e3230}
.enterprise-benefits>div:first-child{border:0;padding-left:0}
.enterprise-benefits>div:last-child{padding-right:0}
.enterprise-benefits .eyebrow{display:block;font-size:9px;margin-bottom:12px;color:#6a582e}
.enterprise-benefits h2{font-size:53px;letter-spacing:-1px}
.enterprise-benefits h2 small{font-size:22px}
.enterprise-benefits p{font-size:12px;margin-top:12px;color:#4a6054}
.enterprise-people{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.enterprise-people-heading>p:not(.eyebrow){margin-top:24px;font-size:15px;max-width:475px}
.enterprise-eligibility{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.enterprise-eligibility span{border:1px solid #ac895177;border-radius:30px;font-size:11px;padding:7px 12px}
.enterprise-people-heading .enterprise-small{font-size:11px!important;margin-top:16px!important}
.enterprise-responsibilities article{padding:0 0 24px;margin-bottom:23px;border-bottom:1px solid var(--line)}
.enterprise-responsibilities article:last-child{margin-bottom:0}
.enterprise-responsibilities article>span{font-size:10px;letter-spacing:1.5px;color:var(--gold)}
.enterprise-responsibilities h3{font-size:27px;margin:11px 0}
.enterprise-responsibilities p{font-size:14px}
.enterprise-process{background:var(--paper);max-width:none}
.enterprise-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.enterprise-steps li{border-top:1px solid var(--gold);padding-top:21px}
.enterprise-steps li>span{font-family:Georgia,serif;font-size:22px;color:var(--gold);display:block;margin-bottom:23px}
.enterprise-steps h3{font-size:25px;margin-bottom:15px;max-width:220px}
.enterprise-steps p{font-size:13px;line-height:1.85}
.enterprise-privacy{display:flex;gap:20px;padding:25px 28px;background:#edf0e6;margin-top:45px;align-items:center}
.enterprise-privacy>span{font-size:31px;color:var(--gold)}
.enterprise-privacy p{font-size:13px;max-width:830px}
.enterprise-privacy strong{font-weight:600;color:var(--green)}
.enterprise-faq{padding-top:85px;padding-bottom:85px}
.enterprise-visit{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:80px max(6.5vw,24px)}
.enterprise-visit .eyebrow{color:var(--lightgold)}
.enterprise-visit-copy>p:not(.eyebrow){color:#d6dfd4;margin-top:25px;font-size:15px;max-width:450px}
.enterprise-visit-copy ol{padding-left:20px;color:#d6dfd4;font-size:13px;line-height:1.8;margin-top:28px;max-width:440px}
.enterprise-visit-copy li{padding-left:8px;margin-top:9px}
.enterprise-visit-copy li::marker{color:var(--lightgold)}
.enterprise-visit-contact{padding-left:40px;border-left:1px solid #a9bdad66;align-self:center;min-width:0}
.enterprise-contact-label{font-size:10px;letter-spacing:1.8px;color:var(--lightgold)}
.enterprise-visit-contact h3{font-size:32px;line-height:1.2;margin:18px 0 26px}
.enterprise-visit-contact .button{gap:16px}
.enterprise-contact-note{color:#cbd6cb;font-size:11px;margin-top:14px;max-width:355px}
.enterprise-phone{display:block;font-family:Georgia,serif;font-size:28px;margin:25px 0 6px}
.enterprise-email{font-size:13px;color:var(--lightgold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.enterprise-address{font-size:12px;color:#cbd6cb;margin-top:22px}
.enterprise-closing-note{font-size:10px;line-height:1.8;padding:22px max(6.5vw,24px);background:var(--paper);border-bottom:1px solid var(--line)}
@media(min-width:1600px){.enterprise-hero,.enterprise-benefits,.enterprise-process,.enterprise-visit{padding-left:calc((100vw - 1392px)/2);padding-right:calc((100vw - 1392px)/2)}}
@media(max-width:1100px){.enterprise-hero{gap:5%;padding-left:5vw;padding-right:5vw}.enterprise-hero h1{font-size:48px}.enterprise-hero-copy{padding-bottom:40px}.enterprise-hero .actions{align-items:flex-start;flex-direction:column}.enterprise-back{margin-bottom:28px}.enterprise-summary{gap:6%}.enterprise-summary-facts strong{font-size:34px}.enterprise-summary-facts>div{gap:16px}.enterprise-people{gap:6%}.enterprise-steps{gap:24px}.enterprise-steps h3{font-size:23px}.enterprise-visit{gap:7%;padding-left:5vw;padding-right:5vw}.enterprise-visit-contact{padding-left:30px}.enterprise-visit-contact .button{font-size:12px;padding:16px}}
@media(max-width:800px){.enterprise-summary{grid-template-columns:1fr;gap:32px}.enterprise-summary-copy h2{font-size:38px}.enterprise-summary-facts{max-width:560px}.enterprise-summary-facts>div{grid-template-columns:1fr 1.5fr;padding:20px 0}.enterprise-summary-facts strong{font-size:40px}.enterprise-summary .company-terms{margin-top:0}.enterprise-hero{grid-template-columns:1fr;padding:0 24px;gap:25px}.enterprise-hero-copy{padding:25px 0 12px}.enterprise-hero h1{font-size:clamp(42px,7.5vw,62px)}.enterprise-hero .actions{flex-direction:row;align-items:center}.enterprise-hero-photo{height:420px;margin-bottom:24px;max-width:620px}.enterprise-hero-photo img{object-position:center 40%}.enterprise-hero-note{font-size:10px;max-width:340px}.enterprise-benefits{padding:32px 24px}.enterprise-benefits>div{padding:0 18px}.enterprise-benefits h2{font-size:37px}.enterprise-benefits h2 small{font-size:17px}.enterprise-benefits p{font-size:11px}.enterprise-benefits .eyebrow{font-size:8px;letter-spacing:1px}.enterprise-people{grid-template-columns:1fr;gap:36px}.enterprise-people-heading>p:not(.eyebrow){max-width:550px}.enterprise-responsibilities{max-width:600px}.enterprise-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.enterprise-steps h3{max-width:none}.enterprise-privacy{padding:22px;gap:15px}.enterprise-faq{padding-top:60px;padding-bottom:60px}.enterprise-visit{grid-template-columns:1fr;padding:60px 24px;gap:35px}.enterprise-visit-contact{padding:30px 0 0;border-left:0;border-top:1px solid #a9bdad66}.enterprise-visit h2{font-size:38px}.enterprise-visit-contact .button{font-size:14px;padding:17px 22px}.enterprise-closing-note{padding:22px 24px}}
@media(max-width:500px){.enterprise-summary-copy h2{font-size:36px}.enterprise-summary-copy .actions{align-items:flex-start;flex-direction:column;gap:18px}.enterprise-hero h1{font-size:43px;letter-spacing:-1.4px}.enterprise-lead{font-size:25px}.enterprise-intro{font-size:14px}.enterprise-hero .actions{flex-direction:column;align-items:flex-start}.enterprise-hero .button{font-size:12px;padding:17px 18px;gap:15px}.enterprise-hero-photo{height:390px}.enterprise-hero-photo figcaption{font-size:21px;left:22px}.enterprise-benefits{grid-template-columns:1fr;padding:12px 24px}.enterprise-benefits>div,.enterprise-benefits>div:first-child,.enterprise-benefits>div:last-child{border-left:0;border-bottom:1px solid #173e3230;padding:23px 0;display:grid;grid-template-columns:1fr 1.35fr;gap:8px 20px;align-items:center}.enterprise-benefits>div:last-child{border-bottom:0}.enterprise-benefits .eyebrow{grid-column:1/-1;margin:0;font-size:9px}.enterprise-benefits h2{font-size:40px}.enterprise-benefits p{margin:0;font-size:12px}.enterprise-steps{grid-template-columns:1fr;gap:26px}.enterprise-steps li>span{margin-bottom:12px}.enterprise-steps h3{font-size:26px;margin-bottom:10px}.enterprise-steps p{font-size:14px}.enterprise-privacy{padding:20px}.enterprise-privacy>span{display:none}.enterprise-people h2{font-size:36px}.enterprise-visit .eyebrow{font-size:9px;letter-spacing:1.5px}.enterprise-visit-contact .button{font-size:13px;padding:17px 18px;gap:18px}}
