/* Homepage-only accent: the Tellbrief side of the comparison in emerald, so the better side looks better (pale mint
   read as pale, Nov 12). No coloured side rail (reads as AI). */
.home .pair .pYes{background:var(--lw-accent);color:#e3f3ea}
.home .pair .pYes b,.home .pair .pYes a{color:#fff}
.home .pair .pYes .pTag{color:var(--lw-accent-soft)}

/* Product-first presentation: clear sample action and scannable practice choices. */
.home .heroBrief .briefMore{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px!important}
.home .heroBrief .briefPrimary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border-radius:9px;background:#0b6e4f;color:#fff;text-decoration:none;font-weight:650}
.home .heroBrief .briefPrimary:hover{background:#084d39}
.home .heroBrief .briefPrimary:focus-visible,.home .heroBrief .briefSecondary:focus-visible{outline:3px solid #0b6e4f;outline-offset:3px}
.home .heroBrief .briefSecondary{font-weight:600;text-underline-offset:3px}
.home .practiceCards .pcLinks a:last-child{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #0b6e4f;border-radius:8px;text-decoration:none;white-space:nowrap}
.home .practiceCards .pcLinks a:last-child:hover{background:#f4f7f3}

/* Conversion prompts follow proof, workflow and pricing without adding another visual band. */
.home .conversionPrompt{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:26px 0 0}
.home .conversionPrompt .lw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none}
.home .conversionPrompt span:not(.arr){font-size:14px;line-height:1.5;color:var(--lw-muted)}
.home .conversionPrompt span a{color:var(--lw-accent-text)}

/* Native, keyboard-accessible FAQ; no chatbot or third-party scripts. */
.home .homeFaqBand{background:var(--lw-ivory)}
/* Keep the FAQ eyebrow and heading clear of the section edge and each other. */
.home .homeFaqBand .fHead{padding-block:clamp(12px,2vw,28px)}
.home .homeFaqBand .fHead .kicker{margin-bottom:18px}
.home .homeFaqGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,76px);align-items:start}
.home .homeFaqList{border-top:1px solid var(--lw-line)}
.home .homeFaqList details{border-bottom:1px solid var(--lw-line)}
.home .homeFaqList summary{position:relative;cursor:pointer;padding:20px 36px 20px 0;font-size:17px;font-weight:650;color:var(--lw-ink);list-style:none}
.home .homeFaqList summary::-webkit-details-marker{display:none}
.home .homeFaqList summary:after{content:"+";position:absolute;right:6px;top:17px;font-size:24px;font-weight:400;color:var(--lw-accent-text)}
.home .homeFaqList details[open] summary:after{content:"−"}
.home .homeFaqList summary:focus-visible{outline:2px solid var(--lw-accent);outline-offset:3px}
.home .homeFaqAnswer{padding:0 28px 20px 0;font-size:15px;line-height:1.65;color:var(--lw-body)}
.home .homeFaqAnswer p{margin:0 0 10px}
.home .homeFaqAnswer a{color:var(--lw-accent-text)}
.home .homeFaqAction{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:26px 0 0}
.home .homeFaqAction span:not(.arr){font-size:14px;color:var(--lw-muted)}
@media(max-width:760px){.home .homeFaqGrid{grid-template-columns:minmax(0,1fr)}}

/* Compare the existing prices without hunting through a paragraph list. */
.home .homePrices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home .homePrice{padding:28px;border:1px solid rgba(238,245,241,.28);border-radius:16px}
.home .homePrice h3{font-size:18px;line-height:1.4;color:var(--lw-on-deep)}
.home .homePrice p{margin:16px 0 0;color:var(--lw-on-deep-2);font-size:16px;line-height:1.65}
.home .homePrice .homePriceAmount{font-size:48px;line-height:1.2;font-weight:650;letter-spacing:-.02em;color:var(--lw-mint-on-deep)}
.home .homePriceAmount span{display:block;font-size:15px;font-weight:400;letter-spacing:0;color:var(--lw-on-deep-2)}
.home .homePrice .homePriceNote{font-size:14px}
.home .homePrice a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;text-underline-offset:4px}
.home .homePriceTerms{max-width:800px;margin-top:28px;color:var(--lw-on-deep-2);font-size:15px;line-height:1.65}
.home .homePriceTerms p{margin:12px 0 0}
.home .homeHelp a{display:inline-block;padding-block:8px;overflow-wrap:anywhere}
.home .practiceCards .pcLinks{align-items:flex-start}
.home .practiceCards .pcLinks a:last-child{min-height:44px;white-space:normal}
/* Keep anchor headings and keyboard focus visible beneath the sticky header. */
.home main [id]{scroll-margin-top:136px}
.home .nav a:focus-visible,.home .nav summary:focus-visible,.home .fHero .firmIntro a:focus-visible,.home #pays a:focus-visible,.home .firmContact a:focus-visible{outline:3px solid var(--lw-mint-on-deep);outline-offset:4px}
.home .mnav nav a:focus-visible{outline-color:var(--lw-accent-text)}
.home .mnav nav{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:860px){.home .homePrices{grid-template-columns:minmax(0,1fr)}.home .homePrice{padding:24px}}
@media(forced-colors:active){.home .homePrice{border-color:CanvasText}.home a:focus-visible,.home summary:focus-visible{outline-color:Highlight}}
