.twc-blog-shell{width:min(1120px,calc(100% - 48px));margin:auto}.twc-blog-hero{position:relative;overflow:hidden;padding:120px 0 105px;background:linear-gradient(130deg,#071c37,#103a66);color:#fff}.twc-blog-hero:after{content:"";position:absolute;right:-100px;top:-180px;width:560px;height:560px;border:1px solid #c9a35d66;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #c9a35d0a}.twc-blog-hero h1{position:relative;z-index:1;max-width:850px;margin:10px 0 20px;font:400 clamp(3.5rem,7vw,6.8rem)/.93 Georgia,serif;letter-spacing:-.055em}.twc-blog-hero p{position:relative;z-index:1;max-width:700px;color:#dbe4ee;font-size:1.1rem}.twc-blog-sidebar__kicker,.twc-blog-card__meta,.twc-article-meta{color:#b48635;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.twc-blog-grid{width:min(1180px,calc(100% - 48px));margin:auto;padding:95px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.twc-blog-card{overflow:hidden;border:1px solid #dde2e7;background:#fff;box-shadow:0 16px 45px #071c370d;transition:.25s}.twc-blog-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}.twc-blog-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #071c3717}.twc-blog-card__image{display:block;min-height:255px;background:#e9eef1}.twc-blog-card__image img{width:100%;height:100%;object-fit:cover}.twc-blog-card__body{padding:28px}.twc-blog-card h2{margin:10px 0 14px;font:400 1.65rem/1.08 Georgia,serif}.twc-blog-card h2 a,.twc-blog-card__read{color:#071c37}.twc-blog-card h2 a{text-decoration:none}.twc-blog-card p:not(.twc-blog-card__meta){color:#5b6877;font-size:.9rem}.twc-blog-card__read{font-weight:800}.twc-article-hero{padding:90px 0;background:#f7f5f0}.twc-article-hero h1{max-width:1000px;margin:12px 0 0;color:#071c37;font:400 clamp(3rem,6vw,5.7rem)/.98 Georgia,serif;letter-spacing:-.05em}.twc-article-meta span{padding:0 8px;color:#c9a35d}.twc-article-featured{width:min(1120px,calc(100% - 48px));height:min(62vw,650px);margin:-42px auto 0;position:relative;z-index:2;box-shadow:0 24px 70px #071c3726}.twc-article-featured img{width:100%;height:100%;object-fit:cover}.twc-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start;padding:90px 0}.twc-article-content{min-width:0;color:#34475d;font-size:1.04rem;line-height:1.85}.twc-article-content h2{margin:58px 0 18px;color:#071c37;font:400 2.25rem/1.08 Georgia,serif}.twc-article-content h3{margin-top:38px;color:#071c37;font:400 1.55rem Georgia,serif}.twc-article-content img{max-width:100%;height:auto;margin:25px auto}.twc-article-content blockquote{margin:35px 0;padding:20px 28px;border-left:3px solid #c9a35d;background:#f7f5f0;font:1.2rem Georgia,serif}.twc-article-content li{margin:8px 0}.twc-blog-sidebar{position:sticky;top:105px;padding:32px;border-top:3px solid #c9a35d;background:#071c37;color:#dce5ee}.twc-blog-sidebar h2{color:#fff;font:400 1.9rem/1.08 Georgia,serif}.twc-blog-sidebar a{color:#e3c789;font-weight:800}.twc-blog-sidebar hr{margin:28px 0;border:0;border-top:1px solid #ffffff2b}.twc-sidebar-phone{display:block;margin-top:8px;font:1.5rem Georgia,serif;text-decoration:none}.twc-author{padding:75px 0;background:#f7f5f0}.twc-author__card{display:grid;grid-template-columns:110px 1fr;gap:35px;align-items:center;max-width:850px}.twc-author__mark{display:grid;width:100px;height:100px;place-items:center;border:1px solid #c9a35d;border-radius:50%;color:#071c37;font:2rem Georgia,serif}.twc-author h2,.twc-related h2{margin:0;color:#071c37;font:400 2.5rem Georgia,serif}.twc-related{padding:85px 0}.twc-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.twc-related__grid a{display:flex;min-height:145px;flex-direction:column;padding:25px;border:1px solid #dce1e5;color:#071c37;text-decoration:none}.twc-related__grid span{color:#b48635;font-size:.72rem;font-weight:800}.twc-related__grid strong{margin-top:15px;font:1.1rem Georgia,serif}.twc-blog-cta{padding:75px 0;background:linear-gradient(120deg,#071c37,#123b66);color:#fff}.twc-blog-cta__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.twc-blog-cta h2{margin:0;color:#fff;font:400 clamp(2.3rem,4vw,4rem) Georgia,serif}.twc-blog-cta .wp-block-button__link{background:#c9a35d;color:#071c37;font-weight:900;border-radius:0}
@media(max-width:900px){.twc-blog-grid{grid-template-columns:1fr 1fr}.twc-blog-card:first-child{grid-column:span 2}.twc-article-layout{grid-template-columns:1fr;gap:45px}.twc-blog-sidebar{position:static}.twc-related__grid{grid-template-columns:1fr 1fr}.twc-blog-cta__inner{grid-template-columns:1fr}}
@media(max-width:600px){.twc-blog-shell,.twc-blog-grid,.twc-article-featured{width:calc(100% - 32px)}.twc-blog-hero{padding:80px 0}.twc-blog-hero h1{font-size:3rem}.twc-blog-grid{grid-template-columns:1fr;padding:65px 0}.twc-blog-card:first-child{grid-column:auto;display:block}.twc-blog-card__image{min-height:220px}.twc-article-hero{padding:65px 0}.twc-article-hero h1{font-size:2.75rem}.twc-article-featured{height:280px;margin-top:-22px}.twc-article-layout{padding:60px 0}.twc-article-content h2{font-size:1.85rem}.twc-author__card{grid-template-columns:1fr}.twc-related__grid{grid-template-columns:1fr}}

/* Premium journal hero contrast and composition */
.twc-blog-hero{padding:96px 0 90px;background:radial-gradient(circle at 82% 30%,#214a73 0,transparent 31%),linear-gradient(125deg,#061a33,#0d3157 70%,#153f69)}
.twc-blog-hero:before{content:"";position:absolute;inset:24px 2.5%;border:1px solid #ffffff14;pointer-events:none}
.twc-blog-hero:after{right:-105px;top:-230px;width:620px;height:620px;border-color:#d7b66f80;box-shadow:0 0 0 74px #ffffff08,0 0 0 148px #c9a35d0b}
.twc-blog-hero .twc-blog-shell{position:relative;z-index:2}
.twc-blog-hero h1{max-width:850px;margin:12px 0 22px;color:#fff!important;text-shadow:0 8px 30px #00000024;font-size:clamp(3.4rem,6.3vw,6.2rem)}
.twc-blog-hero .twc-blog-sidebar__kicker{display:flex;align-items:center;gap:14px;color:#e3c789}
.twc-blog-hero .twc-blog-sidebar__kicker:before{content:"";width:42px;height:1px;background:#c9a35d}
.twc-blog-hero p:last-child{max-width:680px;margin:0;color:#e5ebf2;font-size:1.08rem;line-height:1.7}
@media(max-width:600px){.twc-blog-hero{padding:68px 0}.twc-blog-hero:before{inset:12px}.twc-blog-hero h1{font-size:3rem}}
