#how-we-work{background:var(--cream)}
.work-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
.work-principles article{padding:30px clamp(16px,3vw,44px) 36px}
.work-principles article:first-child{padding-left:0}
.work-principles article+article{border-left:1px solid var(--line)}
.work-step{display:block;margin-bottom:24px;color:var(--muted);font-size:12px;letter-spacing:.14em}
.work-principles h3{font-size:clamp(23px,2.5vw,34px);font-weight:400;line-height:1.15;margin:0 0 14px}
.work-principles p{font-size:17px;line-height:1.55;max-width:34ch;margin:0}
.reviews-section{border-top:1px solid var(--line)}
.reviews-invite{font-size:clamp(18px,2.1vw,24px);line-height:1.45;max-width:42ch}
@media(max-width:680px){
  .work-principles article{padding:22px 0 24px}
  .work-principles article+article{border-left:0;border-top:1px solid var(--line)}
  .work-step{margin-bottom:12px}
}
.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:35px 0}.reviews-list[hidden]{display:none}.review-card{border-top:1px solid var(--line);padding-top:24px;overflow-wrap:anywhere}.review-card h3{font-size:25px;font-weight:400;margin:0 0 10px}.review-card p{white-space:pre-wrap;font-size:19px}.review-card img{display:block;width:100%;max-width:420px;height:auto;margin-top:20px}.review-card .review-object{font-size:16px;color:var(--muted)}.review-dialog{width:min(92%,650px);max-height:90svh;overflow:auto;border:1px solid var(--olive);padding:36px;background:var(--cream);color:var(--ink)}.review-dialog::backdrop{background:rgb(48 53 43 / .65)}.review-form h2{font-size:40px;font-weight:400;margin:20px 0}.review-form>label{display:block;font-size:18px;margin-bottom:22px}.review-form input:not([type=checkbox]),.review-form textarea{display:block;width:100%;border:1px solid var(--olive);padding:12px;margin-top:8px;background:var(--cream);color:var(--ink);font:inherit}.review-form .review-consent{display:flex;gap:12px;font-size:15px;align-items:flex-start}.review-consent input{flex:none;width:20px;height:20px;margin-top:3px}.review-close,.reviews-retry{padding:10px 0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--olive);font:inherit;cursor:pointer}.review-close{display:block;margin-left:auto}.review-status{font-size:17px;white-space:pre-wrap}.review-status.is-error{color:#8b3030}.review-submit:disabled{opacity:.6;cursor:wait}.review-form .form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%)}@media(max-width:680px){.work-principles,.reviews-list{grid-template-columns:1fr}.review-dialog{padding:24px}.review-dialog h2{font-size:34px}}

.review-compact{padding-top:14px}
.review-compact summary{cursor:pointer;list-style:none}
.review-compact summary::-webkit-details-marker{display:none}
.review-compact h3{font-size:21px;line-height:1.2;margin:0 0 5px}
.review-author,.review-preview,.review-more,.review-less{display:block}
.review-author{font-size:14px;color:var(--muted)}
.review-preview{margin:8px 0;font-size:16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.review-more,.review-less{width:fit-content;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.review-less,.review-compact[open] .review-preview,.review-compact[open] .review-more{display:none}
.review-compact[open] .review-less{display:block;margin-top:8px}
.review-compact>p{font-size:17px;line-height:1.55;margin:12px 0 0}
.reviews-list:has(.review-compact){gap:20px 36px;margin:24px 0;align-items:start}
.review-featured{padding-top:16px}
.review-featured h3{font-size:22px;line-height:1.2}
.review-featured p{font-size:17px;line-height:1.55;margin:10px 0}
.reviews-archive>summary{width:fit-content;cursor:pointer;padding-block:8px;text-decoration:underline;text-underline-offset:4px}
