/* Shared service-page actions. Quiet at rest; orange perimeter on interaction. */
/* The commercial form's final action stays visibly filled at rest. */
html body #submit-btn.commercial-submit{background:#fd6712!important;color:#111!important;border:1px solid #fd6712!important;border-radius:8px!important;padding:16px 24px!important;min-height:54px;font-weight:700;cursor:pointer}
html body #submit-btn.commercial-submit:hover:not(:disabled){background:#ff792e!important;border-color:#ff792e!important}
html body #submit-btn.commercial-submit:focus-visible{outline:2px solid #111;outline-offset:4px}
html body #submit-btn.commercial-submit::after{display:none!important}
html body .revolt-action.revolt-action{position:relative;background:transparent!important;background-image:none!important;color:inherit!important;border:1px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:12px 18px!important;min-height:44px;text-decoration:none;transform:none!important;isolation:isolate}
html body .revolt-action.revolt-action::before{display:none!important}
html body .revolt-action.revolt-action::after{content:''!important;display:block!important;position:absolute;inset:0!important;width:auto!important;height:auto!important;border:0!important;transform:none!important;pointer-events:none;box-shadow:none!important;opacity:0;background:linear-gradient(#fd6712,#fd6712) left bottom/0% 1px no-repeat,linear-gradient(#fd6712,#fd6712) right bottom/1px 0% no-repeat,linear-gradient(#fd6712,#fd6712) right top/0% 1px no-repeat,linear-gradient(#fd6712,#fd6712) left top/1px 0% no-repeat;filter:drop-shadow(0 0 4px #fd671270);transition:none!important}
html body .revolt-action.revolt-action:is(:hover,:focus-visible):not(:disabled)::after{opacity:1;animation:revolt-outline-draw 450ms linear forwards}
html body .revolt-action.revolt-action:focus-visible{outline:2px solid #fd6712;outline-offset:4px}
html body .revolt-action.revolt-action span[aria-hidden=true],html body .top-cta.revolt-action.revolt-action>span,html body .button.revolt-action.revolt-action>span{color:#fd6712!important;filter:drop-shadow(0 0 4px #fd671250)}
html body .revolt-action.revolt-action:disabled{opacity:.5;cursor:not-allowed}
@keyframes revolt-outline-draw{0%{background-size:0% 1px,1px 0%,0% 1px,1px 0%}25%{background-size:100% 1px,1px 0%,0% 1px,1px 0%}50%{background-size:100% 1px,1px 100%,0% 1px,1px 0%}75%{background-size:100% 1px,1px 100%,100% 1px,1px 0%}100%{background-size:100% 1px,1px 100%,100% 1px,1px 100%}}
@media(hover:none){html body .revolt-action.revolt-action{border-color:#fd6712!important}}
html body .revolt-action.revolt-action.quote-touch-pulse{animation:quote-touch-press 220ms ease-out!important}
html body .revolt-action.revolt-action.quote-touch-pulse::after{opacity:1;animation:revolt-outline-draw 420ms linear forwards!important;filter:drop-shadow(0 0 6px #fd6712a0)}
@keyframes quote-touch-press{0%,100%{scale:1}35%{scale:.975}}
@media(prefers-reduced-motion:reduce){html body .revolt-action.revolt-action.quote-touch-pulse{animation:none!important}html body .revolt-action.revolt-action.quote-touch-pulse::after{animation:none!important;background-size:100% 1px,1px 100%,100% 1px,1px 100%}}
@media(prefers-reduced-motion:reduce){html body .revolt-action.revolt-action:is(:hover,:focus-visible):not(:disabled)::after{animation:none;background-size:100% 1px,1px 100%,100% 1px,1px 100%}}
