:root{
  --ak-ink:#141210;
  --ak-soft:#2a2520;
  --ak-cream:#f4ede3;
  --ak-light:#fbf7ef;
  --ak-paper:#fffaf2;
  --ak-gold:#d6a13d;
  --ak-amber:#bd7338;
  --ak-line:rgba(20,18,16,.14);
  --ak-muted:#6e6256;
  --ak-deep:#0f0f0e;
  --ak-success:#254425;
  --ak-success-bg:#e7f2e7;
  --ak-danger:#7a2f24;
  --ak-danger-bg:#f8e5e1;
}

/* Standalone page: strip theme chrome and make a contract window */
body.ase-ak-standalone-body{
  margin:0 !important;
  padding:0 !important;
  background:#d9d2c8 !important;
  min-height:100vh;
}
body.ase-ak-standalone-body #wpadminbar{display:none !important;}
html.ase-ak-standalone-html{margin-top:0 !important;}
body.ase-ak-standalone-body > *:not(.ase-ak-wrap):not(.ase-ak-success-screen){display:none !important;}
body.ase-ak-standalone-body .ase-ak-wrap,
body.ase-ak-standalone-body .ase-ak-success-screen{display:block !important;}

.ase-ak-wrap{
  background:#d9d2c8;
  padding:0 0 40px;
  color:var(--ak-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.42;
  -webkit-text-size-adjust:100%;
}
.ase-ak-wrap *,
.ase-ak-success-screen *{box-sizing:border-box}
.ase-ak-wrap h1,
.ase-ak-wrap h2,
.ase-ak-wrap h3,
.ase-ak-wrap p{margin-top:0}

.ase-ak-toolbar{
  position:sticky;
  top:0;
  z-index:99;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  padding:12px 16px;
  background:rgba(20,18,16,.96);
  backdrop-filter:blur(8px);
}
.ase-ak-toolbar button,
.ase-ak-toolbar a{
  border:1px solid rgba(255,255,255,.24);
  background:var(--ak-paper);
  color:var(--ak-ink);
  padding:10px 15px;
  border-radius:999px;
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  cursor:pointer;
}
.ase-ak-toolbar a.secondary,
.ase-ak-toolbar button.secondary{
  background:transparent;
  color:#fffaf2;
}

.ase-ak-sheet{
  width:min(8.5in, calc(100% - 24px));
  margin:20px auto;
  background:var(--ak-cream);
  position:relative;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
}
.ase-ak-inner{
  position:relative;
  z-index:2;
  padding:clamp(22px, 4vw, .58in);
}
.ase-ak-cover{
  background:linear-gradient(180deg,var(--ak-cream),var(--ak-paper));
  min-height:min(11in, 92vh);
  display:flex;
  flex-direction:column;
}
.ase-ak-cover .ase-ak-inner{
  display:flex;
  flex-direction:column;
  flex:1;
  padding-left:clamp(28px, 5vw, .74in);
}
.ase-ak-cover:before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:.16in;
  height:100%;
  background:linear-gradient(180deg,var(--ak-gold),var(--ak-amber));
  z-index:1;
}
.ase-ak-cover:after{
  content:"";
  position:absolute;
  right:-1.3in;top:-1.2in;
  width:4.2in;height:4.2in;
  border-radius:50%;
  background:rgba(214,161,61,.12);
  z-index:1;
}

.ase-ak-topline{
  display:flex;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--ak-line);
  padding-bottom:14px;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--ak-muted);
}
.ase-ak-cover-content{margin-top:clamp(48px, 10vw, 2in); flex:1}
.ase-ak-band{
  display:inline-block;
  border:1px solid var(--ak-line);
  background:var(--ak-light);
  border-radius:999px;
  padding:9px 13px;
  font-size:9.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ak-amber);
  font-weight:850;
  margin-bottom:22px;
}
.ase-ak-cover h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px, 7vw, 58px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:500;
  margin-bottom:18px;
  max-width:18ch;
}
.ase-ak-cover-subtitle{
  max-width:650px;
  font-size:clamp(14px, 2.4vw, 16.5px);
  line-height:1.55;
  color:var(--ak-soft);
  margin-bottom:22px;
}
.ase-ak-cover-footer{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ak-line);
  padding-top:16px;
  gap:18px;
  color:var(--ak-muted);
  font-size:12px;
  margin-top:auto;
}
.ase-ak-cover-footer strong{
  display:block;
  color:var(--ak-ink);
  margin-bottom:4px;
  font-size:13px;
}

