:root{--review-ink:#1a1917;--review-muted:#645f5a;--review-line:#ddd8d3;--review-blue:#0f3a57;--review-blue-light:#edf4f8;--review-paper:#fff;--review-wash:#f8f7f5}.review-page-wrap{width:min(100% - 32px,820px)!important;max-width:none!important;padding:52px 0 76px!important}.review-page-wrap>div:first-child{text-align:center;margin-bottom:26px!important}.review-page-wrap>div:first-child h1{letter-spacing:-.045em!important;margin-bottom:10px!important;font-size:clamp(34px,5vw,48px)!important;font-weight:700!important;line-height:1.08!important}.review-page-wrap>div:first-child p{color:var(--review-muted)!important;margin:0!important;font-size:15px!important}.review-form-box{border:1px solid var(--review-line)!important;background:var(--review-paper)!important;border-radius:22px!important;padding:38px!important;box-shadow:0 20px 55px #17232c14!important}.review-form-box label{color:#000!important;font-weight:700!important}.review-form-box legend{color:#514c47!important;letter-spacing:.11em!important;font-weight:700!important}.review-form-box .review-supervisor-legend{color:#03208c!important}.review-form-box .review-skip-label{font-weight:400!important}.review-form-box input:not([type=radio]):not([type=checkbox]),.review-form-box textarea,.review-form-box select{min-height:48px;transition:border-color .15s,box-shadow .15s,background .15s;color:var(--review-ink)!important;background:#fbfbfa!important;border:1px solid #d5d0cb!important;border-radius:11px!important;padding:13px 15px!important;font-size:14px!important}.review-form-box textarea{min-height:112px;height:112px!important}.review-form-box input:focus,.review-form-box textarea:focus,.review-form-box select:focus{background:#fff!important;border-color:#1a5276!important;outline:none!important;box-shadow:0 0 0 3px #1a52761f!important}.review-form-box fieldset{width:100%;min-width:0;background:#f7fcfe!important;border:1px solid #e0e6ea!important;border-radius:16px!important;margin:0 0 24px!important;padding:4px!important}.review-rating-grid{min-width:0;gap:18px 16px!important}.review-rating-grid>div{min-width:0}.review-rating-grid>div>div:first-child>div:first-child{flex:0 auto;max-width:150px}.review-rating-grid [id^=rating-][id$=-label]{letter-spacing:.08em!important;font-size:11px!important;font-weight:600!important;line-height:1.45!important}.review-rating-grid>div>div:first-child>label{flex:none;margin-left:0!important}.review-rating-page .review-again-block{background:0 0!important;border:0!important;padding:0!important}.review-rating-page .review-again-block .ryp-toggle-btn{border-radius:0!important;min-height:54px!important}.review-rating-page .review-again-block .ryp-toggle-btn:first-child{border-radius:10px 0 0 10px!important}.review-rating-page .review-again-block .ryp-toggle-btn:last-child{margin-left:-2px;border-radius:0 10px 10px 0!important}.ryp-rating-btn{box-shadow:inset 0 0 0 1px #ffffff40;width:23px!important;height:23px!important}.ryp-rating-btn:hover:not(:disabled){transform:scale(1.12)!important}.ryp-toggle-btn{min-height:52px;transition:border-color .15s,background .15s,transform .15s;border-radius:12px!important;font-weight:700!important}.ryp-toggle-btn:hover{transform:translateY(-1px);background:#f2f6f8!important}.review-again-block .ryp-toggle-btn:hover{border-color:#b7c4cc!important}.review-verify-grid .ryp-toggle-btn{padding:18px 14px!important}.review-form-box>button:last-of-type{min-height:54px;box-shadow:0 10px 24px #0f3a5733;background:var(--review-blue)!important;border-radius:999px!important;font-weight:800!important}.review-form-box>button:last-of-type:hover:not(:disabled){background:#1a5276!important}.review-form-box [role=alert]{border-radius:12px!important}.review-form-box [role=listbox]{border-radius:11px;margin-top:5px;overflow:hidden;box-shadow:0 12px 30px #0000001a;border:1px solid var(--review-line)!important}.review-form-box>div:last-child{color:var(--review-muted)!important}.ryp-rating-btn:focus-visible,.ryp-toggle-btn:focus-visible,.ryp-option:focus-visible,.review-form-box button:focus-visible{outline-offset:3px!important;outline:3px solid #e5aa36!important}@media (max-width:700px){.review-page-wrap{width:min(100% - 24px,820px)!important;padding:34px 0 55px!important}.review-page-wrap>div:first-child h1{font-size:34px!important}.review-form-box{border-radius:18px!important;padding:22px 18px!important}.review-form-box fieldset{padding:18px 14px!important}.review-form-box .review-verify-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;display:grid!important}.review-form-box .review-verify-grid .ryp-toggle-btn{flex-direction:column;justify-content:center;align-items:center;display:flex;min-height:78px!important;padding:9px 6px!important}.review-form-box .review-verify-grid .ryp-toggle-btn>div:first-child{font-size:12px!important;line-height:1.35!important}.review-form-box .review-verify-grid .ryp-toggle-btn>div:last-child{margin-top:3px;font-size:9px!important;line-height:1.3!important}.review-name-row{flex-direction:column!important}}.review-rating-page{width:min(100% - 32px,980px)!important;max-width:980px!important;padding:28px 0 48px!important}.review-rating-page>div:first-child{margin-bottom:18px!important}.review-rating-page>div:first-child h1{margin-bottom:6px!important;font-size:clamp(32px,4vw,42px)!important}.review-rating-page>div:first-child p{font-size:14px!important}.review-rating-page .review-rating-form{padding:24px 28px!important}.review-rating-page .review-rating-form fieldset{margin-bottom:18px!important;padding:18px!important}.review-rating-page .review-rating-grid{gap:14px 18px!important}.review-bottom-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:16px;display:grid}.review-bottom-grid .review-again-block,.review-bottom-grid .review-note-block{margin-bottom:16px!important}.review-bottom-grid .ryp-toggle-btn{min-height:46px!important;padding:10px!important}.review-bottom-grid textarea{height:72px!important;min-height:72px!important}.review-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.review-top-grid>div{margin-bottom:18px!important}.review-rating-grid [id^=rating-][id$=-label]{white-space:nowrap;letter-spacing:.04em!important;max-width:none!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:700!important}@media (min-width:901px){.review-rating-page .review-rating-grid{gap:28px 0!important}.review-rating-page .review-rating-grid>div{padding-inline:24px}.review-rating-page .review-rating-grid>div:nth-child(3n+1){border-right:1px solid #dbe3e8;padding-left:0}.review-rating-page .review-rating-grid>div:nth-child(3n+2){border-right:1px solid #dbe3e8}.review-rating-page .review-rating-grid>div:nth-child(3n){padding-left:70px;padding-right:0}}@media (prefers-reduced-motion:reduce){.review-form-box *,.review-form-box :before,.review-form-box :after{transition-duration:.01ms!important}}@media (max-width:900px){.review-top-grid,.review-bottom-grid{grid-template-columns:1fr!important}.review-bottom-grid textarea{height:120px!important;min-height:120px!important}.review-rating-grid{display:block!important}.review-rating-grid>div{margin-bottom:10px;display:block!important}.review-rating-grid>div>div:first-child{justify-content:space-between;align-items:center;width:100%;min-height:0!important;margin-bottom:0!important;display:flex!important}.review-rating-grid [id^=rating-][id$=-label]{flex:1;padding-right:8px;white-space:normal!important;white-space:normal!important}.review-skip-label{align-items:center;gap:4px;font-size:11px;display:inline-flex!important}.review-rating-grid [role=radiogroup]{gap:4px!important;margin-top:0!important;display:flex!important}.review-top-grid>div{margin-bottom:8px!important}.review-form-box fieldset{margin-top:0!important}.review-bottom-grid .review-note-block{margin-top:-22px!important}#review-experience+div{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}#review-experience+div>div:last-child{align-self:flex-end}}.review-confirmation-page{box-sizing:border-box;min-height:calc(100vh - 80px);color:var(--review-ink);background:radial-gradient(circle at 50% 28%, #0f3a570e, transparent 34%), var(--review-wash);place-items:center;padding:64px 24px;display:grid}.review-confirmation-card{box-sizing:border-box;text-align:center;border:1px solid var(--review-line);background:#fffffff7;border-radius:24px;width:min(100%,580px);padding:52px 50px 38px;box-shadow:0 24px 70px #1a191714}.review-confirmation-icon{width:66px;height:66px;color:var(--review-blue);background:var(--review-blue-light);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.review-confirmation-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.review-confirmation-eyebrow{color:var(--review-blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:700;line-height:1.4}.review-confirmation-card h2{color:var(--review-ink);letter-spacing:-.04em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(30px,5vw,39px);font-weight:650;line-height:1.15}.review-confirmation-message{max-width:455px;color:var(--review-muted);margin:17px auto 0;font-family:Inter,sans-serif;font-size:15px;line-height:1.7}.review-confirmation-note{color:#345364;text-align:left;background:var(--review-blue-light);border-radius:14px;align-items:flex-start;gap:12px;margin-top:27px;padding:16px 18px;display:flex}.review-confirmation-note>span{color:#fff;background:var(--review-blue);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:1px;font-family:Georgia,serif;font-size:13px;font-weight:700;display:grid}.review-confirmation-note p{margin:0;font-size:13px;line-height:1.6}.review-confirmation-home{color:var(--review-muted);margin-top:24px;font-size:13px;font-weight:700;text-decoration:none;transition:color .16s,transform .16s;display:inline-block}.review-confirmation-home:hover{color:#111;transform:translateY(-1px)}.review-confirmation-home:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #0f3a5740}@media (max-width:600px){.review-confirmation-page{align-items:start;min-height:calc(100vh - 64px);padding:34px 16px}.review-confirmation-card{border-radius:20px;padding:40px 22px 30px}.review-confirmation-icon{width:60px;height:60px;margin-bottom:20px}.review-confirmation-message{font-size:14px}}
