/* Contact + Careers (uses collection.css for .chero) */
.phero2{padding:190px 0 100px}
.phero2 .wrap{grid-template-columns:1fr}
.phero2 .ccopy{max-width:880px}
.phero2 h1{font-size:88px}
.formsec{background:var(--cream);padding:80px 0 110px}
.formsec .wrap{display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:start}
.formsec .wrap.one{grid-template-columns:1fr;max-width:900px}
.formcard{background:var(--white);border:1px solid rgba(175,156,115,.5);padding:48px 52px;opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
.formcard.in,.formside.in{opacity:1;transform:none}
.formcard .fh{font-family:var(--display);font-weight:600;font-size:44px;color:var(--navy);margin-bottom:24px}
.rk-form{display:grid;gap:22px}
.rk-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rk-form label{display:grid;gap:8px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
.rk-form input:not([type=file]),.rk-form select,.rk-form textarea{font:inherit;font-size:17px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--black);background:var(--cream);border:1px solid rgba(175,156,115,.7);padding:15px 16px;outline:none;width:100%}
.rk-form input:focus,.rk-form select:focus,.rk-form textarea:focus{border-color:var(--navy);background:#fff}
.rk-form textarea{resize:vertical;min-height:150px}
.rk-form .file input{position:absolute;width:1px;height:1px;opacity:0}
.rk-form .fbox{display:flex;flex-direction:column;gap:4px;border:1px dashed var(--gold-line);background:var(--cream);padding:18px 16px;cursor:pointer;text-transform:none;letter-spacing:0}
.rk-form .fbox b{font-size:15px;color:var(--red)}
.rk-form .fbox .fname{font-size:14px;font-weight:400;color:var(--muted)}
.rk-form .file.has .fbox{border-style:solid;border-color:var(--navy)}
.rk-form .file:focus-within .fbox{border-color:var(--navy)}
.rk-form .btn{justify-self:start;margin-top:6px}
.done{text-align:center;padding:30px 0}
.done img{height:90px;width:auto;margin:0 auto 18px}
.done h2{font-family:var(--display);font-weight:600;font-size:48px;color:var(--navy);margin-bottom:10px}
.done p{font-size:18px;color:var(--muted-2)}
.formside{opacity:0;transform:translateY(20px);transition:opacity .7s .1s,transform .7s .1s;display:grid;gap:14px}
.formside h2{font-family:var(--display);font-weight:600;font-size:34px;color:var(--navy);margin-bottom:6px}
@media (max-width:899px){
  body:not(.stage) .phero2{padding:120px 0 60px}
  body:not(.stage) .phero2 h1{font-size:50px}
  body:not(.stage) .formsec{padding:50px 0 70px}
  body:not(.stage) .formsec .wrap{grid-template-columns:1fr;gap:34px}
  body:not(.stage) .formcard{padding:28px 22px}
  body:not(.stage) .rk-form .row2{grid-template-columns:1fr}
  body:not(.stage) .rk-form input:not([type=file]),body:not(.stage) .rk-form select,body:not(.stage) .rk-form textarea{font-size:16px}
}
/* legal pages */
.legalhero{padding:170px 0 80px}
.legaldoc{background:var(--cream);padding:70px 0 110px}
.legaldoc .wrap{max-width:900px}
.draftnote{background:#f5e3b5;border:1px solid #e3c472;color:#5c4510;padding:16px 20px;font-size:15px;line-height:1.5;margin-bottom:28px}
.srcnote{font-size:14px;color:var(--muted);margin-bottom:26px}
.srcnote a,.prose a{color:var(--red);border-bottom:1px solid rgba(166,25,46,.35)}
.prose{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}
.prose.in{opacity:1;transform:none}
.prose h2{font-family:var(--display);font-weight:600;font-size:34px;line-height:1.1;color:var(--navy);margin:42px 0 14px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{font-size:17px;line-height:1.7;color:var(--muted-2);margin-bottom:16px}
.prose ul{padding-left:22px;margin-bottom:16px}
.prose .updated{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.prose mark.fill{background:#f5e3b5;color:#5c4510;padding:0 5px;border-radius:3px;font-weight:600}
.prose p,.prose li,.legallist small{text-wrap:pretty}.prose h2{text-wrap:balance}
.legallist{display:grid;gap:14px;margin-top:24px}
.legallist a{display:block;background:var(--white);border:1px solid rgba(175,156,115,.5);padding:22px 26px;transition:border-color .2s,transform .2s}
.legallist a:hover{border-color:var(--red);transform:translateY(-2px)}
.legallist b{display:block;font-family:var(--display);font-weight:600;font-size:28px;color:var(--navy)}
.legallist small{font-size:15px;color:var(--muted)}
@media (max-width:899px){body:not(.stage) .legalhero{padding:110px 0 50px}body:not(.stage) .legaldoc{padding:44px 0 70px}body:not(.stage) .prose h2{font-size:26px}body:not(.stage) .prose p,body:not(.stage) .prose li{font-size:16px}}
.prose{overflow-wrap:anywhere}
