.sr-root{--sr-green-900: #14352A;--sr-green-800: #1F4D37;--sr-green-700: #2D5940;--sr-green-600: #3D6B52;--sr-sand-700: #A89570;--sr-sand-500: #C9B896;--sr-sand-200: #E8DFCB;--sr-cream: #FAF7F0;--sr-paper: #F5F1E6;--sr-ink-900: #1A1A1A;--sr-rule: rgba(45, 89, 64, .18);--sr-field-border: #D8D2C2;--sr-muted: #7A776F;--sr-foot: #8A877E;--sr-prose: #3A3A37;--sr-star-empty: #DDD6C4;--sr-white: #FFFFFF;--sr-err: #8C2F1E;--sr-font-head: "Playfair Display", Cambria, Georgia, serif;--sr-font-ui: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--sr-font-prose: "Playfair Display", Cambria, Georgia, serif;min-height:100vh;background:var(--sr-cream);color:var(--sr-ink-900);font-family:var(--sr-font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;justify-content:center;padding:40px 20px 72px}.sr-root.sr-embedded{min-height:0;padding:0;display:block;background:transparent}.sr-root.sr-embedded .sr-sheet{margin:0 auto}.sr-sheet{width:100%;max-width:620px}.sr-mast{text-align:center;padding-bottom:28px}.sr-chev{display:block;margin:0 auto 14px;width:46px;height:auto}.sr-mark{font-family:var(--sr-font-head);font-weight:700;font-size:34px;letter-spacing:.02em;color:var(--sr-green-700);line-height:1;margin:0}.sr-mark-rule{width:120px;height:1px;background:var(--sr-green-700);margin:10px auto 9px;opacity:.5}.sr-wordmark{font-family:var(--sr-font-head);font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--sr-green-700);margin:0}.sr-card{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:2px;padding:38px 34px 34px}.sr-card h1{font-family:var(--sr-font-head);font-weight:600;color:var(--sr-green-800);font-size:30px;line-height:1.2;margin:0 0 10px;letter-spacing:-.01em}.sr-lede{font-family:var(--sr-font-prose);font-size:17px;line-height:1.6;color:var(--sr-prose);margin:0 0 30px;max-width:46ch}.sr-field{margin-bottom:22px}.sr-root label,.sr-legend{display:block;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--sr-green-800);margin-bottom:7px}.sr-opt{font-weight:400;color:var(--sr-muted)}.sr-root input[type=text],.sr-root input[type=email],.sr-root input[type=tel],.sr-root textarea{width:100%;font-family:inherit;font-size:16px;color:var(--sr-ink-900);background:var(--sr-white);border:1px solid var(--sr-field-border);border-radius:2px;padding:11px 13px;transition:border-color .12s ease}.sr-root textarea{min-height:120px;resize:vertical;line-height:1.5}.sr-root input:focus-visible,.sr-root textarea:focus-visible{outline:3px solid var(--sr-green-600);outline-offset:1px;border-color:var(--sr-green-700)}.sr-root input.sr-bad,.sr-root textarea.sr-bad{border-color:var(--sr-err)}.sr-hint{font-size:13px;color:var(--sr-muted);margin:6px 0 0}.sr-err{font-size:13px;color:var(--sr-err);margin:6px 0 0}.sr-hp,.sr-visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr-root fieldset{border:0;margin:0 0 22px;padding:0}.sr-roles{display:flex;gap:10px}.sr-roles input{position:absolute;opacity:0;width:1px;height:1px}.sr-roles label{flex:1;margin:0;text-align:center;cursor:pointer;font-size:15px;font-weight:500;color:var(--sr-green-800);background:var(--sr-white);border:1px solid var(--sr-field-border);border-radius:2px;padding:11px 8px;transition:background .12s ease,border-color .12s ease,color .12s ease}.sr-roles input:checked+label{background:var(--sr-green-700);border-color:var(--sr-green-700);color:var(--sr-cream)}.sr-roles input:focus-visible+label{outline:3px solid var(--sr-green-600);outline-offset:2px}.sr-root .sr-rating{margin:6px 0 24px;padding:26px 20px 20px;text-align:center;background:var(--sr-white);border:1px solid var(--sr-rule);border-radius:2px}.sr-rating .sr-legend{text-align:center;margin-bottom:16px}.sr-stars{display:flex;justify-content:center;gap:6px}.sr-stars input{position:absolute;opacity:0;width:1px;height:1px}.sr-stars label{margin:0;cursor:pointer;line-height:0;padding:2px;border-radius:2px;color:var(--sr-star-empty);transition:color .1s ease,transform .1s ease}.sr-stars label svg{width:42px;height:42px;display:block;fill:currentColor}.sr-stars label.sr-lit{color:var(--sr-sand-500)}.sr-stars label.sr-picked{color:var(--sr-sand-700)}.sr-stars input:focus-visible+label{outline:3px solid var(--sr-green-600);outline-offset:2px}@media (hover: hover){.sr-stars label:hover{transform:translateY(-2px)}}.sr-score{font-family:var(--sr-font-prose);font-size:16px;color:var(--sr-green-700);margin:14px 0 0;min-height:24px}.sr-actions{margin-top:28px}.sr-root button{width:100%;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--sr-cream);background:var(--sr-green-700);border:1px solid var(--sr-green-700);border-radius:2px;padding:15px 20px;cursor:pointer;transition:background .12s ease}.sr-root button:hover:not(:disabled){background:var(--sr-green-800)}.sr-root button:focus-visible{outline:3px solid var(--sr-green-900);outline-offset:2px}.sr-root button:disabled{opacity:.6;cursor:default}.sr-formerr{margin-top:14px;font-size:14px;color:var(--sr-err);border-left:2px solid var(--sr-err);padding-left:12px}.sr-done p{font-family:var(--sr-font-prose);font-size:17px;line-height:1.6;color:var(--sr-prose);margin:0 0 16px;max-width:48ch}.sr-glink{display:inline-block;margin-top:8px;font-size:15px;font-weight:600;color:var(--sr-green-700);text-decoration:none;border-bottom:1px solid var(--sr-sand-500);padding-bottom:2px}.sr-glink:hover{border-bottom-color:var(--sr-green-700)}.sr-glink:focus-visible{outline:3px solid var(--sr-green-600);outline-offset:2px}.sr-foot{text-align:center;margin-top:26px;font-size:12px;color:var(--sr-foot);line-height:1.7}.sr-foot a{color:var(--sr-foot)}@media (max-width: 560px){.sr-root{padding:28px 16px 56px}.sr-card{padding:28px 20px 26px}.sr-card h1{font-size:25px}.sr-stars label svg{width:38px;height:38px}}@media (max-width: 380px){.sr-rating{padding:20px 10px 16px}.sr-stars{gap:2px}.sr-stars label svg{width:34px;height:34px}.sr-roles{flex-direction:column}}@media (prefers-reduced-motion: reduce){.sr-root *,.sr-root *:before,.sr-root *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
