:root{--orange:#ff4510;--ink:#17191b;--muted:#6b7176}
body{font-family:'DM Sans',Arial,sans-serif;background:#fff;color:var(--ink)}
.site-header-inner{max-width:1212px;height:64px}.journey-link{height:64px;padding-top:0;padding-bottom:0}
@media screen{
  .agreement-nav,.document>.brand-header,.reference-row{display:none!important}
  .document{max-width:850px;width:calc(100% - 44px);padding:20px 0 50px;margin:42px auto 0;border:0;border-radius:0;box-shadow:none}
  .title-block{padding:0 0 22px;text-align:left}
  .title-block h1{font-size:clamp(30px,3.5vw,42px);letter-spacing:-.055em;font-weight:750;line-height:1.1;text-transform:none}
  .title-block .agreement-lead{display:block;font-size:14px;line-height:1.6;color:#636a70;margin:10px 0 0}
  #agreementForm{display:flex;flex-direction:column}
  #agreementForm>.agreement-summary-panel{order:0;margin:0 0 26px}
  #agreementForm>.client-form-fold{order:1;margin:0 0 24px}
  #agreementForm>section[aria-labelledby="orderTitle"]{order:2;display:none}
  #agreementForm>.terms-section{order:3;display:none!important}
  #agreementForm>.sign-section{order:4;margin:0 0 16px}
  #agreementForm>.footer{order:5}
  .agreement-summary-panel{border:1px solid #e2e5e8!important;background:#fff!important;border-radius:9px;padding:24px!important;display:grid!important;grid-template-columns:172px minmax(0,1fr);gap:30px;align-items:center;flex-wrap:nowrap!important}
  .document-illustration{width:172px;display:grid;place-items:center;padding:8px 6px 12px;background:#fafafa;border-radius:5px}
  .paper-preview{width:132px;height:185px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 8px 20px #00000013;padding:14px 11px;text-align:left;border-radius:2px;display:flex;flex-direction:column;gap:5px}
  .paper-preview strong{font-size:16px;letter-spacing:-.05em;font-weight:800}.paper-preview span{font-size:9px;font-weight:750;margin-top:4px}.paper-rule{height:1px;background:#c7cbd0;margin-top:9px}.paper-lines{height:92px;margin-top:7px;background:repeating-linear-gradient(to bottom,#cfd3d7 0,#cfd3d7 2px,transparent 2px,transparent 10px);opacity:.83}
  .summary-content{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}
  .summary-content h2{margin:0 0 12px;font-size:21px;letter-spacing:-.045em;font-weight:750}
  .summary-field{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e7e9eb;line-height:1.5}
  .summary-field span{font-size:12px;color:#6f757b}.summary-field strong{font-size:12.5px;font-weight:750;text-align:right;max-width:65%}
  #openFullAgreement{margin:18px 0 0!important;min-height:43px;align-self:start;padding:10px 20px!important;border:1px solid var(--orange);background:#fff!important;color:#e34b17!important;border-radius:5px;font-size:12.5px;white-space:nowrap}
  #openFullAgreement:hover{background:#fff5ef!important}
  .review-complete{font-size:11px;margin-top:9px}
  .client-form-fold{border:1px solid #e5e8ea;border-radius:7px;overflow:hidden;background:#fff}
  .client-form-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;font-size:14px;font-weight:750;list-style:none}
  .client-form-fold>summary::-webkit-details-marker{display:none}
  .client-form-fold>summary:after{content:'+';font-size:20px;color:#737b80;font-weight:400}
  .client-form-fold[open]>summary:after{content:'−'}
  .client-form-fold>summary span{margin-left:auto;font-size:11px;color:#848a90;font-weight:500}
  .client-form-fold>.section{margin:0;padding:0 14px 14px}
  .client-form-fold>.section h2{display:none}
  .section h2{font-size:15px;line-height:1.3;border-bottom:0;margin:0 0 12px;padding-bottom:0}
  .section-hint{font-size:11px;color:#858b90;font-weight:500;margin-left:10px}
  .client-box{background:#fafafa;padding:20px;border-radius:7px;border:1px solid #e7e8e9}
  .fields{gap:12px 14px}.field{gap:4px}.field.wide{flex-basis:calc(50% - 7px)}
  .field label{font-size:11px}.field input{height:40px;padding:9px 10px;font-size:12px}.field small{font-size:10px}
  .sign-section{border-top:1px solid #e7e8e9;padding-top:22px}
  .sign-section h2{font-size:15px}.sign-copy,.consent{font-size:12px;line-height:1.5}.consent{margin:10px 0}.consent input{accent-color:var(--orange)}
  .signature-label{margin-top:20px}.signature-box{height:129px;border-radius:7px}
  .signature-details{margin-top:9px}.workflow-note{margin:15px 0 14px;font-size:11.3px}
  .actions{display:flex;justify-content:space-between;gap:12px}.actions .primary-button{flex:1;min-height:44px;font-size:12.2px;margin:0}.actions .secondary-print{background:#fff;color:#232628;border-color:#cdd1d5}.actions .secondary-print:hover{background:#fafafa}
  .actions #printButton{background:var(--orange);color:#fff}.actions #printButton:hover{background:#e23d0e}.actions #printButton:disabled{background:#dadcde;border-color:#dadcde;color:#777}
  #agreementForm>.footer{margin-top:8px}
  .agreement-modal{inset:3vh max(14px,calc((100vw - 890px)/2))}.agreement-modal-head,.agreement-modal-foot{padding:14px 22px}
  .agreement-modal-scroll{padding:30px 38px}.review-document{font-size:12.5px}
}
@media(max-width:680px){
  .site-header-inner{height:auto;min-height:60px;gap:0;padding:5px 18px}.journey-link{height:34px}
  .document{width:calc(100% - 32px);margin:24px auto 0;padding:0 0 30px}
  .title-block{padding-bottom:17px}.title-block h1{font-size:29px}.title-block .agreement-lead{font-size:12.5px}
  .agreement-summary-panel{grid-template-columns:90px minmax(0,1fr)!important;gap:15px!important;padding:14px!important}
  .document-illustration{width:90px;padding:5px 0}.paper-preview{width:72px;height:119px;padding:9px 7px}.paper-preview strong{font-size:10px}.paper-preview span{font-size:7px}.paper-rule{margin-top:5px}.paper-lines{height:45px; background:repeating-linear-gradient(to bottom,#cfd3d7 0,#cfd3d7 1px,transparent 1px,transparent 7px)}
  .summary-content h2{font-size:16px;margin-bottom:7px}.summary-field{padding:6px 0;gap:7px}.summary-field span,.summary-field strong{font-size:10px}.summary-field strong{max-width:63%}
  #openFullAgreement{margin-top:12px!important;min-height:38px;font-size:11px;padding:7px 10px!important}
  .section-hint{display:block;margin:5px 0 0}.client-form-fold>summary{padding:14px}.client-form-fold>summary span{font-size:10px;line-height:1.4}.client-form-fold>.section{padding:0 10px 10px}.client-box{padding:14px}.field,.field.wide{flex-basis:100%}.fields{gap:12px}
  .sign-section{padding-top:20px}.signature-box{height:120px}.actions{flex-direction:column}.actions .primary-button{width:100%}
  .agreement-modal{inset:6px}.agreement-modal-scroll{padding:20px 16px}
}
@media print{
  .agreement-nav,.agreement-summary-panel{display:none!important}
  .brand-header,.reference-row{display:flex!important}.reference-row{display:grid!important}
  .document{width:100%;padding:0;margin:0}
  .title-block h1{font-size:21px;text-align:center}.title-block .agreement-lead{display:none!important}
  #agreementForm{display:block!important}
  #agreementForm>section[aria-labelledby="orderTitle"]{display:block!important}
  #agreementForm>.terms-section{display:block!important}
  .client-form-fold{display:block!important;border:0!important}
  .client-form-fold>summary{display:none!important}
  .client-form-fold>.section{display:block!important;margin:0 0 27px;padding:0}
  .client-form-fold>.section h2{display:block!important}
  .client-form-fold>.section .section-hint{display:none}
}

@media screen {
 .review-blocked-hint {font-size:12px;line-height:1.65;color:#9e3f20;background:#fff5ef;border-left:3px solid #ff4510;padding:11px 14px;margin:12px 0 16px;border-radius:0 5px 5px 0;}
 .review-blocked-hint strong {display:block;font-weight:750;}
 .sign-section .consent input[aria-disabled="true"] {outline:1px solid #e4e6e8;outline-offset:2px;}
}
@media print {.review-blocked-hint {display:none!important}}
