.pl-shell{--pl-ink:#203645;--pl-accent:#a74721;--pl-border:#d6dfe2;color:var(--pl-ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1180px;margin:36px auto 64px;padding:0 22px;box-sizing:border-box}
.pl-public{max-width:900px}.pl-shell *{box-sizing:border-box}.pl-shell h1{font-size:clamp(28px,4vw,42px);line-height:1.16;letter-spacing:-.025em;margin:12px 0 18px;color:var(--pl-ink)}.pl-shell h2{font-size:22px;margin:4px 0 18px}.pl-eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;margin:26px 0 0;color:var(--pl-accent)}.pl-intro{max-width:650px;font-size:18px;color:#526575}.pl-back,.pl-shell a{color:#215d77;text-underline-offset:3px}.pl-card{background:#fff;border:1px solid var(--pl-border);border-radius:14px;padding:28px;margin:24px 0;box-shadow:0 5px 20px #20364508}.pl-shell fieldset{border:0;border-top:1px solid #e5ebed;padding:24px 0 4px;margin:24px 0 10px}.pl-shell legend{float:none;font-size:19px;font-weight:700;padding:0 12px 0 0;width:auto}.pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pl-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pl-language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pl-shell label{display:block;font-weight:600;margin:0 0 14px;color:var(--pl-ink);font-size:15px}.pl-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.pl-shell select,.pl-shell textarea{font:inherit;line-height:1.4;background:#fff;border:1px solid #a9bbc4;border-radius:7px;width:100%;height:auto;min-height:44px;padding:10px 12px;margin:7px 0 0;color:#203645;box-shadow:none}.pl-shell textarea{resize:vertical}.pl-shell .pl-tile{position:relative;display:flex;align-items:stretch;margin:0;font-weight:500;cursor:pointer}.pl-tile input{position:absolute;opacity:0;width:1px;height:1px}.pl-tile span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;padding:11px 8px;border:1px solid var(--pl-border);border-radius:8px;width:100%;background:#f8fafb;transition:background .15s,border-color .15s}.pl-tile input:checked+span{background:#fff5f4;border:2px solid #c11b17;padding:10px 7px;color:#c11b17;font-weight:700}.pl-tile input:checked+span:before{content:'✓';margin-right:7px}.pl-tile input:focus-visible+span,.pl-shell :focus-visible{outline:3px solid #d57929;outline-offset:3px}.pl-muted{color:#617580;font-size:14px;font-weight:400}.pl-address{background:#edf5f7;padding:14px 18px;border-left:3px solid #33768b;border-radius:5px}.pl-error{color:#8c271d;background:#fff0eb;padding:13px 16px;border:1px solid #edb6a5;border-radius:7px}.pl-success{border-left:5px solid #30886c}.pl-shell button,.pl-button{font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;border:1px solid #abc0ca;background:#f5f8fa;color:#203645;border-radius:7px;padding:11px 18px;display:inline-block;text-decoration:none}.pl-shell button.pl-primary,.pl-shell a.pl-primary{background:#a74721;color:#fff;border-color:#a74721}.pl-shell button:disabled{opacity:.6;cursor:wait}.pl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pl-shell [hidden]{display:none!important}.pl-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pl-toolbar label{flex:1;margin:0;min-width:140px}.pl-scroll{overflow-x:auto}.pl-table{border-collapse:collapse;width:100%;font-size:14px}.pl-table th,.pl-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #e1e7e9;vertical-align:top}.pl-table th{background:#f2f6f8;white-space:nowrap}.pl-badge{display:inline-block;padding:3px 8px;border-radius:5px;background:#eaf1f4;font-size:12px;font-weight:650}.pl-badge-converted{background:#e6f4ed;color:#246449}.pl-details{display:grid;grid-template-columns:175px 1fr;gap:8px 18px}.pl-details dt{font-weight:650}.pl-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pl-history{list-style:none;padding:0}.pl-history li{border-left:3px solid #d6e4ea;padding:6px 16px;margin:18px 0}.pl-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.pl-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pl-pagination{display:flex;justify-content:space-between;margin:20px 0}.pl-shell .pl-note{max-width:100%;color:#526575}
@media(max-width:650px){.pl-shell{padding:0 14px;margin-top:22px}.pl-card{padding:20px 16px}.pl-grid{grid-template-columns:1fr}.pl-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-choices{grid-template-columns:1fr}.pl-tile span{min-height:48px}.pl-details{grid-template-columns:1fr;gap:3px}.pl-details dd{margin-bottom:10px}.pl-toolbar{align-items:stretch}.pl-shell h1{font-size:30px}}

.pl-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pl-shell button.pl-privacy-link{display:inline;padding:0;border:0;background:none;color:#215d77;font:inherit;text-decoration:underline;text-underline-offset:3px}
#pl-privacy-dialog{width:min(760px,calc(100% - 32px));max-height:85vh;border:1px solid #d6dfe2;border-radius:14px;padding:24px;color:#203645;background:#fff;overflow:auto}
#pl-privacy-dialog::backdrop{background:rgba(20,32,40,.55)}
.pl-privacy-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.pl-privacy-heading h2{margin:0}#pl-privacy-content h1{font-size:26px}#pl-privacy-content h2{font-size:20px;margin-top:24px}
@media(max-width:650px){.pl-contact-grid{grid-template-columns:1fr}#pl-privacy-dialog{padding:18px}}
/* Admin tools: match the Private Class page's typography, spacing and palette. */
.pl-admin{--pl-ink:#28303d;--pl-accent:#681e2c;--pl-border:#e3e5ea;font:13px/1.5 Arial,Helvetica,sans-serif;max-width:1480px;margin:24px 25px 48px;padding:0}
.pl-admin h1{position:static;z-index:auto;padding:0;font:600 24px/1.3 Arial,Helvetica,sans-serif;letter-spacing:normal;margin:0 0 12px;color:#681e2c}
.pl-admin h2{font-size:19px;font-weight:600;margin:0 0 12px;color:#28303d}
.pl-admin .pl-intro{font-size:13px;color:#596170;margin:0 0 16px}
.pl-admin a,.pl-admin a:visited{color:#681e2c}.pl-admin a:hover{color:#660000;text-decoration:underline}
.pl-admin .pl-card{padding:20px;margin:16px 0;border-radius:12px;box-shadow:none}
.pl-admin .pl-toolbar{padding:16px;background:#f8f9fb;border:1px solid #e3e5ea;border-radius:12px;gap:12px;align-items:flex-end}
.pl-admin label{font:600 13px/1.5 Arial,Helvetica,sans-serif;margin-bottom:12px;color:#28303d}
.pl-admin .pl-toolbar label{margin:0;flex:0 1 240px}.pl-admin .pl-toolbar label:nth-child(2){flex-basis:360px}
.pl-admin input:not([type=hidden]),.pl-admin select,.pl-admin textarea{font:400 13px/1.5 Arial,Helvetica,sans-serif;min-height:34px;padding:7px 9px;border-color:#d9dde4;border-radius:7px;margin-top:5px;color:#28303d}
.pl-admin button,.pl-admin .pl-button{font:600 13px/1.5 Arial,Helvetica,sans-serif;min-height:34px;padding:7px 13px;border:1px solid #d9dde4;border-radius:7px;background:#fff;color:#4c5360}
.pl-admin button:hover,.pl-admin .pl-button:hover{background:#f3eef0;border-color:#ad8c97;text-decoration:none}
.pl-admin button.pl-primary,.pl-admin a.pl-primary,.pl-admin .pl-toolbar button{background:#681e2c;border-color:#681e2c;color:#fff}
.pl-admin button.pl-primary:hover,.pl-admin a.pl-primary:hover,.pl-admin .pl-toolbar button:hover{background:#541823}
.pl-admin :focus-visible{outline:2px solid #681e2c;outline-offset:2px}
.pl-admin .pl-table{font-size:13px;line-height:20px}.pl-admin .pl-scroll{padding:0}
.pl-admin .pl-table th{background:#f6f7f9;color:#596170;font-weight:600}
.pl-admin .pl-table th,.pl-admin .pl-table td{padding:8px 10px;border-color:#e3e5ea;vertical-align:middle}
.pl-admin .pl-table tbody tr:hover{background:#faf8f9}.pl-admin .pl-table tbody tr:last-child td{border-bottom:0}
.pl-admin .pl-muted{font-size:12px;color:#758090}.pl-admin .pl-badge{font-size:11px;font-weight:600;background:#f3eef0;color:#681e2c}
.pl-admin .pl-badge-converted{background:#e6f4ed;color:#246449}.pl-admin .pl-badge-closed{background:#f0f1f3;color:#596170}
.pl-admin .pl-address{background:#faf7f8;border-left-color:#681e2c;padding:10px 14px;color:#596170}
.pl-admin .pl-history li{border-left-color:#e0d7db;margin:14px 0;padding:5px 12px}
.pl-admin .pl-details{grid-template-columns:160px minmax(0,1fr);gap:7px 16px}.pl-admin .pl-details dt{font-weight:600;color:#596170}
.pl-admin .pl-actions h2{margin:0}.pl-admin .pl-actions{margin-bottom:12px}.pl-admin .pl-pagination{font-size:13px}
@media(max-width:650px){.pl-admin{margin:20px 14px 36px;padding:0}.pl-admin h1{font-size:24px}.pl-admin .pl-card{padding:16px}.pl-admin .pl-scroll{padding:0}.pl-admin .pl-toolbar label{flex:1 1 100%}.pl-admin .pl-details{grid-template-columns:1fr}.pl-admin .pl-table{min-width:760px}}

.container_w.pl-admin-container{box-sizing:border-box;width:100%;max-width:1900px}

/* Keep lead list values on one line; scroll the table when space is limited. */
.pl-admin .pl-table th,.pl-admin .pl-table td{white-space:nowrap}
.pl-admin .pl-inline-separator{color:#a0a5ad;margin:0 3px}
.pl-admin .pl-column-filters input,.pl-admin .pl-column-filters select{min-width:110px;width:100%;margin:0;font-weight:400}.pl-admin .pl-column-filters th{padding:5px 8px}
.pl-admin button.pl-inline-edit{font:inherit;min-height:28px;padding:3px 0;border:1px solid transparent;background:transparent;color:inherit;border-radius:4px;text-align:left;white-space:nowrap}
.pl-admin button.pl-inline-edit:hover:not(:disabled){background:#f3eef0;border-color:#ad8c97}.pl-admin button.pl-inline-edit:disabled{opacity:1;cursor:default}
.pl-admin .pl-cell-editor{display:flex;align-items:center;gap:5px}.pl-admin .pl-cell-editor input,.pl-admin .pl-cell-editor select{min-width:150px;margin:0}.pl-admin .pl-cell-editor button{font-size:12px;padding:5px 8px}
