/* Public protocol entry. Shared with the existing authenticated client portal. */
.premium-site .pt-entry{--pt-blue:#01326E;--pt-orange:#FE6804;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:32px;align-items:center;background:var(--pt-blue);color:#fff;border:1px solid #16477e;border-radius:18px;padding:24px 28px;box-shadow:0 12px 34px #01326e0c;position:relative;min-width:0}
.premium-site .pt-entry-home{width:calc(100% - 48px);max-width:1240px;margin:24px auto}
.premium-site .pt-intro{display:flex;gap:16px;align-items:flex-start;min-width:0}
.premium-site .pt-intro>div,.premium-site .pt-access,.premium-site .pt-form{min-width:0}
.premium-site .pt-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid #ffffff35;color:#ff9b57;background:#ffffff08}
.premium-site .pt-icon{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}
.premium-site .pt-symbol .pt-icon{width:25px;height:25px}
.premium-site .pt-entry .pt-eyebrow{font-size:14px;line-height:1.45;font-weight:700;letter-spacing:.08em;color:#ffab71;margin:0 0 6px}
.premium-site .pt-entry h2{font-family:inherit;font-size:24px;line-height:1.25;letter-spacing:-.5px;font-weight:750;color:#fff;margin:0 0 9px;overflow-wrap:break-word}
.premium-site .pt-entry .pt-description{font-size:14px;line-height:1.6;color:#d4e2f1;margin:0;max-width:420px}
.premium-site .pt-form{margin:0}
.premium-site .pt-form>label{display:block;color:#fff;font-size:14px;line-height:1.45;font-weight:650;margin:0 0 8px}
.premium-site .pt-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.premium-site .pt-input{display:block;min-width:0;width:100%;max-width:100%;min-height:52px;border:1px solid #b8cce2;border-radius:9px;background:#fff;color:#01326E;padding:12px 14px;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.4;font-weight:550;font-variant-numeric:tabular-nums;box-shadow:none}
.premium-site .pt-input::placeholder{color:#65768b;font-size:14px;font-weight:400;opacity:1}
.premium-site .pt-input[aria-invalid="true"]{border:2px solid #ffc9bd}
.premium-site .pt-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:52px;padding:12px 17px;border:1px solid var(--pt-orange);border-radius:9px;background:var(--pt-orange);color:#fff;font-family:inherit;font-size:14px;line-height:1.45;font-weight:750;text-align:center;cursor:pointer;transition:background .18s ease;white-space:normal;overflow-wrap:break-word}
.premium-site .pt-submit:hover{background:#e95e00;border-color:#e95e00}
.premium-site .pt-submit:disabled{cursor:progress;opacity:.8}
.premium-site .pt-submit .pt-icon{width:19px;height:19px}
.premium-site .pt-entry :is(input,button,a):focus-visible{outline:3px solid #ffb17b;outline-offset:4px}
.premium-site .pt-entry .pt-hint{display:flex;align-items:flex-start;gap:7px;color:#d4e2f1;font-size:14px;line-height:1.5;margin:9px 0 0}
.premium-site .pt-hint .pt-icon{width:16px;height:16px;margin-top:2px}
.premium-site .pt-entry .pt-error{padding:10px 12px;border:1px solid #f5b8a8;border-radius:7px;background:#fff0eb;color:#842b18;font-size:14px;line-height:1.5;margin:10px 0 0}
.premium-site .pt-entry .pt-status{font-size:14px;line-height:1.5;color:#fff;margin:8px 0 0}
.premium-site .pt-status:empty{display:none}
.premium-site .pt-links{display:flex;justify-content:space-between;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:10px}
.premium-site .pt-entry .pt-links a{display:inline-flex;align-items:center;gap:6px;color:#e6eef8;font-size:14px;line-height:1.5;text-decoration:underline;text-decoration-color:#ffffff65;text-underline-offset:3px;overflow-wrap:break-word}
.premium-site .pt-entry .pt-links a:hover{color:#fff;text-decoration-color:#fff}
.premium-site .pt-links .pt-icon{width:17px;height:17px}
.premium-site .pt-page{background:#FAFAFA;padding:34px 0 64px}
.premium-site .pt-container{width:calc(100% - 48px);max-width:1240px;margin-inline:auto;min-width:0}
.premium-site .pt-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.5;color:#546779;margin:0 0 35px}
.premium-site .pt-breadcrumb a{color:#01326E;text-decoration:underline;text-underline-offset:3px}
.premium-site .pt-page-heading{max-width:900px;margin:0 0 34px}
.premium-site .pt-page .pt-page-eyebrow{font-size:14px;line-height:1.5;letter-spacing:.08em;font-weight:750;color:#b84900;margin:0 0 14px}
.premium-site .pt-page-heading h1{font-family:inherit;font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-1.5px;font-weight:800;color:#01326E;margin:0 0 20px;overflow-wrap:break-word}
.premium-site .pt-page-heading h1 em{color:#FE6804;font-style:normal}
.premium-site .pt-page-heading>p:last-child{font-size:17px;line-height:1.65;color:#47566e;max-width:810px;margin:0}
.premium-site .pt-page-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;align-items:start}
.premium-site .pt-page-grid>div,.premium-site .pt-benefits{min-width:0}
.premium-site .pt-entry-page{display:block;padding:30px}
.premium-site .pt-entry-page .pt-intro{margin-bottom:28px}
.premium-site .pt-entry-page .pt-description{max-width:520px;font-size:15px}
.premium-site .pt-entry-page .pt-form-row{grid-template-columns:minmax(0,1fr)}
.premium-site .pt-entry-page .pt-input{font-size:18px}
.premium-site .pt-entry-page .pt-submit{margin-top:2px}
.premium-site .pt-personal-note{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.5;color:#546779;margin:16px 4px 0}
.premium-site .pt-personal-note .pt-icon{width:18px;height:18px;margin-top:1px;color:#01326E}
.premium-site .pt-benefits{display:grid;gap:16px}
.premium-site .pt-benefit{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;padding:20px;background:#fff;border:1px solid #dfe6ed;border-radius:12px;min-width:0}
.premium-site .pt-benefit>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf4fb;color:#01326E}
.premium-site .pt-benefit h2{font-family:inherit;font-size:18px;line-height:1.35;letter-spacing:-.25px;font-weight:750;color:#01326E;margin:0 0 7px;overflow-wrap:break-word}
.premium-site .pt-benefit p{font-size:15px;line-height:1.6;color:#47566e;margin:0}
.premium-site .pt-team-note{font-size:14px;line-height:1.6;color:#546779;margin:0;padding-inline:4px}
@media(max-width:1150px){
 .premium-site .pt-entry-home{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:22px;padding:24px}
 .premium-site .pt-entry-home .pt-form-row{grid-template-columns:minmax(0,1fr)}
 .premium-site .pt-entry-home .pt-submit{min-height:46px}
 .premium-site .pt-page-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
}
@media(max-width:800px){
 .premium-site .pt-entry-home{grid-template-columns:minmax(0,1fr);gap:22px}
 .premium-site .pt-entry-home .pt-description{max-width:100%}
 .premium-site .pt-entry-home .pt-form-row{grid-template-columns:minmax(0,1fr) auto}
 .premium-site .pt-entry-home .pt-submit{min-height:52px}
 .premium-site .pt-page-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .premium-site .pt-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .premium-site .pt-benefit{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}
 .premium-site .pt-team-note{grid-column:1/-1}
}
@media(max-width:767px){
 .premium-site .pt-entry-home,.premium-site .pt-container{width:calc(100% - 32px)}
 .premium-site .pt-entry-home{margin-block:18px;padding:22px 20px}
 .premium-site .pt-page{padding:25px 0 48px}
 .premium-site .pt-breadcrumb{margin-bottom:26px}
 .premium-site .pt-page-heading h1{font-size:36px;letter-spacing:-1px}
 .premium-site .pt-entry-page{padding:26px 22px}
}
@media(max-width:560px){
 .premium-site .pt-entry-home .pt-form-row{grid-template-columns:minmax(0,1fr)}
 .premium-site .pt-intro{gap:12px}
 .premium-site .pt-symbol{width:38px;height:38px;border-radius:10px}
 .premium-site .pt-symbol .pt-icon{width:23px;height:23px}
 .premium-site .pt-entry h2{font-size:23px}
 .premium-site .pt-input,.premium-site .pt-entry-page .pt-input{font-size:16px;padding-inline:12px}
 .premium-site .pt-submit{min-height:48px}
 .premium-site .pt-links{align-items:flex-start;gap:10px}
 .premium-site .pt-page-heading h1{font-size:33px;line-height:1.15}
 .premium-site .pt-page-heading>p:last-child{font-size:16px}
 .premium-site .pt-benefits{grid-template-columns:minmax(0,1fr)}
 .premium-site .pt-benefit{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px}
 .premium-site .pt-entry-page{padding:24px 20px}
 .premium-site .pt-entry-page .pt-description{font-size:14px}
}
@media(max-width:374px){
 .premium-site .pt-entry-home{padding:20px 18px}
 .premium-site .pt-intro{display:block}
 .premium-site .pt-symbol{margin-bottom:12px}
 .premium-site .pt-entry h2{font-size:22px}
 .premium-site .pt-input,.premium-site .pt-entry-page .pt-input{font-size:14px;padding-inline:10px}
 .premium-site .pt-entry-page{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.premium-site .pt-submit{transition:none}}
