/* STS 2.0 | restrained motion, document attachments and editorial testimonials */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.optional-inline{font-size:.72em;font-weight:500;color:#777d72}
.cert-section{margin:30px 0 22px}
.cert-section .field-head{margin-bottom:13px;gap:8px;flex-wrap:wrap}
.upload-zone{position:relative;padding:34px 22px 30px;min-height:183px;border:1.5px dashed #a8afa0;border-radius:17px;background:#fafbf5;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.upload-zone:hover,.upload-zone:focus-visible,.upload-zone.drag-on{background:#f1f9dc;border-color:#526c35;transform:translateY(-2px)}
.upload-zone.has-files{border-style:solid}
.upload-glyph{width:49px;height:49px;border:1px solid #d5d9ca;display:grid;place-items:center;background:white;border-radius:14px;font-size:29px;line-height:1;margin-bottom:18px;font-weight:300}
.upload-primary{font-size:17px;letter-spacing:-.025em;font-weight:650}
.upload-primary span{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.upload-help{color:#7a7f76;font-size:11px;line-height:1.8;margin-top:9px}
.upload-help span{margin:0 4px}
.upload-privacy{font-size:12px;color:#747a70;line-height:1.7;margin:12px 0 0}
.upload-list{display:grid;gap:9px;margin-top:12px}
.upload-file{padding:11px 13px;background:#fff;border:1px solid #dfe2d7;border-radius:13px;display:flex;align-items:center;gap:11px;min-width:0;animation:sts-enter .28s both}
.file-badge{flex:none;padding:9px 6px;min-width:45px;background:var(--lime);border-radius:7px;text-align:center;font-size:10px;font-weight:800}
.file-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.file-meta strong{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-meta span{font-size:11px;color:#898d85}
.file-remove{border:0;background:#f0f1eb;width:29px;height:29px;border-radius:50%;font-size:22px;line-height:1;color:#62675d;transition:background .2s}
.file-remove:hover{background:#ffd9d9}
.reviews-section{padding-block:105px 104px;scroll-margin-top:90px}
.reviews-heading-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);align-items:end;gap:40px;padding-bottom:40px}
.reviews-heading-grid h2{font-size:clamp(53px,7.2vw,112px);line-height:.96;letter-spacing:-.084em;margin:25px 0 0;font-weight:700}
.reviews-heading-grid h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}
.reviews-heading-aside{max-width:340px;justify-self:end;padding-bottom:10px}
.tiny-spark{font-size:34px;line-height:1;display:block;margin-bottom:16px}
.reviews-heading-aside p{font-size:15px;line-height:1.65;color:#596053;margin:0 0 22px}
.review-count{font-weight:750;letter-spacing:.08em;font-size:10px;border-top:1px solid #bfc4b6;padding-top:14px;display:block}
.reviews-filter{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding-block:17px 25px;border-top:1px solid var(--line)}
.review-filter{background:transparent;border:1px solid #cfd3c8;padding:11px 17px;border-radius:999px;color:#60675b;font-size:12px;transition:background .22s,border-color .22s,color .22s}
.review-filter span{padding-left:8px}
.review-filter:hover{border-color:var(--ink);color:var(--ink)}
.review-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-height:260px}
.review-card{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:27px 27px 22px;border-radius:14px;border:1px solid #dbded3;background:#fff;min-height:330px;animation:sts-enter .4s both;transition:transform .26s,border-color .26s}
.review-card:hover{transform:translateY(-4px);border-color:#8c9281}
.review-card:nth-child(3n+2){background:#1c201a;color:#fff;border-color:#1c201a}
.review-card:nth-child(3n+2) .review-ordinal,.review-card:nth-child(3n+2) .review-person small{color:#b6bdb0}
.review-card:nth-child(3n+2) .review-stars{color:var(--lime)}
.review-card:nth-child(3n+2) .review-person{border-top-color:#51584e}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.review-stars{font-size:19px;letter-spacing:2px;color:#222a1e;white-space:nowrap}
.review-stars>span{color:#b8bdaf}
.review-ordinal{color:#91958d;font-weight:700;letter-spacing:.1em;font-size:10px;white-space:nowrap}
.review-quote{font-size:clamp(17px,1.65vw,23px);font-weight:530;line-height:1.4;letter-spacing:-.035em;overflow-wrap:anywhere;margin:38px 0 45px}
.review-person{display:flex;align-items:center;gap:12px;border-top:1px solid #e3e6dc;padding-top:16px}
.review-person-icon{background:var(--lime);width:39px;height:39px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:22px;color:#171a15}
.review-person>span:nth-child(2){flex:1;min-width:0}
.review-person strong,.review-person small{display:block;overflow-wrap:anywhere}
.review-person strong{font-size:12px}.review-person small{font-size:11px;line-height:1.5;color:#81877b;margin-top:2px}
.review-quote-mark{font-family:Georgia,serif;font-size:39px;line-height:.5;opacity:.45}
.review-empty{grid-column:1/-1;min-height:252px;border:1px dashed #bdc3b5;background:#f4f6ed;border-radius:16px;display:flex;gap:40px;align-items:center;justify-content:center;padding:38px}
.empty-symbol{font-size:86px;line-height:1;color:#becab0;font-weight:400}
.review-empty h3{font-size:clamp(25px,3vw,43px);letter-spacing:-.055em;margin:0 0 11px}
.review-empty p{font-size:14px;line-height:1.65;color:#6d7468;max-width:370px;margin:0}
.reviews-endnote{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;color:#878b80;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}
@keyframes sts-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.reviews-section{padding-block:76px}.reviews-heading-grid{grid-template-columns:1fr 1fr;gap:24px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{min-height:305px}}
@media(max-width:650px){.reviews-section{padding-block:65px}.reviews-heading-grid{grid-template-columns:1fr;gap:22px}.reviews-heading-grid h2{font-size:clamp(58px,13vw,83px)}.reviews-heading-aside{justify-self:start;max-width:360px}.tiny-spark{display:none}.reviews-heading-aside p{margin-bottom:16px}.review-grid{grid-template-columns:1fr}.review-card{min-height:260px}.review-quote{margin:30px 0}.review-empty{flex-direction:column;text-align:center;gap:10px;padding:30px 20px}.empty-symbol{font-size:55px}.review-empty h3{font-size:28px}.upload-zone{padding:25px 12px}.upload-primary{font-size:15px}.upload-help{font-size:10px}}
@media(prefers-reduced-motion:reduce){.upload-file,.review-card{animation:none!important;transition:none!important}.upload-zone{transition:none!important}}
