/* Scoped to magazine posts; guides, research, cards and the shared header are untouched. */
.goj-article-shell{max-width:1180px;margin:0 auto;padding:24px 24px 48px;color:#183e62;direction:rtl;font-family:'Open Sans',Arial,sans-serif}
.goj-article-shell *{box-sizing:border-box}
.goj-article-breadcrumbs{font-size:14px;line-height:1.8;margin:0 0 18px}
.goj-article-breadcrumbs p{margin:0}
.goj-article-breadcrumbs a{color:#174778}
.goj-article-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.08fr 1fr;gap:32px;align-items:stretch;margin:0 0 26px}
.goj-article-hero:before{content:'';position:absolute;z-index:-1;inset:-35px -35px -18px;background:radial-gradient(ellipse at 95% 90%,#fff3d9 0,transparent 40%),radial-gradient(ellipse at 5% 15%,#eaf7ff 0,transparent 58%);border-radius:45% 15% 35% 20%;pointer-events:none}
.goj-article-picture{min-width:0;position:relative;grid-column:2;grid-row:1;min-height:240px}
.goj-article-cover{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:12px}
.goj-article-heading{text-align:right;min-width:0;grid-column:1;grid-row:1;padding:12px 0}
.goj-article-intro{font-size:18px;line-height:1.85;margin-top:18px;color:#284c6e}
.goj-article-intro p{font-size:inherit;line-height:inherit;color:inherit;margin:0}
.goj-article-heading h1{font-size:40px;line-height:1.3;font-weight:800;color:#08396d;margin:0 0 24px;letter-spacing:-.6px;overflow-wrap:break-word}
.goj-article-hero--text{grid-template-columns:1fr;min-height:180px}
.goj-article-meta{display:flex;flex-wrap:wrap;gap:12px 20px;color:#254e79;font-size:14px;line-height:1.6}
.goj-article-meta>span{display:flex;align-items:center;gap:8px}
.goj-article-meta>span+span{border-right:1px solid #c9deef;padding-right:20px}
.goj-article-meta svg{width:20px;height:20px;stroke:#078aff;stroke-width:1.8;fill:none;flex:none}
.goj-article-content{width:100%;float:none;font-size:17px;line-height:1.85;color:#284c6e;display:flow-root}
.goj-article-content p{font-size:inherit;line-height:inherit;margin:0 0 18px;color:inherit}
.goj-article-content>p:first-child{font-size:18px;line-height:1.9;margin:0 0 24px}
.goj-article-content h2{clear:both;font-size:27px;line-height:1.4;font-weight:800;color:#08396d;margin:26px 0 10px;padding-top:19px;border-top:1px solid #dce8f0;scroll-margin-top:130px}
.goj-article-content h3{font-size:22px;line-height:1.5;color:#08396d;margin:24px 0 10px;scroll-margin-top:130px}
.goj-article-content a{color:#0869ae;text-decoration:underline;text-underline-offset:3px}
.goj-article-content img{height:auto;max-width:100%;border-radius:12px}
.goj-article-content p:has(>img:only-child){float:left;width:44%;margin:0 26px 18px 0}
.goj-article-content p:has(>img:only-child) img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}
.goj-article-media{display:grid;grid-template-columns:1.12fr 1fr;gap:26px;align-items:stretch;margin:0 0 18px;clear:both}
.goj-article-media>p:not(:has(img)){grid-column:1;grid-row:1;margin:0;min-height:190px}
.goj-article-media>p:has(>img:only-child){grid-column:2;grid-row:1;position:relative;float:none;width:auto;margin:0;min-width:0}
.goj-article-media>p:has(>img:only-child) img{display:block!important;position:absolute;inset:0;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;aspect-ratio:auto;object-fit:cover}
.goj-article-content p:has(>img.wp-image-10238:only-child){float:none;width:min(100%,640px);margin:22px auto}
.goj-article-content p:has(>img.wp-image-10238:only-child) img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.goj-article-media--graphic>p:has(>img:only-child) img{object-fit:contain;background:#f5f9fc}
.goj-article-media--diagram{grid-template-columns:minmax(0,1fr) 300px;align-items:center}
.goj-article-media--diagram>p:not(:has(img)){min-height:0}
.goj-article-media.goj-article-media--diagram>p:has(>img:only-child){width:300px;height:300px;margin:0}
.goj-article-media.goj-article-media--diagram>p:has(>img:only-child) img{height:100%!important;object-fit:contain}
.goj-article-content .goj-toc-slot{clear:both;margin:22px 0 24px;padding:0}
.goj-article-content .goj-toc{max-width:none;border:1px solid #cfe6fa;background:#f0f8ff;border-radius:12px;box-shadow:none;padding:0;overflow:hidden}
.goj-article-content .goj-toc summary{background:transparent;padding:15px 20px;min-height:58px;box-shadow:none}
.goj-article-content .goj-toc-title{font-size:20px;color:#08396d;font-weight:800}
.goj-article-content .goj-toc-title small,.goj-article-content .goj-toc-count,.goj-article-content .goj-toc-link-arrow{display:none}
.goj-article-content .goj-toc-list{display:block;columns:2;column-gap:40px;margin:0;padding:0 20px 18px;list-style:none}
.goj-article-content .goj-toc-list li{break-inside:avoid;margin:0;padding:0;border:0}
.goj-article-content .goj-toc-list a{display:flex;align-items:baseline;gap:10px;padding:5px 0;min-height:36px;font-size:16px;line-height:1.65;text-decoration:none;color:#204f85;background:transparent;border:0;box-shadow:none}
.goj-article-content .goj-toc-list a:hover{text-decoration:underline}
.goj-article-content .goj-toc-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#d8eaff;color:#0769bf;font-size:13px;font-weight:700}
.goj-article-service{clear:both;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:28px 0 0;background:#effcf2;border:1px solid #bfebcc;border-radius:12px}
.goj-article-service strong{display:block;color:#08396d;font-size:23px;margin-bottom:5px}
.goj-article-service span{font-size:16px}
.goj-article-service>a{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px;background:#05a33c;color:white;font-size:18px;font-weight:700;text-decoration:none;border-radius:9px;min-height:48px;flex:none}
.goj-article-shell a:focus-visible,.goj-article-shell summary:focus-visible{outline:3px solid #0879d4;outline-offset:4px}
.goj-article-content .goj-article-faq-heading h2{text-align:center!important;border:0;margin:32px 0 30px;padding-top:0;font:800 28px/1.4 GojNavHeebo,Arial,sans-serif;color:#123e61}
.goj-article-content .goj-article-faq-heading h2:after{content:'';display:block;width:50px;height:3px;margin:12px auto 0;background:#31c644}
.goj-article-content .goj-article-faq{border:1px solid #dce8f2;border-radius:9px;box-shadow:0 2px 7px #143b5a06;margin:0 0 10px;background:white;overflow:hidden;clear:both}
.goj-article-content .goj-article-faq>summary.faq-q{display:block;list-style:none;position:relative;font:700 18px/1.6 GojNavHeebo,Arial,sans-serif;padding:14px 18px 14px 44px;margin:0;min-height:58px;color:#163e62;cursor:pointer;background:white}
.goj-article-content .goj-article-faq>summary::-webkit-details-marker{display:none}
.goj-article-content .goj-article-faq>summary.faq-q:before{display:none}
.goj-article-content .goj-article-faq>summary.faq-q:after{content:'';position:absolute;left:19px;top:21px;width:8px;height:8px;border-left:2px solid #087fc4;border-bottom:2px solid #087fc4;transform:rotate(-45deg)}
.goj-article-content .goj-article-faq[open]>summary.faq-q:after{transform:rotate(135deg)}
.goj-article-content .goj-article-faq .faq-content{display:block;font:400 17px/1.85 GojNavHeebo,Arial,sans-serif;color:#4a6a84;padding:0 18px 16px}
.goj-article-content .goj-article-faq .faq-content p{font:inherit;margin:0}
@media(min-width:768px) and (max-width:1023px){.goj-article-heading h1{font-size:31px}.goj-article-hero{gap:24px}}
@media(max-width:767px){
 .goj-article-shell{padding:18px 16px 32px}
 .goj-article-breadcrumbs{font-size:12px;margin-bottom:16px}
 .goj-article-hero{grid-template-columns:1fr;gap:20px;margin-bottom:22px}
 .goj-article-picture{grid-column:1;grid-row:1;min-height:0}
 .goj-article-heading{grid-column:1;grid-row:2;padding:0}
 .goj-article-heading h1{font-size:30px;line-height:1.35;letter-spacing:-.3px;text-align:center;margin-bottom:18px}
 .goj-article-cover{position:static;height:auto;aspect-ratio:1.65;border-radius:12px}
 .goj-article-intro{font-size:17px;margin-top:18px}
 .goj-article-meta{justify-content:center;font-size:13px;gap:8px 12px}
 .goj-article-meta>span+span{padding-right:12px}
 .goj-article-content{font-size:17px;line-height:1.85}
 .goj-article-content>p:first-child{font-size:17px}
 .goj-article-content h2{font-size:24px;margin-top:22px}
 .goj-article-content h3{font-size:21px}
 .goj-article-content p:has(>img:only-child){float:none;width:100%;margin:0 0 18px}
 .goj-article-media{grid-template-columns:1fr;gap:16px}
 .goj-article-media--diagram{grid-template-columns:1fr}
 .goj-article-media>p:not(:has(img)){grid-column:1;grid-row:1;min-height:0}
 .goj-article-media>p:has(>img:only-child){grid-column:1;grid-row:2;margin:0;width:100%}
 .goj-article-media>p:has(>img:only-child) img{position:static;height:auto!important;aspect-ratio:1.65}
 .goj-article-media--graphic>p:has(>img:only-child) img{aspect-ratio:auto}
 .goj-article-media--graphic>p:has(>img.wp-image-10256:only-child) img{aspect-ratio:1200/566}
 .goj-article-media--graphic>p:has(>img.wp-image-10253:only-child) img{aspect-ratio:1680/941}
 .goj-article-media.goj-article-media--diagram>p:has(>img:only-child){width:min(100%,300px);height:auto;justify-self:center}
 .goj-article-media.goj-article-media--diagram>p:has(>img:only-child) img{height:auto!important;aspect-ratio:auto}
 .goj-article-content .goj-toc-list{columns:1;padding:0 15px 16px}
 .goj-article-content .goj-toc summary{padding:14px 15px}
 .goj-article-content .goj-toc-title{font-size:19px}
 .goj-article-content .goj-toc-list a{font-size:16px;min-height:42px}
 .goj-article-service{flex-direction:column;text-align:center;padding:22px 18px;gap:18px}
 .goj-article-service>a{width:100%;font-size:17px}
 .goj-article-content .goj-article-faq-heading h2{font-size:25px}
 .goj-article-content .goj-article-faq>summary.faq-q{font-size:17px;padding:13px 14px 13px 40px}
 .goj-article-content .goj-article-faq .faq-content{padding-inline:14px}
}
