.psc-entry-shell{--psc-navy:#08243d;--psc-navy2:#113755;--psc-red:#df372b;--psc-gold:#f1b739;--psc-cream:#f6f1e7;--psc-ink:#162433;--psc-line:#d7dee4;max-width:1180px;margin:30px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--psc-ink)}
.psc-entry-shell *{box-sizing:border-box}
.psc-entry-header{background:var(--psc-navy);color:#fff;padding:42px;border-radius:10px 10px 0 0}
.psc-entry-header h2{color:#fff;margin:7px 0 8px;font-size:clamp(32px,5vw,56px);line-height:1}
.psc-entry-header p{margin:0;color:#d9e5ee;font-size:18px}
.psc-entry-kicker{color:var(--psc-gold);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.psc-deadline{display:inline-block;margin-top:20px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:6px}
.psc-entry-instructions{margin-top:18px;max-width:850px;color:#dce6ee}
.psc-entry-instructions p:last-child{margin-bottom:0}
.psc-entry-form{background:#fff;border:1px solid var(--psc-line);border-top:0}
.psc-entry-section{padding:42px;position:relative;border-bottom:1px solid var(--psc-line)}
.psc-step{color:var(--psc-red);font-size:12px;font-weight:900;letter-spacing:.15em;margin-bottom:8px}
.psc-section-title h3{font-size:28px;margin:0 0 5px;color:var(--psc-navy)}
.psc-section-title p{margin:0 0 26px;color:#647383}
.psc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.psc-form-grid .psc-full{grid-column:1/-1}
.psc-form-grid label,.psc-notes,.psc-fees-grid>label{font-weight:700;font-size:14px}
.psc-form-grid label span,.psc-radio-group legend span{color:var(--psc-red)}
.psc-form-grid input,.psc-notes textarea,.psc-fees-grid input,.psc-entry-row input,.psc-entry-row select{display:block;width:100%;margin-top:7px;border:1px solid #bfcbd5;border-radius:5px;background:#fff;padding:11px 12px;font:inherit;color:var(--psc-ink)}
.psc-radio-group{border:0;padding:0;margin:0 0 24px}
.psc-radio-group legend{font-weight:800;margin-bottom:9px}
.psc-radio-group label{margin-right:20px}
.psc-entry-table-wrap{overflow-x:auto}
.psc-entry-table{min-width:900px}
.psc-entry-row{display:grid;grid-template-columns:1.15fr 1.5fr 1.5fr .62fr .62fr .82fr .72fr 40px;gap:8px;align-items:end;margin:8px 0}
.psc-entry-row input,.psc-entry-row select{margin:0;padding:9px}
.psc-entry-head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#65717d;margin-bottom:5px}
.psc-remove-row{border:0;background:#eef2f5;color:#6c7883;border-radius:4px;height:38px;font-size:20px;cursor:pointer}
.psc-remove-row:hover{background:#fee7e4;color:var(--psc-red)}
.psc-add-row{margin-top:12px;border:1px solid var(--psc-navy);background:#fff;color:var(--psc-navy);padding:10px 14px;border-radius:4px;font-weight:800;cursor:pointer}
.psc-add-row:hover{background:var(--psc-navy);color:#fff}
.psc-double-heading{margin:38px 0 18px;padding-top:25px;border-top:2px solid var(--psc-gold)}
.psc-double-heading span{display:inline-block;background:var(--psc-gold);color:var(--psc-navy);font-weight:900;font-size:11px;text-transform:uppercase;padding:5px 8px;border-radius:3px}
.psc-double-heading h4{font-size:23px;color:var(--psc-navy);margin:9px 0 4px}
.psc-double-heading p{margin:0;color:#65717d}
.psc-fees-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.psc-money-input{display:flex;align-items:center;border:1px solid #bfcbd5;border-radius:5px;margin-top:7px;overflow:hidden}
.psc-money-input b{padding:0 0 0 12px}
.psc-money-input input{border:0!important;margin:0!important}
.psc-summary{margin-top:28px;background:var(--psc-cream);border-left:5px solid var(--psc-gold);padding:22px}
.psc-summary>div{display:flex;justify-content:space-between;gap:30px;padding:8px 0;border-bottom:1px solid rgba(8,36,61,.12)}
.psc-summary>div:last-child{border:0}
.psc-summary strong{display:flex;gap:18px}
.psc-summary em{font-style:normal;min-width:85px;text-align:right}
.psc-grand-total{font-size:20px;color:var(--psc-navy)}
.psc-notes{display:block;margin-top:25px}
.psc-agree{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px;background:#f7f9fa;border-radius:5px}
.psc-agree input{margin-top:3px}
.psc-submit{margin-top:22px;background:var(--psc-red);border:0;border-radius:4px;color:#fff;padding:15px 22px;font-weight:900;font-size:16px;cursor:pointer}
.psc-submit:hover{filter:brightness(.93)}
.psc-submit-note{font-size:13px;color:#6f7b84}
.psc-success{display:flex;gap:15px;align-items:flex-start;padding:22px;background:#eaf7ef;border:1px solid #b8dfc5;border-radius:8px;margin-bottom:20px}
.psc-success-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#18783c;color:#fff;font-weight:900}
.psc-success h2{margin:0 0 4px;color:#125f31}
.psc-success p{margin:3px 0}
.psc-public-notice{padding:22px;background:#fff4d9;border:1px solid #ecd28f;border-radius:6px}
.psc-hp{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){
 .psc-entry-header,.psc-entry-section{padding:26px 20px}
 .psc-form-grid,.psc-fees-grid{grid-template-columns:1fr}
 .psc-form-grid .psc-full{grid-column:auto}
 .psc-summary>div{align-items:flex-start}
 .psc-summary strong{display:block;text-align:right}
}
