/* Article-specific styles use a versioned asset so earlier resource CSS cannot hide the layout. */
.article-body .market-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 42px}
.article-body .market-link-grid a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:54px;padding:14px 18px;border:1px solid #b8cdec;border-radius:14px;background:#edf5ff;color:#0756c7;font-size:16px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}
.article-body .market-link-grid a:hover{background:#0968f7;color:#fff;box-shadow:0 6px 18px #0756c722}
.article-body .market-link-grid a:focus-visible{outline:3px solid #0968f7;outline-offset:3px}
.article-body .planning-faq{margin:38px 0;padding:28px;border:1px solid #c5d7ee;border-radius:22px;background:#eef4fc;color:#06143b}
.article-body .planning-faq>.resources-kicker{color:#81601a}
.article-body .planning-faq h2{margin:12px 0 24px;color:#06143b;font-size:clamp(25px,3vw,34px);line-height:1.2}
.article-body .planning-faq details{margin:14px 0 0;border:1px solid #bbcee6;border-radius:14px;background:#fff;overflow:hidden}
.article-body .planning-faq summary{display:flex;align-items:flex-start;gap:14px;padding:20px;list-style:none;cursor:pointer;background:#fff;color:#0a2851;font-size:17px;font-weight:750;line-height:1.5}
.article-body .planning-faq summary::-webkit-details-marker{display:none}
.article-body .planning-faq summary::after{content:'+';flex:0 0 24px;order:1;margin-left:auto;color:#0756c7;font-size:24px;font-weight:500;line-height:1.05;text-align:center}
.article-body .planning-faq details[open]{border-color:#0968f7}
.article-body .planning-faq details[open]>summary{background:#0c2c59;color:#fff}
.article-body .planning-faq details[open]>summary::after{content:'−';color:#efc567}
.article-body .planning-faq details p{margin:0;padding:22px 24px 24px;background:#fff;color:#34445b;font-size:16px;font-weight:400;line-height:1.8}
.article-body .planning-faq summary:focus-visible{outline:3px solid #1684ff;outline-offset:-3px}
@media(max-width:700px){.article-body .market-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 32px}.article-body .market-link-grid a{padding:13px 10px;min-height:52px}.article-body .planning-faq{padding:22px 16px}.article-body .planning-faq summary{padding:17px 16px;font-size:16px}.article-body .planning-faq details p{padding:18px 16px 20px;font-size:16px;line-height:1.75}}
