.columnHero { background:#0b3c6a; }
body#column .columnHero .sectionLead { color:#fff; }
body#column .columnHero p:last-child,body#column .columnArticleHero .detailMeta { color:#e2edf5; }
body#column .columnAside nav.asideLinks { display:block !important; }
body#column .columnAside nav.asideLinks a { display:flex; width:100%; line-height:1.8; }
.columnHero .sectionLead { margin:18rem 0 12rem; font-size:24rem; font-weight:700; }
.columnDirectory { padding:36rem 0 0; background:#f5f8fa; }
.columnDirectory h2 { margin:0 0 18rem; font-size:22rem; }
.columnCategories { display:flex; flex-wrap:wrap; gap:10rem; }
body#column .columnCategories { justify-content:flex-start; align-items:flex-start; text-align:left; }
body#column .columnCategories a { height:auto; min-height:0; padding:9rem 16rem; line-height:1.6; }
.columnArchiveColumns { display:grid; grid-template-columns:minmax(0,1fr) 280rem; align-items:start; gap:32rem; }
.columnArchiveMain { min-width:0; }
body#column .columnArchiveMain .caseGrid { grid-template-columns:minmax(0,1fr); }
body#column .columnArchiveMain .caseLink { display:grid; grid-template-columns:minmax(0,0.8fr) minmax(0,1.6fr); align-items:start; gap:24rem; padding:22rem; }
body#column .columnArchiveMain .casePhoto { margin:0; width:100%; aspect-ratio:128/72; }
body#column .columnArchiveMain .caseBody { min-width:0; padding:0; }
body#column .columnArchiveMain .caseTitle { font-size:20rem; line-height:1.7; margin-bottom:12rem; }
body#column .columnArchiveMain .caseDescription { font-size:14rem; margin-bottom:16rem; }
body#column .columnAside { min-width:0; text-align:left; }
body#column .columnAside .consultCard { overflow:hidden; border:1rem solid #c9dbe8; border-radius:4rem; background:#fff; margin-bottom:24rem; }
body#column .columnAside .consultHead { padding:22rem; background:#0b3c6a; color:#fff; }
body#column .columnAside .consultHead .eyebrow { color:#9dd3ef; margin-bottom:8rem; }
body#column .columnAside .consultHead h2 { font-size:21rem; line-height:1.6; }
body#column .columnAside nav.asideLinks { padding:0 20rem; margin:0; }
body#column .columnAside nav.asideLinks a { padding:16rem 0; height:auto; min-height:0; justify-content:space-between; gap:12rem; border-bottom:1rem solid #d7e3ed; color:#0b3c6a; font-size:14rem; font-weight:700; text-decoration:none; }
body#column .columnAside nav.asideLinks a:last-child { border-bottom:0; }
.columnCategories a,.columnArticleLabel a { display:inline-flex; align-items:center; border:1rem solid #c9dbe8; padding:9rem 16rem; border-radius:4rem; background:white; color:#0b3c6a; text-decoration:none; font-size:14rem; line-height:1.6; }
.columnCategories a:hover,.columnCategories a[aria-current] { background:#0b3c6a; border-color:#0b3c6a; color:white; }
.columnList .caseCard { transition:transform .2s ease,box-shadow .2s ease; }
@media(hover:hover) { .columnList .caseCard:hover { transform:translateY(-5rem); box-shadow:0 10rem 24rem #092b4612; } }
.columnList .caseTitle { font-size:19rem; line-height:1.7; }
.columnList .caseDescription { font-size:14rem; }
.columnArticleHero { height:auto !important; min-height:300rem; padding:44rem 0 !important; }
.columnArticleHero h1 { font-size:36rem !important; line-height:1.6; }
.columnArticleHero .detailMeta { display:flex; flex-wrap:wrap; gap:10rem 24rem; margin-top:20rem; }
.columnArticleLabel { display:flex; flex-wrap:wrap; gap:8rem; margin-bottom:24rem; }
.columnArticleLabel a { background:#eff6f6; border:0; color:#39766b; padding:5rem 10rem; font-size:13rem; }
.columnFeatured { margin:0 0 30rem; }
.columnFeatured img { display:block; width:100%; height:auto; max-height:480rem; object-fit:contain; }
.columnContent { overflow-wrap:anywhere; }
.columnContent img { max-width:100%; height:auto; }
.columnContent iframe { max-width:100%; }
.columnContent .wp-block-embed__wrapper { overflow:hidden; }
.columnContent .is-provider-youtube .wp-block-embed__wrapper { aspect-ratio:16/9; }
.columnContent .is-provider-youtube iframe { width:100%; height:100%; }
.columnContent figure.wp-block-table,.columnContent .table-wrap { overflow-x:auto; max-width:100%; }
.columnContent table { height:auto !important; width:100% !important; }
.columnContent th,.columnContent td { line-height:1.8 !important; height:auto !important; vertical-align:top; }
.columnContent .columnNotice { margin:30rem 0; padding:22rem 24rem; border:1rem solid #c9dedc; border-left:4rem solid #39766b; background:#f0f7f5; border-radius:4rem; }
.columnContent .columnNoticeTitle { margin:0 0 14rem !important; color:#174c49; font-size:18rem; font-weight:700; }
.columnContent .columnNotice > :last-child { margin-bottom:0; }
.columnContent .columnFaq { margin:30rem 0; }
.columnContent .columnFaq h3 { padding:16rem 20rem; background:#edf5fa; font-size:19rem; }
.columnContent .wp-block-buttons { display:flex; flex-wrap:wrap; gap:12rem; margin:24rem 0; }
.columnContent .wp-block-button__link { display:inline-flex; justify-content:center; align-items:center; padding:15rem 24rem; background:#3979b4 !important; border:1rem solid #3979b4; border-radius:4rem; color:#fff !important; text-decoration:none; font-size:16rem !important; font-weight:700; line-height:1.7; }
.columnContent .columnRelatedLink { display:block; padding:20rem 24rem; margin:24rem 0; background:#f1f7f6; border-left:4rem solid #83b7ae; border-radius:3rem; color:#0b3c6a; font-weight:700; line-height:1.9; text-decoration:none; }
.columnContent .wp-block-quote { margin:28rem 0; padding:20rem 24rem; border-left:3rem solid #b3c8d8; background:#f5f8fa; }
.columnContent .wp-block-quote cite { display:block; font-size:13rem; line-height:1.8; }
.columnContent .wp-block-columns { display:flex; flex-wrap:wrap; gap:20rem; }
.columnContent .wp-block-column { flex:1 1 220rem; min-width:0; }
.columnContent .has-text-align-center { text-align:center; }
.columnServiceGuide { margin-top:32rem; padding:30rem; background:#edf5f8; border:1rem solid #cadce8; border-radius:5rem; }
.columnServiceGuide h2 { margin:12rem 0; font-size:24rem; line-height:1.6; }
.columnServiceGuide p:not(.eyebrow) { margin:12rem 0 20rem; font-size:15rem; line-height:1.9; }
.columnServiceLinks { display:grid; gap:12rem; }
.columnServiceLinks a { display:flex; justify-content:space-between; gap:20rem; padding:16rem 20rem; background:white; border:1rem solid #b7cedf; border-radius:4rem; font-size:16rem; font-weight:700; text-decoration:none; }
.columnDetail .columnAside { position:static !important; max-height:none !important; overflow:visible !important; overscroll-behavior:auto !important; }
.columnAside .asideLinks a { padding:17rem 20rem; font-size:14rem; }
.columnRelated { margin-top:44rem; }
.columnRelated h2 { margin-bottom:20rem; font-size:24rem; }
.columnRelatedGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16rem; align-items:start; }
.columnRelatedGrid a { display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; align-self:stretch; gap:12rem; color:#0b3c6a; text-decoration:none; font-size:14rem; line-height:1.8; font-weight:700; }
.columnRelatedGrid figure { margin:0; width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:4rem; }
.columnRelatedGrid img { display:block; width:100%; height:100%; object-fit:cover; }
@media(max-width:780px) {
 .columnArchiveColumns { grid-template-columns:minmax(0,1fr); gap:32rem; }
 body#column .columnArchiveMain .caseGrid { grid-template-columns:minmax(0,1fr); }
 body#column .columnArchiveMain .caseLink { grid-template-columns:minmax(0,1fr); gap:0; padding:0; }
 body#column .columnArchiveMain .caseBody { padding:20rem; }
 body#column .columnArchiveMain .caseTitle { font-size:19rem; }
 body#column .columnCategories a { padding:8rem 11rem; }
 .columnHero { height:auto !important; padding:36rem 0 !important; }
 .columnHero h1 { font-size:30rem !important; }
 .columnHero .sectionLead { font-size:20rem; }
 .columnHero p:last-child { font-size:14rem; line-height:1.9; }
 .columnDirectory { padding-top:28rem; }
 .columnCategories { gap:8rem; }
 .columnCategories a { font-size:13rem; padding:8rem 11rem; }
 .columnArticleHero { min-height:0; padding:30rem 0 !important; }
 .columnArticleHero h1 { font-size:25rem !important; line-height:1.65; }
 .columnArticleHero .detailMeta { gap:8rem 16rem; font-size:12rem; }
 .columnContent { font-size:15rem !important; line-height:2; }
 .columnContent .columnNotice { padding:18rem; margin:24rem 0; }
 .columnContent .columnNoticeTitle { font-size:16rem; }
 .columnContent .wp-block-button__link { font-size:15rem !important; padding:13rem 20rem; }
 .columnContent .columnRelatedLink { padding:17rem; font-size:15rem; }
 .columnServiceGuide { padding:22rem; }
 .columnServiceGuide h2 { font-size:21rem; }
 .columnServiceLinks a { font-size:14rem; padding:14rem; }
 .columnRelatedGrid { grid-template-columns:1fr; gap:20rem; }
 .columnRelatedGrid a { display:grid; grid-template-columns:100rem 1fr; align-items:center; gap:14rem; }
 .columnRelated h2 { font-size:22rem; }
}
@media(prefers-reduced-motion:reduce) { .columnList .caseCard { transition:none; } }
