
:root{
  --navy:#0b1f33;
  --navy-2:#123a62;
  --blue:#1e5b94;
  --blue-soft:#dceaf7;
  --bg:#f5f8fb;
  --panel:#ffffff;
  --text:#142235;
  --muted:#627587;
  --line:rgba(11,31,51,.09);
  --line-2:rgba(11,31,51,.06);
  --shadow-sm:0 12px 28px rgba(9,22,38,.05);
  --shadow-md:0 22px 48px rgba(9,22,38,.08);
  --shadow-lg:0 34px 80px rgba(9,22,38,.12);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
  --radius-xl:34px;
  --container:1240px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 0% 0%, rgba(215,230,245,.65), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(30,91,148,.07), transparent 24%),
    linear-gradient(180deg, #f9fbfd 0%, #f5f8fb 100%);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
.section{padding:88px 0}
.section-soft{
  background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(241,245,249,.95));
  border-top:1px solid var(--line-2);
  border-bottom:1px solid var(--line-2);
}
.premium-card,.card-surface,.guide-body,.toc-card,.summary-card,.related-card,.search-panel,.inner-hero-panel,.editorial-band,.hero-frame,.article-hero-side,.tool-card,.contact-card,.step-card,.tool-tile,.signature-strip{
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(14px);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  border-radius:var(--radius-lg);
}
.topbar{position:relative;z-index:40;border-bottom:1px solid var(--line);background:rgba(255,255,255,.74);backdrop-filter:blur(16px)}
.topbar-inner{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar-copy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.topbar-separator{width:1px;height:14px;background:rgba(11,31,51,.16)}
.topbar-actions{display:flex;gap:8px;align-items:center}
.topbar-link{font-size:13px;font-weight:800;color:var(--navy)}
.topbar-link.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:35;border-bottom:1px solid var(--line-2);background:rgba(246,248,251,.72);backdrop-filter:blur(18px)}
.header-row{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:14px}
.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;position:relative;overflow:hidden;background:#fff;border:1px solid rgba(11,31,51,.08);box-shadow:0 10px 22px rgba(12,36,63,.08);padding:6px}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand-mark.brand-mark-footer{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}
.brand-mark.brand-mark-footer img{filter:none}
.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:18px;letter-spacing:-.03em;color:var(--navy)}.brand-copy small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav-link{padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:800;font-size:14px;transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}
.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.85);color:var(--navy)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid transparent;cursor:pointer;font-weight:800;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--navy) 0%, var(--blue) 100%);box-shadow:0 16px 28px rgba(18,62,107,.18)}
.btn-secondary{background:rgba(255,255,255,.84);color:var(--navy);border-color:rgba(11,31,51,.12)}
.btn-tertiary{padding:0;min-height:auto;background:none;color:var(--navy);font-size:14px}
.btn-nav{min-height:42px;background:#fff;border-color:rgba(11,31,51,.08);box-shadow:var(--shadow-sm);color:var(--navy)}
.btn-block{width:100%}
.hero-premium{padding:94px 0 74px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:42px;align-items:center}.hero-grid-wide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.hero-copy h1,.inner-hero h1,.section-head h2,.tool-card h2,.prefooter-copy h2,.guide-body h2,.article-hero h1,.contact-card h2,.process-copy h2{margin:0;font-weight:900;letter-spacing:-.05em;line-height:1.03;color:var(--navy)}
.hero-copy h1{font-size:clamp(42px,5vw,68px);max-width:780px}.inner-hero h1{font-size:clamp(34px,3vw,48px);max-width:760px}.article-hero h1{font-size:clamp(34px,3vw,50px);max-width:760px}.section-head h2,.process-copy h2,.contact-card h2{font-size:clamp(28px,2.6vw,40px)}
.hero-copy p,.inner-hero p,.section-head p,.tool-intro,.prefooter-copy p,.guide-body p,.lead,.article-hero p,.contact-card p,.process-copy p{color:var(--muted)}
.hero-copy p{font-size:19px;max-width:710px;margin:0 0 26px}.lead{font-size:18px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.trust-item{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(11,31,51,.08);color:var(--navy);font-weight:700;font-size:13px}
.signature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 18px;margin-top:28px}.signature-strip div{display:flex;flex-direction:column;gap:4px}.signature-strip strong{font-size:20px;letter-spacing:-.03em;color:var(--navy)}.signature-strip span{font-size:13px;color:var(--muted);font-weight:700}
.hero-visual-stack{display:grid;gap:18px}.hero-frame{position:relative;padding:16px;overflow:hidden;background:radial-gradient(circle at top right, rgba(30,91,148,.12), transparent 26%),linear-gradient(180deg, rgba(255,255,255,.95), rgba(241,245,249,.92))}.hero-frame img,.mini-editorial img{border-radius:22px;border:1px solid rgba(11,31,51,.08);box-shadow:0 18px 36px rgba(11,31,51,.08)}
.frame-primary{min-height:440px}.mini-editorial{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:16px;align-items:center}.mini-editorial-copy h3{margin:0 0 8px;font-size:24px;line-height:1.1;letter-spacing:-.03em;color:var(--navy)}.mini-editorial-copy p{margin:0;color:var(--muted)}
.trust-strip{padding:0 0 24px}.trust-strip-grid{display:grid;gap:18px}.trust-strip-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-panel{padding:22px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(11,31,51,.08);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.trust-panel strong{font-size:18px;color:var(--navy)}.trust-panel span{font-size:14px;color:var(--muted)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}.section-head p{max-width:540px;margin:0}.split-head{align-items:end}
.featured-grid,.collection-grid,.tool-tiles-grid,.guide-grid,.contact-grid,.process-grid,.steps-wrap,.tools-grid,.footer-grid{display:grid;gap:22px}
.featured-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-tiles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.premium-grid{gap:22px}
.guide-card,.collection-card,.tool-tile,.step-card{padding:24px;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}
.guide-card:hover,.collection-card:hover,.tool-tile:hover,.step-card:hover,.tool-card:hover,.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(11,31,51,.14)}
.guide-card-head,.tool-card-head,.tool-tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-card h3,.collection-card h3,.tool-tile h3,.step-card h3,.toc-card h3,.summary-card h3,.related-card h3{margin:16px 0 10px;font-size:22px;line-height:1.15;letter-spacing:-.03em;color:var(--navy)}
.guide-card p,.collection-card p,.tool-tile p,.step-card p,.related-link span,.contact-link span{margin:0;color:var(--muted)}
.guide-meta,.tag-row,.article-meta{display:flex;gap:14px;flex-wrap:wrap}.guide-meta,.article-meta{margin-top:16px;font-size:13px;color:var(--muted);font-weight:700}.guide-meta span,.article-meta span{display:inline-flex;align-items:center;gap:7px}.tag-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2);font-size:12px;color:var(--muted);font-weight:700;justify-content:space-between}
.guide-card-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}
.icon-badge,.collection-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(220,234,247,.92),rgba(255,255,255,.8));border:1px solid rgba(11,31,51,.08);color:var(--navy)}.collection-icon{width:54px;height:54px}
.guide-category,.article-category{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(220,234,247,.72);color:var(--navy);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.editorial-band{padding:32px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center}.editorial-copy h2{margin:0 0 12px;font-size:clamp(30px,2.8vw,42px);line-height:1.06;letter-spacing:-.04em;color:var(--navy)}.editorial-copy p{margin:0;color:var(--muted)}
.editorial-points{display:grid;gap:18px}.editorial-points.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-point{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:18px;background:rgba(246,248,251,.78);border:1px solid var(--line-2)}.editorial-point strong{display:block;color:var(--navy);margin-bottom:4px}.editorial-point span{color:var(--muted);font-size:14px}
.process-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.steps-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.inner-hero{padding:70px 0}.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center;padding:70px 0}.inner-hero-panel{padding:24px}.metric-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-2)}.metric-row:last-child{border-bottom:none;padding-bottom:0}.metric-row strong{font-size:18px;color:var(--navy)}.metric-row span{color:var(--muted);text-align:right}
.search-panel{padding:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.search-main{display:grid;gap:10px}.search-label{display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:800;font-size:14px}input,select{width:100%;min-height:50px;border-radius:14px;border:1px solid rgba(11,31,51,.12);padding:0 16px;background:#fff;color:var(--text);outline:none;transition:border-color .18s var(--ease), box-shadow .18s var(--ease)}input:focus,select:focus{border-color:rgba(30,91,148,.38);box-shadow:0 0 0 4px rgba(30,91,148,.09)}
.filters{display:flex;gap:10px;flex-wrap:wrap}.filter-pill{border:1px solid rgba(11,31,51,.1);background:rgba(255,255,255,.84);padding:10px 14px;border-radius:999px;font-weight:800;color:var(--muted);cursor:pointer;transition:all .18s var(--ease)}.filter-pill.active,.filter-pill:hover{background:rgba(220,234,247,.76);color:var(--navy);border-color:rgba(30,91,148,.18)}
.breadcrumb{padding-top:24px}.breadcrumb-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:center;padding:66px 0}.article-hero-side{padding:24px}.meta-stack{display:grid;gap:12px}.meta-stack strong{font-size:22px;letter-spacing:-.03em;color:var(--navy)}.meta-stack p{margin:0}
.article-wrap{padding-top:56px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.guide-body{padding:34px}.guide-body h2{font-size:29px;margin:0 0 12px}.guide-body h3{font-size:20px;margin:0 0 10px;color:var(--navy)}.guide-body p,.guide-body li{font-size:16px}.article-section+.article-section{margin-top:34px;padding-top:34px;border-top:1px solid var(--line-2)}
.check-list,.toc-list,.footer-list{padding-left:18px;margin:0}.check-list li,.guide-body ol li{margin-bottom:8px}.callout,.tip-box,.two-col-note{padding:18px;border-radius:18px;background:rgba(246,248,251,.9);border:1px solid var(--line-2);margin-top:18px}.callout strong,.tip-box h3{display:block;color:var(--navy);margin-bottom:8px}.tip-box h3{margin-top:0}.faq-block details{border:1px solid var(--line-2);border-radius:16px;padding:16px 18px;background:rgba(250,252,254,.94)}.faq-block details+details{margin-top:12px}.faq-block summary{cursor:pointer;font-weight:800;color:var(--navy)}
.guide-aside{display:grid;gap:18px;position:sticky;top:108px}.toc-card,.summary-card,.related-card{padding:22px}.toc-list{display:grid;gap:12px}.toc-list a{color:var(--muted);font-weight:700}.toc-list a:hover{color:var(--navy)}.related-list{display:grid;gap:14px}.related-link{padding:14px;border-radius:16px;background:rgba(246,248,251,.84);border:1px solid var(--line-2)}.related-title{display:block;color:var(--navy);font-weight:800;margin-bottom:4px}.related-meta{font-size:13px}
.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{padding:24px}.tool-card h2{font-size:28px}.tool-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.tool-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-form-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-form-grid label{display:grid;gap:8px}.tool-form-grid span{font-size:13px;font-weight:800;color:var(--navy)}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.toggle-row{margin-top:14px}.check-inline{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:700}.check-inline input{width:18px;height:18px;min-height:auto}
.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.result-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.result-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.result-box{padding:18px;border-radius:18px;background:rgba(246,248,251,.95);border:1px solid var(--line-2);display:flex;flex-direction:column;gap:8px}.result-box span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.result-box strong{font-size:26px;letter-spacing:-.03em;color:var(--navy);line-height:1.1}.result-box.emphasis{background:linear-gradient(180deg, rgba(11,31,51,.98), rgba(18,58,98,.96));border-color:transparent}.result-box.emphasis span,.result-box.emphasis strong{color:#fff}
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{padding:30px}.contact-stack,.contact-list{display:grid;gap:14px}.contact-link{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:18px;background:rgba(246,248,251,.88);border:1px solid var(--line-2)}.contact-link strong{display:block;color:var(--navy);margin-bottom:4px}.contact-link.static{cursor:default}
.prefooter{padding:0 0 84px}.prefooter-wrap{padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg, rgba(11,31,51,.98), rgba(18,58,98,.94));border:none;box-shadow:var(--shadow-lg)}.prefooter-copy .eyebrow,.prefooter-copy h2,.prefooter-copy p{color:#fff}.prefooter-copy p{opacity:.82;margin:8px 0 0}.prefooter-actions{display:flex;gap:12px;flex-wrap:wrap}.prefooter-actions .btn-secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}
.site-footer{background:#091626;color:#d2dde8;padding-top:42px}.footer-grid{grid-template-columns:1.2fr .8fr .9fr .8fr;padding-bottom:28px}.footer-brand p{max-width:460px;color:#a8bbcc}.footer-grid h4{margin:0 0 14px;color:#fff}.footer-list{display:grid;gap:10px;color:#b2c1cf}.footer-list.compact{padding-left:0;list-style:none}.footer-list a:hover{color:#fff}.footer-bottom{padding:18px 0 26px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8ea5bb;font-size:13px}
.icon{width:22px;height:22px;flex:0 0 auto}.icon-sm{width:16px;height:16px}
.floating-wa{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-radius:999px;background:linear-gradient(135deg,#0b1f33,#1e5b94);box-shadow:0 18px 30px rgba(11,31,51,.24);color:#fff;font-weight:800}
.hidden{display:none!important}
[data-reveal]{opacity:1;transform:none}.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .58s var(--ease),transform .58s var(--ease)}.js-reveal [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media (max-width: 1180px){
  .hero-grid,.inner-hero-grid,.article-hero-grid,.process-grid,.editorial-band,.contact-grid{grid-template-columns:1fr}
  .featured-grid-wide,.tool-tiles-grid,.collection-grid,.guide-grid,.tools-grid,.steps-wrap,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-layout{grid-template-columns:1fr}
  .guide-aside{position:static}
  .tool-form-grid.cols-4,.tool-form-grid.cols-5,.tool-form-grid.cols-3,.tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 840px){
  .container{width:min(var(--container),calc(100% - 28px))}
  .header-row{padding:16px 0;align-items:flex-start}
  .nav{justify-content:flex-start}
  .featured-grid-wide,.tool-tiles-grid,.collection-grid,.guide-grid,.tools-grid,.steps-wrap,.footer-grid,.trust-strip-grid.four-up{grid-template-columns:1fr}
  .signature-strip,.result-grid,.result-grid-2,.result-grid-3,.result-grid-4{grid-template-columns:1fr}
  .mini-editorial{grid-template-columns:1fr}
  .tool-form-grid.cols-4,.tool-form-grid.cols-5,.tool-form-grid.cols-3,.tool-form-grid{grid-template-columns:1fr}
  .prefooter-wrap,.section-head,.topbar-inner{display:grid}
  .topbar-copy{gap:8px}
  .topbar-actions{justify-content:flex-start}
  .footer-bottom{justify-content:flex-start}
  .floating-wa span{display:none}
}


/* Editorial polish */
.hero-copy p,.section-head p,.tool-intro,.lead,.contact-card p,.process-copy p,.prefooter-copy p{max-width:68ch}
.inner-hero p,.article-hero p{max-width:62ch}
.brand-copy small{letter-spacing:.03em}
.nav{row-gap:8px}
.nav-link,.topbar-link,.btn,.related-link,.toc-list a,.footer-list a,.contact-link{transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease),opacity .2s var(--ease)}
.btn:focus-visible,.nav-link:focus-visible,.topbar-link:focus-visible,.related-link:focus-visible,.toc-list a:focus-visible,.contact-link:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(30,91,148,.28);outline-offset:2px}
.guide-card p,.collection-card p,.tool-card p,.tool-tile p,.contact-link span,.related-meta{line-height:1.55}
.metric-row span{max-width:280px}
.summary-card p,.related-card p,.toc-card p{line-height:1.55}
.floating-wa{padding:13px 15px;background:linear-gradient(135deg,#10263d,#1b4d7d);box-shadow:0 16px 28px rgba(11,31,51,.18)}
.floating-wa:hover{transform:translateY(-2px)}
.footer-list li{line-height:1.5}
.faq-block summary{list-style:none}
.faq-block summary::-webkit-details-marker{display:none}
@media (max-width: 840px){
  .topbar-separator{display:none}
  .hero-copy p,.section-head p,.tool-intro,.lead,.contact-card p,.process-copy p,.prefooter-copy p,.inner-hero p,.article-hero p{max-width:none}
}


::selection{background:rgba(30,91,148,.18);color:var(--navy)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 18%,transparent 82%,rgba(9,22,38,.03));mix-blend-mode:normal}
.topbar::after,.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(11,31,51,.08),transparent)}
.site-header{box-shadow:0 10px 30px rgba(9,22,38,.03)}
.brand-mark{position:relative;overflow:hidden}
.brand-mark::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 40%)}
.nav-link:hover,.nav-link.active{box-shadow:inset 0 0 0 1px rgba(11,31,51,.04),0 6px 16px rgba(9,22,38,.04)}
.premium-card,.card-surface,.guide-body,.toc-card,.summary-card,.related-card,.search-panel,.inner-hero-panel,.editorial-band,.hero-frame,.article-hero-side,.tool-card,.contact-card,.step-card,.tool-tile,.signature-strip{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.82));box-shadow:0 14px 34px rgba(9,22,38,.05);position:relative;overflow:hidden}
.premium-card::before,.card-surface::before,.guide-body::before,.toc-card::before,.summary-card::before,.related-card::before,.search-panel::before,.inner-hero-panel::before,.editorial-band::before,.hero-frame::before,.article-hero-side::before,.tool-card::before,.contact-card::before,.step-card::before,.tool-tile::before,.signature-strip::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}
.hero-copy h1,.inner-hero h1,.article-hero h1{max-width:14ch}
.section-head h2,.process-copy h2,.contact-card h2{max-width:16ch}
.hero-copy p,.inner-hero p,.section-head p,.tool-intro,.prefooter-copy p,.guide-body p,.lead,.article-hero p,.contact-card p,.process-copy p{line-height:1.7}
.hero-trust,.guide-meta,.tag-row,.article-meta,.filters,.tool-actions,.prefooter-actions{row-gap:10px}
.trust-item,.filter-pill,.guide-category,.article-category{backdrop-filter:blur(10px)}
.guide-card h3,.collection-card h3,.tool-tile h3,.step-card h3,.toc-card h3,.summary-card h3,.related-card h3{line-height:1.12}
.guide-card,.collection-card,.tool-tile,.step-card,.tool-card,.contact-card,.related-link,.faq-block details,.result-box,.contact-link,.search-panel,.inner-hero-panel{transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease)}
.related-link:hover,.contact-link:hover,.faq-block details:hover{border-color:rgba(11,31,51,.12);box-shadow:0 10px 24px rgba(9,22,38,.05);transform:translateY(-2px)}
.filter-pill.active,.filter-pill:hover{box-shadow:0 10px 20px rgba(30,91,148,.08)}
.btn-primary{background:linear-gradient(135deg,#0c2238 0%, #1b4f81 100%)}
.btn-secondary:hover{background:rgba(255,255,255,.96);border-color:rgba(11,31,51,.16)}
.btn-tertiary .icon,.related-link .icon{transition:transform .18s var(--ease)}
.btn-tertiary:hover .icon,.related-link:hover .icon{transform:translateX(2px)}
.search-panel{padding:22px 22px 20px}
input::placeholder{color:#8da0b2}
.breadcrumb{padding-top:28px}
.breadcrumb-box{padding:0 2px}
.guide-body{padding:36px 36px 34px}
.guide-body p + .callout,.guide-body p + .tip-box{margin-top:20px}
.article-section+.article-section{margin-top:36px;padding-top:36px}
.result-box strong{font-variant-numeric:tabular-nums}
.contact-link,.result-box,.related-link{background:linear-gradient(180deg,rgba(246,248,251,.92),rgba(246,248,251,.78))}
.prefooter-wrap{background:linear-gradient(135deg,rgba(9,24,39,.985),rgba(18,58,98,.95))}
.footer-brand p,.footer-list,.footer-bottom{letter-spacing:.002em}
.footer-list a{opacity:.92}
.footer-list a:hover{opacity:1}
.floating-wa{backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08)}
.floating-wa:hover{box-shadow:0 18px 32px rgba(11,31,51,.22)}
@media (max-width: 1180px){
  .hero-copy h1,.inner-hero h1,.article-hero h1,.section-head h2,.process-copy h2,.contact-card h2{max-width:none}
}
@media (max-width: 840px){
  body::before{display:none}
  .guide-body{padding:26px 22px 24px}
  .site-header{backdrop-filter:blur(16px)}
}


.monthly-section{padding-top:32px}
.monthly-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.monthly-copy h2,.download-card h3,.collection-panel h3{margin-top:8px}
.monthly-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.monthly-visual{padding:14px;display:flex;align-items:center;justify-content:center}
.monthly-visual img,.editorial-visual img{width:100%;height:auto;display:block;border-radius:20px}
.tag-row-soft{margin-top:18px}
.download-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.download-cards-grid.six-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.download-card{padding:24px}
.center-actions{display:flex;justify-content:center;margin-top:22px}
.editorial-band-shell{padding-top:20px;padding-bottom:8px}
.editorial-band{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;padding:28px 30px;align-items:center}
.collection-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.collection-panel{padding:24px}
.download-aside-card{padding:24px;margin-top:18px}
.site-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(12px);padding:12px 16px;border-radius:999px;background:rgba(11,31,51,.96);color:#fff;font-size:14px;font-weight:700;box-shadow:0 18px 34px rgba(11,31,51,.22);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);z-index:100}
.site-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width: 1180px){
  .monthly-grid,.editorial-band,.collection-board,.download-cards-grid,.download-cards-grid.six-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 840px){
  .monthly-grid,.editorial-band,.collection-board,.download-cards-grid,.download-cards-grid.six-grid{grid-template-columns:1fr}
  .monthly-actions,.center-actions{justify-content:flex-start}
}


.indicator-highlight{padding-top:10px}
.indicator-preview{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.indicator-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.indicator-mini-card{padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm)}
.indicator-mini-card strong{display:block;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.indicator-mini-card span{display:block;font-size:26px;font-weight:900;letter-spacing:-.04em;color:var(--navy)}
.indicator-mini-card small{display:block;margin-top:6px;color:var(--muted)}
.indicator-panel{display:grid;gap:18px}
.indicator-status{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(17,42,68,.06);border:1px solid rgba(11,31,51,.08);color:var(--navy);font-size:13px;font-weight:700}
.indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.indicator-category{padding:28px}
.indicator-category h2{margin:8px 0 8px;font-size:30px;letter-spacing:-.04em;color:var(--navy)}
.indicator-category > p{margin:0 0 20px;color:var(--muted)}
.indicator-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.indicator-card{padding:18px 18px 16px;border-radius:18px;border:1px solid var(--line);background:#fff;display:grid;gap:10px;box-shadow:var(--shadow-sm)}
.indicator-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.indicator-top h3{margin:0;font-size:18px;line-height:1.1;letter-spacing:-.03em;color:var(--navy)}
.indicator-value{font-size:28px;font-weight:900;letter-spacing:-.05em;color:var(--navy);white-space:nowrap}
.indicator-meta{font-size:14px;color:var(--muted);line-height:1.55}
.indicator-tags{display:flex;flex-wrap:wrap;gap:8px}
.indicator-tags span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(17,42,68,.05);border:1px solid rgba(11,31,51,.08);font-size:12px;font-weight:800;color:var(--navy)}
.indicator-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:800}
.indicator-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.mini-list-card{padding:22px}
.mini-list-card h3{margin:8px 0 14px;font-size:22px;letter-spacing:-.03em;color:var(--navy)}
.mini-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:10px}
.source-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.source-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.source-list a{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800;box-shadow:var(--shadow-sm)}
@media (max-width: 1100px){
  .indicator-preview,.source-strip{grid-template-columns:1fr}
  .indicator-grid,.indicator-side,.indicator-cards,.indicator-mini-grid{grid-template-columns:1fr}
}


