/* Aerocone Legal Pages — resilient layout overrides for the active Aerocone theme. */
.aclp-document{
 --aclp-green:#177a4c;--aclp-dark:#123b2b;--aclp-ink:#26352e;--aclp-muted:#66756e;--aclp-line:#e2eae5;
 display:block!important;float:none!important;clear:both!important;
 width:calc(100% - 40px)!important;max-width:1080px!important;min-width:0!important;
 margin:36px auto 64px!important;padding:0!important;box-sizing:border-box!important;
 color:var(--aclp-ink);font:inherit;line-height:1.78;text-align:left!important;
}
.aclp-document,.aclp-document *{box-sizing:border-box!important;min-width:0;}
.aclp-document .aclp-hero{display:block!important;position:relative;overflow:hidden;width:100%!important;max-width:none!important;float:none!important;padding:clamp(28px,5vw,58px)!important;border-radius:18px;background:linear-gradient(125deg,#103d2b 0%,#177a4c 68%,#249663 100%);color:#fff;margin:0 0 26px!important;box-shadow:0 16px 40px rgba(15,67,43,.14)}
.aclp-document .aclp-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-90px;top:-120px;box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 64px rgba(255,255,255,.025)}
.aclp-document .aclp-eyebrow{display:inline-block!important;width:auto!important;font-size:12px;font-weight:800;letter-spacing:.16em;color:#d7f2e3;margin:0 0 14px!important}
.aclp-document .aclp-hero h1{display:block!important;width:100%!important;max-width:none!important;font-size:clamp(32px,5vw,50px)!important;line-height:1.12!important;color:#fff!important;margin:0 0 14px!important;padding:0!important;font-weight:800;letter-spacing:-.025em;white-space:normal!important;overflow-wrap:normal!important}
.aclp-document .aclp-hero p{display:block!important;width:100%!important;max-width:720px!important;font-size:clamp(15px,2vw,18px)!important;line-height:1.6!important;color:rgba(255,255,255,.92)!important;margin:0 0 22px!important;padding:0!important;white-space:normal!important;overflow-wrap:break-word!important}
.aclp-document .aclp-meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 24px!important;width:100%!important;font-size:13px;color:#e3f5ea;border-top:1px solid rgba(255,255,255,.23);padding-top:16px}
.aclp-document .aclp-meta span{display:inline-block!important;flex:0 0 auto!important;width:auto!important}
.aclp-document .aclp-body{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;background:#fff;border:1px solid var(--aclp-line);border-radius:16px;padding:clamp(20px,4vw,46px)!important;box-shadow:0 10px 32px rgba(25,55,39,.045)}
.aclp-document .aclp-notice{display:block!important;width:100%!important;max-width:none!important;padding:16px 19px!important;margin:0 0 24px!important;border-left:4px solid var(--aclp-green);background:#f2f8f4;border-radius:0 10px 10px 0;color:#40564a;font-size:14px;line-height:1.7!important;white-space:normal!important;overflow-wrap:break-word!important}
.aclp-document .aclp-section{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:18px!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;padding:24px 0!important;margin:0!important;border-bottom:1px solid var(--aclp-line)}
.aclp-document .aclp-section:last-of-type{border-bottom:0}
.aclp-document .aclp-number{display:flex!important;flex:0 0 42px!important;align-items:center;justify-content:center;width:42px!important;max-width:42px!important;height:42px!important;border-radius:11px;background:#eaf5ee;color:var(--aclp-green);font-size:13px;font-weight:800}
.aclp-document .aclp-section>div{display:block!important;flex:1 1 0%!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important}
.aclp-document .aclp-section h2{display:block!important;width:100%!important;max-width:none!important;font-size:clamp(17px,2vw,20px)!important;line-height:1.4!important;margin:2px 0 9px!important;padding:0!important;color:var(--aclp-dark)!important;font-weight:750;white-space:normal!important;overflow-wrap:break-word!important}
.aclp-document .aclp-section p{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;font-size:15px!important;line-height:1.85!important;margin:0!important;padding:0!important;color:#4c5b53!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;text-align:left!important}
.aclp-document .aclp-footer{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 20px!important;width:100%!important;margin-top:26px!important;padding:22px 0 0!important;border-top:2px solid var(--aclp-green);font-size:13px;color:var(--aclp-muted)}
.aclp-document .aclp-footer strong{color:var(--aclp-dark);font-size:14px}.aclp-document .aclp-footer span{flex:1 1 100%!important;width:100%!important}.aclp-document .aclp-footer a{display:inline-block!important;width:auto!important;color:var(--aclp-green);text-decoration:none;font-weight:650}.aclp-document .aclp-footer a:hover{text-decoration:underline}
@media(max-width:640px){.aclp-document{width:calc(100% - 28px)!important;margin:20px auto 38px!important}.aclp-document .aclp-hero{padding:26px 22px!important;border-radius:14px}.aclp-document .aclp-body{padding:20px 17px!important;border-radius:14px}.aclp-document .aclp-section{gap:12px!important;padding:20px 0!important}.aclp-document .aclp-number{flex-basis:32px!important;width:32px!important;max-width:32px!important;height:32px!important;font-size:11px}.aclp-document .aclp-section p{font-size:14px!important;line-height:1.8!important}}


/* v1.0.2: hard isolation from theme column, flex and vertical-writing rules. */
.aclp-document .aclp-body .aclp-section{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  justify-content:stretch!important;
  column-gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  writing-mode:horizontal-tb!important;
}
.aclp-document .aclp-body .aclp-section>.aclp-number{
  grid-column:1!important;grid-row:1!important;
  width:42px!important;max-width:42px!important;
  min-width:42px!important;float:none!important;
}
.aclp-document .aclp-body .aclp-section>div{
  grid-column:2!important;grid-row:1!important;
  display:block!important;position:static!important;
  width:100%!important;max-width:100%!important;
  min-width:0!important;min-height:0!important;
  flex:none!important;float:none!important;clear:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  overflow:visible!important;
}
.aclp-document .aclp-body .aclp-section>div>h2,
.aclp-document .aclp-body .aclp-section>div>p{
  display:block!important;position:static!important;
  width:100%!important;max-width:100%!important;
  min-width:0!important;float:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  transform:none!important;
}
.aclp-document .aclp-body .aclp-section>div>p{
  columns:initial!important;column-count:initial!important;
  column-width:auto!important;
}
@media(max-width:640px){
 .aclp-document .aclp-body .aclp-section{grid-template-columns:32px minmax(0,1fr)!important;column-gap:12px!important}
 .aclp-document .aclp-body .aclp-section>.aclp-number{width:32px!important;max-width:32px!important;min-width:32px!important}
}
