
.ultra-article-hero h1{max-width:1000px}.ultra-article-hero .lead{max-width:850px}.ultra-article-hero .button-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.article-meta{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;padding-bottom:6px;font-size:14px;line-height:1.5}
.ultra-article-section .article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,290px);gap:52px;align-items:start;justify-content:space-between}
.ultra-integrated-article{min-width:0;font-size:17px;line-height:1.75}.ultra-integrated-article p{font-size:17px;line-height:1.75;margin:0 0 22px}.ultra-integrated-article h2{font-size:29px;line-height:1.25;margin:42px 0 18px;scroll-margin-top:130px}.ultra-integrated-article h3{font-size:22px;line-height:1.35;margin:30px 0 12px;scroll-margin-top:130px}.ultra-integrated-article a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ultra-integrated-article a:focus-visible{outline:3px solid #316e1f;outline-offset:4px}
.ultra-integrated-article .ultra-article-photo{margin:30px 0}.ultra-article-photo img{display:block;width:100%;height:auto;border-radius:14px}.ultra-article-photo figcaption{font-size:12px;line-height:1.5;margin-top:9px;color:#53604f}.ultra-integrated-article .ultra-supporting-photo{float:right;width:200px;max-width:42%;margin:4px 0 20px 26px}.ultra-integrated-article section::after{content:"";display:block;clear:both}
.ultra-article-section .article-sidebar{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin}.ultra-sidebar-title{font-size:20px!important;line-height:1.35!important;margin:0 0 16px!important}.ultra-article-section .article-toc a{font-size:14px;line-height:1.45;padding:7px 0}.ultra-reading-links{display:grid;gap:16px;margin-top:24px;padding-left:22px}.ultra-reading-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.ultra-article-section .article-layout{grid-template-columns:minmax(0,1fr);gap:36px}.ultra-article-section .article-sidebar{position:static;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.ultra-article-section .toc-card{display:none}.ultra-integrated-article{max-width:760px;margin:auto}}
@media(max-width:600px){.ultra-integrated-article h2{font-size:25px}.ultra-integrated-article h3{font-size:21px}.ultra-integrated-article .ultra-supporting-photo{float:none;max-width:100%;margin:24px auto}.ultra-article-hero .button-row{gap:18px}.ultra-article-section .article-layout{gap:25px}}
@media print{.article-sidebar,.ultra-related-reading{display:none!important}.ultra-article-section .article-layout{display:block}}
