.team-section{padding-top:18px;padding-bottom:80px}.team-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:32px;padding-top:32px;border-top:1px solid #dcdcdc}.team-heading h2{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.15;letter-spacing:-.035em;margin:0}.team-heading h2 span{color:#df2333}.team-heading>p{max-width:490px;font-size:1rem;line-height:1.7;color:#626262;margin:0 0 4px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px}.team-grid-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.team-staff-heading{margin-top:56px}.team-person{min-width:0}.team-person-heading{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:18px;align-items:center}.team-portrait{position:relative;overflow:hidden;width:6rem;height:7.5rem;border-radius:6px;background:#ededed;display:flex;align-items:center;justify-content:center}.team-initials{font-size:2rem;font-weight:600;letter-spacing:-.04em;line-height:1;color:#777;user-select:none}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.team-person-identity{min-width:0}.team-person-identity h3{font-size:1.375rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px;overflow-wrap:anywhere}.team-role{color:#b71e2b;font-size:.875rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.team-person-info{padding-top:18px}.team-focus{font-size:1rem;font-weight:700;line-height:1.5;margin:0 0 6px}.team-description{font-size:1rem;line-height:1.65;color:#626262;margin:0;max-width:44ch}.team-together{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;border-top:1px solid #dcdcdc;margin-top:48px;padding-top:26px}.team-together p{font-size:1rem;line-height:1.7;color:#626262;margin:0;max-width:760px}.team-together strong{display:block;color:#141414;margin-bottom:5px}.team-together .link{justify-self:end}@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-heading{gap:35px}.team-together{grid-template-columns:1fr;gap:22px}.team-together .link{justify-self:start}}@media(max-width:660px){.team-section{padding-top:0;padding-bottom:56px}.team-heading{gap:18px;padding-top:26px;margin-bottom:28px}.team-grid,.team-heading{grid-template-columns:1fr}.team-grid{row-gap:28px}.team-person-heading{grid-template-columns:5rem minmax(0,1fr);gap:16px}.team-portrait{width:5rem;height:6.25rem}.team-person-identity h3{font-size:1.25rem}.team-person-info{padding-top:14px}.team-description{max-width:none}.team-staff-heading{margin-top:42px}.team-together{margin-top:32px}}.company-visual-intro{padding-bottom:42px}.company-hero-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:6%;align-items:center}.company-hero-copy h1{font-size:clamp(3.2rem,5.3vw,5.3rem);margin-bottom:24px}.company-hero-copy .intro-text{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;margin:0}.company-hero-figure{margin:0;min-width:0;position:relative}.company-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.company-hero-figure:before{content:"";position:absolute;left:-13px;top:24px;bottom:56px;width:3px;background:#df2333}.company-hero-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;line-height:1.4;font-size:.9rem}.company-hero-figure figcaption>span{font-weight:600;color:#333}.company-hero-figure figcaption small{font-size:.72rem;color:#777;text-align:right}.company-area-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.company-area-links a{font-size:.8rem;line-height:1.3;padding:9px 12px;background:#f5f3f1;border:1px solid #e9e4df;color:#4f4b47;transition:color .15s,border-color .15s}.company-area-links a:hover{border-color:#df2333;color:#b71e2b}.company-area-links a:focus-visible{outline:2px solid #df2333;outline-offset:3px}.company-approach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e3dfda;border-bottom:1px solid #e3dfda;margin-bottom:62px;padding:26px 0}.company-approach>div{display:flex;align-items:center;gap:16px;padding:0 26px;border-right:1px solid #e3dfda}.company-approach>div:first-child{padding-left:0}.company-approach>div:last-child{border-right:0;padding-right:0}.company-approach-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff2f2;color:#c01e2c;border-radius:50%}.company-approach strong{display:block;font-size:1.12rem;margin-bottom:4px;line-height:1.3}.company-approach p{font-size:.9rem;color:#666;line-height:1.5;margin:0}.company-production-topics{display:flex;flex-direction:column;gap:0;margin:30px 0;max-width:350px}.company-production-topics>div{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #e8e3df;color:#49443f;font-size:.95rem}.company-production-topics>div:first-child{border-top:1px solid #e8e3df}.company-production-topics svg{color:#b71e2b;flex-shrink:0}@media(max-width:1000px){.company-hero-layout{grid-template-columns:1fr 1fr;gap:5%}.company-hero-copy h1{font-size:3.7rem}.company-hero-copy .intro-text{font-size:1rem}.company-approach>div{padding:0 18px;gap:12px}.company-approach-icon{width:40px;height:40px}}@media(max-width:760px){.company-hero-layout{grid-template-columns:1fr;gap:30px}.company-hero-copy h1{font-size:clamp(3rem,10vw,4rem)}.company-hero-copy h1 br{display:none}.company-hero-copy .intro-text{max-width:620px;font-size:1.08rem}.company-hero-figure:before{left:-9px;top:15px;bottom:50px}.company-visual-intro{padding-bottom:32px}.company-hero-figure figcaption{font-size:.84rem}.company-hero-figure figcaption small{font-size:.68rem}.company-approach{grid-template-columns:1fr;margin-bottom:42px;padding:0;gap:0}.company-approach>div,.company-approach>div:first-child,.company-approach>div:last-child{padding:19px 0;border-right:0;border-bottom:1px solid #e3dfda;gap:16px}.company-approach>div:last-child{border-bottom:0}.company-approach strong{font-size:1.08rem}.company-approach p{font-size:.9rem}.company-production-topics{margin:24px 0}}.about-page .company-hero-copy h1{font-size:clamp(2.7rem,4.1vw,4.4rem);line-height:1.08}.about-page .company-hero-copy h1 br{display:initial}.company-team-link{margin-top:22px}.company-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dcd9d5;border-bottom:1px solid #dcd9d5;margin-bottom:68px}.company-section-nav a{display:flex;align-items:center;gap:12px;padding:18px 20px;font-weight:600;font-size:.92rem;line-height:1.4;min-width:0}.company-section-nav a:nth-child(n+4){border-top:1px solid #e8e5e1}.company-section-nav a:nth-child(3n+1){padding-left:0}.company-section-nav a>span{font-weight:400;font-size:.75rem;color:#b71e2b}.company-section-nav a>svg{margin-left:auto;color:#b71e2b}.company-section-nav a:hover{color:#b71e2b;background:#fbf8f6}.company-chapter{padding-bottom:64px}.company-chapter-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:32px}.company-chapter-heading .eyebrow{color:#b71e2b;margin-bottom:15px}.company-chapter-heading h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.13;margin:0}.company-chapter-heading h2>span{color:#b71e2b}.company-chapter-heading>p{font-size:1.05rem;line-height:1.7;max-width:45ch;margin:0;color:#555}.company-strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-strength-card{border:1px solid #e5e0db;padding:26px;background:#faf9f7;min-width:0}.company-strength-card>svg{color:#b71e2b;margin-bottom:22px}.company-strength-card h3{font-size:1.22rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:12px}.company-strength-card p{font-size:1rem;line-height:1.65;color:#555;margin:0}.company-work{background:#f4f3f0;padding:58px 0 48px;margin-bottom:64px}.company-work-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:38px 0 34px}.company-work-steps li{border-top:2px solid #cfc8bf;padding-top:16px;min-width:0}.company-step-number{font-size:.9rem;color:#b71e2b;font-weight:600}.company-work-steps h3{font-size:1.2rem;line-height:1.3;margin:15px 0 10px}.company-work-steps p{font-size:1rem;line-height:1.65;color:#555;margin:0}.company-detail-notes{border-top:1px solid #cfc8bf}.company-detail-notes details{border-bottom:1px solid #cfc8bf}.company-detail-notes summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:20px 0;font-weight:600;font-size:1rem;line-height:1.5;list-style:none}.company-detail-notes summary::-webkit-details-marker{display:none}.company-detail-notes summary svg{color:#b71e2b;transition:transform .15s}.company-detail-notes details[open] summary svg{transform:rotate(180deg)}.company-detail-notes summary:hover{color:#b71e2b}.company-detail-notes summary:focus-visible{outline:2px solid #b71e2b;outline-offset:4px}.company-detail-notes details>div{padding-bottom:22px;max-width:78ch}.company-detail-notes p{font-size:1rem;line-height:1.7;color:#555;margin-bottom:10px}.company-history{padding-bottom:58px}.company-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.company-milestones article{border-top:1px solid #d8d3cc;padding-top:22px;min-width:0}.company-milestones strong{font-size:clamp(2.8rem,4vw,4rem);line-height:1.1;letter-spacing:-.05em;color:#b71e2b;display:block;margin-bottom:17px}.company-milestones h3{font-size:1.15rem;margin-bottom:10px;line-height:1.4}.company-milestones p{font-size:1rem;line-height:1.65;color:#555;margin:0}@media(max-width:1000px){.company-strength-grid,.company-work-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.company-work-steps{row-gap:28px}.company-section-nav a{padding:16px 12px;font-size:.85rem;gap:8px}.company-chapter-heading{gap:5%}}@media(max-width:660px){.about-page .company-hero-copy h1{font-size:clamp(2.45rem,9vw,3.3rem)}.company-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:42px}.company-section-nav a{padding:16px 10px;font-size:.85rem;gap:8px}.company-section-nav a:nth-child(3n+1){padding-left:10px}.company-section-nav a:nth-child(odd){padding-left:0}.company-section-nav a:nth-child(n+3){border-top:1px solid #e8e5e1}.company-section-nav a svg{width:13px}.company-chapter{padding-bottom:42px}.company-chapter-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.company-chapter-heading h2{font-size:2.1rem}.company-chapter-heading>p{font-size:1rem}.company-strength-grid{grid-template-columns:1fr;gap:12px}.company-strength-card{padding:23px}.company-strength-card>svg{margin-bottom:16px}.company-work{padding:40px 0 30px;margin-bottom:42px}.company-work-steps{grid-template-columns:1fr;gap:23px;margin-top:28px}.company-work-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 12px}.company-step-number{padding-top:2px}.company-work-steps h3{margin:0}.company-work-steps p{grid-column:2}.company-detail-notes summary{font-size:.98rem;gap:16px}.company-milestones{grid-template-columns:1fr;gap:26px}.company-milestones article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 18px}.company-milestones strong{font-size:2.5rem;grid-row:span 2;margin:0}.company-milestones h3{margin:0}.company-milestones p{grid-column:2}}@media(prefers-reduced-motion:reduce){.company-detail-notes summary svg{transition:none}}