/* Shared navigation, live enquiries and searchable directories. */
[hidden]{display:none!important}
.nav-inner{gap:38px}.nav-resources{position:relative;font-family:Georgia,'Times New Roman',serif;font-size:16px}.nav-resources summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:17px 0}.nav-resources summary::-webkit-details-marker{display:none}.nav-resources summary span{color:#9a8130;font:17px Arial,sans-serif}.nav-resources[open] summary span{transform:rotate(45deg)}.resources-menu{position:absolute;z-index:40;top:100%;left:-24px;min-width:270px;padding:13px 24px;background:#fff;border-top:2px solid #bca34c;box-shadow:0 14px 25px #18212620}.resources-menu a{display:block!important;font:13px/1.5 Arial,sans-serif!important;padding:12px 0!important;border-bottom:1px solid #eeede6}.resources-menu a:last-child{border:0}.resources-menu a:hover{color:#8b741f}.footer-text-button{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:#b3bdba;text-align:left}.footer-text-button:hover{color:#e0c974}.site-footer .footer-grid a,.footer-text-button{line-height:1.8}.site-footer .phone-input{background:#ffffff08;border-color:#525c56}.site-footer .phone-country{background:#e9e5d7}.site-footer .phone-input input{color:#f3f2e8}.site-footer .footer-form .form-status{grid-column:1/-1}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.enquiry-form{position:relative}.enquiry-form button:disabled{opacity:.65;cursor:wait}.enquiry-form .form-status{margin:12px 0 0;font-size:13px;line-height:1.6}.enquiry-form .demo-note a,.form-privacy a{color:inherit;text-decoration:underline}.enquiry-form .field-error-text:empty{display:none}.content-page main .full-form{border-radius:4px}.content-page main .full-form .form-grid{gap:20px}.content-page main .full-form .field{min-width:0}.content-page main .full-form label{color:#3d4540;font:600 11px/1.5 Arial,sans-serif}.content-page main .full-form .field>input,.content-page main .full-form .field>select,.content-page main .full-form textarea{background:#fff;color:#343736;border:1px solid #d7d7cf;width:100%;padding:12px;font:14px/1.5 Arial,sans-serif}.content-page main .full-form .phone-input input{padding:12px;font:14px/1.5 Arial,sans-serif}.content-page main .full-form .phone-country select{padding:0}.content-page main .full-form .field.invalid input{border-color:#a4412a}.content-page main .full-form .field-error-text,.content-page main .full-form .form-status{color:#9a3727}.content-page main .full-form .button{margin-top:23px;min-width:180px}.content-page main .full-form .demo-note{font-size:11px;margin-top:16px;color:#62685e;text-align:left}.content-page main .full-form .span-two{grid-column:1/-1}.content-page main .full-form .phone-input input[type=tel]{width:0;min-width:0;border:0}.directory-controls{max-width:680px;margin:0 auto 35px;text-align:left}.directory-controls label{display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:10px}.directory-controls input{width:100%;font:16px/1.5 Arial,sans-serif;padding:16px 18px;border:1px solid #d4d2c5;border-radius:3px;background:#fff;box-shadow:0 2px 5px #19212605}.directory-controls input:focus{outline:2px solid #bca34c;outline-offset:2px}.directory-controls p{font-size:12px!important;color:#6a6e66;margin:12px 0 0!important}.directory-more{display:block;margin:35px auto 0}.privacy-preview-note{background:#f3efdd;border-left:3px solid #bca34c;padding:24px;margin-bottom:35px}.privacy-preview-note p{margin:10px 0 0!important}.noscript-note{padding:18px;text-align:center;background:#f3efdd}.noscript-note a{text-decoration:underline}dialog a{text-decoration:underline}dialog .button{margin-top:25px}.footer-bottom{gap:20px}.footer-form-actions .demo-note{max-width:350px}.content-page main .quote-form .form-grid .phone-country-display{height:100%}.content-page main .quote-form .form-grid .phone-country select{font-size:14px}
@media(max-width:1050px){.nav-inner{gap:25px}}
@media(max-width:850px){.nav-inner{gap:20px}.nav-resources{font-size:15px}.resources-menu{left:-30px}}
@media(max-width:760px){.nav-resources{width:100%;font-size:18px}.nav-resources summary{padding:14px 0}.resources-menu{position:static;box-shadow:none;border-top:1px solid #dedbc9;padding:0 0 10px 17px}.resources-menu a{font-size:14px!important}.nav-inner{gap:0}.nav-resources summary{justify-content:space-between}.footer-bottom{flex-wrap:wrap}}
@media(max-width:560px){.content-page main .full-form .form-grid{grid-template-columns:1fr}.content-page main .full-form .field{grid-column:1/-1}.content-page main .full-form .field>input,.content-page main .full-form .field>select,.content-page main .full-form textarea,.content-page main .full-form .phone-input input{font-size:16px}.directory-controls{margin-bottom:25px}.directory-controls input{padding:14px}.site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start}.site-footer .footer-form .phone-country{flex-basis:108px}}
/* Audit: readable text on white and cream while preserving the gold palette. */
:root{--muted:#62685f}
.content-page{--text-muted:#596158}
.content-page main p,.content-page main li{color:#596158}
.eyebrow,.text-link,.collage-caption em,.steps li>span,.faq-footer a,.faq-answer a,details[open] summary{color:#746222}
.card-kicker,.field label small,.form-intro,.form-intro span{color:#62685f}
input::placeholder,textarea::placeholder{color:#687064;opacity:1}
.footer-bottom>span:nth-child(2){color:#a5afa9}
.site-footer .field label small{color:#b3bdba}
.content-page main .label-sm,.content-page main .answer-brief-label,.content-page main .cf-label,.content-page main .gf-label,.content-page main .ep-label,.content-page main .embassy-card-type,.content-page main .country-card-cta,.content-page main .service-card-link,.content-page main .guide-card-cta,.content-page main .editorial-credit a{color:#746222}
.content-page main .breadcrumb,.content-page main .byline-title,.content-page main .docs-note,.content-page main .cost-note,.content-page main .guide-cost-note,.content-page main .embassy-note,.content-page main .country-card-deaths,.content-page main .editorial-credit{color:#62685f}
.content-source-note{display:block;margin-top:14px;font-size:12px;line-height:1.7;color:#62685f}

/* Semantic callout heading levels; preserve existing visual size. */
.content-page main .info-card h2.semantic-callout-heading,.content-page main .warning-card h2.semantic-callout-heading{font-size:23px;line-height:1.25;letter-spacing:-.35px;margin:0 0 14px}
