/* Apex Collision V1.0: compact, premium authorization with ten informational accordions. */
.auth-page .auth-quick-shell{background:#f4f4f3;color:#17171b;padding:38px 6% 48px}
.auth-page .auth-quick-container{max-width:900px;margin:0 auto}
.auth-page .auth-kicker{color:#b51f36;font-size:11px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;margin:0 0 6px}
.auth-page .auth-quick-heading{max-width:850px;margin:0 auto 18px}
.auth-page .auth-quick-heading h2{font-size:clamp(36px,4vw,48px);margin:0 0 8px}
.auth-page .auth-quick-heading>p:last-child{color:#55565e;font-size:14px;line-height:1.55;margin:0}
.auth-page .auth-quick-card{background:#fff;border:1px solid #d5d5da;padding:16px 18px;margin:0 0 14px;min-width:0}
.auth-page .auth-quick-card h3,.auth-page .auth-sign-heading h3,.auth-page .auth-terms-heading h3{font-size:25px;margin:0 0 11px}
.auth-page .auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.auth-page .auth-form-grid label,.auth-page .auth-typed-label{display:block;color:#36363c;font-size:12px;font-weight:700;min-width:0}
.auth-page .auth-form-grid input,.auth-page .auth-sign-panel input{display:block;width:100%;max-width:100%;height:42px;margin:4px 0 0;padding:9px 11px;border:1px solid #c8c8cd;border-radius:0;background:#fcfcfc;color:#1d1d21;font:inherit;font-size:14px}
.auth-page .auth-form-grid input:focus-visible,.auth-page .auth-sign-panel input:focus-visible{outline:2px solid #e52b42;outline-offset:2px}
.auth-page .auth-terms-section{margin:16px 0 0}
.auth-page .auth-terms-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 10px}
.auth-page .auth-terms-heading h3{font-size:29px;margin:0}
.auth-page .auth-terms-heading>p{color:#55565e;font-size:12px;margin:0 0 2px}
.auth-page .auth-terms-note{padding:10px 13px;margin:0 0 8px;border-left:3px solid #b51f36;background:#fff;color:#3b3b42;font-size:12px;line-height:1.5}
.auth-page .auth-terms-note strong{color:#912238}
.auth-page .auth-accordion{background:#fff;border:1px solid #d5d5da;padding:0 15px}
.auth-page .auth-term{border-bottom:1px solid #e3e3e6}
.auth-page .auth-term:last-child{border-bottom:0}
.auth-page .auth-term summary{display:flex;align-items:center;gap:12px;min-height:39px;padding:7px 1px;color:#222228;font-size:13px;font-weight:700;line-height:1.35;cursor:pointer;list-style:none}
.auth-page .auth-term summary::-webkit-details-marker{display:none}
.auth-page .auth-term summary::after{content:'+';margin-left:auto;color:#b51f36;font-size:19px;font-weight:400;line-height:1}
.auth-page .auth-term[open] summary::after{content:'−'}
.auth-page .auth-term summary:focus-visible{outline:2px solid #e52b42;outline-offset:2px}
.auth-page .auth-term-number{flex:0 0 27px;color:#b51f36;font-size:11px;letter-spacing:.5px}
.auth-page .auth-term-copy{padding:0 28px 11px 39px;color:#42434a;font-size:12.5px;line-height:1.55}
.auth-page .auth-term-copy p{margin:0}
.auth-page .auth-sign-card{margin:0 0 12px}
.auth-page .auth-sign-heading{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:end;gap:24px;margin:20px 0 10px}
.auth-page .auth-sign-heading h3{font-size:clamp(32px,3.2vw,42px);margin:0}
.auth-page .auth-sign-heading>p{width:100%;max-width:none;color:#53545c;font-size:12px;line-height:1.5;margin:0}
.auth-page .auth-sign-panel{background:#fff;border:1px solid #d5d5da;padding:14px 16px;min-width:0}
.auth-page .auth-sign-label,.auth-page .auth-sign-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#44444c}
.auth-page .auth-sign-label{padding-bottom:7px}
.auth-page .auth-sign-label span{color:#b51f36;font-weight:700}
.auth-page #apex-signature-pad{display:block;width:100%;height:142px;background:#fafafa;border:1px dashed #9e9eaa;border-bottom:2px solid #777780;touch-action:none;cursor:crosshair}
.auth-page #apex-signature-pad:focus-visible{outline:2px solid #e52b42}
.auth-page .auth-sign-tools{padding-top:5px;color:#6d6e75}
.auth-page .auth-sign-tools button{font:inherit;font-size:12px;font-weight:700;background:transparent;border:0;color:#b51f36;text-decoration:underline;cursor:pointer;padding:6px 0}
.auth-page .auth-typed-label{margin-top:10px}
.auth-page .auth-sign-panel input{max-width:520px}
.auth-page .auth-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}
.auth-page .auth-submit-row button{font:inherit;background:#39393f;color:#eee;border:1px solid #555;padding:12px 18px;cursor:not-allowed;font-size:13px;font-weight:700}
.auth-page .auth-submit-row button:not(:disabled){background:#b51f36;color:#fff;border-color:#b51f36;cursor:pointer}
.auth-page .auth-submit-row button:not(:disabled):hover{background:#99192e}
.auth-page #apex-auth-submit-status{flex:1;min-width:240px;font-size:12px;line-height:1.5;color:#33343a;margin:0}
.auth-page #apex-auth-submit-status[hidden],.auth-page .auth-not-live[hidden]{display:none!important}
.auth-page .auth-not-live{background:#fff4f5;padding:11px 14px;margin:0 0 12px;border-left:3px solid #e52b42;color:#57353a;font-size:12px}
.auth-page .auth-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.auth-page button:focus-visible{outline:2px solid #e52b42;outline-offset:3px}
@media(max-width:850px){.auth-page .auth-sign-heading{display:block}.auth-page .auth-sign-heading>p{margin-top:7px;max-width:700px}}
@media(max-width:700px){
 .auth-page .auth-quick-shell{padding:28px 5% 36px}
 .auth-page .auth-quick-heading{margin-bottom:14px}
 .auth-page .auth-quick-heading h2{font-size:36px}
 .auth-page .auth-quick-heading>p:last-child{font-size:13px}
 .auth-page .auth-quick-card{padding:13px;margin-bottom:10px}
 .auth-page .auth-quick-card h3{font-size:23px;margin-bottom:9px}
 .auth-page .auth-form-grid{grid-template-columns:minmax(0,1fr);gap:9px}
 .auth-page .auth-terms-heading{display:block}
 .auth-page .auth-terms-heading h3{font-size:26px}
 .auth-page .auth-terms-heading>p{margin-top:4px}
 .auth-page .auth-accordion{padding:0 11px}
 .auth-page .auth-term summary{min-height:41px;font-size:12.5px}
 .auth-page .auth-term-copy{padding:0 8px 10px 34px;font-size:12px}
 .auth-page .auth-sign-heading{margin:16px 0 8px}
 .auth-page .auth-sign-heading h3{font-size:34px}
 .auth-page .auth-sign-panel{padding:11px}
 .auth-page #apex-signature-pad{height:140px}
 .auth-page .auth-submit-row{align-items:stretch}
 .auth-page .auth-submit-row button{width:100%}
 .auth-page #apex-auth-submit-status{min-width:0}
}

/* Restored authorization preview hierarchy: wide grid and open, readable terms. */
.auth-page .page-intro.auth-intro {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:44px 7%;
}
.auth-page .auth-quick-shell {
  padding:42px 0 52px;
}
.auth-page .auth-quick-container {
  box-sizing:border-box;
  width:min(1120px,100%);
  max-width:1120px;
  margin:0 auto;
  padding:0 32px;
}
.auth-page .auth-quick-heading {max-width:none;margin-bottom:30px;}
.auth-page .auth-quick-heading>p:last-child {font-size:16px;line-height:1.7;}
.auth-page .auth-quick-card {padding:22px 24px;margin-bottom:22px;}
.auth-page .auth-quick-card h3 {font-size:27px;margin-bottom:16px;}
.auth-page .auth-form-grid {gap:18px 22px;}
.auth-page .auth-form-grid label {font-size:15px;}
.auth-page .auth-form-grid input {height:48px;font-size:16px;}
.auth-page .auth-terms-section {margin:34px 0 0;}
.auth-page .auth-terms-heading {margin-bottom:20px;gap:28px;}
.auth-page .auth-terms-heading h3 {font-size:32px;}
.auth-page .auth-terms-heading>p {font-size:15px;}
.auth-page .auth-terms-note {padding:15px 18px;margin-bottom:16px;font-size:15px;line-height:1.65;}
.auth-page .auth-accordion {
  display:grid;
  gap:12px;
  padding:0;
  border:0;
  background:transparent;
}
.auth-page .auth-term {
  min-width:0;
  background:#fff;
  border:1px solid #d9d9de;
  box-shadow:0 4px 16px rgba(18,18,24,.035);
}
.auth-page .auth-term:last-child {border-bottom:1px solid #d9d9de;}
.auth-page .auth-term summary {
  min-height:78px;
  padding:17px 22px;
  gap:22px;
  color:#242429;
  font-size:26px;
  font-weight:700;
  line-height:1.2;
}
.auth-page .auth-term summary>span:nth-child(2) {min-width:0;}
.auth-page .auth-term summary::after {font-size:23px;color:#b51f36;}
.auth-page .auth-term-number {
  flex:0 0 48px;
  color:#b51f36;
  font-size:28px;
  font-weight:700;
  letter-spacing:.3px;
}
.auth-page .auth-term-copy {
  padding:0 30px 24px 92px;
  color:#42434a;
  font-size:16px;
  line-height:1.7;
}
.auth-page .auth-sign-heading {margin:34px 0 16px;}
.auth-page .auth-sign-heading>p {font-size:16px;line-height:1.7;}
.auth-page .auth-sign-panel {padding:20px 22px;}
.auth-page .auth-sign-label,.auth-page .auth-sign-tools {font-size:15px;}
.auth-page .auth-typed-label {font-size:15px;}
.auth-page .auth-sign-panel input {font-size:16px;}

@media(max-width:850px){
  .auth-page .auth-sign-heading {display:block;}
  .auth-page .auth-sign-heading>p {margin-top:8px;max-width:700px;}
}
@media(max-width:700px){
  .auth-page .page-intro.auth-intro {width:100%;max-width:none;padding:38px 20px;}
  .auth-page .auth-quick-shell {padding:28px 0 36px;}
  .auth-page .auth-quick-container {width:100%;max-width:none;padding:0 20px;}
  .auth-page .auth-quick-heading {margin-bottom:20px;}
  .auth-page .auth-quick-heading>p:last-child {font-size:16px;}
  .auth-page .auth-quick-card {padding:16px;margin-bottom:16px;}
  .auth-page .auth-quick-card h3 {font-size:24px;margin-bottom:12px;}
  .auth-page .auth-form-grid label {font-size:15px;}
  .auth-page .auth-terms-section {margin-top:26px;}
  .auth-page .auth-terms-heading {display:block;margin-bottom:16px;}
  .auth-page .auth-terms-heading h3 {font-size:29px;}
  .auth-page .auth-terms-heading>p {font-size:15px;margin-top:8px;}
  .auth-page .auth-terms-note {padding:13px 15px;margin-bottom:13px;font-size:15px;}
  .auth-page .auth-accordion {gap:10px;}
  .auth-page .auth-term summary {min-height:68px;padding:14px;gap:14px;font-size:20px;}
  .auth-page .auth-term-number {flex-basis:38px;font-size:23px;}
  .auth-page .auth-term-copy {padding:0 14px 18px 66px;font-size:16px;line-height:1.65;}
  .auth-page .auth-sign-heading {margin:26px 0 13px;}
  .auth-page .auth-sign-heading h3 {font-size:34px;}
  .auth-page .auth-sign-heading>p {font-size:16px;}
  .auth-page .auth-sign-panel {padding:13px;}
  .auth-page #apex-signature-pad {height:140px;}
}
