.passport-dashboard .main{max-width:1400px;padding:32px 40px}.passport-hub-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.passport-hub-heading h1{font-size:38px;letter-spacing:-1.3px;margin:8px 0}.passport-hub-heading p{margin:0;color:#756e65;font-size:15px}.passport-hub-nav{display:flex;gap:6px;border-bottom:1px solid #ddd6ca;margin-bottom:28px;overflow:auto}.passport-hub-nav button{background:none;border:0;border-bottom:3px solid transparent;padding:15px 20px;font:600 14px inherit;color:#756e65;white-space:nowrap;cursor:pointer}.passport-hub-nav button.active{color:#29282e;border-color:#a57f42}.passport-dashboard [hidden]{display:none!important}.passport-hub-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.passport-hub-readiness{background:#28272e;color:#fff;border-radius:18px;padding:30px;margin-bottom:24px}.passport-hub-readiness .eyebrow{color:#ddc799}.passport-score{display:flex;align-items:center;gap:24px;margin:25px 0}.passport-score strong{font-size:72px;line-height:1;font-weight:700;letter-spacing:-4px}.passport-score small{font-size:28px;letter-spacing:-1px}.passport-score span{max-width:160px;font-size:14px;color:#ded9d0;line-height:1.7}.passport-hub-readiness progress{width:100%;height:7px;accent-color:#ddc799}.passport-hub-readiness p{font-size:13px;line-height:1.7;color:#d5d0c7}.passport-hub-readiness .btn{background:#e5d4b2!important;color:#28272e!important;border:0}.passport-hub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.passport-next{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:none;color:#29282e;border:0;border-bottom:1px solid #e7e1d8;text-align:left;padding:17px 0;cursor:pointer;font:inherit}.passport-next span{display:grid;gap:6px}.passport-next small{font-size:12px;color:#807669}.passport-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.passport-about summary{cursor:pointer;font-weight:600}.passport-dashboard dialog{width:min(900px,94vw);max-height:90vh;padding:0;border:1px solid #ddd5c8;border-radius:18px;color:#29282e;background:#fcfaf6;overflow:auto}.passport-dashboard dialog::backdrop{background:rgba(24,23,28,.6);backdrop-filter:blur(4px)}.passport-dialog-header{position:sticky;top:0;z-index:2;background:#fcfaf6;display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-bottom:1px solid #ddd5c8}.passport-dialog-note{padding:0 26px}.passport-dashboard dialog .passport-guide{margin:0;border:0;border-radius:0}.passport-dashboard dialog .passport-question{padding:28px 42px;min-height:0}.passport-dashboard dialog .passport-question h2{font-size:34px}.passport-dashboard dialog .provider-preparation:has(#provider-question)>:not(#provider-question){display:none}.passport-dashboard dialog .provider-preparation{border:0;padding:0;margin:0}.passport-dashboard dialog .provider-preparation form{margin:auto}.passport-dashboard .provider-preparation>h2{font-size:28px}.passport-dashboard .provider-preparation .passport-review{max-height:280px;overflow:auto}.passport-dashboard #services-section{padding:26px}.passport-dashboard dialog button:focus-visible,.passport-hub-nav button:focus-visible{outline:3px solid #a57f42;outline-offset:3px}@media(max-width:1000px){.passport-hub-grid{grid-template-columns:1fr}.passport-hub-cards{gap:12px}.passport-dashboard .main{padding:24px}.passport-insights{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.passport-hub-cards{grid-template-columns:1fr}.passport-hub-heading{align-items:flex-start;flex-direction:column}.passport-dashboard dialog .passport-question{padding:24px}.passport-score strong{font-size:60px}}

/* Keep the summary vertical, including tabs opened before the class rename. */
.passport-dashboard .passport-hub-readiness,.passport-dashboard .passport-hub-grid>.passport-readiness{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;background:#28272e;color:#fff;border-radius:18px;padding:30px;margin:0 0 24px}.passport-dashboard .passport-score{display:flex;flex-wrap:wrap;gap:18px;align-items:center;min-width:0}.passport-dashboard .passport-score>span{max-width:220px;min-width:130px;flex:1;line-height:1.6}.passport-dashboard .passport-hub-readiness>progress,.passport-dashboard .passport-hub-grid>.passport-readiness>progress{display:block;width:100%;flex:none;height:7px}.passport-dashboard .passport-hub-readiness>.btn,.passport-dashboard .passport-hub-grid>.passport-readiness>.btn{align-self:flex-start;width:auto;white-space:normal;margin-top:12px}.passport-dashboard .passport-hub-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}@media(max-width:1000px){.passport-dashboard .passport-hub-grid{grid-template-columns:minmax(0,1fr)}}
