body.aerial-custom{margin:0;background:var(--surface-page);color:var(--text-primary)}
.aerial-custom *, .aerial-custom *::before, .aerial-custom *::after{box-sizing:border-box}
.aerial-custom [hidden]{display:none!important}
.aerial-custom .aerial-skip{position:fixed;left:12px;top:-100px;z-index:99999;background:#fff;color:#111;padding:12px}
.aerial-custom .aerial-skip:focus{top:12px}
.aerial-custom .als-hdr img,.aerial-custom .als-ftr img{max-width:100%;object-fit:contain}
.aerial-custom .als-hdr__in>a{flex-shrink:0}
.aerial-custom .als-hdr__burger{border:0;background:transparent;box-shadow:none;border-radius:0}
.aerial-custom .als-ftr a{overflow-wrap:anywhere}
.aerial-custom .aerial-form .fluentform{margin:0;padding:0}
.aerial-custom .aerial-form fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5) var(--space-6);border:0;margin:0;padding:0;min-width:0}
.aerial-custom .aerial-form .ff-el-group{margin:0;min-width:0}
.aerial-custom .aerial-form .aerial-field--wide,.aerial-custom .aerial-form .aerial-submit,.aerial-custom .aerial-form .ff_submit_btn_wrapper{grid-column:1/-1}
.aerial-custom .aerial-form .ff-el-input--label{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-small)}
.aerial-custom .aerial-form .ff-el-input--label label{font-size:var(--text-small);font-weight:500;line-height:1.4;color:var(--text-primary)}
.aerial-custom .aerial-form .ff-el-is-required label:after{content:"Required";float:right;font-size:var(--text-caption);font-weight:400;color:var(--text-secondary);margin-left:8px}
.aerial-custom .aerial-form .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{content:"Required";float:right;font-size:var(--text-caption);font-weight:400;color:var(--text-secondary);margin-left:8px}
.aerial-custom .aerial-form .aerial-field{display:flex;flex-direction:column;justify-content:flex-end}
.aerial-custom .aerial-form .fluentform .ff-el-input--content{display:flex;flex-direction:column;width:100%;max-width:100%;margin-left:0;flex-basis:auto;align-self:stretch}
.aerial-custom .aerial-form .ff-el-input--label{width:100%}
.aerial-custom .aerial-form .ff-el-input--label label{display:block;width:100%}
.aerial-custom .aerial-form .ff-el-input--content>.ff-el-help-message{order:-1;margin:0 0 8px}
.aerial-custom .aerial-form .ff-el-form-control{width:100%;min-height:48px;padding:12px 14px;font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--text-primary);background:var(--surface-page);border:1px solid var(--gray-400);border-radius:var(--radius-md);box-shadow:none}
.aerial-custom .aerial-form .ff-el-form-control:focus{outline:var(--focus-width) solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}
.aerial-custom .aerial-form textarea.ff-el-form-control{min-height:140px;resize:vertical}
.aerial-custom .aerial-form .ff-el-help-message{font-size:var(--text-caption);color:var(--text-secondary);line-height:1.4;margin-top:8px}
.aerial-custom .aerial-form .ff-btn-submit{font:500 17px var(--font-body);padding:0 28px;min-height:54px;background:var(--action-primary);color:var(--action-primary-text);border:1px solid var(--action-primary);border-radius:var(--radius-md)}
.aerial-custom .aerial-form .ff-btn-submit:hover{background:var(--action-primary-hover)}
.aerial-custom .aerial-form>p{margin-top:var(--space-4)!important}
.aerial-custom .aerial-form .ff-el-is-error .ff-el-form-control{border-color:var(--border-error)}
.aerial-custom .aerial-form .text-danger{color:var(--text-error);font-size:var(--text-caption)}
.aerial-custom .aerial-nav-group{position:relative}
.aerial-custom .aerial-nav-group summary{cursor:pointer;display:flex;align-items:center;min-height:44px;padding:0 12px;color:var(--text-inverse);font-size:16px;font-weight:500;list-style:none}
.aerial-custom .aerial-nav-group summary:after{content:"";display:block;align-self:center;flex:0 0 14px;width:14px;height:14px;margin-left:7px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 8.5 7 7 7-7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 8.5 7 7 7-7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.aerial-custom .aerial-nav-group>ul{position:absolute;top:100%;left:0;min-width:265px;max-height:70vh;overflow:auto;background:var(--surface-dark);padding:12px;list-style:none;border:1px solid var(--border-inverse);box-shadow:0 12px 30px #0003}
.aerial-custom .aerial-nav-group>ul a{display:block;white-space:normal}
.aerial-custom .als-hdr__sheet{max-height:calc(100vh - var(--header-height-mobile));overflow:auto}
.aerial-custom .als-hdr__sheet details ul{padding-left:16px}
.aerial-custom .als-hdr__sheet summary{color:var(--text-inverse);padding:14px 0;font-size:18px;cursor:pointer}
@media(max-width:1100px) and (min-width:901px){.aerial-custom .als-hdr__acts .als-phone{display:none}.aerial-custom .als-hdr__in{gap:16px}.aerial-custom .als-hdr__nav{gap:0}}
@media(max-width:640px){.aerial-custom .aerial-form fieldset{grid-template-columns:minmax(0,1fr)}.aerial-custom .aerial-form .ff-btn-submit{width:100%}.aerial-custom .als-hdr img{height:48px!important;max-width:210px}}

/* Mario's pilot review: shared spacing, accordion and mobile drawer. */
.aerial-custom .bw-main{display:grid;gap:clamp(24px,2.5vw,36px);align-content:start}
.aerial-custom .panel{scroll-margin-top:calc(var(--header-height) + 24px)}
.aerial-custom .als-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 260ms cubic-bezier(.2,.7,.2,1)}
.aerial-custom .als-acc__panel[data-open=true]{grid-template-rows:1fr}
.aerial-custom .als-acc__inner{min-height:0;overflow:hidden}
.aerial-custom .als-acc__body{visibility:hidden;opacity:0;transition:opacity 180ms ease,visibility 0s 260ms}
.aerial-custom .als-acc__panel[data-open=true] .als-acc__body{visibility:visible;opacity:1;transition:opacity 200ms ease,visibility 0s}
.aerial-custom .als-acc__chev{transition:transform 220ms ease}
.aerial-custom .als-acc__btn[aria-expanded=true] .als-acc__chev{transform:rotate(180deg)}
.aerial-custom .aerial-nav-group summary:after{transition:transform 220ms ease}
.aerial-custom .aerial-nav-group summary[aria-expanded=true]:after{transform:rotate(180deg)}
.aerial-custom .aerial-nav-group>ul.aerial-expanding{overflow:hidden}
html.aerial-menu-open,html.aerial-menu-open body{overflow:hidden}
.aerial-custom .aerial-menu-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:var(--text-inverse);overflow:hidden;overflow:clip;transition:background-color 300ms ease}
.aerial-custom .aerial-menu-dialog.is-open{background:rgba(0,0,0,.55)}
.aerial-custom .aerial-menu-dialog .als-hdr__sheet{position:fixed;top:0;right:0;bottom:0;left:auto;display:block;width:min(88vw,400px);height:100%;max-height:none;padding:20px 24px max(32px,env(safe-area-inset-bottom));border:0;background:var(--surface-dark);overflow:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform 300ms cubic-bezier(.2,.7,.2,1),width 220ms ease;box-shadow:-16px 0 48px #0003}
.aerial-custom .aerial-menu-dialog.is-open .als-hdr__sheet{transform:translateX(0)}
.aerial-custom .aerial-menu-close{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin:0 0 20px;padding:0;background:transparent;border:0;color:var(--text-inverse);font:500 18px var(--font-body);cursor:pointer}
.aerial-custom .aerial-menu-close:focus-visible{outline:2px solid var(--sky-500);outline-offset:4px}
.aerial-custom .aerial-menu-dialog .aerial-nav-group>ul{position:static;min-width:0;max-height:none;margin:0;padding:0 0 8px 16px;border:0;box-shadow:none}
.aerial-custom .aerial-menu-dialog .aerial-nav-group summary{justify-content:space-between;min-height:52px;border-bottom:1px solid var(--border-inverse);list-style:none}
.aerial-custom .aerial-menu-dialog .aerial-nav-group summary::-webkit-details-marker{display:none}
.aerial-custom .aerial-menu-dialog .als-hdr__sheetacts .als-btn{width:100%;white-space:normal;text-align:center}
.aerial-custom .aerial-menu-dialog .als-hdr__sheetacts .als-phone__link{color:var(--text-inverse);font:500 18px var(--font-body);padding:12px 0}
@media(hover:hover){.aerial-custom .als-btn:hover,.aerial-custom .ff-btn-submit:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0002}}
.aerial-custom .als-btn:active,.aerial-custom .ff-btn-submit:active{transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce){
 .aerial-custom .als-acc__panel,.aerial-custom .als-acc__body,.aerial-custom .als-acc__chev,.aerial-custom .aerial-nav-group summary:after,.aerial-custom .aerial-menu-dialog,.aerial-custom .aerial-menu-dialog .als-hdr__sheet{transition:none}
 .aerial-custom .als-btn:hover,.aerial-custom .ff-btn-submit:hover{transform:none}
}
