/* r59 page styles for the company group (company, partners, counsel, brand-claims, pricing, contact, privacy, terms).
   Owned by the company agent only; shared components live in site3.css. Every rule is scoped to body.r59c so nothing leaks. */
/* ---------- section shell and head (matches .fdeck-head / .why-head in site3) ---------- */
.r59c .cx{max-width:1290px;margin:0 auto;padding:var(--sec-y) var(--wrappad) 0;box-sizing:content-box}
.r59c .cx-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:96px;align-items:start;margin:0 0 var(--head-to-content)}
.r59c .cx-head h2{font:500 44px/48px var(--sans);letter-spacing:-.022em;color:var(--ink);margin:0;max-width:820px}
.r59c .cx-head>p{font:400 18px/28px var(--sans);letter-spacing:-.011em;color:var(--muted);margin:6px 0 0;max-width:640px}
.r59c .cx-over{font:500 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin:0 0 10px}
.r59c .cx p a,.r59c .cx dd a,.r59c .cx td a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(24,24,27,.28);text-underline-offset:3px}
/* ---------- copy beside a picture ---------- */
.r59c .cx-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:64px;align-items:center}
.r59c .cx-split.cx-split-top{align-items:start}
.r59c .cx-copy>p{font:400 16px/26px var(--sans);letter-spacing:-.006em;color:var(--muted);margin:16px 0 0;max-width:520px}
.r59c .cx-fig{margin:0}
.r59c .cx-fig picture,.r59c .cx-fig img{display:block;width:100%;height:auto}
.r59c .cx-fig img{border-radius:8px;box-shadow:0 0 0 1px #ebebeb}
.r59c .cx-fig figcaption{font:400 13px/20px var(--sans);color:var(--subtle);margin:12px 0 0;max-width:640px}
/* static feature rows inside a .cx section: the deck's row grid, without the pages.css indent */
.r59c .cx .cx-rows{display:flex;flex-direction:column;gap:120px}
.r59c .cx .cx-rows .frow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;padding:0;max-width:none}
.r59c .cx .cx-rows .frow.flip{flex-direction:initial}
.r59c .cx .frow-copy .overline{margin-bottom:12px!important}
/* ---------- the statute, quoted ---------- */
.r59c .cx-law{border-left:2px solid var(--ink);padding:2px 0 2px 20px;margin:0 0 24px}
.r59c .cx-law .cx-over{text-transform:none;letter-spacing:.02em}
.r59c .cx-law blockquote{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0;font:500 24px/32px var(--sans);letter-spacing:-.02em;color:var(--ink);max-width:520px}
/* ---------- refusals ---------- */
/* ---------- standards grid ---------- */
/* ---------- people ---------- */
/* ---------- tables (who does what, standards, evidence maps) ---------- */
/* ---------- plan cards ---------- */
/* ---------- two-column do / do-not lists ---------- */
.r59c .cx-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.r59c .cx-two>div{border:1px solid #e6e6e8;border-radius:16px;background:#fff;padding:28px}
.r59c .cx-two b{display:block;font:500 19px/26px var(--sans);letter-spacing:-.015em;color:var(--ink)}
.r59c .cx-two ul{list-style:none;margin:14px 0 0;padding:0}
.r59c .cx-two li{position:relative;font:400 15px/23px var(--sans);color:var(--muted);padding:10px 0 10px 18px;border-top:1px solid #f0f0f2}
.r59c .cx-two li::before{content:"";position:absolute;left:0;top:21px;width:8px;height:1.5px;background:var(--subtle)}
/* ---------- note under a table ---------- */
.r59c .cx-note{font:400 15px/24px var(--sans);color:var(--muted);margin:28px 0 0;max-width:760px}
/* ---------- small chip list (disclosure triggers) ---------- */
.r59c .cx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.r59c .cx-chips li{font:400 14px/20px var(--sans);color:var(--ink-2);border:1px solid #e6e6e8;border-radius:8px;background:#fff;padding:7px 12px}
/* ---------- the shared band and boundary keep their site3 look; plans band on pricing reads six tiles ---------- */
.r59c .pg-band .inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* ---------- articles (counsel, privacy, terms) ---------- */
.r59c .art-sec ul{padding-left:0;list-style:none}
.r59c .art-sec ul li{position:relative;padding-left:18px;margin:8px 0 0}
.r59c .art-sec ul li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:1.5px;background:var(--subtle)}
.r59c .art-fig{margin:0 0 56px}
.r59c .art-note{border:1px solid #e6e6e8;border-radius:12px;background:#fff;padding:18px 20px;margin:20px 0 0}
.r59c .art-note p{margin:0!important;font-size:15px!important;line-height:24px!important}
.r59c.r59-legal .art-hero{min-height:480px}
.r59c.r59-legal .art-sec h2{display:flex;gap:14px;align-items:baseline}
.r59c.r59-legal .art-sec h2 .n{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--subtle);flex:none;width:28px}
.r59c.r59-legal .art-sec{padding-bottom:40px;margin-bottom:40px}
.r59c.r59-legal .art-sec p{max-width:62ch}
.r59c.r59-legal .art-rel{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0 0}
.r59c.r59-legal .art-rel a{font:500 15px/22px var(--sans);color:var(--ink);text-decoration:underline;text-decoration-color:rgba(24,24,27,.28);text-underline-offset:3px}
/* ---------- contact: the light half below the form ---------- */
.r59c .contact-form.cf2{box-shadow:0 1px 2px rgba(0,0,0,.08),0 16px 36px -14px rgba(0,0,0,.45)!important}
.r59c.r59-contact .pg-faq{padding-bottom:var(--sec-y)!important}
.r59c.r59-contact .contact-aside .ca-direct a{color:#f5f5f6;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.r59c.r59-contact .pg-light{margin-top:96px}
/* ---------- responsive ---------- */
@media (max-width:991px){
  .r59c .cx-head{grid-template-columns:1fr}
  .r59c .cx-head>p{margin-top:14px}
  .r59c .cx-split{grid-template-columns:1fr;gap:32px}
  .r59c .cx .cx-rows{gap:72px}
  .r59c .cx .cx-rows .frow{grid-template-columns:1fr;gap:28px}
}
@media (max-width:767px){
  .r59c .cx{padding:96px 16px 0}
  .r59c .cx-head h2{font-size:32px;line-height:36px}
  .r59c .cx-head>p{font-size:16px;line-height:25px}
  .r59c .cx-law blockquote{font-size:20px;line-height:28px}
  .r59c .cx-two{grid-template-columns:1fr}
  .r59c .pg-band .inner{grid-template-columns:1fr 1fr!important}
}
/* r60: the hero's opening statement can carry a second paragraph (the old lede, folded in) */
.pg .sh-intro p+p:not(.sh-src){margin-top:14px!important}
/* r60: on article pages the opening statement sits above the article; give the article its own start */
.pg .sh-intro+.art-wrap{padding-top:96px!important}
@media (max-width:767px){
  .pg .sh-intro+.art-wrap{padding-top:56px!important}
}

/* ===== r60 Part 3: the bespoke tables, grids, steps and calculations on these pages moved to the shared components in
   site3.css (.vt .vt--ba .vc .vl .vs .vg). What is left here: kickers as sentence-case labels, the citation line under a
   table row's name, a quiet role line in a text grid, the boundary as one plain line, and spacing around the components. ===== */
.pg .pf-k,.pg .sx-over,.pg .t-k,.pg .cx-over,.pg .art-sec>.overline{font:500 14px/20px Inter,sans-serif!important;letter-spacing:-.006em!important;text-transform:none!important;color:#71717a!important}
.pg .vt th[scope=row] small{display:block;margin-top:2px;font:400 14px/20px Inter,sans-serif;letter-spacing:-.006em;color:#3f3f46}
.pg .vg .vg-role{margin-top:2px!important;font:400 14px/20px Inter,sans-serif!important;color:#71717a!important}
.pg .vg ul{margin:10px 0 0;padding-left:18px;font:400 15px/24px Inter,sans-serif;color:#52525b}
.pg .vg ul li::marker{color:#a1a1aa}
.pg .vg .disc{display:inline-block;margin-top:12px}
.pg .vg h3 .vst{font:inherit}
.pg .vt,.pg .vg,.pg .vs,.pg .vl,.pg .vc{margin-top:var(--head-to-content,40px)}
.pg .vc .vl,.pg .vc .vt,.pg .vc-eq{margin-top:0!important}
.pg .art-sec .vc-total,.pg .art-sec .vc p{max-width:none}
.pg .sx-case-grid .vs,.pg .vg .vl,.pg .art-sec .vt,.pg .art-sec .vs,.pg .art-sec .vl{margin-top:24px}
.pg .t-two>div,.pg .cx-two>div,.pg .pf-said,.pg .art-note{border:0!important;border-top:1px solid #e6e6e8!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:20px 0 0!important}
.pg .t-two,.pg .cx-two{gap:40px 32px!important}
.pg .rc small,.pg .lp small,.pg .sx-role-body small,.pg .art-next .lbl,.pg .art-sec cite,.pg .pf-sys i,.pg .sx-rows-sec .overline,.pg .sx-rows-sec .frow-copy .overline,.pg .art-note .lbl,.pg .art-next small{font:500 13px/20px Inter,sans-serif!important;letter-spacing:-.006em!important;text-transform:none!important;color:#71717a!important;font-style:normal!important}
.pg .art-toc .n,.pg .art-sec h2 .n{display:none!important}
/* plain lists (VIBE 4(l)): native bullets in a quiet grey, no drawn dashes or squares; chips become a plain list */
.pg .t-copy ul,.pg .art-sec ul,.pg .cx-two ul,.pg .sx-role ul,.pg .t-two ul{list-style:disc!important;padding-left:20px!important}
.pg .t-copy li::before,.pg .art-sec ul li::before,.pg .cx-two li::before,.pg .sx-role li::before{content:none!important;display:none!important}
.pg .t-copy li,.pg .art-sec ul li,.pg .cx-two li,.pg .sx-role li,.pg .t-two li{padding-left:2px!important}
.pg .t-copy li::marker,.pg .art-sec ul li::marker,.pg .cx-two li::marker,.pg .sx-role li::marker,.pg .t-two li::marker{color:#a1a1aa}
.pg .cx-chips{gap:6px 20px!important}
.pg .cx-chips li{border:0!important;border-radius:0!important;background:none!important;padding:0!important;color:#3f3f46!important}
/* text-grid columns as classes: an inline --cols would beat the breakpoints and keep four columns on a phone */
.pg .vg.c2{--cols:2}.pg .vg.c3{--cols:3}.pg .vg.c4{--cols:4}
@media (max-width:991px){.pg .vg.c3,.pg .vg.c4{--cols:2}}
@media (max-width:599px){.pg .vg.c2,.pg .vg.c3,.pg .vg.c4{--cols:1}}
.pg .bnd-line{max-width:1290px;margin:0 auto;padding:var(--sec-y,96px) var(--wrappad,75px) 0;box-sizing:content-box}
.pg .bnd-line p{max-width:62ch;margin:0;padding-top:20px;border-top:1px solid #e6e6e8;font:400 17px/27px Inter,sans-serif;letter-spacing:-.011em;color:#52525b}
.pg .bnd-line b{font-weight:500;color:#131313}
@media (max-width:767px){.pg .bnd-line{padding:64px 20px 0}.pg .bnd-line p{font-size:16px;line-height:25px}}
