/* Pharmacy Tech Scholar RFI 3.4.0. All form rules are scoped to the dialog. */
#pts-rfi-dialog {color:#211c29;background:#fff;border:0;border-radius:22px;box-shadow:0 24px 90px #24123433;padding:0;width:min(840px,calc(100vw - 32px));max-width:840px;max-height:calc(100dvh - 24px);position:fixed;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;overflow:auto;overscroll-behavior:contain;z-index:2147483000;}
#pts-rfi-dialog::backdrop {background:rgb(30 20 40 / 52%);}
.pts-rfi-app,.pts-rfi-app * {box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;}
.pts-rfi-app {font-size:15px;line-height:1.45;color:#211c29;text-align:left;}
.pts-rfi-app [hidden] {display:none!important;}
.pts-rfi-app .pts-window {padding:22px 30px 24px;min-width:0;}
.pts-rfi-app .pts-header {position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;margin-bottom:14px;padding:0 42px;}
.pts-rfi-app .pts-logo {width:210px;height:52px;max-width:100%;object-fit:contain;display:block;}
.pts-rfi-app .pts-brand {font-size:20px;font-weight:700;color:#46116f;}
.pts-rfi-app button {appearance:none;cursor:pointer;font:inherit;line-height:1.4;text-transform:none;letter-spacing:normal;box-shadow:none;transition:background-color .15s,border-color .15s;}
.pts-rfi-app button:disabled {cursor:default;opacity:.52;}
.pts-rfi-app .pts-close {position:absolute;right:0;top:4px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f6f3f9;color:#72677c;padding:0;font-size:28px;font-weight:400;}
.pts-rfi-app .pts-close:hover {background:#ece4f3;color:#46116f;}
.pts-rfi-app :is(button,input,select,textarea,a):focus-visible {outline:3px solid #8c5ab1;outline-offset:3px;}
.pts-rfi-app .pts-step-meta {display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#756c7d;margin-bottom:8px;}
.pts-rfi-app .pts-step-meta strong {color:#46116f;font-weight:700;}
.pts-rfi-app .pts-progress {display:flex;gap:5px;}
.pts-rfi-app .pts-segment {flex:1;height:4px;border-radius:4px;background:#eee7f4;}
.pts-rfi-app .pts-segment.is-done {background:#46116f;}
.pts-rfi-app .pts-content {padding-top:22px;}
.pts-rfi-app h2 {font-size:29px;font-weight:700;line-height:1.17;text-align:center;margin:0 auto 9px;max-width:650px;color:#201b28;text-transform:none;}
.pts-rfi-app h2:focus {outline:none;}
.pts-rfi-app .pts-intro {font-size:15px;line-height:1.45;color:#6f6678;text-align:center;margin:0 auto 23px;max-width:600px;}
.pts-rfi-app .pts-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.pts-rfi-app .pts-choice {position:relative;display:flex;align-items:center;gap:0;width:100%;min-width:0;border:1px solid #e2d8ea;border-radius:13px;background:#fff;color:#201b28;padding:18px 42px 18px 18px;text-align:left;overflow:hidden;min-height:66px;}
.pts-rfi-app .pts-choice:hover {border-color:#9e79b9;background:#fbf8fd;}
.pts-rfi-app .pts-choice[aria-pressed=true] {border-color:#46116f;background:#f7f2fb;box-shadow:inset 0 0 0 1px #46116f;}
.pts-rfi-app .pts-choice-copy {display:block;min-width:0;}
.pts-rfi-app .pts-choice-label {display:block;font-weight:700;font-size:16px;line-height:1.3;}
.pts-rfi-app .pts-choice-desc {display:block;color:#6c6276;font-size:13px;line-height:1.45;margin-top:6px;font-weight:400;}
.pts-rfi-app .pts-choice-indicator {position:absolute;right:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;border:1px solid #cfc0db;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;line-height:1;}
.pts-rfi-app .pts-choice[aria-pressed=true] .pts-choice-indicator {background:#46116f;border-color:#46116f;}
.pts-rfi-app .pts-choice-full {grid-column:1/-1;}
.pts-rfi-app .pts-audience .pts-choice {padding:0 35px 0 0;min-height:135px;}
.pts-rfi-app .pts-audience .pts-choice-photo {width:112px;align-self:stretch;object-fit:cover;flex-shrink:0;}
.pts-rfi-app .pts-audience .pts-choice-copy {padding:12px 11px;}
.pts-rfi-app .pts-audience .pts-choice-indicator {right:11px;}
.pts-rfi-app .pts-preferences .pts-photo-choice {display:block;padding:0 0 16px;}
.pts-rfi-app .pts-preferences .pts-choice-photo {display:block;width:100%;height:150px;object-fit:cover;}
.pts-rfi-app .pts-preferences .pts-photo-choice .pts-choice-copy {padding:15px 42px 0 18px;}
.pts-rfi-app .pts-preferences .pts-photo-choice .pts-choice-indicator {top:176px;}
.pts-rfi-app .pts-preferences .pts-choice-full {min-height:50px;padding-top:12px;padding-bottom:12px;}
.pts-rfi-app .pts-note {color:#756b7e;font-size:13px;line-height:1.45;margin:15px 0 0;text-align:center;}
.pts-rfi-app .pts-centered-form {max-width:510px;margin:26px auto 12px;}
.pts-rfi-app .pts-field {min-width:0;margin:0 0 15px;}
.pts-rfi-app label {font-size:14px;font-weight:700;color:#292130;display:block;margin:0 0 7px;line-height:1.4;}
.pts-rfi-app label span {font-weight:400;}
.pts-rfi-app :is(input[type=text],input[type=email],select,textarea) {appearance:auto;width:100%;height:46px;min-width:0;border:1px solid #dcd2e5;border-radius:8px;padding:10px 12px;background:#fff;color:#241b2d;font:400 16px/1.4 Arial,Helvetica,sans-serif;box-shadow:none;margin:0;}
.pts-rfi-app textarea {height:160px;min-height:110px;max-height:350px;resize:vertical;}
.pts-rfi-app input::placeholder,.pts-rfi-app textarea::placeholder {color:#807587;opacity:1;}
.pts-rfi-app .pts-form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.pts-rfi-app .pts-footer {display:flex;align-items:center;gap:14px;margin-top:22px;}
.pts-rfi-app .pts-primary {display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#46116f;color:white;border:1px solid #46116f;border-radius:999px;padding:12px 24px;font-weight:700;min-height:46px;}
.pts-rfi-app .pts-primary:hover:not(:disabled) {background:#350d55;border-color:#350d55;}
.pts-rfi-app .pts-next {margin-left:auto;}
.pts-rfi-app .pts-back,.pts-rfi-app .pts-skip {background:transparent;border:0;border-radius:7px;color:#6e5e7b;min-height:44px;padding:8px 2px;font-weight:400;}
.pts-rfi-app .pts-back:hover,.pts-rfi-app .pts-skip:hover {color:#46116f;text-decoration:underline;}
.pts-rfi-app .pts-skip {margin-left:auto;font-size:13px;}
.pts-rfi-app .pts-skip:not([hidden])+.pts-next {margin-left:0;}
.pts-rfi-app .pts-single {grid-template-columns:1fr;max-width:550px;margin:0 auto;}
.pts-rfi-app .pts-question-form {max-width:650px;margin:auto;}
.pts-rfi-app .pts-question-form .pts-note {text-align:left;}
.pts-rfi-app .pts-summary {margin:-8px auto 20px;text-align:center;color:#46116f;font-size:13px;overflow-wrap:anywhere;}
.pts-rfi-app .pts-contact-layout {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;}
.pts-rfi-app .pts-contact-benefits {background:#faf7fc;border:1px solid #eee5f4;border-radius:12px;overflow:hidden;}
.pts-rfi-app .pts-contact-benefits img {display:block;width:100%;height:147px;object-fit:cover;}
.pts-rfi-app h3 {font-size:16px;color:#241a2d;margin:16px 18px 8px;font-weight:700;}
.pts-rfi-app .pts-contact-benefits ul {list-style:none;padding:0;margin:0 18px 17px;}
.pts-rfi-app .pts-contact-benefits li {font-size:13px;line-height:1.4;color:#64586f;margin:7px 0;}
.pts-rfi-app .pts-contact-benefits li:before {content:'✓';color:#46116f;font-weight:700;margin-right:8px;}
.pts-rfi-app .pts-consent {display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;margin:2px 0 16px;}
.pts-rfi-app .pts-consent input {width:17px;height:17px;flex:0 0 17px;accent-color:#46116f;margin:1px 0 0;padding:0;}
.pts-rfi-app a {color:#46116f;text-decoration:underline;}
.pts-rfi-app .pts-contact-form .pts-primary {width:100%;font-size:14px;}
.pts-rfi-app .pts-error {background:#fff2f2;color:#9f2525;border:1px solid #edc3c3;border-radius:8px;padding:12px;margin:0 0 12px;font-size:14px;}
.pts-rfi-app .pts-success-icon {border-radius:50%;background:#f3edf8;color:#46116f;font-size:32px;font-weight:700;display:grid;place-items:center;width:64px;height:64px;margin:10px auto 22px;}
.pts-rfi-app .pts-success-links {text-align:center;margin:20px 0 16px;}
.pts-rfi-app .pts-honeypot,.pts-rfi-app .pts-live {position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;}
@media (max-width:600px) {
 #pts-rfi-dialog {width:calc(100vw - 20px);border-radius:17px;}
 .pts-rfi-app .pts-window {padding:16px 18px 18px;}
 .pts-rfi-app .pts-header {min-height:42px;margin-bottom:12px;}
 .pts-rfi-app .pts-logo {width:178px;height:42px;}
 .pts-rfi-app .pts-close {width:34px;height:34px;top:2px;font-size:25px;}
 .pts-rfi-app .pts-content {padding-top:18px;}
 .pts-rfi-app h2 {font-size:25px;}
 .pts-rfi-app .pts-intro {font-size:14px;margin-bottom:18px;}
 .pts-rfi-app .pts-choices {gap:10px;}
 .pts-rfi-app .pts-audience {grid-template-columns:1fr;}
 .pts-rfi-app .pts-audience .pts-choice {min-height:82px;}
 .pts-rfi-app .pts-audience .pts-choice-photo {width:83px;max-height:100px;}
 .pts-rfi-app .pts-choice-label {font-size:15px;}
 .pts-rfi-app .pts-choice-desc {font-size:12px;margin-top:4px;}
 .pts-rfi-app .pts-audience .pts-choice-copy {padding:10px 12px;}
 .pts-rfi-app .pts-preferences .pts-choice-photo {height:115px;}
 .pts-rfi-app .pts-preferences .pts-photo-choice .pts-choice-copy {padding:13px 15px 0;}
 .pts-rfi-app .pts-preferences .pts-photo-choice .pts-choice-indicator {top:17px;right:12px;background:#fff;}
 .pts-rfi-app .pts-preferences .pts-photo-choice[aria-pressed=true] .pts-choice-indicator {background:#46116f;}
 .pts-rfi-app .pts-preferences .pts-photo-choice {padding-bottom:14px;}
 .pts-rfi-app .pts-choice {padding:14px 36px 14px 13px;min-height:59px;}
 .pts-rfi-app .pts-choice-indicator {right:11px;}
 .pts-rfi-app .pts-footer {margin-top:18px;gap:10px;flex-wrap:wrap;}
 .pts-rfi-app .pts-primary {padding:11px 21px;}
 .pts-rfi-app .pts-skip {order:3;width:100%;margin:0;text-align:center;min-height:32px;padding:3px;}
 .pts-rfi-app .pts-skip:not([hidden])+.pts-next {margin-left:auto;}
 .pts-rfi-app .pts-note {font-size:12px;}
 .pts-rfi-app .pts-contact-layout {grid-template-columns:1fr;gap:16px;}
 .pts-rfi-app .pts-contact-benefits {display:grid;grid-template-columns:83px 1fr;column-gap:12px;}
 .pts-rfi-app .pts-contact-benefits img {width:83px;height:100%;max-height:120px;grid-row:1/3;}
 .pts-rfi-app .pts-contact-benefits h3 {margin:10px 8px 0 0;font-size:14px;}
 .pts-rfi-app .pts-contact-benefits ul {margin:0 8px 9px 0;}
 .pts-rfi-app .pts-contact-benefits li {font-size:12px;margin:3px 0;}
 .pts-rfi-app .pts-summary {margin-bottom:16px;font-size:12px;}
 .pts-rfi-app label {font-size:13px;}
 .pts-rfi-app .pts-consent {font-size:12px;}
}
@media (max-height:680px) and (min-width:601px) {
 .pts-rfi-app .pts-window {padding-top:15px;padding-bottom:17px;}
 .pts-rfi-app .pts-header {min-height:42px;margin-bottom:10px;}
 .pts-rfi-app .pts-logo {height:42px;}
 .pts-rfi-app .pts-content {padding-top:18px;}
 .pts-rfi-app .pts-intro {margin-bottom:17px;}
 .pts-rfi-app .pts-preferences .pts-choice-photo {height:116px;}
 .pts-rfi-app .pts-preferences .pts-photo-choice .pts-choice-indicator {top:142px;}
 .pts-rfi-app .pts-audience .pts-choice {min-height:116px;}
 .pts-rfi-app .pts-footer {margin-top:17px;}
}
@media (prefers-reduced-motion:reduce) {.pts-rfi-app * {transition:none!important;}}
@media (max-width:600px) {.pts-rfi-app .pts-brand {font-size:16px;text-align:center;line-height:1.2;}}

/* No visible internal scrollbars. Keep touch/keyboard overflow available when the keyboard or zoom reduces space. */
#pts-rfi-dialog {max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-padding:14px;}
#pts-rfi-dialog::-webkit-scrollbar,.pts-rfi-app textarea::-webkit-scrollbar {display:none;width:0;height:0;}
.pts-rfi-app textarea {scrollbar-width:none;-ms-overflow-style:none;}
.pts-rfi-embed {width:100%;max-width:840px;margin:24px auto;background:#fff;border:1px solid #e8deef;border-radius:18px;color:#211c29;overflow:visible;}
.pts-rfi-embed .pts-rfi-app {width:100%;min-width:0;}
.pts-rfi-embed .pts-window {min-width:0;}
.pts-rfi-embed[aria-busy=true] {padding:20px;}

/* Embedded forms adapt to their column width as well as the screen width. */

 .pts-rfi-app.pts-narrow .pts-window {padding:16px 18px 18px;}
 .pts-rfi-app.pts-narrow .pts-header {min-height:42px;margin-bottom:12px;}
 .pts-rfi-app.pts-narrow .pts-logo {width:178px;height:42px;}
 .pts-rfi-app.pts-narrow .pts-close {width:34px;height:34px;top:2px;font-size:25px;}
 .pts-rfi-app.pts-narrow .pts-content {padding-top:18px;}
 .pts-rfi-app.pts-narrow h2 {font-size:25px;}
 .pts-rfi-app.pts-narrow .pts-intro {font-size:14px;margin-bottom:18px;}
 .pts-rfi-app.pts-narrow .pts-choices {gap:10px;}
 .pts-rfi-app.pts-narrow .pts-audience {grid-template-columns:1fr;}
 .pts-rfi-app.pts-narrow .pts-audience .pts-choice {min-height:82px;}
 .pts-rfi-app.pts-narrow .pts-audience .pts-choice-photo {width:83px;max-height:100px;}
 .pts-rfi-app.pts-narrow .pts-choice-label {font-size:15px;}
 .pts-rfi-app.pts-narrow .pts-choice-desc {font-size:12px;margin-top:4px;}
 .pts-rfi-app.pts-narrow .pts-audience .pts-choice-copy {padding:10px 12px;}
 .pts-rfi-app.pts-narrow .pts-preferences .pts-choice-photo {height:115px;}
 .pts-rfi-app.pts-narrow .pts-preferences .pts-photo-choice .pts-choice-copy {padding:13px 15px 0;}
 .pts-rfi-app.pts-narrow .pts-preferences .pts-photo-choice .pts-choice-indicator {top:17px;right:12px;background:#fff;}
 .pts-rfi-app.pts-narrow .pts-preferences .pts-photo-choice[aria-pressed=true] .pts-choice-indicator {background:#46116f;}
 .pts-rfi-app.pts-narrow .pts-preferences .pts-photo-choice {padding-bottom:14px;}
 .pts-rfi-app.pts-narrow .pts-choice {padding:14px 36px 14px 13px;min-height:59px;}
 .pts-rfi-app.pts-narrow .pts-choice-indicator {right:11px;}
 .pts-rfi-app.pts-narrow .pts-footer {margin-top:18px;gap:10px;flex-wrap:wrap;}
 .pts-rfi-app.pts-narrow .pts-primary {padding:11px 21px;}
 .pts-rfi-app.pts-narrow .pts-skip {order:3;width:100%;margin:0;text-align:center;min-height:32px;padding:3px;}
 .pts-rfi-app.pts-narrow .pts-skip:not([hidden])+.pts-next {margin-left:auto;}
 .pts-rfi-app.pts-narrow .pts-note {font-size:12px;}
 .pts-rfi-app.pts-narrow .pts-contact-layout {grid-template-columns:1fr;gap:16px;}
 .pts-rfi-app.pts-narrow .pts-contact-benefits {display:grid;grid-template-columns:83px 1fr;column-gap:12px;}
 .pts-rfi-app.pts-narrow .pts-contact-benefits img {width:83px;height:100%;max-height:120px;grid-row:1/3;}
 .pts-rfi-app.pts-narrow .pts-contact-benefits h3 {margin:10px 8px 0 0;font-size:14px;}
 .pts-rfi-app.pts-narrow .pts-contact-benefits ul {margin:0 8px 9px 0;}
 .pts-rfi-app.pts-narrow .pts-contact-benefits li {font-size:12px;margin:3px 0;}
 .pts-rfi-app.pts-narrow .pts-summary {margin-bottom:16px;font-size:12px;}
 .pts-rfi-app.pts-narrow label {font-size:13px;}
 .pts-rfi-app.pts-narrow .pts-consent {font-size:12px;}
.pts-rfi-app.pts-narrow .pts-brand {font-size:16px;text-align:center;line-height:1.2;}
.pts-rfi-app.pts-compact .pts-window {padding:16px 22px;}
.pts-rfi-app.pts-compact .pts-header {min-height:34px;margin-bottom:10px;}
.pts-rfi-app.pts-compact .pts-content {padding-top:16px;}
.pts-rfi-app.pts-compact .pts-intro {margin-bottom:15px;}
.pts-rfi-app.pts-compact .pts-footer {margin-top:14px;}
.pts-rfi-app.pts-compact .pts-audience .pts-choice {min-height:98px;}
.pts-rfi-app.pts-compact .pts-preferences .pts-choice-photo {height:110px;}
.pts-rfi-app.pts-compact .pts-preferences .pts-photo-choice .pts-choice-indicator {top:136px;}
.pts-rfi-app.pts-compact.pts-narrow .pts-preferences .pts-photo-choice .pts-choice-indicator {top:17px;}
.pts-rfi-app.pts-compact.pts-narrow .pts-audience .pts-choice {min-height:78px;}
.pts-rfi-app.pts-compact.pts-narrow .pts-contact-benefits {display:none;}
.pts-rfi-app.pts-short .pts-window {padding:12px 16px;}
.pts-rfi-app.pts-short .pts-header {min-height:28px;margin-bottom:8px;}
.pts-rfi-app.pts-short .pts-close {height:30px;width:30px;top:-1px;font-size:23px;}
.pts-rfi-app.pts-short .pts-step-meta {font-size:11px;margin-bottom:5px;}
.pts-rfi-app.pts-short .pts-content {padding-top:12px;}
.pts-rfi-app.pts-short h2 {font-size:23px;line-height:1.16;margin-bottom:7px;}
.pts-rfi-app.pts-short .pts-intro {font-size:13px;line-height:1.35;margin-bottom:12px;}
.pts-rfi-app.pts-short .pts-audience .pts-choice {min-height:72px;}
.pts-rfi-app.pts-short .pts-audience .pts-choice-photo {width:72px;max-height:90px;}
.pts-rfi-app.pts-short .pts-audience .pts-choice-copy {padding:8px 10px;}
.pts-rfi-app.pts-short .pts-choice-label {font-size:14px;}
.pts-rfi-app.pts-short .pts-choice-desc {font-size:12px;line-height:1.3;}
.pts-rfi-app.pts-short .pts-choices {gap:8px;}
.pts-rfi-app.pts-short .pts-preferences .pts-choice-photo {height:84px;}
.pts-rfi-app.pts-short .pts-preferences .pts-photo-choice .pts-choice-indicator {top:110px;}
.pts-rfi-app.pts-short.pts-narrow .pts-preferences .pts-photo-choice .pts-choice-indicator {top:17px;}
.pts-rfi-app.pts-short .pts-preferences .pts-photo-choice .pts-choice-copy {padding-top:10px;}
.pts-rfi-app.pts-short .pts-choice {min-height:52px;padding-top:12px;padding-bottom:12px;}
.pts-rfi-app.pts-short .pts-contact-benefits {display:none;}
.pts-rfi-app.pts-short .pts-field {margin-bottom:10px;}
.pts-rfi-app.pts-short label {margin-bottom:4px;font-size:13px;}
.pts-rfi-app.pts-short :is(input[type=text],input[type=email],select) {height:44px;padding:8px 10px;}
.pts-rfi-app.pts-short textarea {height:110px;min-height:80px;}
.pts-rfi-app.pts-short .pts-consent {font-size:12px;margin:0 0 12px;}
.pts-rfi-app.pts-short .pts-summary {margin:0 0 12px;font-size:12px;}
.pts-rfi-app.pts-short .pts-footer {margin-top:10px;}
.pts-rfi-app.pts-short .pts-note {margin-top:10px;font-size:12px;}
.pts-rfi-app.pts-short .pts-centered-form {margin:16px auto 8px;}
.pts-rfi-app.pts-short .pts-contact-layout {grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto;}
