/* Shared styles for Superforms landing + comparison pages */
:root{--ink:#1f2a44;--ink-2:#233156;--ink-9:#10131c;--gold:#b9822a;--gold-2:#c9922f;--gold-bright:#e0a94a;--paper:#f6f7fa;--surface:#ffffff;--line:#e7eaf1;--text:#1b2333;--muted:#5a6a92}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--text);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:960px;margin:0 auto;padding:0 22px}
a{color:var(--ink)}
/* nav (lives inside the navy band) */
.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.brand{display:inline-flex;align-items:center;gap:9px;font-weight:750;color:#fff;text-decoration:none;font-size:18px}
.dot{width:11px;height:11px;border-radius:50%;background:var(--gold-bright);display:inline-block}
.nav-links{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:600}
.nav-links a{color:rgba(255,255,255,.72);text-decoration:none}.nav-links a:hover{color:#fff}
/* "Practices" dropdown: opens on hover (desktop) and on focus/tap (mobile) */
.nav-dd{position:relative}
.nav-dd-sum{cursor:pointer;color:rgba(255,255,255,.72);background:none;border:0;padding:0;font:inherit;font-weight:600}
.nav-dd-sum::after{content:"\25be";margin-left:5px;font-size:11px;opacity:.8}
.nav-dd:hover .nav-dd-sum,.nav-dd:focus-within .nav-dd-sum{color:#fff}
/* invisible bridge so moving the cursor into the menu does not close it */
.nav-dd::after{content:"";position:absolute;top:100%;left:-6px;width:150px;height:14px}
.nav-dd-menu{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;width:430px;box-shadow:0 16px 44px rgba(16,19,28,.26);z-index:30;display:none;grid-template-columns:1fr 1fr;gap:2px}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{display:grid}
.nav-dd-item{display:flex;gap:11px;align-items:flex-start;padding:11px;border-radius:10px;text-decoration:none}
.nav-dd-item:hover{background:var(--paper)}
.nav-dd-item .ic{width:34px;height:34px;border-radius:9px;margin:0;flex:none}
.nav-dd-item .ic svg{width:18px;height:18px}
.nav-dd-tx h5{margin:0;font-size:14px;color:var(--ink);font-weight:700;white-space:nowrap}
.nav-dd-tx p{margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted);white-space:normal;max-width:none}
.nav-dd-foot{grid-column:1 / -1;border-top:1px solid var(--line);margin-top:4px;padding:11px 11px 5px}
.nav-dd-foot a{display:inline-flex;align-items:center;gap:6px;color:var(--gold-2);font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap}
.nav-dd-foot a:hover{color:var(--gold)}
@media(max-width:620px){.nav-dd-menu{grid-template-columns:1fr;width:min(90vw,320px)}.nav-dd-tx h5{white-space:normal}}
/* navy hero band */
.band{background:radial-gradient(1200px 500px at 15% -10%,#2c3c66 0%,transparent 60%),linear-gradient(160deg,var(--ink-2),var(--ink-9));color:#fff}
.hero{padding:8px 0 46px}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);margin:18px 0 14px;padding:5px 12px;border:1px solid rgba(224,169,74,.35);border-radius:999px}
.hero h1{font-size:clamp(30px,4.6vw,46px);line-height:1.07;letter-spacing:-.02em;color:#fff;margin:.05em 0 .3em;max-width:27ch;text-wrap:balance}
.hero .lead{font-size:clamp(17px,2.2vw,21px);color:rgba(255,255,255,.86);max-width:68ch}
.callout,.tldr{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--gold-bright);border-radius:12px;padding:18px 22px;margin-top:24px;color:rgba(255,255,255,.9);max-width:74ch}
.tldr h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-bright);margin:0 0 .4em}
.tldr p{color:rgba(255,255,255,.9);max-width:none}
.cta-row{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{display:inline-block;background:var(--gold);color:#1a1205;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:999px}
.btn:hover{background:var(--gold-2)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn.ghost:hover{border-color:#fff}
/* body */
h2{font-size:clamp(22px,3.4vw,31px);line-height:1.14;color:var(--ink);margin:0 0 .5em;text-wrap:balance}
h3{font-size:18px;color:var(--ink);margin:22px 0 .2em}
.lead{font-size:clamp(17px,2.2vw,20px);color:var(--ink-9);opacity:.92;max-width:68ch}
p{max-width:68ch}
section{padding:44px 0;border-top:1px solid var(--line)}
section.first{border-top:0}
.tint{background:linear-gradient(180deg,#fbfaf7,#f6f7fa);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
ul.plain{margin:14px 0 0;padding-left:20px}
ul.plain li{margin:9px 0;max-width:66ch}ul.plain li strong{color:var(--ink)}
/* icon grid */
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:22px}
.feat .item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.ic{width:38px;height:38px;border-radius:10px;background:#faf1e2;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.ic svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.item h4{margin:0 0 .3em;font-size:16px;color:var(--ink)}
.item p{margin:0;font-size:15px;color:var(--text)}
/* plain benefit grid (competitor pages) */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:16px}
.mini{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.mini h4{margin:0 0 .3em;font-size:15px;color:var(--ink)}
.mini p{margin:0;font-size:14.5px;color:var(--text)}
/* two-up cards + niches */
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.niches{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px}
.card,.niche{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.card h3{margin:.1em 0 .5em;font-size:17px}
.card ul{margin:0;padding-left:18px}.card li{margin:7px 0;font-size:15px}
.card p{font-size:15px;margin:0 0 8px}
.niche h4{margin:0 0 .3em;font-size:16px;color:var(--ink)}
.niche p{margin:0;font-size:14.5px;color:var(--muted)}
/* pricing (competitor pages: 2-up) */
.price{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.price .card h3{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.price .big{font-size:20px;color:var(--ink);font-weight:700;margin:.2em 0}
/* pricing page: 3 tier cards */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;position:relative}
.tier.feat{border:2px solid var(--gold);box-shadow:0 10px 34px rgba(31,42,68,.09)}
.tier .badge{position:absolute;top:-11px;left:22px;background:var(--gold);color:#1a1205;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:4px 11px;border-radius:999px}
.tier .tname{font-size:20px;color:var(--ink);margin:0}
.tier .ttag{color:var(--muted);font-size:14px;margin:3px 0 16px}
.tier .amt{font-size:34px;font-weight:750;color:var(--ink);letter-spacing:-.02em}
.tier .per{color:var(--muted);font-size:15px;font-weight:600}
.tier .tbtn{display:block;text-align:center;margin:16px 0 18px;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none}
.tier .tbtn.primary{background:var(--gold);color:#1a1205}.tier .tbtn.primary:hover{background:var(--gold-2)}
.tier .tbtn.ghost{border:1px solid var(--line);color:var(--ink)}.tier .tbtn.ghost:hover{border-color:var(--ink)}
.tier ul{list-style:none;margin:0;padding:0;font-size:14.5px}
.tier li{display:flex;gap:9px;padding:8px 0;border-top:1px solid var(--line);color:var(--text)}
.tier li:first-child{border-top:0}
.tier li .tk{color:#1f7a4d;font-weight:750;flex:none}
.tier li.off{color:var(--muted)}.tier li.off .tk{color:#c3c9d6}
@media(max-width:760px){.tiers{grid-template-columns:1fr}}
/* table */
.tbl-scroll{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%;min-width:640px;background:var(--surface);font-size:14.5px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:#fbfbfd;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-weight:700}
thead th.sfh{background:var(--ink);color:#fff}
tbody th{font-weight:600;color:var(--ink)}
tr.cat th{background:#f4f1ea;color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.05em}
td.sf{background:#faf6ee;font-weight:600}
.note{color:var(--muted);font-size:12.5px;display:block}
.y{color:#1f7a4d;font-weight:700}.p{color:var(--gold-2);font-weight:700}.n{color:#9aa4bd}
.cap{font-size:13px;color:var(--muted);margin-top:12px;max-width:68ch}
.faq h3{font-size:18px;color:var(--ink);margin:22px 0 4px}.faq p{margin:0 0 6px}
/* closing cta band */
.ctaband{background:radial-gradient(900px 400px at 85% 120%,#2c3c66 0%,transparent 60%),linear-gradient(160deg,var(--ink-2),var(--ink-9));color:#fff;text-align:center}
.ctaband h2{color:#fff}.ctaband .lead{color:rgba(255,255,255,.85);margin:0 auto}
footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:14px}footer a{color:var(--muted)}
.foot-compare{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:13.5px}
.foot-compare a{color:var(--muted);text-decoration:none}.foot-compare a:hover{color:var(--ink)}
.foot-compare strong{color:var(--ink);font-weight:650}
@media(max-width:620px){.two,.price{grid-template-columns:1fr}}
