/* Ledgers Academy visitor reviews layer. Loaded on /reviews/ only, after
   site.css, so these rules win the cascade against the form layers. */
.reviews-layout{grid-template-columns:minmax(0,760px);justify-content:center;margin-block:70px}
.review-section{margin-block:56px}
.review-section h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;margin:16px 0 18px}
.review-rules{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:820px}
.review-rules li{color:var(--muted);line-height:1.6;padding-left:22px;position:relative}
.review-rules li::before{content:"§";position:absolute;left:0;color:var(--gold);font-family:var(--mono)}
.review-quotes{display:grid;gap:16px;margin-top:22px}
.review-quote{border:1px solid var(--line);background:var(--panel);padding:26px 24px}
.review-quote-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline}
.review-stars{color:var(--gold);letter-spacing:.2em;font-size:15px}
.review-badge{font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--green);color:var(--green);padding:3px 9px;border-radius:999px;white-space:nowrap}
.review-badge.unverified{border-color:var(--muted);color:var(--muted)}
.review-quote blockquote{margin:12px 0 0;color:var(--text);line-height:1.65}
.review-cite{display:block;color:var(--muted);font-size:13px;margin-top:12px}
.review-cite a{color:var(--muted)}
.empty-note{border:1px dashed var(--line);color:var(--muted);padding:22px;text-align:center;margin:0}
.review-product{border:1px solid var(--line);background:rgba(17,25,35,.36);padding:30px 28px;margin-top:20px}
.review-product h3{margin:0;font-size:19px}
.review-product-head p{color:var(--muted);margin:8px 0 0}
.star-rating{border:0;padding:0;margin:24px 0 0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.star-rating legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-panel .wpp-form .star-rating input{position:absolute;opacity:0;pointer-events:none;border:0;width:auto;padding:0;margin:0}
.contact-panel .wpp-form .star-rating label{font-size:32px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px;margin:0;text-transform:none;letter-spacing:0;border:0;background:none;font-family:var(--sans)}
.star-rating input:checked ~ label,.star-rating label:hover,.star-rating input:hover ~ label{color:var(--gold)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.review-proof{border-top:1px solid var(--line);margin-top:27px;padding-top:21px}
.review-proof summary{cursor:pointer;color:var(--muted);font-size:14px}
.review-proof summary span{opacity:.7}
.review-proof>p{color:var(--muted);font-size:13px;margin:12px 0 0}
.contact-panel .review-form label span{color:var(--muted);text-transform:none;letter-spacing:0}
.review-status:not([hidden]){margin-top:21px;color:var(--green)}
@media(max-width:700px){.reviews-layout{margin-block:48px}.review-product{padding:22px 18px}.star-rating label{font-size:28px}}
