.corporate-intro,.corporate-columns,.contact-layout,.contact-methods{display:grid;gap:2rem;min-inline-size:0}.corporate-intro{align-items:center}.corporate-intro .text-link{margin-block-start:1.25rem}.corporate-intro .page-heading>p:last-of-type{max-inline-size:39rem;color:var(--color-muted);font-size:1rem;line-height:2.1}.corporate-visual img{inline-size:100%;border-radius:.4rem}.corporate-visual figcaption{margin-block-start:.75rem;color:var(--color-muted);font-size:.75rem;line-height:1.9}.corporate-section{padding-block:3rem;border-block-start:1px solid var(--color-border)}.corporate-section--tinted{background:#f4f7fb}.corporate-section h2,.corporate-cta h2{font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;line-height:1.8}.corporate-section p,.corporate-cta p{margin-block-start:.75rem;line-height:2.1}.corporate-section p{color:var(--color-muted)}.corporate-families a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:3.5rem;padding-block:.75rem;border-block-end:1px solid var(--color-border);font-weight:600}.corporate-families a:hover{text-decoration:underline;text-underline-offset:.35rem}.supply-steps{display:grid;gap:1.5rem;margin:0;padding-inline-start:1.5rem;list-style:decimal}.supply-steps li{padding-inline-start:.5rem}.supply-steps h3{font-weight:700;line-height:1.8}.supply-steps p{margin-block-start:.25rem;font-size:.95rem}.corporate-cta{padding-block:2.75rem;color:#fff;background:var(--color-brand-navy)}.corporate-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.corporate-cta p{color:#d7e2f0}.corporate-cta .button:focus-visible{outline-color:#fff}.contact-layout{margin-block-start:2rem;align-items:start}.contact-layout .content-panel{min-inline-size:0;margin:0}.contact-methods{gap:1rem}.contact-delivery{display:flex;align-items:start;gap:1rem;padding:1.25rem 0}.contact-delivery h2{font-size:1rem;font-weight:700;line-height:1.9}.contact-delivery p{margin-block-start:.5rem;color:var(--color-muted);font-size:.9rem;line-height:2.1}.inquiry-fields{display:grid;gap:1.25rem;margin-block:1.5rem}.inquiry-field{display:grid;align-content:start;min-inline-size:0;gap:.5rem}.inquiry-field label{font-size:.9rem;font-weight:700;line-height:1.9}.inquiry-field label span{color:var(--color-muted);font-size:.8rem;font-weight:400}.inquiry-field input,.inquiry-field textarea{inline-size:100%;min-inline-size:0;min-block-size:3rem;padding:.65rem .8rem;border:1px solid #8695a7;border-radius:.25rem;color:var(--color-brand-navy);background:#fff;font:inherit;font-size:1rem;line-height:1.9;scroll-margin-block:2rem}.inquiry-field textarea{resize:vertical}.inquiry-field [aria-invalid=true]{border:2px solid #a32626}.inquiry-field .field-hint,.inquiry-panel .inquiry-privacy,.inquiry-result p{margin:0;font-size:.8rem;line-height:2}.inquiry-field .field-error{margin:0;color:#a32626;font-size:.85rem;font-weight:600}.inquiry-panel form>.text-link{margin-block-start:.5rem}.inquiry-panel button[type=submit]{display:flex;inline-size:100%;margin-block-start:1.25rem;cursor:pointer}.inquiry-result{margin-block-start:1.25rem;padding:1rem;border-inline-start:3px solid var(--color-brand-navy);background:#f4f7fb}.inquiry-result .text-link{margin-block-start:.5rem}.privacy-document{max-inline-size:49rem}.policy-date{margin-block:1.5rem 2.5rem;color:var(--color-muted);font-size:.85rem;line-height:2}.privacy-document>section{margin-block-start:2rem;padding-block-start:1.5rem;border-block-start:1px solid var(--color-border)}.privacy-document h2{font-size:1.2rem;font-weight:700;line-height:1.9}.privacy-document section p{margin-block-start:.75rem;color:var(--color-muted);font-size:.95rem;line-height:2.2}.privacy-document section>.text-link,.policy-links{margin-block-start:.75rem}[data-inquiry][hidden],.inquiry-panel [hidden]{display:none}@media(width>=640px){.inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-field--wide{grid-column:1 / -1}}@media(width>=1024px){.corporate-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4rem}.corporate-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.corporate-section{padding-block:4rem}.contact-layout:has(.inquiry-panel:not([hidden])){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.contact-layout:not(:has(.inquiry-panel:not([hidden]))) .contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
