.passport-hero{padding:55px 0 65px;background:linear-gradient(115deg,#faf8fc 25%,#fff1f0)}
.passport-hero h1{max-width:950px;font-size:clamp(36px,4.5vw,60px);line-height:1.12}
.passport-hero .lead{max-width:740px}.passport-hero-facts{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:32px;font-size:13px;color:#665a70}
.passport-hero-facts span:before{content:'✓';color:#b20d16;font-weight:bold;margin-right:7px}
.passport-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start}
.passport-tool-aside{border-top:4px solid #c62222;padding:26px;background:#f7f4fa;border-radius:10px;position:sticky;top:110px;font-size:14px}
.passport-tool-aside h3{font-size:22px;margin-top:24px}.passport-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;background:#fbe5e6;padding:6px 10px;border-radius:5px;color:#9d1423}
#passport-renewal-form fieldset{margin:28px 0;padding:24px;border:1px solid #e4dfe9;border-radius:12px;min-width:0;background:white}
#passport-renewal-form legend{font-weight:700;color:#26163d;padding:0 8px;font-size:18px}
#passport-renewal-form legend span{color:#ba1e2a;font-size:13px;margin-right:8px}
.passport-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.passport-field{min-width:0}.passport-field label,.passport-search-label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}
.passport-field select,#passport-country-search{display:block;width:100%;padding:13px 12px;min-height:49px;background:white;border:1px solid #bfb6ca;border-radius:6px;font:inherit;font-size:14px;color:#272130}
.passport-field select:focus-visible,#passport-country-search:focus-visible{outline:2px solid #b20d16;outline-offset:3px}
.passport-field-help,.passport-privacy{font-size:12px;line-height:1.7;color:#655b70}.passport-field-help{margin:8px 0 0}
.passport-field:has(#passport-mission){grid-column:1/-1}.passport-build{cursor:pointer;border-radius:5px}
#passport-tool-status{font-size:13px;color:#62546d;overflow-wrap:anywhere}
.passport-checklist{margin-top:35px;padding:36px;border:1px solid #dcd4e6;border-radius:14px;background:#fff;box-shadow:0 15px 40px #24113e0a;scroll-margin-top:110px}
.passport-checklist:focus{outline:2px solid #d5b4ba;outline-offset:5px}.passport-checklist h3{margin-top:28px;font-size:23px}
.passport-result-heading>p:last-child{color:#685a72;font-size:14px}
.passport-requirement{padding:24px;border-left:4px solid #b20d16;background:#fff6f5;border-radius:4px;margin:25px 0}
.passport-requirement h3{margin-top:16px}.passport-requirement a,.passport-checklist details a,.passport-tool-aside a,.passport-country-card>a{color:#a41622;text-decoration:underline;text-underline-offset:3px}
.passport-kind-not-listed{border-color:#387a61;background:#f0faf5}.passport-kind-not-listed .passport-tag{color:#27614b;background:#d9f0e3}
.passport-kind-jurisdiction,.passport-kind-confirm,.passport-kind-eligibility{background:#fff9eb;border-color:#ac781c}.passport-kind-jurisdiction .passport-tag,.passport-kind-confirm .passport-tag,.passport-kind-eligibility .passport-tag{color:#74500f;background:#ffefc9}
.passport-context-note{font-size:14px;padding:16px 20px;background:#f6f3f9;border-radius:6px;color:#4f425d}
.passport-check-items{list-style:none;padding:0}.passport-check-items li{margin:12px 0}.passport-check-items label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.passport-check-items input{width:18px;height:18px;flex-shrink:0;margin:5px 0 0;accent-color:#b20d16}
.passport-export-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.passport-export-actions button{cursor:pointer}
.passport-checklist details{margin-top:25px;border-top:1px solid #e3dce9;padding-top:18px}.passport-checklist summary{font-weight:700;cursor:pointer}
.passport-source-list a{overflow-wrap:anywhere}#passport-country-search{max-width:550px}#passport-country-count{font-size:13px;color:#685a72}
.passport-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}
.passport-country-card{padding:28px;background:white;border:1px solid #e1dbe8;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.passport-country-card h3{font-size:25px;margin:0}.passport-country-card p{font-size:14px;color:#64566e;flex:1;margin:0 0 8px}.passport-country-card>a{font-size:13px;font-weight:700}
.passport-country-code{display:grid;place-items:center;width:45px;height:45px;background:#f0e9f6;border-radius:10px;color:#46305d;font-size:15px;font-weight:700}
.passport-coverage-tag{font-size:11px;line-height:1.5;color:#68586f;background:#f3eff7;border-radius:5px;padding:5px 8px}.passport-country-card[data-review-status=document-guide] .passport-coverage-tag{color:#256047;background:#e6f4eb}
.passport-review-filter{display:flex;align-items:center;gap:9px;font-size:14px;margin:16px 0}.passport-review-filter input{width:17px;height:17px;accent-color:#b20d16}#passport-more-countries{margin-top:24px;cursor:pointer}.passport-official-links li{margin:16px 0}.passport-official-links a{color:#9b1623;text-decoration:underline;text-underline-offset:3px}
.passport-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.passport-service-card{padding:30px;background:#f7f3f9;border-radius:12px}.passport-service-card h2{font-size:32px;margin-top:18px}
.home-passport-promo{padding:50px 0;background:#f8f2f5;border-top:1px solid #eee3ea}.home-passport-promo>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.home-passport-promo p{max-width:650px}.home-passport-promo h2{font-size:34px}
.passport-page [hidden]{display:none!important}#renewal-tool,#country-guides{scroll-margin-top:100px}
.passport-document-packet{margin:28px 0 36px}.passport-document-packet h4{font-size:19px;color:#29183d;margin-bottom:15px}
.passport-table-wrap{max-width:100%;overflow:auto}.passport-documents{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;background:#fff}
.passport-documents th,.passport-documents td{padding:14px 12px;border:1px solid #e1dbe7;text-align:left;vertical-align:top;min-width:115px}
.passport-documents thead th{background:#f0eaf6;color:#29183d;font-weight:700}.passport-documents tbody th{width:23%;font-weight:700;color:#29183d}
.passport-document-source{font-size:12px}.passport-document-enquiry{padding:25px;background:#fff2f1;border-left:4px solid #bd1d29;border-radius:6px;margin:35px 0}
@media(max-width:650px){.passport-documents,.passport-documents tbody,.passport-documents tr,.passport-documents th,.passport-documents td{display:block;width:100%}.passport-documents thead{display:none}.passport-documents tr{border:1px solid #ded6e6;border-radius:8px;margin:0 0 16px;overflow:hidden}.passport-documents tbody th{width:100%;background:#f3edf8}.passport-documents td,.passport-documents th{border:0;border-bottom:1px solid #eee8f1;padding:10px 14px;min-width:0}.passport-documents td:before{content:attr(data-label);display:block;font-weight:700;color:#65566f;font-size:11px;margin-bottom:4px}}
@media(max-width:950px){.passport-tool-layout{grid-template-columns:1fr}.passport-tool-aside{position:static}.passport-country-grid{grid-template-columns:1fr 1fr}.passport-next-grid{gap:30px}}
@media(max-width:600px){.passport-hero{padding:35px 0 45px}.passport-fields,.passport-country-grid,.passport-next-grid{grid-template-columns:1fr}.passport-checklist{padding:22px 18px}.passport-requirement{padding:18px}#passport-renewal-form fieldset{padding:20px 16px}.passport-export-actions{flex-direction:column}.home-passport-promo>.wrap{align-items:flex-start;flex-direction:column}.passport-country-card{padding:24px}.passport-checklist .actions{flex-direction:column}}
@media print{body:has(#passport-checklist:not([hidden])) .header,body:has(#passport-checklist:not([hidden])) .topbar,body:has(#passport-checklist:not([hidden])) footer,body:has(#passport-checklist:not([hidden])) .floating-book,body:has(#passport-checklist:not([hidden])) main>section:not(#renewal-tool),body:has(#passport-checklist:not([hidden])) .passport-tool-layout,body:has(#passport-checklist:not([hidden])) .passport-export-actions,body:has(#passport-checklist:not([hidden])) .passport-result-actions{display:none!important}body:has(#passport-checklist:not([hidden])) #renewal-tool{padding:0}.passport-checklist{border:0;box-shadow:none;margin:0;padding:0}.passport-checklist details{display:block}.passport-checklist li{break-inside:avoid}.passport-checklist h3{break-after:avoid}.passport-checklist a{color:#111;text-decoration:underline}.home-passport-promo{display:none}}
