[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-padding-top:110px}
body{overflow-wrap:break-word}
.skip-link{position:fixed;left:16px;top:-100px;z-index:20000;background:#fff;color:#123e6c;padding:12px 20px;border:2px solid #123e6c;border-radius:8px}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #387dbf!important;outline-offset:4px}
.reveal{opacity:1!important;transform:none!important}
.article-link{display:inline-block;text-decoration:none}
.service-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}
.service-nav a{padding:10px 14px;background:#edf3fa;border:1px solid #c8d9ee;color:#173f69;border-radius:8px;font-size:14px;font-weight:650}
.service-nav a:hover,.service-nav a[aria-current=page]{background:#1b4f8a;color:white}
#services>.service-nav{margin:25px auto 0}
.breadcrumbs{font-size:13px;color:#5c6370;margin:0 0 20px}
.breadcrumbs a{color:#1b4f8a}
.faq-section{margin:36px 0}
.faq-section h2,.related h2,.prep-guide>h2{font-family:Georgia,serif;font-size:25px;margin-bottom:18px;line-height:1.35}
.faq-section details{border:1px solid #d4dfea;border-radius:10px;margin:12px 0;background:white}
.faq-section summary{cursor:pointer;padding:16px 20px;font-weight:650;color:#173e64}
.faq-section details p{padding:0 20px 18px;margin:0;color:#334b60}
.related{background:#edf3fa;border-radius:14px;padding:24px;margin:30px 0}
.related a{display:block;padding:9px 0;color:#1b4f8a;font-weight:600}
.editorial-note{font-size:13px;padding:20px 0;border-top:1px solid #d5e0ea}
.editorial-note p{font-size:13px!important;margin-bottom:10px!important;color:#526679!important}
.editorial-note a{color:#1b4f8a;text-decoration:underline}
.footer-links{max-width:1000px;margin:20px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:0 20px}
.footer-links a,.footer-links button{font:inherit;font-size:13px;color:inherit;text-decoration:underline}
.footer-links button,footer button{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;text-decoration:underline}
.form-note,.urgent-note{font-size:13px!important;line-height:1.65;margin:15px 0!important;color:#526477}
.form-note a{color:#1b4f8a;text-decoration:underline}
.urgent-note{border-left:3px solid #c0392b;padding-left:12px}
.form-status{font-size:14px;margin-top:18px;white-space:normal}
.form-status:empty{display:none}
.form-status.success{padding:16px;background:#e5f5ed;color:#195b34;border-radius:8px}
.form-status.error{padding:16px;background:#fff0ed;color:#8e281c;border-radius:8px}
button:disabled{opacity:.65;cursor:wait}
.contact-form form.sent,.form-section.sent form{display:block!important}
.cookie-panel{position:fixed;z-index:15000;bottom:18px;left:18px;right:18px;max-width:1100px;margin:auto;padding:22px 26px;background:#fff;color:#203a52;border:1px solid #bfd0e3;border-radius:14px;box-shadow:0 8px 40px #10243844;display:flex;align-items:center;gap:24px;font:14px/1.6 system-ui,Arial,sans-serif}
.cookie-panel strong{font-size:16px}.cookie-panel p{margin:6px 0 0;max-width:65ch}.cookie-panel a{color:#1b4f8a;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;max-width:380px}
.cookie-actions button{background:#edf3fa;color:#173f69;border:1px solid #bfd0e3;padding:12px 15px;border-radius:8px;cursor:pointer;font:600 14px system-ui,Arial,sans-serif;min-height:44px}
.cookie-actions button:hover{background:#dce9f8}
.map-link{background:#edf3fa;padding:25px;border-radius:14px;margin-top:20px}
.map-link h3{font-family:Georgia,serif;margin-bottom:8px}.map-link a,.tool-link a{color:#1b4f8a;font-weight:650;text-decoration:underline}.tool-link{margin:20px 0}
.hero .desc{max-width:57ch}.hero-photo-panel{align-self:center}.hero-photo-panel img{max-width:100%;height:auto}
.hero-cta{gap:12px}.hero-grid{padding-bottom:44px}.topstrip .wrap{flex-wrap:wrap}
main{min-width:0}.form-cols>*{min-width:0}.prep-guide{padding:26px 0!important}
.prep-guide details p{margin:0}.prep-guide details summary{cursor:pointer}
.downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-card{min-width:0}.dl-info{overflow-wrap:anywhere}
@media(max-width:700px){.downloads-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.dl-card{padding:16px;gap:10px;flex-wrap:wrap}.dl-info{flex:1 1 140px}.dl-btn{margin-left:auto}}
@media(max-width:760px){.cookie-panel{display:block;padding:18px;bottom:10px;left:10px;right:10px;max-height:80vh;overflow:auto}.cookie-actions{margin-top:14px;max-width:none}.cookie-actions button{flex:1;min-width:135px}.service-nav{gap:8px}.service-nav a{font-size:13px;flex:1 1 42%}.hero-photo-panel{max-width:430px;width:100%;margin:auto}}
@media(max-width:580px){.topstrip .wrap{justify-content:center;gap:8px 16px}.logo{min-width:0}.logo em{font-size:10px}.logo-mark{flex-shrink:0}.hero-grid{gap:28px}.hero{padding:35px 0!important}.hero .desc{font-size:16px}.hero-badges{gap:8px}.badge{white-space:normal}.wrap{padding-left:20px;padding-right:20px}.prep-guide div[style*="grid-template-columns:1fr 1fr"],#odigos div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}.prep-guide div[style*="padding:24px"],#odigos div[style*="padding:24px"],#odigos div[style*="padding:32px"],#odigos div[style*="padding:40px"]{padding:20px!important}.form-section{padding:24px 20px!important}.hero-cta .btn{padding:12px 18px}.contact-grid{min-width:0}.contact-form{padding:24px 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{header,footer,.cookie-panel,.service-nav,.hero-cta,.skip-link,.related,form,.urgent-note{display:none!important}body{background:white;color:black}main{padding:0!important}a{color:inherit}details{break-inside:avoid}details>p{display:block}.hero{background:white!important;color:black!important;padding:10px!important}.hero p{color:black!important}}

/* Patient information expansion */
.patient-overview{background:#f4f8fc;border:1px solid #d4e1ef;border-radius:16px;padding:28px;margin:0 0 32px}
.patient-overview h2{font-family:Georgia,serif;font-size:25px;line-height:1.35;color:#153f61;margin:0 0 16px}
.patient-overview h3{font-size:18px;line-height:1.4;color:#193e5c;margin:25px 0 10px}
.patient-overview p{font-size:16px;color:#334f63;margin-bottom:15px}
.patient-overview a{color:#174c7c;text-decoration:underline;text-underline-offset:3px}
.patient-overview .patient-next{margin:24px 0 0;font-weight:650}
@media(max-width:580px){.patient-overview{padding:20px}.patient-overview h2{font-size:23px}.patient-overview h3{font-size:17px}}
