/* Revisiones reales aprobadas — 29 octubre 2026 */
.site-header .logo,.header-inner .logo{width:clamp(270px,25vw,365px)!important;max-width:none!important;max-height:88px!important;height:auto!important;object-fit:contain!important}
.site-header .header-inner{gap:18px!important}
.hero::after,.hero:after{display:none!important;content:none!important;background:none!important;height:0!important}
.hero{mask-image:none!important;-webkit-mask-image:none!important}
.hero-copy p,.hero .lead,.panama-section p,.mm-editorial .mm-intro,.about-grid p,.about-content p{text-align:justify;text-justify:inter-word}
.mm-editorial.alt:has(.mm-eyebrow) h2{line-height:1.18}
.mm-guides-heading{font-size:clamp(24px,2.5vw,35px)!important;line-height:1.22!important;max-width:950px!important;letter-spacing:-.015em!important}
/* Formulario de líneas, compacto y accesible */
.service-page .cta{padding:56px 16px!important;background:#f8f6f0!important}
.service-page .form-card{width:min(100%,650px)!important;max-width:650px!important;padding:28px 36px 34px!important;border-radius:3px!important;background:#fbfaf6!important;box-shadow:none!important}
.service-page .form-card h2{font-size:clamp(25px,3vw,35px)!important;color:#102947!important;margin:0 0 24px!important}
.service-page .form-grid{grid-template-columns:1fr!important;gap:14px!important}
.service-page .form-grid>*{grid-column:1/-1!important}
.service-page .form-card input:not([type=checkbox]):not([type=hidden]),.service-page .form-card textarea{display:block;width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid #a9a9a4!important;border-radius:0!important;padding:13px 3px!important;min-height:46px!important;box-shadow:none!important;outline-offset:3px;font-size:15px!important;color:#102947!important}
.service-page .form-card textarea{min-height:95px!important;resize:vertical!important}
.service-page .form-card input:focus,.service-page .form-card textarea:focus{border-bottom-color:#102947!important}
.service-page .form-card .privacy-consent,.service-page .form-card .privacy-consent span{font-size:13px!important;color:#243044!important}
.service-page .form-card .privacy-consent input[type=checkbox]{width:auto!important;min-width:15px!important;accent-color:#102947}
.service-page .form-card button[type=submit]{width:auto!important;min-width:145px!important;max-width:max-content!important;justify-self:center!important;margin-top:15px!important;padding:12px 28px!important;background:#142a42!important;border:0!important;border-radius:28px!important;color:white!important;font-size:12px!important;letter-spacing:.12em!important}
@media(max-width:900px){.site-header .logo,.header-inner .logo{width:clamp(215px,34vw,310px)!important}}
@media(max-width:620px){.site-header .logo,.header-inner .logo{width:220px!important;max-width:65vw!important}.service-page .form-card{padding:25px 18px!important}.hero-copy p,.hero .lead,.panama-section p,.mm-editorial .mm-intro,.about-grid p,.about-content p{text-align:left!important}}

/* Revision 04: legible article banners and short client guides */
.hero-sub{background:#0d2743!important}
.hero-sub .article h1,.hero-sub .article .lede,.hero-sub .article>p:not(.eyebrow),
.hero-sub .article .crumbs,.hero-sub .article .crumbs a{color:#fff!important}
.hero-sub .article .eyebrow{color:#c9a15d!important}
.mm-short-hero{padding:65px 0 70px!important}
.mm-short-hero .article{max-width:950px}
.mm-short-hero h1{font-size:clamp(32px,4vw,51px)!important;line-height:1.14!important}
.mm-short-guide{background:#faf9f6;padding:58px 20px 72px}
.mm-short-guide .article{max-width:900px}
.mm-guide-step{padding:19px 0 21px;border-bottom:1px solid #deded9}
.mm-guide-step h2{font-size:clamp(21px,2.2vw,27px);color:#102947;margin:0 0 10px}
.mm-guide-step p{line-height:1.7;color:#334457;margin:0}
.mm-guide-actions{display:flex;gap:18px;flex-wrap:wrap;margin:34px 0 15px}
.mm-guide-actions a{display:inline-block;border:1px solid #b99557;padding:13px 19px;color:#102947;font-weight:700;text-decoration:none}
.mm-guide-actions a:first-child{background:#102947;color:white;border-color:#102947}
.mm-guide-actions a:hover{text-decoration:underline}
.mm-guide-note{font-size:13px;color:#657083}

/* Revision 05: editorial client information pages */
.mm-editorial-hero{background:#0d2743!important;padding:58px 22px 64px!important}
.mm-editorial-wrap{max-width:940px!important;margin-left:auto;margin-right:auto}
.mm-editorial-hero h1{color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(31px,3.6vw,49px)!important;line-height:1.16!important;margin:18px 0!important;font-weight:600!important}
.mm-editorial-hero .eyebrow{color:#c7a16b!important;letter-spacing:.16em!important}
.mm-editorial-lead{color:#e7edf4!important;font-size:clamp(16px,1.5vw,19px)!important;line-height:1.65!important;max-width:790px}
.mm-editorial-body{background:#fff!important;padding:52px 24px 76px;color:#27384b}
.mm-editorial-section{margin:0 0 44px!important}
.mm-editorial-section h2{font-family:Georgia,serif!important;color:#102842!important;font-size:clamp(24px,2.3vw,31px)!important;font-weight:600!important;margin:0 0 19px!important;line-height:1.22!important}
.mm-editorial-section p{font-size:16px!important;line-height:1.85!important;margin:0 0 17px!important;color:#354458!important}
.mm-editorial-panel{background:#f7f6f3;border:1px solid #e5e0d8;padding:24px 26px;margin:25px 0}
.mm-editorial-panel h3{font-size:20px;color:#102842;margin:0 0 16px}
.mm-editorial-table{border-collapse:collapse;width:100%;margin:20px 0 28px;font-size:15px}
.mm-editorial-table th,.mm-editorial-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #dedede;line-height:1.55}
.mm-editorial-table th{color:#102842;font-weight:700;width:35%}
.mm-cost-table thead th{background:#102842;color:white}
.mm-cost-table tbody tr:nth-child(even){background:#f8f7f4}
.mm-editorial-example{border-left:3px solid #b9945b;background:#f8f6f2;padding:19px 23px;margin:25px 0}
.mm-editorial-example strong{color:#102842;font-size:16px}
.mm-editorial-example p{margin:10px 0 0!important}
.mm-editorial-links{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 20px}
.mm-editorial-links a{padding:13px 18px;text-decoration:none;border:1px solid #b9945b;color:#102842;font-weight:700}
.mm-editorial-links a:last-child{background:#102842;border-color:#102842;color:#fff}
.mm-editorial-links a:hover{text-decoration:underline}
.mm-editorial-disclaimer{color:#647181;font-size:13px;line-height:1.6}
@media(max-width:640px){.mm-editorial-hero{padding:40px 20px 46px!important}.mm-editorial-body{padding:36px 17px 55px}.mm-editorial-panel{padding:16px 12px}.mm-editorial-table th,.mm-editorial-table td{padding:9px 7px;font-size:13px}.mm-editorial-links{display:block}.mm-editorial-links a{display:block;margin-bottom:10px}}

/* Revision 06: photographic hero consistent with Vivir e Invertir */
.mm-photo-hero{position:relative!important;isolation:isolate;min-height:410px!important;display:flex;align-items:center;padding:72px 24px!important;background-color:#102842!important;background-size:cover!important;background-position:center!important}
.mm-photo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,34,58,.91) 0%,rgba(10,34,58,.77) 45%,rgba(10,34,58,.32) 100%)}
.mm-photo-real{background-image:url('banner-compraventa.jpg')!important;background-position:center 47%!important}
.mm-photo-corp{background-image:url('banner-constitucion-provisional.jpg')!important;background-position:center 45%!important}
.mm-photo-hero .mm-editorial-wrap{width:100%!important;max-width:1100px!important}
.mm-photo-hero h1{max-width:820px!important;font-size:clamp(36px,4vw,62px)!important;line-height:1.14!important}
.mm-photo-hero .mm-editorial-lead{max-width:760px!important;color:#fff!important}
@media(max-width:700px){.mm-photo-hero{min-height:350px!important;padding:48px 22px!important}.mm-photo-hero:before{background:linear-gradient(90deg,rgba(10,34,58,.9),rgba(10,34,58,.65))}}

/* Revision 07 — International structures editorial layout */
.ei-hero{position:relative!important;background:#102b48!important;padding:72px 20px!important}
.ei-hero .container{max-width:1100px!important}
.ei-hero h1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.16!important;max-width:900px!important;color:white!important}
.ei-hero p{max-width:800px!important;font-size:18px!important;line-height:1.7!important;color:#f2f4f7!important}
.ei-content{max-width:1160px!important;padding-top:45px!important}
.ei-intro{max-width:920px;margin:0 auto 30px}
.ei-intro h2{font-family:Georgia,serif;color:#102b48;font-size:clamp(26px,2.7vw,35px);margin:0 0 20px}
.ei-intro p,.ei-copy p{font-size:16px!important;line-height:1.85!important;color:#33455a!important;margin-bottom:17px!important}
.ei-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 50px}
.ei-highlight{background:#f7f6f2;border-top:3px solid #bb9a66;padding:22px 18px}
.ei-highlight h3{font-family:Georgia,serif;color:#102b48;font-size:19px;line-height:1.3;margin:0 0 12px}
.ei-highlight p{color:#435165;font-size:14px;line-height:1.7;margin:0}
.ei-layout{align-items:start!important}
.ei-copy .ei-section{padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid #e7e8e9;scroll-margin-top:105px}
.ei-copy .ei-section h2{font-family:Georgia,serif!important;font-size:clamp(24px,2.5vw,31px)!important;color:#102b48!important;line-height:1.25!important}
.ei-table-wrap{overflow-x:auto;margin:28px 0 16px;background:#faf9f6;padding:18px}
.ei-table-wrap h3{font-size:19px;color:#102b48;margin:0 0 14px}
.ei-table{border-collapse:collapse;width:100%;font-size:14px;min-width:540px}
.ei-table th,.ei-table td{padding:12px 11px;border-bottom:1px solid #e0e1e3;text-align:left;vertical-align:top;line-height:1.55}
.ei-table thead th{background:#102b48;color:#fff}
.ei-table tbody th{color:#102b48;width:26%}
.ei-example{border-left:4px solid #bc9a65;background:#f8f6f2;padding:22px 24px;margin:26px 0}
.ei-example strong{color:#102b48;font-size:16px}
.ei-example p{margin:8px 0 0!important}
.ei-copy .related,.ei-copy .cta-box{margin-top:35px}
@media(max-width:960px){.ei-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ei-highlights{grid-template-columns:1fr}.ei-content{padding-top:32px!important}.ei-hero{padding:48px 20px!important}.ei-table-wrap{padding:10px}}

/* Revision 08: five-column icon highlights matching approved reference */
.ei-highlights{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:30px!important;background:#faf9f2!important;padding:62px 26px 68px!important;margin:30px 0 52px!important}
.ei-highlight{background:transparent!important;border:0!important;padding:0 6px!important;text-align:center!important;min-width:0}
.ei-highlight-icon{display:block!important;color:#d8d0b9!important;margin:0 auto 25px!important;width:42px!important;height:42px!important}
.ei-highlight h3{font-family:inherit!important;font-size:clamp(17px,1.4vw,22px)!important;font-weight:700!important;line-height:1.28!important;color:#252c2c!important;margin:0 auto 18px!important;max-width:210px!important}
.ei-highlight p{font-size:clamp(14px,1.12vw,17px)!important;line-height:1.75!important;color:#424949!important;margin:0 auto!important;max-width:220px!important}
@media(max-width:950px){.ei-highlights{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 22px!important}}
@media(max-width:600px){.ei-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:34px 16px!important;gap:35px 15px!important}.ei-highlight h3{font-size:17px!important}.ei-highlight p{font-size:14px!important}}
@media(max-width:390px){.ei-highlights{grid-template-columns:1fr!important}}

/* Revision 09: coherent, less crowded editorial content */
.ei-intro-compact{max-width:100%!important;margin:0 0 34px!important;padding:0 0 24px!important;border-bottom:1px solid #e8e4dc}
.ei-intro-compact p{max-width:930px;font-size:18px!important;line-height:1.8!important;margin:0!important}
.ei-simplified .ei-section{padding-bottom:28px!important;margin-bottom:38px!important}
.ei-simplified .ei-section h2{margin-bottom:23px!important}
.ei-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}
.ei-entity{border-top:3px solid #b99a65;background:#f8f7f4;padding:24px 25px}
.ei-entity h3{font:600 22px Georgia,serif;color:#112b47;margin:0 0 12px}
.ei-entity p{margin-bottom:14px!important}
.ei-entity small{color:#8c744c;font-size:13px;font-weight:600}
.ei-steps{display:grid;gap:0;margin:16px 0}
.ei-step{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid #e9e6e0}
.ei-step-num{color:#b69a70;font:600 27px Georgia,serif;min-width:39px}
.ei-step h3,.ei-obligation h3{font-size:18px!important;color:#112b47!important;margin:0 0 5px!important}
.ei-step p,.ei-obligation p{margin:0!important}
.ei-obligation{padding:15px 0;border-bottom:1px solid #e9e6e0}
.ei-note{margin:23px 0;background:#f8f6f1;border-left:3px solid #b99a65;padding:19px 23px}
.ei-note strong{color:#112b47}
.ei-note p{margin:7px 0 0!important}
.ei-simplified .ei-example{margin:0 0 20px!important}
@media(max-width:680px){.ei-pair{grid-template-columns:1fr}.ei-entity{padding:19px}.ei-intro-compact p{font-size:16px!important}}

/* Revision 10: unified header across all interior pages */
.site-header{position:relative;z-index:1000}
.site-header .main-nav{display:flex;align-items:center}
.site-header .nav-drop{position:relative}
@media(max-width:900px){.site-header .main-nav{display:none}.site-header .main-nav.is-open,.site-header .main-nav.open{display:flex}}

/* Revision 11: separation between Panama crosslink and immigration information */
.service-page .panama-crosslink + .mm-editorial.alt{margin-top:48px!important;}
.service-page .panama-crosslink{margin-bottom:0!important;}
@media(max-width:720px){.service-page .panama-crosslink + .mm-editorial.alt{margin-top:30px!important;}}

/* Revision 12: consistent inner alignment for Panama contextual panels */
.panama-crosslink{box-sizing:border-box!important;}
.panama-crosslink>.wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:clamp(24px,4vw,64px)!important;padding-right:clamp(24px,4vw,64px)!important;margin-inline:auto!important;}
.panama-crosslink>.wrap>h2,.panama-crosslink>.wrap>p,.panama-crosslink>.wrap>a{margin-left:0!important;text-align:left!important;}
.panama-crosslink>.wrap>p{max-width:100%!important;}
@media(max-width:640px){.panama-crosslink>.wrap{padding-left:24px!important;padding-right:24px!important;}}

/* Revision 16: accessible expandable article sections */
.mm-accordion{display:grid;gap:12px;margin:22px 0 36px}.mm-accordion-item{border:1px solid #e6d8bd;border-radius:9px;background:#fff;overflow:hidden}.mm-accordion-item summary{cursor:pointer;list-style:none;padding:17px 48px 17px 20px;color:#062b59;font-weight:700;position:relative}.mm-accordion-item summary::-webkit-details-marker{display:none}.mm-accordion-item summary:after{content:"+";position:absolute;right:20px;top:11px;font-size:26px;font-weight:400;color:#ad823d}.mm-accordion-item[open] summary:after{content:"−"}.mm-accordion-body,.mm-accordion-item>p{padding:0 20px 18px;margin:0}.mm-accordion-body p{margin:0 0 12px}.mm-info{border-left:3px solid #c48d2e;background:#f8f4ec;padding:18px 22px;margin:20px 0}.article .toc{margin-bottom:32px}.article h2{scroll-margin-top:110px}

/* Revision 17: compact two-column migration program directory */
.mm-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:0;margin:20px 0 26px}.mm-program-link{display:block;padding:13px 12px 13px 19px;border-left:4px solid #b99643;margin:4px 0;color:#102b4c;text-decoration:none;font-weight:650;font-size:15px;line-height:1.4;background:#faf9f6;transition:background .2s}.mm-program-link:hover,.mm-program-link:focus,.mm-program-link.active{background:#f1eadc;text-decoration:underline}.mm-program-panel{scroll-margin-top:110px;border:1px solid #e4d9c6;border-left:4px solid #b99643;padding:20px 24px;margin:0 0 28px;background:#fbfaf7}.mm-program-panel[hidden]{display:none!important}.mm-program-panel h3{margin-top:0}.mm-migration-index{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:25px;padding:16px;background:#f8f5ef}.mm-migration-index strong{width:100%}.mm-migration-index a{font-size:13px}.mm-migration-topic{padding:12px 0;border-bottom:1px solid #e8e4de;scroll-margin-top:100px}.mm-migration-topic h3{font-size:1.2rem;margin:8px 0}.mm-migration-topic p{margin:5px 0 12px}@media(max-width:650px){.mm-program-grid{grid-template-columns:1fr;gap:0}.mm-program-link{padding:11px 13px}.mm-program-panel{padding:17px}}

/* Revision 18: richer program information; existing compact layout retained */
.mm-program-panel h4{font-size:16px;color:#122c49;margin:19px 0 6px;font-weight:700}.mm-program-panel p{margin:0 0 9px;line-height:1.65}.mm-program-panel h3{margin-bottom:17px}.mm-program-panel>a{display:inline-block;margin-top:14px}

/* Revision 19 — concise immigration index and dedicated guides */
.mm-program-summary{border:1px solid #e9dfd0;background:#fbf9f5;border-radius:6px;padding:20px 24px;margin:22px 0 26px}
.mm-program-summary h3{font-size:1.18rem;margin:0 0 13px;color:#102b49}
.mm-compare-table{border-collapse:collapse;width:100%;font-size:.92rem;margin:12px 0 16px}
.mm-compare-table td{border-bottom:1px solid #e6e0d7;padding:11px 12px;text-align:left;vertical-align:top}
.mm-compare-table td:first-child{font-weight:650;color:#102b49}
.mm-compare-note{font-size:.87rem;line-height:1.55;margin:10px 0 0}
.mm-guide-back{display:inline-block;margin-bottom:22px;color:#a78236;font-weight:650}
.mm-guide-lead{font-size:1.08rem;line-height:1.7}
.mm-guide-detail{background:#faf9f6;border-left:4px solid #b7964a;padding:22px 26px;margin:24px 0}
.mm-guide-detail h3{font-size:1.35rem;margin:0 0 16px}
.mm-guide-detail h4{font-size:1.03rem;margin:18px 0 5px;color:#102b49}
.mm-guide-detail p{margin:0 0 11px}
@media(max-width:700px){.mm-program-summary{padding:15px}.mm-compare-table{font-size:.79rem}.mm-compare-table td{padding:9px 5px}.mm-guide-detail{padding:16px}}

/* Revision 20: compact expandable programs, useful topics and FAQ */
.mm-program-grid{gap:9px 20px!important;align-items:start!important}
.mm-program-fold{border:1px solid #e7e3dc;border-left:3px solid #b99542;background:#fbfaf8;margin:0!important;min-width:0}
.mm-program-fold>summary{cursor:pointer;list-style:none;padding:12px 34px 12px 16px;font-size:clamp(14px,1.05vw,16px)!important;font-weight:650;line-height:1.35;position:relative;color:#122b45}
.mm-program-fold>summary::-webkit-details-marker,.mm-topic-fold>summary::-webkit-details-marker{display:none}
.mm-program-fold>summary:after,.mm-topic-fold>summary:after{content:'+';position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#ae8a37;font-size:20px;font-weight:400}
.mm-program-fold[open]>summary:after,.mm-topic-fold[open]>summary:after{content:'−'}
.mm-program-fold[open]{background:#fff;border-color:#d4bd85}
.mm-program-fold-body{padding:0 16px 15px;font-size:14px;line-height:1.55}
.mm-program-fold-body strong{display:block;margin-top:9px;font-size:13px;color:#183451}
.mm-program-fold-body p{margin:4px 0 8px!important}
.mm-program-more{display:inline-block;margin-top:6px;font-weight:650;color:#9d782d}
.mm-topic-fold{border-bottom:1px solid #e4e3df;margin:0!important}
.mm-topic-fold>summary{cursor:pointer;list-style:none;position:relative;padding:12px 35px 12px 5px;font-size:15px;font-weight:650;color:#122b45}
.mm-topic-body{padding:0 8px 12px;font-size:14px;line-height:1.6}
.mm-faq-compact{margin:0!important;border-bottom:1px solid #e6e4e0!important;padding:0!important}
.mm-faq-compact>summary{padding:10px 30px 10px 9px!important;font-size:14px!important;line-height:1.4!important}
.mm-faq-compact>div,.mm-faq-compact>p{padding:0 10px 10px!important;font-size:14px!important}
body:has(.mm-program-grid) .wrap.article>h2{font-size:clamp(23px,2.1vw,30px)!important;line-height:1.25!important;margin:25px 0 12px!important}
body:has(.mm-program-grid) .wrap.article>h3{font-size:19px!important}
body:has(.mm-program-grid) .wrap.article p{line-height:1.62;text-align:justify;hyphens:auto}
body:has(.mm-program-grid) .mm-program-summary{margin:15px 0 18px!important;padding:14px 18px!important}
body:has(.mm-program-grid) .wrap.article>section{margin-top:16px!important;margin-bottom:16px!important}
@media(max-width:650px){.mm-program-grid{grid-template-columns:1fr!important}.mm-program-fold>summary{font-size:14px!important}.mm-program-summary{overflow-x:auto}}

/* Revision 21 — migration typography and compact informational accordions */
body:has(.mm-program-grid) .hero-sub h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.18!important}
body:has(.mm-program-grid) .wrap.article>h2{font-size:clamp(21px,1.8vw,27px)!important;line-height:1.24!important;margin:20px 0 9px!important}
body:has(.mm-program-grid) .wrap.article>h3{font-size:clamp(17px,1.45vw,20px)!important;line-height:1.3!important;margin:16px 0 8px!important}
body:has(.mm-program-grid) .wrap.article>p{font-size:clamp(14px,1.08vw,16px)!important;line-height:1.45!important;margin:8px 0 12px!important;text-align:justify!important;hyphens:auto}
body:has(.mm-program-grid) .wrap.article p{line-height:1.48!important;text-align:justify!important;hyphens:auto}
body:has(.mm-program-grid) .mm-topic-fold{margin:0!important;padding:0!important;border-bottom:1px solid #e8e5df!important}
body:has(.mm-program-grid) .mm-topic-fold>summary{padding:8px 32px 8px 5px!important;font-size:14px!important;line-height:1.3!important}
body:has(.mm-program-grid) .mm-topic-fold .mm-topic-body{padding:0 8px 8px!important;font-size:13px!important;line-height:1.42!important}
body:has(.mm-program-grid) .mm-topic-fold .mm-topic-body p{margin:3px 0 6px!important;font-size:13px!important;line-height:1.42!important}
body:has(.mm-program-grid) .mm-topic-fold .mm-topic-body ul,body:has(.mm-program-grid) .mm-topic-fold .mm-topic-body ol{margin:5px 0 7px!important;padding-left:21px!important}
body:has(.mm-program-grid) .mm-topic-fold .mm-topic-body li{margin:2px 0!important;line-height:1.42!important}
body:has(.mm-program-grid) .mm-faq-compact>summary{padding:8px 28px 8px 8px!important}
body:has(.mm-program-grid) .mm-faq-compact>div,body:has(.mm-program-grid) .mm-faq-compact>p{padding-bottom:8px!important;line-height:1.45!important}
@media(max-width:650px){body:has(.mm-program-grid) .wrap.article>h2{font-size:22px!important}body:has(.mm-program-grid) .hero-sub h1{font-size:29px!important}}

/* Revision 22 — trademark article compact typography, FAQs and Nice selector */
body:has(.mm-nice-selector) .hero-sub h1{font-size:clamp(1.8rem,3vw,2.55rem)!important;line-height:1.18!important}
body:has(.mm-nice-selector) article.section h2{font-size:clamp(1.3rem,2vw,1.7rem)!important;line-height:1.25!important;margin:22px 0 9px!important}
body:has(.mm-nice-selector) article.section p{text-align:justify;line-height:1.5!important;margin-bottom:10px!important}
body:has(.mm-nice-selector) article.section{padding-top:26px!important;padding-bottom:30px!important}
body:has(.mm-nice-selector) article.section details{padding:9px 13px!important;margin:5px 0!important}
body:has(.mm-nice-selector) article.section details summary{font-size:.94rem!important;padding:3px 0!important}
.mm-nice-selector{margin:15px 0 20px;padding:17px 20px;border:1px solid #e5dac7;background:#faf9f6;border-radius:6px}
.mm-nice-select{font:inherit;font-size:1rem;border:1px solid #bbb;border-radius:5px;padding:9px 14px;margin:8px 0 12px;min-width:160px;max-width:100%;background:#fff}
.mm-nice-result{border-left:3px solid #b99950;padding:12px 16px;background:#fff}
.mm-nice-result strong{color:#102b49}.mm-nice-result p{margin:7px 0!important}
@media(max-width:650px){.mm-nice-selector{padding:12px}.mm-nice-select{width:100%}}

/* Revision 23 — numbered trademark benefits and requirements */
body:has(.mm-nice-selector) .mm-trademark-numbered{margin:8px 0 19px;padding-left:1.5rem}
body:has(.mm-nice-selector) .mm-trademark-numbered li{padding-left:5px;margin:0 0 7px;line-height:1.5;text-align:justify}
body:has(.mm-nice-selector) .mm-trademark-numbered li::marker{color:#b18e42;font-weight:700}
body:has(.mm-nice-selector) .mm-nice-explanation{margin-top:8px!important;margin-bottom:12px!important}

/* Revision 25 — the three original blog guides, compact to match new articles */
body.mm-legacy-blog-compact .hero-sub h1{font-size:clamp(1.85rem,3vw,2.6rem)!important;line-height:1.2!important}
body.mm-legacy-blog-compact article.section{padding-top:25px!important;padding-bottom:28px!important}
body.mm-legacy-blog-compact article.section .wrap.article>h2,
body.mm-legacy-blog-compact article.section .wrap.article .study>h2{font-size:clamp(1.32rem,2.1vw,1.73rem)!important;line-height:1.26!important;margin:24px 0 10px!important}
body.mm-legacy-blog-compact article.section .wrap.article h3{font-size:clamp(1.06rem,1.6vw,1.26rem)!important;line-height:1.3!important;margin:15px 0 7px!important}
body.mm-legacy-blog-compact article.section .wrap.article p,
body.mm-legacy-blog-compact article.section .wrap.article li{text-align:justify;line-height:1.52!important}
body.mm-legacy-blog-compact article.section .wrap.article p{margin-top:0!important;margin-bottom:11px!important}
body.mm-legacy-blog-compact article.section .wrap.article ul,
body.mm-legacy-blog-compact article.section .wrap.article ol{margin-top:7px!important;margin-bottom:14px!important}
body.mm-legacy-blog-compact article.section .wrap.article .study{margin-top:18px!important;padding-top:10px!important}
body.mm-legacy-blog-compact .mm-blog-faq{border:1px solid #e9e4db;border-radius:5px;margin:5px 0!important;padding:0 12px!important;background:#fbfaf8}
body.mm-legacy-blog-compact .mm-blog-faq summary{cursor:pointer;font-size:.96rem;font-weight:650;line-height:1.4;padding:10px 0;color:#142b44}
body.mm-legacy-blog-compact .mm-blog-faq[open]{background:#fff}
body.mm-legacy-blog-compact .mm-blog-faq p{font-size:.93rem!important;line-height:1.48!important;margin:0 0 11px!important}
body.mm-legacy-blog-compact article.section .wrap.article .toc{margin-bottom:16px!important}
body.mm-legacy-blog-compact article.section .wrap.article table{margin-top:12px!important;margin-bottom:15px!important}
aside.related-links>a+a{display:block;margin-top:9px}
@media(max-width:650px){body.mm-legacy-blog-compact .mm-blog-faq{padding:0 10px!important}}

/* Revision 26: related blog reading directly before each practice-area FAQ */
.mm-practice-article{padding:19px 0 17px;background:#f8f5ef;border-top:1px solid #e7ddca;border-bottom:1px solid #e7ddca}
.mm-practice-article .wrap{max-width:1160px}
.mm-practice-article h2{font-size:clamp(1.25rem,1.9vw,1.55rem)!important;line-height:1.25;margin:0 0 7px!important;color:#142b44}
.mm-practice-article p{margin:0!important;line-height:1.45;font-size:.98rem}
.mm-practice-article a{color:#173654;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.mm-practice-article + section{padding-top:30px!important}
@media(max-width:700px){.mm-practice-article{padding:15px 0}.mm-practice-article + section{padding-top:22px!important}}

/* Revision 27: practice-area forms follow the approved homepage form design, with a smaller footprint. */
.service-page .form-card{padding:20px 22px!important;max-width:510px!important;margin-inline:auto!important;border-radius:4px!important}
.service-page .form-card h2,.service-page .form-card h3{font-size:clamp(1.22rem,1.8vw,1.5rem)!important;line-height:1.25!important;margin:0 0 10px!important}
.service-page .mm-compact-practice-form{width:100%!important;max-width:455px!important;margin-inline:auto!important}
.service-page .mm-compact-practice-form .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.service-page .mm-compact-practice-form .form-grid>*{grid-column:1/-1!important}
.service-page .mm-compact-practice-form input:not([type=checkbox]):not([type=hidden]),
.service-page .mm-compact-practice-form textarea{box-sizing:border-box!important;width:100%!important;min-height:38px!important;height:auto!important;border:0!important;border-bottom:1px solid #9aa4ac!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:8px 3px!important;font-size:.91rem!important;line-height:1.35!important}
.service-page .mm-compact-practice-form textarea{height:76px!important;min-height:76px!important;resize:vertical!important}
.service-page .mm-compact-practice-form input:focus,.service-page .mm-compact-practice-form textarea:focus{outline-offset:2px;border-bottom-color:#102947!important}
.service-page .mm-compact-practice-form .privacy-consent{display:flex!important;align-items:flex-start!important;gap:7px!important;font-size:.78rem!important;line-height:1.4!important;margin:4px 0!important}
.service-page .mm-compact-practice-form .privacy-consent input{flex:0 0 auto!important;margin:2px 0 0!important}
.service-page .mm-compact-practice-form button[type=submit]{justify-self:start!important;width:auto!important;min-width:135px!important;border-radius:25px!important;background:#102947!important;color:#fff!important;font-size:.79rem!important;font-weight:700!important;letter-spacing:.05em!important;padding:11px 22px!important;line-height:1.3!important;margin:3px 0 0!important}
@media(max-width:700px){.service-page .form-card{max-width:100%!important;padding:17px!important}.service-page .mm-compact-practice-form{max-width:100%!important}}

/* Revision 30: bring the contact form closer to the FAQ without altering fields */
body.service-page .section.tint:has(+ .cta .form-card){padding-bottom:10px!important;margin-bottom:0!important}
body.service-page .section.tint:has(+ .cta .form-card) .wrap{padding-bottom:0!important}
body.service-page .section.tint:has(+ .cta .form-card) details:last-of-type{margin-bottom:0!important}
body.service-page .cta:has(.form-card){padding-top:12px!important;padding-bottom:25px!important;margin-top:0!important}
body.service-page .cta:has(.form-card) .form-card{margin-top:0!important}
@media(max-width:700px){body.service-page .cta:has(.form-card){padding-top:10px!important;padding-bottom:20px!important}}

/* Revision 33 — restrained contact typography and elegant thin-line icons */
.contact-details-v12.mm-contact-refined{padding:19px 0!important}
.contact-details-v12.mm-contact-refined .inner{
  max-width:950px!important;grid-template-columns:minmax(0,auto) 66px!important;
  gap:24px!important;justify-content:center!important;align-items:center!important
}
.contact-details-v12.mm-contact-refined .methods-v12{gap:20px!important;flex-wrap:wrap!important}
.contact-details-v12.mm-contact-refined .method-v12{
  gap:9px!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(.88rem,1.15vw,1rem)!important;line-height:1.4!important;
  font-weight:400!important;letter-spacing:.005em!important
}
.contact-details-v12.mm-contact-refined .method-v12 a{
  font:inherit!important;color:#17324e!important;text-decoration:none!important;
  overflow-wrap:anywhere!important
}
.contact-details-v12.mm-contact-refined .method-v12 a:hover{text-decoration:underline!important;text-underline-offset:3px}
.contact-details-v12.mm-contact-refined .method-v12+.method-v12{
  border-left:1px solid #d7c7a9!important;padding-left:20px!important
}
.contact-details-v12.mm-contact-refined .icon-v12{
  width:19px!important;height:19px!important;min-width:19px!important;
  stroke:#17324e!important;stroke-width:1.35!important;fill:none!important;
  stroke-linecap:round!important;stroke-linejoin:round!important
}
.contact-details-v12.mm-contact-refined .qr-v12{
  width:66px!important;height:66px!important;padding:5px!important;
  border:1px solid #e4e2dc!important;border-radius:5px!important;
  box-shadow:none!important;background:white!important
}
.contact-details-v12.mm-contact-refined .qr-v12 img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:780px){
  .contact-details-v12.mm-contact-refined .inner{grid-template-columns:1fr!important;gap:13px!important}
  .contact-details-v12.mm-contact-refined .methods-v12{flex-direction:column!important;gap:10px!important}
  .contact-details-v12.mm-contact-refined .method-v12+.method-v12{border-left:0!important;padding-left:0!important}
  .contact-details-v12.mm-contact-refined .qr-v12{justify-self:center!important}
}

/* Revision 34 — professional About profile, user-provided circular photograph */
.about .about-grid{align-items:center!important;gap:clamp(28px,5vw,70px)!important}
.about .about-grid>.mm-about-circle{
  display:block!important;width:min(100%,380px)!important;height:auto!important;
  aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;
  margin-inline:auto!important;box-shadow:none!important;
}
.about .mm-about-profile{min-width:0}
.about .mm-about-name{
  font-family:Georgia,serif;font-size:clamp(1.85rem,2.6vw,2.45rem)!important;
  color:#122c4b;line-height:1.15;margin:0 0 7px!important;
}
.about .mm-about-role{font-size:.79rem!important;letter-spacing:.13em;
  font-weight:650;color:#b08a43;margin:0 0 12px!important;text-align:left!important}
.about .mm-about-rule{height:2px;width:52px;background:#c19b56;margin:0 0 18px}
.about .mm-about-bio{font-size:.94rem!important;line-height:1.56!important;
  text-align:justify!important;margin:0 0 12px!important}
.about .mm-about-divider{border:0;border-top:1px solid #d9d4ca;
  margin:21px 0 17px!important}
.about .mm-about-areas-title{font-family:Georgia,serif;color:#122c4b;
  font-size:clamp(1.24rem,1.7vw,1.48rem)!important;line-height:1.25;
  margin:0 0 11px!important}
.about .mm-about-areas{margin:0!important;padding-left:1.25rem!important;
  columns:2;column-gap:26px}
.about .mm-about-areas li{font-size:.9rem;line-height:1.43;
  margin:0 0 7px;break-inside:avoid}
@media(max-width:760px){
  .about .about-grid{gap:25px!important}
  .about .about-grid>.mm-about-circle{width:min(78vw,290px)!important}
  .about .mm-about-areas{columns:1}
}

/* Revision 35: unified navy text color on the About page; gold role retained. */
.about .mm-about-profile .mm-about-name,
.about .mm-about-profile .mm-about-bio,
.about .mm-about-profile .mm-about-areas-title,
.about .mm-about-profile .mm-about-areas,
.about .mm-about-profile .mm-about-areas li { color:#122c4b!important; }
.about .mm-about-profile .mm-about-role { color:#b08a43!important; }
