.tn-node-type-blog { padding:0; }
.tn-blog,.tn-blog-article { --blog-blue:#0875ee; --blog-navy:#082c62; --blog-ink:#14375f; --blog-muted:#657b98; --blog-line:#dbe6f2; --blog-pale:#edf8ff; color:var(--blog-ink); background:#fff; }
.tn-blog h1,.tn-blog h2,.tn-blog h3,.tn-blog-article h1,.tn-blog-article h2,.tn-blog-article h3 { color:#082a58; letter-spacing:-.025em; }
.tn-blog img,.tn-blog-article img { display:block; width:100%; object-fit:cover; }
.tn-blog a,.tn-blog-article a { color:inherit; text-decoration:none; }
.tn-blog button,.tn-blog input,.tn-blog-article button { font:inherit; }
.tn-blog-breadcrumb { display:flex; align-items:center; gap:8px; min-height:26px; color:#58728f; font-size:12px; }
.tn-blog-breadcrumb a:hover { color:var(--blog-blue); }
.tn-blog-breadcrumb i { font-size:8px; opacity:.6; }
.tn-blog-kicker,.tn-blog-section-label { margin:0; color:#076ee7; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.tn-blog-avatar { width:34px; height:34px; display:inline-grid; place-items:center; flex:0 0 auto; border-radius:50%; color:#fff; background:linear-gradient(135deg,#075ec8,#0a83f7); font-size:11px; font-weight:900; }
.tn-blog-avatar--large { width:50px; height:50px; font-size:14px; }
.tn-blog-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:18px; }
.tn-blog-heading h2 { margin:0; font-size:29px; line-height:1.05; }
.tn-blog-heading p { margin:6px 0 0; color:var(--blog-muted); }
.tn-blog-heading > a { color:var(--blog-blue); font-size:13px; font-weight:800; }

.tn-blog-hero { position:relative; min-height:390px; overflow:hidden; background:#eff8ff; }
.tn-blog-hero::before { content:""; position:absolute; inset:0; left:42%; background-image:linear-gradient(90deg,#eff8ff 0%,rgba(239,248,255,.8) 13%,rgba(239,248,255,.08) 48%,rgba(5,34,67,.08)),var(--tn-blog-hero); background-size:cover; background-position:center; }
.tn-blog-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#eff8ff 0%,rgba(239,248,255,.98) 39%,rgba(239,248,255,0) 66%); }
.tn-blog-hero__inner { position:relative; z-index:1; padding-top:18px; padding-bottom:28px; }
.tn-blog-hero h1 { max-width:590px; margin:26px 0 10px; font-size:46px; line-height:.98; }
.tn-blog-hero__inner > p:not(.tn-blog-kicker) { max-width:520px; margin:0 0 18px; color:#385b7f; font-size:17px; line-height:1.45; }
.tn-blog-hero .tn-blog-kicker { margin-top:16px; }
.tn-blog-search { width:min(520px,100%); height:48px; display:flex; align-items:center; gap:10px; padding-left:16px; border:1px solid #cbddec; border-radius:7px; background:#fff; box-shadow:0 8px 25px rgba(7,50,98,.08); }
.tn-blog-search i { color:#7c91a7; }
.tn-blog-search input { min-width:0; flex:1; border:0; outline:0; color:#183c66; }
.tn-blog-search button { align-self:stretch; padding:0 27px; border:0; border-radius:0 6px 6px 0; color:#fff; background:var(--blog-blue); font-weight:800; cursor:pointer; }
.tn-blog-chips { max-width:760px; display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.tn-blog-chips button { padding:7px 14px; border:1px solid rgba(42,86,128,.14); border-radius:999px; color:#294d72; background:rgba(255,255,255,.92); font-size:12px; font-weight:800; cursor:pointer; }
.tn-blog-chips button.is-active,.tn-blog-chips button:hover { color:#fff; border-color:var(--blog-blue); background:var(--blog-blue); }
.tn-blog-trustline { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:18px; color:#31577c; font-size:12px; font-weight:700; }
.tn-blog-trustline span+span::before { content:"•"; margin-right:18px; color:#9eb2c6; }
.tn-blog-trustline i { margin-right:6px; color:#0b78eb; }

.tn-blog-picks { padding-top:34px; padding-bottom:38px; }
.tn-blog-section-label { margin-bottom:12px; color:#294a70; }
.tn-blog-picks__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr); gap:20px; }
.tn-blog-lead,.tn-blog-picks__stack article,.tn-blog-story-card { overflow:hidden; border:1px solid var(--blog-line); border-radius:7px; background:#fff; box-shadow:0 8px 24px rgba(10,48,91,.06); }
.tn-blog-lead__image { display:block; height:280px; overflow:hidden; }
.tn-blog-lead__image img { height:100%; transition:transform .35s ease; }
.tn-blog-lead:hover .tn-blog-lead__image img,.tn-blog-story-card:hover img { transform:scale(1.025); }
.tn-blog-lead__copy { padding:18px 20px 16px; }
.tn-blog-lead__copy > b,.tn-blog-picks__stack b,.tn-blog-story-card b,.tn-blog-living b,.tn-blog-continue b { color:#ef6c24; font-size:12px; }
.tn-blog-lead h2 { margin:5px 0 8px; font-size:28px; line-height:1.08; }
.tn-blog-lead p { margin:0; color:#5c718a; line-height:1.5; }
.tn-blog-lead footer { display:flex; align-items:center; gap:10px; margin-top:17px; }
.tn-blog-lead footer > span:nth-child(2) { display:grid; gap:3px; min-width:0; font-size:12px; }
.tn-blog-lead footer small,.tn-blog-picks__stack small,.tn-blog-story-card small,.tn-blog-living small,.tn-blog-continue small { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:#71859b; }
.tn-blog-lead footer small i,.tn-blog-picks__stack small i,.tn-blog-story-card small i,.tn-blog-living small i,.tn-blog-continue small i { width:3px; height:3px; border-radius:50%; background:#9db0c3; }
.tn-blog-lead footer > a { margin-left:auto; padding:10px 24px; border-radius:5px; color:#fff; background:var(--blog-blue); font-size:13px; font-weight:900; }
.tn-blog-picks__stack { display:grid; gap:14px; }
.tn-blog-picks__stack article { min-height:calc(50% - 7px); display:grid; grid-template-columns:42% 1fr; }
.tn-blog-picks__stack img { height:100%; min-height:170px; }
.tn-blog-picks__stack article > div { padding:17px; }
.tn-blog-picks__stack h3 { margin:4px 0 8px; font-size:19px; line-height:1.12; }
.tn-blog-picks__stack p { margin:0 0 13px; color:#657a90; font-size:13px; line-height:1.45; }

.tn-blog-band { padding:34px 0 40px; background:linear-gradient(180deg,#eef9ff,#e7f5ff); }
.tn-blog-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.tn-blog-story-card__image { display:block; height:175px; overflow:hidden; }
.tn-blog-story-card__image img { height:100%; transition:transform .35s ease; }
.tn-blog-story-card > div { padding:14px 16px 16px; }
.tn-blog-story-card h3 { margin:5px 0 8px; font-size:19px; line-height:1.15; }
.tn-blog-story-card p { min-height:56px; margin:0 0 12px; color:#647a92; font-size:13px; line-height:1.45; }
.tn-blog-no-results,.tn-blog-empty { text-align:center; }
.tn-blog-no-results { display:grid; justify-items:center; gap:6px; padding:40px; }
.tn-blog-no-results i { font-size:24px; color:var(--blog-blue); }
.tn-blog-empty { padding-top:70px; padding-bottom:70px; }
.tn-blog-empty > span { width:68px; height:68px; display:grid; place-items:center; margin:0 auto 16px; border-radius:20px; color:var(--blog-blue); background:#eaf6ff; font-size:28px; }
.tn-blog-empty h2 { margin:0 0 8px; font-size:30px; }
.tn-blog-empty p { max-width:600px; margin:0 auto 20px; color:var(--blog-muted); }
.tn-blog-empty div { display:flex; justify-content:center; gap:10px; }
.tn-blog-empty a { padding:11px 18px; border:1px solid var(--blog-blue); border-radius:6px; color:var(--blog-blue); font-weight:800; }
.tn-blog-empty a:first-child { color:#fff; background:var(--blog-blue); }

.tn-blog-themes { padding-top:38px; padding-bottom:42px; }
.tn-blog-themes > div:last-child { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.tn-blog-themes button { position:relative; min-height:112px; overflow:hidden; display:flex; align-items:flex-end; padding:14px; border:0; border-radius:7px; text-align:left; background-image:linear-gradient(0deg,rgba(2,25,51,.86),rgba(2,25,51,.06)),var(--tn-theme-image); background-size:cover; background-position:center; cursor:pointer; }
.tn-blog-themes button::after { content:""; position:absolute; inset:0; border:2px solid transparent; border-radius:7px; transition:border-color .2s; }
.tn-blog-themes button:hover::after { border-color:#45a3ff; }
.tn-blog-themes button span { position:relative; z-index:1; display:grid; color:#fff; }
.tn-blog-themes button strong { font-size:17px; }
.tn-blog-themes button small { opacity:.88; }

.tn-blog-journey { display:grid; grid-template-columns:1fr 1.08fr; background:linear-gradient(110deg,#e8f7ff,#f4faff); }
.tn-blog-journey__image { min-height:310px; overflow:hidden; }
.tn-blog-journey__image img { height:100%; }
.tn-blog-journey > div:last-child { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:38px 7vw 38px 45px; }
.tn-blog-journey > div > b { color:var(--blog-blue); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.tn-blog-journey h2 { margin:6px 0 8px; font-size:30px; }
.tn-blog-journey p { max-width:650px; margin:0; color:#5e7690; line-height:1.5; }
.tn-blog-journey small { display:flex; align-items:center; gap:9px; margin-top:18px; color:#516e8c; }
.tn-blog-journey small i { width:3px; height:3px; border-radius:50%; background:#8ca6bd; }
.tn-blog-journey > div > a { margin-top:18px; padding:11px 18px; border-radius:5px; color:#fff; background:var(--blog-blue); font-weight:900; }

.tn-blog-contributors { padding-top:38px; padding-bottom:40px; }
.tn-blog-contributors > div:last-child { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.tn-blog-contributors article { display:flex; gap:12px; min-height:185px; padding:17px; border:1px solid var(--blog-line); border-radius:7px; background:#fff; box-shadow:0 8px 22px rgba(10,48,91,.04); }
.tn-blog-contributors article > div { display:flex; flex-direction:column; align-items:flex-start; }
.tn-blog-contributors article small { color:#3980c8; font-weight:800; }
.tn-blog-contributors h3 { margin:3px 0 9px; font-size:16px; }
.tn-blog-contributors p { margin:0 0 8px; color:#4e6680; font-size:13px; line-height:1.4; }
.tn-blog-contributors article div > span { color:#7a8da1; font-size:11px; }
.tn-blog-contributors a { margin-top:auto; padding-top:12px; color:var(--blog-blue); font-size:12px; font-weight:900; }

.tn-blog-places { padding-top:34px; }
.tn-blog-place-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.tn-blog-place-grid > a { min-height:92px; display:grid; grid-template-columns:110px 1fr; overflow:hidden; border:1px solid var(--blog-line); border-radius:7px; background:#fff; }
.tn-blog-place-grid img { height:100%; }
.tn-blog-place-grid span { display:flex; flex-direction:column; justify-content:center; padding:12px; }
.tn-blog-place-grid strong { color:#0a315f; }
.tn-blog-place-grid small { margin-top:4px; color:#698097; line-height:1.3; }

.tn-blog-living { padding-top:38px; padding-bottom:42px; }
.tn-blog-living > div:last-child { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.tn-blog-living article { overflow:hidden; border:1px solid var(--blog-line); border-radius:7px; }
.tn-blog-living article > a { height:145px; display:block; }
.tn-blog-living img { height:100%; }
.tn-blog-living article > span { display:block; padding:13px; }
.tn-blog-living h3 { margin:4px 0 10px; font-size:17px; line-height:1.16; }

.tn-blog-newsletter { display:grid; grid-template-columns:auto 1fr minmax(360px,.9fr); align-items:center; gap:20px; margin-top:5px; margin-bottom:38px; padding:24px 28px; border-radius:8px; background:linear-gradient(110deg,#dff3ff,#edf9ff); }
.tn-blog-newsletter > span { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--blog-blue); font-size:22px; }
.tn-blog-newsletter h2 { margin:0 0 4px; font-size:23px; }
.tn-blog-newsletter p { margin:0; color:#607891; }
.tn-blog-newsletter form { display:grid; grid-template-columns:1fr auto; gap:8px; }
.tn-blog-newsletter input { min-width:0; height:44px; padding:0 13px; border:1px solid #bcd5ea; border-radius:5px; }
.tn-blog-newsletter button,.tn-blog-newsletter--article > a { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 18px; border:0; border-radius:5px; color:#fff; background:var(--blog-blue); font-weight:900; }
.tn-blog-newsletter form small,.tn-blog-newsletter .cf-turnstile { grid-column:1 / -1; color:#71889e; font-size:11px; }
.tn-blog-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; }

/* Article */
.tn-blog-article { padding-top:0; }
.tn-blog-article__header { padding-top:22px; padding-bottom:18px; }
.tn-blog-article__category { display:inline-flex; margin-top:22px; padding:7px 11px; border-radius:5px; color:#0a6bd3; background:#e5f4ff; font-size:11px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.tn-blog-article__header h1 { max-width:1120px; margin:13px 0 8px; font-size:45px; line-height:1.04; }
.tn-blog-article__deck { max-width:1100px; margin:0; color:#56708c; font-size:20px; line-height:1.42; }
.tn-blog-article__meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:18px; color:#627a93; font-size:12px; }
.tn-blog-article__meta > span { display:flex; align-items:center; gap:7px; }
.tn-blog-article__meta > span > i:not(.fa-regular) { width:3px; height:3px; border-radius:50%; background:#a9bac9; }
.tn-blog-article__meta .tn-blog-reviewed { color:#328578; }
.tn-blog-article__meta button { margin-left:auto; padding:8px 13px; border:1px solid #bdd3e8; border-radius:5px; color:#155995; background:#fff; font-weight:800; cursor:pointer; }
.tn-blog-article__hero { margin-top:0; margin-bottom:26px; }
.tn-blog-article__hero img { max-height:610px; border-radius:8px; }
.tn-blog-article__hero figcaption { display:flex; justify-content:space-between; padding-top:7px; color:#73879c; font-size:11px; }
.tn-blog-article__layout { display:grid; grid-template-columns:65px minmax(0,1fr) 250px; gap:30px; align-items:start; }
.tn-blog-article__rail { position:sticky; top:110px; display:grid; gap:10px; }
.tn-blog-article__rail button,.tn-blog-article__rail a { display:grid; justify-items:center; gap:4px; padding:10px 4px; border:1px solid #d2e0ed; border-radius:6px; color:#2167a9; background:#fff; font-size:11px; cursor:pointer; }
.tn-blog-article__rail i { font-size:16px; }
.tn-blog-article__content { min-width:0; }
.tn-blog-prose { color:#294766; font-family:Georgia,"Times New Roman",serif; font-size:18px; line-height:1.72; }
.tn-blog-prose > p:first-child::first-letter { float:left; padding:2px 9px 0 0; color:#092f64; font-size:76px; font-weight:800; line-height:.8; }
.tn-blog-prose h2 { margin:42px 0 14px; font-family:inherit; font-size:31px; line-height:1.15; }
.tn-blog-prose h3 { margin:30px 0 11px; font-family:inherit; font-size:24px; }
.tn-blog-prose p,.tn-blog-prose ul,.tn-blog-prose ol { margin:0 0 20px; }
.tn-blog-prose blockquote { margin:25px 0; padding:24px 28px 24px 56px; border:0; border-radius:7px; color:#254e78; background:linear-gradient(115deg,#e2f4ff,#eef9ff); font-size:20px; font-style:italic; }
.tn-blog-prose blockquote::before { content:"“"; float:left; margin-left:-38px; color:#67b5f5; font-size:44px; font-weight:900; line-height:1; }
.tn-blog-prose img { max-height:540px; margin:24px 0 5px; border-radius:6px; }
.tn-blog-prose figcaption { color:#71869b; font-family:Arial,sans-serif; font-size:11px; }
.tn-blog-prose a { color:#0873dd; text-decoration:underline; }
.tn-blog-prose table { width:100%; border-collapse:collapse; font-family:Arial,sans-serif; font-size:14px; }
.tn-blog-prose th,.tn-blog-prose td { padding:10px; border:1px solid #d4e1ed; }
.tn-blog-article__aside { position:sticky; top:105px; display:grid; gap:12px; }
.tn-blog-article__aside nav,.tn-blog-article__aside section,.tn-blog-article__aside > p { padding:15px; border:1px solid #d5e2ee; border-radius:6px; background:#fff; box-shadow:0 7px 18px rgba(7,45,87,.04); }
.tn-blog-article__aside nav { display:grid; gap:8px; border-left:3px solid #8fcef9; }
.tn-blog-article__aside nav strong { margin-bottom:3px; }
.tn-blog-article__aside nav a { color:#0b71db; font-size:12px; }
.tn-blog-article__aside section { display:flex; gap:11px; }
.tn-blog-article__aside section div { display:grid; gap:4px; }
.tn-blog-article__aside section small { color:#75899c; }
.tn-blog-article__aside section a { color:#0873df; font-size:12px; font-weight:900; }
.tn-blog-article__aside > p { margin:0; color:#397d70; font-size:11px; }
.tn-blog-article__empty { padding:50px 20px; text-align:center; border-radius:8px; background:#f0f8ff; }
.tn-blog-article__empty i { color:var(--blog-blue); font-size:28px; }
.tn-blog-article__empty h2 { margin:12px 0 6px; }
.tn-blog-article__empty p { color:var(--blog-muted); }
.tn-blog-article__empty a { color:var(--blog-blue); font-weight:900; }

.tn-blog-connected,.tn-blog-about,.tn-blog-author-bar,.tn-blog-continue,.tn-blog-place-cta { margin-top:42px; }
.tn-blog-connected > div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.tn-blog-connected article { position:relative; padding:20px; border:1px solid var(--blog-line); border-radius:7px; background:#fff; }
.tn-blog-connected article > span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:var(--blog-blue); background:#e7f4ff; }
.tn-blog-connected h3 { margin:12px 0 6px; }
.tn-blog-connected p { min-height:60px; margin:0 0 13px; color:#657b91; line-height:1.45; }
.tn-blog-connected a { color:var(--blog-blue); font-size:12px; font-weight:900; }
.tn-blog-about { display:grid; grid-template-columns:1.2fr .9fr 1fr; gap:26px; padding:26px; border-radius:8px; background:linear-gradient(115deg,#e2f4ff,#f0f9ff); }
.tn-blog-about > *+* { padding-left:26px; border-left:1px solid #c5dff1; }
.tn-blog-about h2 { margin:0 0 7px; font-size:26px; }
.tn-blog-about h3 { margin:0 0 7px; font-size:14px; }
.tn-blog-about p { margin:0 0 12px; color:#5d7590; line-height:1.45; }
.tn-blog-about a { display:inline-block; margin:0 0 10px; color:#0872dd; font-size:12px; font-weight:900; }
.tn-blog-about > div:first-child > a { padding:9px 15px; border:1px solid #86bff0; border-radius:5px; background:#fff; }
.tn-blog-about dl { display:grid; gap:15px; margin:0; }
.tn-blog-about dt { color:#66809a; font-size:11px; }
.tn-blog-about dt i { width:20px; color:#0872dd; }
.tn-blog-about dd { margin:3px 0 0 20px; font-weight:800; }
.tn-blog-author-bar { display:flex; align-items:center; gap:13px; padding:13px 18px; border:1px solid var(--blog-line); border-radius:7px; }
.tn-blog-author-bar div { display:grid; gap:2px; }
.tn-blog-author-bar small { color:#70859b; }
.tn-blog-author-bar > a { margin-left:auto; padding:9px 13px; border:1px solid #bcd3e9; border-radius:5px; color:var(--blog-blue); font-size:12px; font-weight:900; }
.tn-blog-continue > div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.tn-blog-continue article { overflow:hidden; border:1px solid var(--blog-line); border-radius:7px; background:#fff; }
.tn-blog-continue article > a { height:170px; display:block; }
.tn-blog-continue img { height:100%; }
.tn-blog-continue article > span { display:block; padding:14px; }
.tn-blog-continue h3 { margin:5px 0 10px; font-size:18px; line-height:1.15; }
.tn-blog-newsletter--article { grid-template-columns:auto 1fr auto; margin-top:40px; }
.tn-blog-place-cta { display:flex; align-items:center; gap:10px; margin-bottom:40px; padding:22px 28px; border-radius:8px; color:#fff; background:linear-gradient(110deg,#0877e9,#0052bd); }
.tn-blog-place-cta h2 { margin:0 0 3px; color:#fff; }
.tn-blog-place-cta p { margin:0; opacity:.9; }
.tn-blog-place-cta div { margin-right:auto; }
.tn-blog-place-cta a { padding:11px 18px; border:1px solid rgba(255,255,255,.78); border-radius:5px; color:#fff; font-weight:900; }
.tn-blog-place-cta a:first-of-type { color:#0963c3; background:#fff; }

@media (max-width:1050px) {
    .tn-blog-picks__grid { grid-template-columns:1fr; }
    .tn-blog-picks__stack { grid-template-columns:1fr 1fr; }
    .tn-blog-picks__stack article { grid-template-columns:38% 1fr; }
    .tn-blog-story-grid,.tn-blog-place-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .tn-blog-themes > div:last-child,.tn-blog-contributors > div:last-child,.tn-blog-living > div:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .tn-blog-article__layout { grid-template-columns:minmax(0,1fr) 230px; }
    .tn-blog-article__rail { display:none; }
    .tn-blog-about { grid-template-columns:1fr 1fr; }
    .tn-blog-about > div:last-child { grid-column:1 / -1; padding:20px 0 0; border-left:0; border-top:1px solid #c5dff1; }
}

@media (max-width:760px) {
    .tn-blog-hero { min-height:0; }
    .tn-blog-hero::before { left:0; opacity:.26; }
    .tn-blog-hero::after { background:rgba(239,248,255,.88); }
    .tn-blog-hero__inner { padding-top:14px; padding-bottom:25px; }
    .tn-blog-hero h1 { margin-top:20px; font-size:37px; }
    .tn-blog-hero__inner > p:not(.tn-blog-kicker) { font-size:15px; }
    .tn-blog-search { height:45px; }
    .tn-blog-search button { padding:0 18px; }
    .tn-blog-trustline span+span::before { display:none; }
    .tn-blog-heading { align-items:flex-start; }
    .tn-blog-heading h2 { font-size:26px; }
    .tn-blog-picks__stack,.tn-blog-story-grid,.tn-blog-themes > div:last-child,.tn-blog-contributors > div:last-child,.tn-blog-place-grid,.tn-blog-living > div:last-child,.tn-blog-connected > div:last-child,.tn-blog-continue > div:last-child { grid-template-columns:1fr; }
    .tn-blog-lead__image { height:220px; }
    .tn-blog-lead h2 { font-size:24px; }
    .tn-blog-lead footer { flex-wrap:wrap; }
    .tn-blog-lead footer > a { width:100%; margin-left:0; text-align:center; }
    .tn-blog-picks__stack article { grid-template-columns:120px 1fr; }
    .tn-blog-picks__stack img { min-height:150px; }
    .tn-blog-story-card p { min-height:0; }
    .tn-blog-journey { grid-template-columns:1fr; }
    .tn-blog-journey__image { min-height:220px; }
    .tn-blog-journey > div:last-child { padding:28px 22px; }
    .tn-blog-newsletter,.tn-blog-newsletter--article { grid-template-columns:auto 1fr; }
    .tn-blog-newsletter form,.tn-blog-newsletter--article > a { grid-column:1 / -1; }
    .tn-blog-article__header h1 { font-size:35px; }
    .tn-blog-article__deck { font-size:17px; }
    .tn-blog-article__meta button { margin-left:0; }
    .tn-blog-article__hero { padding:0; }
    .tn-blog-article__hero img { border-radius:0; }
    .tn-blog-article__hero figcaption { padding-left:15px; padding-right:15px; }
    .tn-blog-article__layout { grid-template-columns:1fr; gap:18px; }
    .tn-blog-article__aside { position:static; grid-row:1; }
    .tn-blog-article__aside nav { display:none; }
    .tn-blog-prose { font-size:17px; }
    .tn-blog-prose h2 { font-size:27px; }
    .tn-blog-about { grid-template-columns:1fr; padding:22px; }
    .tn-blog-about > *+*,.tn-blog-about > div:last-child { grid-column:auto; padding:18px 0 0; border-left:0; border-top:1px solid #c5dff1; }
    .tn-blog-author-bar { align-items:flex-start; flex-wrap:wrap; }
    .tn-blog-author-bar > a { width:100%; margin-left:0; text-align:center; }
    .tn-blog-place-cta { align-items:stretch; flex-direction:column; }
    .tn-blog-place-cta div { margin:0 0 8px; }
    .tn-blog-place-cta a { text-align:center; }
}

@media (max-width:480px) {
    .tn-blog-hero h1 { font-size:32px; }
    .tn-blog-chips { flex-wrap:nowrap; margin-right:-15px; padding-right:15px; overflow-x:auto; }
    .tn-blog-chips button { flex:0 0 auto; }
    .tn-blog-picks__stack article { grid-template-columns:1fr; }
    .tn-blog-picks__stack img { height:180px; }
    .tn-blog-place-grid > a { grid-template-columns:95px 1fr; }
    .tn-blog-newsletter { padding:21px; }
    .tn-blog-newsletter form { grid-template-columns:1fr; }
    .tn-blog-newsletter form button { width:100%; }
    .tn-blog-article__header h1 { font-size:31px; }
    .tn-blog-article__meta { align-items:flex-start; }
    .tn-blog-article__meta > span { width:100%; }
}
