/* Brand refinement: presentation and contact details only. */
:root{--brand-red:#d71920;--brand-red-light:#ff7478;--brand-yellow:#ffd525;--brand-blue:#097cbd;--brand-blue-light:#6cc6ff;--brand-green:#258b36;--green:var(--brand-yellow);--forest:#176c3b;--cream:#f8f9f7}
.proposal{background:#fff4cc;color:#695011}
.header{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--brand-red) 0 58%,var(--brand-yellow) 58% 72%,var(--brand-blue) 72% 86%,var(--brand-green) 86%) 1}
.primary{background:var(--brand-red);color:#fff;box-shadow:0 5px 16px #d719201c}
.primary:hover{background:#bb1018;color:#fff}
.enter{border-color:#d71920;background:var(--brand-red);color:white}
.enter:hover{background:#bb1018}
.brand-yellow{color:var(--brand-yellow)}.brand-red{color:var(--brand-red-light)}
.dot{background:var(--brand-yellow);box-shadow:0 0 0 5px #ffd52515}
.mercury em{color:var(--brand-blue-light)}
.solutions .section-head em{color:var(--brand-red)}
.play-circle{background:var(--brand-red);color:#fff;box-shadow:0 8px 25px #d7192033}
.video-number,.playlist button>span:last-child,.mercury-peek i{color:var(--brand-blue-light)}
.video-caption small{color:var(--brand-yellow)}
.module-strip>a:nth-child(1)>span{color:var(--brand-red)}
.module-strip>a:nth-child(2)>span{color:var(--brand-blue)}
.module-strip>a:nth-child(3)>span{color:#9c7100}
.module-strip>a:nth-child(4)>span{color:var(--brand-green)}
.problem-grid>button{border-top:3px solid var(--brand-red)}
.problem-grid>button:nth-child(2){border-top-color:var(--brand-blue)}
.problem-grid>button:nth-child(3){border-top-color:var(--brand-yellow)}
.problem-grid>button:nth-child(4){border-top-color:var(--brand-green)}
.problem-grid>button:hover{border-left-color:#bfcbd4;border-right-color:#bfcbd4;border-bottom-color:#bfcbd4}
.inline-link,.dark-text{color:#08669d}
.tabs button[aria-selected=true]{background:var(--brand-red);color:#fff;box-shadow:0 3px 8px #d719201a}
.solutions{background:#eef2f5}.pricing{background:#f3f4f6}
.tabs{border-color:#d5dce2}.module-panel{border-color:#dbe1e5}
.module-visual{background:radial-gradient(ellipse at 40% 45%,#f7fafb,#dfe9ef)}
.steps-mini{background:#eff5fa;color:#1d5775}
.loyalty-art{background:#fff2bc}.loyalty-copy em{color:var(--brand-green)}
.start-grid article.done-for-you{background:#fff4f3}.pill{border-color:#d9c5c4}
.pricing-note{border-color:#cbbfb2;color:#6d6253;background:#fffaf1}
.pricing-grid .featured{border-color:var(--brand-red)}
.featured-label{background:var(--brand-red)}
.monthly-inline{color:#9f181e}.monthly strong,.entry-price strong,.final-cta em{color:var(--brand-yellow)}
.outline:hover{border-color:var(--brand-red);color:#b81119;background:#fff6f5}
.contact-details{font-style:normal;display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:21px}
.contact-details a{font-size:12px;min-height:44px;display:flex;flex-direction:column;justify-content:center;overflow-wrap:anywhere;color:#edf5f8}
.contact-details a span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#b7c7cf;margin-bottom:3px}
.contact-details a:hover{color:var(--brand-blue-light)}
.footer-contact{font-style:normal;display:flex;flex-direction:column;gap:3px;min-width:0}
.footer-contact a{font-size:10px;min-height:32px;display:flex;align-items:center;overflow-wrap:anywhere}
footer{flex-wrap:wrap;column-gap:24px;row-gap:14px}
@media(max-width:720px){.contact-details{flex-direction:column;gap:5px}.footer-contact{width:100%;border-top:1px solid var(--line);padding-top:14px}.footer-contact a{min-height:38px;font-size:12px}footer>small{margin-left:0;max-width:none}.hero-proof{gap:12px}}
.footer-brand img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}
/* White canvas, organic red accents and an approachable introduction. */
body{background:#fffdfa}
.header{background:#fff;color:var(--ink)}
.header nav{color:#445057}.header .brand img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}
.hero{background:#fffdfa;color:var(--ink);position:relative;padding-top:45px;padding-bottom:42px;isolation:isolate}
.hero:before{content:'';position:absolute;z-index:-1;width:650px;height:610px;right:-240px;top:-275px;border-radius:42% 0 55% 65%;background:#d71920;transform:rotate(-16deg)}
.hero:after{content:'';position:absolute;z-index:-1;width:620px;height:410px;right:-60px;bottom:-220px;border-radius:50%;background:#fff0ec;transform:rotate(-12deg)}
.hero h1{font-size:clamp(40px,4vw,58px)}.brand-red{color:var(--brand-red)}
.hero .eyebrow,.hero-copy>p,.hero-proof,.entry-price span{color:#596368}.hero-copy>p{margin:19px 0;font-size:14px}
.hero .text-btn{color:#263640}.entry-price{color:#414b50;margin-top:18px}.entry-price strong{color:#b6171e}.hero-proof{margin-top:15px}
.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin:20px 0 25px}
.hero-benefits a{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:4px 0}
.hero-benefits b{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#fff0ee;color:#bd1920;font-size:14px}
.hero-benefits a:nth-child(2) b{background:#e8f4fb;color:#086ca6}.hero-benefits a:nth-child(3) b{background:#fff3ba;color:#755300}.hero-benefits a:nth-child(4) b{background:#eaf5e9;color:#247432}
.hero-benefits strong{display:block;font-size:12px;line-height:1.5}.hero-benefits small{display:block;font-size:10px;color:#596368;line-height:1.5;margin-top:3px}
.scene-orbit{border-color:#d7192018;box-shadow:0 0 0 55px #d7192003}.hero-scene .screen{color:white;box-shadow:0 22px 50px #44201826}.phone{box-shadow:0 18px 40px #44201825}
.mercury-peek{background:white;border-color:#e3d8d5;color:var(--ink);box-shadow:0 10px 25px #44201812}.mercury-peek span{color:#626a6c}.mercury-peek strong{color:#b6171e}.scene-caption{color:#666}
.solutions,.pricing{background:#faf6f3}.module-visual{background:radial-gradient(ellipse at 40% 45%,#fffdf9,#f5e8e2)}
.mercury{background:linear-gradient(120deg,#fff8f6,#fff 65%);color:var(--ink);border-top:1px solid #f0e2de;border-bottom:1px solid #f0e2de}
.mercury em{color:#b6171e}.mercury .section-head p,.academy-note{color:#596368}.playlist button{background:white;border-color:#e8deda;color:var(--ink)}.playlist button:hover{background:#fff0ed}.playlist small{color:#687075}.video-number,.playlist button>span:last-child{color:#097cbd}
.monthly{background:#fff0ec;color:var(--ink);border:1px solid #f0d7d0}.monthly strong{color:#b6171e}.monthly p{color:#60666a}
.final-cta{background:linear-gradient(110deg,#fff1ec,#fffaf8);color:var(--ink);border:1px solid #efdbd4}.final-cta em{color:#b6171e}.final-cta p,.contact-details a span{color:#636568}.contact-details a{color:#303a40}
.people-story{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-top:64px;padding-bottom:10px}.people-photo{border-radius:60px 16px 60px 16px;overflow:hidden;border-bottom:6px solid #d71920}.people-photo img{width:100%;height:auto}.people-copy h2{font-size:35px}.people-copy em{color:#c61921}.people-copy p{font-size:14px;color:#596368;margin:20px 0 25px}.people-copy .eyebrow{color:#9c3331}
@media(max-width:1000px){.hero-benefits{gap:10px}.people-story{gap:30px}.people-copy h2{font-size:29px}}
@media(max-width:720px){.hero{padding-top:30px}.hero h1{font-size:clamp(36px,10vw,48px)}.hero:before{width:230px;height:180px;right:-155px;top:-100px}.hero .eyebrow{font-size:7px;letter-spacing:.055em}.hero-benefits{margin:17px 0 20px;gap:12px}.hero-benefits strong{font-size:11px}.hero-benefits small{font-size:10px}.hero-benefits b{flex-basis:25px;height:25px}.hero-copy>p{font-size:13px;margin:16px 0}.people-story{grid-template-columns:1fr;gap:25px;padding-top:42px}.people-photo{border-radius:38px 12px 38px 12px}.people-copy h2{font-size:30px}.hero-benefits a{gap:7px}.hero-scene{margin-top:10px}}
.admin-hub{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center}.admin-hub h2{font-size:36px}.admin-hub h2 em{color:#bd1920}.admin-hub-copy>p{font-size:14px;color:#596368;margin:22px 0}.admin-hub .checks{line-height:1.7}.admin-hub-visual{margin:0;min-width:0;padding:22px;background:#fff0ec;border-radius:20px}.admin-hub-visual img{border:6px solid #293237;border-radius:12px;box-shadow:0 15px 30px #49201819}.admin-hub-visual figcaption{font-size:10px;color:#6d625e;text-align:center;margin-top:17px}.admin-hub+.loyalty{padding-top:15px}
@media(max-width:720px){.admin-hub{grid-template-columns:1fr;gap:26px}.admin-hub h2{font-size:31px}.admin-hub-visual{padding:13px}.admin-hub-visual figcaption{font-size:9px}}
/* Color rhythm: logo accents with readable dark text. */
.module-strip>a,.playlist button,.faq details{--accent:#b91a23;--tint:#fff0ed;--edge:#f1c9c5}
.module-strip>a:nth-child(2),.playlist button:nth-child(2),.faq details:nth-child(4n+2){--accent:#08699e;--tint:#eaf5fc;--edge:#c5e3f3}
.module-strip>a:nth-child(3),.playlist button:nth-child(3),.faq details:nth-child(4n+3){--accent:#805b00;--tint:#fff7d6;--edge:#eddfa5}
.module-strip>a:nth-child(4),.playlist button:nth-child(4),.faq details:nth-child(4n+4){--accent:#246e33;--tint:#edf7e9;--edge:#cfe4c7}
.module-strip{gap:14px;border-bottom:0;padding-top:25px;padding-bottom:25px}
.module-strip>a,.module-strip>a:first-child,.module-strip>a:last-child{padding:20px 15px;border:1px solid var(--edge);border-top:4px solid var(--accent);border-radius:12px;background:var(--tint);color:var(--accent);grid-template-columns:33px 1fr;align-items:center}
.module-strip>a>span{color:var(--accent)!important;font-size:16px}.module-strip small{color:#536068;line-height:1.6;margin-top:4px}
.playlist button{background:var(--tint);border-color:var(--edge);border-left:4px solid var(--accent)}
.playlist button strong,.playlist button .video-number,.playlist button>span:last-child{color:var(--accent)}
.playlist button:hover{background:var(--tint);box-shadow:0 5px 18px #26322813;transform:translateX(3px)}
.playlist .video-number{background:#ffffffbd;border-radius:8px;min-width:33px;height:33px;display:grid;place-items:center;font-weight:800}
.faq{gap:50px}.faq h2 em{color:#0879b5}.faq .eyebrow{color:#b91a23}
.faq details{border:1px solid var(--edge);border-radius:12px;background:var(--tint);padding:20px 22px;margin-bottom:12px;border-left:4px solid var(--accent)}
.faq summary{color:var(--accent);align-items:center;line-height:1.5}.faq summary:after{color:var(--accent);background:#ffffffbe;min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;line-height:1}
.faq details p{color:#47555c;line-height:1.8}.faq details[open]{box-shadow:0 7px 20px #27312b08}
.pricing{background:linear-gradient(145deg,#fff9ed,#fff5f1 55%,#f6faf1)}.pricing .section-head h2 em{color:#b91a23}.pricing .section-head .eyebrow{color:#805b00}
.pricing-grid article:first-child{border-top:5px solid #0879b5}.pricing-grid article:first-child h3{color:#08699e}
.pricing-grid article:last-child{border-top:5px solid #298136}.pricing-grid article:last-child h3{color:#246e33}.pricing-grid .featured h3{color:#b91a23}
.final-cta{padding:0;gap:0;display:grid;grid-template-columns:1.2fr 1fr;background:white;border:1px solid #ecd4ce;border-radius:24px;overflow:hidden;box-shadow:0 14px 50px #6720190b;position:relative}
.final-cta:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#d71920 0 40%,#ffd525 40% 60%,#097cbd 60% 80%,#258b36 80%)}
.contact-copy{padding:42px}.contact-mark{display:flex;gap:5px;margin-bottom:24px}.contact-mark i{width:28px;height:28px;background:#ffd525;clip-path:polygon(0 0,100% 0,0 100%)}.contact-mark i:nth-child(2){background:#097cbd}.contact-mark i:nth-child(3){background:#258b36}
.final-cta h2{font-size:36px}.final-cta .contact-copy>.eyebrow{color:#b91a23;margin-bottom:16px}
.final-cta>div.contact-action{align-items:flex-start;justify-content:center;padding:42px;gap:20px;align-self:stretch;background:#fff0ea;border-left:1px solid #efddd6;position:relative}
.contact-action .eyebrow{margin:0;color:#9d3437;font-size:10px}.contact-action h3{font-size:25px;line-height:1.3}.contact-action .btn{width:100%;gap:10px}.contact-action .text-btn{align-self:center;color:#08699e}
.contact-details{gap:10px 20px;border-top:1px solid #eedfda;padding-top:17px;margin-top:24px}.contact-details a{font-size:12px}.contact-details a span{color:#8b4a43}
@media(max-width:1000px){.module-strip{gap:9px}.module-strip>a,.module-strip>a:first-child,.module-strip>a:last-child{padding:15px 11px;grid-template-columns:28px 1fr}.contact-copy,.final-cta>div.contact-action{padding:30px}.final-cta h2{font-size:32px}.contact-action h3{font-size:22px}}
@media(max-width:720px){.module-strip{gap:12px}.module-strip>a,.module-strip>a:first-child,.module-strip>a:last-child{padding:15px 11px;font-size:11px}.module-strip small{font-size:9px}.faq{gap:25px}.faq details{padding:17px 15px}.final-cta{display:grid;grid-template-columns:1fr}.contact-copy{padding:29px 23px}.final-cta>div.contact-action{margin:0;padding:29px 23px;border-left:0;border-top:1px solid #efddd6}.final-cta h2{font-size:30px}.contact-action h3{font-size:23px}.contact-details{gap:8px}.contact-mark{margin-bottom:20px}}
/* Package accents and the four-color signature from the header. */
.pricing-grid article{--plan-accent:#086ca5;--plan-tint:#edf7fd;border:1px solid #cbdfea;border-top:0!important;overflow:visible;padding-top:37px}
.pricing-grid article:before,.monthly:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#d71920 0 40%,#ffd525 40% 60%,#097cbd 60% 80%,#258b36 80%)}
.pricing-grid article.featured{--plan-accent:#bb1822;--plan-tint:#fff0ed;border:2px solid #d71920;border-top:0!important;box-shadow:0 12px 32px #d7192010}
.pricing-grid article:last-child{--plan-accent:#257331;--plan-tint:#eff8ea;border-color:#c9dec5}
.pricing-grid article>small{color:var(--plan-accent);background:var(--plan-tint);padding:7px 10px;border-radius:6px;align-self:flex-start;margin-top:4px}
.pricing-grid .price{color:var(--plan-accent)}.pricing-grid .price span{color:#596368}
.pricing-grid .monthly-inline{color:var(--plan-accent);border-color:#e2e6de}
.pricing-grid .btn{background:var(--plan-accent);border:1px solid var(--plan-accent);color:white;box-shadow:none}.pricing-grid .btn:hover{background:var(--plan-accent);color:white;filter:brightness(.91)}
.pricing-grid .checks li:before{color:var(--plan-accent)}.featured-label{z-index:1;top:-17px}
.monthly{position:relative;background:#fff9de;border-color:#eddfa9;padding-top:31px}.monthly strong{color:#725300}.monthly b{color:#5f4b16}
.mercury .section-head{position:relative;padding-bottom:23px}.mercury .section-head:after{content:'';position:absolute;bottom:0;left:0;width:120px;height:4px;border-radius:4px;background:linear-gradient(90deg,#d71920 0 40%,#ffd525 40% 60%,#097cbd 60% 80%,#258b36 80%)}
