footer.site-footer#contact{--sf-red:#c8172b;clear:both;color:#c2c7ce;border-top:3px solid var(--sf-red);isolation:isolate;background:#25292f;padding:0;font-size:12px;position:relative}footer.site-footer#contact *{box-sizing:border-box}footer.site-footer#contact>.wrap{width:min(1320px,100% - 48px);margin-inline:auto;padding:0;display:block}footer.site-footer#contact a{color:inherit;text-decoration:none;transition:color .18s,background .18s}footer.site-footer#contact a:focus-visible{outline-offset:3px;outline:2px solid #ff9aaa}footer.site-footer#contact .sf-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);gap:32px;padding:26px 0 22px;display:grid}footer.site-footer#contact .sf-columns>*{min-width:0}footer.site-footer#contact h2{color:#fff;align-items:center;gap:9px;margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.8;display:flex}footer.site-footer#contact h2:before{content:"";background:var(--sf-red);flex-shrink:0;width:3px;height:12px}footer.site-footer#contact .sf-lockup{align-items:center;gap:11px;margin-bottom:10px;display:flex}footer.site-footer#contact .sf-lockup img{object-fit:contain;background:#fff;border-radius:7px;flex-shrink:0;width:52px;height:52px;padding:4px;display:block}footer.site-footer#contact .sf-lockup small{color:#b8c0cb;font-size:9px;line-height:1.8;display:block}footer.site-footer#contact .sf-lockup strong{color:#fff;font-size:23px;font-weight:900;line-height:1.7;display:block}footer.site-footer#contact .sf-brand>p{color:#b8c0cb;max-width:280px;margin:0 0 12px;font-size:11px;line-height:2}footer.site-footer#contact .sf-primary{background:var(--sf-red);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:22px;min-height:38px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}footer.site-footer#contact .sf-primary:hover{background:#a71022}footer.site-footer#contact .sf-links>a{width:fit-content;min-height:28px;margin:0;padding:3px 0;font-size:11px;line-height:2;display:block}footer.site-footer#contact .sf-links>a:hover,footer.site-footer#contact .sf-contact>a:hover,footer.site-footer#contact .sf-bottom>a:hover{color:#ff9aaa}footer.site-footer#contact .sf-contact>a,footer.site-footer#contact .sf-contact>div{align-items:center;gap:10px;min-width:0;margin-bottom:11px;line-height:1.8;display:flex}footer.site-footer#contact .sf-contact svg{color:#f08a99}footer.site-footer#contact .sf-contact span{min-width:0}footer.site-footer#contact .sf-contact small{color:#aeb8c5;margin:0;font-size:9px;line-height:1.8;display:block}footer.site-footer#contact .sf-contact b{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}footer.site-footer#contact .sf-contact a[href^=tel] b{color:#fff;font-size:18px;font-weight:750;line-height:1.6}footer.site-footer#contact .sf-bottom{color:#aeb8c5;border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:9px;line-height:1.9;display:flex}footer.site-footer#contact .sf-bottom>a{align-items:center;gap:9px;display:flex}.fl[hidden]{display:none!important}@media (max-width:1000px){footer.site-footer#contact .sf-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);gap:22px}}@media (max-width:760px){footer.site-footer#contact .sf-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}footer.site-footer#contact .sf-brand{border-bottom:1px solid #ffffff18;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding-bottom:18px;display:grid}footer.site-footer#contact .sf-lockup{margin:0}footer.site-footer#contact .sf-brand>p{grid-column:1;max-width:none;margin:0}footer.site-footer#contact .sf-brand>.sf-primary{grid-area:1/2/3}footer.site-footer#contact .sf-contact{border-top:1px solid #ffffff18;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding-top:16px;display:grid}footer.site-footer#contact .sf-contact h2{display:none}footer.site-footer#contact .sf-contact>a,footer.site-footer#contact .sf-contact>div{gap:8px;margin:0}}@media (max-width:480px){footer.site-footer#contact>.wrap{width:calc(100% - 36px)}footer.site-footer#contact .sf-columns{gap:18px 20px;padding:20px 0 18px}footer.site-footer#contact .sf-brand{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding-bottom:15px}footer.site-footer#contact .sf-lockup img{width:44px;height:44px}footer.site-footer#contact .sf-lockup{gap:8px}footer.site-footer#contact .sf-lockup strong{font-size:20px}footer.site-footer#contact .sf-lockup small{font-size:8px}footer.site-footer#contact .sf-brand>p{grid-column:1/-1;margin-top:7px;font-size:10px}footer.site-footer#contact .sf-brand>.sf-primary{grid-area:1/2;gap:8px;padding:7px 9px;font-size:10px}footer.site-footer#contact h2{margin-bottom:8px;font-size:12px}footer.site-footer#contact .sf-links>a{min-height:28px;font-size:11px}footer.site-footer#contact .sf-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding-top:15px}footer.site-footer#contact .sf-contact>div{grid-column:1/-1}footer.site-footer#contact .sf-contact>div>span{align-items:center;gap:10px;display:flex}footer.site-footer#contact .sf-contact b{font-size:10px}footer.site-footer#contact .sf-contact a[href^=tel] b{font-size:17px}footer.site-footer#contact .sf-bottom{text-align:center;justify-content:center;padding:10px 0}footer.site-footer#contact .sf-bottom>a{display:none}}@media print{footer.site-footer#contact{display:none}}.fl{--floating-size:54px;--floating-edge:22px;--floating-bottom:24px;display:block;position:static}.fl .floating-call,.fl .to-top{bottom:calc(var(--floating-bottom) + env(safe-area-inset-bottom,0px));z-index:35;width:var(--floating-size);height:var(--floating-size);box-sizing:border-box;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 5px 18px #1a1e2933}.fl .floating-call{right:calc(var(--floating-edge) + env(safe-area-inset-right,0px));left:auto}.fl .to-top{left:calc(var(--floating-edge) + env(safe-area-inset-left,0px));right:auto}.fl .floating-call{isolation:isolate;transition:transform .25s,box-shadow .25s}.fl .floating-call:before,.fl .floating-call:after{content:"";pointer-events:none;opacity:0;border:2px solid #c8172b;border-radius:50%;animation:4s cubic-bezier(.2,.65,.35,1) infinite floating-call-wave;position:absolute;inset:-3px}.fl .floating-call:after{animation-delay:.4s}.fl .floating-call svg{transform-origin:50% 55%;animation:4s ease-in-out infinite floating-call-ring}.fl .floating-call:hover,.fl .floating-call:focus-visible{transform:translateY(-3px);box-shadow:0 7px 24px #c8172b55}.fl .floating-call:focus-visible{outline-offset:5px;outline:2px solid #c8172b}@keyframes floating-call-ring{0%,4%,32%,to{transform:rotate(0)scale(1)}7%,15%,23%{transform:rotate(-16deg)scale(1.08)}11%,19%,27%{transform:rotate(16deg)scale(1.08)}30%{transform:rotate(-5deg)scale(1.02)}}@keyframes floating-call-wave{0%{opacity:0;transform:scale(1)}6%{opacity:.45}38%,to{opacity:0;transform:scale(1.38)}}@media (prefers-reduced-motion:reduce){.fl .floating-call svg,.fl .floating-call:before,.fl .floating-call:after{animation:none}.fl .floating-call{transition:none}}@media (max-width:650px){.fl{--floating-size:48px;--floating-edge:14px;--floating-bottom:16px}}@media print{.fl{display:none}}
.ap-header .ap-logo-tile{box-sizing:border-box;background:#fff;border:1px solid #e7e8eb;border-radius:11px;flex:none;place-items:center;width:70px;height:70px;padding:7px;transition:width .25s,height .25s,padding .25s;display:grid;overflow:hidden;box-shadow:0 3px 10px #65020c16}.ap-header .ap-logo-tile .ap-brand-logo{object-fit:contain;filter:none;background:#fff;border-radius:0;width:100%;height:100%;display:block}.ap-header.is-compact .ap-logo-tile{border-radius:9px;width:60px;height:60px;padding:6px}@media (max-width:1250px){.ap-header .ap-logo-tile{border-radius:9px;width:62px;height:62px;padding:6px}}@media (max-width:600px){.ap-header .ap-logo-tile,.ap-header.is-compact .ap-logo-tile{border-radius:8px;width:54px;height:54px;padding:5px;box-shadow:0 2px 7px #65020c12}}
:root{--icon-ui-size:22px;--icon-compact-size:48px;--icon-art-size:132px}.brand-icon,.sm-ui-icon,#steps .step-direction svg{min-width:var(--icon-ui-size);vertical-align:middle;flex-shrink:0;width:var(--icon-ui-size)!important;height:var(--icon-ui-size)!important}.feat .f .feature-icon,#steps .step-icon,.approved-about .ui-values .ui-benefit-icon,.approved-about .ui-visions .ui-purpose-icon{object-fit:contain;max-width:none;width:var(--icon-art-size)!important;height:var(--icon-art-size)!important;flex:0 0 var(--icon-art-size)!important}#quote .quote-form-symbol .purchase-step-art,.approved-about .ui-stat-drawing{object-fit:contain;width:var(--icon-compact-size)!important;height:var(--icon-compact-size)!important;flex:0 0 var(--icon-compact-size)!important}@media (max-width:1100px){.approved-about .ui-values article{text-align:center;flex-direction:column;justify-content:flex-start;gap:8px}.approved-about .ui-benefit-copy{padding-top:0}}@media (max-width:900px){:root{--icon-art-size:112px}}.circle-arrow{vertical-align:middle;flex-shrink:0;display:inline-block}#steps .step-direction{box-shadow:none;background:0 0;border:0;border-radius:50%}.fl .to-top{background:#c8172b}.hero-code-dots button,.hero-code-dots button.on{background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;position:relative}.hero-code-dots button:before{content:"";background:#ffffffa6;border-radius:99px;transition:inset .2s,background .2s;display:block;position:absolute;inset:9px}.hero-code-dots button.on:before{background:#e51b2b;inset:9px 3px}#cats .card .arr{background:#c8172b;transition:background .2s,transform .2s;transform:translate(0)}#cats .card .arr .circle-arrow circle{transition:fill .2s}#cats .card:focus-visible .arr,#cats .card:active .arr{background:#292c32;transform:translate(-3px)}#cats .card:focus-visible .arr .circle-arrow circle,#cats .card:active .arr .circle-arrow circle{fill:#292c32}@media (hover:hover) and (pointer:fine){#cats .card:hover .arr{background:#292c32;transform:translate(-3px)}#cats .card:hover .arr .circle-arrow circle{fill:#292c32}}@media (prefers-reduced-motion:reduce){#cats .card .arr,#cats .card .arr .circle-arrow circle{transition:none}#cats .card:is(:hover,:focus-visible,:active) .arr{transform:none}}
:root .accordion-group,:root .accordion-standalone{box-shadow:none;background:#fff;border:1px solid #e1e4e9;border-radius:8px;overflow:hidden}:root .accordion-group{padding:0;display:block}:root .site-accordion{box-shadow:none;color:#25292f;background:#fff;border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:hidden}:root .site-accordion+.site-accordion{border-top:1px solid #e8eaee}:root .site-accordion:before,:root .site-accordion:after{display:none}:root .site-accordion.accordion-standalone{border:1px solid #e1e4e9;border-radius:8px;margin-top:24px}:root .site-accordion>.accordion-trigger,:root .site-accordion>h3>.accordion-trigger{color:#25292f;width:100%;min-height:58px;box-shadow:none;font:inherit;text-align:start;cursor:pointer;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:15px 20px;font-size:14px;font-weight:750;line-height:1.9;list-style:none;transition:background .18s,color .18s;display:flex;position:relative}:root .site-accordion .accordion-trigger:before{content:"";opacity:0;background:#c8172b;width:3px;transition:opacity .18s;position:absolute;inset-block:14px;inset-inline-start:0}:root .site-accordion .accordion-trigger:after{display:none}:root .site-accordion .accordion-trigger::-webkit-details-marker{display:none}:root .site-accordion .accordion-trigger>span{min-width:0;font:inherit;color:inherit;align-items:center;gap:10px;display:flex}:root .site-accordion .accordion-trigger:hover{color:#a51124;background:#f7f8fa}:root .site-accordion[open]>.accordion-trigger,:root .site-accordion.is-open>h3>.accordion-trigger{color:#a51124;background:#fcf3f4}:root .site-accordion[open]>.accordion-trigger:before,:root .site-accordion.is-open>h3>.accordion-trigger:before{opacity:1}:root .site-accordion .accordion-trigger:focus-visible{outline-offset:-3px;border-radius:4px;outline:2px solid #c8172b}:root .site-accordion .accordion-indicator{flex-shrink:0;margin-inline-start:auto;transition:transform .24s;transform:rotate(0)}:root .site-accordion[open]>.accordion-trigger>.accordion-indicator,:root .site-accordion.is-open>h3>.accordion-trigger>.accordion-indicator{transform:rotate(180deg)}:root .site-accordion>.accordion-panel{background:#fff;border:0;margin:0;padding:0 20px}:root .site-accordion .accordion-panel p{color:#596573;text-align:start;opacity:1;border:0;margin:0;padding:14px 0 19px;font-size:13px;font-weight:400;line-height:2.2;transition:none;transform:none}:root .site-accordion>.journal-toc-links{border-top:1px solid #eceef1;gap:3px;padding:12px;display:grid}:root .site-accordion>.journal-toc-links>a{color:#596573;border-radius:5px;padding:8px 10px;font-size:12px;line-height:1.9}:root .site-accordion>.journal-toc-links>a.is-current{color:#a51124;background:#fcf0f2}:root .site-accordion>ul.accordion-panel{gap:12px;padding-block:16px;list-style:none;display:grid}:root .catalog-mobile .site-accordion .site-accordion{border:1px solid #e8eaee;border-radius:6px;margin:6px 12px 10px}:root .catalog-mobile .site-accordion .site-accordion>.accordion-trigger{min-height:50px;padding:12px 14px;font-size:13px}:root .catalog-mobile .site-accordion>a{color:#596573;padding-inline:20px}:root .catalog-mobile .site-accordion>a.catalog-mobile-all{color:#a51124}@supports (interpolate-size:allow-keywords){:root details.site-accordion{interpolate-size:allow-keywords}:root details.site-accordion::details-content{transition-behavior:allow-discrete;block-size:0;transition:block-size .26s,content-visibility .26s;overflow:clip}:root details.site-accordion[open]::details-content{block-size:auto}}@media (max-width:600px){:root .site-accordion>.accordion-trigger,:root .site-accordion>h3>.accordion-trigger{gap:12px;min-height:54px;padding:13px 15px;font-size:13px;line-height:1.9}:root .site-accordion>.accordion-panel{padding-inline:15px}:root .site-accordion .accordion-panel p{padding-block:12px 16px;font-size:13px}:root .site-accordion>.journal-toc-links{grid-template-columns:1fr;padding:10px}:root .site-accordion>.journal-toc-links>a{font-size:12px}}@media (prefers-reduced-motion:reduce){:root .site-accordion .accordion-trigger,:root .site-accordion .accordion-trigger:before,:root .site-accordion .accordion-indicator{transition:none}:root details.site-accordion::details-content{transition:none}}@media print{:root details.site-accordion::details-content{content-visibility:visible;block-size:auto}}:root :is(.ui-faq-redesign,.journal-faq,.faq) .site-accordion .accordion-trigger:before{content:none;display:none}
@media (max-width:600px){:root .ap-header .ap-search,:root .ap-header .ap-mobile-toggle{width:44px;min-width:44px;height:44px}:root .ap-mobile-links>a,:root .ap-mobile-links>button{align-items:center;min-height:44px;display:flex}:root #quote .qf :is(input,select,textarea),:root .approved-contact .ui-contact-form :is(input,select,textarea),:root .journal .journal-search input,:root .modal :is(input,select,textarea){font-size:16px}:root .journal .journal-filters button{min-height:44px;padding-inline:12px}:root .journal .journal-actions button,:root .site-accordion>.journal-toc-links>a{min-height:44px}:root .modal-head{gap:12px;padding:14px 16px}:root .modal .icon-btn{flex:0 0 44px;width:44px;height:44px}:root .modal{border-radius:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}:root .approved-contact .ui-contact-success{max-height:calc(100dvh - 32px);padding:28px 20px;overflow:auto}:root .journal .journal-table-scroll{overscroll-behavior-inline:contain;max-width:100%}:root .ap-mobile-panel{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (max-width:360px){:root .ap-header .wrap.ap-main{gap:6px;padding-inline:12px}:root .ap-header .ap-actions{gap:5px}:root .hero-code-actions{gap:8px}:root .hero-code-cta{padding-inline:13px;font-size:12px}}
