/* 1.1 · Firm page layout (built by duel.js renderProfile). One buyer question per section.
   Brand lime is fixed here (#9EF03A) so the buying controls keep their color whatever the site's main color is. */
.fp{--fp:#9EF03A;--fp-ink:#9EF03A;--fp-deep:#132A00;--fp-edge:#2E5A0A;display:flex;flex-direction:column;gap:clamp(2.25rem,5vw,3.5rem)}
:root[data-theme="light"] .fp{--fp-ink:#3E7A00;--fp-deep:#EEF9DD;--fp-edge:#BFE38F}
.fp .display{font-style:normal}


/* top: header + builder */
.fp-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-template-rows:auto 1fr;grid-template-areas:"hero build" "paid build";column-gap:clamp(1.5rem,4vw,3.5rem);row-gap:2rem;align-items:start}
.fp-top > .fp-hero{grid-area:hero}.fp-top > .fp-build{grid-area:build}.fp-top > #paid{grid-area:paid}
.fp-top > #paid > h2.display{font-size:clamp(1.3rem,2.4vw,1.6rem)}
.fp-hero.prof-hero{padding:0;border:0;background:none;box-shadow:none;display:flex;flex-direction:column;gap:1.1rem}
.fp-hero .ph-sum{margin:0;font-size:1.05rem;color:var(--ink-2);max-width:56ch}
.fp-ltdbar{align-self:flex-start;display:inline-flex;align-items:center;gap:.7rem;min-height:40px;padding:4px 16px 4px 5px;border-radius:999px;background:var(--fp-deep);border:1px solid var(--fp-edge);color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}
.fp-ltdbar b{font-weight:700}
.fp-ltd{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--fp);color:#0A0A0B;font-family:var(--mono,monospace);font-size:.68rem;font-weight:700;letter-spacing:.06em}
.fp-arrow{color:var(--fp-ink);font-weight:700}
.fp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;max-width:680px}
.fp-stats div{padding:.9rem 1rem;border-radius:18px;background:var(--bg-2);border:1px solid var(--line)}
.fp-stats dt{font-size:.8rem;color:var(--ink-2);margin:0}
.fp-stats dd{margin:.3rem 0 0;font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.05;color:var(--ink);white-space:nowrap}
.fp-stats dd small{font-size:.55em;font-weight:600;color:var(--ink-2)}
.fp-trust{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.82rem;color:var(--ink-2)}
.fp-trust svg{flex:none;width:16px;height:16px;margin-top:1px;fill:none;stroke:var(--fp-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fp-trust a{color:inherit}

.fp-build{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.1rem,2.4vw,1.5rem);border-radius:28px;background:var(--bg-2);border:1px solid var(--line-2,var(--line));box-shadow:0 30px 70px -34px rgba(0,0,0,.75);scroll-margin-top:90px}
.fp-bhead{display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.fp-bh{font-size:1.1rem}
.fp-cheap{min-height:34px;padding:0 .85rem;border-radius:999px;border:1px solid var(--line-2,var(--line));background:transparent;color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
.fp-cheap:hover{border-color:var(--fp-ink)}
.fp-one{margin:0;font-weight:700}
.fp-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.fp-chips--size{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}
.fp-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid var(--line-2,var(--line));background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .15s,background-color .15s}
.fp-chip:hover{border-color:var(--ink-2)}
.fp-chip.is-on{border:1.5px solid var(--fp);background:var(--fp-deep)}
.fp-chip .fp-ltd{padding:2px 6px;font-size:.62rem}
.fp-rows{margin:0;border-radius:18px;background:var(--bg);border:1px solid var(--line);padding:2px 1rem}
.fp-rows > div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.fp-rows > div:last-child{border-bottom:0}
.fp-rows dt{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--ink-2)}
.fp-rows dd{margin:0;font-weight:700;font-size:.95rem;text-align:right}
.fp-q{width:22px;height:22px;padding:0;border-radius:999px;border:1px solid var(--line-2,var(--line));background:transparent;color:var(--ink-2);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}
.fp-tip{flex-basis:100%;margin:.2rem 0 0;font-size:.8rem;line-height:1.45;color:var(--ink-2)}
.fp-code{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem 1rem;border-radius:16px;background:var(--fp-deep);border:1px solid var(--fp-edge);font-size:.9rem;font-weight:600}
.fp-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}
.fp-price{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.fp-buy .fp-go{flex:none;margin-left:auto}
.fp-price b{font-family:var(--display);font-weight:900;font-size:2.6rem;line-height:1}
.fp-price b small{font-size:.45em;font-weight:700;color:var(--ink-2)}
.fp-price span{font-size:.8rem;color:var(--ink-2)}
html body .fp a.fp-go,html body .fp a.btn--lime{background:var(--fp)!important;color:#0A0A0B!important;border-color:var(--fp)!important;border-radius:999px}

/* sections */
.fp-sec{display:flex;flex-direction:column;gap:1rem}
.fp-sec > h2.display,.fp .prof-block#versus > h2.display{font-size:clamp(1.6rem,3.4vw,2.3rem)}
.fp-list{display:flex;flex-direction:column;border-radius:20px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden;max-width:760px}
.fp-li{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:0 1.1rem;border-bottom:1px solid var(--line);font-size:.95rem}
.fp-li:last-child{border-bottom:0}
.fp-li span{color:var(--ink-2)}
.fp-sec .small a{color:var(--ink-2)}
.fp-know{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-width:760px}
.fp-know li{position:relative;padding-left:1.25rem;font-size:1rem;line-height:1.45;color:var(--ink)}
.fp-know li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--fp)}
.fp-mini{margin-top:.25rem}
.fp-mini > summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--ink-2)}
.fp-mini[open] > summary{margin-bottom:.75rem}
.fp .prof-block#versus{margin:0;padding:0;border:0;background:none}

