.reviews-hero,.reviews-approved,.reviews-submit{padding-block:clamp(4rem,8vw,7.5rem)}.reviews-eyebrow,.reviews-reference{margin:0 0 var(--space-4);color:var(--color-teal);font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.reviews-reference{color:var(--color-gold);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.reviews-hero{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.reviews-hero__grid,.reviews-submit__grid{gap:var(--space-8);display:grid}.reviews-hero h1{max-width:16ch;color:var(--color-navy);letter-spacing:-.03em;font-size:clamp(2.75rem,4.6vw,4.75rem);line-height:1.02}.reviews-hero__intro{color:var(--color-muted-foreground);font-size:var(--text-lg);align-self:end}.reviews-hero__notice{color:var(--color-foreground);font-size:var(--text-sm)}.reviews-approved{background:var(--color-background)}.reviews-section-heading{gap:var(--space-5);align-items:end;display:grid}.reviews-section-heading h2,.reviews-submit h2{max-width:15ch;color:var(--color-navy);letter-spacing:-.03em;font-size:clamp(2rem,3.5vw,3.3rem)}.reviews-section-heading>p,.reviews-submit__intro>p:not(.reviews-eyebrow){color:var(--color-muted-foreground)}.reviews-empty{border-top:2px solid var(--color-navy);border-bottom:1px solid var(--color-border);background:var(--color-surface);max-width:52rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.5rem,4vw,2.5rem)}.reviews-empty h3{max-width:24ch;color:var(--color-navy);font-size:var(--text-xl)}.reviews-empty p:last-child{color:var(--color-muted-foreground);margin-bottom:0}.reviews-list{border-top:1px solid var(--color-navy);margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:0;list-style:none}.review-entry{padding-block:var(--space-8);border-bottom:1px solid var(--color-border)}.review-entry blockquote{margin:0}.review-entry blockquote p{max-width:46rem;color:var(--color-navy);font-family:var(--font-editorial);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.4}.review-entry footer p{margin:var(--space-2) 0 0;color:var(--color-muted-foreground);font-size:var(--text-sm)}.review-entry footer strong{color:var(--color-foreground)}.reviews-submit{border-top:1px solid var(--color-border);background:var(--color-surface)}.reviews-privacy-note{max-width:36rem;margin-top:var(--space-8);padding-top:var(--space-6);border-top:2px solid var(--color-navy)}.reviews-privacy-note h3{color:var(--color-navy);font-size:var(--text-lg)}.reviews-privacy-note p:last-child{color:var(--color-muted-foreground);font-size:var(--text-sm)}.review-form{min-width:0;padding-top:var(--space-2)}.review-form>fieldset{min-width:0;padding:var(--space-6) 0;border:0;border-top:1px solid var(--color-navy);margin:0}.review-form>fieldset:last-of-type{border-bottom:1px solid var(--color-border)}.review-form>fieldset>legend{color:var(--color-navy);font-size:var(--text-lg);padding:0;font-weight:600}.review-form>fieldset>legend span{margin-right:var(--space-3);color:var(--color-gold);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);letter-spacing:.06em;display:inline-block}.review-form__guidance{margin:0 0 var(--space-4);color:var(--color-muted-foreground);font-size:var(--text-sm)}.review-form__result{margin:0 0 var(--space-6);padding:var(--space-4);font-size:var(--text-sm);border-left:3px solid}.review-form__result--success{color:var(--color-success);background:#edf7f1}.review-form__result--error{color:var(--color-error);background:#fff1ef}.review-form__result:focus{outline:3px solid var(--color-teal);outline-offset:2px}.review-form__fields{gap:var(--space-4);margin-top:var(--space-6);display:grid}.review-form__fields--nested{margin-top:var(--space-2)}.review-form__field{min-width:0}.review-form label,.review-form__choice-group>legend{margin-bottom:var(--space-2);color:var(--color-navy);font-size:var(--text-sm);font-weight:600;display:block}.review-form input:not([type=radio]):not([type=checkbox]),.review-form select,.review-form textarea{border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-foreground);font:inherit;border:1px solid #aeb5ba;padding:.625rem .75rem;line-height:1.4}.review-form textarea{resize:vertical;min-height:11rem}.review-form input:not([type=radio]):not([type=checkbox]):focus,.review-form select:focus,.review-form textarea:focus{border-color:var(--color-teal);outline:3px solid var(--color-teal);outline-offset:2px}.review-form small{margin-top:var(--space-2);color:var(--color-muted-foreground);font-size:.75rem;line-height:1.45;display:block}.review-form__optional{color:var(--color-muted-foreground);font-size:.75rem;font-weight:400}.review-form__choice-group{border:0;min-width:0;margin:0;padding:0}.review-form__choice-group>legend{padding:0}.review-form__choice-group label{gap:var(--space-2);min-height:2.75rem;margin:0 var(--space-4) var(--space-2) 0;padding-block:var(--space-2);color:var(--color-foreground);align-items:center;font-weight:400;display:inline-flex}.review-form input[type=radio],.review-form input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-teal);flex:0 0 1.125rem}.review-form input[type=radio]:focus-visible,.review-form input[type=checkbox]:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.review-form__derived,.review-form__safety-notice{max-width:none;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-teal);color:var(--color-foreground);font-size:var(--text-sm);background:#edf6f5;margin:0}.review-form__safety-notice{margin-top:var(--space-3);border-left-color:var(--color-gold);background:#fbf7ec}.review-form__checkbox{gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-foreground);align-items:flex-start;margin:0;font-weight:400;line-height:1.5;display:flex}.review-form__checkbox input{margin:.2rem 0 0}.review-form__checkbox span{min-width:0}.review-form__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-form__submit{padding-top:var(--space-6)}.review-form__submit button{min-height:2.75rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background:var(--color-teal);color:#fff;font:inherit;border:1px solid #0000;font-weight:600}.review-form__submit button:disabled{cursor:not-allowed;color:#f4f5f4;background:#8a979d}.review-form__submit p{margin:var(--space-3) 0 0;color:var(--color-muted-foreground);font-size:var(--text-sm)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=42rem){.review-form__fields--two-column,.reviews-section-heading{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.reviews-hero__grid,.reviews-submit__grid{grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,8rem)}.reviews-submit__intro{top:var(--space-6);align-self:start;position:sticky}}@media print{@page{margin:16mm}.site-header,.site-footer{display:none}.reviews-hero,.reviews-approved,.reviews-submit{background:#fff;padding-block:1.25rem}.reviews-hero h1,.reviews-section-heading h2,.reviews-submit h2{color:#000}.reviews-submit__grid,.reviews-hero__grid{display:block}.reviews-submit__intro,.review-form>fieldset,.review-entry{break-inside:avoid}.review-form__submit button{display:none}}
