:root{color:#4d6e76;font-synthesis:none;background:#fbfaf5;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fbfaf5;margin:0}main{width:min(70rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,6rem) 0}.panel{background:#fffffff2;border:1px solid #8ea97a47;border-radius:1.5rem;padding:clamp(2rem,6vw,4rem);box-shadow:0 16px 44px #4d6e7614}.eyebrow{color:#637f55;letter-spacing:.06em;text-transform:uppercase;font-weight:700}h1{color:#4d6e76;letter-spacing:-.03em;margin:.5rem 0 1rem;font-size:clamp(2.1rem,6vw,3.8rem);line-height:1.02}h2{color:#637f55;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:1.05rem}p{color:#5f6f69;margin:0;font-size:1.05rem;line-height:1.7}a{color:#55704a}a:hover,a:focus{text-decoration:underline}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro{max-width:58ch}.status{color:#5f6f69;min-height:1.5rem;margin-top:1.25rem}.review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.testimonial-card{margin:0}.testimonial-card figure{background:#f5f8f2;border:1px solid #8ea97a47;border-radius:1.1rem;flex-direction:column;justify-content:space-between;gap:1rem;height:100%;margin:0;padding:1.4rem;display:flex}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{color:#4f605a;white-space:pre-line;overflow-wrap:anywhere;max-width:none;margin:0;font-size:1.05rem;line-height:1.7}.testimonial-card blockquote p:before{content:"“";content:"“" / ""}.testimonial-card blockquote p:after{content:"”";content:"”" / ""}.testimonial-card blockquote p:before,.testimonial-card blockquote p:after{color:#8ea97a;vertical-align:-.28em;font-family:Georgia,Times New Roman,serif;font-size:1.6em;line-height:0}.testimonial-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.testimonial-card figcaption{color:#4d6e76;overflow-wrap:anywhere;font-weight:700}.testimonial-card figcaption:before{content:"— "}.testimonial-permalink{color:#4d6e76;text-underline-offset:.2em;align-items:center;min-height:2.75rem;font-size:.92rem;text-decoration:underline;display:inline-flex}.testimonial-card.is-linked figure{background:#edf3ea;border:2px solid #637f55}.testimonial-card:focus{outline-offset:3px;outline:3px solid #67c0c773}.reviews-heading{margin:1.75rem 0 .25rem}.reviews-heading:focus{outline:none}.reviews-heading:focus-visible{outline-offset:4px;border-radius:.3rem;outline:3px solid #67c0c773}.summary{color:#4d6e76;font-weight:700}.pagination{margin-top:1.5rem}.review-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.review-controls .pagination{margin-top:0}.page-size{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.page-size label{color:#4d6e76;font-weight:700}.page-size select{color:#4d6e76;min-height:2.75rem;font:inherit;background:#f5f8f2;border:1px solid #7f927a;border-radius:.65rem;padding:.55rem 2rem .55rem .8rem}.page-size select:focus-visible{outline-offset:2px;outline:3px solid #67c0c7}.pagination ul{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pagination li{margin:0}.pagination a,.pagination .current,.pagination .disabled{border-radius:.65rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.pagination a{color:#4d6e76;background:#edf3ea;border:1px solid #8ea97a66}.pagination a:hover,.pagination a:focus{outline-offset:2px;background:#e6efe0;outline:3px solid #67c0c733;text-decoration:none}.pagination .current{color:#fff;background:#5a754d;border:1px solid #5a754d}.pagination .disabled{color:#6d7c76;border:1px dashed #8ea97a73}.pagination .gap{color:#6d7c76;align-items:center;min-height:2.75rem;padding:0 .15rem;display:inline-flex}.notice{background:#edf3ea;border:1px solid #8ea97a47;border-radius:.9rem;margin-top:1.25rem;padding:1rem 1.1rem}.error-box{color:#6e2f20;background:#fbefec;border:2px solid #9f4f3d;border-radius:.9rem;margin-top:1.25rem;padding:1rem 1.1rem}.error-box p{color:#6e2f20}.actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.button,.cta{min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.cta{color:#fff;background:#5a754d;border:0}.cta:hover,.cta:focus{outline-offset:2px;background:#4d6642;outline:3px solid #67c0c733;text-decoration:none}.button{color:#4d6e76;background:#edf3ea;border:1px solid #8ea97a66}.button:hover,.button:focus{outline-offset:2px;background:#e6efe0;outline:3px solid #67c0c733}.button:disabled{cursor:wait;opacity:.65}.more-row{justify-content:center;margin-top:1.5rem;display:flex}.book{background:#f5f8f2;border:1px solid #8ea97a33;border-radius:1rem;margin-top:2.25rem;padding:1.25rem}.book h2{margin-bottom:.5rem}.return-link{margin-top:1.25rem;font-weight:700;text-decoration:none;display:inline-block}.page-footer{color:#7b8b84;text-align:center;width:min(70rem,100% - 2rem);margin:0 auto;padding:0 0 2rem;line-height:1.55}.page-footer p{color:inherit;margin:0}.page-footer .location{color:#637f55;margin-bottom:.5rem;font-weight:700}.legal-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;display:flex}.legal-nav a{color:inherit;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus{text-decoration:underline}.legal-nav span{color:#7b8b84cc}@media (width<=640px){main{width:min(70rem,100% - 1.5rem)}.review-grid{grid-template-columns:1fr}.actions .cta,.actions .button,.more-row .button{width:100%}}