.ase-ak-kicker{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--ak-line);
  padding-bottom:12px;
  margin-bottom:20px;
  color:var(--ak-muted);
  font-size:9.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
}
.ase-ak-kicker span:first-child{color:var(--ak-gold)}
.ase-ak-wrap h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px, 5vw, 40px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:500;
  margin-bottom:14px;
}
.ase-ak-wrap h3{margin-bottom:8px}
.ase-ak-lead{
  font-size:clamp(14px, 2.2vw, 15.4px);
  line-height:1.48;
  color:var(--ak-soft);
  margin-bottom:14px;
}
.ase-ak-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
  margin-top:15px;
}
.ase-ak-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
  margin-top:14px;
}
.ase-ak-card,
.ase-ak-wide-card{
  background:var(--ak-light);
  border:1px solid var(--ak-line);
  border-radius:18px;
  padding:15px 16px;
  break-inside:avoid;
}
.ase-ak-card h3,
.ase-ak-wide-card h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px, 3vw, 22px);
  line-height:1.08;
  font-weight:500;
}
.ase-ak-card p,
.ase-ak-wide-card p{
  font-size:12px;
  line-height:1.44;
  color:var(--ak-soft);
  margin:0 0 8px;
}
.ase-ak-card p:last-child,
.ase-ak-wide-card p:last-child{margin-bottom:0}
.ase-ak-label{
  display:block;
  font-size:9px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ak-gold);
  font-weight:800;
  margin-bottom:9px;
}
.ase-ak-price{
  background:var(--ak-deep);
  color:var(--ak-paper);
  border-radius:24px;
  padding:20px 22px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin:16px 0;
  break-inside:avoid;
}
.ase-ak-big{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px, 8vw, 48px);
  line-height:1;
}
.ase-ak-price p{
  max-width:340px;
  color:rgba(251,247,239,.76);
  font-size:12px;
  margin:0;
}
.ase-ak-table-wrap{overflow-x:auto; -webkit-overflow-scrolling:touch; margin-top:8px}
.ase-ak-table{
  width:100%;
  min-width:520px;
  border-collapse:separate;
  border-spacing:0 7px;
}
.ase-ak-table th{
  text-align:left;
  font-size:8.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ak-amber);
  padding:0 12px;
}
.ase-ak-table td{
  background:var(--ak-light);
  border-top:1px solid var(--ak-line);
  border-bottom:1px solid var(--ak-line);
  padding:10px 12px;
  font-size:11px;
  vertical-align:top;
}
.ase-ak-table td:first-child{
  border-left:1px solid var(--ak-line);
  border-radius:14px 0 0 14px;
  font-weight:760;
}
.ase-ak-table td:last-child{
  border-right:1px solid var(--ak-line);
  border-radius:0 14px 14px 0;
}
.ase-ak-table:not(.ase-ak-scope-table) td:last-child{
  text-align:right;
  font-weight:850;
  white-space:nowrap;
}
.ase-ak-scope-table{min-width:0}
.ase-ak-scope-table td:first-child{width:34%; min-width:140px}
.ase-ak-scope-table td:last-child{font-weight:500; text-align:left; white-space:normal}
.ase-ak-total td{background:#efe1c4}
.ase-ak-wide-card{margin-top:14px}
.ase-ak-note{
  background:var(--ak-deep);
  color:var(--ak-paper);
  border-radius:21px;
  padding:18px;
  margin-top:15px;
  break-inside:avoid;
}
.ase-ak-note h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:500;
  margin-bottom:8px;
}
.ase-ak-note p{
  font-size:12px;
  color:rgba(251,247,239,.8);
  margin:0 0 8px;
}
.ase-ak-note p:last-child{margin:0}

.ase-ak-timeline{display:grid;gap:9px;margin-top:14px}
.ase-ak-timeline-row{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:12px;
  background:var(--ak-light);
  border:1px solid var(--ak-line);
  border-radius:16px;
  padding:12px 14px;
  break-inside:avoid;
}
.ase-ak-timeline-row > strong{color:var(--ak-amber);font-size:11px}
.ase-ak-timeline-row h3{font-size:13px;margin-bottom:3px}
.ase-ak-timeline-row p{font-size:11px;color:var(--ak-muted);margin:0}

.ase-ak-terms{display:grid;gap:8px}
.ase-ak-term{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:8px;
  background:var(--ak-light);
  border:1px solid var(--ak-line);
  border-radius:15px;
  padding:11px 13px;
  break-inside:avoid;
}
.ase-ak-term > span{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--ak-gold);
  font-size:18px;
}
.ase-ak-term h3{font-size:12px;margin-bottom:3px}
.ase-ak-term p{font-size:10.5px;line-height:1.35;color:var(--ak-muted);margin:0}

