/* Shared article design. Edit this palette once for all blog posts. */
body.single-post.ip-article-design{
--ip-article-ink:#22231f;--ip-article-muted:#62645e;--ip-article-link:#755b3d;
--ip-article-gold:#ad9271;--ip-article-line:#e5dfd5;--ip-article-paper:#f7f5f0;--ip-article-header:#f5f3ed;
--ip-article-h1:clamp(30px,3vw,42px);--ip-article-h2:28px;--ip-article-h3:21px;
--ip-article-body:16px;--ip-article-faq:16px;--ip-article-button:15px;--ip-article-table:15px;
--ip-article-hero-position:center 50%;--ip-article-hero-position-mobile:var(--ip-article-hero-position);
}
@media(max-width:767px){body.single-post.ip-article-design{--ip-article-h1:28px;--ip-article-h2:24px;--ip-article-h3:20px;--ip-article-body:16px;}}
/* Article 19118 only. */
body.single-post.ip-article-design #page .ast-advanced-headers-layout{background:var(--ip-article-header)!important;padding:36px 0!important;}
body.single-post.ip-article-design #page .ast-advanced-headers-wrap{max-width:1280px;margin:auto;padding:0 24px!important;text-align:left!important;}
body.single-post.ip-article-design #page .ast-advanced-headers-title{max-width:1120px;font-size:var(--ip-article-h1)!important;line-height:1.2!important;text-align:left!important;margin:auto!important;}
body.single-post.ip-article-design #page .ast-article-single{padding:32px 24px!important;}
body.single-post.ip-article-design #page .entry-header{max-width:1280px!important;margin:0 auto 28px!important;}
body.single-post.ip-article-design #page #primary article .entry-header .post-thumb-img-content.post-thumb{width:100%!important;max-width:100%!important;height:auto!important;padding:0!important;background:none!important;border-radius:8px!important;overflow:hidden!important;}
body.single-post.ip-article-design #page #primary article .entry-header .post-thumb-img-content.post-thumb>img{display:block!important;width:100%!important;max-width:100%!important;height:clamp(220px,20vw,330px)!important;max-height:330px!important;object-fit:cover!important;object-position:var(--ip-article-hero-position)!important;margin:0!important;border-radius:8px!important;}
body.single-post.ip-article-design.ip-article-custom-nav #page #wpj-jtoc{display:none!important;}
body.single-post.ip-article-design #page .ip-article-styles{display:none!important;}
body.single-post.ip-article-design #page .elementor>.ip-article-section{box-sizing:border-box!important;max-width:1120px!important;width:100%!important;margin:0 auto!important;padding:30px 0!important;gap:18px!important;}
body.single-post.ip-article-design #page .elementor>.ip-article-section>.e-con-inner{max-width:none!important;padding:0!important;gap:18px!important;}
body.single-post.ip-article-design #page .ip-article-section .elementor-container{max-width:100%!important;width:100%!important;}
body.single-post.ip-article-design #page .ip-article-section .elementor-widget-wrap{padding:0!important;}
body.single-post.ip-article-design #page .elementor .elementor-widget-text-editor{font-family:"Open Sans",sans-serif!important;font-size:var(--ip-article-body)!important;line-height:1.8!important;color:var(--ip-article-ink)!important;}
body.single-post.ip-article-design #page .elementor p{margin:0 0 18px;line-height:1.8;}
body.single-post.ip-article-design #page .elementor p:last-child{margin-bottom:0;}
body.single-post.ip-article-design #page .elementor h2{font:700 var(--ip-article-h2)/1.3 "Playfair Display",serif!important;color:var(--ip-article-ink)!important;margin:0 0 18px!important;}
body.single-post.ip-article-design #page .elementor h3{font:700 var(--ip-article-h3)/1.4 "Playfair Display",serif!important;color:var(--ip-article-ink)!important;margin:26px 0 12px!important;}
body.single-post.ip-article-design #page .elementor a{color:var(--ip-article-link);text-underline-offset:3px;overflow-wrap:anywhere;}
body.single-post.ip-article-design #page .elementor>.ip-article-intro{padding:28px!important;border:1px solid var(--ip-article-line);border-left:3px solid var(--ip-article-gold);border-radius:0 8px 8px 0;background:var(--ip-article-paper);}
body.single-post.ip-article-design #page .elementor .ip-article-eyebrow{font-size:11px!important;font-weight:600;letter-spacing:1px;color:var(--ip-article-link);}
body.single-post.ip-article-design #page .elementor .ip-article-byline{font-size:12px!important;color:var(--ip-article-muted);padding-top:16px;border-top:1px solid var(--ip-article-line);}
body.single-post.ip-article-design #page .ip-article-chapter{border-top:1px solid var(--ip-article-line);}
body.single-post.ip-article-design #page .ip-article-nav>span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}
body.single-post.ip-article-design #page .ip-article-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:14px 0 0!important;padding:0;}
body.single-post.ip-article-design #page .ip-article-nav a{display:block;height:100%;padding:12px 14px;border:1px solid var(--ip-article-line);border-radius:5px;background:#fff;text-decoration:none;font-size:14px;}
body.single-post.ip-article-design #page .ip-article-nav a:hover{background:var(--ip-article-paper);}
body.single-post.ip-article-design #page .ip-article-table{width:100%;border-collapse:collapse;margin:20px 0;}
body.single-post.ip-article-design #page .ip-article-table caption{text-align:left;font-size:14px;font-weight:600;margin-bottom:12px;color:var(--ip-article-muted);}
body.single-post.ip-article-design #page .ip-article-table th,body.single-post.ip-article-design #page .ip-article-table td{padding:15px 18px;border:1px solid var(--ip-article-line);text-align:left;vertical-align:top;font-size:var(--ip-article-table);line-height:1.7;}
body.single-post.ip-article-design #page .ip-article-table thead{background:var(--ip-article-paper);}
body.single-post.ip-article-design #page .ip-article-table tbody tr:nth-child(even){background:var(--ip-article-paper);}
body.single-post.ip-article-design #page .elementor .ip-article-reference{font-size:13px!important;line-height:1.7;color:var(--ip-article-muted);}
body.single-post.ip-article-design #page .ip-article-example{padding:20px 24px;border-left:3px solid var(--ip-article-gold);background:var(--ip-article-paper);border-radius:0 6px 6px 0;}
body.single-post.ip-article-design #page .ip-article-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:trstep;list-style:none;margin:8px 0 24px!important;padding:0;}
body.single-post.ip-article-design #page .ip-article-steps>li{counter-increment:trstep;padding:22px;border:1px solid var(--ip-article-line);border-radius:7px;background:var(--ip-article-paper);}
body.single-post.ip-article-design #page .ip-article-steps>li:before{content:counter(trstep,decimal-leading-zero);font-weight:600;font-size:13px;color:var(--ip-article-gold);}
body.single-post.ip-article-design #page .ip-article-steps>li:last-child{grid-column:1/-1;}
body.single-post.ip-article-design #page .elementor .ip-article-steps h3{font-size:var(--ip-article-h3)!important;margin:8px 0 12px!important;}
body.single-post.ip-article-design #page .ip-article-steps p{font-size:15px;}
body.single-post.ip-article-design #page .ip-article-project{display:flex;align-items:center;gap:24px;padding:24px;background:var(--ip-article-paper);border:1px solid var(--ip-article-line);border-radius:7px;margin-top:26px;}
body.single-post.ip-article-design #page .ip-article-project p{font-size:14px;margin-top:8px;}
body.single-post.ip-article-design #page .elementor a.ip-article-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--ip-article-ink);color:#fff!important;border-radius:5px;font:600 var(--ip-article-button)/1.5 "Open Sans",sans-serif;text-decoration:none;text-align:center;flex-shrink:0;}
body.single-post.ip-article-design #page .ip-article-faq details{border:1px solid var(--ip-article-line);border-radius:6px;margin:0 0 12px;}
body.single-post.ip-article-design #page .ip-article-faq summary{cursor:pointer;padding:18px 20px;}
body.single-post.ip-article-design #page .elementor .ip-article-faq summary h3{display:inline;font:600 var(--ip-article-faq)/1.65 "Open Sans",sans-serif!important;margin:0!important;}
body.single-post.ip-article-design #page .ip-article-faq details>div{padding:0 20px 20px;}
body.single-post.ip-article-design #page .ip-article-faq details[open]{background:var(--ip-article-paper);}
body.single-post.ip-article-design #page .ip-article-sources{border-top:1px solid var(--ip-article-line);}
body.single-post.ip-article-design #page .ip-article-sources li,body.single-post.ip-article-design #page .ip-article-sources p{font-size:13px!important;}
body.single-post.ip-article-design #page .ip-article-sources ul{columns:2;column-gap:32px;}
body.single-post.ip-article-design #page .ip-article-sources li{break-inside:avoid;margin-bottom:8px;}
body.single-post.ip-article-design #page .elementor>.ip-article-contact{padding:28px!important;margin-top:24px!important;background:var(--ip-article-paper);border:1px solid var(--ip-article-line);border-radius:8px;}
body.single-post.ip-article-design #page .ip-article-contact>.elementor-container{align-items:center;gap:26px;}
body.single-post.ip-article-design #page .ip-article-portrait{width:25%!important;}
body.single-post.ip-article-design #page .ip-article-contact-copy{width:75%!important;}
body.single-post.ip-article-design #page .ip-article-portrait img{width:170px!important;height:190px!important;object-fit:cover;border-radius:6px;}
body.single-post.ip-article-design #page .ip-article-contact p{font-size:15px;}
body.single-post.ip-article-design #page .elementor>.ip-article-form{padding:26px!important;margin-top:20px!important;border:1px solid var(--ip-article-line);border-radius:8px;}
body.single-post.ip-article-design #page .ip-article-form input,body.single-post.ip-article-design #page .ip-article-form select,body.single-post.ip-article-design #page .ip-article-form textarea{font-size:var(--ip-article-body)!important;min-height:48px;border:1px solid var(--ip-article-line)!important;border-radius:5px!important;}
body.single-post.ip-article-design #page .ip-article-form .ff-btn-submit{background:var(--ip-article-ink)!important;border-radius:5px!important;padding:14px 20px!important;min-height:48px;}
body.single-post.ip-article-design #page .ip-article-section[id]{scroll-margin-top:100px;}
body.single-post.ip-article-design #page .elementor a:focus-visible,body.single-post.ip-article-design #page .ip-article-faq summary:focus-visible{outline:2px solid var(--ip-article-gold);outline-offset:4px;}
@media(max-width:767px){
body.single-post.ip-article-design #page .ast-advanced-headers-layout{padding:28px 0!important;}
body.single-post.ip-article-design #page .ast-advanced-headers-wrap{padding:0 18px!important;}
body.single-post.ip-article-design #page .ast-advanced-headers-title{font-size:var(--ip-article-h1)!important;line-height:1.25!important;}
body.single-post.ip-article-design #page .ast-article-single{padding:24px 18px!important;}
body.single-post.ip-article-design #page #primary article .entry-header .post-thumb-img-content.post-thumb>img{height:190px!important;max-height:190px!important;}
body.single-post.ip-article-design #page .elementor>.ip-article-section{padding:24px 0!important;}
body.single-post.ip-article-design #page .elementor>.ip-article-intro{padding:20px!important;}
body.single-post.ip-article-design #page .elementor .elementor-widget-text-editor{font-size:var(--ip-article-body)!important;}
body.single-post.ip-article-design #page .elementor h2{font-size:var(--ip-article-h2)!important;}
body.single-post.ip-article-design #page .elementor h3{font-size:var(--ip-article-h3)!important;}
body.single-post.ip-article-design #page .ip-article-nav ul{grid-template-columns:minmax(0,1fr);gap:8px;}
body.single-post.ip-article-design #page .ip-article-steps{grid-template-columns:minmax(0,1fr);}
body.single-post.ip-article-design #page .ip-article-project{flex-direction:column;align-items:stretch;padding:20px;}
body.single-post.ip-article-design #page .ip-article-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
body.single-post.ip-article-design #page .ip-article-table,body.single-post.ip-article-design #page .ip-article-table tbody,body.single-post.ip-article-design #page .ip-article-table tr,body.single-post.ip-article-design #page .ip-article-table th,body.single-post.ip-article-design #page .ip-article-table td{display:block;width:100%;box-sizing:border-box;}
body.single-post.ip-article-design #page .ip-article-table tr{border:1px solid var(--ip-article-line);border-radius:6px;margin-bottom:14px;overflow:hidden;}
body.single-post.ip-article-design #page .ip-article-table th,body.single-post.ip-article-design #page .ip-article-table td{border:0;padding:12px 14px;}
body.single-post.ip-article-design #page .ip-article-table th[scope=row]{background:var(--ip-article-paper);}
body.single-post.ip-article-design #page .ip-article-table td:before{content:attr(data-label);display:block;font-weight:600;font-size:12px;color:var(--ip-article-muted);margin-bottom:4px;}
body.single-post.ip-article-design #page .ip-article-sources ul{columns:1;}
body.single-post.ip-article-design #page .ip-article-contact>.elementor-container{flex-direction:column;align-items:flex-start;}
body.single-post.ip-article-design #page .ip-article-portrait,body.single-post.ip-article-design #page .ip-article-contact-copy{width:100%!important;}
body.single-post.ip-article-design #page .ip-article-portrait img{width:110px!important;height:125px!important;}
body.single-post.ip-article-design #page .elementor>.ip-article-contact,body.single-post.ip-article-design #page .elementor>.ip-article-form{padding:20px!important;}
}

