/* Centro Para Legal Hispano, v2.0.0 minimal design. Dark by default (html[data-theme=dark], set before paint by the head script); light via the header toggle (localStorage cph-theme). */
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/SourceSans3-var.woff2) format("woff2")}
html{--cp-ink:#16233F;--cp-text:#2A3550;--cp-muted:#5B6578;--cp-line:#E6E8EE;--cp-accent:#0F6FA3;--cp-accent-h:#0B5A86;--cp-on:#fff;--cp-bg:#fff;color-scheme:light}
html[data-theme="dark"]{--cp-ink:#E8ECF2;--cp-text:#D3D9E2;--cp-muted:#A3ADBD;--cp-line:#232C3B;--cp-accent:#4DB3E6;--cp-accent-h:#7CC8EE;--cp-on:#0E1420;--cp-bg:#0E1420;color-scheme:dark}
html body.cphr-chrome{background:var(--cp-bg)!important;color:var(--cp-text);font:400 18px/1.6 "Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%;margin:0}
body.cphr-chrome ::selection{background:var(--cp-accent);color:var(--cp-on)}
/* Astra chrome off; containers transparent */
body.cphr-chrome #masthead,body.cphr-chrome #colophon,body.cphr-chrome .site-footer,body.cphr-chrome .ast-above-header-wrap,body.cphr-chrome #ast-mobile-popup-wrapper,body.cphr-chrome #ast-scroll-top,body.cphr-page .entry-header{display:none!important}
body.cphr-chrome #page,body.cphr-chrome .site-content,body.cphr-chrome #primary,body.cphr-chrome .site-main,body.cphr-chrome article,body.cphr-chrome .ast-article-single,body.cphr-chrome .entry-content,body.cphr-chrome .ast-container{background:transparent!important;box-shadow:none!important;border:0!important}
body.cphr-page #page,body.cphr-page .site-content,body.cphr-page #content,body.cphr-page #primary,body.cphr-page .content-area,body.cphr-page .ast-container,body.cphr-page article.page,body.cphr-page .entry-content,body.cphr-page .ast-article-single{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}
body.cphr-page .site-content>.ast-container{display:block!important}
/* plain pages (FAQ, contact, legal): Astra content restyled, no title banner */
body.cphr-plain .site-content>.ast-container{display:block!important;max-width:1040px!important;margin:0 auto!important;padding:0 28px!important}
body.cphr-plain #primary{max-width:760px!important;width:auto!important;float:none!important;margin:0!important;padding:96px 0 104px!important}
body.cphr-plain article,body.cphr-plain .ast-article-single{padding:0!important;margin:0!important}
body.cphr-plain .entry-header{margin:0 0 40px!important;padding:0!important;background:none!important;text-align:left!important}
body.cphr-plain .entry-header .entry-title,body.cphr-plain h1.entry-title{font:600 44px/1.15 "Source Sans 3",system-ui,sans-serif!important;letter-spacing:-.01em;color:var(--cp-ink)!important;margin:0!important}
body.cphr-plain .entry-content{color:var(--cp-text)!important;font-size:18px;line-height:1.7}
body.cphr-plain .entry-content h1,body.cphr-plain .entry-content h2,body.cphr-plain .entry-content h3,body.cphr-plain .entry-content h4,body.cphr-plain .entry-content h5,body.cphr-plain .entry-content h6{color:var(--cp-ink)!important;font-family:"Source Sans 3",system-ui,sans-serif!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.01em;text-transform:none}
body.cphr-plain .entry-content h2{font-size:28px!important;margin:56px 0 16px!important}
body.cphr-plain .entry-content>h2:first-child{margin-top:0!important}
body.cphr-dup-title .entry-header{display:none!important}
body.cphr-dup-title .entry-content>h2:first-child{font-size:44px!important;line-height:1.15!important;margin:0 0 24px!important}
@media (max-width:820px){body.cphr-dup-title .entry-content>h2:first-child{font-size:32px!important}}
body.cphr-plain .entry-content h3{font-size:20px!important;margin:32px 0 8px!important}
body.cphr-plain .entry-content p,body.cphr-plain .entry-content li{color:var(--cp-text)!important}
body.cphr-plain .entry-content p{margin:0 0 1em}
body.cphr-plain .entry-content strong{color:var(--cp-ink)}
body.cphr-plain .entry-content ul,body.cphr-plain .entry-content ol{margin:0 0 1.2em 1.2em;padding:0}
body.cphr-plain .entry-content li{margin:0 0 .4em}
body.cphr-plain .entry-content a:not(.wp-block-button__link){color:var(--cp-accent)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.cphr-plain .entry-content a:not(.wp-block-button__link):hover{color:var(--cp-accent-h)!important}
body.cphr-plain .entry-content hr,body.cphr-plain .entry-content .wp-block-separator{border:0!important;border-top:1px solid var(--cp-line)!important;background:none!important;color:var(--cp-line)!important;opacity:1!important;height:0!important;margin:48px 0!important;width:100%!important;max-width:none!important}
body.cphr-plain .entry-content .wp-block-buttons{margin:24px 0}
body.cphr-plain .entry-content .wp-block-button__link{background:var(--cp-accent)!important;color:var(--cp-on)!important;border:0!important;border-radius:6px!important;padding:11px 20px!important;font:600 16px/1.4 "Source Sans 3",system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
body.cphr-plain .entry-content .wp-block-button__link:hover{background:var(--cp-accent-h)!important}
body.cphr-plain .entry-content table{border-collapse:collapse;color:var(--cp-text)}body.cphr-plain .entry-content td,body.cphr-plain .entry-content th{border:1px solid var(--cp-line);padding:8px 12px}
/* header */
header.cphr{position:sticky;top:0;z-index:50;background:var(--cp-bg);border-bottom:1px solid var(--cp-line)}
body.admin-bar header.cphr{top:32px}
@media (max-width:782px){body.admin-bar header.cphr{top:46px}}
@media (max-width:600px){body.admin-bar header.cphr{top:0}}
body.cphr-chrome .cphr,body.cphr-chrome .cphr *{box-sizing:border-box}
body.cphr-chrome .cphr a,body.cphr-chrome .cphr a:hover,body.cphr-chrome .cphr a:focus,body.cphr-chrome .cphr a:visited{color:inherit;text-decoration:none}
body.cphr-chrome .cphr h1,body.cphr-chrome .cphr h2,body.cphr-chrome .cphr h3{font-family:"Source Sans 3",system-ui,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--cp-ink);text-transform:none}
body.cphr-chrome .cphr p{margin:0 0 1em}
body.cphr-chrome .cphr img{max-width:100%}
body.cphr-chrome .cphr .wrap{max-width:1040px;margin:0 auto;padding:0 28px}
body.cphr-chrome .cphr .skip{position:absolute;left:-999px;top:0}body.cphr-chrome .cphr .skip:focus{left:12px;top:12px;background:var(--cp-bg);color:var(--cp-ink);padding:8px 12px;z-index:99}
body.cphr-chrome .cphr .hd-in{display:flex;align-items:center;gap:28px;height:68px}
body.cphr-chrome .cphr .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;white-space:nowrap;color:var(--cp-ink)}
body.cphr-chrome .cphr .brand img,body.cphr-chrome .cphr .brand-logo{height:30px;width:auto;display:block}
body.cphr-chrome .cphr .brand-mark{font-size:13px;font-weight:700;color:var(--cp-accent)}
body.cphr-chrome .cphr .nav{display:flex;gap:26px;margin-left:auto}
body.cphr-chrome .cphr .nav a{font-size:16px;color:var(--cp-muted)}body.cphr-chrome .cphr .nav a:hover{color:var(--cp-ink)}
body.cphr-chrome .cphr .lang{font-size:15px;color:var(--cp-muted);white-space:nowrap}body.cphr-chrome .cphr .lang a{color:var(--cp-muted)}body.cphr-chrome .cphr .lang a:hover{color:var(--cp-ink)}body.cphr-chrome .cphr .lang a.on{color:var(--cp-ink);font-weight:600}body.cphr-chrome .cphr .lang span{margin:0 6px;color:var(--cp-line)}
body.cphr-chrome .cphr .btn{display:inline-block;background:var(--cp-accent);color:var(--cp-on);font-weight:600;font-size:16px;line-height:1.4;padding:11px 20px;border-radius:6px;white-space:nowrap;border:0}
body.cphr-chrome .cphr .btn:hover,body.cphr-chrome .cphr .btn:focus{background:var(--cp-accent-h);color:var(--cp-on)}
body.cphr-chrome .cphr .hd-call{padding:8px 16px;font-size:15px}
body.cphr-chrome .cphr button.theme{background:none;border:1px solid var(--cp-line);color:var(--cp-muted);border-radius:999px;width:32px;height:32px;min-height:0;display:inline-grid;place-items:center;cursor:pointer;padding:0;margin:0;flex-shrink:0;box-shadow:none;font:inherit;line-height:1}
body.cphr-chrome .cphr button.theme:hover,body.cphr-chrome .cphr button.theme:focus{background:none;color:var(--cp-ink);border-color:var(--cp-muted)}
body.cphr-chrome .cphr .theme svg{width:16px;height:16px;display:block}
body.cphr-chrome .cphr .theme .sun{display:none}html[data-theme="dark"] body.cphr-chrome .cphr .theme .sun{display:block}html[data-theme="dark"] body.cphr-chrome .cphr .theme .moon{display:none}
body.cphr-chrome .cphr .btn:focus-visible,body.cphr-chrome .cphr .theme:focus-visible,body.cphr-chrome .cphr a:focus-visible{outline:2px solid var(--cp-accent);outline-offset:3px}
body.cphr-chrome .cphr .tlink{color:var(--cp-accent);font-weight:600}body.cphr-chrome .cphr .tlink:hover{color:var(--cp-accent);text-decoration:underline}
/* hero */
body.cphr-chrome .cphr .hero{padding:120px 0 104px}
body.cphr-chrome .cphr .hero h1{font-size:54px;max-width:13em}
body.cphr-chrome .cphr .hero p.lead{font-size:20px;color:var(--cp-muted);max-width:36em;margin:22px 0 34px}
body.cphr-chrome .cphr .ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
body.cphr-chrome .cphr .disc{font-size:14px;color:var(--cp-muted);margin:40px 0 0}
/* sections */
body.cphr-chrome .cphr .sec{padding:88px 0;border-top:1px solid var(--cp-line)}
body.cphr-chrome .cphr .sec h2{font-size:30px;margin-bottom:36px}
body.cphr-chrome .cphr .kicker{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted);margin:0 0 10px;font-weight:600}
body.cphr-chrome .cphr .svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--cp-line)}
body.cphr-chrome .cphr .svc li{margin:0}
body.cphr-chrome .cphr .svc a{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:22px 4px;border-bottom:1px solid var(--cp-line)}
body.cphr-chrome .cphr .svc a:hover .nm{color:var(--cp-accent)}
body.cphr-chrome .cphr .svc .nm{font-size:20px;font-weight:600;color:var(--cp-ink)}
body.cphr-chrome .cphr .svc .ds{grid-column:1;color:var(--cp-muted);font-size:17px}
body.cphr-chrome .cphr .svc .ar{grid-row:1/3;grid-column:2;align-self:center;color:var(--cp-accent);font-size:22px}
body.cphr-chrome .cphr .svc .tag{font-size:13px;color:var(--cp-accent);font-weight:600;margin-left:8px;letter-spacing:.02em}
body.cphr-chrome .cphr .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:0;padding:0;counter-reset:s}
body.cphr-chrome .cphr .steps li{counter-increment:s;margin:0}
body.cphr-chrome .cphr .steps li:before{content:counter(s);display:block;font-size:15px;font-weight:600;color:var(--cp-accent);margin-bottom:8px}
body.cphr-chrome .cphr .steps h3{font-size:18px;margin-bottom:6px}body.cphr-chrome .cphr .steps p{margin:0;color:var(--cp-muted);font-size:17px}
body.cphr-chrome .cphr .strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
body.cphr-chrome .cphr .strip p{margin:0;color:var(--cp-muted)}body.cphr-chrome .cphr .strip strong{display:block;color:var(--cp-ink);font-weight:600;margin-bottom:4px;font-size:16px}
body.cphr-chrome .cphr .strip a:hover{color:var(--cp-accent)}
body.cphr-chrome .cphr .page h1{font-size:44px;max-width:15em}
body.cphr-chrome .cphr .note{font-size:16px;color:var(--cp-ink);border-left:2px solid var(--cp-accent);padding:2px 0 2px 14px;margin:0 0 32px}
body.cphr-chrome .cphr .cols{display:grid;grid-template-columns:1fr 1fr;gap:56px}
body.cphr-chrome .cphr .cols h2{font-size:22px;margin-bottom:16px}
body.cphr-chrome .cphr .plain{list-style:none;margin:0;padding:0}body.cphr-chrome .cphr .plain li{padding:10px 0;border-bottom:1px solid var(--cp-line);font-size:17px;margin:0;color:var(--cp-text)}
body.cphr-chrome .cphr .small{font-size:16px;color:var(--cp-muted)}
body.cphr-chrome .cphr .others{display:flex;flex-wrap:wrap;gap:10px 28px}body.cphr-chrome .cphr .others a{color:var(--cp-muted)}body.cphr-chrome .cphr .others a:hover{color:var(--cp-accent)}
/* footer */
body.cphr-chrome .cphr .ft{border-top:1px solid var(--cp-line);padding:48px 0 40px;font-size:15px;line-height:1.6;color:var(--cp-muted)}
body.cphr-chrome .cphr .ft-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
body.cphr-chrome .cphr .ft a{color:var(--cp-muted)}body.cphr-chrome .cphr .ft a:hover{color:var(--cp-ink)}
body.cphr-chrome .cphr .ft .links{display:flex;gap:8px 20px;flex-wrap:wrap}
body.cphr-chrome .cphr .ft .fine{font-size:13px;margin:28px 0 0}
body.cphr-chrome .cphr .mbar{display:none}
@media (max-width:820px){
 html body.cphr-chrome{font-size:17px;padding-bottom:52px}
 body.cphr-chrome .cphr .wrap{padding:0 22px}
 body.cphr-chrome .cphr .nav{display:none}body.cphr-chrome .cphr .lang{margin-left:auto}
 body.cphr-chrome .cphr .hd-in{height:58px;gap:14px}body.cphr-chrome .cphr .brand{font-size:15px}body.cphr-chrome .cphr .brand img,body.cphr-chrome .cphr .brand-logo{height:26px}
 body.cphr-chrome .cphr .hd-call{display:none}
 body.cphr-chrome .cphr .hero{padding:64px 0 60px}body.cphr-chrome .cphr .hero h1{font-size:36px}body.cphr-chrome .cphr .hero p.lead{font-size:18px;margin:16px 0 26px}
 body.cphr-chrome .cphr .sec{padding:56px 0}body.cphr-chrome .cphr .sec h2{font-size:25px;margin-bottom:24px}
 body.cphr-chrome .cphr .steps,body.cphr-chrome .cphr .strip,body.cphr-chrome .cphr .cols{grid-template-columns:1fr;gap:26px}
 body.cphr-chrome .cphr .page h1{font-size:32px}
 body.cphr-chrome .cphr .svc .nm{font-size:18px}body.cphr-chrome .cphr .svc .ds{font-size:16px}
 body.cphr-chrome .cphr .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:52px;background:var(--cp-bg);border-top:1px solid var(--cp-line);z-index:60}
 body.cphr-chrome .cphr .mbar a{flex:1;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:var(--cp-ink)}
 body.cphr-chrome .cphr .mbar a+a{border-left:1px solid var(--cp-line)}
 body.cphr-chrome .cphr .mbar a.c{color:var(--cp-accent)}
 body.cphr-chrome .cphr button.theme{width:30px;height:30px}
 body.cphr-chrome .cphr .ft{padding:40px 0 32px}
 body.cphr-plain .site-content>.ast-container{padding:0 22px!important}
 body.cphr-plain #primary{padding:56px 0 64px!important}
 body.cphr-plain .entry-header .entry-title,body.cphr-plain h1.entry-title{font-size:32px!important}
 body.cphr-plain .entry-content{font-size:17px}
 body.cphr-plain .entry-content h2{font-size:24px!important;margin-top:44px!important}
}
@media (max-width:480px){body.cphr-chrome .cphr .hd-in{gap:10px}body.cphr-chrome .cphr .brand{gap:8px}body.cphr-chrome .cphr .brand-name{white-space:normal;font-size:14px;line-height:1.15;max-width:7.5em}body.cphr-chrome .cphr .lang{font-size:14px}body.cphr-chrome .cphr .lang span{margin:0 4px}}
@media (max-width:330px){body.cphr-chrome .cphr .brand-name{display:none}}
