/* TNI news: server-rendered listings and inherited WHMCS article content. */
html.tni-news-page #main-body>.container>.row>.col-lg-4.col-xl-3{display:none!important}
html.tni-news-page #main-body>.container>.row>.primary-content{flex:0 0 100%;max-width:100%;min-width:0}
.tn-news{--news-ink:var(--shell-ink,#101c30);--news-muted:var(--shell-muted,#536780);--news-card:var(--shell-card,#fff);--news-line:var(--shell-line,#dbe4ef);--news-soft:var(--shell-soft,#edf4ff);--news-accent:var(--shell-accent,#0065ff);--news-surface:var(--shell-surface,#f6f9fc);color:var(--news-ink);min-width:0;padding:0 0 4px}
.tn-news *{box-sizing:border-box}
.tn-news a,.tn-news a:hover{text-decoration:none}
.tn-news a:focus-visible,.tn-news button:focus-visible,.tn-news input:focus-visible,.tn-news select:focus-visible{outline:3px solid var(--news-accent);outline-offset:4px}
.tn-news-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tn-news-heading{margin:0 0 25px}
.tn-news .tn-news-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;color:var(--news-accent);margin:0 0 7px;line-height:1.5}
.tn-news-heading h1{font-size:clamp(29px,3.4vw,39px);font-weight:750;letter-spacing:-1px;line-height:1.18;margin:0 0 10px;color:var(--news-ink)}
.tn-news-heading>p:last-child{font-size:16px;line-height:1.65;color:var(--news-muted);margin:0;max-width:750px}
.tn-news-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.tn-news-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.tn-news .tn-news-filter{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;background:var(--news-card);border:1px solid var(--news-line);border-radius:7px;color:var(--news-ink);font-size:13px;line-height:1.45;transition:border-color .16s,background-color .16s}
.tn-news .tn-news-filter:hover{background:var(--news-soft);border-color:var(--news-accent);color:var(--news-accent)}
.tn-news .tn-news-filter.is-active{color:#fff;background:#0866ee;border-color:#0866ee;box-shadow:0 3px 10px #0764ed18}
.tn-news-search{display:flex;align-items:stretch;gap:7px;margin:0;flex:0 1 auto;min-width:0}
.tn-news-search-field{position:relative;flex:1 1 180px;min-width:140px}
.tn-news-search-field svg{position:absolute;left:12px;top:12px;width:17px;height:17px;stroke:var(--news-muted);stroke-width:1.6;fill:none;pointer-events:none}
.tn-news-search input,.tn-news-search select{font:inherit;font-size:12px;height:40px;line-height:1.4;background:var(--news-card);color:var(--news-ink);border:1px solid var(--news-line);border-radius:7px;box-shadow:none;max-width:100%}
.tn-news-search input{padding:9px 10px 9px 36px;width:100%;min-width:0}
.tn-news-search input::placeholder{color:var(--news-muted);opacity:1}
.tn-news-archive-field{flex:0 1 130px;min-width:115px}
.tn-news-search select{padding:8px 7px;width:100%;cursor:pointer}
.tn-news-search option{background:var(--news-card);color:var(--news-ink)}
.tn-news-search-button{border:1px solid var(--news-line);border-radius:7px;padding:8px 12px;background:var(--news-soft);color:var(--news-accent);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.tn-news-search-button:hover{border-color:var(--news-accent)}
.tn-news-featured{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:center;min-height:270px;border:1px solid var(--news-line);border-radius:12px;overflow:hidden;background:linear-gradient(110deg,var(--news-card) 28%,var(--news-soft));margin:0 0 27px}
.tn-news-featured-copy{padding:30px 0 30px 30px;position:relative;z-index:1;min-width:0}
.tn-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;font-size:11px;line-height:1.4;color:var(--news-muted);margin:0 0 12px}
.tn-news-tag{display:inline-block;padding:4px 7px;border:1px solid var(--news-line);border-radius:5px;color:var(--news-accent);background:var(--news-soft);font-size:10px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}
.tn-news-tag--offer{border-color:#c8daef}
.tn-news-expired{font-size:11px;line-height:1.5;color:var(--news-muted)}
.tn-news-featured h2{margin:0 0 13px;font-size:clamp(23px,2.5vw,31px);line-height:1.23;font-weight:750;letter-spacing:-.55px;max-width:690px;text-wrap:balance}
.tn-news-featured h2 a,.tn-news-card h3 a{color:var(--news-ink)}
.tn-news-featured h2 a:hover,.tn-news-card h3 a:hover{color:var(--news-accent)}
.tn-news-featured-copy>p{font-size:15px;line-height:1.7;color:var(--news-muted);margin:0 0 20px;max-width:625px}
.tn-news .tn-news-primary{display:inline-flex;align-items:center;gap:17px;min-height:44px;padding:11px 18px;border:1px solid #0866ee;border-radius:7px;background:#0866ee;color:#fff;font-size:13px;font-weight:650;line-height:1.5;box-shadow:0 4px 14px #0866ee14}
.tn-news .tn-news-primary:hover{background:#0059da;border-color:#0059da;color:#fff}
.tn-news-primary>span,.tn-news-read>span[aria-hidden]{font-size:18px;line-height:1}
.tn-news-featured-label{position:absolute;top:16px;right:18px;color:var(--news-accent);border:1px solid var(--news-line);background:var(--news-card);font-size:10px;letter-spacing:.4px;text-transform:uppercase;font-weight:700;line-height:1.4;padding:5px 7px;border-radius:5px;z-index:2}
.tn-news-featured-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;padding:35px 10px 10px 0;color:var(--news-accent)}
.tn-news-network{width:100%;max-width:420px;height:auto;overflow:visible}
.tn-news-network-grid{opacity:.15}
.tn-news-network-base{fill:var(--news-card)}
.tn-news-network-chip{fill:var(--news-soft);stroke-width:2}
.tn-news-network-rack{fill:var(--news-card);stroke:#6e98c5}
.tn-news-network-path{stroke-width:2.2}
.tn-news-network-led{stroke:var(--news-accent);stroke-width:3;stroke-linecap:round}
.tn-news-featured--image{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr)}
.tn-news-featured--image .tn-news-featured-visual{padding:0;margin-left:28px;min-height:270px;background:var(--news-surface)}
.tn-news-featured-visual img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover}
.tn-news-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.tn-news-results-heading h2{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.2px;margin:0}
.tn-news-results-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.5;color:var(--news-muted)}
.tn-news-results-heading>a{font-size:12px}
.tn-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tn-news-card{position:relative;min-width:0;border:1px solid var(--news-line);border-radius:10px;background:var(--news-card);display:flex;flex-direction:column;overflow:hidden;transition:border-color .16s,box-shadow .16s}
.tn-news-card:hover{border-color:var(--news-accent);box-shadow:0 6px 20px #12213a05}
.tn-news-card-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:21px 19px 20px 66px;min-width:0}
.tn-news-card-icon{position:absolute;top:23px;left:18px;width:31px;height:31px;color:var(--news-accent)}
.tn-news-card-icon svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.tn-news-card .tn-news-meta{gap:7px 9px;font-size:10px;margin-bottom:10px}
.tn-news-card .tn-news-tag{font-size:9px;padding:4px 6px}
.tn-news-card h3{font-size:16px;font-weight:700;letter-spacing:-.15px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
.tn-news-card p{font-size:13px;line-height:1.65;color:var(--news-muted);margin:0 0 16px;overflow-wrap:anywhere}
.tn-news .tn-news-read{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;line-height:1.5;color:var(--news-accent)}
.tn-news .tn-news-read:hover{text-decoration:underline;text-underline-offset:3px}
.tn-news-card .tn-news-read{margin-top:auto;padding-top:2px}
.tn-news-card .tn-news-expired{margin:-5px 0 12px}
.tn-news-card-image{display:block;aspect-ratio:2/1;overflow:hidden;background:var(--news-surface)}
.tn-news-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.tn-news-card--image .tn-news-card-content{padding:20px}
.tn-news-card--image .tn-news-card-icon{display:none}
.tn-news-empty{text-align:center;border:1px dashed var(--news-line);background:var(--news-card);border-radius:10px;padding:50px 20px}
.tn-news-empty>svg{width:35px;height:35px;stroke:var(--news-accent);stroke-width:1.5;margin-bottom:16px}
.tn-news-empty h3{font-size:22px;font-weight:700;margin:0 0 12px}
.tn-news-empty p{font-size:14px;color:var(--news-muted);max-width:440px;margin:0 auto 17px;line-height:1.7}
.tn-news-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:25px 0 32px}
.tn-news-pagination>a,.tn-news-pagination>span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:38px;min-height:38px;padding:8px 10px;font-size:12px;line-height:1.4;border:1px solid var(--news-line);border-radius:6px;background:var(--news-card);color:var(--news-ink)}
.tn-news-pagination>a:hover{background:var(--news-soft);border-color:var(--news-accent);color:var(--news-accent)}
.tn-news-pagination>.is-current{color:#fff;background:#0866ee;border-color:#0866ee;font-weight:650}
.tn-news-pagination>.is-disabled{color:var(--news-muted);background:transparent;opacity:.55}
.tn-news-pagination>.tn-news-page-gap{border-color:transparent;background:transparent;padding:3px;min-width:18px}
.tn-news-help{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:22px 0 0;margin-top:30px;border-top:1px solid var(--news-line)}
.tn-news-help p{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.5;color:var(--news-ink)}
.tn-news-help strong{font-weight:650}
.tn-news-help-icon{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--news-accent);border-radius:50%;width:27px;height:27px;color:var(--news-accent);font-size:18px;font-weight:500}
.tn-news-help a{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5}
.tn-news-help a:hover{text-decoration:underline;text-underline-offset:3px}
.tn-news-help .tn-news-rss{margin-left:auto;color:var(--news-muted)}
.tn-news-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:880px;margin:0 auto 22px}
.tn-news-detail-top .tn-news-eyebrow{margin:0}
.tn-news-article{max-width:880px;margin:0 auto;padding:32px 38px;background:var(--news-card);border:1px solid var(--news-line);border-radius:12px;overflow-wrap:anywhere}
.tn-news-article>.tn-news-meta{margin-bottom:17px}
.tn-news-article-image{display:block;max-width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:8px;margin:0 0 24px;width:100%}
html.tni-client-page .tn-news-native-article>.card{border:0;box-shadow:none;border-radius:0;background:transparent;margin-bottom:24px!important}
html.tni-client-page .tn-news-native-article>.card>.card-body{padding:0;background:transparent}
.tn-news-native-article>.card:first-child>.card-body>h1{font-size:clamp(27px,3.1vw,36px);font-weight:750;letter-spacing:-.7px;line-height:1.25;margin:0 0 25px;max-width:740px}
.tn-news-native-article>.card:first-child>.card-body>.list-inline{display:none}
.tn-news-native-article>.card:first-child>.card-body>.py-5{padding:0!important;font-size:16px;line-height:1.85;color:var(--news-ink)}
.tn-news-native-article .py-5 p{margin-bottom:1.35em}
.tn-news-native-article .py-5 h2{font-size:25px;font-weight:700;line-height:1.4;margin:1.5em 0 .7em;letter-spacing:-.3px}
.tn-news-native-article .py-5 h3{font-size:20px;font-weight:700;line-height:1.4;margin:1.3em 0 .6em}
.tn-news-native-article .py-5 ul,.tn-news-native-article .py-5 ol{padding-left:1.5em;margin:0 0 1.3em}
.tn-news-native-article .py-5 li+li{margin-top:.45em}
.tn-news-native-article .py-5 a{text-decoration:underline;text-underline-offset:3px}
.tn-news-native-article .py-5 img,.tn-news-native-article .py-5 iframe{max-width:100%}
.tn-news-native-article .py-5 img{height:auto}
.tn-news-native-article .py-5 table{display:block;max-width:100%;overflow-x:auto}
.tn-news-native-article .py-5 blockquote{border-left:3px solid var(--news-accent);padding:12px 22px;background:var(--news-soft);margin:22px 0;border-radius:0 7px 7px 0}
.tn-news-native-article .py-5 pre{overflow-x:auto;background:var(--news-surface);color:var(--news-ink);padding:16px;border:1px solid var(--news-line);border-radius:7px}
.tn-news-native-article>.btn{font-size:12px;padding:9px 14px!important}
.tn-news-related{margin-top:37px}
.tn-news-card--related .tn-news-card-content{padding:22px}
html[data-theme=dark] .tn-news{--news-line:#2b4057;--news-card:#111e2b;--news-surface:#101b27;--news-soft:#162a40;--news-muted:#a7b7cb;--news-accent:#66b0ff;--news-ink:#eef4fb}
html[data-theme=dark] .tn-news-featured{background:linear-gradient(110deg,#111e2b 28%,#142131)}
html[data-theme=dark] .tn-news-tag,html[data-theme=dark] .tn-news-featured-label{border-color:#385d83;background:#13273d;color:#92c9ff}
html[data-theme=dark] .tn-news-network-grid{opacity:.23}
html[data-theme=dark] .tn-news-network-rack{stroke:#82b3e5;fill:#101b29}
html[data-theme=dark] .tn-news-network-base{fill:#122236}
html[data-theme=dark] .tn-news-network-chip{fill:#19334d}
html[data-theme=dark] .tn-news-card:hover{border-color:#5283b5;box-shadow:none}
@media(min-width:1100px){.tn-news-search{max-width:440px}.tn-news-filters{gap:6px}.tn-news .tn-news-filter{padding-inline:13px}}
@media(max-width:1099px){.tn-news-tools{align-items:stretch}.tn-news-search{flex:1 1 360px}.tn-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-news-featured{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.tn-news-featured-copy{padding-left:25px}.tn-news-featured h2{font-size:28px}.tn-news-card-content{padding:22px 22px 22px 70px}.tn-news-card-icon{left:22px}}
@media(max-width:700px){.tn-news-heading{margin-bottom:21px}.tn-news-heading h1{letter-spacing:-.7px}.tn-news-heading>p:last-child{font-size:14px}.tn-news-tools{gap:12px}.tn-news-filters{width:100%;gap:6px}.tn-news .tn-news-filter{padding:8px 11px;font-size:12px;min-height:39px}.tn-news-search{flex-wrap:wrap;flex-basis:100%;gap:7px}.tn-news-search-field{flex:1 1 100%;min-width:0}.tn-news-search input,.tn-news-search select{height:42px;font-size:13px}.tn-news-search-field svg{top:13px}.tn-news-archive-field{flex:1 1 160px}.tn-news-search-button{padding:9px 20px;font-size:13px}.tn-news-featured{display:block;margin-bottom:25px;min-height:0}.tn-news-featured-copy{padding:26px 22px}.tn-news-featured-copy .tn-news-meta{padding-right:77px;min-height:29px;margin-bottom:12px}.tn-news-featured h2{font-size:26px}.tn-news-featured-copy>p{font-size:14px;margin-bottom:19px}.tn-news-featured-visual{display:none}.tn-news-featured-label{top:25px;right:20px;font-size:9px}.tn-news-featured--image .tn-news-featured-visual{display:block;min-height:0;max-height:240px;margin:0;border-top:1px solid var(--news-line)}.tn-news-featured-visual img{aspect-ratio:2/1;max-height:240px}.tn-news-results-heading{align-items:flex-start;gap:10px}.tn-news-results-heading h2{font-size:19px}.tn-news-results-heading>div{justify-content:flex-end;text-align:right;font-size:10px;gap:5px}.tn-news-grid{grid-template-columns:1fr;gap:12px}.tn-news-card-content{padding:21px 20px 21px 69px}.tn-news-card h3{font-size:17px}.tn-news-card p{font-size:14px}.tn-news-card .tn-news-meta{font-size:11px}.tn-news-card .tn-news-tag{font-size:9px}.tn-news .tn-news-read{font-size:13px}.tn-news-card-icon{left:20px}.tn-news-pagination{gap:5px;margin-top:23px}.tn-news-pagination>a,.tn-news-pagination>span{font-size:12px;min-width:34px;min-height:38px;padding:8px}.tn-news-pagination>.tn-news-page-step{padding:8px 9px;gap:5px}.tn-news-help{gap:16px 21px;margin-top:26px;padding-top:22px}.tn-news-help p{flex-basis:100%;font-size:14px}.tn-news-help a{font-size:12px}.tn-news-help .tn-news-rss{margin-left:0}.tn-news-detail-top{margin-bottom:18px}.tn-news-detail-top .tn-news-eyebrow{font-size:9px}.tn-news-article{padding:25px 22px}.tn-news-native-article>.card:first-child>.card-body>h1{font-size:28px;letter-spacing:-.5px}.tn-news-native-article>.card:first-child>.card-body>.py-5{font-size:15px;line-height:1.8}.tn-news-native-article .py-5 h2{font-size:23px}.tn-news-article-image{margin-bottom:21px}.tn-news-related{margin-top:28px}.tn-news-card--related .tn-news-card-content{padding:22px}}
@media(prefers-reduced-motion:reduce){.tn-news *{transition:none!important;scroll-behavior:auto!important}}
