@font-face{font-family:Outfit;src:url('/links/assets/outfit-latin-20261103.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/links/assets/cormorant-garamond-latin-20261103.woff2') format('woff2');font-weight:300 700;font-display:swap}
.imm-page{padding-top:80px}.imm-page h1,.imm-page h2,.imm-page h3,.imm-home-topics h2,.imm-home-topics h3{font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--dark);line-height:1.12}.imm-page h1 em,.review-index h1 em{color:var(--purple);font-weight:400}.imm-page a:focus-visible,.imm-home-topics a:focus-visible{outline:2px solid var(--purple);outline-offset:5px}.imm-skip{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;z-index:300}.imm-skip:focus{top:140px}.imm-breadcrumb{max-width:1264px;margin:0 auto;padding:42px 32px 0;display:flex;flex-wrap:wrap;gap:12px;color:var(--text-light);font-size:.76rem}.imm-breadcrumb a{color:inherit;text-decoration:none}.imm-breadcrumb a:hover{color:var(--purple)}
.imm-hero{max-width:1264px;margin:auto;padding:36px 32px 74px;display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:stretch}.imm-hero-copy{padding-top:18px}.imm-hero h1{font-size:clamp(2.9rem,4.6vw,4.75rem);letter-spacing:-.025em;max-width:700px;margin:24px 0}.imm-lead{font-size:1.06rem;line-height:1.85;max-width:650px;color:var(--text-light)}.imm-hero .btn-primary{margin-top:30px;min-height:50px;font-size:.84rem;letter-spacing:.02em}.imm-languages{font-size:.74rem;color:var(--text-light);margin-top:22px;letter-spacing:.04em}.imm-hero-aside{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--purple-dark);color:#fff;padding:44px 36px;min-height:420px}.imm-hero-aside:before{content:'';position:absolute;width:330px;height:330px;border:1px solid #c9a84c44;border-radius:50%;right:-220px;top:-160px}.imm-aside-label{font-size:.65rem;letter-spacing:.18em;color:var(--gold-light);position:relative}.imm-hero-aside h2{font-size:2.45rem;color:#fff;margin:40px 0 22px;position:relative}.imm-hero-aside>p{font-size:.94rem;line-height:1.85;color:#e2d4f3;position:relative}.imm-aside-bottom{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff26;margin-top:36px;padding-top:24px;font-family:'Cormorant Garamond',serif;font-size:1.16rem;line-height:1.25;color:#f4e8ce}.imm-orbit{font-size:2.7rem;line-height:1;color:var(--gold)}
.imm-layout{max-width:1264px;padding:0 32px 70px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:76px;align-items:start}.imm-section{padding:38px 0;border-top:1px solid #5b1fa81c;scroll-margin-top:150px}.imm-section h2{font-size:2.45rem;margin:20px 0 24px}.imm-section p,.imm-checklist li{font-size:.98rem;line-height:1.9;margin-bottom:18px}.imm-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:12px 0 40px}.imm-focus{border-top:2px solid var(--gold);padding-top:18px}.imm-focus>span,.imm-card-num{font-size:.72rem;color:var(--purple);letter-spacing:.08em}.imm-focus h3{font-size:1.6rem;margin:16px 0 12px}.imm-focus p{font-size:.88rem;line-height:1.8;color:var(--text-light)}.imm-checklist{list-style:none;counter-reset:item;margin-bottom:24px}.imm-checklist li{position:relative;padding-left:38px}.imm-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--purple)}.imm-section p.imm-callout{background:var(--purple-pale);border-left:3px solid var(--gold);padding:24px;font-size:.93rem;margin-bottom:0}.imm-steps{list-style:none;counter-reset:steps}.imm-steps li{counter-increment:steps;padding:0 0 22px 50px;position:relative}.imm-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:2px;color:var(--purple);font-size:.8rem}.imm-steps h3{font-size:1.65rem;margin-bottom:8px}.imm-steps p{color:var(--text-light);margin-bottom:0}.imm-faq details{border-bottom:1px solid #5b1fa81c}.imm-faq summary{padding:21px 32px 21px 0;position:relative;cursor:pointer;font-size:1rem;font-weight:500;line-height:1.6;list-style:none;color:var(--text)}.imm-faq summary::-webkit-details-marker{display:none}.imm-faq summary:after{content:'+';position:absolute;right:4px;top:20px;color:var(--purple);font-size:1.3rem}.imm-faq details[open] summary:after{content:'−'}.imm-faq details p{padding-right:24px;color:var(--text-light)}.imm-source{border-top:1px solid #5b1fa81c;padding-top:28px}.imm-source h3{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;margin-bottom:12px}.imm-source a{display:inline-block;font-size:.8rem;line-height:1.7;color:var(--purple);text-underline-offset:4px;overflow-wrap:anywhere}.imm-source p{font-size:.75rem;color:var(--text-light);line-height:1.8;margin-top:14px}.imm-author{background:#fff;border:1px solid #5b1fa812;position:sticky;top:150px}.imm-author img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 25%}.imm-author>div{padding:28px 25px}.imm-author .section-label{font-size:.64rem}.imm-author h2{font-size:1.9rem;margin:18px 0}.imm-author p{font-size:.85rem;line-height:1.85;color:var(--text-light)}.imm-author a{display:inline-block;margin-top:20px;font-size:.8rem;color:var(--purple);text-underline-offset:4px}
.imm-related{background:var(--purple-pale);padding:70px max(32px,calc((100vw - 1200px)/2));}.imm-related>h2,.imm-home-topics>h2{font-size:2.8rem;margin:20px 0 14px}.imm-related-intro{font-size:.98rem;color:var(--text-light);line-height:1.8;margin-bottom:32px}.imm-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.imm-topic{padding:30px;display:flex;flex-direction:column;border:1px solid #5b1fa81c;background:var(--cream);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}.imm-topic:hover{transform:translateY(-3px);border-color:var(--purple)}.imm-topic h3{font-size:2rem;margin:20px 0 16px}.imm-topic p{font-size:.88rem;line-height:1.85;color:var(--text-light);margin-bottom:28px}.imm-card-link{display:flex;justify-content:space-between;gap:14px;margin-top:auto;color:var(--purple);font-size:.83rem;font-weight:500}.imm-cta{display:flex;align-items:center;gap:48px;justify-content:space-between;padding:70px max(32px,calc((100vw - 1200px)/2));background:var(--purple-dark);color:#fff}.imm-cta h2{color:#fff;font-size:3rem;max-width:640px;margin:18px 0}.imm-cta p{color:#dfd0f1;line-height:1.85;font-size:.96rem;max-width:620px}.imm-cta .section-label{color:var(--gold-light)}.imm-cta .btn-primary{flex-shrink:0;background:var(--gold-light);color:var(--purple-dark);font-size:.83rem;letter-spacing:.02em}.imm-home-topics{grid-column:1/-1;padding:40px 0 56px}.imm-home-topics .imm-topics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.imm-home-topics .imm-topic{padding:24px}.imm-home-topics .imm-topic h3{font-size:1.9rem}.imm-page footer{padding:36px 32px;gap:30px}.imm-page .footer-legal{padding-right:0}.imm-page .footer-legal a{width:auto;height:auto;border:0;border-radius:0;font-size:.8rem}
.review-index{max-width:1264px;margin:auto;padding:70px 32px 90px}.review-index>h1{font-size:clamp(3.6rem,6vw,5.5rem);letter-spacing:-.02em;margin:25px 0}.review-index-explainer{border-left:3px solid var(--gold);padding:20px 26px;background:#fff;max-width:820px;margin:34px 0 45px;font-size:.92rem;line-height:1.85}.review-index-explainer strong{font-weight:500;color:var(--purple)}.review-index-explainer p{margin-top:6px}.review-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.review-index-card{background:#fff;border:1px solid #5b1fa81c;padding:32px}.review-index-card h2{font-size:2.6rem;margin:18px 0}.review-index-card>p{font-size:.94rem;line-height:1.85;color:var(--text-light)}.review-index-links{display:flex;flex-direction:column;margin-top:22px}.review-index-links a{display:flex;align-items:center;gap:18px;justify-content:space-between;color:var(--purple);padding:15px 0;border-top:1px solid #5b1fa81c;text-decoration:none;font-size:.9rem}.review-index-links span{font-size:.75rem;color:var(--text-light);margin-left:auto}.review-home-links{margin-top:36px;display:flex;gap:24px;flex-wrap:wrap}.review-home-links a{color:var(--purple);font-size:.85rem;text-underline-offset:4px}
@media(max-width:1050px){.imm-hero{gap:32px}.imm-layout{grid-template-columns:minmax(0,1fr) 240px;gap:36px}.imm-hero-aside{padding:34px 28px}.imm-home-topics .imm-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.imm-cta{flex-direction:column;align-items:flex-start;gap:26px}.imm-hero-aside h2{font-size:2.2rem}}
@media(max-width:760px){.imm-breadcrumb{padding:28px 22px 0;font-size:.7rem;gap:8px}.imm-hero{grid-template-columns:1fr;padding:22px 22px 46px;gap:30px}.imm-hero h1{font-size:3.2rem;line-height:1.06;margin-top:24px}.imm-hero-copy{padding:0}.imm-hero-aside{min-height:0;padding:30px}.imm-hero-aside h2{margin:24px 0 18px}.imm-aside-bottom{margin-top:26px}.imm-layout{grid-template-columns:1fr;padding:0 22px 45px;gap:24px}.imm-section h2{font-size:2.15rem}.imm-focus-grid{grid-template-columns:1fr;gap:22px}.imm-focus{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.imm-focus>span{padding-top:3px}.imm-focus h3{margin:0 0 10px}.imm-focus p{grid-column:2}.imm-author{position:static;display:grid;grid-template-columns:125px 1fr}.imm-author img{height:100%;min-height:260px;object-position:40% center}.imm-author>div{padding:22px}.imm-author h2{font-size:1.6rem}.imm-related{padding:44px 22px}.imm-topics,.imm-home-topics .imm-topics{grid-template-columns:1fr}.imm-related>h2,.imm-home-topics>h2{font-size:2.3rem}.imm-topic{padding:26px}.imm-cta{padding:44px 22px}.imm-cta h2{font-size:2.5rem}.imm-page footer{flex-direction:column;align-items:flex-start;padding:30px 22px}.review-index{padding:44px 22px 60px}.review-index-grid{grid-template-columns:1fr}.review-index-card{padding:26px}.review-index>h1{font-size:3.7rem}.imm-hero .btn-primary{max-width:100%;line-height:1.5;text-align:left}}
@media print{.imm-hero-aside,.imm-author,.imm-cta,#navbar,.imm-related{display:none}.imm-page{padding:0}.imm-layout,.imm-hero{display:block}.imm-faq details{break-inside:avoid}.imm-faq details p{display:block}.imm-section{break-inside:avoid}.imm-page h1{font-size:32pt}}

/* Ana's service copy keeps one reading order: introduction, FAQs, assistance, CTA. */
.imm-related .imm-topics:has(>.imm-topic:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.imm-authored-page .imm-hero h1{font-size:clamp(2.8rem,4.3vw,4.5rem);max-width:700px;color:var(--purple-dark)}
.imm-authored-overview .section-label{margin-bottom:25px}.imm-authored-overview>p{font-size:1.1rem;line-height:1.9}.imm-faq-answer{padding-bottom:10px}.imm-faq .imm-finance-lines{list-style:none;margin:2px 0 16px;padding:0;background:var(--purple-pale);border-left:3px solid var(--gold)}.imm-faq .imm-finance-lines li{padding:14px 20px;font-size:.95rem;line-height:1.75;border-bottom:1px solid #5b1fa812;overflow-wrap:anywhere}.imm-faq .imm-finance-lines li:last-child{border-bottom:0}.imm-faq p.imm-finance-note{font-size:.8rem;margin-bottom:12px}.imm-authored-help{background:var(--purple-pale);padding:30px;margin:10px 0 34px;border-top:0;border-left:3px solid var(--gold)}.imm-authored-help p:last-child{margin-bottom:0}.imm-planning-link{display:inline-block;margin-top:28px;color:var(--purple);font-size:.88rem;text-underline-offset:5px;line-height:1.7}
#servicios.imm-services-overview{max-width:1320px;margin:auto;padding:90px 60px;scroll-margin-top:100px}.imm-services-overview>.section-intro{max-width:none;font-size:1rem;line-height:1.8;color:var(--text-light);margin-bottom:34px}.imm-planning-feature{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;background:var(--purple-pale);border-left:3px solid var(--gold);margin:34px 0 48px}.imm-planning-feature h3,.imm-service-group-heading h3,.imm-additional-groups h3{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.2;color:var(--dark)}.imm-planning-feature h3{font-size:2.3rem;margin:14px 0 10px}.imm-planning-feature p{font-size:.92rem;line-height:1.8;color:var(--text-light);max-width:550px}.imm-planning-feature .btn-outline{flex-shrink:0;letter-spacing:.02em;font-size:.8rem}.imm-service-group-heading{margin-bottom:24px}.imm-service-group-heading h3{font-size:2.4rem;margin-top:15px}.imm-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.imm-service-grid .imm-topic{padding:30px 34px;background:#fff}.imm-service-grid .imm-topic h3{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.2;font-size:2.1rem}.imm-service-grid .imm-topic p{max-width:450px}.imm-additional-groups{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-top:48px;margin-top:48px;border-top:1px solid #5b1fa81c}.imm-additional-groups>section{padding:0;min-width:0}.imm-additional-groups h3{font-size:2.1rem;margin:16px 0 24px}.imm-service-detail{border-bottom:1px solid #5b1fa81c}.imm-service-detail summary{position:relative;list-style:none;cursor:pointer;padding:20px 30px 20px 0;font-size:.94rem;line-height:1.5;font-weight:500;color:var(--text)}.imm-service-detail summary::-webkit-details-marker{display:none}.imm-service-detail summary:after{content:'+';position:absolute;right:4px;top:17px;color:var(--purple);font-size:1.3rem}.imm-service-detail[open] summary:after{content:'−'}.imm-service-detail ul{padding:0 20px 20px;list-style:disc;color:var(--text-light)}.imm-service-detail li{font-size:.9rem;line-height:1.9;padding:3px 0}.imm-service-detail li::marker{color:var(--gold)}.imm-services-contact{padding-top:36px;display:flex;gap:30px;align-items:center;justify-content:space-between}.imm-services-contact p{color:var(--text-light);line-height:1.8}.imm-services-contact .btn-primary{font-size:.8rem;letter-spacing:.02em}.review-index-card:last-child:nth-child(odd){grid-column:1/-1}.review-index-card:last-child:nth-child(odd)>p{max-width:800px}
@media(max-width:900px){#servicios.imm-services-overview{padding:60px 32px}.imm-planning-feature{align-items:flex-start;flex-direction:column;gap:22px}.imm-additional-groups{gap:26px}.imm-service-grid .imm-topic{padding:26px}}
@media(max-width:650px){#servicios.imm-services-overview{padding:50px 22px}.imm-service-grid,.imm-additional-groups{grid-template-columns:1fr}.imm-planning-feature{padding:24px;margin:28px 0 36px}.imm-planning-feature h3{font-size:2rem}.imm-planning-feature .btn-outline{padding:14px 18px;width:100%;justify-content:center;font-size:.76rem}.imm-service-grid .imm-topic h3{font-size:2rem}.imm-additional-groups{gap:35px;padding-top:35px;margin-top:35px}.imm-service-group-heading h3{font-size:2rem}.imm-additional-groups h3{font-size:1.9rem}.imm-services-contact{flex-direction:column;align-items:flex-start;gap:20px}.imm-authored-page .imm-hero h1{font-size:3rem}.imm-authored-help{padding:24px}.imm-faq .imm-finance-lines li{padding:13px 16px;font-size:.9rem}}
@media(max-width:760px){.imm-related .imm-topics:has(>.imm-topic:nth-child(4)){grid-template-columns:1fr}}

.imm-authored-page .imm-related .imm-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.imm-service-group-heading{margin-top:42px}@media(max-width:900px){.imm-service-grid{grid-template-columns:1fr}}@media(max-width:760px){.imm-authored-page .imm-related .imm-topics{grid-template-columns:1fr}}
.imm-services-contact{justify-content:flex-start}.imm-service-grid{grid-auto-rows:1fr;align-items:stretch}.imm-service-grid .imm-topic{height:100%}.imm-service-grid .imm-topic h3{min-height:2.4em}.imm-service-grid .imm-topic p{min-height:5.55em}

.imm-authored-page .imm-hero{align-items:start;padding-bottom:40px}.imm-authored-page .imm-hero-aside{min-height:0}.imm-authored-page .imm-hero-aside h2{margin-top:24px}.imm-authored-page .imm-author img{height:auto;min-height:0;aspect-ratio:auto;object-position:center}@media(max-width:760px){.imm-authored-page .imm-author{display:block}.imm-authored-page .imm-author img{max-height:440px;object-fit:cover;object-position:center 35%}}

/* Warm gold-to-white frame using the shared brand gold. */
.imm-authored-page .imm-author img{box-sizing:border-box;padding:12px;background:linear-gradient(145deg,var(--gold) 0%,#fff 100%)}

/* Bring the services heading closer to the preceding biography. */
#sobre:has(+ #servicios.imm-services-overview){padding-bottom:48px}#servicios.imm-services-overview{padding-top:40px}@media(max-width:650px){#sobre:has(+ #servicios.imm-services-overview){padding-bottom:40px}#servicios.imm-services-overview{padding-top:30px}}

/* Keep the entire image card reachable through normal page scrolling. */
.imm-authored-page .imm-author{position:static;top:auto}

/* Override generic section padding around the source and related content. */
.imm-authored-page .imm-source{padding:24px 0 0}.imm-authored-page .imm-layout{padding-bottom:32px}.imm-authored-page .imm-related{padding-top:40px;padding-bottom:40px}@media(max-width:760px){.imm-authored-page .imm-layout{padding-bottom:24px}.imm-authored-page .imm-related{padding-top:30px;padding-bottom:30px}}
