:root{--dp-ink:#162032;--dp-muted:#5e6877;--dp-orange:#f97316;--dp-action:#c75000;--dp-action-hover:#aa4200;--dp-cream:#fff8f0;--dp-tint:#fff1e6;--dp-line:#e9e6e1;--dp-dark:#171c28}
body.dp-portal{margin:0;min-height:100svh;height:auto;background:var(--dp-cream);color:var(--dp-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.55;display:flex;flex-direction:column}
.dp-portal :focus-visible{outline:3px solid var(--dp-orange);outline-offset:3px}
.dp-brand-header{background:#fff;border-bottom:1px solid var(--dp-line);flex:none;position:relative;z-index:60}
.dp-brand-wrap{max-width:1180px;padding:18px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dp-brand-logo{display:flex;align-items:center;gap:18px;text-decoration:none;flex-shrink:0}
.dp-brand-logo img{display:block;width:168px;height:auto;max-height:42px;object-fit:contain}
.dp-brand-logo span{font-size:13px;color:var(--dp-muted);border-left:1px solid var(--dp-line);padding-left:18px;line-height:1.4}
.dp-brand-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dp-brand-nav a{padding:9px 12px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;color:var(--dp-ink);min-height:40px;display:flex;align-items:center}
.dp-brand-nav a:hover,.dp-brand-nav a[aria-current]{background:var(--dp-tint);color:var(--dp-action)}
.dp-brand-nav .dp-nav-office{border:1px solid var(--dp-line)}
.dp-brand-footer{padding:25px 24px;margin-top:auto;background:var(--dp-dark);color:#c9ced8;flex:none;font-size:13px}
.dp-brand-footer>div{max-width:1132px;margin:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dp-brand-footer strong{color:#fff}.dp-brand-footer a{color:#fdba74;text-decoration:none}
.dp-entry{max-width:1132px;width:100%;margin:0 auto;padding:72px 24px 80px;min-height:calc(100svh - 170px);display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.dp-kicker{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--dp-action);margin-bottom:18px}
.dp-entry h1{font-size:clamp(38px,5vw,64px);font-weight:750;line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}
.dp-entry h1 em{font-family:Georgia,serif;color:var(--dp-action);font-weight:400}
.dp-entry-lead>p{font-size:17px;color:var(--dp-muted);max-width:460px;margin:0 0 26px;line-height:1.7}
.dp-entry-context{border-top:1px solid var(--dp-line);padding-top:24px;font-size:14px!important;line-height:1.6!important}
.dp-entry-context strong{color:var(--dp-ink);display:block}
.dp-entry-steps{display:flex;gap:22px;list-style:none;padding:0;margin:30px 0;color:var(--dp-muted);font-size:13px;flex-wrap:wrap}
.dp-entry-steps b{display:block;font-size:14px;color:var(--dp-ink);margin-bottom:3px}
.dp-search-card{background:#fff;border:1px solid var(--dp-line);border-top:4px solid var(--dp-orange);border-radius:18px;padding:34px;box-shadow:0 18px 45px -30px #16203255}
.dp-search-card h2{font-size:25px;font-weight:750;letter-spacing:-.025em;margin:0 0 8px}
.dp-search-card>p{font-size:14px;color:var(--dp-muted);margin:0 0 28px}
.dp-search-card label{display:block;font-size:14px;font-weight:650;margin:0 0 9px}
.dp-search-card input{width:100%;min-height:58px;border:1px solid #d9d5cf;border-radius:10px;padding:12px 16px;background:#fff;font:650 20px/1.3 system-ui,sans-serif;letter-spacing:.08em;color:var(--dp-ink)}
.dp-search-card input::placeholder{color:#98a0ab;font-weight:400;letter-spacing:0;font-size:16px}
.dp-search-hint{font-size:12px;color:var(--dp-muted);margin:9px 0 22px}
.dp-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;border-radius:10px;padding:15px 18px;background:var(--dp-action);color:#fff;font-size:15px;font-weight:650;min-height:52px;cursor:pointer}
.dp-primary:hover{background:var(--dp-action-hover)}.dp-primary span{font-size:22px;line-height:1}
.dp-search-help{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--dp-line);font-size:13px;color:var(--dp-muted)}
.dp-search-help a{color:var(--dp-action);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.dp-error{padding:12px 14px;margin:0 0 20px;color:#9f231c;background:#fff0ee;border:1px solid #f4c7c3;border-radius:8px;font-size:14px}
.dp-portal .bg-blue-900:not(.id-card *),.dp-portal nav.bg-blue-900{background:var(--dp-dark)!important}
.dp-portal .bg-blue-600:not(.id-card *),.dp-portal .bg-blue-700:not(.id-card *),.dp-portal .bg-blue-800:not(.id-card *){background:var(--dp-action)!important}
.dp-portal .hover\:bg-blue-700:hover:not(.id-card *),.dp-portal .hover\:bg-blue-800:hover:not(.id-card *),.dp-portal .hover\:bg-blue-900:hover:not(.id-card *){background:var(--dp-action-hover)!important}
.dp-portal .bg-blue-50:not(.id-card *),.dp-portal .bg-blue-100:not(.id-card *){background:var(--dp-tint)!important}
.dp-portal .text-blue-900:not(.id-card *),.dp-portal .text-blue-800:not(.id-card *){color:var(--dp-ink)!important}
.dp-portal .text-blue-600:not(.id-card *),.dp-portal .text-blue-700:not(.id-card *){color:var(--dp-action)!important}
.dp-portal .border-blue-800:not(.id-card *),.dp-portal .border-blue-600:not(.id-card *){border-color:var(--dp-orange)!important}
.dp-portal .border-blue-100:not(.id-card *),.dp-portal .border-blue-200:not(.id-card *){border-color:#f2dac6!important}
.dp-portal input:not([type=checkbox],[type=radio],[type=hidden]),.dp-portal select,.dp-portal textarea{border-color:#d9d5cf;border-radius:8px;min-height:44px;color:var(--dp-ink)}
.dp-portal input:focus,.dp-portal textarea:focus,.dp-portal select:focus{--tw-ring-color:#f9731660!important;border-color:var(--dp-orange)!important}
.dp-portal .container{max-width:1132px}
.dp-portal .shadow-xl:not(.id-card),.dp-portal .shadow-lg:not(.id-card){box-shadow:0 14px 35px -26px #16203266}
.dp-portal>div.min-h-screen{min-height:calc(100svh - 174px);padding:40px 20px}
.dp-portal>div.min-h-screen>div.w-96{width:min(420px,100%);padding:32px;border-radius:16px}
.dp-portal>.fixed.top-0{position:relative;top:auto}
.dp-portal .max-w-5xl.pt-24{padding-top:32px}
.dp-portal>div.sticky.top-0{position:relative;top:auto}
.dp-portal button,.dp-portal a{touch-action:manipulation}
.dp-portal button[aria-disabled=true]{opacity:.7;cursor:wait}
.dp-portal table{font-size:14px}.dp-portal th{text-transform:none;letter-spacing:0}
.dp-portal form input[type=checkbox]{min-height:16px;width:16px;accent-color:var(--dp-action)}
.dp-password-wrap{position:relative}.dp-password-wrap input{padding-right:72px!important}.dp-password-toggle{position:absolute;right:8px;top:7px;padding:4px 10px;min-height:30px;font-size:12px;color:var(--dp-action);background:#fff;border:1px solid var(--dp-line);border-radius:6px}
.dp-id-count{font-size:13px;color:var(--dp-muted);margin:10px 0 0}
.dp-portal .table-container{min-height:280px}
@media(max-width:760px){.dp-brand-wrap{padding:14px 18px;gap:12px;flex-wrap:wrap}.dp-brand-logo img{width:143px}.dp-brand-logo span{font-size:11px;padding-left:12px}.dp-brand-nav{gap:2px}.dp-brand-nav a{padding:7px 10px;font-size:12px}.dp-entry{grid-template-columns:1fr;gap:30px;padding:36px 20px 44px;min-height:0}.dp-entry h1{font-size:42px;max-width:440px}.dp-entry-lead>p{font-size:15px;margin-bottom:18px}.dp-entry-context{padding-top:16px}.dp-entry-steps{gap:24px;margin:22px 0 0}.dp-search-card{padding:26px}.dp-brand-footer{padding:22px 20px}.dp-portal nav>.container{flex-wrap:wrap;gap:12px}.dp-portal nav .flex.gap-4{gap:8px;flex-wrap:wrap}.dp-portal .container{min-width:0}.dp-portal .overflow-x-auto{max-width:100%;overflow-x:auto}.dp-portal .px-10{padding-left:24px;padding-right:24px}}
@media(max-width:420px){.dp-brand-nav{width:100%;justify-content:space-between}.dp-brand-nav a{min-height:36px}.dp-entry{padding-top:28px}.dp-entry h1{font-size:38px}.dp-search-card{padding:22px}.dp-entry-steps{gap:16px;font-size:12px}.dp-entry-steps b{font-size:13px}}
@media print{.dp-brand-header,.dp-brand-footer,.dp-entry-steps{display:none!important}body.dp-portal{background:#fff}}

/* Keep the original compact portal layout. */
.dp-brand-wrap{padding:14px 24px}.dp-brand-logo img{width:160px}
.dp-portal>div.min-h-screen{min-height:calc(100svh - 72px);padding:30px 20px;flex:1}
.dp-portal>div.min-h-screen>div.max-w-md{width:min(448px,100%);border-top-color:var(--dp-orange)}
@media(max-width:420px){.dp-brand-nav{width:auto;justify-content:flex-end}.dp-brand-nav a{padding:6px 8px;font-size:12px}.dp-brand-logo img{width:135px}.dp-brand-wrap{padding:13px 16px;gap:8px}}

.dp-analytics-options{margin:10px auto 18px;display:block;font-size:11px;color:#687381;text-decoration:underline;text-underline-offset:3px;flex:none}.dp-analytics-choice{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:10px;background:#fff;color:#162032;border:1px solid #e9e6e1;border-radius:10px;padding:14px 18px;box-shadow:0 8px 35px #0002;width:min(620px,calc(100% - 24px));font-size:13px}.dp-analytics-choice[hidden]{display:none}.dp-analytics-choice span{flex:1}.dp-analytics-choice a{text-decoration:underline}.dp-analytics-choice button{padding:7px 12px;white-space:nowrap;border:1px solid #ddd;border-radius:6px}.dp-analytics-choice button[data-choice=yes]{background:#c75000;color:#fff;border-color:#c75000}@media(max-width:450px){.dp-analytics-choice{flex-wrap:wrap}.dp-analytics-choice span{flex-basis:100%}}
