/* Content / directory / form page additions */
.x-routes .categorycard{display:flex;flex-direction:column;align-items:flex-start}
.x-routes .categorycard h2{font-size:27px;margin:20px 0 10px}
.x-routes .categorycard p{font-size:13px;flex:1;color:var(--muted)}
.x-routes .categorycard .btn{margin-top:14px}
.x-subhead{margin:46px 0 22px}
.x-promo{display:grid;grid-template-columns:1fr;background:var(--brand-teal,#096478);color:#fff;border-radius:19px;overflow:hidden}
.x-promo .featurecopy{padding:40px}
.x-promo.split{grid-template-columns:1fr 1fr}
.x-promo.split img{width:100%;height:100%;min-height:300px;object-fit:cover}
.x-cta-panel{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:28px 32px;border:1px solid var(--line);background:#fff;border-radius:15px;margin:36px 0}
.x-cta-panel h3{margin:0 0 6px;font-size:21px}
.x-cta-panel p{margin:0;color:var(--muted);font-size:13px;max-width:560px}
.x-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.x-cta-panel.dark{background:var(--brand-teal,#096478);border-color:transparent;color:#fff}
.x-cta-panel.dark p{color:#d4e7ea}
.x-icon-lg{width:34px;height:34px;color:var(--brand-teal,#096478)}
.x-cat-icon{width:34px;height:34px;margin-bottom:18px}
.x-pkg-tabs{margin-bottom:10px}
.x-pkg-tabs .pill{font-family:inherit;cursor:pointer}
[data-pkg-panel][hidden]{display:none}
.x-compare th,.x-compare td{padding:13px 14px;white-space:nowrap}
.x-compare tbody th{text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink);font-weight:500;background:#fff;position:sticky;left:0;white-space:normal;min-width:190px}
.x-compare td.yes{color:#4f7a2b;font-weight:700}
.x-compare td.no{color:#b9bfb5}
.x-compare thead th{vertical-align:bottom}
.x-compare .grp th{background:#eef2e7;text-transform:uppercase;font-size:9px;letter-spacing:1px;color:var(--muted)}
.x-compare .tablewrap{border:1px solid var(--line);border-radius:13px;background:#fff}
.x-dirmeta{font-size:12px;color:var(--muted)}
.x-dirsearch .btn{white-space:nowrap}
.x-profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.x-faq details{background:#fff;border-bottom:1px solid var(--line);padding:20px 22px}
.x-faq details:first-of-type{border-radius:13px 13px 0 0}
.x-faq details:last-of-type{border-radius:0 0 13px 13px}
.x-faq summary{cursor:pointer;font-weight:600;font-size:15px;font-family:Manrope,Arial,sans-serif;list-style:none;display:flex;justify-content:space-between;gap:14px}
.x-faq summary::-webkit-details-marker{display:none}
.x-faq summary:after{content:'+';font-size:20px;line-height:1;color:var(--brand-teal,#096478)}
.x-faq details[open] summary:after{content:'\2212'}
.x-faq details>*:not(summary){color:var(--muted);font-size:14px}
.x-faq details>p:first-of-type{margin-top:14px}
.x-faq-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.x-faq-wrap details{border:0;border-bottom:1px solid var(--line);border-radius:0!important}
.x-faq-wrap details:last-child{border-bottom:0}
.x-upload{display:block;border:1.5px dashed #9fb8bc;border-radius:12px;padding:34px 20px;text-align:center;background:#f7fafa;color:var(--muted);cursor:pointer;transition:background .2s,border-color .2s;position:relative}
.x-upload.drag{background:#e3f0f2;border-color:var(--brand-teal,#096478)}
.x-upload .icon{width:30px;height:30px;margin-bottom:10px;color:var(--brand-teal,#096478)}
.x-upload strong{display:block;color:var(--ink);font-size:14px}
.x-upload small{display:block;font-size:11px;margin-top:4px}
.x-upload input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.x-upload-names{font-size:12px;color:var(--ink);margin-top:10px;word-break:break-word}
.x-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin:18px 0}
.x-check input{margin-top:3px;accent-color:var(--brand-teal,#096478);flex-shrink:0}
.x-check a{text-decoration:underline}
.x-err{color:var(--button-red,#D20905);font-size:11px;margin:6px 0 0}
.x-listing-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}
.x-listing-side{position:sticky;top:20px}
.x-listing-side ol{margin:0 0 18px;padding-left:18px;font-size:13px;line-height:1.8;color:var(--muted)}
.x-plan{display:grid;gap:10px;font-size:13px;margin-bottom:6px}
.x-plan div{display:flex;gap:10px}
.x-plan svg{width:18px;height:18px;margin-top:2px;color:var(--brand-teal,#096478)}
.x-cms-hero{margin-bottom:30px}
.x-cms-cta{margin-top:50px}
.x-wb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
@media(max-width:900px){.x-promo.split,.x-listing-grid{grid-template-columns:1fr}.x-listing-side{position:static}.x-promo .featurecopy{padding:28px}}

/* Category cards: no underline on the links, slightly larger type */
.categorycard a,.categorycard a:hover{text-decoration:none}
.categorycard a{font-size:14.5px;margin:13px 0}
.categorycard p{font-size:13px}
.categorycard .textlink{font-size:15px}
