/* A Plus Credit Services — Reviews page only. Loaded after site.css. Everything on this page is styled here
   (only the topbar, footer, .section/.wrap/.eyebrow/.h2/.sub/.btn/.ic/.stars and the sticky CTA come from site.css). */

.eyebrow::before{ content:none; }
.note{ margin:1.1rem 0 0; text-align:center; font-size:.8rem; color:var(--ink-soft); }
@keyframes rise{ to{ opacity:1; transform:none; } }
@keyframes wipe{ to{ transform:scaleX(1); } }
.rise{ animation-name:rise; }

/* ---------- hero: copy left, photo + two full Google reviews right ---------- */
.rhero{ position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(180deg,#FFFFFF 0%, var(--paper) 100%); }
.rhero::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(50% 55% at 88% 20%, color-mix(in srgb,var(--sky) 14%, transparent), transparent 70%); }
.rhero__grid{ position:relative; z-index:1; display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; padding-top:clamp(3rem,7vw,5.5rem); padding-bottom:clamp(3rem,7vw,5.5rem); }
.rhero h1{ font-family:var(--font-head); font-weight:600; color:var(--navy); font-size:clamp(2.1rem,4.2vw,3.3rem); line-height:1.06; letter-spacing:-.035em; margin:0; max-width:18ch; }
.rhero h1 .acc{ font-family:var(--font-emph); font-style:italic; font-weight:500; position:relative; white-space:nowrap; }
.rhero h1 .acc::after{ content:""; position:absolute; left:0; right:0; bottom:.03em; height:.07em; background:var(--red); border-radius:5px 7px 6px 9px; transform:scaleX(0); transform-origin:left; animation:wipe .8s var(--ease) .9s forwards; }
.rhero .lede{ font-size:clamp(1rem,1.3vw,1.12rem); color:var(--ink); line-height:1.62; margin:1.3rem 0 0; max-width:48ch; }
.rhero .btns{ margin-top:1.5rem; }
.rhero__reassure{ margin:1rem 0 0; font-size:.85rem; color:var(--ink-soft); }
.grate{ display:inline-flex; align-items:center; gap:.75rem; margin-top:1.4rem; color:var(--navy); text-decoration:none; text-align:left; }
.grate .g{ width:30px; height:30px; flex:0 0 auto; }
.grate__n{ display:flex; flex-direction:column; line-height:1.05; }
.grate__n b{ font-family:var(--font-head); font-size:1.35rem; font-weight:700; }
.grate__n .stars{ font-size:.82rem; }
.grate small{ font-size:.84rem; color:var(--ink-soft); font-weight:500; }
.grate:hover small{ text-decoration:underline; }
.grate--card{ margin:0; background:#fff; border:1px solid var(--border); border-radius:16px; padding:.7rem 1rem; box-shadow:var(--shadow-sm); }
/* photo + sliding review rail under it */
.rhero__media{ min-width:0; width:100%; max-width:600px; justify-self:end; }
.rhero__photo{ margin:0; aspect-ratio:16/10; border-radius:24px; overflow:hidden; background:var(--grey-card); box-shadow:0 40px 80px -36px rgba(16,34,82,.5); }
.rhero__photo img{ width:100%; height:100%; object-fit:cover; object-position:center 28%; display:block; }
.rail{ position:relative; overflow:hidden; margin:1rem calc(-1 * var(--gutter)) -1.5rem; padding:.75rem var(--gutter) 2rem; -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.rail__track{ display:flex; gap:.7rem; width:max-content; animation:rail 60s linear infinite; }
.rail:hover .rail__track, .rail:focus-within .rail__track{ animation-play-state:paused; }
@keyframes rail{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.rail__c{ flex:0 0 auto; width:258px; height:196px; display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius:14px; padding:.9rem 1rem; box-shadow:0 14px 32px -22px rgba(16,34,82,.4); text-decoration:none; color:inherit; transition:border-color .2s var(--ease), transform .2s var(--ease); }
.rail__c:hover{ border-color:var(--navy); transform:translateY(-2px); }
.rail__top{ display:flex; align-items:center; justify-content:space-between; gap:.55rem; }
.rail__top .stars{ font-size:.8rem; }
.rail__top .g{ width:16px; height:16px; flex:0 0 auto; }
.rail__c q{ display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; font-family:var(--font-head); font-weight:500; color:var(--ink); font-size:.82rem; line-height:1.42; margin:.5rem 0 0; quotes:none; }
.rail__w{ display:flex; align-items:center; gap:.5rem; margin-top:auto; padding-top:.6rem; }
.rail__av{ width:28px; height:28px; border-radius:50%; background:var(--sky-soft); color:var(--sky-dark); display:grid; place-items:center; font-family:var(--font-head); font-weight:700; font-size:.68rem; flex:0 0 auto; }
.rail__w b{ font-family:var(--font-head); font-weight:700; font-size:.76rem; color:var(--navy); display:block; line-height:1.1; }
.rail__w small{ font-size:.66rem; color:var(--ink-soft); }
@media (max-width:900px){ .rhero__grid{ grid-template-columns:1fr; } .rhero h1{ max-width:none; } .rhero__media{ max-width:none; justify-self:stretch; } .rhero__photo{ max-width:520px; } }
@media (max-width:560px){ .rhero .btns .btn{ flex:1 1 100%; } }
@media (prefers-reduced-motion:reduce){ .rail__track{ animation:none; } .rhero h1 .acc::after{ transform:scaleX(1); animation:none; } }
/* jump-nav */
.jump{ position:relative; z-index:1; border-top:1px solid var(--border); background:#fff; }
.jump__wrap{ display:flex; gap:.4rem; justify-content:center; padding-top:.7rem; padding-bottom:.7rem; overflow-x:auto; scrollbar-width:none; }
.jump__wrap::-webkit-scrollbar{ display:none; }
.jump a{ flex:0 0 auto; font-family:var(--font-head); font-size:.88rem; font-weight:600; color:var(--navy); text-decoration:none; padding:.5rem .95rem; border-radius:999px; transition:background .2s var(--ease); white-space:nowrap; }
.jump a:hover{ background:var(--paper); }
@media (max-width:560px){ .rhero h1{ max-width:none; } .rhero .btns .btn{ flex:1 1 100%; } .jump__wrap{ justify-content:flex-start; } }

/* ---------- video cards (same component as the homepage, duplicated so this page stands alone) ---------- */
.vcard{ position:relative; aspect-ratio:16/9; border-radius:20px; overflow:hidden; background:var(--navy-deep); box-shadow:0 28px 60px -30px rgba(16,34,82,.5); margin:0; }
.vcard__poster{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s var(--ease); }
.vcard:hover .vcard__poster{ transform:scale(1.03); }
.vcard__play{ position:absolute; inset:0; display:grid; place-items:center; border:0; padding:0; cursor:pointer; background:linear-gradient(180deg, rgba(10,21,48,.1) 0%, rgba(10,21,48,.55) 100%); }
.vcard__btn{ width:68px; height:68px; border-radius:50%; background:#fff; display:grid; place-items:center; box-shadow:0 14px 34px -10px rgba(0,0,0,.5); transition:transform .2s var(--ease); }
.vcard__play:hover .vcard__btn{ transform:scale(1.06); }
.vcard__btn svg{ width:26px; height:26px; fill:var(--navy); margin-left:3px; }
.vcard__cap{ position:absolute; left:14px; bottom:14px; z-index:2; display:flex; flex-direction:column; gap:.1rem; background:rgba(255,255,255,.94); border-radius:12px; padding:.5rem .85rem; pointer-events:none; margin:0; }
.vcard__cap b{ font-family:var(--font-head); font-size:.86rem; color:var(--navy); }
.vcard__cap span{ font-size:.72rem; color:var(--ink-soft); }
.vcard__frame{ position:absolute; inset:0; display:none; }
.vcard__frame wistia-player{ width:100%; height:100%; display:block; }
.vcard.playing .vcard__frame{ display:block; }
.vcard.playing .vcard__poster, .vcard.playing .vcard__play, .vcard.playing .vcard__cap{ display:none; }
/* ---------- video stories: tabs, one video + its text at a time ---------- */
.stories{ background:#fff; }
.stories__head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1.25rem 2rem; margin-bottom:clamp(1.5rem,3vw,2.25rem); }
.stories__head .head{ margin-bottom:0; }
.story__nav{ display:flex; gap:.6rem; }
.story__tab{ display:inline-flex; align-items:center; gap:.6rem; background:#fff; border:1.5px solid var(--border); border-radius:999px; padding:.35rem .95rem .35rem .35rem; cursor:pointer; font-family:var(--font-head); font-size:.88rem; font-weight:600; color:var(--navy); transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease); }
.story__tab img{ width:36px; height:36px; border-radius:50%; object-fit:cover; object-position:center 30%; }
.story__tab:hover{ border-color:var(--navy); }
.story__tab[aria-selected="true"]{ background:var(--navy); border-color:var(--navy); color:#fff; }
.story__stage{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(1.5rem,4vw,3.5rem); align-items:center; }
.story__media, .story__text{ opacity:0; transform:translateY(8px); transition:opacity .35s var(--ease), transform .35s var(--ease); }
.story__media.is-on, .story__text.is-on{ opacity:1; transform:none; }
.story__media .vcard{ box-shadow:0 40px 80px -36px rgba(16,34,82,.5); }
.story__who{ margin:0 0 .6rem; font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--navy); }
.story__who span{ font-weight:500; letter-spacing:0; text-transform:none; color:var(--ink-soft); }
.story__text h3{ font-family:var(--font-head); font-weight:600; color:var(--navy); font-size:clamp(1.4rem,2.4vw,1.9rem); line-height:1.15; letter-spacing:-.02em; margin:0 0 .8rem; }
.story__text p{ color:var(--ink); font-size:1rem; line-height:1.65; margin:0; max-width:46ch; }
.story__text blockquote{ margin:1rem 0 0; padding-left:1rem; border-left:3px solid var(--red); font-family:var(--font-emph); font-style:italic; font-size:1.12rem; color:var(--navy); line-height:1.45; }
.story__res{ display:flex; flex-wrap:wrap; align-items:center; gap:.35rem 1rem; margin-top:1.2rem; padding-top:1rem; border-top:1px solid var(--border); }
.story__res-l{ font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); }
.story__res-v{ display:inline-flex; align-items:center; gap:.5rem; font-family:var(--font-head); font-weight:700; color:var(--navy); font-size:1.3rem; letter-spacing:-.02em; }
.story__res-v s{ color:var(--ink-soft); font-weight:600; font-size:1rem; }
.story__res-v .ic{ width:20px; height:20px; color:var(--green); stroke-width:2.4; }
.story__res-v b{ color:var(--green); }
.story__disc{ display:block; margin-top:.6rem; font-size:.74rem; color:var(--ink-soft); line-height:1.5; }
.story__foot{ display:flex; align-items:center; justify-content:center; gap:.9rem; margin-top:clamp(1.25rem,2.5vw,1.75rem); }
.story__arrow{ width:44px; height:44px; border-radius:50%; border:1.5px solid var(--border); background:#fff; color:var(--navy); display:grid; place-items:center; cursor:pointer; transition:all .2s var(--ease); }
.story__arrow:hover{ border-color:var(--navy); background:var(--navy); color:#fff; }
.story__arrow .ic{ width:20px; height:20px; stroke-width:2; }
.story__count{ font-family:var(--font-head); font-size:.86rem; font-weight:600; color:var(--ink-soft); }
@media (max-width:900px){ .story__stage{ grid-template-columns:1fr; } .story__text p{ max-width:none; } }
@media (max-width:480px){ .story__tab span{ display:none; } .story__tab{ padding-right:.35rem; } }

/* ---------- case studies: manila case folders on a snap slider ---------- */
.casesec{ background:var(--paper); overflow:hidden; }
.cases__wrap{ margin:2.2rem calc(-1 * var(--gutter)) 0; }
.cases{ display:flex; gap:1.25rem; padding:1.9rem var(--gutter) 1.5rem; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:var(--gutter); scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.cases::-webkit-scrollbar{ display:none; }
.cases:focus-visible{ outline:none; }
.case{ --manila:color-mix(in srgb, var(--gold) 20%, #fff); --manila-edge:color-mix(in srgb, var(--gold) 42%, #fff); --manila-deep:color-mix(in srgb, var(--gold) 30%, #fff);
  position:relative; flex:0 0 calc(50% - .625rem); scroll-snap-align:start; background:var(--manila); border:1px solid var(--manila-edge); border-radius:0 14px 14px 14px; padding:.85rem; box-shadow:0 24px 44px -30px rgba(16,34,82,.4); }
.case::before{ content:""; position:absolute; left:-1px; right:-1px; bottom:-1px; height:46%; background:var(--manila-deep); border:1px solid var(--manila-edge); border-top:0; border-radius:0 0 14px 14px; pointer-events:none; }   /* the folder's front panel */
.case__tab{ position:absolute; left:-1px; bottom:100%; display:inline-flex; align-items:baseline; gap:.5rem; background:var(--manila); border:1px solid var(--manila-edge); border-bottom:0; padding:.5rem 1.4rem .4rem 1rem; clip-path:polygon(0 100%, 0 0, calc(100% - 14px) 0, 100% 100%); font-family:var(--font-head); font-size:.72rem; color:var(--navy); }
.case__tab b{ font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.case__tab span{ font-weight:500; color:rgba(20,39,79,.65); }
.case__sheet{ position:relative; z-index:1; background:#fff; border:1px solid var(--border); border-radius:6px; padding:1.1rem 1.3rem 1.2rem; height:100%; display:flex; flex-direction:column; box-shadow:0 12px 26px -16px rgba(16,34,82,.4); }
.case__file{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:.3rem 1rem; margin:0 0 .9rem; padding:0 0 .6rem; border-bottom:1px dashed var(--border); font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); }
.case__file span:last-child{ font-weight:500; letter-spacing:0; text-transform:none; }
.case__sheet h3{ font-family:var(--font-head); font-weight:600; color:var(--navy); font-size:1.12rem; line-height:1.25; letter-spacing:-.01em; margin:0 0 .3rem; }
.case__meta{ margin:0 0 .8rem; font-size:.8rem; line-height:1.45; color:var(--ink-soft); }
.case__meta b{ font-weight:600; color:var(--ink); }
.case__art{ display:grid; place-items:center; padding:.4rem .4rem; }
.case__story p{ margin:0 0 .55rem; font-size:.92rem; line-height:1.58; color:var(--ink); }
.case__out{ margin:auto 0 0; padding-top:.75rem; border-top:1px solid var(--border); font-size:.9rem; color:var(--navy); font-weight:600; line-height:1.45; }
.case__out span{ display:block; font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:.2rem; }
.cases__nav{ display:flex; align-items:center; justify-content:center; gap:.9rem; margin-top:.5rem; }
.cases__dots{ display:flex; gap:7px; }
.cases__dot{ width:7px; height:7px; border-radius:50%; background:var(--border); border:0; padding:0; cursor:pointer; transition:all .25s var(--ease); }
.cases__dot.on{ background:var(--navy); width:22px; border-radius:5px; }
@media (max-width:760px){ .case{ flex:0 0 86%; } }
/* the drawn results — base styles are the finished frame; motion only once JS adds .anim */
.il{ display:block; width:100%; max-width:270px; height:auto; overflow:visible; }
.il text{ font-family:var(--font-head); }
.il-score .seg{ fill:none; stroke-width:9; }
.il-score .s1{ stroke:var(--red); } .il-score .s2{ stroke:var(--red); opacity:.55; }
.il-score .s3{ stroke:var(--gold); } .il-score .s4{ stroke:var(--green); opacity:.6; }
.il-score .s5{ stroke:var(--green); }
.il-score .ticks{ stroke:#C9D2E0; stroke-width:1.1; stroke-linecap:round; }
.il-score .delta{ fill:none; stroke:var(--green); stroke-width:3; stroke-linecap:round; stroke-dasharray:1; stroke-dashoffset:0; }
.il-score .needle{ transform-box:view-box; transform-origin:70px 96px; transform:rotate(-14deg); }
.il-score .big{ font-size:30px; font-weight:700; fill:var(--navy); letter-spacing:-.02em; }
.il-score .sub{ font-size:8.5px; fill:var(--ink-soft); }
.il-score .bu{ font-size:9px; font-weight:500; fill:var(--navy); }
.il-score .ck{ fill:none; stroke:var(--green); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.il-report .paper{ filter:drop-shadow(0 4px 8px rgba(20,39,79,.10)); }
.il-report .band{ fill:var(--red-soft); opacity:0; }
.il-report .acct{ font-size:8px; font-weight:600; fill:var(--ink-soft); }
.il-report .strike{ fill:none; stroke:var(--red); stroke-width:1.4; stroke-linecap:round; stroke-dasharray:1; stroke-dashoffset:0; }
.il-report .st-old{ opacity:0; }
.il-report .st-new{ transform-box:fill-box; transform-origin:center; }
.il-report .pill-t{ font-size:6.5px; font-weight:600; text-anchor:middle; }
.il-card .card{ transform-box:fill-box; transform-origin:center; }
.il-card .sheen{ opacity:0; }
.il-card .toast{ transform-box:fill-box; transform-origin:center top; }
.il-card .toast-bg{ filter:drop-shadow(0 4px 8px rgba(20,39,79,.18)); }
.il-letter .paper{ filter:drop-shadow(0 4px 8px rgba(20,39,79,.10)); }
.il-letter .chk, .il-letter .sig{ fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:1; stroke-dashoffset:0; }
.il-letter .chk{ stroke:var(--green); stroke-width:1.8; }
.il-letter .sig{ stroke:var(--navy); stroke-width:1.3; }
.cases.anim .case [data-a]{ animation-duration:.6s; animation-timing-function:cubic-bezier(.2,.7,.2,1); animation-fill-mode:both; animation-play-state:paused; }
.cases.anim .case.play [data-a]{ animation-play-state:running; }
.cases.anim .il-score .needle{ animation-name:ilNeedle; animation-duration:1.1s; animation-delay:.2s; }
.cases.anim .il-score .delta{ animation-name:ilDraw; animation-duration:1.1s; animation-delay:.2s; }
.cases.anim .il-report .strike{ animation-name:ilDraw; animation-duration:.45s; animation-delay:.35s; }
.cases.anim .il-report .band{ animation-name:ilBand; animation-duration:1.2s; animation-delay:0s; }
.cases.anim .il-report .acct{ animation-name:ilAcct; animation-delay:.75s; }
.cases.anim .il-report .st-old{ animation-name:ilFadeOut; animation-duration:.25s; animation-delay:.85s; }
.cases.anim .il-report .st-new{ animation-name:ilPop; animation-duration:.45s; animation-delay:1s; }
.cases.anim .il-card .card{ animation-name:ilCardIn; animation-duration:.7s; }
.cases.anim .il-card .sheen{ animation-name:ilSheen; animation-duration:1s; animation-delay:.55s; }
.cases.anim .il-card .toast{ animation-name:ilToast; animation-duration:.5s; animation-delay:1.1s; }
.cases.anim .il-letter .ln{ animation-name:ilFadeIn; animation-duration:.4s; }
.cases.anim .il-letter .l2{ animation-delay:.08s; } .cases.anim .il-letter .l3{ animation-delay:.16s; } .cases.anim .il-letter .l4{ animation-delay:.24s; }
.cases.anim .il-letter .status{ animation-name:ilFadeIn; animation-duration:.35s; animation-delay:.45s; }
.cases.anim .il-letter .chk{ animation-name:ilDraw; animation-duration:.35s; animation-delay:.65s; }
.cases.anim .il-letter .sig{ animation-name:ilDraw; animation-duration:1s; animation-delay:.95s; animation-timing-function:ease-in-out; }
@keyframes ilNeedle{ from{ transform:rotate(-32deg); } to{ transform:rotate(-14deg); } }
@keyframes ilDraw{ 0%{ stroke-dashoffset:1; opacity:0; } 1%{ opacity:1; } 100%{ stroke-dashoffset:0; opacity:1; } }
@keyframes ilBand{ 0%,55%{ opacity:1; } 100%{ opacity:0; } }
@keyframes ilAcct{ from{ fill:var(--navy); } to{ fill:var(--ink-soft); } }
@keyframes ilFadeOut{ from{ opacity:1; } to{ opacity:0; } }
@keyframes ilFadeIn{ from{ opacity:0; } to{ opacity:1; } }
@keyframes ilPop{ 0%{ opacity:0; transform:scale(.6); } 70%{ opacity:1; transform:scale(1.08); } 100%{ opacity:1; transform:scale(1); } }
@keyframes ilCardIn{ from{ opacity:0; transform:translateY(14px) rotate(-4deg); } to{ opacity:1; transform:none; } }
@keyframes ilSheen{ 0%{ opacity:1; transform:translateX(0); } 100%{ opacity:1; transform:translateX(250px); } }
@keyframes ilToast{ from{ opacity:0; transform:translateY(-10px) scale(.96); } to{ opacity:1; transform:none; } }
/* the couple story */
.couple{ margin-top:clamp(1.75rem,3.5vw,2.5rem); background:linear-gradient(165deg,var(--navy) 0%, var(--navy-deep) 100%); color:#fff; border-radius:22px; padding:clamp(1.5rem,3vw,2.25rem); max-width:52rem; }
.couple h3{ font-family:var(--font-head); font-weight:600; color:#fff; font-size:1.25rem; margin:0 0 .8rem; letter-spacing:-.01em; }
.couple p{ margin:0 0 .7rem; font-size:.97rem; line-height:1.65; color:rgba(255,255,255,.8); }
.couple__lesson{ margin-top:.9rem !important; padding-top:.8rem; border-top:1px solid rgba(255,255,255,.16); color:#fff !important; }
.couple__lesson strong{ font-weight:600; }
.couple__disc{ margin:0 !important; padding-top:.7rem; border-top:1px solid rgba(255,255,255,.16); font-size:.74rem; color:rgba(255,255,255,.5) !important; }

/* ---------- Google reviews: masonry columns, show more ---------- */
.revs{ background:#fff; }
.revs__head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1.25rem 2rem; margin-bottom:clamp(1.75rem,3.5vw,2.5rem); }
.revs__head .head{ margin-bottom:0; }
.revs__grid{ column-count:3; column-gap:1.1rem; }
.rvc{ break-inside:avoid; margin:0 0 1.1rem; background:#fff; border:1px solid var(--border); border-radius:var(--r-card); padding:1.4rem 1.4rem 1.2rem; display:flex; flex-direction:column; gap:.75rem; box-shadow:var(--shadow-sm); }
.rvc--more{ display:none; }
.revs__grid.is-open .rvc--more{ display:flex; }
.rvc__top{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.rvc__top .g{ width:18px; height:18px; }
.rvc__text p{ margin:0 0 .5rem; color:var(--ink); font-size:.95rem; line-height:1.62; }
.rvc__text p:last-child{ margin-bottom:0; }
.rvc__big{ font-size:.74rem; color:var(--ink-soft); }
.rvc__who{ display:flex; align-items:center; gap:.7rem; margin-top:.2rem; }
.rvc__av{ width:38px; height:38px; border-radius:50%; background:var(--sky-soft); color:var(--sky-dark); display:grid; place-items:center; font-family:var(--font-head); font-weight:700; font-size:.88rem; flex:0 0 auto; }
.rvc__who b{ display:block; color:var(--navy); font-size:.92rem; }
.rvc__who span{ font-size:.76rem; color:var(--ink-soft); }
.rvc__who a{ margin-left:auto; font-size:.78rem; color:var(--sky-dark); text-decoration:none; white-space:nowrap; }
.rvc__who a:hover{ text-decoration:underline; }
.revs__more{ display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem; margin-top:.5rem; }
.leave{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.25rem; margin-top:clamp(2rem,4vw,3rem); padding:1.25rem 1.5rem; background:var(--paper); border:1px solid var(--border); border-radius:18px; }
.leave > .ic{ width:30px; height:30px; color:var(--navy); stroke-width:1.6; flex:0 0 auto; }
.leave div{ flex:1 1 16rem; }
.leave b{ display:block; font-family:var(--font-head); font-weight:600; color:var(--navy); }
.leave span{ font-size:.9rem; color:var(--ink); }
@media (max-width:980px){ .revs__grid{ column-count:2; } }
@media (max-width:640px){ .revs__grid{ column-count:1; } .revs__more .btn{ flex:1 1 100%; } }

/* ---------- end CTA: plain, centered, no card ---------- */
.endcta{ background:var(--paper); border-top:1px solid var(--border); }
.endcta__wrap{ text-align:center; max-width:44rem; }
.endcta .sub{ margin-inline:auto; }
.endcta .btns{ justify-content:center; margin-top:1.6rem; }
@media (max-width:560px){ .endcta .btns .btn{ flex:1 1 100%; } }