body.single-post.ip-article-design #page .ip-article-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0 0 24px;padding:0;}
body.single-post.ip-article-design #page .ip-article-checklist li{padding:20px;border:1px solid var(--ip-article-line);border-radius:6px;background:var(--ip-article-paper);font-size:15px;}
body.single-post.ip-article-design #page .ip-article-checklist strong{display:block;margin-bottom:8px;}
@media(max-width:767px){body.single-post.ip-article-design #page .ip-article-checklist{grid-template-columns:minmax(0,1fr);}body.single-post.ip-article-design #page .ip-article-table caption{display:block;width:100%;box-sizing:border-box;margin-bottom:12px;}}

body.single-post.ip-article-design #page .ip-article-table-region{max-width:100%;overflow:auto;}
body.single-post.ip-article-design #page .ip-article-process{padding-left:24px;margin:12px 0 24px;}
body.single-post.ip-article-design #page .ip-article-process li{padding-left:8px;margin-bottom:18px;}
body.single-post.ip-article-design #page .ast-advanced-headers-title{text-wrap:balance;color:var(--ip-article-ink)!important;}
body.single-post.ip-article-design #page #primary article[id^="post-"] .entry-header .post-thumb-img-content.post-thumb>img{height:clamp(220px,20vw,330px)!important;object-position:var(--ip-article-hero-position)!important;}
@media(max-width:767px){body.single-post.ip-article-design #page #primary article[id^="post-"] .entry-header .post-thumb-img-content.post-thumb>img{height:190px!important;object-position:var(--ip-article-hero-position)!important;}}

body.single-post.ip-article-design #page .ip-article-reference a{color:var(--ip-article-link);}
body.single-post.ip-article-design #page .ip-article-table-region{overflow:auto;}
body.single-post.ip-article-design #page .elementor .ip-article-example h3{margin-top:0!important;}

@media(max-width:767px){body.single-post.ip-article-design #page #primary article .entry-header .post-thumb-img-content.post-thumb>img{object-position:var(--ip-article-hero-position-mobile)!important;}}
