/* competitor-review recs 1–15 · 2 Nov 2026 */
.tbc{display:inline-block;background:#fff4e0;color:#8a5a12;border:1px dashed #B08657;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600;letter-spacing:.02em}
.soon{display:inline-block;background:#f1f1ef;color:#6b6e73;border:1px dashed #b9bbbf;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}
.guard{max-width:1180px;margin:22px auto 0;padding:14px 18px;border:1px solid rgba(176,134,87,.45);border-radius:12px;font-size:13px;line-height:1.55;color:#cfc9be}.guard b{color:#c9a476}.guard a{color:#c9a476;text-decoration:underline}
.foot{margin:18px 0 0;border:2px dashed #B08657;border-radius:16px;overflow:hidden;background:#111214}
.foot .fx{aspect-ratio:16/7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:18px;color:#f1ede4;background:repeating-linear-gradient(135deg,#17181a 0 14px,#1d1e21 14px 28px)}
.foot .fx .mono{color:#c9a476;letter-spacing:.2em}.foot .fx b{font-size:17px}.foot .fx small{color:#a9a39a;max-width:520px}
.foot figcaption{background:#fff;color:#55585d;font-size:12.5px;padding:10px 14px;border-top:1px solid #e4e5e7}
.rfb{display:inline-block;background:#B08657;color:#fff;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:6px}
.rfbig{border:1px solid #e4e5e7;border-left:4px solid #B08657;border-radius:12px;padding:16px 18px;margin-bottom:26px;background:#fafaf8;font-size:14.5px;line-height:1.6}
.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c2{grid-template-columns:repeat(2,1fr)}
.setl{margin-top:22px;border:1px solid #e4e5e7;border-radius:16px;padding:20px;background:#fafaf8}.setl h3{margin:6px 0 12px}
.method{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}.method li{display:flex;gap:16px;border:1px solid #e4e5e7;border-radius:14px;padding:16px 18px;background:#fff}.method li .mono{color:#B08657;font-size:18px;min-width:30px}.method h3{margin:0 0 4px}.method p{margin:0;color:#55585d}
.cases{display:grid;gap:26px}.case{border:1px solid #e4e5e7;border-radius:18px;padding:22px;background:#fff}.case .ch{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.case h3{margin:10px 0 12px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.ph0{aspect-ratio:4/3;border:2px dashed #c9cbcf;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:700;color:#6b6e73;background:#f5f5f4;font-size:13px}.ph0 small{font-weight:400}
.qph{margin:16px 0 0;border-left:3px dashed #B08657;padding:10px 14px;color:#6b6e73;font-style:italic;background:#fafaf8}
.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.doc{border:1px solid #e4e5e7;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fff}.doc h3{margin:0}.doc p{margin:0;color:#55585d;font-size:14px}
.dis{opacity:.55;cursor:not-allowed;pointer-events:none}
.pfi summary{font-weight:600}.pfo{border-radius:12px;padding:14px;margin:8px 0 4px}.pfo b{display:block;font-size:16px;margin:4px 0}.pfo p{margin:0}.pfo.fit{background:#eef7ef;border:1px solid #bfe0c4}.pfo.maybe{background:#fff7e8;border:1px solid #eed39f}.pfo.no{background:#fbeeee;border:1px solid #e9c2c2}
.cres{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.cres div{border:1px solid #e4e5e7;border-radius:12px;padding:14px}.cres b{display:block;font-size:28px;margin-top:4px}.cres .gd{border-color:#B08657;background:#fbf6ef}
.price h3{font-size:28px;margin:8px 0}.price h3 small{font-size:14px;color:#6b6e73}
.promise{border:1px solid #B08657;background:#fbf6ef;border-radius:14px;padding:14px 16px;margin-bottom:18px;font-size:14.5px}
.fcard select,.fcard textarea{width:100%;border:1px solid #d9dadd;border-radius:10px;padding:12px;font:inherit;background:#fff;box-sizing:border-box}
.fcard>.mono{display:block;margin-top:22px}.fcard>.mono:first-child{margin-top:0}
label.chip{cursor:pointer;display:inline-flex;align-items:center;gap:6px}label.chip input{accent-color:#B08657;margin:0}label.chip:has(input:checked){border:2px solid #8A6A42;background:#A27B4E;color:#fff;font-weight:600}label.chip:has(input:checked) input{accent-color:#fff}
label.drop{display:block;cursor:pointer}label.drop input{display:block;margin:10px auto 0;font-size:13px}
.ck{display:flex!important;gap:8px;align-items:center;margin-top:14px}.ck input{width:auto!important;accent-color:#B08657}
.err{background:#fbeeee;border:1px solid #e9c2c2;color:#8a2020;border-radius:10px;padding:10px 12px;margin-top:14px}
button.btn{border:0;cursor:pointer;font:inherit}
/* rec 2: sticky mobile action bar */
.sticky{display:none}
@media(max-width:760px){.sticky{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:#111214;border-top:1px solid rgba(176,134,87,.55);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.sticky a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#f1ede4;font-size:12px;font-weight:600;padding:6px 2px}.sticky a b{color:#c9a476;font-size:16px;line-height:1}.sticky a:nth-child(2){background:#B08657;color:#fff;border-radius:10px}.sticky a:nth-child(2) b{color:#fff}body{padding-bottom:64px}
.cards.c3,.cards.c2,.docs,.cres,.ba{grid-template-columns:1fr}.foot .fx{aspect-ratio:4/3}}
/* rec 1: home hero note */
.win{color:#c9a476;font-size:14px;letter-spacing:.04em;margin:-6px 0 18px;border-left:2px solid #B08657;padding-left:10px}
.tag.ftag{border:1px dashed #B08657;color:#e7d3b4;max-width:420px;line-height:1.4;white-space:normal}
@media(max-width:760px){.tag.ftag{font-size:9px;max-width:230px}}
.fcard input[type=radio],.fcard input[type=checkbox]{width:auto;height:auto;padding:0}.fcard input[type=file]{height:auto;border:0;padding:0;width:auto}
@media(max-width:760px){.tag.ftag{top:92px!important;bottom:auto!important;right:18px!important;left:auto!important;max-width:200px;font-size:8.5px;padding:4px 6px}.tag.ftag .fl{display:none}}
@media(max-width:760px){.tag.ftag{top:416px!important;left:22px!important;right:auto!important;max-width:none;white-space:nowrap;letter-spacing:.08em}}
/* files16: header Client portal + Staff login always visible; premium quick bar */
.hr .cpl,.hdr-r .cpl{border-color:rgba(176,134,87,.7)!important;color:#e7d3b4!important}
.fcp{color:#c9a476!important}
@media(max-width:760px){
header .hr .stf,header .hr .cpl,.hdr-r a.stf,.hdr-r a.cpl{display:inline-flex!important;align-items:center;height:32px!important;padding:0 9px!important;font-size:11px!important;letter-spacing:.02em!important;white-space:nowrap;text-transform:none}
header .hr,.hdr-r{gap:6px!important}header img{height:28px!important}
header .hr a.stf,.hdr-r a.stf{display:none!important}header{padding-left:12px!important;padding-right:12px!important}
header .mm summary,.mm summary{height:32px!important;padding:0 9px!important;font-size:0!important;display:inline-flex;align-items:center}header .mm summary::before,.mm summary::before{content:"☰";font-size:16px}
.sticky{display:grid!important;grid-template-columns:repeat(3,1fr);background:rgba(14,14,15,.86)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-top:1px solid #B08657!important;border-top-width:.5px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;animation:none!important}
.sticky a,.sticky a:nth-child(2){background:none!important;border-radius:0!important;color:#efe9df!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.06em;gap:4px!important;padding:5px 2px!important;animation:none!important;transform:none!important}
.sticky a+a{border-left:.5px solid rgba(176,134,87,.35)}
.sticky svg{color:#c9a476;display:block;animation:none!important}
.sticky b{display:none}
body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}}
@media(max-width:360px){header .hr .cpl,.hdr-r a.cpl{font-size:10px!important;padding:0 7px!important}}
/* files16b: Client portal (gold outline) vs Staff login (quiet ivory outline) */
header .hr a.cpl,.hdr-r a.cpl{background:rgba(176,134,87,.14)!important;border:1px solid #B08657!important;color:#e7d3b4!important}
header .hr a.stf,.hdr-r a.stf{background:transparent!important;border:1px solid rgba(241,237,228,.55)!important;color:#f1ede4!important}

/* files15 */@media(max-width:760px){.hero .tag.ftag{top:66px!important;left:14px!important;right:14px!important;max-width:none;white-space:normal;font-size:8.5px}}

/* Keep home tiles and footer above the mobile action bar; stop footer links being clipped. */
@media (max-width: 760px) {
  .hero {
    overflow: visible;
    box-sizing: border-box;
    padding-bottom: calc(24px + 76px + env(safe-area-inset-bottom, 0px));
  }
  .hft {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 20px calc(20px + 76px + env(safe-area-inset-bottom, 0px));
  }
  .hft span:last-child {
    flex-wrap: wrap;
    gap: 10px 14px;
  }
  .hft .sl {
    display: none;
  }
  /* Client portal must stay reachable when the header tap target is tight. */
  .hft .sl.fcp {
    display: inline!important;
  }
}
/* homepage rework 1109 */.hero .eyebrow{display:block;margin:0}.hero h1{line-height:1.18;margin:26px 0 24px}.hero h1 em{display:inline-block;margin-top:.08em}.hero p.lead{margin:0 0 18px}.win{margin:0 0 26px}.hero .cta{margin-top:0}
@media(max-width:760px){.hero h1{line-height:1.2;margin:20px 0 20px;overflow-wrap:break-word}.hero p.lead{margin:0 0 16px}.win{margin:0 0 22px}}

/* Right-hand menu column: full list, no inner scrolling box or body lock. */
header.pp-menu-header { z-index: 100; position: relative !important; }
.mm[open] .mmp {
  max-height: none;
  max-width: calc(100vw - 24px);
  overflow: visible;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  align-content: start;
  pointer-events: auto;
}
.mmp { box-sizing: border-box; padding: 6px; gap: 0; text-align: left; justify-items: stretch; }
.mmp a { display: block; box-sizing: border-box; width: 100%; min-height: 28px; padding: 5px 10px; margin: 0; font-size: 14px; text-align: left; line-height: 18px; }
header .hr, header .hdr-r { margin-left: auto; }
header .mm { flex: 0 0 auto; }
@media (min-width: 761px) { .mm .mmp { right: 0; left: auto; min-width: 260px; } }
@media (max-width: 760px) {
  .mm[open] .mmp {
    position: absolute;
    top: calc(100% + 4px);
    right: 12px;
    left: auto;
    width: min(280px, calc(100vw - 24px));
    min-width: 0;
    max-width: calc(100vw - 24px);
    padding: 6px;
  }
}
