/* Native Elementor presell; .sp-home-PF53 is replaced by the PF scope by generate_home.py. */
body.cr-page-home{margin:0!important}
.sp-home-PF53{--sp-paper:#FAF8F0;--sp-ink:#193B2B;--sp-accent:#20583D;--sp-panel:#E5E9DD;--sp-line:#B8C3B5;--sp-heading:"Libre Baskerville";--sp-body:"Inter";color:var(--sp-ink);background:var(--sp-paper);font-family:var(--sp-body),sans-serif;font-size:18px;line-height:1.5;width:100%!important;max-width:none!important;gap:0!important;-webkit-font-smoothing:antialiased}
.sp-home-PF53 *,.sp-home-PF53 *::before,.sp-home-PF53 *::after{box-sizing:border-box}
.sp-home-PF53 .e-con{--container-widget-width:100%;--widgets-spacing:0px;min-width:0;gap:0}
.sp-home-PF53 .elementor-widget{min-width:0;margin:0!important}
.sp-home-PF53 .elementor-widget-container{margin:0!important;padding:0!important}
.sp-home-PF53 p,.sp-home-PF53 h1,.sp-home-PF53 h2,.sp-home-PF53 h3{margin:0}
.sp-home-PF53 a{color:inherit}
.sp-home-PF53 .elementor-widget-text-editor{font-family:var(--sp-body),sans-serif!important;color:inherit!important}
.sp-home-PF53 .elementor-heading-title{font-family:var(--sp-heading),serif!important;color:inherit!important;font-weight:600!important;line-height:1.12!important;margin:0!important}
.sp-home-PF53 .sp-main{display:block!important;width:100%!important;max-width:none!important;padding:0!important}
.sp-home-PF53 .sp-hero{display:block!important;width:100%!important;max-width:none!important;padding:25px 24px 30px!important;background:var(--sp-paper)!important;color:var(--sp-ink)!important;text-align:center}
.sp-home-PF53 .idrev-brand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:930px!important;margin:0 auto 17px!important;padding:0!important;gap:10px!important}
.sp-home-PF53 .idrev-brand-mark{width:32px!important;flex:0 0 32px}
.sp-home-PF53 .idrev-brand-mark img{width:32px;height:34px;object-fit:contain;display:block}
.sp-home-PF53 .idrev-brand-name{width:auto!important}
.sp-home-PF53 .idrev-brand-name .elementor-heading-title{font-size:23px!important;line-height:1.1!important}
.sp-home-PF53 .sp-opening{display:block!important;width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0!important}
.sp-home-PF53 .sp-title-block{display:block!important;padding:0!important;width:100%!important}
.sp-home-PF53 .sp-eyebrow{font-family:var(--sp-body),sans-serif!important;font-size:11px!important;font-weight:650!important;line-height:1.5!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px!important}
.sp-home-PF53 .sp-eyebrow .elementor-heading-title{font-family:var(--sp-body),sans-serif!important;font-size:inherit!important;line-height:1.5!important;letter-spacing:inherit!important;font-weight:650!important}
.sp-home-PF53 .sp-headline{margin-bottom:13px!important}
.sp-home-PF53 .sp-headline .elementor-heading-title{font-size:47px!important;letter-spacing:-.025em!important;text-wrap:balance}
.sp-home-PF53 .sp-intro{width:100%!important;max-width:680px!important;margin:0 auto 22px!important;font-size:17px!important;line-height:1.55!important;text-wrap:pretty}
.sp-home-PF53 .sp-media-column{display:block!important;width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0!important}
.sp-home-PF53 .sp-video{width:100%!important}
.sp-home-PF53 .sp-media-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--sp-line);border-radius:0;background:#111;box-shadow:none}
.sp-home-PF53 .sp-media-frame video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none;border-radius:inherit}
.sp-home-PF53 .sp-media-frame video::-webkit-media-controls,.sp-home-PF53 .sp-media-frame video::-webkit-media-controls-enclosure,.sp-home-PF53 .sp-media-frame video::-webkit-media-controls-panel,.sp-home-PF53 .sp-media-frame video::-webkit-media-controls-start-playback-button{display:none!important}
.sp-home-PF53 .sp-overlay{position:absolute;inset:0;display:flex!important;align-items:flex-end;justify-content:flex-start;gap:12px;padding:16px;background:linear-gradient(to top,#000b,transparent 40%);color:#fff!important;text-decoration:none!important;cursor:pointer;z-index:2}
.sp-home-PF53 .sp-play{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #fff;border-radius:50%;background:#0003;color:#fff;box-shadow:0 2px 18px #0003}
.sp-home-PF53 .sp-play svg{display:block;width:23px;height:23px;margin-left:3px;fill:currentColor}
.sp-home-PF53 .sp-overlay-label{display:flex;align-items:center;min-height:48px;font-family:var(--sp-body),sans-serif;font-size:11px;font-weight:700;letter-spacing:.065em;line-height:1.4;text-align:left;text-transform:uppercase;text-shadow:0 1px 5px #000}
.sp-home-PF53 .sp-button{display:block!important;width:100%!important;max-width:540px!important;margin:24px auto 0!important;text-align:center}
.sp-home-PF53 .sp-primary{max-width:none!important;margin-top:16px!important}
.sp-home-PF53 .sp-button .elementor-button{display:flex!important;width:100%;min-height:57px;align-items:center;justify-content:center;border:1px solid var(--sp-accent);border-radius:2px;background:var(--sp-accent)!important;color:#fff!important;padding:14px 20px!important;font-family:var(--sp-body),sans-serif!important;font-size:18px!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important;box-shadow:none;transition:filter .15s ease}
.sp-home-PF53 .sp-button .elementor-button:hover{filter:brightness(.9)}
.sp-home-PF53 a:focus-visible,.sp-home-PF53 .elementor-tab-title:focus-visible{outline:3px solid var(--sp-accent);outline-offset:4px}
.sp-home-PF53 .sp-overlay:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.sp-home-PF53 .sp-explore{display:block!important;width:100%!important;max-width:none!important;padding:36px 24px 38px!important}
.sp-home-PF53 .sp-reading-column{display:block!important;padding:0!important;width:100%!important;max-width:660px!important;margin:0 auto!important}
.sp-home-PF53 .sp-points-section,.sp-home-PF53 .sp-faq-section{display:block!important;width:100%!important;padding:0!important}
.sp-home-PF53 .sp-section-label{margin-bottom:17px!important;text-align:left;color:var(--sp-accent)}
.sp-home-PF53 .sp-section-label .elementor-heading-title{font-family:var(--sp-body),sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.09em;text-transform:uppercase}
.sp-home-PF53 .sp-points{display:block!important;width:100%!important;padding:0!important}
.sp-home-PF53 .sp-point{display:block!important;width:100%!important;padding:15px 0!important;border-bottom:1px solid var(--sp-line)}
.sp-home-PF53 .sp-point:first-child{padding-top:0!important}
.sp-home-PF53 .sp-point-text{font-size:17px!important;line-height:1.55!important}
.sp-home-PF53 .sp-point-text strong{font-weight:700}
.sp-home-PF53 .idrev-point-title .elementor-heading-title{font-size:21px!important;line-height:1.25!important}
.sp-home-PF53 .idrev-point-body{font-size:17px!important;line-height:1.5!important}
.sp-home-PF53 .sp-faq-section{margin-top:34px!important}
.sp-home-PF53 .sp-faq-heading{margin-bottom:18px!important;text-align:left}
.sp-home-PF53 .sp-faq-heading .elementor-heading-title{font-size:26px!important;line-height:1.2!important;letter-spacing:-.015em;text-wrap:balance}
.sp-home-PF53 .sp-faq .elementor-toggle-item{border:1px solid var(--sp-line)!important;border-radius:0;margin-top:9px!important;overflow:hidden;background:var(--sp-paper)}
.sp-home-PF53 .sp-faq .elementor-toggle-item:first-child{margin-top:0!important}
.sp-home-PF53 .sp-faq .elementor-tab-title{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:59px;padding:15px 17px!important;border:0!important;color:var(--sp-ink)!important;font-family:var(--sp-body),sans-serif!important;font-size:17px!important;font-weight:500!important;line-height:1.4!important;cursor:pointer}
.sp-home-PF53 .sp-faq .elementor-toggle-title{flex:1;order:0;text-decoration:none!important;font:inherit!important;color:inherit!important}
.sp-home-PF53 .sp-faq .elementor-toggle-icon{order:1;float:none!important;flex:0 0 12px;position:relative;width:12px;height:12px;color:var(--sp-accent)}
.sp-home-PF53 .sp-faq .elementor-toggle-icon svg{width:11px;height:11px;fill:currentColor}
.sp-home-PF53 .sp-faq .elementor-toggle-icon-closed,.sp-home-PF53 .sp-faq .elementor-toggle-icon-opened{position:absolute;inset:0}
.sp-home-PF53 .sp-faq .elementor-tab-title .elementor-toggle-icon-closed{display:block}
.sp-home-PF53 .sp-faq .elementor-tab-title .elementor-toggle-icon-opened{display:none}
.sp-home-PF53 .sp-faq .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}
.sp-home-PF53 .sp-faq .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}
.sp-home-PF53 .sp-faq .elementor-tab-content{border:0!important;padding:0 35px 18px 17px!important;font-family:var(--sp-body),sans-serif!important;font-size:16px!important;line-height:1.55!important;color:var(--sp-ink)!important}
.sp-home-PF53 .sp-faq .elementor-tab-content[hidden]{display:none!important}
.sp-home-PF53 .sp-faq .elementor-tab-content p{margin:0}
.sp-home-PF53 .sp-footer{display:block!important;width:100%!important;padding:22px 24px 24px!important;border-top:1px solid var(--sp-line);background:var(--sp-panel);color:var(--sp-ink);text-align:center}
.sp-home-PF53 .sp-footer-inner{display:block!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0!important}
.sp-home-PF53 .sp-footer-brand{margin-bottom:8px!important}
.sp-home-PF53 .sp-footer-brand .elementor-heading-title{font-size:16px!important;font-family:var(--sp-heading),serif!important;line-height:1.4!important}
.sp-home-PF53 .sp-legal{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 17px!important;width:100%!important;margin:12px auto!important;padding:0!important}
.sp-home-PF53 .sp-legal-link{width:auto!important}
.sp-home-PF53 .sp-legal-link .elementor-button{display:inline-block;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--sp-ink)!important;box-shadow:none!important;font-family:var(--sp-body),sans-serif!important;font-size:12px!important;line-height:1.5!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:3px}
.sp-home-PF53 .sp-company{font-size:12px!important;line-height:1.6!important}
.sp-home-PF53 .sp-company a{text-decoration:underline;text-underline-offset:2px}
.sp-home-PF53 .sp-disclosure{max-width:700px!important;margin:0 auto!important;font-size:12px!important;line-height:1.55!important}
.sp-home-PF53 .sp-disclosure p+p{margin-top:4px}
@media(max-width:700px){
 .sp-home-PF53{font-size:16px}
 .sp-home-PF53 .sp-hero{padding:18px 27.5px 25px!important}
 .sp-home-PF53 .idrev-brand{margin-bottom:14px!important;gap:8px!important}
 .sp-home-PF53 .idrev-brand-mark{width:27px!important;flex-basis:27px}
 .sp-home-PF53 .idrev-brand-mark img{width:27px;height:29px}
 .sp-home-PF53 .idrev-brand-name .elementor-heading-title{font-size:20px!important}
 .sp-home-PF53 .sp-eyebrow{font-size:10px!important;letter-spacing:.095em;margin-bottom:10px!important}
 .sp-home-PF53 .sp-headline{margin-bottom:11px!important}
 .sp-home-PF53 .sp-headline .elementor-heading-title{font-size:31px!important;line-height:1.1!important;letter-spacing:-.025em!important}
 .sp-home-PF53 .sp-headline br{display:none}
 .sp-home-PF53 .sp-intro{max-width:none!important;font-size:16px!important;line-height:1.5!important;margin-bottom:18px!important}
 .sp-home-PF53 .sp-overlay{gap:9px;padding:12px}
 .sp-home-PF53 .sp-play{width:40px;height:40px;flex-basis:40px}
 .sp-home-PF53 .sp-play svg{width:20px;height:20px}
 .sp-home-PF53 .sp-overlay-label{min-height:40px;font-size:9px;letter-spacing:.03em}
 .sp-home-PF53 .sp-button{margin-top:22px!important}
 .sp-home-PF53 .sp-primary{margin-top:15px!important}
 .sp-home-PF53 .sp-button .elementor-button{min-height:55px;font-size:16px!important;padding:13px 14px!important;line-height:1.35!important}
 .sp-home-PF53 .sp-explore{padding:28px 27.5px 30px!important}
 .sp-home-PF53 .sp-section-label{margin-bottom:15px!important}
 .sp-home-PF53 .sp-section-label .elementor-heading-title{font-size:11px!important;line-height:1.5!important;letter-spacing:.06em}
 .sp-home-PF53 .sp-point{padding:13px 0!important}
 .sp-home-PF53 .sp-point-text,.sp-home-PF53 .idrev-point-body{font-size:16px!important;line-height:1.45!important}
 .sp-home-PF53 .idrev-point-title .elementor-heading-title{font-size:20px!important;line-height:1.2!important}
 .sp-home-PF53 .sp-faq-section{margin-top:28px!important}
 .sp-home-PF53 .sp-faq-heading{margin-bottom:16px!important}
 .sp-home-PF53 .sp-faq-heading .elementor-heading-title{font-size:24px!important;line-height:1.2!important}
 .sp-home-PF53 .sp-faq .elementor-tab-title{font-size:16px!important;line-height:1.4!important;min-height:59px;padding:14px 14px!important;gap:13px}
 .sp-home-PF53 .sp-faq .elementor-tab-content{font-size:16px!important;line-height:1.5!important;padding:0 30px 17px 14px!important}
 .sp-home-PF53 .sp-footer{padding:20px 27.5px 22px!important}
 .sp-home-PF53 .sp-company{font-size:12px!important;line-height:1.5!important}
 .sp-home-PF53 .sp-legal{gap:7px 15px!important;margin:12px 0!important}
 .sp-home-PF53 .sp-disclosure{font-size:11.5px!important;line-height:1.5!important}
}
@media(prefers-reduced-motion:reduce){.sp-home-PF53 *{transition:none!important;scroll-behavior:auto!important}}
.sp-home-PF53 .idrev-brand-lockup{display:block!important;width:auto!important;padding:0!important;text-align:left}
.sp-home-PF53 .idrev-brand-kind{margin-top:3px!important}
.sp-home-PF53 .idrev-brand-kind .elementor-heading-title{font-family:var(--sp-body),sans-serif!important;font-size:10px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:700px){.sp-home-PF53 .idrev-brand-kind .elementor-heading-title{font-size:9px!important;letter-spacing:.08em}}

/* Brand authorship is carried by structure, type and persistent treatments. */
.sp-home-PF52 .sp-hero{border-top:5px solid #8D421F;border-bottom:1px solid var(--sp-line)}
.sp-home-PF52 .idrev-brand{padding-bottom:12px!important;border-bottom:1px solid #B66B3C;justify-content:flex-start!important;max-width:820px!important}
.sp-home-PF52 .idrev-brand-name .elementor-heading-title{text-transform:uppercase;letter-spacing:.09em;font-size:20px!important}
.sp-home-PF52 .sp-opening{max-width:820px!important}
.sp-home-PF52 .sp-headline .elementor-heading-title{font-weight:600!important}
.sp-home-PF52 .sp-media-frame{border:2px solid #26241F}
.sp-home-PF52 .sp-button .elementor-button{border-radius:0!important}
.sp-home-PF52 .sp-primary .elementor-button{border-bottom:3px solid #542711;min-height:57px}
.sp-home-PF52 .sp-explore{background:#FFFCF6}
.sp-home-PF52 .sp-points{border-left:3px solid #B66B3C;padding-left:22px!important}
.sp-home-PF52 .sp-point{border-color:#D0BEA7}
.sp-home-PF52 .sp-faq .elementor-toggle-item{background:#F4EDDF;border:0!important;border-left:3px solid #8D421F!important}
.sp-home-PF52 .sp-faq-heading .elementor-heading-title{font-weight:600!important}
.sp-home-PF52 .sp-footer{background:#E9DDCA}
.sp-home-PF53 .sp-hero{border-top:2px solid #193B2B;border-bottom:4px double #193B2B;text-align:left;padding-top:23px!important}
.sp-home-PF53 .idrev-brand{justify-content:flex-start!important;max-width:760px!important;border-bottom:3px double #193B2B;padding-bottom:12px!important;margin-bottom:16px!important}
.sp-home-PF53 .idrev-brand-name .elementor-heading-title{font-size:23px!important;font-weight:400!important}
.sp-home-PF53 .sp-opening{max-width:760px!important}
.sp-home-PF53 .sp-headline .elementor-heading-title{font-size:43px!important;line-height:1.18!important;font-weight:400!important;letter-spacing:-.04em!important}
.sp-home-PF53 .sp-intro{margin-left:0!important;max-width:700px!important}
.sp-home-PF53 .sp-media-column{margin-left:auto!important;margin-right:auto!important}
.sp-home-PF53 .sp-media-frame{border:1px solid #193B2B;outline:3px solid #E5E9DD;outline-offset:3px}
.sp-home-PF53 .sp-button .elementor-button{border-radius:0!important}
.sp-home-PF53 .sp-faq-section{margin-top:0!important;margin-bottom:32px!important}
.sp-home-PF53 .sp-faq .elementor-toggle-item{border-width:0 0 1px!important;background:none;margin-top:0!important}
.sp-home-PF53 .sp-faq .elementor-tab-title{padding-left:0!important;padding-right:0!important}
.sp-home-PF53 .sp-faq .elementor-tab-content{padding-left:0!important}
.sp-home-PF53 .sp-points{border-top:2px solid #193B2B}
.sp-home-PF53 .sp-point{display:grid!important;grid-template-columns:145px 1fr;gap:25px!important;padding:17px 0!important}
.sp-home-PF53 .idrev-point-title .elementor-heading-title{font-size:19px!important;line-height:1.45!important;font-weight:400!important}
.sp-home-PF53 .idrev-point-body{font-size:17px!important;line-height:1.5!important}
.sp-home-PF53 .sp-secondary{max-width:620px!important}
.sp-home-PF53 .sp-footer{background:#E5E9DD;border-top:4px double #193B2B}
.sp-home-PF55 .sp-hero{padding-top:24px!important;border-top:6px solid #A16A12;border-bottom:1px solid #C3C6AA;text-align:left;background:#EEE9D2!important}
.sp-home-PF55 .idrev-brand{justify-content:flex-start!important;max-width:820px!important;margin-bottom:16px!important}
.sp-home-PF55 .idrev-brand-name .elementor-heading-title{font-size:24px!important;font-weight:700!important;letter-spacing:.09em;text-transform:uppercase}
.sp-home-PF55 .sp-opening{max-width:820px!important;border-left:5px solid #A16A12;padding-left:22px!important;margin-bottom:22px!important}
.sp-home-PF55 .sp-eyebrow{font-family:var(--sp-heading),sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.13em}
.sp-home-PF55 .sp-eyebrow .elementor-heading-title{font-family:var(--sp-heading),sans-serif!important;font-weight:700!important}
.sp-home-PF55 .sp-headline .elementor-heading-title{font-size:45px!important;font-weight:650!important;line-height:1.05!important}
.sp-home-PF55 .sp-intro{max-width:760px!important;margin-left:0!important;margin-bottom:0!important;font-size:17px!important;line-height:1.5!important}
.sp-home-PF55 .sp-media-frame{border:2px solid #4E5B2C}
.sp-home-PF55 .sp-button .elementor-button{font-family:var(--sp-heading),sans-serif!important;font-size:20px!important;font-weight:700!important;border-radius:0!important;letter-spacing:.015em}
.sp-home-PF55 .sp-explore{background:#FBF7E9}
.sp-home-PF55 .sp-section-label .elementor-heading-title{font-family:var(--sp-heading),sans-serif!important;font-size:15px!important;letter-spacing:.12em}
.sp-home-PF55 .sp-points{border:1px solid #C3C6AA;background:#FFFCF1}
.sp-home-PF55 .sp-point{display:grid!important;grid-template-columns:35px 1fr;gap:16px!important;padding:16px 18px!important;border-bottom:1px solid #C3C6AA;align-items:start!important}
.sp-home-PF55 .sp-point:first-child{padding-top:16px!important}
.sp-home-PF55 .sp-point:last-child{border-bottom:0}
.sp-home-PF55 .idrev-point-index .elementor-heading-title{font-family:var(--sp-heading),sans-serif!important;font-size:22px!important;font-weight:700!important;line-height:1.25!important;color:#4E5B2C!important}
.sp-home-PF55 .sp-point-text{font-size:17px!important;line-height:1.5!important}
.sp-home-PF55 .sp-point-text strong{font-weight:700}
.sp-home-PF55 .idrev-purchase-note{display:block!important}
.sp-home-PF55 .sp-faq-section{border-top:3px solid #A16A12;padding-top:23px!important}
.sp-home-PF55 .sp-faq-heading .elementor-heading-title{font-family:var(--sp-heading),sans-serif!important;font-size:28px!important;font-weight:650!important}
.sp-home-PF55 .sp-faq .elementor-toggle-item{border-width:0 0 1px!important;background:none;margin-top:0!important}
.sp-home-PF55 .sp-faq .elementor-tab-title{padding-left:0!important;padding-right:0!important}
.sp-home-PF55 .sp-faq .elementor-tab-content{padding-left:0!important}
.sp-home-PF55 .sp-footer{border-top:6px solid #4E5B2C;background:#EEE9D2}
.sp-home-PF56 .sp-hero{background:#DCE8E6!important;padding-top:24px!important;border-bottom:1px solid #AABFBE}
.sp-home-PF56 .idrev-brand{max-width:820px!important;margin-bottom:15px!important}
.sp-home-PF56 .idrev-brand-name .elementor-heading-title{font-size:29px!important;font-weight:600!important;letter-spacing:.01em}
.sp-home-PF56 .sp-opening{max-width:820px!important;padding:17px 28px 18px!important;border:1px solid #16434B;position:relative;background:#F3F6F3;margin-bottom:22px!important}
.sp-home-PF56 .sp-opening::before,.sp-home-PF56 .sp-opening::after{content:"";display:block;width:25px;height:4px;background:#16434B;position:absolute;top:-2px}
.sp-home-PF56 .sp-opening::before{left:16px}.sp-home-PF56 .sp-opening::after{right:16px}
.sp-home-PF56 .sp-headline .elementor-heading-title{font-size:51px!important;line-height:1!important;font-weight:600!important}
.sp-home-PF56 .sp-intro{margin-bottom:0!important;max-width:690px!important;line-height:1.5!important}
.sp-home-PF56 .sp-media-frame{border:1px solid #16434B;border-radius:0}
.sp-home-PF56 .sp-button .elementor-button{border-radius:0!important;font-weight:600!important}
.sp-home-PF56 .sp-section-label{text-align:center}
.sp-home-PF56 .sp-section-label .elementor-heading-title{font-family:var(--sp-heading),serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:0;text-transform:none;line-height:1.15!important}
.sp-home-PF56 .sp-points{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;border:1px solid #AABFBE}
.sp-home-PF56 .sp-point{border:0!important;padding:18px 21px!important;display:block!important}
.sp-home-PF56 .sp-point:first-child{padding-top:18px!important}
.sp-home-PF56 .sp-point:nth-child(odd){border-right:1px solid #AABFBE!important}
.sp-home-PF56 .sp-point:nth-child(-n+2){border-bottom:1px solid #AABFBE!important}
.sp-home-PF56 .idrev-point-title{margin-bottom:8px!important}
.sp-home-PF56 .idrev-point-title .elementor-heading-title{font-size:26px!important;line-height:1.05!important;font-weight:600!important}
.sp-home-PF56 .idrev-point-body{font-size:16px!important;line-height:1.55!important}
.sp-home-PF56 .sp-faq-heading{text-align:center}
.sp-home-PF56 .sp-faq-heading .elementor-heading-title{font-size:31px!important}
.sp-home-PF56 .sp-faq{border-top:3px solid #16434B}
.sp-home-PF56 .sp-faq .elementor-toggle-item{border-width:0 1px 1px!important;background:none;margin-top:0!important}
.sp-home-PF56 .sp-faq .elementor-tab-title{font-family:var(--sp-heading),serif!important;font-size:22px!important;font-weight:600!important;line-height:1.15!important}
.sp-home-PF56 .sp-secondary{margin-top:29px!important}
.sp-home-PF56 .sp-footer{border-top:3px double #16434B;background:#DCE8E6}
@media(max-width:700px){
 .sp-home-PF52 .sp-hero{padding-top:17px!important}
 .sp-home-PF52 .idrev-brand{padding-bottom:10px!important;margin-bottom:13px!important}
 .sp-home-PF52 .idrev-brand-name .elementor-heading-title{font-size:17px!important;letter-spacing:.07em}
 .sp-home-PF52 .sp-points{padding-left:16px!important}
 .sp-home-PF53 .sp-hero{padding-top:17px!important}
 .sp-home-PF53 .idrev-brand{padding-bottom:10px!important;margin-bottom:13px!important}
 .sp-home-PF53 .idrev-brand-name .elementor-heading-title{font-size:19px!important}
 .sp-home-PF53 .sp-headline .elementor-heading-title{font-size:29px!important;line-height:1.16!important;letter-spacing:-.04em!important}
 .sp-home-PF53 .sp-faq-section{margin-top:0!important;margin-bottom:25px!important}
 .sp-home-PF53 .sp-point{grid-template-columns:94px 1fr;gap:14px!important;padding:14px 0!important}
 .sp-home-PF53 .idrev-point-title .elementor-heading-title{font-size:17px!important;line-height:1.4!important}
 .sp-home-PF53 .idrev-point-body{font-size:16px!important;line-height:1.45!important}
 .sp-home-PF55 .sp-hero{padding-top:17px!important}
 .sp-home-PF55 .idrev-brand{margin-bottom:12px!important}
 .sp-home-PF55 .idrev-brand-name .elementor-heading-title{font-size:21px!important;letter-spacing:.08em}
 .sp-home-PF55 .sp-opening{padding-left:15px!important;border-left-width:4px;margin-bottom:18px!important}
 .sp-home-PF55 .sp-headline .elementor-heading-title{font-size:32px!important;line-height:1.02!important}
 .sp-home-PF55 .sp-eyebrow{font-size:11px!important;letter-spacing:.09em;margin-bottom:9px!important}
 .sp-home-PF55 .sp-intro{font-size:16px!important;line-height:1.45!important;margin-bottom:0!important}
 .sp-home-PF55 .sp-button .elementor-button{font-size:18px!important}
 .sp-home-PF55 .sp-point{grid-template-columns:24px 1fr;gap:10px!important;padding:14px 13px!important}
 .sp-home-PF55 .sp-point:first-child{padding-top:14px!important}
 .sp-home-PF55 .sp-point-text{font-size:16px!important;line-height:1.45!important}
 .sp-home-PF55 .idrev-point-index .elementor-heading-title{font-size:21px!important}
 .sp-home-PF55 .sp-section-label .elementor-heading-title{font-size:13px!important}
 .sp-home-PF55 .sp-faq-section{padding-top:19px!important;margin-top:26px!important}
 .sp-home-PF55 .sp-faq-heading .elementor-heading-title{font-size:26px!important}
 .sp-home-PF56 .sp-hero{padding-top:16px!important}
 .sp-home-PF56 .idrev-brand-name .elementor-heading-title{font-size:25px!important}
 .sp-home-PF56 .idrev-brand{margin-bottom:12px!important}
 .sp-home-PF56 .sp-opening{padding:12px 14px 14px!important;margin-bottom:18px!important}
 .sp-home-PF56 .sp-headline .elementor-heading-title{font-size:34px!important;line-height:1!important}
 .sp-home-PF56 .sp-section-label .elementor-heading-title{font-size:26px!important}
 .sp-home-PF56 .sp-point{padding:13px 12px!important}
 .sp-home-PF56 .sp-point:first-child{padding-top:13px!important}
 .sp-home-PF56 .idrev-point-title{margin-bottom:7px!important}
 .sp-home-PF56 .idrev-point-title .elementor-heading-title{font-size:23px!important;line-height:1.03!important}
 .sp-home-PF56 .idrev-point-body{font-size:16px!important;line-height:1.4!important}
 .sp-home-PF56 .sp-faq-heading .elementor-heading-title{font-size:28px!important}
 .sp-home-PF56 .sp-faq .elementor-tab-title{font-size:21px!important;line-height:1.15!important}
 .sp-home-PF56 .sp-secondary{margin-top:24px!important}
}
/* Round 2: preserve legible type while removing unnecessary mobile whitespace. */
@media(max-width:700px){
 .sp-home-PF52 .sp-hero{padding-top:16px!important;padding-bottom:23px!important}
 .sp-home-PF52 .idrev-brand{padding-bottom:8px!important;margin-bottom:10px!important}
 .sp-home-PF52 .sp-eyebrow{margin-bottom:8px!important}
 .sp-home-PF52 .sp-headline{margin-bottom:10px!important}
 .sp-home-PF52 .sp-intro{margin-bottom:16px!important}
 .sp-home-PF52 .sp-primary{margin-top:14px!important}
 .sp-home-PF52 .sp-explore{padding-top:24px!important;padding-bottom:24px!important}
 .sp-home-PF52 .sp-point{padding-top:9px!important;padding-bottom:9px!important}
 .sp-home-PF52 .sp-point:first-child{padding-top:0!important}
 .sp-home-PF52 .sp-secondary{margin-top:18px!important}
 .sp-home-PF52 .sp-faq-section{margin-top:24px!important}
 .sp-home-PF52 .sp-faq-heading{margin-bottom:12px!important}
 .sp-home-PF52 .sp-faq .elementor-toggle-item{margin-top:6px!important}
 .sp-home-PF52 .sp-faq .elementor-toggle-item:first-child{margin-top:0!important}
 .sp-home-PF52 .sp-faq .elementor-tab-title{padding-top:12px!important;padding-bottom:12px!important}
 .sp-home-PF53 .sp-point{grid-template-columns:94px 1fr;gap:14px!important;padding-top:11px!important;padding-bottom:11px!important}
 .sp-home-PF53 .idrev-point-title .elementor-heading-title{font-family:var(--sp-body),sans-serif!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important}
 .sp-home-PF53 .sp-explore{padding-top:25px!important;padding-bottom:27px!important}
 .sp-home-PF53 .sp-faq-section{margin-bottom:22px!important}
 .sp-home-PF53 .sp-secondary{margin-top:20px!important}
}
/* The purchase desk stays numbered and framed at both viewport sizes. */
.sp-home-PF55 .sp-hero{padding-top:18px!important;padding-bottom:24px!important}
.sp-home-PF55 .idrev-brand{margin-bottom:12px!important}
.sp-home-PF55 .sp-eyebrow{margin-bottom:10px!important}
.sp-home-PF55 .sp-headline{margin-bottom:10px!important}
.sp-home-PF55 .sp-headline .elementor-heading-title{font-size:43px!important}
.sp-home-PF55 .sp-opening{margin-bottom:18px!important}
.sp-home-PF55 .sp-explore{padding-top:32px!important;padding-bottom:32px!important}
.sp-home-PF55 .sp-point{grid-template-columns:28px 1fr;gap:12px!important;padding:10px 14px!important}
.sp-home-PF55 .sp-point:first-child{padding-top:10px!important}
.sp-home-PF55 .sp-secondary{margin-top:20px!important}
.sp-home-PF55 .sp-faq-section{padding-top:14px!important;margin-top:28px!important}
.sp-home-PF55 .sp-footer{max-width:none!important}
@media(max-width:700px){
 .sp-home-PF55 .sp-hero{padding-top:16px!important;padding-bottom:22px!important}
 .sp-home-PF55 .idrev-brand{margin-bottom:10px!important}
 .sp-home-PF55 .sp-headline .elementor-heading-title{font-size:32px!important}
 .sp-home-PF55 .sp-opening{margin-bottom:16px!important}
 .sp-home-PF55 .sp-explore{padding-top:24px!important;padding-bottom:24px!important}
 .sp-home-PF55 .sp-section-label{margin-bottom:12px!important}
 .sp-home-PF55 .sp-point{grid-template-columns:22px 1fr;gap:8px!important;padding:10px 10px!important}
 .sp-home-PF55 .sp-point:first-child{padding-top:10px!important}
 .sp-home-PF55 .sp-secondary{margin-top:18px!important}
 .sp-home-PF55 .sp-faq-section{margin-top:24px!important;padding-top:14px!important}
 .sp-home-PF55 .sp-faq-heading{margin-bottom:12px!important}
 .sp-home-PF55 .sp-faq .elementor-tab-title{padding-top:12px!important;padding-bottom:12px!important}
}
/* The question deck remains two columns on mobile; text gets room, not a smaller type size. */
.sp-home-PF56 .sp-explore{padding-top:32px!important;padding-bottom:34px!important}
@media(max-width:700px){
 .sp-home-PF56 .sp-hero{padding-top:14px!important;padding-bottom:23px!important}
 .sp-home-PF56 .idrev-brand{margin-bottom:10px!important}
 .sp-home-PF56 .sp-opening{padding-top:11px!important;padding-bottom:12px!important;margin-bottom:16px!important}
 .sp-home-PF56 .sp-explore{padding-top:24px!important;padding-bottom:26px!important}
 .sp-home-PF56 .sp-point{padding:11px 10px!important}
 .sp-home-PF56 .sp-point:first-child{padding-top:11px!important}
 .sp-home-PF56 .idrev-point-title{margin-bottom:6px!important}
 .sp-home-PF56 .sp-faq-section{margin-top:24px!important}
 .sp-home-PF56 .sp-faq-heading{margin-bottom:14px!important}
 .sp-home-PF56 .sp-faq .elementor-tab-title{padding-top:12px!important;padding-bottom:12px!important}
 .sp-home-PF56 .sp-secondary{margin-top:22px!important}
}
/* Round 3: mobile geometry only; preserve copy, type scale, and both distinct reading layouts. */
@media(max-width:700px){
 .sp-home-PF53 .sp-explore{padding-top:22px!important;padding-bottom:24px!important}
 .sp-home-PF53 .sp-faq-section{margin-bottom:18px!important}
 .sp-home-PF53 .sp-section-label{margin-bottom:12px!important}
 .sp-home-PF53 .sp-point{padding-top:8px!important;padding-bottom:8px!important}
 .sp-home-PF56 .sp-explore{padding-top:22px!important;padding-bottom:23px!important}
 .sp-home-PF56 .sp-section-label{margin-bottom:12px!important}
 .sp-home-PF56 .sp-point{padding-top:8px!important;padding-bottom:8px!important}
 .sp-home-PF56 .sp-point:first-child{padding-top:8px!important}
 .sp-home-PF56 .idrev-point-title{margin-bottom:5px!important}
 .sp-home-PF56 .sp-faq-section{margin-top:20px!important}
 .sp-home-PF56 .sp-faq-heading{margin-bottom:12px!important}
 .sp-home-PF56 .sp-faq .elementor-tab-title{padding-top:10px!important;padding-bottom:10px!important}
 .sp-home-PF56 .sp-secondary{margin-top:20px!important}
}
