.submit-testimonial-page{width:min(100%,100rem);min-height:100vh;padding:clamp(2rem, 6vh, 4rem) var(--gutter) clamp(5rem, 13vh, 9rem);background:var(--paper);margin-inline:auto;overflow:clip}.submit-testimonial-page .testimonial-shell{width:100%;margin-inline:auto}.submit-testimonial-page .testimonial-intro{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);min-height:min(43rem,100svh - 7rem);padding-block:clamp(1rem,3vh,2rem) clamp(3rem,8vh,6rem);display:grid}.submit-testimonial-page .testimonial-intro__copy{align-self:center;min-width:0}.submit-testimonial-page .testimonial-intro .eyebrow{color:var(--gold);margin:0 0 clamp(1rem,2.5vh,1.5rem)}.submit-testimonial-page h1{max-width:10ch;font-family:var(--font-display-sans), sans-serif;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;color:var(--hero-type);margin:0;font-size:clamp(3.2rem,8.5vw,9rem);font-weight:400;line-height:.84}.submit-testimonial-page .subtitle{max-width:42ch;font-family:var(--font-serif), Georgia, serif;font-size:var(--fs-lead);text-wrap:pretty;color:var(--ink);margin:clamp(1.5rem,4vh,2.5rem) 0 0;line-height:1.5}.submit-testimonial-page .testimonial-path{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.submit-testimonial-page .testimonial-path li{border-bottom:1px solid var(--line-2);grid-template-columns:2.5rem minmax(0,1fr);gap:.35rem 1rem;padding:clamp(1rem,2.7vh,1.5rem) 0;display:grid}.submit-testimonial-page .testimonial-path__number{font-family:var(--font-display-sans), sans-serif;font-size:var(--fs-fine);font-variant-numeric:tabular-nums;color:var(--hero-type);grid-row:1/span 2}.submit-testimonial-page .testimonial-path strong{font-family:var(--font-display-sans), sans-serif;font-size:var(--fs-fine);text-transform:uppercase;color:var(--ink);font-weight:400;line-height:1.2}.submit-testimonial-page .testimonial-path li>span:last-child{max-width:34ch;font-size:var(--fs-micro);color:var(--ink-soft);line-height:1.55}.submit-testimonial-page .testimonial-entry{border-top:1px solid var(--line-2);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:2rem clamp(3rem,9vw,9rem);margin-top:clamp(4rem,11vh,8rem);padding-top:clamp(1.25rem,3vh,2rem);display:grid}.submit-testimonial-page .testimonial-entry__intro{align-self:start}.submit-testimonial-page .testimonial-entry__index{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-weight:700}.submit-testimonial-page .testimonial-entry__intro h2{max-width:11ch;font-family:var(--font-display-sans), sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;line-height:.95}.submit-testimonial-page .testimonial-entry__intro>p:last-child{max-width:32ch;font-size:var(--fs-fine);color:var(--ink-soft);margin:1.2rem 0 0;line-height:1.65}.submit-testimonial-page .testimonial-entry__form{min-width:0}.submit-testimonial-page .testimonial-form{gap:clamp(2.5rem,6vh,4rem);width:100%;max-width:60rem;display:grid}.submit-testimonial-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);display:grid}.submit-testimonial-page .form-group{align-content:start;gap:.75rem;min-width:0;display:grid}.submit-testimonial-page .form-group label{font-family:var(--font-serif), Georgia, serif;font-size:var(--fs-lead);color:var(--ink);line-height:1.35;transition:color .2s}.submit-testimonial-page .form-group:focus-within label{color:var(--hero-type)}.submit-testimonial-page .form-group input,.submit-testimonial-page .form-group textarea{border:0;border-bottom:1px solid var(--line-2);width:100%;min-height:3.25rem;color:var(--ink);font-family:var(--font-serif), Georgia, serif;font-size:max(1rem, var(--fs-base));background:0 0;border-radius:0;padding:.75rem 0;line-height:1.6;transition:border-color .2s,box-shadow .2s}.submit-testimonial-page .form-group textarea{resize:vertical;min-height:10rem}.submit-testimonial-page .form-group input::placeholder,.submit-testimonial-page .form-group textarea::placeholder{color:var(--ink-soft);opacity:1;font-style:italic}.submit-testimonial-page .form-group input:focus,.submit-testimonial-page .form-group textarea:focus{border-bottom-color:var(--hero-type);outline:2px solid var(--hero-type);outline-offset:.35rem;box-shadow:none}.submit-testimonial-page .form-group small,.submit-testimonial-page .form-note{font-size:var(--fs-fine);color:var(--ink-soft);margin:0;line-height:1.55}.submit-testimonial-page .form-optional,.submit-testimonial-page .form-required{font-family:var(--font-ui), system-ui, sans-serif;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-left:.35rem;font-weight:400}.submit-testimonial-page .form-required{color:var(--gold)}.submit-testimonial-page .form-group input[type=file]{min-width:0;font-family:var(--font-ui), system-ui, sans-serif;color:var(--ink-soft);cursor:pointer;padding-block:.7rem;font-size:1rem}.submit-testimonial-page .form-group input[type=file]::file-selector-button{border:1px solid var(--line-2);min-height:2.75rem;color:var(--ink);font:inherit;font-size:var(--fs-fine);cursor:pointer;background:0 0;border-radius:0;margin-right:1rem;padding:.65rem 1rem;font-weight:700;transition:color .2s,border-color .2s,background-color .2s}.submit-testimonial-page .form-group input[type=file]::file-selector-button:hover{border-color:var(--hero-type);background:var(--hero-type);color:var(--paper)}.submit-testimonial-page .file-selected{border-bottom:1px solid var(--line-2);min-width:0;font-size:var(--fs-fine);color:var(--hero-type);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0;padding:.8rem 0;display:flex}.submit-testimonial-page .file-selected span{overflow-wrap:anywhere;min-width:0}.submit-testimonial-page .file-selected span:before{content:"✓";margin-right:.45rem;font-weight:800}.submit-testimonial-page .remove-file-btn{border:1px solid var(--line-2);min-height:2.75rem;color:var(--ink-soft);font:inherit;font-size:var(--fs-fine);cursor:pointer;background:0 0;border-radius:0;flex:none;padding:.6rem .9rem;transition:color .2s,border-color .2s}.submit-testimonial-page .remove-file-btn:hover,.submit-testimonial-page .remove-file-btn:focus-visible{border-color:var(--hero-type);color:var(--hero-type)}.submit-testimonial-page .form-error{border-left:3px solid var(--hero-type);background:color-mix(in srgb, var(--hero-type) 7%, transparent);font-family:var(--font-serif), Georgia, serif;font-size:var(--fs-base);color:var(--ink);margin:0;padding:1rem 1.2rem;line-height:1.55}.submit-testimonial-page .testimonial-form__submit,.submit-testimonial-page .testimonial-success__cta{border:1px solid var(--hero-type);background:var(--hero-type);min-height:3.25rem;color:var(--paper);font-family:var(--font-display-sans), sans-serif;font-size:var(--fs-fine);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-self:start;padding:.8rem 1.15rem;font-weight:400;transition:color .2s,background-color .2s,border-color .2s}.submit-testimonial-page .testimonial-form__submit:hover:not(:disabled),.submit-testimonial-page .testimonial-form__submit:focus-visible:not(:disabled),.submit-testimonial-page .testimonial-success__cta:hover:not(:disabled),.submit-testimonial-page .testimonial-success__cta:focus-visible:not(:disabled){border-color:var(--gold);background:var(--gold)}.submit-testimonial-page .testimonial-form__submit:disabled,.submit-testimonial-page .testimonial-success__cta:disabled{opacity:.48;cursor:wait}.submit-testimonial-page :where(button,a,input,textarea):focus-visible{outline:2px solid var(--hero-type);outline-offset:.3rem}.submit-testimonial-page .upload-progress{width:100%;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;margin:0;padding-top:1.8rem;display:grid;position:relative}.submit-testimonial-page .upload-progress:before{background:var(--line-2);content:"";grid-area:2/1/auto/-1;height:4px}.submit-testimonial-page .upload-progress-bar{z-index:1;background:var(--hero-type);grid-area:2/1/auto/-1;justify-self:start;width:34%;height:4px;animation:1.25s ease-in-out infinite testimonial-progress}@keyframes testimonial-progress{0%{transform:translate(-110%)}to{transform:translate(310%)}}.submit-testimonial-page .upload-progress__label,.submit-testimonial-page .upload-progress__value{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;grid-row:1;font-weight:700}.submit-testimonial-page .upload-progress__label{color:var(--gold)}.submit-testimonial-page .upload-progress__value{color:var(--ink-soft);font-variant-numeric:tabular-nums}.submit-testimonial-page .testimonial-success{border-top:1px solid var(--line-2);max-width:52rem;padding:clamp(1rem,3vh,2rem) 0 clamp(3rem,8vh,5rem)}.submit-testimonial-page .testimonial-success .eyebrow{margin:0 0 1rem}.submit-testimonial-page .testimonial-success h2{max-width:14ch;font-family:var(--font-display-sans), sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(2.5rem,6vw,6rem);font-weight:400;line-height:.92}.submit-testimonial-page .testimonial-success h2:focus{outline:2px solid var(--hero-type);outline-offset:.4rem}.submit-testimonial-page .testimonial-success>p:not(.eyebrow){max-width:50ch;font-family:var(--font-serif), Georgia, serif;font-size:var(--fs-lead);color:var(--ink-body);margin:clamp(1.5rem,4vh,2.5rem) 0;line-height:1.55}.submit-testimonial-page .testimonial-success__actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;display:flex}.submit-testimonial-page .testimonial-success__back{border-bottom:1px solid var(--line-2);min-height:2.85rem;font-size:var(--fs-fine);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;padding-inline:.25rem;font-weight:700;text-decoration:none;display:inline-flex}.submit-testimonial-page .testimonial-success__back:hover,.submit-testimonial-page .testimonial-success__back:focus-visible{border-bottom-color:var(--hero-type);color:var(--hero-type)}@media (max-width:64rem){.submit-testimonial-page .testimonial-intro{grid-template-columns:minmax(0,1fr);min-height:auto}.submit-testimonial-page .testimonial-path{max-width:48rem}.submit-testimonial-page .testimonial-entry{grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:2rem clamp(2rem,6vw,5rem)}}@media (max-width:48rem){.submit-testimonial-page .testimonial-entry{grid-template-columns:minmax(0,1fr)}.submit-testimonial-page .testimonial-entry__intro h2{max-width:15ch}.submit-testimonial-page .form-row{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vh,4rem)}}@media (max-width:28rem){.submit-testimonial-page h1{font-size:clamp(2.85rem,17vw,4.4rem)}.submit-testimonial-page .testimonial-success__actions,.submit-testimonial-page .testimonial-success__cta,.submit-testimonial-page .testimonial-success__back,.submit-testimonial-page .testimonial-form__submit{width:100%}.submit-testimonial-page .testimonial-success__cta,.submit-testimonial-page .testimonial-form__submit{justify-content:center}}@media (prefers-reduced-motion:reduce){.submit-testimonial-page .form-group label,.submit-testimonial-page .form-group input,.submit-testimonial-page .form-group textarea,.submit-testimonial-page .remove-file-btn,.submit-testimonial-page .testimonial-form__submit,.submit-testimonial-page .testimonial-success__cta{transition:none}.submit-testimonial-page .form-group input[type=file]::file-selector-button{transition:none}.submit-testimonial-page .upload-progress-bar{opacity:.35;width:100%;animation:none}}
