/* Native company-page cards: original content, shared DotConn typography. */
.company-section{min-width:0;padding-block:80px}
.company-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:0 0 32px}
.company-section-head h2,.company-manifesto>h2{max-width:850px;margin:0;font-size:clamp(29px,3.1vw,40px);font-weight:500;line-height:1.16;letter-spacing:-1.1px}
.company-section-head>p{max-width:710px;margin:0;font-size:var(--type-body,15px);line-height:var(--type-body-leading,1.7)}
.company-manifesto>h2{max-width:930px}
.company-card,.company-origin-card,.career-enquiry-card{min-width:0;padding:30px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff04}
.company-card>.geo,.company-origin-card>.geo,.career-enquiry-card>.geo{width:24px;height:24px;flex:0 0 24px;stroke-width:1.5px;color:var(--muted);margin:0 0 25px;fill:none}
.company-card :is(h2,h3),.career-enquiry-card h3{margin:0 0 14px;font-size:var(--type-card-title,18px);font-weight:500;line-height:var(--type-title-leading,1.4);letter-spacing:normal;max-width:520px}
.company-card p,.career-enquiry-card p{margin:0 0 18px;font-size:var(--type-copy,14px);font-weight:400;line-height:var(--type-copy-leading,1.7);letter-spacing:normal;max-width:660px;color:var(--muted)}
.company-card p:last-child,.career-enquiry-card p:last-child{margin-bottom:0}
.company-origin-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:24px;padding:36px}
.company-origin-card>.geo{margin:3px 0 0}
.company-origin-card p{max-width:830px;margin:0 0 20px;font-size:var(--type-body,15px);line-height:var(--type-body-leading,1.7)}
.company-origin-card p:last-child{margin:0;color:var(--ink)}
.company-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.company-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.company-feature-card{padding:36px}
.company-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.company-values-grid .company-card{padding:25px}
.career-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.career-benefits-grid .company-card{padding:32px}
.career-work-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px;margin:0;padding:32px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff03;list-style:none;counter-reset:career-step}
.career-work-sequence>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.career-work-sequence>li>span{font-size:var(--type-caption,12px);line-height:var(--type-copy-leading,1.7);color:var(--soft);padding-top:2px}
.career-work-sequence p{margin:0;font-size:var(--type-copy,14px);line-height:var(--type-copy-leading,1.7);color:var(--ink)}
.career-sequence-note{max-width:710px;margin:24px 0 0;font-size:var(--type-body,15px);line-height:var(--type-body-leading,1.7)}
.career-craft-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 24px;max-width:none;padding:36px}
.career-craft-card>.geo{grid-row:1/3;margin:2px 0 0}
.career-craft-card :is(h3,p){grid-column:2}
.career-enquiry-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:24px;padding:36px}
.career-enquiry-card>.geo{margin:2px 0 0}
.career-enquiry-card .actions{margin-top:24px}
.career-enquiry-card .career-enquiry-note{margin:20px 0 0;font-size:var(--type-caption,12px);line-height:var(--type-caption-leading,1.6);color:var(--soft)}
.career-profile-guidance{margin-top:24px;max-width:760px}
.career-profile-guidance summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;color:var(--ink);font-size:var(--type-label,13px);line-height:var(--type-label-leading,1.5);min-height:44px}
.career-profile-guidance summary::-webkit-details-marker{display:none}
.career-profile-guidance summary::after{content:"+";font-size:20px;font-weight:400;line-height:1;color:var(--muted)}
.career-profile-guidance[open] summary::after{content:"−"}
.career-profile-guidance ul{padding-left:19px;margin:10px 0 0;font-size:var(--type-copy,14px);line-height:var(--type-copy-leading,1.7)}
.career-profile-guidance li{padding:3px 0}
@media(max-width:1000px){.company-section{padding-block:64px}.company-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-responsibility-grid{gap:16px}.company-card{padding:26px}.career-work-sequence{gap:28px 22px}}
@media(max-width:760px){.company-responsibility-grid{grid-template-columns:1fr}.company-responsibility-grid .company-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 18px}.company-responsibility-grid .company-card>.geo{grid-row:1/3;margin:2px 0 0}.company-responsibility-grid .company-card p{grid-column:2}.career-work-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.company-feature-grid{grid-template-columns:1fr}}
@media(max-width:650px){.company-section{padding-block:56px}.company-section-head{gap:16px;margin-bottom:28px}.company-section-head h2,.company-manifesto>h2{font-size:29px;letter-spacing:-.8px}.career-benefits-grid{grid-template-columns:1fr;gap:16px}.company-card,.career-benefits-grid .company-card,.company-values-grid .company-card{padding:24px}.company-origin-card,.career-enquiry-card,.career-craft-card{padding:25px;gap:18px}.company-origin-card{grid-template-columns:1fr}.company-origin-card>.geo{margin:0 0 4px}.company-feature-card{padding:28px}.company-values-grid{gap:16px}.career-work-sequence{padding:26px 22px;gap:25px 20px}.career-enquiry-card{grid-template-columns:1fr}.career-enquiry-card>.geo{margin:0 0 4px}}
@media(max-width:440px){.company-values-grid,.career-work-sequence{grid-template-columns:1fr}.company-values-grid .company-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 18px}.company-values-grid .company-card>.geo{grid-row:1/3;margin:2px 0 0}.company-values-grid .company-card p{grid-column:2}.career-craft-card{grid-template-columns:1fr}.career-craft-card>.geo{grid-row:auto;margin:0 0 3px}.career-craft-card :is(h3,p){grid-column:auto}}
