/* Shared section typography, based on the original gallery heading. */
#main .section-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3.45vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.045em;white-space:pre-line;max-width:740px;margin:0}
#main .unified-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:60px;align-items:end;max-width:none;margin-bottom:38px}
#main .unified-heading>div{min-width:0}
#main .unified-heading>.section-description{display:block;font-size:15px;font-weight:400;line-height:1.65;color:#6a7366;max-width:340px;margin:0;padding:0 0 3px;justify-self:end}
#main .landing-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:500}
#main .capture-copy h3,#main .quiz-intro h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.12}
#main .bottom-copy .section-title{max-width:840px}
/* Company: shared heading above balanced photo and feature columns. */
#main .company-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;row-gap:30px;align-items:stretch;padding-bottom:44px}
#main .company-heading{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:64px;align-items:start}
#main .company-heading .section-title{max-width:none}
#main .company-intro{font-size:18px;line-height:1.5;color:#4c5355;margin:8px 0 0;max-width:520px}
#main .company-photo{position:relative;aspect-ratio:1.58;height:auto;min-height:0;max-width:none;width:100%;border-radius:14px;overflow:hidden;align-self:stretch}
#main .company-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}
#main .company-copy{display:flex;flex-direction:column;min-width:0}
#main .company-features{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;flex:1}
#main .company-features article{padding:24px 22px 24px 0;min-width:0}
#main .company-features article:nth-child(2n){padding-left:24px;padding-right:0;border-left:1px solid #d9dfd8}
#main .company-features article:nth-child(n+3){border-top:1px solid #d9dfd8}
#main .company-features article>div{display:flex;align-items:flex-start;gap:16px}
#main .company-features .bs-icon{width:40px;height:40px;flex:none;color:#087c2c}
#main .company-features h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;font-weight:600;color:#1d211e;margin:5px 0 0}
#main .company-features p{font-size:15px;line-height:1.5;margin:14px 0 0 56px;color:#687069}
#main .company-action{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:19px}
#main .company-action p{font-size:12px;line-height:1.5;color:#788078;border:0;margin:0;padding:0}
#main .company-action .button{font-size:15px;min-height:54px;padding:15px 25px;gap:30px;white-space:normal;background:#117e30}
#main .company-action .button:hover{background:#0b6525}
@media(max-width:1150px){#main .unified-heading{gap:38px;grid-template-columns:minmax(0,1fr) 300px}#main .unified-heading>.section-description{max-width:300px;font-size:14px}#main .company-section{column-gap:28px}#main .company-heading{gap:40px}#main .company-intro{font-size:16px}#main .company-features article{padding:20px 16px 20px 0}#main .company-features article:nth-child(2n){padding-left:18px;padding-right:0}#main .company-features article>div{gap:11px}#main .company-features .bs-icon{width:32px;height:32px}#main .company-features h3{font-size:18px}#main .company-features p{font-size:13px;margin-left:43px}#main .company-photo{aspect-ratio:1.3}}
@media(max-width:900px){#main .section-title{font-size:clamp(32px,4.8vw,44px)}#main .unified-heading{grid-template-columns:minmax(0,1fr) 260px;gap:30px}#main .unified-heading>.section-description{font-size:13px;max-width:260px}#main .company-section{grid-template-columns:1fr;gap:26px;padding-bottom:32px}#main .company-heading{grid-template-columns:minmax(0,1fr) 260px;gap:30px}#main .company-intro{font-size:14px;margin:0}#main .company-photo{aspect-ratio:1.8;width:100%;max-width:none;justify-self:stretch}#main .company-features article{padding:24px 24px 24px 0}#main .company-features article:nth-child(2n){padding-left:24px}#main .company-features .bs-icon{width:40px;height:40px}#main .company-features article>div{gap:16px}#main .company-features h3{font-size:21px}#main .company-features p{font-size:15px;margin-left:56px}}
@media(max-width:680px){#main .section-title{font-size:33px;line-height:1.12;letter-spacing:-.045em;white-space:normal}#main .unified-heading{grid-template-columns:1fr;gap:19px;margin-bottom:28px}#main .unified-heading>.section-description{justify-self:start;max-width:340px;font-size:14px;line-height:1.6;padding:0}#main .company-heading{grid-template-columns:1fr;gap:18px}#main .company-intro{font-size:15px;line-height:1.6;max-width:none}#main .company-photo{aspect-ratio:1.4;border-radius:12px}#main .company-features{grid-template-columns:1fr}#main .company-features article,#main .company-features article:nth-child(2n){padding:22px 0;border-left:0;border-top:1px solid #d9dfd8}#main .company-features article:first-child{border-top:0;padding-top:0}#main .company-features h3{font-size:21px}#main .company-features p{font-size:15px;margin-top:10px}#main .company-action{margin-top:0}#main .company-action p{font-size:12px}#main .company-action .button{width:auto;justify-content:space-between;min-width:220px;gap:24px}#main .bottom-copy .section-title{font-size:33px}}
