.iihmr-article-page { background:#fff; color:#25313d; font-family:Arial,Helvetica,sans-serif; }
.iihmr-article-page *, .iihmr-article-page *::before, .iihmr-article-page *::after { box-sizing:border-box; }
.iihmr-article { width:min(1180px,calc(100% - 64px)); margin:0 auto; padding:32px 0 56px; }
.iihmr-article-heading { max-width:1060px; margin-bottom:16px; }
.iihmr-article-back { display:inline-block; color:#743452; font-size:15px; font-weight:700; margin-bottom:28px; text-decoration:none; }
.iihmr-article-meta { display:flex; gap:10px 16px; align-items:center; flex-wrap:wrap; margin-bottom:16px; font-size:13px; line-height:1.6; }
.iihmr-article-meta a { color:#743452; background:#f6edf2; padding:5px 12px; border-radius:30px; text-decoration:none; font-weight:700; }
.iihmr-article-meta time { color:#606a75; }
.iihmr-article-heading h1 { font:700 clamp(30px,3.3vw,48px)/1.17 Georgia,serif; color:#17202a; margin:0; letter-spacing:-.025em; overflow-wrap:anywhere; }
.iihmr-article-banner { margin:0 0 36px; background:#f7f4f6; border:1px solid #eee5ea; border-radius:14px; overflow:hidden; }
.iihmr-article-page .iihmr-article-banner .wp-post-image { display:block; width:100%; height:auto; max-height:none; object-fit:contain; margin:0; }
.iihmr-article-content { max-width:1060px; margin:auto; font-size:18px; line-height:1.85; overflow-wrap:anywhere; }
.iihmr-article-content p, .iihmr-article-content li { font-size:inherit; line-height:inherit; }
.iihmr-article-content p { margin:0 0 1.25em; }
.iihmr-article-content h2 { font:700 clamp(25px,2.4vw,34px)/1.3 Georgia,serif; margin:1.65em 0 .65em; color:#17202a; }
.iihmr-article-content h3 { font:700 clamp(21px,1.9vw,26px)/1.4 Georgia,serif; margin:1.4em 0 .6em; color:#283440; }
.iihmr-article-content h4, .iihmr-article-content h5, .iihmr-article-content h6 { line-height:1.45; margin:1.25em 0 .6em; }
.iihmr-article-content ul, .iihmr-article-content ol { padding-left:1.5em; margin:0 0 1.5em; }
.iihmr-article-content li + li { margin-top:.4em; }
.iihmr-article-content a { color:#813654; text-decoration:underline; text-underline-offset:3px; }
.iihmr-article-back:hover, .iihmr-article-back:focus { font-size:15px; text-decoration:underline; }
.iihmr-article-meta a:hover, .iihmr-article-meta a:focus { font-size:13px; text-decoration:underline; }
.iihmr-article-navigation a:hover, .iihmr-article-navigation a:focus { font-size:19px; text-decoration:underline; }
.iihmr-article-content a, .iihmr-article-content a:hover, .iihmr-article-content a:focus { font:inherit !important; }
.iihmr-article-page a:focus-visible { outline:3px solid #9d5278; outline-offset:4px; }
.iihmr-article-content img { max-width:100%; height:auto; }
.iihmr-article-content iframe, .iihmr-article-content video { max-width:100%; }
.iihmr-article-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:24px 0; }
.iihmr-article-content th, .iihmr-article-content td { padding:12px 16px; border:1px solid #e5dce1; vertical-align:top; }
.iihmr-article-content th { background:#f6edf2; }
.iihmr-article-content blockquote { margin:24px 0; padding:20px 24px; border-left:4px solid #9d5278; background:#faf5f8; }
.iihmr-article-content pre { max-width:100%; overflow:auto; }
/* Older articles use Elementor text widgets; let them use the full reading column. */
.iihmr-article-content .elementor-section .elementor-container { max-width:100%; }
.iihmr-article-content .elementor-widget-text-editor { font-family:inherit; font-size:inherit; line-height:inherit; color:inherit; }
.iihmr-article-content::after { content:""; display:block; clear:both; }
.iihmr-article-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; border-top:1px solid #e8e2e5; margin-top:42px; padding-top:26px; }
.iihmr-article-navigation a { display:block; color:#25313d; text-decoration:none; font:700 19px/1.45 Georgia,serif; }
.iihmr-article-navigation span { display:block; margin-bottom:8px; color:#813654; font:700 12px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
@media(max-width:760px) {
 .iihmr-article { width:calc(100% - 32px); padding:22px 0 36px; }
 .iihmr-article-back { margin-bottom:22px; }
 .iihmr-article-heading { margin-bottom:16px; }
 .iihmr-article-banner { margin-bottom:26px; border-radius:8px; }
 .iihmr-article-page .iihmr-article-banner .wp-post-image { max-height:none; }
 .iihmr-article-content { font-size:17px; line-height:1.8; }
 .iihmr-article-content .alignleft, .iihmr-article-content .alignright { float:none; margin:20px auto; }
 .iihmr-article-navigation { grid-template-columns:1fr; gap:20px; }
}
