/* Company pages share the B shell, with quiet green and bronze surfaces. */
.company-hero{padding:45px 0 55px}
.company-hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-top:38px}
.company-hero h1{font-size:clamp(43px,4.7vw,65px)}
.company-hero .lead{max-width:550px}
.company-hero .eyebrow{color:var(--brand-bronze-ink)}
.company-aside{padding:34px;border:1px solid var(--line);border-radius:6px;background:var(--brand-green-pale)}
.company-aside-caption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-green-ink);font-weight:700}
.company-address{font-style:normal;font-size:15px;line-height:1.8}
.company-address strong{display:block;font-size:22px;font-weight:600;margin-bottom:10px}
.company-direct{display:grid;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid #527d1f33}
.company-direct a{display:block;font-size:clamp(15px,1.5vw,20px);font-weight:600;overflow-wrap:anywhere}
.company-direct small{display:block;color:var(--muted);font-size:11px}
.company-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.company-card{border-top:2px solid var(--brand-bronze);padding:24px 0 0;min-width:0}
.company-card .number{font-size:10px;color:var(--brand-bronze-ink)}
.company-card h3{font-size:27px;margin-top:20px}
.company-card p{font-size:13px;color:var(--muted);line-height:1.85}
.company-card .text-link{overflow-wrap:anywhere;font-size:12px;gap:10px}
.company-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-briefing{background:var(--brand-sand)}
.company-briefing-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.company-briefing-list li{display:grid;grid-template-columns:30px 1fr;gap:15px;border-top:1px solid var(--line);padding-top:18px;min-width:0}
.company-briefing-list .number{color:var(--brand-bronze-ink);font-size:11px}
.company-briefing-list h3{font-size:24px}
.company-briefing-list p{font-size:13px;color:var(--muted);margin:0}
.company-next-action{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}
.company-next-action p{font-size:12px;color:var(--muted);max-width:450px;margin:0}
.company-certificate{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brand-green);padding:32px;border-radius:6px}
.company-certificate-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.company-certificate-top img{width:72px;height:auto;flex-shrink:0}
.company-certificate-number{font:60px/1.1 var(--heading);letter-spacing:-.04em;color:var(--brand-green-ink);margin:15px 0}
.company-certificate .company-aside-caption{margin-bottom:12px}
.company-certificate dl{margin:22px 0 0;border-top:1px solid var(--line);padding-top:18px}
.company-certificate dt{font-size:10px;color:var(--muted);margin-top:12px}
.company-certificate dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.company-certificate-scope{font-size:12px;color:var(--muted);line-height:1.8}
.company-documents{background:var(--brand-green-pale)}
.company-document{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:23px;display:flex;flex-direction:column;align-items:start}
.company-document h3{font-size:24px;letter-spacing:-.025em;margin-bottom:16px}
.company-document p{font-size:12px;line-height:1.8;color:var(--muted)}
.company-document .text-link{margin-top:auto;min-height:44px;color:var(--brand-green-ink)}
.company-document small{font-size:10px;color:var(--muted);margin-top:12px}
.company-portal-art{background:var(--brand-green-pale);border:1px solid var(--line);padding:32px;border-radius:6px}
.company-portal-art strong{display:block;font:54px/1.1 var(--heading);color:var(--brand-green-ink);letter-spacing:-.025em;margin:12px 0 25px}
.company-portal-flow{list-style:none;margin:0;padding:0;display:grid;gap:0}
.company-portal-flow li{display:flex;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #527d1f33;font-size:13px}
.company-portal-flow .number{font-size:11px;color:var(--brand-bronze-ink)}
.company-portal-access{font-size:12px;color:var(--muted);line-height:1.8;margin:22px 0 0}
.company-portal-access b{display:block;color:var(--navy)}
.company-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.company-faq details,.company-legacy details{border-top:1px solid var(--line);padding:19px 0}
.company-faq summary,.company-legacy summary{display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.company-faq summary:after,.company-legacy summary:after{content:'+';font-size:20px;color:var(--brand-bronze-ink);line-height:1}
.company-faq details[open]>summary:after,.company-legacy details[open]>summary:after{content:'−'}
.company-faq details p{font-size:13px;line-height:1.9;color:var(--muted);margin:18px 0 0}
.company-legacy{padding:0 0 55px}
.company-legacy-content{max-width:850px;padding-top:25px}
.company-legacy-content h3{font-size:25px;margin-top:30px}
.company-legacy-content h4{font:600 14px/1.6 'Open Sans',sans-serif;margin:16px 0}
.company-legacy-content p{font-size:13px;line-height:1.9;color:var(--muted)}
.company-original-download{color:var(--brand-green-ink);text-decoration:underline;text-underline-offset:3px}
.company-original-download:hover{color:var(--brand-bronze-ink)}
.company-legacy-context{padding:17px 20px;background:var(--brand-sand);border-left:3px solid var(--brand-bronze)}
.company-related{padding:35px 0 45px;border-top:1px solid var(--line)}
.company-related h2{font-size:33px}
.company-related p{font-size:13px;color:var(--muted)}
.company-related .link-row{margin-bottom:0}
.company-anchor{display:block;height:0;width:0}
@media(max-width:1100px){.company-hero-inner{gap:35px}.company-grid-four{grid-template-columns:1fr 1fr}.company-card h3{font-size:25px}}
@media(max-width:800px){.company-hero{padding:20px 0 38px}.company-hero-inner{grid-template-columns:1fr;padding-top:25px}.company-hero h1{font-size:48px}.company-aside,.company-certificate,.company-portal-art{padding:25px}.company-card-grid{grid-template-columns:1fr 1fr}.company-faq{grid-template-columns:1fr;gap:25px}.company-briefing-list{gap:25px}.company-legacy{padding-bottom:35px}}
@media(max-width:500px){.company-hero h1{font-size:43px}.company-card-grid,.company-briefing-list{grid-template-columns:1fr}.company-certificate-number{font-size:52px}.company-next-action{gap:16px}.company-direct a{font-size:18px}}