.ase-ak-form label:not(.ase-ak-check){
  display:grid;
  gap:5px;
  font-size:8.7px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--ak-muted);
  font-weight:850;
  min-width:0;
  max-width:100%;
}
.ase-ak-form-grid{
  width:100%;
}
.ase-ak-form input{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid rgba(20,18,16,.24);
  background:#fffdf8;
  border-radius:10px;
  padding:12px 11px;
  font:inherit;
  font-size:15px;
  color:var(--ak-ink);
}
.ase-ak-form input[type="date"],
.ase-ak-date-field,
.ase-ak-date-field input[type="date"]{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.ase-ak-form input[type="date"]::-webkit-calendar-picker-indicator{
  margin:0;
}
/* Prevent iOS/Safari blue auto-linked phone numbers */
.ase-ak-wrap a[href^="tel:"],
.ase-ak-wrap a[href^="sms:"],
.ase-ak-wrap a[x-apple-data-detectors],
.ase-ak-success-screen a[href^="tel:"],
.ase-ak-success-screen a[href^="sms:"],
.ase-ak-success-screen a[x-apple-data-detectors],
.ase-ak-note a,
.ase-ak-wide-card a,
.ase-ak-no-detect{
  color:inherit !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  font-weight:inherit;
}
.ase-ak-pending{
  padding:12px 14px;
  border-radius:12px;
  font-size:13px;
  background:#efe1c4;
  color:var(--ak-ink);
}
.ase-ak-submit.ase-ak-submitting{
  opacity:.85;
  cursor:wait;
}
.ase-ak-check{
  display:flex;
  align-items:flex-start;
  gap:9px;
  background:var(--ak-light);
  border:1px solid var(--ak-line);
  border-radius:12px;
  padding:12px 11px;
  margin-top:14px;
}
.ase-ak-check input{width:auto;margin-top:3px;min-width:18px;min-height:18px}
.ase-ak-check span{font-size:12px;line-height:1.4;color:var(--ak-soft);text-transform:none;letter-spacing:0;font-weight:500}

.ase-ak-signature-box,
.ase-ak-agency-signature{
  background:#fffdf8;
  border:1px solid rgba(20,18,16,.28);
  border-radius:14px;
  padding:12px;
  margin-top:14px;
  break-inside:avoid;
}
.ase-ak-signature-box canvas{
  display:block;
  width:100%;
  height:150px;
  border:1px dashed rgba(20,18,16,.25);
  border-radius:9px;
  background:white;
  touch-action:none;
}
.ase-ak-signature-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:7px;
  flex-wrap:wrap;
}
.ase-ak-signature-actions small{color:var(--ak-muted);font-size:11px}
.ase-ak-signature-actions button{
  border:0;
  background:transparent;
  color:var(--ak-amber);
  font-weight:850;
  cursor:pointer;
  padding:6px 0;
}
.ase-ak-agency-signature{text-align:center}
.ase-ak-agency-signature img{
  max-width:min(290px, 80%);
  max-height:120px;
  object-fit:contain;
  display:block;
  margin:0 auto 8px;
}
.ase-ak-agency-signature p{
  font-size:12px;
  color:var(--ak-muted);
  margin:4px 0 0;
}
.ase-ak-agency-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
  text-align:left;
  border-top:1px solid var(--ak-line);
  padding-top:12px;
}
.ase-ak-agency-meta strong{
  display:block;
  color:var(--ak-ink);
  font-size:14px;
  margin-top:2px;
}

.ase-ak-submit{
  display:block;
  width:100%;
  margin-top:15px;
  border:0;
  background:var(--ak-deep);
  color:var(--ak-paper);
  padding:16px 18px;
  border-radius:12px;
  font-weight:850;
  font-size:15px;
  cursor:pointer;
}
.ase-ak-submit:disabled{opacity:.6;cursor:not-allowed}
#ase-ak-message{margin-top:12px}
.ase-ak-error{
  padding:12px 14px;
  border-radius:12px;
  font-size:13px;
  background:var(--ak-danger-bg);
  color:var(--ak-danger);
}

