/* THE REDESIGN BUTTON — mint / charcoal / ivory editorial refresh inspired by fresh mobile-first palettes, 2026. */
:root{--ink:#172129;--ink-2:#22303a;--ink-3:#5b6972;--paper:#fbfaf6;--cream:#fbfaf6;--line:#d8ddd9;--lime:#98efc9;--lime-2:#98efc9;--white:#fff;--muted:#59666d;--radius:18px;--wrap:1100px;--shadow:0 18px 40px #14202714;--accent:#98efc9;--coral:#98efc9;--sand:#fbfaf6;--lilac:#e8deff;--mint-soft:#d6f8e8;--mint-deep:#76dfb4;--charcoal:#182127;--charcoal-2:#232d33;--teal-soft:#d7f4ef;--peach-soft:#ffe7d5}
html{scroll-padding-top:65px}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;overflow-x:clip}h1,h2,h3,h4{font-weight:900;letter-spacing:-.065em}em{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit}a:hover{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1266db;outline-offset:4px}::selection{background:#d9fff0;color:#182127}
.wrap{width:calc(100% - 64px);max-width:var(--wrap);margin-inline:auto}.site-header{background:var(--sand);color:var(--ink);border-bottom:1px solid #bec8c4;z-index:100}.header-inner{min-height:64px;gap:25px}.brand{gap:8px;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:29px;height:29px;background:var(--coral);border:1px solid #182127;border-radius:0;font-size:20px;color:#182127;line-height:1;box-shadow:3px 3px 0 #182127}.brand-name,.brand-name span{display:inline;font-size:15px;line-height:1.1;letter-spacing:-.055em;font-weight:900;text-transform:uppercase;color:inherit}.primary-nav{gap:22px;font-size:12px;font-weight:800}.primary-nav>a:not(.nav-cta){padding:22px 0 18px}.primary-nav>a:not(.nav-cta):hover,.primary-nav>a[aria-current="page"]{border-bottom:2px solid var(--coral)}.nav-cta{background:var(--coral);color:#182127;border:1px solid #182127;border-radius:0;padding:11px 15px;box-shadow:2px 2px 0 #182127}.nav-cta:hover{background:#83e2b8;color:#182127}.nav-cta span{padding-left:10px}.eyebrow{font-size:10px;letter-spacing:.14em;gap:8px;font-weight:900;margin-bottom:19px}.eyebrow::before{content:"";width:7px;height:7px;flex:none;background:var(--coral)}.eyebrow-index{border:0;width:auto;height:auto}.eyebrow-index::after{content:" /"}.small-muted{color:#b8b7b4}.skip-link{background:var(--coral);color:#111}.button{border:1px solid #161616;border-radius:0;min-height:48px;padding:13px 17px;box-shadow:2px 3px 0 #161616;font-size:13px;gap:12px}.button-primary{color:var(--ink);background:#fff}.button-primary:hover{background:#effff7}.button-dark{background:var(--coral);color:#182127}.button-ghost{border:1px solid #333;background:transparent}.text-link{font-size:13px}.text-link:hover{color:#bb402f}.section{padding:96px 0}.section-heading h2,.section h2{font-weight:900}.page-hero,.page-hero-light,.page-hero-dark{background-color:var(--sand);background-image:linear-gradient(to right,#22303a0a 1px,transparent 1px),linear-gradient(to bottom,#22303a0a 1px,transparent 1px);background-size:27px 27px;color:var(--ink);padding:105px 0}.page-hero .page-hero-grid{align-items:end;gap:55px}.page-hero h1{color:#182127;font-size:clamp(56px,7vw,93px);line-height:.97}.page-hero h1 em{color:#182127}.page-intro,.page-hero-aside p{color:#59666d}.page-hero-aside .aside-huge{color:var(--coral)}.section.split-quiet,.split-quiet{background:var(--sand)}.bottom-cta{background:var(--coral);color:#182127}.bottom-cta h2{color:#182127}.bottom-cta .button-primary{background:#fff}.site-footer{background:#182127;color:#fbfaf6;border-top:0}.site-footer .brand-name,.site-footer .brand-name span{color:#fff}.site-footer .brand-icon{color:#182127}.site-footer a{color:#fbfaf6}.footer-links a{color:#fbfaf6}.footer-base{border-color:#ffffff2f}.footer-top{border-color:#ffffff2f}.footer-label{color:#b7f7dd}
/* Reuse legacy inner pages/form/functionality but apply the editorial identity */
.contact-section,.form-sidebar{background:#fff}.form-wrap{border:1px solid #d8ddd9;border-radius:0;box-shadow:none}.form-panel{border-color:#d8ddd9}.form-progress-fill{background:var(--coral)}.form-panel legend span{color:#58bf93}.field input,.field select,.field textarea{background:#fff;border:1px solid #b9c3c4;border-radius:0}.choice-grid label,.consent-list label{background:#f5f2eb;border-radius:0;border-color:#e8ece8}.choice-grid input,.consent-list input{accent-color:#77ddb3}.notice{border-radius:0}.form-panel .button-primary{background:var(--coral)}.legal-sidebar a[aria-current="page"]{border-color:var(--coral)}.faq-layout details summary,.ed-faq summary{cursor:pointer}.page-hero-aside .aside-huge{font-weight:900}
/* Editorial new pages */
.ed-gridback{background-color:var(--sand);background-image:linear-gradient(to right,#22303a08 1px,transparent 1px),linear-gradient(to bottom,#22303a08 1px,transparent 1px);background-size:29px 29px}.ed-hero{padding:80px 0 75px;overflow:hidden}.ed-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);align-items:end;gap:80px}.ed-hero h1{font-size:clamp(65px,7.4vw,112px);line-height:.94;font-weight:900;letter-spacing:-.073em;max-width:770px;margin:0 0 30px}.ed-hero h1 span{color:var(--coral)}.ed-hero-lead{max-width:580px;font-size:17px;line-height:1.57;letter-spacing:-.013em;margin-bottom:22px}.ed-hero-form{max-width:660px}.ed-hero-form label{display:block;font-size:12px;font-weight:800;margin-bottom:9px}.ed-hero-form>div{display:flex;gap:8px;align-items:stretch}.ed-hero-form input{min-width:0;flex:1;width:0;background:white;border:1px solid #95a3a6;border-radius:0;padding:14px 15px;min-height:49px;font-size:13px}.ed-hero-form button,.ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #182127;background:var(--coral);color:#182127;border-radius:0;font-weight:900;font-size:12px;padding:14px 17px;box-shadow:3px 3px 0 #182127;text-decoration:none;cursor:pointer}.ed-hero-form button:hover,.ed-button:hover{background:#bbf6da}.ed-tiny-trust{font-size:10px;letter-spacing:.035em;font-weight:800;line-height:1.9;margin:15px 0 0}.ed-tiny-trust span{padding:0 6px;color:#4bb482}.ed-hero-aside{position:relative;max-width:350px;margin-bottom:10px}.ed-arrow-graphic{position:absolute;right:-52px;top:-230px;font-size:280px;line-height:1;font-weight:900;transform:rotate(-5deg);color:#98efc933;pointer-events:none}.ed-hero-aside .price-category{display:inline-block;margin-bottom:14px}.ed-hero-aside strong{display:block;font-size:18px;font-weight:900;letter-spacing:-.03em}.ed-hero-aside p{font-size:13px;line-height:1.55;margin:11px 0 16px}.ed-inline-link{font-size:13px;font-weight:900;border-bottom:1px solid currentColor;padding-bottom:5px;text-decoration:none}.ed-inline-link:hover{color:var(--coral)}.ed-trustline{border-top:1px solid #cfd7d2;background:var(--sand);border-bottom:1px solid #cfd7d2}.ed-trustline .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ed-trustline span{font-size:12px;font-weight:800;min-height:82px;border-right:1px solid #a7a198;display:flex;flex-direction:column;justify-content:center;padding:14px 20px;line-height:1.3}.ed-trustline span:first-child{border-left:1px solid #a7a198}.ed-trustline b{display:block;font-size:11px;font-family:monospace;margin-bottom:5px;color:#4bb482}.ed-section{padding:105px 0}.white-section{background:#ffffff}.ed-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.53fr);gap:85px;align-items:end;margin-bottom:48px}.ed-intro-grid h1,.ed-intro-grid h2{font-size:clamp(49px,5.7vw,79px);line-height:.97;font-weight:900;letter-spacing:-.066em;margin:0}.ed-intro-grid h1{font-size:clamp(62px,7.1vw,100px)}.ed-lead-side{max-width:365px;justify-self:start}.ed-lead-side p{font-size:15px;line-height:1.57;margin:0 0 10px}.ed-lead-side small{font-size:11px;line-height:1.5;display:block}.muted-mini{font-size:11px!important;color:#666}.ed-link-after{margin:24px 0 0}.ed-dark{background:#182127;color:#fbfaf6}.ed-dark .ed-intro-grid h2{color:#fbfaf6}.ed-dark .eyebrow{color:#fff}.ed-dark .ed-lead-side p{color:#f2f0ea}.ed-rows{border-top:1px solid #ffffff35;margin-top:30px}.ed-rows>div{display:grid;grid-template-columns:minmax(100px,.38fr) minmax(160px,.7fr) minmax(0,1fr);gap:20px;padding:32px 0;border-bottom:1px solid #ffffff35;align-items:start}.ed-rows span{font-size:11px;font-weight:800;letter-spacing:.04em}.ed-rows h3{font-size:29px;line-height:1.04;font-weight:900;letter-spacing:-.05em;margin:0}.ed-rows p{font-size:13px;line-height:1.55;margin:0;max-width:550px}.light-rows{border-color:#aaa}.light-rows>div{border-color:#aaa}.ed-process{border-top:1px solid #8e8b85;margin-bottom:25px}.ed-process>div{display:grid;grid-template-columns:90px minmax(165px,.65fr) minmax(0,1fr);gap:15px;align-items:start;border-bottom:1px solid #d4d8d3;padding:32px 0}.ed-process span{font-size:56px;color:var(--coral);line-height:.85;letter-spacing:-.08em;font-weight:900}.ed-process h3{font-size:27px;margin:0;line-height:1.05}.ed-process p{font-size:13px;margin:0}.ed-coral{background:var(--coral);color:#161616}.ed-coral .eyebrow:before{background:#fff}.ed-coral .ed-lead-side p{color:#182127}.editorial-price-list{border-top:1px solid #8ecfb680;margin-top:50px}.editorial-price-row{display:grid;grid-template-columns:minmax(155px,.83fr) minmax(200px,.98fr) minmax(220px,1.17fr) minmax(112px,.48fr);gap:20px;align-items:start;border-bottom:1px solid #8ecfb680;padding:36px 0}.price-category{display:inline-block;font-size:10px;line-height:1.4;border:1px solid currentColor;padding:4px 6px;letter-spacing:.045em;font-weight:900;text-transform:uppercase}.editorial-price-title h3{font-size:29px;line-height:.98;letter-spacing:-.058em;margin:8px 0 0;max-width:240px}.editorial-price-money{min-width:0}.editorial-price-money strong{font-size:clamp(36px,3.8vw,51px);letter-spacing:-.078em;line-height:1;white-space:nowrap;display:block;font-weight:900}.editorial-price-money small{display:block;font-size:10px;font-weight:700;margin-top:10px;line-height:1.55}.editorial-price-features{list-style:none;margin:0;padding:0;min-width:0}.editorial-price-features li{font-size:12px;line-height:1.4;border-bottom:1px solid #261e1c40;padding:0 0 10px;margin:0 0 9px;overflow-wrap:anywhere}.editorial-price-features li::before{content:'✓';margin-right:8px;font-weight:900}.editorial-price-cta{display:inline-flex;align-self:start;justify-content:space-between;gap:8px;white-space:normal;min-width:0;background:#fff;border:1px solid #182127;color:#182127;padding:11px 10px;font-size:11px;font-weight:900;line-height:1.2;box-shadow:2px 3px #182127}.editorial-price-cta:hover{background:#effff7}.ed-pricing-note{font-size:11px;line-height:1.6;margin:19px 0 20px}.ed-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aaa;border-left:1px solid #aaa}.ed-trust-grid article{padding:27px 25px 42px;border-bottom:1px solid #aaa;border-right:1px solid #aaa;min-width:0}.ed-trust-grid article span{background:var(--coral);padding:6px 8px;font-size:12px;font-weight:900}.ed-trust-grid article h3{font-size:24px;line-height:1.1;margin:34px 0 12px}.ed-trust-grid article p{font-size:12px;line-height:1.55;margin:0}.ed-faq{border-top:1px solid #ffffff70}.ed-faq details{border-bottom:1px solid #ffffff70}.ed-faq summary{font-size:17px;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:24px 0;font-weight:900}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq summary::after{content:'+';font-size:22px;line-height:1;display:grid;place-items:center;border:1px solid #ffffff80;flex:none;width:24px;height:24px}.ed-faq details[open] summary::after{content:'–'}.ed-faq details p{margin:0 0 25px;max-width:800px;font-size:14px;color:#e5e1d8}.ed-cta{background:var(--coral);padding:95px 0;color:#182127}.ed-cta .ed-intro-grid{margin-bottom:0}.ed-cta h2{font-size:clamp(54px,6vw,85px)}.ed-cta-side{align-self:end}.ed-cta-side p{font-size:14px;margin:0 0 14px;max-width:250px}.ed-cta .ed-button{background:#fff}.ed-page-hero{padding:100px 0 92px}.ed-page-hero .ed-intro-grid{margin:0;align-items:end}.ed-page-hero h1{font-size:clamp(68px,7.4vw,104px);line-height:.96}.ed-side-standfirst{font-size:18px;max-width:250px}.ed-text-col{max-width:680px}.ed-text-col h2{font-size:clamp(38px,4.2vw,58px);margin-bottom:18px}.ed-text-col h3{font-size:24px;margin:32px 0 9px}.ed-text-col p{font-size:14px}.ed-simple-list{padding:0;list-style:none}.ed-simple-list li{border-bottom:1px solid #999;padding:13px 0;font-size:13px}.ed-simple-list li::before{content:'↗';color:var(--coral);margin-right:10px}.ed-project-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:48px;align-items:end;margin-bottom:36px}.ed-project-top h2{font-size:clamp(47px,5.5vw,76px);line-height:1.0;margin:0}.ed-project-top p{font-size:14px;line-height:1.5}.sample-disclosure{display:inline-block;font-size:10px;letter-spacing:.06em;border:1px solid #777;padding:6px 8px;font-weight:800}
/* Real webpages behind the comparison, not static artwork */
.real-compare{background:#182127;border:10px solid #182127;box-shadow:0 12px 30px #1220270d;min-width:0}.real-compare-top{display:flex;align-items:center;gap:10px;padding:10px 20px 10px 20px;color:#fff;font-size:13px}.real-compare-top strong{font-size:14px}.red-dot{width:9px;height:9px;background:var(--coral);display:inline-block;flex:none}.compare-hint{margin-left:auto;font-size:11px;color:#cdd4cf}.real-compare-stage{position:relative;background:#fff;height:500px;overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none;--split:50%}.compare-frame{position:absolute;inset:0;overflow:hidden;background:#fff;pointer-events:none}.compare-frame iframe{width:100%;height:100%;border:0;background:#fff;pointer-events:none}.compare-frame-after{clip-path:inset(0 0 0 var(--split))}.compare-label{position:absolute;top:18px;background:#182127;color:#fff;padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:.06em;pointer-events:none;z-index:4}.label-before{left:15px}.label-after{right:15px;background:var(--coral);color:#182127}.real-divider{position:absolute;top:0;bottom:0;left:var(--split);transform:translateX(-50%);width:3px;background:var(--coral);pointer-events:none;z-index:3}.real-divider i{position:absolute;top:50%;left:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:var(--coral);border:2px solid #182127;border-radius:50%;width:48px;height:48px;font:900 23px Arial,sans-serif;box-shadow:0 3px 12px #12202733}.real-compare-controls{display:flex;align-items:center;gap:14px;padding:18px 12px 12px;background:#182127;color:white}.real-compare-controls label{font-size:12px;font-weight:800;flex:none}.real-compare-controls input{flex:1;min-width:80px;accent-color:var(--coral);cursor:ew-resize}.real-compare-controls output{font-size:11px;color:#eef4f2;min-width:77px;text-align:right}.demo-open-links{display:flex;flex-wrap:wrap;gap:8px;background:#182127;padding:8px 12px 12px}.demo-open-links a{flex:1;min-width:210px;text-align:center;display:inline-block;border:1px solid #ffffff66;color:#fff;padding:12px;font-size:13px;font-weight:800}.demo-open-links a:last-child{background:var(--coral);border-color:var(--coral);color:#182127}.demo-open-links a:hover{background:#fff;color:#182127}
@media(max-width:1180px){.wrap{width:calc(100% - 58px)}.ed-hero-grid{gap:38px}.ed-hero h1{font-size:clamp(64px,7.2vw,98px)}.editorial-price-row{grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) minmax(200px,1.15fr) minmax(105px,.45fr);gap:14px}.editorial-price-money strong{font-size:clamp(35px,3.7vw,47px)}.editorial-price-title h3{font-size:25px}}
@media(max-width:900px){.ed-intro-grid{gap:30px}.ed-hero-grid{grid-template-columns:1.3fr .7fr;gap:25px}.ed-hero h1{font-size:clamp(57px,8vw,76px)}.ed-hero-lead{font-size:15px}.ed-hero-form>div{flex-wrap:wrap}.ed-hero-form input{min-width:210px;width:auto}.ed-hero-form button{flex:1}.ed-arrow-graphic{font-size:200px;top:-140px}.ed-hero-aside{align-self:end}.ed-section{padding:76px 0}.ed-page-hero{padding:75px 0}.ed-page-hero h1{font-size:clamp(57px,8.2vw,77px)}.ed-intro-grid h2{font-size:clamp(46px,6.5vw,63px)}.editorial-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'title money' 'features cta';align-items:start;gap:20px 30px}.editorial-price-title{grid-area:title}.editorial-price-money{grid-area:money}.editorial-price-features{grid-area:features}.editorial-price-cta{grid-area:cta;justify-self:start;min-width:140px}.editorial-price-money strong{font-size:clamp(42px,6vw,55px)}.ed-project-top{grid-template-columns:1fr 1fr}.real-compare-stage{height:430px}}
@media(max-width:850px){.site-header .header-inner{min-height:64px}.menu-toggle{display:flex;border-radius:0;border-color:#182127}.menu-toggle span{background:#182127}.primary-nav{background:#fbfaf6;color:#182127;box-shadow:0 16px 25px #0002;border-top:1px solid #182127}.primary-nav>a{border-color:#bab3aa!important}.primary-nav .nav-cta{color:#182127;border-color:#182127!important}.brand-name{font-size:14px}.ed-trustline .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-trustline span:nth-child(3){border-left:1px solid #a7a198;border-top:1px solid #a7a198}.ed-trustline span:nth-child(4){border-top:1px solid #a7a198}}
@media(max-width:670px){.wrap{width:calc(100% - 36px)}.ed-hero{padding:55px 0 50px}.ed-hero-grid,.ed-intro-grid,.ed-project-top{grid-template-columns:minmax(0,1fr);gap:26px}.ed-hero h1{font-size:clamp(49px,10.4vw,68px);margin-bottom:25px}.ed-hero-aside{max-width:500px;margin-top:38px;border-top:1px solid #8c8882;padding-top:20px}.ed-arrow-graphic{right:0;top:-85px;font-size:120px}.ed-hero-form>div{display:grid;grid-template-columns:1fr}.ed-hero-form input{width:100%;min-width:0}.ed-hero-form button{min-height:51px}.ed-tiny-trust{font-size:9px}.ed-hero-lead{font-size:15px}.ed-intro-grid h2{font-size:clamp(40px,9vw,58px)}.ed-page-hero h1{font-size:clamp(52px,11vw,73px)}.ed-page-hero{padding:64px 0}.ed-lead-side{max-width:100%}.ed-section{padding:62px 0}.ed-rows>div{grid-template-columns:minmax(60px,.35fr) minmax(0,1fr);gap:14px}.ed-rows>div p{grid-column:2}.ed-rows h3{font-size:25px}.ed-process>div{grid-template-columns:50px 1fr;gap:7px 16px;padding:26px 0}.ed-process span{font-size:41px}.ed-process h3{font-size:24px}.ed-process p{grid-column:2}.editorial-price-row{grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'money' 'features' 'cta';gap:14px;padding:30px 0}.editorial-price-money strong{font-size:clamp(42px,10vw,61px)}.editorial-price-title h3{font-size:30px}.editorial-price-cta{min-width:0}.ed-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-trust-grid article{padding:19px 17px 26px}.ed-trust-grid article h3{font-size:20px}.ed-faq summary{font-size:15px}.ed-cta{padding:66px 0}.ed-cta h2{font-size:clamp(44px,9vw,65px)}.ed-project-top h2{font-size:45px}.real-compare{border-width:6px}.real-compare-stage{height:380px}.compare-hint{display:none}.real-compare-controls{display:grid;grid-template-columns:1fr auto;gap:8px 15px}.real-compare-controls input{grid-row:2;grid-column:1/3;width:100%}.real-compare-controls output{grid-column:2;grid-row:1}.real-compare-controls label{font-size:11px}.demo-open-links a{min-width:100%;}.site-footer .footer-links{gap:26px}}
@media(max-width:380px){.brand-name{font-size:12px}.brand-icon{width:25px;height:25px;font-size:16px}.ed-hero h1{font-size:clamp(43px,11.1vw,53px)}.ed-page-hero h1{font-size:clamp(45px,11.3vw,55px)}.editorial-price-money strong{font-size:40px}.ed-trust-grid{grid-template-columns:1fr}.ed-trustline span{font-size:11px;padding:12px 10px}.real-compare-stage{height:310px}.compare-label{font-size:9px;padding:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.real-divider{transition:none}}

.editorial-price-money .price-from{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
/* Prevent the inherited oversized footer wordmark from overflowing 320px phones. */
.site-footer .brand-footer .brand-name{font-size:19px;line-height:1.1;letter-spacing:-.05em;white-space:normal}
.site-footer .brand-footer .brand-icon{width:36px;height:36px;font-size:21px;flex:none}
@media(max-width:380px){.site-footer .brand-footer .brand-name{font-size:15px}.site-footer .brand-footer .brand-icon{width:31px;height:31px;font-size:18px}}


/* Mint redesign overrides */
body{background:var(--paper);color:var(--ink);}
.site-header{background:rgba(251,250,246,.92);backdrop-filter:blur(12px);position:sticky;top:0}
.header-inner{min-height:72px}
.brand-icon{border-radius:13px;box-shadow:none;background:var(--coral)}
.brand-name,.brand-name span{letter-spacing:-.045em}
.primary-nav{font-size:12px}
.primary-nav>a:not(.nav-cta):hover,.primary-nav>a[aria-current="page"]{border-bottom-color:var(--mint-deep)}
.nav-cta,.ed-hero-form button,.ed-button,.form-panel .button-primary{background:var(--coral);border-radius:999px;box-shadow:none;padding-inline:18px}
.button,.button-primary,.button-dark,.button-ghost,.editorial-price-cta{border-radius:999px;box-shadow:none}
.skip-link{background:var(--coral);color:var(--ink)}
.eyebrow{color:#55656b}
.eyebrow::before{border-radius:50%;background:var(--mint-deep)}
.ed-gridback,.page-hero,.page-hero-light,.page-hero-dark{background-image:linear-gradient(to right,#24323a08 1px,transparent 1px),linear-gradient(to bottom,#24323a08 1px,transparent 1px)}
/* Home hero takes the strongest Smarty-like influence */
.ed-hero.ed-gridback{background:linear-gradient(180deg,#1a2329,#121a1f);color:#fff}
.ed-hero h1,.ed-hero h1 span{color:#fff}
.ed-hero-lead,.ed-hero-aside p,.ed-tiny-trust{color:#e4ece9}
.ed-arrow-graphic{color:#9aefd13a}
.ed-inline-link{border-bottom-color:currentColor}
.ed-inline-link:hover{color:var(--mint-deep)}
.ed-hero-form input{border-radius:999px;background:#fbfaf6;border-color:#c4d1cb}
.ed-hero-form button:hover,.ed-button:hover,.nav-cta:hover,.editorial-price-cta:hover{background:#bff8dd}
.ed-hero-aside{background:#fbfaf608;border:1px solid #ffffff18;border-radius:26px;padding:24px 24px 26px;backdrop-filter:blur(8px)}
.price-category,.sample-disclosure{border-radius:999px;background:#fff;border-color:#d3dbd7;color:#425059;padding:6px 10px}
.ed-trustline{background:#ffffff;border-top-color:#d7ddda;border-bottom-color:#d7ddda}
.ed-trustline span:first-child,.ed-trustline span{border-color:#d7ddda}
.white-section{background:#ffffff}
.ed-dark{background:#1a2329;color:#fbfaf6}
.ed-dark .eyebrow{color:#eef3f1}
.ed-coral{background:linear-gradient(180deg,var(--mint-soft),#c7f6e3);color:var(--ink)}
.ed-coral .price-category{background:#fff}
.ed-coral .eyebrow::before,.ed-cta .eyebrow::before{background:#56bf92}
.ed-cta{background:linear-gradient(180deg,var(--lilac),#e2ebff);color:var(--ink)}
.ed-cta .ed-button{background:#182127;color:#fff}
.ed-cta .ed-button:hover{background:#24323a}
.footer-label{color:#fff}
.contact-section,.form-sidebar,.form-wrap,.form-panel,.notice{border-radius:24px}
.form-wrap{box-shadow:0 16px 35px rgba(17,32,39,.08);border-color:#e1e5e2;background:#fff}
.choice-grid label,.consent-list label{border-radius:18px}
.field input,.field select,.field textarea{border-radius:16px;padding:14px}
/* Sections/card softness */
.ed-trust-grid article{background:#fff}
.ed-trust-grid article,.real-compare,.legal-sidebar a,.thanks-steps article,.process-grid article,.pricing-stage,.feature-card,.notice{border-radius:24px}
.ed-trust-grid{gap:20px;border:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ed-trust-grid article{border:1px solid #d7ddda;box-shadow:0 10px 24px rgba(23,33,41,.05)}
.ed-trust-grid article span{background:var(--lilac);color:#27313a;border-radius:12px;display:inline-flex}
.real-compare{border-width:0;border-radius:28px;box-shadow:0 20px 45px rgba(14,27,34,.14);overflow:hidden}
.real-compare-top,.demo-open-links,.real-compare-controls{background:#182127}
.real-divider,.real-divider i,.label-after{background:var(--coral);color:#182127}
.compare-label{border-radius:999px}
.label-before{background:#182127}
.demo-open-links a{border-radius:14px}
.demo-open-links a:last-child{background:var(--coral);border-color:var(--coral);color:#182127}
.ed-faq summary::after{border-radius:7px}
.editorial-price-list{display:grid;gap:22px;border-top:none}
.editorial-price-row{background:#ffffff85;border:1px solid #bfe9d6;border-radius:28px;padding:28px 24px;box-shadow:0 18px 30px rgba(23,33,41,.05)}
.ed-coral .editorial-price-row{background:#ffffffcc}
.editorial-price-title h3{max-width:none}
.editorial-price-money strong{color:#1b242b}
.editorial-price-features li{padding:10px 0;border-bottom-color:#dce7e1}
.editorial-price-cta{justify-self:start;border:1px solid #182127;background:#182127;color:#fff;padding-inline:16px}
.editorial-price-cta span{padding-left:8px}
.editorial-price-cta:hover{background:#22303a;color:#fff}
.page-hero,.page-hero-light,.page-hero-dark{padding:88px 0}
.page-hero h1,.ed-page-hero h1{letter-spacing:-.07em}
.site-footer{background:#121a1f}
.site-footer .brand-icon{background:var(--coral)}
.site-footer .brand-footer .brand-name{font-size:18px}
.footer-base,.footer-top{border-color:#ffffff22}
/* Mint-infographic accents */
.ed-process span{color:#65cc9d}
.ed-trustline b{color:#65cc9d}
.thanks-mark,.big-404 span{color:var(--coral)}
/* Example and demo pages */
.demo-banner{background:var(--lilac)!important;color:#1b242b!important}
.real-compare-stage{background:#f6f7f4}
@media(max-width:900px){
  .ed-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:670px){
  .site-header{position:sticky}
  .ed-hero-aside{border-radius:22px}
  .ed-trust-grid{grid-template-columns:1fr}
  .editorial-price-row{padding:22px 18px}
}

.ed-hero h1 span{color:#98efc9}
.ed-hero .eyebrow{color:#b3cfc7}

/* Align editorial hero copy to the same centred grid as the rest of the site */
.ed-page-hero>.wrap.ed-intro-grid{margin-inline:auto!important;}
/* Original little website-transformation graphic, not a copied character or mascot */
.ed-hero-graphic{position:relative;display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin:-6px 0 20px;padding:4px 0 0;min-width:0}
.ed-graphic-browser{display:flex;flex-direction:column;gap:9px;min-width:0;min-height:130px;border-radius:13px;padding:10px;background:#f3f1ee;color:#25313a;border:1px solid #aeb7b9;transform:rotate(-5deg);box-shadow:0 9px 15px #08101520}
.ed-graphic-after{transform:rotate(5deg);background:#d6f8e8;border-color:#85ddb8}
.ed-graphic-chrome{font:900 8px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#69777b;border-bottom:1px solid #d2d7d3;padding-bottom:7px;display:flex;align-items:center;gap:6px}
.ed-graphic-chrome i{display:block;width:7px;height:7px;background:#c5c6c4;border-radius:50%;box-shadow:10px 0 0 #d8d8d5;font-style:normal}
.ed-graphic-after .ed-graphic-chrome{border-bottom-color:#afdcc9;color:#27644c}
.ed-graphic-after .ed-graphic-chrome i{background:#54bd8a;box-shadow:10px 0 0 #8bdeb5}
.ed-graphic-line{display:block;border-radius:2px;height:7px;background:#c9c8c6;width:75%}
.ed-graphic-line.long{width:94%}.ed-graphic-line.short{width:49%}
.ed-graphic-box{height:34px;border:1px dashed #cacac6;background:#e0e0dc}
.ed-graphic-after .ed-graphic-line{background:#8bc9b0;height:6px}
.ed-graphic-after .ed-graphic-line.head{height:16px;width:83%;background:#1c3130;border-radius:3px}
.ed-graphic-after .ed-graphic-box{background:#193c32;border:0;border-radius:7px;height:26px;width:80%}
.ed-graphic-motion{font-weight:900;text-align:center;color:#96e7c2;font-size:24px;line-height:1}
@media(max-width:670px){.ed-hero-graphic{max-width:360px;margin:0 0 25px}.ed-graphic-browser{min-height:120px}}


/* Contrast, pink accents, approach imagery, FAQ cleanup and chatbot */

.page-hero-dark .page-intro{color:#000 !important}
:root{--pink:#d789b6;--pink-soft:#f3d9e9;--pink-deep:#b85f95}
.page-intro,.page-hero-aside p,.ed-lead-side p,.section p,.section li,.bottom-cta p,.small-muted{color:#46545d}
.section.split-quiet p,.values-grid p,.timeline-item p,.legal-content p{color:#48565f}
.section.split-quiet h3{font-size:26px;line-height:1.2;margin:0 0 10px}
.values-grid p,.section.split-quiet p{font-size:14px;line-height:1.72}
.manifesto p{font-size:clamp(34px,4.6vw,64px);line-height:1.08;max-width:980px}
.manifesto em{color:#628a66}
.bottom-cta{background:linear-gradient(180deg,var(--coral),#bfeecf)}
.bottom-cta .eyebrow::before{background:var(--pink)}
.bottom-cta .micro-trust span::before{color:var(--pink-deep)!important}
.bottom-cta-action .button.button-primary{background:#182127!important;color:#fff!important;border-color:#182127!important;box-shadow:none;min-width:272px;justify-content:center;padding:16px 22px}
.bottom-cta-action .button.button-primary:hover{background:#2a3640!important}
.bottom-cta-action p{color:#1e2a30;font-size:12px;font-weight:900}
/* FAQ area improvements */
.ed-dark .ed-lead-side p{color:#f7f6f1}
.ed-faq{border-top:1px solid #ffffff30}
.ed-faq details{border-bottom:1px solid #ffffff30}
.ed-faq summary{position:relative;padding:22px 60px 22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:17px;font-weight:800;list-style:none;color:#fff}
.ed-faq summary::-webkit-details-marker{display:none}
.ed-faq summary span[aria-hidden="true"]{display:none}
.ed-faq summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border:1px solid #d2d4d5;border-radius:8px;color:var(--pink-soft);font-size:22px;line-height:1;background:#ffffff08}
.ed-faq details[open] summary::after{content:'−';background:var(--pink);border-color:var(--pink);color:#182127}
.ed-faq .faq-answer{padding:0 0 24px;color:#e5ece9;max-width:760px;font-size:15px;line-height:1.7}
/* Add visible subtle pink on dark surfaces */
.ed-dark .eyebrow::before{background:var(--pink)}
.footer-label{color:#98efc9}
.footer-links a:hover,.site-footer a:hover{color:#ffdff0}
/* Approach imagery cards */
.approach-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}
.approach-card{background:#fff;border:1px solid #dae2de;border-radius:24px;box-shadow:0 16px 30px rgba(22,33,41,.06);overflow:hidden}
.approach-card .card-visual{aspect-ratio:4/3;background:#f7f8f6;overflow:hidden}
.approach-card img{width:100%;height:100%;object-fit:cover;display:block}
.approach-card .card-copy{padding:20px}
.approach-card .price-category{margin-bottom:10px;background:var(--pink-soft);border-color:#e7c2d6;color:#653552}
.approach-card h3{font-size:24px;line-height:1.05;margin:0 0 8px}
.approach-card p{font-size:14px;line-height:1.62;color:#48565f;margin:0 0 14px}
.approach-card a{font-weight:900;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.approach-card a:hover{color:#7a4d6e}
.approach-gallery-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:40px;align-items:end;margin-bottom:34px}
.approach-gallery-intro p{font-size:16px;line-height:1.65;max-width:450px}
.approach-gallery-intro .eyebrow::before{background:var(--pink)}
/* Chatbot */
.trb-chatbot{position:fixed;right:22px;bottom:22px;z-index:130;display:grid;justify-items:end;gap:12px}
.trb-chatbot-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #182127;background:#182127;color:#fff;border-radius:999px;padding:13px 16px;box-shadow:0 18px 32px rgba(16,25,31,.25);font-weight:900;font-size:13px;cursor:pointer}
.trb-chatbot-toggle b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pink);color:#182127;font-size:16px}
.trb-chatbot-panel{width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid #d7ddda;border-radius:24px;box-shadow:0 25px 50px rgba(18,30,36,.22);overflow:hidden;display:none}
.trb-chatbot.is-open .trb-chatbot-panel{display:block}
.trb-chatbot-head{padding:18px 18px 16px;background:linear-gradient(180deg,#182127,#22303a);color:#fff}
.trb-chatbot-head p{margin:6px 0 0;color:#edf1ee;font-size:13px;line-height:1.5}
.trb-chatbot-head strong{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:-.02em}
.trb-chatbot-head strong i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pink);color:#182127;font-style:normal}
.trb-chatbot-body{padding:16px;background:#fbfaf6}
.trb-chatbot-log{display:grid;gap:10px;max-height:290px;overflow:auto;padding-right:3px}
.trb-bubble{padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.6;max-width:92%}
.trb-bot{background:#eef3f1;color:#213039;border-top-left-radius:6px}
.trb-user{background:var(--pink-soft);color:#4a2940;border-top-right-radius:6px;justify-self:end}
.trb-quick{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.trb-quick button{border:1px solid #d6ddd9;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}
.trb-quick button:hover{border-color:#ce8eb3;background:#fff7fb}
.trb-chatbot-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:10px}
.trb-chatbot-form input{min-width:0;border:1px solid #c9d2cd;border-radius:999px;padding:12px 14px;font-size:13px}
.trb-chatbot-form button{border:1px solid #182127;background:#98efc9;color:#182127;border-radius:999px;padding:0 16px;font-weight:900;cursor:pointer}
.trb-chatbot-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}
.trb-chatbot-links a{font-size:12px;font-weight:900;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:900px){.approach-gallery{grid-template-columns:1fr}.approach-gallery-intro{grid-template-columns:1fr}.trb-chatbot{right:14px;bottom:14px}}
@media(max-width:520px){.trb-chatbot-toggle span{display:none}.trb-chatbot-toggle{padding:12px}.trb-chatbot-toggle b{width:34px;height:34px}}


/* November 2026 final responsive and chat usability refinements.
   Preserve the existing charcoal / mint / restrained pink visual language. */
.trb-chatbot {
  right:calc(22px + env(safe-area-inset-right, 0px));
  bottom:calc(22px + env(safe-area-inset-bottom, 0px));
}
.trb-chatbot-panel {
  display:none;
  flex-direction:column;
  min-height:0;
  max-height:calc(100vh - 105px);
  max-height:calc(100dvh - 105px - env(safe-area-inset-bottom, 0px));
}
.trb-chatbot.is-open .trb-chatbot-panel {display:flex}
.trb-chatbot-head {flex:none}
.trb-chatbot-head-top {display:flex;align-items:center;justify-content:space-between;gap:12px}
.trb-chatbot-head-top strong {min-width:0;line-height:1.3}
.trb-chatbot-close {
  flex:none;display:grid;place-items:center;width:36px;height:36px;
  padding:0;border:1px solid #ffffff55;border-radius:50%;
  background:#ffffff14;color:#fff;font-size:26px;line-height:1;cursor:pointer;
}
.trb-chatbot-close:hover {background:#ffffff2b}
.trb-chatbot-body {min-height:0;overflow-y:auto;overscroll-behavior:contain}
.trb-chatbot-log {min-height:0;overflow-y:auto;overscroll-behavior:contain}
.trb-chatbot-toggle:hover {background:#283741;transform:translateY(-1px)}
.trb-chatbot-toggle:active {transform:translateY(0)}
.trb-chatbot-form button:hover {background:#bff8dd}
.trb-chatbot-links a:hover {color:#925175}
.trb-chatbot-toggle,.trb-chatbot-close,.trb-chatbot-form button {transition:background-color .15s ease,transform .15s ease}
@media(max-width:900px){
 .trb-chatbot {right:calc(14px + env(safe-area-inset-right, 0px));bottom:calc(14px + env(safe-area-inset-bottom, 0px))}
}
@media(max-height:560px){
 .trb-chatbot-head {padding:12px 16px}
 .trb-chatbot-head p {font-size:12px;margin-top:4px}
 .trb-chatbot-body {padding:12px}
 .trb-chatbot-log {max-height:130px}
 .trb-quick {margin:8px 0}
}
@media(prefers-reduced-motion:reduce){
 .trb-chatbot-toggle,.trb-chatbot-close,.trb-chatbot-form button {transition:none}
}
/* Live Gemini chat: concise disclosure and safe status styling. */
.trb-chatbot-status{margin:4px 0 0;min-height:1.2em;color:#52635f;font-size:12px;line-height:1.3}
.trb-chatbot-disclosure{display:block;margin-top:10px;color:#596760;font-size:11px;line-height:1.45}
.trb-chatbot-form button:disabled,.trb-quick button:disabled{cursor:wait;opacity:.65}
.trb-chatbot-log{scrollbar-width:thin}
.trb-bubble{overflow-wrap:anywhere;white-space:pre-wrap}
.trb-chatbot-panel[aria-hidden="true"]{display:none!important}
@media(max-height:560px){.trb-chatbot-disclosure{margin-top:5px}.trb-chatbot-head p{line-height:1.3}}

.trb-chatbot-disclosure a{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Responsive promotional film, placed alongside the existing before/after proof. */
.promo-film{margin:0 0 46px;position:relative;overflow:hidden;border-radius:28px;background:#182127;box-shadow:0 20px 45px rgba(14,27,34,.14)}
.promo-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#182127}
@media(max-width:670px){.promo-film{margin-bottom:32px;border-radius:20px;box-shadow:0 14px 30px rgba(14,27,34,.12)}}

/* Pricing scope uses its own balanced grid instead of the narrow shared intro column. */
.pricing-scope-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(56px,7vw,100px);align-items:start}
.pricing-scope-heading h2{font-size:clamp(46px,5.1vw,72px);line-height:.97;font-weight:900;letter-spacing:-.066em;margin:18px 0 28px}
.pricing-scope-heading .ed-side-standfirst{max-width:340px;line-height:1.5;margin:0}
.pricing-scope-body{max-width:none}
.pricing-scope-intro{max-width:680px;font-size:16px!important;line-height:1.6;margin:0 0 34px!important}
.pricing-scope-details{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr);gap:clamp(34px,4vw,56px);align-items:start}
.pricing-scope-details h3{margin-top:0}
.pricing-scope-notes>div+div h3{margin-top:32px}
@media(max-width:900px){.pricing-scope-grid{grid-template-columns:minmax(0,1fr);gap:40px}.pricing-scope-heading h2{max-width:720px}.pricing-scope-heading .ed-side-standfirst{max-width:520px}.pricing-scope-intro{margin-bottom:30px!important}}
@media(max-width:670px){.pricing-scope-grid{gap:32px}.pricing-scope-heading h2{font-size:clamp(40px,12vw,58px);margin:14px 0 22px}.pricing-scope-details{grid-template-columns:minmax(0,1fr);gap:30px}.pricing-scope-notes>div:first-child h3{margin-top:0}}
