:root{--jts-navy:#102a43;--jts-blue:#1769e0;--jts-line:#dce7f2;--jts-muted:#60748a;--jts-soft:#f5f8fd}.jts-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.jts-hub-section,.jts-latest{padding:72px 0;background:#fff}.jts-topic-section,.jts-latest{background:var(--jts-soft)}.jts-eyebrow{margin-bottom:8px;color:var(--jts-blue);font-size:14px;font-weight:800}.jts-hub-section h2,.jts-latest h2{margin:0;color:var(--jts-navy);font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.jts-hub-section p,.jts-latest-head p{margin:12px 0 0;color:var(--jts-muted);line-height:1.7}.jts-hub-grid{display:grid;gap:14px;margin-top:30px}.jts-target-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.jts-topic-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.jts-hub-grid a{display:flex;flex-direction:column;gap:7px;min-height:130px;padding:22px;border:1px solid var(--jts-line);border-radius:18px;background:#fff;color:var(--jts-navy);text-decoration:none;box-shadow:0 8px 24px rgba(23,62,104,.05);transition:.2s ease}.jts-hub-grid a:hover{transform:translateY(-3px);border-color:#8ab5ef;box-shadow:0 13px 30px rgba(23,62,104,.1)}.jts-hub-grid a span{font-size:25px}.jts-hub-grid a strong{font-size:17px}.jts-hub-grid a small{color:var(--jts-muted);line-height:1.5}.jts-topic-grid a{min-height:94px}.jts-latest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.jts-latest-head>span{padding:8px 12px;border-radius:999px;background:#e9f2ff;color:var(--jts-blue);font-size:13px;font-weight:800}.jts-search{display:flex;gap:8px;margin:25px 0 18px}.jts-search input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--jts-line);border-radius:12px;background:#fff}.jts-search button,.jts-more button{border:0;border-radius:12px;background:var(--jts-blue);color:#fff;font-weight:800;cursor:pointer}.jts-search button{padding:0 22px}.jts-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:none}.jts-tabs button{flex:0 0 auto;padding:9px 14px;border:1px solid var(--jts-line);border-radius:999px;background:#fff;color:#53687e;font-weight:700;cursor:pointer}.jts-tabs button.is-active{border-color:var(--jts-navy);background:var(--jts-navy);color:#fff}.jts-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.jts-support-card{display:flex;flex-direction:column;min-height:250px;padding:22px;border:1px solid var(--jts-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,62,104,.05)}.jts-support-card[hidden]{display:none!important}.jts-card-meta{display:flex;justify-content:space-between;gap:8px;color:#8190a2;font-size:12px}.jts-card-meta>div{display:flex;flex-wrap:wrap;gap:5px}.jts-card-meta span{padding:4px 7px;border-radius:7px;background:#edf4ff;color:#2f67a8;font-weight:700}.jts-support-card h3{margin:16px 0 8px;font-size:18px;line-height:1.45}.jts-support-card h3 a{color:var(--jts-navy);text-decoration:none}.jts-support-card p{margin:0 0 18px;color:var(--jts-muted);font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.jts-card-link{margin-top:auto;color:var(--jts-blue);font-weight:800;text-decoration:none}.jts-more{display:flex;justify-content:center;gap:10px;margin-top:22px}.jts-more button,.jts-more a{padding:12px 20px}.jts-more a{border:1px solid var(--jts-line);border-radius:12px;background:#fff;color:var(--jts-navy);font-weight:800;text-decoration:none}.jts-empty{padding:35px;text-align:center;color:var(--jts-muted)}@media(max-width:900px){.jts-target-grid{grid-template-columns:repeat(3,1fr)}.jts-topic-grid{grid-template-columns:repeat(4,1fr)}.jts-support-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.jts-wrap{width:min(100% - 28px,1120px)}.jts-hub-section,.jts-latest{padding:48px 0}.jts-target-grid,.jts-topic-grid{grid-template-columns:repeat(2,1fr)}.jts-hub-grid a{min-height:105px;padding:17px}.jts-support-grid{grid-template-columns:1fr}.jts-support-card{min-height:220px;padding:18px}.jts-latest-head{align-items:flex-start;flex-direction:column}.jts-search button{padding:0 15px}.jts-more{flex-direction:column}.jts-more>*{text-align:center}}

/* Support taxonomy and archive pages */
body.tax-gov_support_category,
body.tax-gov_support_topic,
body.post-type-archive-gov_support{background:#f5f8fd;color:var(--jts-navy)}
body.tax-gov_support_category #right-sidebar,
body.tax-gov_support_topic #right-sidebar,
body.post-type-archive-gov_support #right-sidebar{display:none!important}
body.tax-gov_support_category #primary,
body.tax-gov_support_topic #primary,
body.post-type-archive-gov_support #primary{float:none;width:100%;margin:0!important}
body.tax-gov_support_category #page,
body.tax-gov_support_topic #page,
body.post-type-archive-gov_support #page{max-width:1180px;padding:42px 24px 72px}
body.tax-gov_support_category #main,
body.tax-gov_support_topic #main,
body.post-type-archive-gov_support #main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
body.tax-gov_support_category .page-header,
body.tax-gov_support_topic .page-header,
body.post-type-archive-gov_support .page-header{grid-column:1/-1;margin:0;padding:34px 38px;border:1px solid #d9e6f3;border-radius:24px;background:linear-gradient(135deg,#eef5ff 0%,#fff 72%);box-shadow:0 12px 34px rgba(23,62,104,.06)}
body.tax-gov_support_category .page-title,
body.tax-gov_support_topic .page-title,
body.post-type-archive-gov_support .page-title{margin:0;color:var(--jts-navy);font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1.2}
body.tax-gov_support_category .taxonomy-description,
body.tax-gov_support_topic .taxonomy-description{margin-top:12px;color:var(--jts-muted);font-size:16px;line-height:1.7}
.support-archive-intro{grid-column:1/-1;margin:8px 0 2px!important;color:var(--jts-muted);font-size:15px;line-height:1.7}
body.tax-gov_support_category #main>article,
body.tax-gov_support_topic #main>article,
body.post-type-archive-gov_support #main>article{margin:0;padding:0;border:1px solid var(--jts-line);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(23,62,104,.055);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.tax-gov_support_category #main>article:hover,
body.tax-gov_support_topic #main>article:hover,
body.post-type-archive-gov_support #main>article:hover{transform:translateY(-2px);border-color:#9bbfea;box-shadow:0 14px 34px rgba(23,62,104,.1)}
body.tax-gov_support_category #main>article .inside-article,
body.tax-gov_support_topic #main>article .inside-article,
body.post-type-archive-gov_support #main>article .inside-article{height:100%;padding:25px 27px;background:transparent}
body.tax-gov_support_category #main>article .entry-title,
body.tax-gov_support_topic #main>article .entry-title,
body.post-type-archive-gov_support #main>article .entry-title{margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.45;letter-spacing:-.025em}
body.tax-gov_support_category #main>article .entry-title a,
body.tax-gov_support_topic #main>article .entry-title a,
body.post-type-archive-gov_support #main>article .entry-title a{color:var(--jts-navy);text-decoration:none}
body.tax-gov_support_category #main>article .entry-summary,
body.tax-gov_support_topic #main>article .entry-summary,
body.post-type-archive-gov_support #main>article .entry-summary{margin:0;color:var(--jts-muted);font-size:15px;line-height:1.7}
body.tax-gov_support_category #main>article .entry-summary p,
body.tax-gov_support_topic #main>article .entry-summary p,
body.post-type-archive-gov_support #main>article .entry-summary p{margin:0}
body.tax-gov_support_category #nav-below,
body.tax-gov_support_topic #nav-below,
body.post-type-archive-gov_support #nav-below{grid-column:1/-1;margin:18px 0 0;padding:0;background:transparent;text-align:center}
body.tax-gov_support_category .page-numbers,
body.tax-gov_support_topic .page-numbers,
body.post-type-archive-gov_support .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin:3px;padding:0 12px;border:1px solid var(--jts-line);border-radius:11px;background:#fff;color:var(--jts-navy);font-weight:700;text-decoration:none}
body.tax-gov_support_category .page-numbers.current,
body.tax-gov_support_topic .page-numbers.current,
body.post-type-archive-gov_support .page-numbers.current{border-color:var(--jts-blue);background:var(--jts-blue);color:#fff}
@media(max-width:720px){body.tax-gov_support_category #page,body.tax-gov_support_topic #page,body.post-type-archive-gov_support #page{padding:24px 14px 52px}body.tax-gov_support_category #main,body.tax-gov_support_topic #main,body.post-type-archive-gov_support #main{grid-template-columns:1fr;gap:13px}body.tax-gov_support_category .page-header,body.tax-gov_support_topic .page-header,body.post-type-archive-gov_support .page-header{padding:25px 22px;border-radius:19px}body.tax-gov_support_category #main>article .inside-article,body.tax-gov_support_topic #main>article .inside-article,body.post-type-archive-gov_support #main>article .inside-article{padding:21px}body.tax-gov_support_category #main>article .entry-title,body.tax-gov_support_topic #main>article .entry-title,body.post-type-archive-gov_support #main>article .entry-title{font-size:18px}}

/* Shared finishing touches */
.jts-hub-grid a{position:relative;overflow:hidden}.jts-hub-grid a::after{content:"";position:absolute;right:-22px;bottom:-28px;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,rgba(23,105,224,.08),rgba(54,211,153,.08))}.jts-hub-grid a span,.jts-hub-grid a strong,.jts-hub-grid a small{position:relative;z-index:1}.jts-hub-grid a span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#f0f6ff;box-shadow:inset 0 0 0 1px #e2ecf9}
.jts-support-card{position:relative;overflow:hidden}.jts-support-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#1769e0,#35c9a7)}
body.tax-gov_support_topic #main>article .entry-title::before,body.tax-gov_support_category #main>article .entry-title::before,body.post-type-archive-gov_support #main>article .entry-title::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:9px;border-radius:9px;background:#edf4ff;color:#1769e0;font-size:14px;vertical-align:2px}