.indicator-summary-grid,.indicator-teaser-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto 28px}
.summary-mini-card{padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm);display:grid;gap:8px}
.summary-mini-card strong{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.summary-mini-card span{font-size:28px;font-weight:900;letter-spacing:-.05em;color:var(--navy)}
.summary-mini-card small{color:var(--muted);line-height:1.45}
.month-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.month-card{padding:28px}
.month-card-head{display:grid;gap:8px;margin-bottom:18px}
.month-card-head p{margin:0;color:var(--muted)}
.month-calendar,.month-changes{display:grid;gap:14px}
.month-entry{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--line-2)}
.month-entry:first-child{border-top:none;padding-top:0}
.month-day{width:52px;height:52px;border-radius:16px;background:rgba(17,42,68,.06);border:1px solid rgba(11,31,51,.08);display:grid;place-items:center;font-size:18px;font-weight:900;color:var(--navy)}
.month-entry-copy{display:grid;gap:4px}
.month-entry-copy h3,.change-entry h3{margin:0;font-size:18px;letter-spacing:-.03em;color:var(--navy)}
.month-entry-copy p,.change-entry p{margin:0;color:var(--muted);line-height:1.55}
.month-tag{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(17,42,68,.05);border:1px solid rgba(11,31,51,.08);font-size:11px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.change-entry{padding:16px 0;border-top:1px solid var(--line-2);display:grid;gap:8px}
.change-entry:first-child{border-top:none;padding-top:0}
.auto-update-card{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.indicator-teaser-mini{margin-top:18px;margin-bottom:0}
.indicator-teaser-mini .summary-mini-card{background:rgba(255,255,255,.7)}
@media (max-width: 1120px){
  .indicator-summary-grid,.indicator-teaser-mini{grid-template-columns:repeat(2,minmax(0,1fr))}
  .month-layout,.auto-update-card{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .indicator-summary-grid,.indicator-teaser-mini{grid-template-columns:1fr}
  .month-entry{grid-template-columns:1fr}
  .month-day{width:46px;height:46px}
}


.operations-section .operations-grid,.source-page-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.operation-card,.source-page-card,.tool-note-band,.download-note-band{padding:28px}.operations-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-muted{background:#f8fbff;border:1px solid rgba(11,31,51,.08);border-radius:20px;padding:22px}.source-card-guide .source-link-stack{display:grid;gap:10px;margin:14px 0 18px}.source-link-inline{display:block;padding:11px 13px;border:1px solid rgba(11,31,51,.08);border-radius:14px;color:#123e6b;font-weight:600;background:#fff}.source-link-inline:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(12,28,45,.05)}.landing-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.month-entry{background:#fff;border:1px solid rgba(11,31,51,.08);border-radius:18px;padding:18px;display:flex;gap:14px}.month-day{min-width:72px;height:72px;border-radius:18px;background:#0b1f33;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.historico-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.history-card{border:1px solid rgba(11,31,51,.08);border-radius:18px;padding:18px;background:#fff}.history-card strong{display:block;font-size:1.05rem;color:#0b1f33;margin-bottom:10px}.history-main{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.history-main .actual{font-size:1.4rem;font-weight:800;color:#123e6b}.history-main .delta{font-size:.92rem;font-weight:700;color:#1e5b94}.history-meta,.history-foot{font-size:.86rem;color:#5f7186}.tool-note-band{display:grid;grid-template-columns:1.1fr .9fr auto;gap:18px;align-items:center}.download-note-band{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin-top:24px}.source-page-grid{margin-top:28px}.indicator-teaser-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.topbar-link.active{color:#0b1f33}.nav{flex-wrap:wrap}.footer-list a{text-decoration:none}.guide-body .article-vigente .check-list li{margin-bottom:8px}.guide-body .article-vigente{background:#f8fbff;border-radius:20px;padding:24px;border:1px solid rgba(11,31,51,.08)}@media (max-width: 1024px){.operations-section .operations-grid,.source-page-grid,.landing-calendar,.historico-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-note-band,.download-note-band{grid-template-columns:1fr}.operations-grid-compact{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.operations-section .operations-grid,.source-page-grid,.landing-calendar,.historico-grid,.operations-grid-compact{grid-template-columns:1fr}.month-entry{padding:16px}.month-day{min-width:58px;height:58px;border-radius:14px}.tool-note-band,.download-note-band{grid-template-columns:1fr}.indicator-teaser-mini{grid-template-columns:1fr}.nav{gap:10px 14px}}

.collection-card{display:flex;flex-direction:column}.collection-card .guide-card-footer{margin-top:auto;padding-top:18px}.all-guides-grid{margin-top:28px}.search-panel{margin-bottom:28px}.collection-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-panel{padding:28px}.center-actions{display:flex;justify-content:center;margin-top:28px}.guide-card-footer{display:flex;justify-content:flex-start}.inner-hero .metric-row strong{font-size:1.7rem}@media (max-width: 1024px){.collection-board{grid-template-columns:1fr}}

/* V32 final polish */
.nav-toggle{display:none;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(11,31,51,.1);background:rgba(255,255,255,.9);color:var(--navy);font-weight:800;box-shadow:var(--shadow-sm)}
.nav-toggle span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}
.nav-toggle strong{font-size:14px;letter-spacing:-.01em}
.nav-link:focus-visible,.btn:focus-visible,.topbar-link:focus-visible,.source-link-inline:focus-visible,.related-link:focus-visible,.nav-toggle:focus-visible{outline:2px solid rgba(30,91,148,.45);outline-offset:2px}
@media (max-width: 920px){
  .header-row{position:relative;flex-wrap:wrap;min-height:76px;padding:14px 0}
  .nav-toggle{display:inline-flex;margin-left:auto}
  .nav{display:none;order:3;width:100%;padding:14px;border-radius:18px;border:1px solid rgba(11,31,51,.1);background:rgba(255,255,255,.96);box-shadow:var(--shadow-md);justify-content:flex-start;gap:8px}
  .site-header.nav-open .nav{display:flex}
  .nav-link{width:100%;padding:12px 14px;border-radius:12px}
  .topbar-inner{min-height:42px}
  .topbar-copy{gap:8px;font-size:11px}
  .signature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-copy h1{max-width:none}
}
@media (max-width: 640px){
  .container{width:min(var(--container),calc(100% - 28px))}
  .brand-copy strong{font-size:17px}
  .brand-copy small{font-size:11px}
  .topbar{display:none}
  .signature-strip{grid-template-columns:1fr 1fr;gap:10px}
  .guide-card,.collection-card,.tool-tile,.step-card,.tool-card,.premium-card,.guide-body,.contact-card{border-radius:20px}
}


/* === Herramientas pro V33 === */
.tool-hero-premium .inner-hero-grid{align-items:start}
.tool-hero-panel{align-self:stretch}
.tool-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tool-anchor-wrap{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.tool-anchor{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;border:1px solid rgba(11,31,51,.10);background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm);font-size:14px;font-weight:800;color:var(--navy);transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}
.tool-anchor:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(11,31,51,.16)}
.tools-grid-pro{grid-template-columns:1fr;gap:28px}
.tool-card-pro{padding:28px;display:grid;gap:22px}
.tool-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.tool-assumptions{display:flex;flex-wrap:wrap;gap:10px}
.assumption-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(246,248,251,.92);border:1px solid rgba(11,31,51,.08);font-size:12px;font-weight:800;color:var(--muted)}
.assumption-pill strong{color:var(--navy)}
.tool-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:start}
.tool-main-grid-stacked{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.tool-form{display:grid;gap:18px}
.tool-form-grid-pro{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-form-grid-pro.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-form-grid-pro.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tool-field{display:grid;gap:8px}
.tool-field span{font-size:14px;font-weight:800;color:var(--navy)}
.tool-field small{font-size:12px;line-height:1.45;color:var(--muted)}
.tool-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tool-block-shell{padding:18px;border-radius:20px;background:rgba(246,248,251,.85);border:1px solid rgba(11,31,51,.08);display:grid;gap:14px}
.tool-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.tool-block-head strong{color:var(--navy);font-size:16px}
.tool-block-head span{font-size:13px;font-weight:700;color:var(--muted)}
.result-panel{padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,248,251,.92));border:1px solid rgba(11,31,51,.08);box-shadow:var(--shadow-sm);display:grid;gap:18px}
.result-panel-double{align-content:start}
.result-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.result-kpi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.result-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.result-kpi{padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,51,.08);display:grid;gap:8px;min-height:96px}
.result-kpi span{font-size:13px;font-weight:800;color:var(--muted)}
.result-kpi strong{font-size:24px;line-height:1.05;letter-spacing:-.04em;color:var(--navy)}
.result-kpi.emphasis{background:linear-gradient(135deg,rgba(11,31,51,.96),rgba(18,62,107,.94));border-color:transparent;box-shadow:0 18px 36px rgba(11,31,51,.14)}
.result-kpi.emphasis span,.result-kpi.emphasis strong{color:#fff}
.breakdown-list{display:grid;gap:10px}
.breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(11,31,51,.08)}
.breakdown-row:last-child{border-bottom:none;padding-bottom:0}
.breakdown-row span{font-size:14px;color:var(--muted)}
.breakdown-row strong{font-size:15px;color:var(--navy)}
.tool-status{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}
.tool-status.is-warning{color:#7a4a00}
.tool-status.is-good{color:#0f5b3b}
.tool-section .tools-grid{margin-top:0}
.tool-toggle-row{display:flex;gap:18px;flex-wrap:wrap}
.tool-mini-note{font-size:12px;color:var(--muted)}
@media (max-width: 1140px){
  .tool-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tool-main-grid,.tool-main-grid-stacked{grid-template-columns:1fr}
  .tool-form-grid-pro.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 820px){
  .tool-overview-grid,.result-kpi-grid,.result-kpi-grid-2,.result-kpi-grid-3{grid-template-columns:1fr}
  .tool-form-grid-pro,.tool-form-grid-pro.cols-3,.tool-form-grid-pro.cols-4{grid-template-columns:1fr}
  .tool-card-top{flex-direction:column;align-items:flex-start}
}

.footer-ems-logo{display:block;margin-top:18px;max-width:220px;height:auto;opacity:.96}
.brand-copy small{display:block}
.footer-brand .brand{align-items:center}
.brand-mark-logo{padding:6px}
.footer-brand-mark .brand-mark{width:48px;height:48px}
.tool-note{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.55}
.breakdown-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.result-kpi-grid.result-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 760px){.result-kpi-grid.result-kpi-grid-3{grid-template-columns:1fr 1fr}.footer-ems-logo{max-width:180px}}

/* V37 ajustes visuales */
.brand-mark{
  width:74px;
  height:44px;
  border-radius:16px;
  padding:8px 10px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,252,.92));
  box-shadow:0 12px 26px rgba(12,36,63,.10);
}
.brand-mark img{
  object-fit:contain;
  object-position:center;
}
.brand-mark-logo{
  width:74px;
  height:44px;
  padding:8px 10px;
}
.site-footer .brand-copy strong{color:#f5fbff}
.site-footer .brand-copy small{color:#9fb6c9}
.site-footer .footer-brand-mark{margin-bottom:10px}
.site-footer .brand-mark.brand-mark-footer{
  width:82px;
  height:50px;
  padding:10px 12px;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
}
.site-footer .brand-mark.brand-mark-footer::after{display:none}
.footer-brand p{margin-top:14px}
.footer-brand .brand{gap:16px}
.footer-ems-logo{
  margin-top:22px;
  max-width:250px;
  width:100%;
}
.download-cards-grid{
  align-items:start;
}
.download-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:100%;
}
.download-card > p{
  margin-bottom:0;
}
.download-card .guide-meta{
  margin-top:14px;
}
.download-card .guide-card-footer{
  margin-top:auto;
}
.download-card .guide-category{
  white-space:nowrap;
}
.status-pill .status-label{font-weight:800}
.status-pill .status-sub{opacity:.72}
@media (max-width:760px){
  .brand-mark,.brand-mark-logo{width:66px;height:40px;padding:7px 9px}
  .site-footer .brand-mark.brand-mark-footer{width:74px;height:46px;padding:9px 11px}
  .footer-ems-logo{max-width:210px}
}


.quick-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.quick-links-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-link-card{display:flex;flex-direction:column;padding:24px}
.quick-link-card h3{margin:10px 0 10px;font-size:24px;line-height:1.15;color:var(--navy)}
.quick-link-card p{margin:0;color:var(--muted);line-height:1.6}
.mini-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.mini-chip-row span,.keyword-row span,.mini-chip-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(220,234,247,.7);border:1px solid rgba(30,91,148,.12);font-size:13px;font-weight:700;color:var(--navy)}
.keyword-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}
.keyword-row > span{background:transparent;border:none;padding:0;color:var(--muted);font-weight:800}
.mini-chip-button{cursor:pointer;transition:all .18s var(--ease)}
.mini-chip-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(30,91,148,.08)}
.search-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}
.search-meta strong{font-size:14px;color:var(--navy)}
.search-meta span{font-size:14px;color:var(--muted)}
.empty-search-state{margin-top:22px;padding:28px;text-align:center}
.empty-search-state.hidden{display:none}
.hidden{display:none !important}
@media (max-width:1024px){.quick-links-grid,.quick-links-grid-three{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.quick-links-grid,.quick-links-grid-three{grid-template-columns:1fr}.search-meta{flex-direction:column;align-items:flex-start}}


/* V40 routes, related hub and print */
.profile-routes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.profile-route-card{padding:24px;display:grid;gap:14px}
.profile-route-card h3{margin:0}
.profile-route-card p{margin:0;color:var(--muted);line-height:1.6}
.route-meta{display:flex;flex-wrap:wrap;gap:8px}
.route-meta span,.reading-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.72);font-size:13px;font-weight:700;color:var(--navy)}
.route-list{margin:0;padding-left:18px;color:var(--ink);display:grid;gap:8px}
.route-list li{line-height:1.55}
.route-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.reading-strip{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;padding:28px 30px}
.reading-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.related-hub{display:grid;gap:14px}
.related-hub-grid{display:grid;gap:12px}
.related-hub-link{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(246,248,251,.94),rgba(246,248,251,.82));color:inherit;text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}
.related-hub-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(9,22,38,.06);border-color:rgba(11,31,51,.12)}
.related-hub-link strong{font-size:15px;line-height:1.3;color:var(--navy)}
.related-hub-link span{font-size:13px;color:var(--muted);line-height:1.5}
.guide-actions-stack{display:grid;gap:10px;margin-top:16px}
.btn-print{justify-content:center}
.print-note{margin-top:12px;font-size:13px;color:var(--muted)}
@media (max-width: 1180px){
  .profile-routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reading-strip{grid-template-columns:1fr}
}
@media (max-width: 840px){
  .profile-routes-grid{grid-template-columns:1fr}
}
@media print{
  body{background:#fff;color:#111}
  body::before,.topbar,.site-header,.floating-wa,.site-footer,.prefooter,.download-aside-card,.summary-card,.source-card-guide,.related-card,.related-hub,.toc-card,.nav-toggle,.hero-actions,.route-actions,.btn-print,.guide-actions-stack{display:none !important}
  .breadcrumb{padding-top:0}
  .breadcrumb-box{padding:0;border:0;background:none}
  main, .section, .article-wrap, .article-layout{display:block}
  .article-layout{grid-template-columns:1fr !important}
  .article-hero,.section-soft{background:#fff !important}
  .article-hero-grid,.guide-body{box-shadow:none !important;border:none !important;background:#fff !important}
  .article-hero-grid,.guide-body,.container{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
  .article-hero{padding:0 0 18px !important}
  .guide-body{padding-top:0 !important}
  .guide-body p,.guide-body li,.lead{font-size:12pt;line-height:1.55}
  h1{font-size:24pt !important;margin-bottom:10px}
  h2{font-size:16pt !important;margin-top:20px}
  h3{font-size:13pt !important}
  .article-meta,.guide-category,.eyebrow,.print-note{color:#555 !important}
  a{color:#111;text-decoration:none}
  .article-section+.article-section{margin-top:22px !important;padding-top:22px !important}
}