/* Success screen */
.ase-ak-success-screen{
  min-height:100vh;
  background:linear-gradient(180deg,#d9d2c8 0%, #ebe4d8 100%);
  padding:28px 16px 48px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ak-ink);
}
.ase-ak-success-card{
  width:min(720px, 100%);
  background:var(--ak-paper);
  border:1px solid var(--ak-line);
  border-radius:28px;
  padding:clamp(22px, 5vw, 40px);
  box-shadow:0 24px 60px rgba(0,0,0,.14);
  margin-top:24px;
}
.ase-ak-success-logo{
  display:block;
  width:72px;
  height:auto;
  margin-bottom:18px;
}
.ase-ak-success-badge{
  display:inline-block;
  background:var(--ak-success-bg);
  color:var(--ak-success);
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.ase-ak-success-card h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px, 6vw, 40px);
  line-height:1.05;
  font-weight:500;
  margin:0 0 12px;
}
.ase-ak-success-lead{
  font-size:15px;
  line-height:1.5;
  color:var(--ak-soft);
  margin:0 0 22px;
}
.ase-ak-deposit-panel{
  background:var(--ak-deep);
  color:var(--ak-paper);
  border-radius:22px;
  padding:22px;
  margin-bottom:20px;
}
.ase-ak-deposit-panel .ase-ak-label{color:var(--ak-gold)}
.ase-ak-deposit-amount{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px, 10vw, 56px);
  line-height:1;
  margin:4px 0 12px;
}
.ase-ak-deposit-intro{
  font-size:13px;
  line-height:1.5;
  color:rgba(251,247,239,.78);
  margin:0 0 18px;
}
.ase-ak-deposit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.ase-ak-deposit-memo{grid-column:1 / -1}
.ase-ak-deposit-grid strong{
  display:block;
  font-size:16px;
  margin-top:4px;
  color:#fff;
}
.ase-ak-success-steps{
  margin:0 0 22px;
  padding-left:20px;
  color:var(--ak-soft);
  font-size:14px;
  line-height:1.5;
}
.ase-ak-success-steps li{margin-bottom:8px}
.ase-ak-success-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ase-ak-success-actions button,
.ase-ak-success-actions a{
  border:1px solid var(--ak-line);
  background:var(--ak-deep);
  color:var(--ak-paper);
  padding:12px 16px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  font-size:13px;
}
.ase-ak-success-actions a{
  background:transparent;
  color:var(--ak-ink);
}

@media (max-width:760px){
  .ase-ak-sheet{width:calc(100% - 16px); margin:12px auto; border-radius:12px}
  .ase-ak-cover{min-height:auto}
  .ase-ak-cover:before{width:8px}
  .ase-ak-grid-2,
  .ase-ak-grid-3,
  .ase-ak-cover-footer,
  .ase-ak-agency-meta,
  .ase-ak-deposit-grid,
  .ase-ak-price{grid-template-columns:1fr; display:grid}
  .ase-ak-price{gap:12px}
  .ase-ak-timeline-row{grid-template-columns:1fr}
  .ase-ak-toolbar{top:0; gap:8px}
  .ase-ak-toolbar button,
  .ase-ak-toolbar a{width:100%; text-align:center}
  .ase-ak-signature-box canvas{height:180px}
  .ase-ak-form input{font-size:16px} /* prevent iOS zoom */
  .ase-ak-form-grid{grid-template-columns:1fr}
  .ase-ak-date-field,
  .ase-ak-date-field input[type="date"],
  .ase-ak-form input[type="date"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}

@media print{
  @page{size:Letter; margin:.45in}
  html, body.ase-ak-standalone-body, .ase-ak-wrap{
    background:#fff !important;
    padding:0 !important;
    margin:0 !important;
  }
  .ase-ak-no-print,
  .ase-ak-toolbar,
  .ase-ak-submit,
  #ase-ak-message,
  .ase-ak-success-actions{display:none !important}
  .ase-ak-sheet{
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 0 .2in !important;
    box-shadow:none !important;
    overflow:visible !important;
    border-radius:0 !important;
    break-after:page;
    page-break-after:always;
  }
  .ase-ak-sheet:last-of-type{
    break-after:auto;
    page-break-after:auto;
  }
  .ase-ak-inner{
    min-height:0 !important;
    height:auto !important;
    padding:.15in !important;
  }
  .ase-ak-cover{
    min-height:0 !important;
    break-inside:avoid;
  }
  .ase-ak-cover:before,
  .ase-ak-cover:after{display:none !important}
  .ase-ak-cover-footer{position:relative !important; margin-top:24px}
  .ase-ak-card,
  .ase-ak-wide-card,
  .ase-ak-timeline-row,
  .ase-ak-term,
  .ase-ak-price,
  .ase-ak-note,
  .ase-ak-signature-box,
  .ase-ak-agency-signature{
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .ase-ak-table{min-width:0}
  .ase-ak-success-screen{
    background:#fff !important;
    padding:0 !important;
    min-height:0 !important;
  }
  .ase-ak-success-card{
    box-shadow:none !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .ase-ak-deposit-panel{-webkit-print-color-adjust:exact; print-color-adjust:exact}
}
