.sg-page .sg-buyer-dialog{--ct-red:#b40101;--ct-ink:#282828;--ct-muted:#606060;--ct-line:#e7e7e7;--ct-paper:#fff;position:fixed;width:min(680px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #d5d5d5;border-radius:12px;background:#fff;color:#282828;box-shadow:0 24px 80px rgb(0 0 0 / .24);overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:76px;}
.sg-page .sg-buyer-dialog::backdrop{background:rgb(0 0 0 / .54)}
.sg-page .sg-buyer-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;border-bottom:1px solid #e7e7e7;background:#fff}
.sg-page .sg-buyer-dialog-bar .eyebrow{color:#606060;font-size:9px;letter-spacing:1.5px}
.sg-page .sg-buyer-dialog-close{display:flex;align-items:center;justify-content:center;gap:10px;min-width:80px;min-height:44px;border:1px solid #d5d5d5;border-radius:6px;background:#fff;color:#282828;font-size:13px;font-weight:600}
.sg-page .sg-buyer-dialog-close span{font-size:23px;line-height:1;font-weight:400}
.sg-page .sg-buyer-dialog-close:hover{border-color:#b40101;color:#b40101}
.sg-page .sg-lead .sg-buyer-dialog .ct-form-panel{padding:24px 28px 22px;background:#fff;border:0;border-radius:0}
.sg-page .sg-buyer-dialog .ct-form-heading h3{max-width:500px;font:400 clamp(26px,3vw,32px)/1.14 SourceSerif4,Georgia,serif;letter-spacing:-.6px}
.sg-page .sg-buyer-dialog .ct-form-heading p{margin:12px 0 20px;font-size:14px;line-height:1.5;color:#606060}
.sg-page .sg-buyer-dialog .sg-inquiry-context{background:#fafafa;border-color:#b40101;margin-bottom:20px}
.sg-page .sg-buyer-dialog :focus-visible{outline:2px solid #b40101;outline-offset:3px}
.sg-page .sg-buyer-dialog .ct-field input,.sg-page .sg-buyer-dialog .ct-field textarea,.sg-page .sg-buyer-dialog .ct-field select{border-color:#a2a2a2;background:#fff;color:#282828}
.sg-page .sg-buyer-dialog .ct-field [aria-invalid=true]{border-color:#b40101}
.sg-page .sg-buyer-dialog .ct-field textarea::placeholder,.sg-page .sg-buyer-dialog .ct-field input::placeholder,.sg-page .sg-buyer-dialog .ct-preview{color:#606060}
.sg-page .sg-buyer-dialog .ct-status.is-success{border-color:#606060;background:#fafafa}
.sg-page .sg-buyer-dialog-direct{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 18px;margin-top:18px;padding-top:14px;border-top:1px solid #e7e7e7;font-size:12px}
.sg-page .sg-buyer-dialog-direct span{flex-basis:100%;text-align:center;color:#606060}
.sg-page .sg-buyer-dialog-direct a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.sg-page .sg-buyer-reopen{align-self:center;padding:32px;border:1px solid #e7e7e7;border-radius:8px;background:#fafafa}
.sg-page .sg-buyer-reopen h3{font-size:30px;line-height:1.2;margin-top:12px}
.sg-page .sg-buyer-reopen p{color:#606060;font-size:15px}
.sg-page .sg-buyer-reopen .button{width:100%;justify-content:space-between;min-height:48px;font-size:14px}
.sg-page .sg-buyer-reopen .school-fine{margin:16px 0 0;font-size:12px}
@media(max-width:600px){.sg-page .sg-buyer-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:10px}.sg-page .sg-buyer-dialog-bar{padding:8px 18px;gap:8px}.sg-page .sg-buyer-dialog-bar .eyebrow{font-size:8px;letter-spacing:1px}.sg-page .sg-lead .sg-buyer-dialog .ct-form-panel{padding:22px 18px 18px}.sg-page .sg-lead .sg-buyer-dialog .ct-field-grid{grid-template-columns:1fr;gap:0}.sg-page .sg-buyer-dialog .ct-form-heading h3{font-size:28px}.sg-page .sg-buyer-reopen{padding:24px}.sg-page .sg-buyer-dialog .sg-inquiry-context{margin-bottom:18px}}
