.corporate{padding-block:4rem}
.corporate-lead{padding-bottom:2.7rem}
.corporate-kicker{margin:0 0 1rem;font:600 .72rem/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase}
.corporate-kicker::before{content:"";display:inline-block;width:1.5rem;height:1px;vertical-align:middle;background:var(--copper);margin-right:.65rem}
.corporate-lead h1{margin:0 0 1rem;font-size:4.65rem;line-height:1.03}
.corporate-intro{max-width:62ch;font-size:1.13rem;line-height:1.65}
.corporate-intro p{margin:0 0 .65em}
.corporate-image{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;object-position:75% 54%}
.corporate-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding-block:2.4rem;border-top:1px solid var(--fine)}
.corporate-section h2{font-size:1.8rem;line-height:1.15;margin:0;max-width:15ch}
.corporate-section p{max-width:58ch;margin:0 0 1rem}
.corporate-principles{list-style:decimal-leading-zero;margin:0;padding-left:2rem}
.corporate-principles li{padding:0 0 1rem .6rem}
.corporate-principles li::marker{font-family:ui-monospace,Consolas,monospace;color:var(--copper)}
.corporate-principles li:last-child,.corporate-principles p{margin:0;padding-bottom:0}
.corporate-principles h3{margin:0 0 .2rem;font-size:1.07rem}
.corporate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;font-weight:700}
.corporate-close{border-top:1px solid var(--fine);padding-top:1.5rem}
.corporate-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.75rem;padding:.6rem 1.1rem;background:#963e2b;color:#fff;font:inherit;font-size:.91rem;font-weight:700;text-decoration:none;border:0;border-radius:4px;cursor:pointer}
.corporate-button:hover{background:#743022}
.s2-site .corporate-button{color:#fff}
.corporate-button:disabled{opacity:.65;cursor:wait}
.corporate-form{display:grid;gap:1rem;justify-items:start;min-width:0}
.corporate-form label,.corporate-fields{width:100%;min-width:0}
.corporate-form label{display:grid;gap:.36rem;font-weight:700;font-size:.9rem}
.corporate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.corporate-form input,.corporate-form textarea{width:100%;box-sizing:border-box;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #89847b;border-radius:4px;background:#fff;color:#202627;font:inherit;font-weight:400}
.corporate-form textarea{resize:vertical}
.corporate-form .corporate-privacy{font-size:.85rem;margin:0}
.corporate-form .public-form-feedback{margin:0;padding:.6rem .8rem;border-left:3px solid #28664f;background:#edf2ee}
.corporate-form .public-form-feedback-error{border-color:#963e2b;background:#f7e9e5}
.corporate-legal .prose{max-width:68ch}
@media(max-width:700px){
  .corporate{padding-block:2.5rem}
  .corporate-lead{padding-bottom:1.5rem}
  .corporate-lead h1{font-size:2.8rem}
  .corporate-intro{font-size:1rem}
  .corporate-image{aspect-ratio:1.8}
  .corporate-section{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.7rem}
  .corporate-fields{grid-template-columns:minmax(0,1fr)}
}
