/* Premium editorial system: white / ice / navy, open layouts and task-specific views. */
/* Block themes, like classic themes, yield their page chrome to the portal. */
body.tpr-page .wp-site-blocks > header,
body.tpr-page .wp-site-blocks > footer,
body.tpr-page .wp-block-post-title { display:none!important; }
body.tpr-page .wp-site-blocks,
body.tpr-page .wp-site-blocks > main,
body.tpr-page .wp-site-blocks > main > .wp-block-group,
body.tpr-page .wp-block-post-content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.tpr-consultora { --rtp-navy:#0c2943; --rtp-blue:#1764a2; --rtp-ice:#e9f5fd; --rtp-line:#cddfea; }
.tpr-consultora.rtp-premium { background:#fff; }
.tpr-consultora .rtp-wrap { width:90%; max-width:1400px; margin:0 auto; }
.tpr-consultora .rtp-nav { background:#fff; border-bottom:1px solid #eaf0f5; position:relative; z-index:20; }
.rtp-nav__in { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:108px; }
.tpr-consultora .rtp-brand { display:flex; align-items:center; gap:18px; color:var(--rtp-navy); text-decoration:none; flex-shrink:0; }
.rtp-brand__mark { display:grid; place-items:center; width:60px; height:60px; background:var(--rtp-navy); color:#fff; font:600 34px/1 var(--serif); border-radius:2px; }
.rtp-brand strong { display:block; font:600 27px/1.15 var(--serif); }
.rtp-brand small { display:block; font-size:12px; letter-spacing:.035em; color:#61738b; margin-top:5px; }
.rtp-nav__links { display:flex; align-items:center; gap:30px; }
.tpr-consultora .rtp-nav__links a { color:var(--rtp-navy); font-size:14px; font-weight:500; }
.rtp-nav__links a[aria-current="page"] { box-shadow:0 2px var(--rtp-blue); }
.rtp-account-link { margin-left:40px; }
.tpr-consultora .rtp-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:12px 24px; background:var(--rtp-blue); border:1px solid var(--rtp-blue); border-radius:6px; color:#fff; font:500 15px/1.5 var(--sans); text-align:center; cursor:pointer; transition:background .18s,box-shadow .18s; }
.tpr-consultora .rtp-nav__links .rtp-button { color:#fff; }
.tpr-consultora .rtp-button:hover { background:#104a78; box-shadow:0 4px 15px #12395818; }
.tpr-consultora .rtp-button--outline { color:var(--rtp-blue); background:#fff; }
.tpr-consultora .rtp-button--outline:hover { background:var(--rtp-ice); }
.rtp-menu { display:none; }
.rtp-hero { background:var(--rtp-ice); }
.rtp-hero__grid { display:grid; grid-template-columns:1.2fr 1fr; gap:52px; align-items:center; padding-top:82px; padding-bottom:72px; }
.tpr-consultora .rtp-hero h1 { font-size:clamp(46px,5.05vw,78px); line-height:1.02; letter-spacing:-.045em; font-weight:600; color:var(--rtp-navy); overflow-wrap:normal; }
.rtp-hero__copy>p { font-size:20px; line-height:1.6; color:#52657c; max-width:680px; margin-top:30px; }
.rtp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:28px 36px; margin-top:38px; }
.tpr-consultora .rtp-actions a { color:var(--rtp-blue); font-size:18px; text-underline-offset:6px; }
.rtp-actions a:first-child { font-weight:600; }
.rtp-actions a:hover,.rtp-text-link:hover { text-decoration:underline; }
.rtp-actions a span { margin-left:12px; }
.rtp-promise { display:flex; flex-wrap:wrap; gap:0; list-style:none; padding:26px 0 0; margin:42px 0 0; border-top:1px solid #b8d4e6; color:#415670; font-size:15px; }
.rtp-promise li+li { border-left:1px solid #8299ad; margin-left:22px; padding-left:22px; }
.tpr-consultora .rtp-signup { padding:40px; border-radius:16px; background:var(--rtp-navy); color:#d6e4ef; scroll-margin-top:24px; }
.tpr-consultora .rtp-signup h2 { color:#fff; font-size:37px; line-height:1.1; letter-spacing:-.03em; }
.rtp-signup>p { font-size:19px; line-height:1.55; margin-top:20px; margin-bottom:30px; }
.tpr-consultora .tpr-growth-form { display:grid; gap:18px; margin:0; }
.tpr-growth-form label>span { display:block; margin-bottom:8px; }
.tpr-consultora .tpr-growth-form input[type="email"],.tpr-consultora .tpr-growth-recovery input,.tpr-consultora [data-tpr-growth-action] input { width:100%; min-width:0; min-height:52px; border:1px solid #bacee0; border-radius:6px; padding:13px 16px; font:16px/1.5 var(--sans); color:var(--rtp-navy); background:#fff; }
.tpr-consultora .tpr-growth-form .tpr-btn { background:#087bdb; color:#fff; border-radius:6px; border:0; padding:15px 20px; min-height:52px; font-size:17px; font-weight:500; box-shadow:none; }
.tpr-consultora .tpr-growth-form .tpr-btn:hover { background:#0667b9; }
.tpr-consultora .tpr-growth-form .tpr-btn:disabled { opacity:.65; cursor:wait; }
.tpr-growth-form small { font-size:12px; line-height:1.6; color:inherit; opacity:.9; }
.tpr-consultora .tpr-growth-form .tpr-consent,.tpr-consultora .tpr-growth-form .tpr-growth-consent { display:flex; align-items:flex-start; gap:10px; padding:0; border:0; border-radius:0; background:transparent; font-size:12px; line-height:1.55; color:inherit; }
.tpr-growth-form input[type="checkbox"] { width:18px; height:18px; flex:0 0 18px; margin-top:2px; accent-color:#087bdb; }
.tpr-consultora .tpr-growth-form label a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.tpr-growth-form .tpr-form-msg:empty { display:none; }
.tpr-growth-form .tpr-form-msg { font-size:14px; padding:14px; border-radius:6px; background:#fff; color:#0c2943; }
.tpr-growth-form .tpr-form-msg[data-type="error"] { background:#fff0ed; color:#832a22; }
.tpr-growth-form .tpr-form-msg[data-type="success"] { background:#e2f5ec; color:#16583e; }
.rtp-source-strip { border-bottom:1px solid #e8edf2; padding:30px 0; }
.rtp-source-strip>.rtp-wrap { display:flex; flex-wrap:wrap; gap:20px 36px; align-items:center; font-size:13px; }
.rtp-source-strip span { color:#586f87; font:18px var(--serif); padding-right:32px; border-right:1px solid #becbd6; }
.tpr-consultora .rtp-source-strip a { color:var(--rtp-navy); }
.rtp-edition { padding-top:76px; padding-bottom:64px; scroll-margin-top:30px; }
.rtp-section-head { display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid var(--rtp-line); padding-bottom:28px; }
.tpr-consultora .rtp-section-head h2,.tpr-consultora .rtp-work h2 { font-size:clamp(34px,3.7vw,56px); line-height:1.08; }
.rtp-section-head p { margin-top:10px; font-size:17px; color:#61738b; }
.rtp-editorial-layout { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; margin-top:36px; }
.tpr-consultora .rtp-label { color:var(--rtp-blue); font:700 11px/1.5 var(--sans); text-transform:uppercase; letter-spacing:.1em; }
.tpr-consultora .rtp-feature h3 { font-size:clamp(28px,3vw,44px); line-height:1.12; margin:18px 0 24px; color:var(--rtp-navy); }
.rtp-feature>p { font-size:19px; line-height:1.6; color:#5f7188; }
.rtp-feature__meta { margin:28px 0 12px; font-size:14px; color:#607087; }
.tpr-consultora .rtp-text-link { font-size:16px; font-weight:500; color:var(--rtp-blue); }
.rtp-editorial-rail { border-left:1px solid var(--rtp-line); padding-left:44px; }
.rtp-editorial-rail>div+div { border-top:1px solid var(--rtp-line); margin-top:28px; padding-top:28px; }
.tpr-consultora .rtp-editorial-rail h3 { font-size:32px; line-height:1.12; margin-top:10px; }
.rtp-editorial-rail p { margin:12px 0 16px; color:#61738b; }
.rtp-edition-date { margin-top:34px!important; font-size:12px; color:#66778c; }
.rtp-topics { background:var(--rtp-ice); padding:34px 0; }
.tpr-consultora .rtp-topics h2 { font-size:34px; margin-bottom:20px; }
.rtp-topics .rtp-wrap>div { display:grid; grid-template-columns:repeat(3,1fr); gap:0 32px; }
.rtp-topics a { display:flex; gap:20px; justify-content:space-between; padding:16px 0; border-bottom:1px solid #c7deec; font-size:17px; }
.rtp-work { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; padding-top:84px; padding-bottom:84px; }
.rtp-work>div>p { font-size:22px; line-height:1.5; margin:22px 0 30px; max-width:460px; color:#536b80; }
.rtp-work__links>a { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:26px 0; border-top:1px solid var(--rtp-line); }
.tpr-consultora .rtp-work__links h3 { font-size:27px; line-height:1.2; }
.rtp-work__links p { color:#586f82; font-size:15px; margin-top:8px; }
.rtp-work__links>a>span:last-child { font-size:28px; }
.rtp-method { background:var(--rtp-ice); padding:46px 0; }
.tpr-consultora .rtp-method h2 { font-size:36px; line-height:1.2; }
.rtp-method__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; margin-top:32px; }
.tpr-consultora .rtp-method h3 { font-size:24px; margin-bottom:12px; }
.rtp-method h3 span { color:var(--rtp-blue); }
.rtp-method p { font-size:16px; color:#52697e; }
.tpr-consultora .rtp-footer { background:var(--rtp-navy); color:#dbe7f0; padding:44px 0 26px; }
.rtp-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.tpr-consultora .rtp-footer a,.tpr-consultora .rtp-footer h3 { color:#e5edf5; }
.rtp-footer__grid>div>a:not(.rtp-brand) { display:block; font-size:13px; line-height:1.7; padding:3px 0; }
.rtp-footer__grid h3 { font-size:20px; margin:0 0 13px; }
.rtp-footer__grid p { font-size:14px; margin-top:22px; max-width:350px; }
.rtp-footer .rtp-brand { gap:14px; }
.rtp-footer .rtp-brand strong { font-size:25px; }
.rtp-footer .rtp-brand__mark { border-right:1px solid #617e98; width:70px; border-radius:0; }
.rtp-footer__end { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #45637d; padding-top:22px; margin-top:30px; font-size:11px; }
.rtp-newsletter { background:var(--rtp-navy); color:#dfebf4; padding:48px 0; }
.rtp-newsletter__in { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.tpr-consultora .rtp-newsletter h2 { color:#fff; font-size:40px; }
.rtp-newsletter p { margin-top:16px; font-size:19px; }
.rtp-document { padding-top:65px; padding-bottom:80px; }
.rtp-document header { border-bottom:1px solid var(--rtp-line); padding-bottom:30px; margin-bottom:30px; }
.tpr-consultora .rtp-document h1 { font-size:clamp(38px,4.3vw,64px); line-height:1.05; max-width:900px; }
.rtp-document header p { color:#60738b; margin-top:22px; }
.tpr-consultora .rtp-document>h2 { font-size:26px; margin:34px 0 12px; }
.rtp-document>p { max-width:850px; line-height:1.8; color:#4f6275; }
.rtp-document__lead { font-size:19px; }
.rtp-document>.rtp-button { margin-top:28px; }
.rtp-source-list { margin-top:35px; display:grid; grid-template-columns:repeat(2,1fr); gap:0 50px; }
.rtp-source-list>a { padding:26px 0; border-top:1px solid var(--rtp-line); display:flex; gap:24px; justify-content:space-between; }
.tpr-consultora .rtp-source-list h2 { font-size:26px; margin:8px 0 12px; }
.rtp-source-list p { color:#5c7081; font-size:14px; }
.rtp-source-list>a>span { font-size:24px; }
/* Account and article views retain their own work-oriented composition. */
body.tpr-page.page .tpr-pagehead { display:block; }
body.tpr-page .tpr-consultora .tpr-editorial-card { padding:26px!important; }
body.tpr-page .tpr-consultora .tpr-editorial-card--feature { padding:32px!important; }
.tpr-consultora .tpr-account__intro { display:block; padding:0; background:none; border:0; box-shadow:none; margin-bottom:28px; }
.tpr-consultora .tpr-account__intro h1 { font-size:36px; max-width:650px; line-height:1.12; }
.tpr-consultora .tpr-account__intro p { max-width:680px; }
.tpr-consultora .tpr-account__security { display:none; }
.tpr-consultora .tpr-account__grid { grid-template-columns:1.2fr 1fr; align-items:start; }
.rtp-login-panel { display:grid; gap:18px; }
.rtp-recovery { padding:18px 22px; background:#fff; border:1px solid #dce7f0; border-radius:10px; }
.rtp-recovery summary { cursor:pointer; color:var(--rtp-blue); font-weight:600; }
.rtp-recovery form { display:grid; gap:14px; margin-top:20px; }
.rtp-recovery input { width:100%; max-width:100%; padding:12px; border:1px solid #bacee0; border-radius:5px; font-size:16px; }
.tpr-consultora .tpr-account-login h2 { font-size:28px; }
.tpr-consultora [data-tpr-growth-action]:not([hidden]) { max-width:760px; margin:36px auto; padding:36px; background:#fff; border:1px solid var(--rtp-line); border-radius:12px; }
.tpr-consultora [data-tpr-growth-action] h2 { font-size:32px; margin-bottom:18px; }
.tpr-consultora [data-tpr-growth-action] form { display:grid; gap:18px; }
.rtp-growth-flow .tpr-account { display:none; }
.tpr-consultora .tpr-editorial-card__code { font-size:10px; opacity:.75; }
.tpr-consultora .tpr-editorial-card p { display:block; }
.tpr-consultora .tpr-hp { position:absolute!important; left:-10000px!important; top:auto!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; }
.tpr-consultora [hidden] { display:none!important; }
.tpr-consultora :is(.rtp-nav,.rtp-footer,.rtp-hero,.rtp-edition,.rtp-document) a:focus-visible { outline:3px solid #1a88da; outline-offset:5px; }
@media(min-width:1800px){ .rtp-hero__grid { padding-top:92px; padding-bottom:90px; } }
@media(max-width:1150px){ .rtp-nav__links { gap:18px; } .rtp-account-link { margin-left:8px; } .rtp-brand strong { font-size:23px; } .rtp-brand small { font-size:10px; } .rtp-signup { padding:28px!important; } .rtp-hero__grid { gap:35px; } .rtp-promise li+li { margin-left:12px; padding-left:12px; } }
@media(max-width:950px){
 .rtp-nav__in { min-height:84px; flex-wrap:wrap; gap:0; }
 .rtp-brand__mark { width:44px; height:44px; font-size:27px; }
 .rtp-menu { display:flex; align-items:center; gap:12px; background:#fff; padding:10px 12px; border:1px solid #caddeb; border-radius:6px; color:var(--rtp-navy); font:500 14px var(--sans); cursor:pointer; }
 .rtp-nav__links { display:none; flex:0 0 100%; align-items:stretch; padding:20px 0; gap:0; flex-direction:column; }
 .rtp-nav__links.is-open { display:flex; }
 .rtp-nav__links a { padding:12px 0; }
 .rtp-nav__links .rtp-button { padding:12px 20px; margin-top:10px; }
 .rtp-account-link { margin-left:0; }
 .rtp-hero__grid { grid-template-columns:1.1fr 1fr; padding:52px 0; gap:24px; }
 .tpr-consultora .rtp-hero h1 { font-size:48px; }
 .rtp-hero__copy>p { font-size:17px; }
 .tpr-consultora .rtp-signup h2 { font-size:29px; }
 .rtp-promise { gap:12px; font-size:12px; }
 .rtp-promise li+li { margin:0; padding:0; border:0; }
 .rtp-editorial-layout { gap:28px; }
 .rtp-editorial-rail { padding-left:28px; }
 .rtp-work { gap:36px; }
 .rtp-footer__grid { grid-template-columns:1.5fr 1fr 1fr; }
 .rtp-footer__grid>div:first-child { grid-column:1/-1; }
}
@media(max-width:700px){
 body.tpr-page .tpr-consultora .tpr-editorial-card { padding:18px!important; }
 .tpr-consultora .rtp-wrap { width:auto; margin-left:20px; margin-right:20px; }
 .rtp-brand { gap:11px!important; }
 .rtp-brand strong { font-size:22px; }
 .rtp-brand small { font-size:9px; }
 .rtp-hero__grid { grid-template-columns:1fr; padding:32px 0; gap:26px; }
 .tpr-consultora .rtp-hero h1 { font-size:36px; letter-spacing:-.04em; line-height:1.06; }
 .rtp-hero__copy>p { font-size:16px; margin-top:18px; }
 .rtp-actions { margin-top:24px; gap:20px; }
 .tpr-consultora .rtp-actions a { font-size:15px; }
 .rtp-promise { margin-top:20px; padding-top:16px; justify-content:space-between; gap:10px; font-size:11px; }
 .tpr-consultora .rtp-signup { padding:26px!important; border-radius:12px; }
 .tpr-consultora .rtp-signup h2 { font-size:29px; }
 .rtp-signup>p { font-size:16px; margin:16px 0 22px; }
 .rtp-source-strip { padding:24px 0; }
 .rtp-source-strip>.rtp-wrap { gap:14px 22px; font-size:12px; }
 .rtp-source-strip span { border:0; padding:0; flex-basis:100%; font-size:17px; }
 .rtp-edition { padding-top:42px; padding-bottom:38px; }
 .rtp-section-head { align-items:start; flex-direction:column; padding-bottom:24px; gap:20px; }
 .tpr-consultora .rtp-section-head h2 { font-size:36px; }
 .rtp-section-head p { font-size:15px; }
 .rtp-editorial-layout { grid-template-columns:1fr; }
 .tpr-consultora .rtp-feature h3 { font-size:29px; }
 .rtp-feature>p { font-size:16px; }
 .rtp-editorial-rail { border-left:0; padding:24px 0 0; border-top:1px solid var(--rtp-line); }
 .tpr-consultora .rtp-editorial-rail h3 { font-size:26px; }
 .rtp-topics .rtp-wrap>div { grid-template-columns:1fr; }
 .tpr-consultora .rtp-topics h2 { font-size:29px; }
 .rtp-topics a { font-size:16px; padding:14px 0; }
 .rtp-work { grid-template-columns:1fr; gap:30px; padding-top:42px; padding-bottom:42px; }
 .tpr-consultora .rtp-work h2 { font-size:36px; }
 .rtp-work>div>p { font-size:18px; }
 .tpr-consultora .rtp-work__links h3 { font-size:25px; }
 .rtp-method { padding:38px 0; }
 .tpr-consultora .rtp-method h2 { font-size:30px; }
 .rtp-method__grid { grid-template-columns:1fr; gap:26px; margin-top:28px; }
 .rtp-footer__grid { grid-template-columns:repeat(2,1fr); gap:26px; }
 .rtp-footer__end { flex-direction:column; gap:12px; }
 .rtp-newsletter__in { grid-template-columns:1fr; gap:28px; }
 .tpr-consultora .rtp-newsletter h2 { font-size:32px; }
 .rtp-document { padding-top:38px; padding-bottom:48px; }
 .tpr-consultora .rtp-document h1 { font-size:38px; }
 .rtp-document__lead { font-size:17px; }
 .rtp-source-list { grid-template-columns:1fr; }
 .tpr-consultora .tpr-account__grid { grid-template-columns:1fr; }
 .tpr-consultora .tpr-account__intro h1 { font-size:30px; }
 .tpr-consultora .tpr-account__intro { margin-bottom:22px; }
 .tpr-consultora [data-tpr-growth-action]:not([hidden]) { margin:25px 20px; padding:24px; }
}
@media(prefers-reduced-motion:reduce){ .tpr-consultora *, .tpr-consultora *:before, .tpr-consultora *:after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
