.asher-project-authorization,.asher-project-authorization *{box-sizing:border-box}.asher-project-authorization [hidden]{display:none!important}.asher-project-authorization{background:radial-gradient(circle at 50% 12%,rgba(52,52,55,.2),transparent 44%),#0b0b0c;color:#fff;margin:0 auto;max-width:1320px;padding:10px 26px 32px}.asher-authorization-header{text-align:center;margin:0 auto 22px}.asher-authorization-header p{color:#d9ad45;font-size:13px;font-weight:900;letter-spacing:.28em;margin:0 0 10px;text-transform:uppercase}.asher-authorization-header h1{font-family:Oswald,"Arial Narrow",Arial,sans-serif;font-size:clamp(42px,4vw,58px);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0 0 12px;text-transform:uppercase}.asher-authorization-header span{color:#e1e1e3;display:block;font-size:16px;line-height:1.45}.asher-authorization-waiting{border:1px solid #424246;margin:34px auto 10px;max-width:760px;padding:30px;text-align:center}.asher-authorization-waiting strong,.asher-authorization-waiting span{display:block}.asher-authorization-waiting strong{color:#d9ad45;font-size:20px;margin-bottom:8px}.asher-authorization-layout{display:grid;gap:18px;grid-template-columns:1.08fr 1fr}.asher-authorization-left-column,.asher-authorization-right-column{display:flex;flex-direction:column;gap:14px}.asher-authorization-card{background:rgba(20,20,22,.78);border:1px solid #3c3c40;border-radius:5px;padding:18px}.asher-authorization-card h2{color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:900;letter-spacing:.08em;line-height:1.15;margin:0 0 16px;text-transform:uppercase}.asher-authorization-customer{margin:0}.asher-authorization-customer div{display:grid;gap:18px;grid-template-columns:116px 1fr;padding:6px 0}.asher-authorization-customer dt,.asher-authorization-total span,.asher-authorization-roof-label{color:#bfc0c4;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.asher-authorization-customer dd{font-size:14px;font-weight:700;line-height:1.35;margin:0;white-space:pre-line}.asher-authorization-roof{align-items:center;border-bottom:1px solid #444;border-top:1px solid #444;display:grid;gap:12px;grid-template-columns:116px 48px 1fr 96px;margin-top:10px;padding:10px 0}.asher-authorization-gaf{align-items:center;background:#e31c2b;display:flex;font-size:18px;font-style:italic;font-weight:900;height:46px;justify-content:center}.asher-authorization-roof-copy strong,.asher-authorization-roof-copy small{display:block;text-transform:uppercase}.asher-authorization-roof-copy strong{font-size:12px;line-height:1.3}.asher-authorization-roof-copy small{color:#d1d1d3;font-size:11px;margin-top:3px}.asher-authorization-swatch{background:#6b4b38;display:block;height:46px;overflow:hidden}.asher-authorization-swatch img{height:100%;object-fit:cover;width:100%}.asher-authorization-total{align-items:center;display:grid;grid-template-columns:116px 1fr;padding:12px 0}.asher-authorization-total strong{font-family:Oswald,"Arial Narrow",Arial,sans-serif;font-size:30px}.asher-authorization-document{background:#242528;border:1px solid #555;padding:12px 12px 10px;text-align:center}.asher-authorization-document-sheet{background:#f5f5f2;color:#161616;margin:0 auto;max-width:350px;min-height:118px;padding:12px 18px;text-align:left}.asher-authorization-document-sheet strong{display:inline-block;font-size:18px;line-height:.7}.asher-authorization-document-sheet strong small{display:block;font-size:7px;letter-spacing:.4em;margin-top:5px;text-align:center}.asher-authorization-document-sheet>span{float:right;font-size:10px;font-weight:900;text-transform:uppercase}.asher-authorization-document-sheet i{background:#c9c9c7;clear:both;display:block;height:5px;margin-top:8px}.asher-authorization-document button,.asher-authorization-signature button,.asher-authorization-payment button{background:linear-gradient(90deg,#d7aa45,#e6bc5d);border:1px solid #e6bc5d;color:#111;font-size:12px;font-weight:900;min-height:46px;text-transform:uppercase;width:100%}.asher-authorization-document button{margin-top:-2px}.asher-authorization-document button:disabled,.asher-authorization-signature button:disabled,.asher-authorization-payment button:disabled{cursor:not-allowed;filter:none;opacity:1}.asher-authorization-document p,.asher-authorization-signature>p{color:#bdbdc0;font-size:11px;line-height:1.4;margin:9px 0 0}.asher-authorization-scope ul{display:grid;gap:13px 26px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.asher-authorization-scope li{align-items:flex-start;color:#efeff0;display:flex;font-size:13px;line-height:1.3}.asher-authorization-scope li:before{align-items:center;background:#e0b34f;border-radius:50%;color:#111;content:"\2713";display:inline-flex;flex:0 0 22px;font-size:13px;font-weight:900;height:22px;justify-content:center;margin-right:10px}.asher-authorization-stages{list-style:none;margin:0;padding:0}.asher-authorization-stages li{align-items:center;border-top:1px solid #3b3b3e;display:grid;gap:12px;grid-template-columns:30px 1fr auto;min-height:44px}.asher-authorization-stages b{align-items:center;background:#45464a;border-radius:50%;display:flex;font-size:12px;height:26px;justify-content:center;width:26px}.asher-authorization-stages strong{font-size:13px}.asher-authorization-stages span{color:#b7b7ba;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.asher-authorization-stages .is-complete span{color:#91c36b}.asher-authorization-stages .is-ready span{color:#e0b34f}.asher-authorization-signature>label{align-items:flex-start;color:#ddd;display:flex;font-size:11px;line-height:1.4;margin:7px 0}.asher-authorization-signature input[type=checkbox]{accent-color:#d9ad45;margin:1px 10px 0 0}.asher-authorization-signature-fields{display:grid;gap:12px;grid-template-columns:1fr 180px;margin:14px 0 12px}.asher-authorization-signature-fields label span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.asher-authorization-signature-fields input{background:#202125;border:1px solid #555;color:#ddd;min-height:38px;padding:9px;width:100%}.asher-authorization-payment{align-items:center;display:grid;gap:20px;grid-template-columns:180px 1fr}.asher-authorization-payment>div:first-child span{display:block;font-size:12px;font-weight:900;text-transform:uppercase}.asher-authorization-payment>div:first-child strong{display:block;font-family:Oswald,"Arial Narrow",Arial,sans-serif;font-size:38px;margin-top:5px}.asher-authorization-payment p,.asher-authorization-account p,.asher-authorization-help p{color:#d3d3d5;font-size:11px;line-height:1.45;margin:0 0 10px}.asher-authorization-account{align-items:center;display:grid;gap:16px;grid-template-columns:44px 1fr}.asher-authorization-account h2{margin-bottom:7px}.asher-authorization-account p{margin:0}.asher-authorization-folder{border:3px solid #e0b34f;border-radius:3px;display:block;height:28px;position:relative;width:38px}.asher-authorization-folder:before{background:#e0b34f;content:"";height:5px;left:1px;position:absolute;top:-7px;width:15px}.asher-authorization-help{align-items:center;border-color:#755e2d;display:grid;gap:18px;grid-template-columns:1fr auto}.asher-authorization-help h2{margin-bottom:7px}.asher-authorization-help p{margin:0}.asher-authorization-help a{background:transparent;border:1px solid #e6bc5d;color:#fff;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-width:170px;padding:13px 16px;text-decoration:none;text-transform:uppercase}.asher-authorization-help a:hover,.asher-authorization-help a:focus-visible{background:#e6bc5d;color:#111}.asher-authorization-message{border:1px solid #d97474;color:#ffd3d3;margin:28px auto 0;max-width:800px;padding:16px;text-align:center}.asher-residential-progress{margin-bottom:18px;max-width:1280px}@media(max-width:900px){.asher-authorization-layout{grid-template-columns:1fr}.asher-authorization-payment{grid-template-columns:140px 1fr}}@media(max-width:600px){.asher-project-authorization{padding:8px 14px 24px}.asher-authorization-header h1{font-size:38px}.asher-authorization-header span{font-size:14px}.asher-authorization-customer div,.asher-authorization-roof,.asher-authorization-total{grid-template-columns:1fr}.asher-authorization-roof-label{margin-bottom:-4px}.asher-authorization-swatch{width:110px}.asher-authorization-scope ul{grid-template-columns:1fr}.asher-authorization-stages li{grid-template-columns:28px 1fr}.asher-authorization-stages span{grid-column:2}.asher-authorization-signature-fields,.asher-authorization-payment,.asher-authorization-help{grid-template-columns:1fr}.asher-authorization-help a{width:100%}}.asher-authorization-preview{background:#211d15;border:1px solid #d9ad45;margin:0 auto 22px;max-width:1040px;padding:18px 24px;text-align:center}.asher-authorization-preview strong,.asher-authorization-preview span{display:block}.asher-authorization-preview strong{color:#efb72f;font-size:19px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.asher-authorization-preview span{color:#fff;font-size:14px;line-height:1.45;margin-top:7px}.asher-project-authorization+.asher-residential-progress{margin-bottom:18px;max-width:1280px}.asher-residential-progress{margin-bottom:18px;max-width:1280px}.asher-residential-progress ol{align-items:center;display:flex;gap:0;justify-content:space-between}.asher-residential-progress li{background:transparent;border:0;border-radius:0;color:#e0e0e2;flex:0 1 auto;font-size:12px;gap:9px;min-height:46px;padding:0;position:relative;white-space:nowrap}.asher-residential-progress li:not(:last-child)::after{background:#666;content:"";height:1px;margin-left:20px;width:clamp(18px,2.5vw,42px)}.asher-residential-progress li>span{background:#343438;flex-basis:31px;font-size:12px;height:31px}.asher-residential-progress li.is-active{border:0;color:#e1b343}.asher-residential-progress li.is-active>span{background:#e1b343;color:#101011}.asher-authorization-swatch{background:linear-gradient(165deg,#6e4631 0 18%,#3c271d 18% 22%,#845a40 22% 43%,#4a3023 43% 48%,#755039 48% 70%,#3f291f 70% 75%,#684531 75% 100%)}@media(max-width:1050px){.asher-residential-progress li{font-size:0}.asher-residential-progress li:not(:last-child)::after{margin-left:10px;width:clamp(16px,5vw,60px)}}@media(max-width:540px){.asher-residential-progress ol{display:grid;grid-template-columns:repeat(6,1fr)}.asher-residential-progress li{justify-content:center}.asher-residential-progress li:not(:last-child)::after{display:none}}
