/* Blog, article and system-state presentation */
.ipm-journal-main,.ipm-article-main,.ipm-error-main{background:var(--white);color:var(--black);font-family:var(--ip-font-body)}
.ipm-journal-hero,.ipm-article-hero,.ipm-error-main{background:rgba(0,196,248,.035)}
.ipm-journal-hero{padding:clamp(48px,7vw,86px) 0;border-bottom:1px solid var(--light-silver)}
.ipm-journal-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:40px}
.ipm-journal-kicker{margin:0 0 14px;color:var(--secondary);font:800 12px/1.3 var(--ip-font-heading);letter-spacing:.09em;text-transform:uppercase}
.ipm-journal-hero h1,.ipm-article-hero h1,.ipm-error-card h1{margin:0;color:var(--black);font-family:var(--ip-font-heading);font-size:clamp(42px,6vw,72px);font-weight:800;line-height:1.02;letter-spacing:-.05em}
.ipm-journal-hero p{max-width:55ch;margin:0;color:var(--gray);font-size:17px;line-height:1.65}
.ipm-journal-shell{padding-top:clamp(46px,6vw,76px);padding-bottom:clamp(72px,9vw,116px)}
.ipm-journal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.ipm-journal-card{grid-column:span 4;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--light-silver);border-radius:var(--ip-radius-card);background:var(--white)}
.ipm-journal-card:first-child{grid-column:span 8;grid-row:span 2}
.ipm-journal-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,rgba(0,196,248,.12),rgba(51,8,103,.08))}
.ipm-journal-card:first-child .ipm-journal-card__media{aspect-ratio:16/9}
.ipm-journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ipm-journal-card:hover .ipm-journal-card__media img{transform:scale(1.025)}
.ipm-journal-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--secondary);font:800 clamp(20px,3vw,36px)/1 var(--ip-font-heading)}
.ipm-journal-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
.ipm-journal-card__meta{margin-bottom:10px;color:var(--gray);font-size:12px}
.ipm-journal-card h2{margin:0 0 11px;font-family:var(--ip-font-heading);font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.13;letter-spacing:-.03em}
.ipm-journal-card h2 a{color:var(--black);text-decoration:none}
.ipm-journal-card h2 a:hover{color:var(--secondary)}
.ipm-journal-card p{margin:0 0 22px;color:var(--gray);font-size:14px;line-height:1.62}
.ipm-journal-card__link{margin-top:auto;color:var(--secondary);font-family:var(--ip-font-heading);font-size:14px;font-weight:800;text-decoration:none}
.ipm-journal-card :focus-visible,.ipm-journal-pagination a:focus-visible{outline:3px solid rgba(0,196,248,.34);outline-offset:3px}
.ipm-journal-pagination{display:flex;justify-content:center;gap:8px;margin-top:44px}
.ipm-journal-pagination .page-numbers{display:grid;min-width:42px;height:42px;padding:0 10px;place-items:center;border:1px solid var(--light-silver);border-radius:var(--ip-radius-button);color:var(--secondary);text-decoration:none}
.ipm-journal-pagination .current{border-color:var(--primary);background:rgba(0,196,248,.07);color:var(--black)}
.ipm-article-hero{padding:clamp(42px,6vw,72px) 0 clamp(34px,5vw,60px);border-bottom:1px solid var(--light-silver)}
.ipm-article-hero__inner{max-width:960px}
.ipm-article-meta{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px;color:var(--gray);font-size:13px}
.ipm-article-hero h1{max-width:900px;font-size:clamp(38px,5vw,64px)}
.ipm-article-shell{max-width:960px;padding-top:clamp(38px,5vw,62px);padding-bottom:clamp(76px,9vw,118px)}
.ipm-article-featured{margin:0 0 42px}
.ipm-article-featured img{display:block;width:100%;height:auto;border:1px solid var(--light-silver);border-radius:var(--ip-radius-card)}
.ipm-article-content{max-width:72ch;margin:auto;font-size:17px;line-height:1.76}
.ipm-article-content>:first-child{margin-top:0}
.ipm-article-content h2,.ipm-article-content h3{font-family:var(--ip-font-heading);font-weight:800;letter-spacing:-.03em}
.ipm-article-content h2{margin:1.8em 0 .6em;font-size:clamp(29px,3vw,38px);line-height:1.12}
.ipm-article-content h3{margin:1.65em 0 .55em;font-size:clamp(23px,2.5vw,30px);line-height:1.16}
.ipm-article-content p,.ipm-article-content ul,.ipm-article-content ol{margin:0 0 1.35em}
.ipm-article-content img{max-width:100%;height:auto;border-radius:var(--ip-radius-card)}
.ipm-article-content a{color:var(--secondary);text-decoration-color:var(--primary);text-underline-offset:3px}
.ipm-article-content blockquote{margin:2em 0;padding:5px 0 5px 22px;border:0;border-left:3px solid var(--primary);color:var(--secondary);font-family:var(--ip-font-heading);font-weight:650}
.ipm-article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:72ch;margin:50px auto 0;padding-top:24px;border-top:1px solid var(--light-silver)}
.ipm-article-back{color:var(--secondary);font-family:var(--ip-font-heading);font-weight:800;text-decoration:none}
.ipm-error-main{display:grid;min-height:calc(100vh - 160px);place-items:center;padding:clamp(48px,8vw,100px) 20px}
.ipm-error-card{width:min(100%,780px);padding:clamp(38px,7vw,78px);border:1px solid var(--light-silver);border-radius:var(--ip-radius-card);background:var(--white);text-align:center}
.ipm-error-code{display:block;margin-bottom:18px;color:var(--primary);font:800 clamp(72px,14vw,150px)/.8 var(--ip-font-heading);letter-spacing:-.08em}
.ipm-error-card h1{font-size:clamp(34px,5vw,56px)}
.ipm-error-card p{max-width:55ch;margin:18px auto 28px;color:var(--gray);font-size:17px;line-height:1.65}
.ipm-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
@media(max-width:900px){.ipm-journal-hero__inner{grid-template-columns:1fr}.ipm-journal-grid{grid-template-columns:1fr 1fr}.ipm-journal-card,.ipm-journal-card:first-child{grid-column:auto;grid-row:auto}}
@media(max-width:620px){.ipm-journal-grid{grid-template-columns:1fr}.ipm-journal-card__body{padding:19px}.ipm-article-content{font-size:16px}.ipm-article-footer{align-items:flex-start;flex-direction:column}.ipm-error-actions,.ipm-error-actions .ipm-content-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ipm-journal-card__media img{transition:none}.ipm-journal-card:hover .ipm-journal-card__media img{transform:none}}

.ipm-search-form{display:flex;gap:9px;margin-top:20px}
.ipm-search-form input{min-width:0;min-height:48px;flex:1;padding:0 14px;border:1px solid #ececee;border-radius:9px;background:#fff;color:#000;font:400 15px/1 Manrope, sans-serif}
.ipm-search-form input:focus{border-color:#00c4f8;outline:3px solid rgba(0,196,248,.18);outline-offset:1px}
.ipm-search-form button{min-height:48px;padding:0 20px;border:0;border-radius:9px;background:linear-gradient(90deg,#330867 0%,#00c4f8 50%,#330867 100%);background-size:220% 100%;color:#fff;font:800 14px/1 Manrope, sans-serif;cursor:pointer;transition:background-position .7s ease}
.ipm-search-form button:hover,.ipm-search-form button:focus-visible{background-position:100% 50%}
.ipm-search-form button:focus-visible{outline:3px solid rgba(0,196,248,.38);outline-offset:3px}
.ipm-search-main .ipm-error-card{margin-inline:auto}
@media(max-width:620px){.ipm-search-form{flex-direction:column}.ipm-search-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.ipm-search-form button{transition:none}}