/* folded rows */
.fp-moresec{gap:.6rem}
.fp-moresec > h2.display{margin-bottom:.4rem}
.fp-more{border-radius:20px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden}
.fp-more > summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:0 1.15rem;cursor:pointer;list-style:none;font-weight:700}
.fp-more > summary::-webkit-details-marker{display:none}
.fp-more > summary small{font-weight:500;color:var(--ink-2)}
.fp-plus{position:relative;flex:none;width:14px;height:14px}
.fp-plus::before,.fp-plus::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:var(--ink-2);transition:transform .2s}
.fp-plus::after{transform:rotate(90deg)}
.fp-more[open] .fp-plus::after{transform:rotate(0)}
.fp-more-b{padding:.25rem 1.15rem 1.25rem;border-top:1px solid var(--line)}
.fp-more-b > .prof-block{margin-top:1rem}
.fp-more-b > .prof-block > h2.display:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fp-site{margin:1rem 0 0;font-size:.95rem}

/* phones */
@media (max-width:980px){.fp-top{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"hero" "build" "paid"}}
@media (max-width:760px){
  .fp{gap:2.25rem}
  .fp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .fp-stats div{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .8rem;border-radius:14px}
  .fp-stats dt{font-size:.75rem}
  .fp-stats dd{margin:0;font-size:1.15rem}
  .fp-ltdbar{align-self:stretch;font-size:.82rem}
  .fp-buy{flex-wrap:wrap}
  .fp-buy .fp-go{flex:1 1 100%;justify-content:center}
  .fp-price b{font-size:2.1rem}
  .fp-chips--size{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fp-chip{padding:0 .85rem;font-size:.85rem}
}

.fp-end{display:flex;flex-direction:column;gap:.6rem}
.fp-end p{margin:0}
body.has-action [data-code-dock] a.dock-go{background:#9EF03A!important;color:#0A0A0B!important;border-color:#9EF03A!important}
.fp-price b.fp-na{font-size:1.5rem}
.fp-code .chip-code{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .8rem;border-radius:999px;border:1px dashed var(--fp-ink);background:var(--bg-2);color:var(--ink);font-family:var(--mono,monospace);font-size:.85rem;font-weight:700;cursor:pointer;flex-direction:row}
.fp-code .chip-code svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
@media (max-width:760px){body:has([data-firm]) .page-top .lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fp-hero.prof-hero{gap:.85rem}}
.fp-was{font-size:.85rem;color:var(--ink-2)}
.fp-was s{color:var(--ink-2);text-decoration-thickness:2px}
.fp-price .fp-with{font-size:.8rem;font-weight:700;color:var(--fp-ink)}
.fp-price .fp-with--na{color:var(--ink-2);font-weight:600}
[data-code-dock] .dock-was{font-size:.75em;font-weight:600;opacity:.6}
.fp-top > *{min-width:0}
.fp-chip{max-width:100%;white-space:normal;text-align:center;line-height:1.2;padding-block:.4rem}
