
.seo-split{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.prose h2,.seo-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;color:var(--slate);margin:0 0 14px}
.prose h2:not(:first-child){margin-top:36px}
.seo-h2{font-size:1.5rem;margin-bottom:14px}
.prose p{color:var(--ink-mid);line-height:1.8;margin-bottom:16px}
.prose a,.side-card a,.why-desc a,.why-title a,.sec p a{color:var(--sage);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.side-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 26px;position:sticky;top:110px;box-shadow:0 4px 20px rgba(43,64,85,.06)}
.side-card h3{font-size:1.45rem;color:var(--slate);margin-bottom:12px}
.side-card p{font-size:.9rem;color:var(--ink-mid);line-height:1.65;margin:12px 0 0}
.side-card .check-list{margin:10px 0 6px}.side-card .check-list li{font-size:.875rem}
.side-card .ins-logo-pill{padding:8px 14px}
.why-grid.cols-2{grid-template-columns:repeat(2,1fr)}.why-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.seo-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.crumbs{font-size:.78rem;color:rgba(255,255,255,.6);margin-bottom:16px}
.crumbs a{color:rgba(255,255,255,.8);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.page-hero h1{max-width:820px;margin-left:auto;margin-right:auto}
.page-hero p{max-width:680px}
.faq-wrap h2{text-align:center;margin-bottom:24px}
.side-card .form-card{border:none;box-shadow:none;padding:0;background:transparent}.side-card .form-card h3{margin-bottom:6px}.side-card .form-sub{margin:0 0 18px}
.seo-figure{margin:0 0 30px}.seo-figure img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--border)}
.sec-white>.wrap>.seo-figure,.sec-cream>.wrap>.seo-figure{max-width:760px;margin:0 auto 36px}
.nav-links a[href]{cursor:pointer}
@media(max-width:1000px){.seo-split{grid-template-columns:1fr;gap:28px}.side-card{position:static}.why-grid.cols-4,.why-grid.cols-2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.why-grid.cols-4,.why-grid.cols-2{grid-template-columns:1fr}.about-img{height:420px!important}}

.nav-links li.has-dd{position:relative}
.nav-links li.has-dd>a::after{content:" ▾";font-size:.7em;opacity:.7}
.nav-dd{display:none;position:absolute;top:100%;left:-8px;padding-top:10px;z-index:1001}
.nav-dd-box{background:var(--cream);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(43,64,85,.14);padding:8px;min-width:250px}
.nav-links li.has-dd:hover .nav-dd,.nav-links li.has-dd:focus-within .nav-dd{display:block}
.nav-links .nav-dd a{display:block;padding:9px 12px;font-size:.82rem;color:var(--ink-mid);white-space:nowrap}
.nav-links .nav-dd a:hover{background:var(--cream-dk);color:var(--slate)}
.nav-links .nav-dd .dd-all{border-top:1px solid var(--border);margin-top:4px;padding-top:10px;color:var(--sage);font-weight:600}
.nav-mob{max-height:calc(100vh - 70px);overflow-y:auto}
.nav-mob a.sub{padding:9px 0 9px 16px;font-size:.85rem;color:var(--ink-mid);border-bottom:1px dashed var(--border)}
a.exp-card,a.cond-pill{display:block;text-decoration:none;color:inherit}
a.cond-pill{display:inline-flex}

.rev-carousel{position:relative;max-width:1080px;margin:0 auto}
.rev-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 0 10px;scrollbar-width:none}
.rev-track::-webkit-scrollbar{display:none}
.rev-slide{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;display:flex}
.rev-slide .testi-card{width:100%;display:flex;flex-direction:column;justify-content:space-between}
.rev-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--white);color:var(--slate);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(43,64,85,.12);z-index:2}
.rev-arrow:hover{background:var(--sage);color:#fff;border-color:var(--sage)}
.rev-prev{left:-22px}.rev-next{right:-22px}
.rev-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.rev-dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0}
.rev-dot.on{background:var(--sage);width:24px;border-radius:5px}
@media(max-width:1000px){.rev-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:640px){.rev-slide{flex-basis:88%}.rev-prev{left:-6px}.rev-next{right:-6px}.rev-arrow{width:36px;height:36px;font-size:1.3rem}
  .testi-grid[style*="repeat(2"]{grid-template-columns:1fr!important}}
