
:root{--navy:#102337;--deep:#0d1d2e;--silver:#d6dce1;--paper:#f4f6f7;--ink:#193045;--muted:#536575;--line:#c6cfd5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:.25em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #5996bc;outline-offset:6px}::selection{background:#b5c8d6;color:var(--deep)}.wrap{width:min(1200px,88%);margin-inline:auto}.skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:white;z-index:10}.skip:focus{top:1rem}.masthead{background:var(--navy);color:var(--silver)}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem 0;border-bottom:1px solid #ffffff30}.brand{text-decoration:none;display:flex;align-items:center;gap:1rem}.monogram{font-family:var(--serif);font-size:2.1rem;line-height:1;border:1px solid #b7c3cc;padding:.5rem .75rem}.brand-name{display:block;font-family:var(--serif);font-size:1.25rem;letter-spacing:.06em}.brand-detail{display:block;font-size:.75rem;letter-spacing:.17em;text-transform:uppercase}nav{display:flex;gap:2rem;flex-wrap:wrap}nav a{font-size:.875rem;text-decoration:none;padding:.4rem 0}nav a:hover{text-decoration:underline}.hero{padding:6rem 0 5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8125rem;font-weight:500;margin:0 0 1.6rem}.hero h1{font-family:var(--serif);font-weight:400;line-height:1.08;font-size:clamp(3.2rem,6.5vw,5.8rem);letter-spacing:-.035em;margin:0 0 1.8rem;color:#f3f5f7}.hero h1 em{font-weight:400;color:#bdcbd6}.hero p.intro{color:#ccd5dd;font-size:1.125rem;max-width:32rem;margin-bottom:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.45rem;text-decoration:none;border:1px solid var(--silver);background:var(--silver);color:var(--navy);font-weight:600;font-size:.875rem;transition:background .2s,color .2s}.button:hover{background:white}.hero-aside{border-top:1px solid #98aab8;border-bottom:1px solid #98aab8;padding:2rem 0}.hero-aside .aside-title{font-family:var(--serif);font-size:2rem;line-height:1.3;margin:0 0 1.4rem;color:#eff3f5}.areas-short{list-style:none;margin:0;padding:0}.areas-short li{border-top:1px solid #ffffff22;padding:.7rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.areas-short span{color:#a4b5c3;font-size:.8125rem}.place-strip{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-size:.8125rem;letter-spacing:.06em;color:#bac8d2}.section{padding:5.5rem 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.section h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0}.section-heading p{color:var(--muted);max-width:30rem;margin:0}.section .eyebrow{color:var(--muted);margin-bottom:1rem}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.practice{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}.practice:nth-child(3n+2),.practice:nth-child(3n+3){padding-left:2rem;border-left:1px solid var(--line)}.number{display:block;color:#677e8e;font-size:.8125rem;margin-bottom:1.5rem}.practice h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;line-height:1.25;margin:0 0 .8rem}.practice p{font-size:1rem;color:var(--muted);margin:0}.about{background:#e7ecef}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.about-copy p{margin:0 0 1.2rem}.signature{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #b6c4cd}.signature strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem}.signature span{font-size:.875rem;color:var(--muted)}.contact{background:var(--navy);color:var(--silver)}.contact .eyebrow{color:#bdcad4}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact h2{color:#f3f5f7}.contact-copy{color:#ccd5dd;max-width:29rem;margin:1.5rem 0 0}.contact-details{border-top:1px solid #97aab9;padding-top:1.7rem;min-width:0}.contact-details .label{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#bdcad4;margin:0 0 .5rem}.email{display:block;font-size:clamp(1rem,2vw,1.35rem);overflow-wrap:anywhere;margin-bottom:1.5rem}.contact-note{font-size:.875rem;color:#bdcad4;margin:1.25rem 0 0}.footer{background:var(--deep);color:#bac8d2;font-size:.8125rem}.footer .wrap{display:flex;justify-content:space-between;gap:1rem;padding-block:1.7rem;flex-wrap:wrap}.footer p{margin:0}
@media(min-width:1500px){.hero{min-height:650px}}@media(max-width:850px){.hero{gap:3rem;grid-template-columns:1.25fr 1fr;padding:4rem 0}.brand-detail{letter-spacing:.08em}nav{gap:1rem}.practice-grid{grid-template-columns:repeat(2,1fr)}.practice:nth-child(n){padding:1.7rem 1.5rem 1.7rem 0;border-left:0}.practice:nth-child(even){padding-left:1.5rem;border-left:1px solid var(--line)}.about-grid,.contact-grid{gap:3rem}.section{padding:4rem 0}}@media(max-width:620px){header{flex-wrap:wrap;gap:1.3rem;padding:1.3rem 0}nav{width:100%;justify-content:space-between;gap:.5rem}.hero{grid-template-columns:1fr;padding:3rem 0;gap:2.5rem}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero-aside{padding:1.3rem 0}.hero-aside .aside-title{font-size:1.6rem;margin-bottom:1rem}.place-strip{flex-direction:column;gap:.2rem}.section-heading,.about-grid,.contact-grid{grid-template-columns:1fr;gap:1.5rem}.section-heading{margin-bottom:2rem}.practice-grid{grid-template-columns:1fr}.practice:nth-child(n){padding:1.5rem 0;border-left:0}.number{margin-bottom:.6rem}.section{padding:3.5rem 0}.contact-details{margin-top:.6rem}.signature strong{font-size:1.3rem}.brand-name{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.practice a.more{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:600}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.situation{display:block;padding:1.25rem;border:1px solid var(--line);text-decoration:none;background:white}.situation:hover{border-color:var(--navy)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.steps h3{font-family:var(--serif);font-size:1.5rem;font-weight:400}.steps p{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:1.1rem 0}summary{cursor:pointer;font-weight:600;padding:.4rem 0}details p{max-width:50rem;color:var(--muted)}.article-head{padding:3rem 0 4rem;background:var(--navy);color:var(--silver)}.article-head h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.12;max-width:900px;margin:1rem 0}.article-head p{max-width:700px}.breadcrumb{font-size:.875rem;margin-bottom:2rem}.article-body{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem}.article-body h2{font-size:2rem;margin-bottom:1.5rem}.article-body ul{padding-left:1.2rem}.article-body li{margin:.7rem 0}.documents{background:#e7ecef;padding:2rem;align-self:start}.article-body .faq{grid-column:1/-1}.related{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.subnote{font-size:.875rem;color:var(--muted)}@media(max-width:700px){.situations,.steps,.article-body{grid-template-columns:1fr}.article-body{gap:2rem}.documents{padding:1.5rem}}

/* Dirección editorial clásica: nombre, proporciones y contraste. */
:root{--navy:#101f3d;--deep:#0b1730;--silver:#cbd1d9;--paper:#fafafa;--ink:#182943;--muted:#536075;--line:#cdd2da;--serif:Baskerville,'Baskerville Old Face','Palatino Linotype',Georgia,serif}
header{padding:1.8rem 0;border-bottom:1px solid #cbd1d94d}.brand{gap:1.2rem}.brand-name{font-size:1.65rem;letter-spacing:.13em}.brand-detail{letter-spacing:.22em;margin-top:.4rem}.monogram{font-size:2.2rem;letter-spacing:-.09em;border:0;border-right:1px solid #cbd1d960;padding:.35rem 1.3rem .35rem 0}.hero-backdrop{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);color:var(--ink)}.hero-image{position:absolute;top:0;right:0;width:45%;height:calc(100% - 65px);object-fit:cover;object-position:78% center;z-index:-1}.hero-backdrop:after{display:none}.hero{display:flex;align-items:center;min-height:650px;padding:5rem 0}.hero>div{max-width:53%;padding-right:2rem}.hero .eyebrow{font-size:.8125rem;letter-spacing:.18em;line-height:1.8;max-width:400px}.hero h1{font-size:clamp(2.6rem,4.1vw,4.2rem);line-height:1.18;letter-spacing:-.025em;color:var(--navy);margin-bottom:2rem}.hero h1 em{color:#596b85}.hero p.intro{font-size:1.0625rem;line-height:1.85;color:var(--muted);max-width:420px}.hero .button{background:var(--navy);border-color:var(--navy);color:#fff}.hero .button:hover{background:#263b61}.button{letter-spacing:.07em;font-weight:500;padding:1.1rem 1.5rem}.place-strip{position:relative;background:var(--paper);color:var(--muted);border-top:1px solid var(--line);padding:1.2rem 0;min-height:65px;letter-spacing:.02em}.section{padding:6rem 0}.section h2{font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1.2}.section-heading{grid-template-columns:1.1fr 1fr;gap:5rem}.about{background:#eef0f3}.situations{gap:0;border-top:1px solid #bcc5d0;border-left:1px solid #bcc5d0}.situation{background:transparent;border:0;border-right:1px solid #bcc5d0;border-bottom:1px solid #bcc5d0;padding:1.65rem;font-family:var(--serif);font-size:1.35rem;line-height:1.35;transition:background .15s}.situation:hover{background:white}.practice-grid{border-top:1px solid #8d9caf}.practice{padding-top:2.5rem;padding-bottom:2.5rem}.practice h3{font-size:1.75rem;line-height:1.3}.practice .number{letter-spacing:.07em}.practice a.more{margin-top:1.3rem;font-size:.8125rem;letter-spacing:.04em}.about-grid{grid-template-columns:1fr 1.25fr;gap:6rem}.about-copy p:first-child{font-family:var(--serif);font-size:1.5rem;line-height:1.55}.signature{border-color:#aeb9c8}.signature strong{font-size:1.4rem}.contact{border-top:6px solid #cbd1d9}.contact h2{font-size:clamp(3rem,6vw,5rem)}.contact-label{margin-top:2rem!important}.article-head{padding:3rem 0 4.5rem;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.article-head .button{background:var(--navy);color:white;border-color:var(--navy)}.article-head h1{font-size:clamp(2.6rem,5vw,4.5rem)}.documents{background:#eef0f3;border-top:2px solid #8190a5}.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:10;background:var(--navy);color:white;border:1px solid #cbd1d9;padding:.85rem 1.2rem;font-size:.875rem;text-decoration:none;box-shadow:0 3px 14px #101f3d20}.whatsapp-float:hover{background:#263b61}.footer .wrap{padding-bottom:5rem}
@media(max-width:850px){header{gap:1rem}.brand-name{font-size:1.35rem}.brand-detail{font-size:.7rem;letter-spacing:.14em}nav{gap:.8rem}.hero{min-height:580px;padding:3.5rem 0}.hero>div{max-width:57%;padding-right:1.2rem}.hero-image{width:42%}.hero h1{font-size:2.8rem}.section{padding:4rem 0}.about-grid,.section-heading{gap:2.5rem}}
@media(max-width:620px){header{padding:1.4rem 0}.brand-name{font-size:1.5rem}.hero{min-height:560px;padding:3rem 0}.hero>div{max-width:100%;padding-right:0}.hero h1{font-size:clamp(2.4rem,9vw,3.1rem);max-width:450px}.hero-image{width:100%;height:100%;opacity:.13;object-position:70% center}.hero-backdrop:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fafafa 0%,#fafafae6 45%,#fafafa40);z-index:-1}.hero .eyebrow{font-size:.75rem}.hero p.intro{color:#34465e}.place-strip{min-height:auto;gap:.5rem;align-items:flex-start}.section-heading,.about-grid{grid-template-columns:1fr;gap:1.8rem}.situation{font-size:1.25rem;padding:1.25rem}.section{padding:3.5rem 0}.practice:nth-child(n){padding:1.8rem 0}.whatsapp-float{right:.8rem;bottom:.8rem}.contact-details .email{font-size:1rem}.contact h2{font-size:3rem}.about-copy p:first-child{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.situation{transition:none}}
