/* Company-page details; shared homepage and secondary styles remain unchanged. */
.company-wide-hero>img{aspect-ratio:16/10;max-height:none;object-position:center}
.company-history-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0}
.company-team-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 28%}
.company-photo{margin:0}
.company-team-grid{margin-top:40px}
.company-person{min-width:0;margin:0}
.company-person img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%}
.company-person h3{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:20px 0 5px}
.company-role{color:var(--dp-muted);font-size:14px;line-height:1.6;margin:0!important}
.company-founder-copy{align-self:center}
.company-quote{max-width:850px}
.company-quote blockquote{margin:0 0 24px}
.dp-page .company-quote-author{margin:0 0 0 30px;font-size:14px;line-height:1.7}
.dp-page .company-contact-intro{margin-top:24px}
.company-contact-intro a{color:var(--dp-ink);font-size:17px;text-underline-offset:4px}
.company-contact-channel{border-top:1px solid var(--dp-line);padding-top:24px;min-width:0}
.company-contact-channel h2{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin:0 0 20px}
.company-contact-channel a{color:var(--dp-ink);text-underline-offset:5px}
.company-contact-value{display:inline-block;font-size:clamp(20px,2vw,26px);line-height:1.5;letter-spacing:-.5px;overflow-wrap:anywhere}
.company-contact-channel address{font-style:normal;font-size:18px;line-height:1.7;margin-bottom:16px}
.company-contact-channel p{font-size:15px;color:var(--dp-muted)}
.company-contact-channel .dp-link{font-size:15px}
.company-career-note{border-top:1px solid var(--dp-line);margin-top:48px;padding-top:28px;max-width:760px}
.company-career-note h3{font-size:24px;font-weight:500;margin:0 0 16px;letter-spacing:-.5px}
.company-mail-link{overflow-wrap:anywhere}
.company-pricing-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;border-top:1px solid var(--dp-line);margin-top:36px}
.company-pricing-nav a{font-size:14px;line-height:1.6;color:var(--dp-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.company-pricing-nav a:hover{color:var(--dp-red)}
.company-pricing-heading{max-width:800px;margin-bottom:36px}
.company-price-grid{align-items:stretch;gap:24px}
.company-price-card{display:flex;flex-direction:column;min-width:0;padding:28px 24px;border:1px solid var(--dp-line);background:rgba(255,255,255,.22)}
.company-price-card h3{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin:0}
.company-price{font-size:50px;line-height:1.05;font-weight:500;letter-spacing:-2px;margin:26px 0 8px!important;font-variant-numeric:tabular-nums}
.company-period{color:var(--dp-muted);font-size:14px;line-height:1.5;margin:0 0 24px!important}
.company-price-card .company-plan-copy{font-size:16px;line-height:1.75;color:#4e4c49;margin-top:18px}
.company-price-card .company-period+.company-plan-copy{margin-top:0}
.company-price-card ul{padding-left:19px;margin:18px 0 28px;color:#4e4c49;font-size:16px;line-height:1.75}
.company-price-card li+li{margin-top:14px}
.company-price-card .company-plan-action{padding-top:16px;margin-top:auto;font-size:14px;line-height:1.6;color:var(--dp-ink);text-underline-offset:4px;align-self:flex-start}
.company-pricing-context{max-width:850px;margin-top:32px}
.company-faq{max-width:900px}
.company-faq details{border-top:1px solid var(--dp-line);padding:24px 0}
.company-faq details:last-child{border-bottom:1px solid var(--dp-line)}
.company-faq summary{display:flex;justify-content:space-between;gap:24px;list-style:none;font-size:21px;line-height:1.45;font-weight:500;letter-spacing:-.3px;cursor:pointer}
.company-faq summary::-webkit-details-marker{display:none}
.company-faq summary::after{content:"+";flex:none;color:var(--dp-red);font-size:24px;font-weight:400;line-height:1.25}
.company-faq details[open] summary::after{content:"−"}
.company-faq details>div{padding:20px 42px 0 0;font-size:17px;line-height:1.8;color:#4e4c49}
.company-faq p:last-child{margin-bottom:0}
.company-faq a{color:var(--dp-red);text-underline-offset:4px}
.company-small-heading{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.6px;margin:0 0 20px}
@media(max-width:991px){.company-price-card{padding:24px 20px}.company-price{font-size:42px;letter-spacing:-1.6px}.company-price-card h3{font-size:23px}.company-price-grid{gap:16px}}
@media(max-width:767px){.company-wide-hero>img{aspect-ratio:16/10;max-height:none}.company-team-photo{aspect-ratio:4/3}.company-person img{max-height:520px;object-position:center 25%}.company-price-grid{gap:20px}.company-price-card{padding:28px 24px}.company-price{font-size:48px}.company-price-card h3{font-size:26px}.company-faq summary{font-size:19px}.company-faq details>div{padding-right:0;font-size:16px}.company-pricing-nav{gap:14px 24px}.company-contact-value{font-size:25px}}

/* Keep About photography proportional and comfortably sized at every breakpoint. */
.dp-about .company-wide-hero{width:100%;max-width:440px;justify-self:end}
.dp-about .company-wide-hero>img,
.dp-about .company-team-photo,
.dp-about .company-history-image{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center}
.dp-about .company-team-archive{max-width:680px;margin-inline:auto}
.dp-about .company-team-grid{max-width:880px;margin:64px auto 0}
.dp-about .company-person{width:100%;max-width:280px;margin-inline:auto}
.dp-about .company-person img{width:100%;height:auto;aspect-ratio:3/4;max-height:none;object-fit:contain;object-position:center bottom}
.dp-about .company-founder-copy{align-self:center}
.dp-about .company-photo:has(.company-history-image){width:100%;max-width:480px;align-self:center}
@media(max-width:767px){
 .dp-about .company-wide-hero{justify-self:start}
 .dp-about .company-team-grid{margin-top:44px}
 .dp-about .company-person{max-width:240px}
 .dp-about .company-team-grid>.dp-grid-3{gap:40px}
}
