:root {
    --ossnav-ai-bg: #f7faf9;
    --ossnav-ai-surface: #ffffff;
    --ossnav-ai-text: #0d2438;
    --ossnav-ai-muted: #5f6f82;
    --ossnav-ai-line: #dfe8ea;
    --ossnav-ai-teal: #0ea58f;
    --ossnav-ai-blue: #2677e7;
    --ossnav-ai-green: #42b883;
    --ossnav-ai-soft: #e9f8f3;
    --ossnav-ai-shadow: 0 18px 60px rgba(13, 36, 56, 0.08);
}

/* Child theme shell: intentionally independent from generated JustNews CSS. */
.ossnav-ai-site { margin:0; background:#fff; color:var(--ossnav-ai-text); font-family:"Avenir Next","Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
.ossnav-ai-site * { box-sizing:border-box; }
.ossnav-ai-site a { transition:color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
#wrap { min-height:70vh; }
.ossnav-site-header { position:sticky; top:0; z-index:1000; height:70px; border-bottom:1px solid #e6edef; background:rgba(255,255,255,.94); backdrop-filter:blur(16px); }
.admin-bar .ossnav-site-header { top:32px; }
.ossnav-header-inner { height:100%; display:flex; align-items:center; gap:0; }
.ossnav-brand { display:flex; align-items:center; gap:10px; min-width:0; color:#0d263b; font-size:27px; font-weight:800; letter-spacing:-.04em; text-decoration:none; white-space:nowrap; }
.ossnav-brand-logo { display:block; width:auto; max-width:220px; max-height:50px; flex:0 0 auto; object-fit:contain; object-position:center; }
.ossnav-brand-logo-default { width:210px; max-width:210px; height:auto; }
.ossnav-brand-text { display:inline-flex; align-items:baseline; gap:5px; min-width:0; }
.ossnav-brand b { color:#0b9687; font-weight:800; }
.ossnav-brand-mark { position:relative; width:28px; height:28px; display:block; border:7px solid #0b9687; transform:rotate(30deg); border-radius:4px; }
.ossnav-brand-mark i { position:absolute; width:8px; height:16px; right:-8px; top:-3px; background:#fff; }
.ossnav-primary-nav { margin-left:34px; margin-right:auto; }
.ossnav-nav-list { display:flex; align-items:center; gap:32px; margin:0; padding:0; list-style:none; }
.ossnav-nav-list a { display:inline-flex;align-items:center;min-height:42px;color:#10263a;font-size:16px;font-weight:800;text-decoration:none;letter-spacing:-.01em; }
.ossnav-nav-list a:hover { color:var(--ossnav-ai-teal); }
.ossnav-submit-link { display:flex; align-items:center; gap:7px; margin-left:24px; color:#087f72; font-size:14px; font-weight:700; text-decoration:none; }
.ossnav-submit-link span { display:grid; place-items:center; width:18px; height:18px; border:1px solid currentColor; border-radius:50%; }
.ossnav-menu-toggle { display:none; margin-left:auto; border:0; padding:8px; background:none; }
.ossnav-menu-toggle span { display:block; width:22px; height:2px; margin:4px; background:#10263a; }
.ossnav-icon { width:20px; height:20px; flex:0 0 auto; }
.ossnav-site-footer { margin-top:56px; border-top:1px solid #e4ecee; background:#f7faf9; }
.ossnav-footer-inner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; padding:38px 0; }
.ossnav-footer-brand { font-size:18px; }.ossnav-footer-brand .ossnav-brand-mark{transform:rotate(30deg) scale(.75)}.ossnav-footer-brand .ossnav-brand-logo-default{width:150px;max-width:150px;max-height:36px}
.ossnav-footer-inner p,.ossnav-footer-inner small{margin:0;color:#6b7a89;font-size:13px}.ossnav-footer-inner nav{display:flex;gap:20px}.ossnav-footer-inner nav a{color:#3f5365;text-decoration:none;font-size:13px}.ossnav-footer-inner small{grid-column:2/4}

.ossnav-ai-container {
    width: min(1420px, calc(100% - 64px));
    margin: 0 auto;
}

.ossnav-ai-home,
.ossnav-ai-archive,
.ossnav-ai-single {
    background: linear-gradient(180deg, #ffffff 0%, var(--ossnav-ai-bg) 52%, #ffffff 100%);
    color: var(--ossnav-ai-text);
}
.ossnav-ai-hero {
    padding: 46px 0 24px;
}
.ossnav-ai-hero--image {
    padding-top: 20px;
    padding-bottom: 8px;
}
.ossnav-ai-home .ossnav-ai-hero--image + .ossnav-ai-categories {
    padding-top: 8px;
}

.ossnav-ai-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 70px;
    align-items: center;
}
.ossnav-ai-hero-grid--image {
    align-items: start;
}

.ossnav-ai-eyebrow,
.ossnav-ai-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 14px;
    border: 1px solid rgba(14, 165, 143, 0.18);
    border-radius: 999px;
    padding: 6px 12px;
    background: rgba(14, 165, 143, 0.08);
    color: #087d6d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ossnav-ai-hero h1,
.ossnav-ai-page-hero h1 {
    margin: 0 0 18px;
    color: var(--ossnav-ai-text);
    max-width:680px;font-size: clamp(44px, 4.2vw, 64px);
    line-height: 1.07;
    letter-spacing: -.035em;
}

.ossnav-ai-hero p,
.ossnav-ai-page-hero p {
    max-width: 680px;
    margin: 0 0 24px;
    color: var(--ossnav-ai-muted);
    font-size: 18px;
    line-height: 1.65;
}

.ossnav-ai-search {
    display: flex;
    max-width: 680px;
    margin: 28px 0 20px;
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 12px;
    padding: 0 8px 0 16px; min-height:58px; align-items:center;
    background: var(--ossnav-ai-surface);
    box-shadow: var(--ossnav-ai-shadow);
}
.ossnav-ai-search select { width:160px; border:0; border-left:1px solid var(--ossnav-ai-line); padding:0 18px; outline:0; background:#fff; color:#536579; }
.ossnav-ai-search button { min-width:48px; padding:0 12px; background:transparent!important; color:#0b8f80!important; }
.ossnav-ai-button .ossnav-icon { width:17px; margin-left:14px; }

.ossnav-ai-search input[type="search"],
.ossnav-ai-newsletter input[type="email"] {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ossnav-ai-text);
    font-size: 15px;
}

.ossnav-ai-search input[type="search"] {
    padding: 0 12px;
}

.ossnav-ai-search button,
.ossnav-ai-newsletter button,
.ossnav-ai-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    min-height: 46px;
    padding: 0 20px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.ossnav-ai-search button,
.ossnav-ai-button-primary,
.ossnav-ai-newsletter button {
    background: linear-gradient(135deg, var(--ossnav-ai-teal), #068676);
    color: #ffffff;
}

.ossnav-ai-button-secondary {
    border: 1px solid rgba(14, 165, 143, 0.45);
    background: #ffffff;
    color: #087d6d;
}

.ossnav-ai-actions,
.ossnav-ai-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ossnav-ai-hero-panel {
    position: relative;
    min-height: 360px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 35%, rgba(14, 165, 143, 0.2), transparent 26%),
        radial-gradient(circle at 80% 28%, rgba(38, 119, 231, 0.14), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,0.72), rgba(232,248,243,0.62));
}
.ossnav-ai-hero-panel:before { content:""; position:absolute; inset:0; background-image:radial-gradient(#b9d9dd 1px,transparent 1px); background-size:10px 10px; mask-image:linear-gradient(90deg,transparent,#000); opacity:.55; }
.ossnav-ai-hero-panel--image:before{display:none}
.ossnav-ai-hero-grid--image .ossnav-ai-hero-panel{align-self:start;min-height:0;height:clamp(300px,25vw,360px)}
.ossnav-ai-hero-panel--image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.ossnav-orbit-icon { position:absolute; z-index:2; display:grid; place-items:center; width:64px;height:64px;border-radius:14px;background:#e3f8f0;color:#07977e;box-shadow:0 12px 30px rgba(13,36,56,.08)}
.ossnav-orbit-code{left:2px;top:78px}.ossnav-orbit-device{right:4px;top:125px;background:#e7f2ff;color:#1875df}.ossnav-orbit-icon .ossnav-icon{width:31px;height:31px}

.ossnav-ai-mini-window {
    position: absolute;
    inset: 56px 42px 42px 70px;
    border: 1px solid rgba(13, 36, 56, 0.08);
    border-radius: 18px;
    padding: 20px;
    background: rgba(255,255,255,0.86);
    box-shadow: var(--ossnav-ai-shadow);
}

.ossnav-ai-window-dots {
    display: flex;
    gap: 6px;
    margin-bottom: 24px;
}

.ossnav-ai-window-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b8c7d4;
}

.ossnav-ai-window-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 12px;
    padding: 14px;
    background: #ffffff;
}

.ossnav-ai-window-row em {
    border-radius: 999px;
    padding: 5px 9px;
    background: #dff8ec;
    color: #087d6d;
    font-size: 12px;
    font-style: normal;
}

.ossnav-ai-chart {
    display: flex;
    align-items: end;
    gap: 8px;
    height: 100px;
    margin-top: 28px;
    border-radius: 14px;
    padding: 14px;
    background: linear-gradient(180deg, #f7fbff, #ecf5f8);
}

.ossnav-ai-chart i {
    flex: 1;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(180deg, #70c7ff, var(--ossnav-ai-teal));
}

.ossnav-ai-chart i:nth-child(1) { height: 32%; }
.ossnav-ai-chart i:nth-child(2) { height: 44%; }
.ossnav-ai-chart i:nth-child(3) { height: 58%; }
.ossnav-ai-chart i:nth-child(4) { height: 70%; }
.ossnav-ai-chart i:nth-child(5) { height: 88%; }

.ossnav-ai-section {
    padding: 24px 0;
}

.ossnav-ai-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
}

.ossnav-ai-category-card,
.ossnav-ai-tool-card,
.ossnav-ai-panel,
.ossnav-ai-newsletter,
.ossnav-ai-guide-card {
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 14px;
    background: var(--ossnav-ai-surface);
    box-shadow: 0 10px 30px rgba(13, 36, 56, 0.04);
}

.ossnav-ai-category-card {
    display: flex; align-items:center;
    gap: 14px;
    min-height: 92px;
    padding: 18px;
    color: var(--ossnav-ai-text);
    text-decoration: none;
}
.ossnav-ai-category-card div{display:grid;gap:5px}.ossnav-ai-category-card:hover{transform:translateY(-2px);border-color:#bcded9;box-shadow:0 12px 30px rgba(13,36,56,.07)}
.ossnav-ai-category-card .ossnav-icon{width:27px;height:27px}
.ossnav-term-icon-img{display:block;width:30px;height:30px;object-fit:contain}

.ossnav-ai-category-card span,
.ossnav-ai-tool-icon {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--ossnav-ai-soft);
    color: #087d6d;
    font-weight: 800;
}

.ossnav-ai-category-card small {
    color: var(--ossnav-ai-muted);
    line-height: 1.4;
}

.ossnav-ai-main-grid,
.ossnav-ai-lower-grid,
.ossnav-ai-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}

.ossnav-ai-panel,
.ossnav-ai-newsletter {
    padding: 20px;
}

.ossnav-ai-section-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
}

.ossnav-ai-section-head h2,
.ossnav-ai-newsletter h2,
.ossnav-ai-facts h2 {
    margin: 0;
    font-size: 20px;
}

.ossnav-ai-section-head a {
    color: #087d6d;
    font-weight: 700;
    text-decoration: none;
}

.ossnav-ai-tool-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ossnav-ai-featured-panel .ossnav-ai-tool-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ossnav-ai-tool-card {
    position: relative;
    min-height: 214px;
    padding: 16px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.ossnav-ai-tool-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--ossnav-ai-shadow);
}

.ossnav-ai-tool-card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.ossnav-ai-tool-card h3 {
    margin: 14px 0 6px;
    font-size: 17px;
}

.ossnav-ai-tool-card p {
    min-height: 42px;
    margin: 0 0 12px;
    color: var(--ossnav-ai-muted);
    font-size: 13px;
    line-height: 1.5;
}

.ossnav-ai-tool-icon img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.ossnav-ai-card-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0;
}

.ossnav-ai-badge {
    border-radius: 999px;
    padding: 5px 8px;
    background: #e8f4ff;
    color: #1f65bb;
    font-size: 11px;
    font-weight: 700;
}

.ossnav-ai-card-meta {
    display: flex;
    justify-content: space-between;
    color: var(--ossnav-ai-muted);
    font-size: 13px;
}

.ossnav-ai-alt-list {
    display: grid;
    gap: 10px;
}

.ossnav-ai-alt-list a {
    display: grid;
    gap: 4px;
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 12px;
    padding: 14px;
    color: var(--ossnav-ai-text);
    text-decoration: none;
}

.ossnav-ai-alt-list span {
    color: var(--ossnav-ai-muted);
    font-size: 13px;
    line-height: 1.45;
}

.ossnav-ai-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ossnav-ai-guide-card {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 14px;
    min-height: 118px;
    padding: 12px;
}

.ossnav-ai-guide-placeholder {
    grid-template-columns: 1fr;
}

.ossnav-ai-guide-thumb img {
    width: 86px;
    height: 86px;
    border-radius: 10px;
    object-fit: cover;
}

.ossnav-ai-guide-card h3 {
    margin: 4px 0;
    font-size: 14px;
    line-height: 1.35;
}

.ossnav-ai-guide-card h3 a {
    color: var(--ossnav-ai-text);
    text-decoration: none;
}

.ossnav-ai-guide-card p {
    margin: 0;
    color: var(--ossnav-ai-muted);
    font-size: 12px;
}

.ossnav-ai-kicker {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ossnav-ai-teal);
    font-size: 11px;
}

.ossnav-ai-newsletter {
    background: linear-gradient(145deg, #e9f8f3, #f7fbff);
}

.ossnav-ai-newsletter p,
.ossnav-ai-newsletter small {
    color: var(--ossnav-ai-muted);
}

.ossnav-ai-newsletter form {
    display: flex;
    gap: 8px;
    margin: 16px 0 8px;
}

.ossnav-ai-newsletter input[type="email"] {
    border-radius: 10px;
    padding: 0 12px;
    background: #ffffff;
    min-height: 44px;
}

.ossnav-ai-page-hero {
    padding: 56px 0 22px;
    background: linear-gradient(180deg, #ffffff, #f4fbf8);
}

.ossnav-ai-page-hero h1 {
    font-size: clamp(36px, 4vw, 56px);
}

.ossnav-ai-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 920px);
    align-items: center;
    justify-content: start;
}

.ossnav-ai-detail-hero.has-visual {
    grid-template-columns: minmax(0, 760px) minmax(320px, 372px);
    gap: 128px;
}

.ossnav-ai-detail-hero.no-visual {
    grid-template-columns: minmax(0, 920px);
}

.ossnav-hero-visual-card {
    overflow: hidden;
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 3 / 2;
    min-height: 230px;
    border: 1px solid #d8e9e8;
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 24px 70px rgba(13,36,56,.08);
}

.ossnav-hero-visual-card img,
.ossnav-hero-visual-card picture,
.ossnav-hero-visual-card video,
.ossnav-hero-visual-card iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.ossnav-hero-visual-card img,
.ossnav-hero-visual-card video {
    object-fit: cover;
}

.ossnav-hero-visual-card picture img {
    height: 100%;
}

.ossnav-hero-visual-card > * {
    max-width: 100%;
}

.ossnav-hero-visual-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.ossnav-hero-visual-card a img {
    height: 100%;
}

.ossnav-tool-detail-hero-empty {
    display: grid;
    place-items: center;
    gap: 10px;
    width: 100%;
    height: 100%;
    min-height: 230px;
    color: #0b9485;
    background:
        linear-gradient(90deg, transparent 0 48%, rgba(13,36,56,.06) 48% 52%, transparent 52%),
        radial-gradient(circle at 50% 48%, rgba(14,165,143,.11), transparent 44%);
}

.ossnav-tool-detail-hero-empty .ossnav-icon {
    width: 132px;
    height: 132px;
    stroke-width: 1.25;
}

.ossnav-tool-detail-hero-empty span {
    color: #496174;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.ossnav-ai-detail-thumb img {
    width: 100%;
    border-radius: 18px;
    box-shadow: var(--ossnav-ai-shadow);
}

.ossnav-ai-content {
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 16px;
    padding: 28px;
    background: #ffffff;
}

.ossnav-ai-content h2 {
    margin-top: 34px;
}

.ossnav-ai-fact-row {
    display: grid;
    gap: 4px;
    border-bottom: 1px solid var(--ossnav-ai-line);
    padding: 12px 0;
}

.ossnav-ai-fact-row:last-child {
    border-bottom: 0;
}

.ossnav-ai-fact-row span {
    color: var(--ossnav-ai-muted);
    font-size: 12px;
}

.ossnav-ai-fact-row strong {
    color: var(--ossnav-ai-text);
}

.ossnav-ai-pagination {
    margin-top: 26px;
}

/* Tool category and archive */
.ossnav-tools-hero{position:relative;padding:34px 0 18px;background:transparent}
.ossnav-tools-hero-inner{position:relative;z-index:1;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:56px;min-height:300px;border:1px solid color-mix(in srgb,var(--tools-hero-accent,#0ea58f) 18%,#dfe8ea);border-radius:18px;padding:32px 34px;background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--tools-hero-accent,#0ea58f) 16%,transparent),transparent 30%),radial-gradient(circle at 10% 85%,rgba(38,119,231,.08),transparent 28%),linear-gradient(105deg,var(--tools-hero-bg-start,#effcf8) 0%,var(--tools-hero-bg-end,#f7fbff) 64%,#fff 100%);box-shadow:0 18px 60px rgba(13,36,56,.045)}
.ossnav-tools-hero.has-bg-image .ossnav-tools-hero-inner{background-image:var(--tools-hero-bg-image);background-size:cover;background-position:center}
.ossnav-tools-hero.has-bg-image.has-overlay .ossnav-tools-hero-inner:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,var(--tools-hero-bg-start,#effcf8) 0%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.62) 100%)}
.ossnav-tools-hero-inner:after{content:"";position:absolute;right:5%;top:18%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tools-hero-accent,#0ea58f) 18%,transparent),transparent 68%);filter:blur(4px);opacity:.75;pointer-events:none}
.ossnav-tools-hero-inner.no-art{grid-template-columns:minmax(0,850px)}.ossnav-tools-hero-copy,.ossnav-tools-hero-visual,.ossnav-category-art{position:relative;z-index:1}.ossnav-tools-hero-copy{max-width:760px}.ossnav-breadcrumb{display:flex;gap:9px;margin-bottom:14px;color:color-mix(in srgb,var(--tools-hero-muted,#5f6f82) 88%,#fff);font-size:13px;font-weight:650}.ossnav-breadcrumb a{color:var(--tools-hero-accent,#078879);text-decoration:none}.ossnav-tools-hero h1{margin:0 0 14px;color:var(--tools-hero-text,#0d2438);font-size:clamp(42px,4.4vw,62px);line-height:1.03;letter-spacing:-.045em}.ossnav-tools-hero p{max-width:720px;margin:0 0 20px;color:var(--tools-hero-muted,#5f6f82);font-size:17px;line-height:1.68}.ossnav-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.ossnav-result-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--tools-hero-accent,#0ea58f) 20%,transparent);border-radius:999px;padding:9px 13px;background:color-mix(in srgb,var(--tools-hero-accent,#0ea58f) 12%,#fff);color:color-mix(in srgb,var(--tools-hero-accent,#0ea58f) 82%,#083f38);font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(13,36,56,.045)}.ossnav-result-pill .ossnav-icon{width:18px;height:18px}.ossnav-hero-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ossnav-hero-tags span{color:var(--tools-hero-muted,#5f6f82);font-size:12px;font-weight:800;text-transform:uppercase}.ossnav-hero-tags a{border:1px solid rgba(255,255,255,.62);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.55);color:var(--tools-hero-text,#0d2438);font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 8px 22px rgba(13,36,56,.04)}.ossnav-hero-tags a:hover{border-color:color-mix(in srgb,var(--tools-hero-accent,#0ea58f) 30%,#fff);color:var(--tools-hero-accent,#078879)}
.ossnav-category-art{position:relative;display:grid;place-items:center;min-height:174px;border:1px solid color-mix(in srgb,var(--tools-hero-accent,#0ea58f) 16%,#fff);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.38));color:var(--tools-hero-accent,#078f82);box-shadow:0 24px 70px rgba(13,36,56,.08);backdrop-filter:blur(14px)}.ossnav-category-art:before{content:"";position:absolute;inset:18px;border-radius:18px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--tools-hero-accent,#0ea58f) 12%,transparent),transparent 56%)}.ossnav-category-art>.ossnav-icon{position:relative;width:210px;height:140px;stroke-width:1.25}.ossnav-category-art-icon{position:relative;z-index:1;display:grid;place-items:center;width:118px;height:118px;border-radius:28px;box-shadow:0 20px 48px rgba(13,36,56,.08)}.ossnav-category-art-icon .ossnav-icon{width:62px;height:62px}.ossnav-category-art-icon .ossnav-term-icon-img{width:74px;height:74px}.ossnav-category-icon-img{position:relative;z-index:1;display:block;width:118px;height:118px;border-radius:28px;object-fit:contain;padding:18px;background:rgba(255,255,255,.78);box-shadow:0 20px 48px rgba(13,36,56,.08)}.art-chip{position:absolute;z-index:2;display:grid;place-items:center;width:58px;height:46px;border:2px solid currentColor;border-radius:7px;background:rgba(255,255,255,.82);font-size:22px;font-style:normal;font-weight:800;box-shadow:0 12px 28px rgba(13,36,56,.06)}.art-node{position:absolute;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,currentColor 62%,#fff);border-radius:10px;background:rgba(255,255,255,.78);font-style:normal;font-weight:700;box-shadow:0 10px 24px rgba(13,36,56,.05)}.art-node.n1{left:40px;top:24px}.art-node.n2{right:38px;bottom:28px}.art-node.n3{right:52px;top:18px}
.ossnav-tools-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.ossnav-filter-panel{position:sticky;top:84px;overflow:hidden;border:1px solid #dfe9e9;border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff 0%,#fbfefd 100%);box-shadow:0 16px 48px rgba(13,36,56,.045)}.ossnav-filter-title{display:flex;justify-content:space-between;align-items:center;margin:-18px -18px 10px;padding:17px 18px;border-bottom:1px solid #edf3f3;background:rgba(248,252,251,.8)}.ossnav-filter-title strong{font-size:18px;letter-spacing:-.02em}.ossnav-filter-title a{border-radius:999px;padding:5px 8px;background:#eff8f6;color:#087f72;font-size:12px;font-weight:750;text-decoration:none}.ossnav-filter-panel fieldset{display:grid;gap:9px;margin:0;padding:15px 0;border:0;border-bottom:1px solid var(--ossnav-ai-line)}.ossnav-filter-panel legend{width:100%;margin-bottom:10px;color:#182c40;font-size:13px;font-weight:800}.ossnav-filter-panel label{display:flex;align-items:center;gap:9px;color:#536478;font-size:13px;cursor:pointer}.ossnav-filter-panel input{width:16px;height:16px;margin:0;accent-color:var(--ossnav-ai-teal)}.ossnav-filter-apply{width:100%;margin-top:16px;border:0;border-radius:10px;padding:12px;background:#0b9485;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(11,148,133,.18)}
.ossnav-results-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:2px 0 20px}.ossnav-results-toolbar h2{margin:0;font-size:28px;line-height:1.15;white-space:nowrap;letter-spacing:-.03em}.ossnav-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.ossnav-active-filters span{border-radius:999px;padding:5px 9px;background:#edf8f5;color:#087f72;font-size:11px;font-weight:800}.ossnav-active-filters a{color:#6c7c8c;font-size:12px;font-weight:700;text-decoration:none}.ossnav-category-search{display:flex;align-items:center;gap:9px;min-width:0;margin-left:auto}.ossnav-category-search .ossnav-icon{width:18px;margin-right:-38px;z-index:1;color:#7c8c9d}.ossnav-category-search input{width:310px;height:46px;border:1px solid var(--ossnav-ai-line);border-radius:12px;padding:0 13px 0 37px;outline:0;background:#fff;box-shadow:0 10px 28px rgba(13,36,56,.035)}.ossnav-category-search select{height:46px;border:1px solid var(--ossnav-ai-line);border-radius:12px;padding:0 34px 0 14px;background:#fff;color:#283d52;box-shadow:0 10px 28px rgba(13,36,56,.035)}
.ossnav-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ossnav-archive-grid .ossnav-ai-tool-card{min-height:168px;padding:15px;border-radius:13px;box-shadow:0 8px 26px rgba(13,36,56,.035)}.ossnav-archive-grid .ossnav-ai-tool-icon{float:left;margin:0 12px 8px 0;width:58px;height:58px;border-radius:12px}.ossnav-archive-grid .ossnav-ai-tool-card h3{margin:2px 0 5px;font-size:17px;line-height:1.22}.ossnav-archive-grid .ossnav-ai-tool-card p{clear:none;display:-webkit-box;overflow:hidden;min-height:39px;margin:0 0 8px;color:#5f7082;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ossnav-archive-grid .ossnav-ai-card-badges{clear:both;min-height:25px;margin:10px 0 7px;gap:6px}.ossnav-archive-grid .ossnav-ai-badge{padding:5px 8px;font-size:10.5px}.ossnav-tool-card-facts{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.ossnav-tool-card-facts span{border-radius:999px;padding:4px 8px;background:#f4f7f8;color:#617385;font-size:10.5px;font-weight:750}.ossnav-archive-grid .ossnav-ai-card-meta{align-items:center;padding-top:0;font-size:12.5px}.ossnav-archive-grid .ossnav-ai-card-meta .ossnav-icon{width:16px;height:16px}.ossnav-empty-state{grid-column:1/-1;padding:70px 20px;text-align:center;color:var(--ossnav-ai-muted)}.ossnav-empty-state .ossnav-icon{width:40px;height:40px}.ossnav-empty-state h3{color:var(--ossnav-ai-text)}
.ossnav-ai-pagination .nav-links{display:flex;justify-content:center;gap:8px}.ossnav-ai-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:36px;border:1px solid var(--ossnav-ai-line);border-radius:7px;padding:0 10px;background:#fff;color:#42566b;text-decoration:none}.ossnav-ai-pagination .current{border-color:#0b9485;background:#0b9485;color:#fff}
.ossnav-archive-newsletter{margin-top:30px;border-top:1px solid #cce9e5;border-bottom:1px solid #cce9e5;background:#effbf8}.ossnav-archive-newsletter>.ossnav-ai-container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:18px;padding-bottom:18px}.ossnav-archive-newsletter div div{display:grid;gap:3px}.ossnav-archive-newsletter strong{font-size:17px}.ossnav-archive-newsletter span{color:var(--ossnav-ai-muted);font-size:13px}.ossnav-archive-newsletter form{display:flex;gap:10px;width:min(500px,50%)}.ossnav-archive-newsletter input{flex:1;border:1px solid var(--ossnav-ai-line);border-radius:8px;padding:0 14px}.ossnav-archive-newsletter button{border:0;border-radius:8px;padding:11px 28px;background:#0b9485;color:#fff;font-weight:700}
@media(max-width:1180px){.ossnav-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ossnav-results-toolbar{align-items:flex-start;flex-direction:column}.ossnav-category-search{width:100%;margin:0}.ossnav-category-search input{flex:1;width:auto}}
@media(max-width:860px){.ossnav-tools-hero{padding:24px 0 16px}.ossnav-tools-hero-inner{grid-template-columns:1fr;min-height:0;padding:26px 22px}.ossnav-category-art,.ossnav-tools-hero-visual{display:none}.ossnav-tools-layout{grid-template-columns:1fr}.ossnav-filter-panel{position:static}.ossnav-filter-panel form{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.ossnav-filter-apply{grid-column:1/-1}.ossnav-archive-newsletter>.ossnav-ai-container{align-items:flex-start;flex-direction:column}.ossnav-archive-newsletter form{width:100%}}
@media(max-width:620px){.ossnav-tools-hero h1{font-size:36px}.ossnav-tools-hero-inner{border-radius:16px}.ossnav-hero-actions{align-items:flex-start;flex-direction:column}.ossnav-filter-panel form{grid-template-columns:1fr}.ossnav-archive-grid{grid-template-columns:1fr}.ossnav-category-search{align-items:stretch;flex-direction:column}.ossnav-category-search .ossnav-icon{display:none}.ossnav-category-search input{width:100%;padding-left:13px}.ossnav-archive-newsletter form{display:grid}.ossnav-archive-newsletter input{min-height:44px}}

/* Editorial article layout */
.ossnav-article-page{background:linear-gradient(180deg,#f6fbfa 0,#fff 360px)}.ossnav-article-hero{padding:44px 0 30px;text-align:center}.ossnav-article-narrow{width:min(900px,calc(100% - 40px));margin-left:auto;margin-right:auto}.ossnav-article-hero .ossnav-breadcrumb{justify-content:center}.ossnav-article-kicker{display:inline-flex;margin:7px 0 13px;border-radius:999px;padding:6px 11px;background:#ddf6ef;color:#078879;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ossnav-article-hero h1{margin:0 auto;max-width:880px;color:#0c2439;font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.04em}.ossnav-article-deck{max-width:760px;margin:18px auto 0;color:#5d6e81;font-size:18px;line-height:1.65}.ossnav-article-meta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:21px;color:#718092;font-size:13px}.ossnav-article-meta>*+*:before{content:"";display:inline-block;width:3px;height:3px;margin:0 14px 3px 0;border-radius:50%;background:#a7b4bf}.ossnav-author{display:flex;align-items:center;gap:8px;color:#294055}.ossnav-author:before{display:none!important}.ossnav-author img{width:34px;height:34px;border-radius:50%}.ossnav-article-cover{overflow:hidden;margin-top:5px;margin-bottom:34px;border-radius:18px;box-shadow:0 24px 70px rgba(13,36,56,.12)}.ossnav-article-cover img{display:block;width:100%;max-height:520px;object-fit:cover}
.ossnav-article-layout{display:grid;grid-template-columns:minmax(0,820px) 290px;justify-content:center;gap:42px;align-items:start}.ossnav-article-main{min-width:0}.ossnav-article-content{color:#273d50;font-family:Charter,"Bitstream Charter","Noto Serif",Georgia,serif;font-size:18px;line-height:1.85}.ossnav-article-content>*:first-child{margin-top:0}.ossnav-article-content h2,.ossnav-article-content h3,.ossnav-article-content h4{color:#0d263b;font-family:"Avenir Next","Segoe UI",sans-serif;line-height:1.28;letter-spacing:-.025em}.ossnav-article-content h2{margin:48px 0 18px;padding-top:10px;font-size:31px}.ossnav-article-content h3{margin:34px 0 13px;font-size:23px}.ossnav-article-content p{margin:0 0 23px}.ossnav-article-content a{color:#078879;text-decoration-color:#8fd4ca;text-underline-offset:3px}.ossnav-article-content img{display:block;max-width:100%;height:auto;margin:30px auto;border-radius:12px}.ossnav-article-content figure{max-width:100%;margin:32px 0}.ossnav-article-content figcaption{text-align:center;color:#7a8896;font-family:"Avenir Next","Segoe UI",sans-serif;font-size:12px}.ossnav-article-content blockquote{margin:30px 0;border-left:4px solid #0ea58f;border-radius:0 10px 10px 0;padding:20px 24px;background:#f0faf7;color:#24495a}.ossnav-article-content blockquote p:last-child{margin:0}.ossnav-article-content ul,.ossnav-article-content ol{margin:0 0 25px;padding-left:26px}.ossnav-article-content li{margin:8px 0}.ossnav-article-content pre{overflow:auto;border-radius:12px;padding:20px;background:#102638;color:#e8f3f1;font-size:14px;line-height:1.6}.ossnav-article-content code{border-radius:4px;padding:2px 5px;background:#eef5f4;color:#087f72;font-size:.88em}.ossnav-article-content pre code{padding:0;background:transparent;color:inherit}.ossnav-article-content table{width:100%;margin:28px 0;border-collapse:collapse;font-family:"Avenir Next","Segoe UI",sans-serif;font-size:14px}.ossnav-article-content th,.ossnav-article-content td{border:1px solid #dfe8ea;padding:12px;text-align:left}.ossnav-article-content th{background:#eef8f5;color:#173247}
.ossnav-article-sidebar{position:sticky;top:86px;display:grid;gap:16px}.ossnav-side-card{border:1px solid var(--ossnav-ai-line);border-radius:14px;padding:20px;background:#fff;box-shadow:0 10px 35px rgba(13,36,56,.045)}.ossnav-side-card>strong{display:block;margin-bottom:9px;color:#102b40;font-size:17px}.ossnav-side-card>p{margin:0 0 15px;color:#697a8c;font-size:13px;line-height:1.55}.ossnav-side-card>a{display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:10px 12px;background:#0b9485;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.ossnav-side-card>a .ossnav-icon{width:16px}.ossnav-side-card nav{display:grid}.ossnav-side-card nav a{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f2;padding:10px 0;color:#40566a;font-size:13px;text-decoration:none}.ossnav-side-card nav a:last-child{border:0}.ossnav-side-card nav em{border-radius:99px;padding:2px 7px;background:#eff6f5;color:#71828e;font-size:10px;font-style:normal}.ossnav-article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px;padding-top:22px;border-top:1px solid var(--ossnav-ai-line)}.ossnav-article-tags a{border-radius:99px;padding:7px 11px;background:#edf7f4;color:#087f72;font-size:12px;text-decoration:none}.ossnav-article-author-box{display:flex;gap:16px;margin-top:28px;border:1px solid var(--ossnav-ai-line);border-radius:14px;padding:20px;background:#f8fbfa}.ossnav-article-author-box img{width:64px;height:64px;border-radius:50%}.ossnav-article-author-box span{display:block;color:#7a8995;font-size:11px;text-transform:uppercase}.ossnav-article-author-box strong{display:block;margin:3px 0;color:#142e43;font-size:17px}.ossnav-article-author-box p{margin:0;color:#66788a;font-size:13px;line-height:1.5}.ossnav-article-comments{margin-top:35px}.ossnav-related-guides{margin-top:60px;border-top:1px solid var(--ossnav-ai-line);padding:38px 0;background:#f7faf9}.ossnav-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ossnav-related-grid article{overflow:hidden;border:1px solid var(--ossnav-ai-line);border-radius:13px;background:#fff}.ossnav-related-thumb{display:grid;place-items:center;height:155px;background:#e9f5f2;color:#0b9485}.ossnav-related-thumb img{width:100%;height:100%;object-fit:cover}.ossnav-related-thumb .ossnav-icon{width:42px;height:42px}.ossnav-related-grid article>div{padding:15px}.ossnav-related-grid span{color:#0b9485;font-size:10px;font-weight:800;text-transform:uppercase}.ossnav-related-grid h3{margin:5px 0 8px;font-size:17px;line-height:1.35}.ossnav-related-grid h3 a{color:#102a3f;text-decoration:none}.ossnav-related-grid p{margin:0;color:#697a8c;font-size:12px;line-height:1.5}
@media(max-width:980px){.ossnav-article-layout{grid-template-columns:minmax(0,760px)}.ossnav-article-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.ossnav-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ossnav-article-hero{padding-top:30px}.ossnav-article-hero h1{font-size:35px}.ossnav-article-deck{font-size:16px}.ossnav-article-meta{flex-wrap:wrap;gap:7px 12px}.ossnav-article-meta>*+*:before{display:none}.ossnav-article-cover{border-radius:10px}.ossnav-article-content{font-size:17px;line-height:1.78}.ossnav-article-content h2{font-size:27px}.ossnav-article-sidebar{grid-template-columns:1fr}.ossnav-related-grid{grid-template-columns:1fr}.ossnav-article-author-box{align-items:flex-start}.ossnav-related-guides{margin-top:42px}}

/* Standalone WordPress templates */
.custom-logo-link{display:flex}.custom-logo{width:auto;max-width:220px;height:38px}.toolnav-standard-page,.toolnav-page{padding-top:58px;padding-bottom:65px}.toolnav-standard-page>header,.toolnav-page>article>header{max-width:820px;margin:0 auto 34px;text-align:center}.toolnav-standard-page>header h1,.toolnav-page h1{margin:0 0 12px;font-size:44px;letter-spacing:-.035em}.toolnav-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.toolnav-post-card{overflow:hidden;border:1px solid var(--ossnav-ai-line);border-radius:14px;background:#fff}.toolnav-post-card>a{display:block;height:190px}.toolnav-post-card img{width:100%;height:100%;object-fit:cover}.toolnav-post-card>div{padding:18px}.toolnav-post-card time,.toolnav-post-card span{color:#0b9485;font-size:11px;font-weight:700;text-transform:uppercase}.toolnav-post-card h2{margin:6px 0 9px;font-size:20px;line-height:1.35}.toolnav-post-card h2 a{color:#102a3f;text-decoration:none}.toolnav-post-card p{margin:0;color:#68798a;font-size:13px;line-height:1.55}.toolnav-page>article{max-width:840px;margin:auto}.toolnav-error-page{padding:120px 0;text-align:center}.toolnav-error-page>span{color:#bce8e1;font-size:110px;font-weight:800;line-height:1}.toolnav-error-page h1{font-size:42px}.toolnav-error-page p{margin-bottom:25px;color:#6c7d8e}.toolnav-comments{margin-top:38px;border-top:1px solid var(--ossnav-ai-line);padding-top:28px}.toolnav-comments ol{padding:0;list-style:none}.toolnav-comments .comment-body{margin-bottom:15px;border:1px solid var(--ossnav-ai-line);border-radius:10px;padding:15px}.ossnav-ai-card-meta span,.ossnav-ai-card-meta strong{display:flex;align-items:center;gap:5px}.ossnav-ai-card-meta .ossnav-icon{width:15px;height:15px}
@media(max-width:900px){.toolnav-post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.toolnav-standard-page>header h1,.toolnav-page h1{font-size:35px}.toolnav-post-grid{grid-template-columns:1fr}}

/* Editorial guides refresh */
.ossnav-article-page {
    background: linear-gradient(180deg, #f7fcfa 0, #ffffff 380px);
}

.ossnav-article-hero-v2 {
    border-bottom: 1px solid #dcefed;
    padding: 52px 0 40px;
    background:
        radial-gradient(circle at 18% 18%, rgba(14, 165, 143, .09), transparent 32%),
        linear-gradient(135deg, #ffffff 0, #f2fcf8 54%, #f7fbff 100%);
}

.ossnav-article-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 760px) minmax(320px, 372px);
    gap: 128px;
    align-items: center;
    justify-content: start;
}

.ossnav-article-hero-grid.no-visual {
    grid-template-columns: minmax(0, 920px);
}

.ossnav-article-hero-copy {
    max-width: 760px;
}

.ossnav-article-hero-copy .ossnav-breadcrumb {
    margin-bottom: 28px;
}

.ossnav-article-hero-v2 h1 {
    max-width: 760px;
    margin: 0;
    color: #0b253a;
    font-size: clamp(48px, 5.1vw, 78px);
    line-height: 1.03;
    letter-spacing: -.06em;
}

.ossnav-article-hero-v2 .ossnav-article-kicker {
    margin: 0 0 16px;
}

.ossnav-article-hero-v2 .ossnav-article-deck {
    max-width: 760px;
    margin: 20px 0 0;
    color: #5f7185;
    font-size: 18px;
    line-height: 1.7;
}

.ossnav-article-hero-v2 .ossnav-article-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    justify-content: flex-start;
    margin-top: 24px;
    color: #63778b;
    font-size: 13px;
}

.ossnav-article-hero-v2 .ossnav-article-meta > * + *:before {
    display: none;
}

.ossnav-article-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #65798d;
    font-weight: 700;
}

.ossnav-article-meta-item .ossnav-icon {
    width: 16px;
    height: 16px;
    color: #7d90a2;
}

.ossnav-article-visual {
    overflow: hidden;
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 3 / 2;
    min-height: 230px;
    border: 1px solid #d8e9e8;
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 24px 70px rgba(13,36,56,.08);
}

.ossnav-article-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
}

.ossnav-article-visual picture,
.ossnav-article-visual video,
.ossnav-article-visual iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.ossnav-article-visual-empty {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 230px;
    color: #0b9485;
    background:
        linear-gradient(90deg, transparent 0 48%, rgba(13,36,56,.06) 48% 52%, transparent 52%),
        radial-gradient(circle at 50% 48%, rgba(14,165,143,.11), transparent 44%);
}

.ossnav-article-visual-empty .ossnav-icon {
    width: 132px;
    height: 132px;
    stroke-width: 1.25;
}

.ossnav-article-visual-empty span {
    color: #496174;
    font-size: 13px;
    font-weight: 800;
}

.ossnav-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
    padding-top: 24px;
    padding-bottom: 24px;
}

.ossnav-article-main {
    width: 100%;
    min-width: 0;
}

.ossnav-article-content {
    border: 1px solid var(--ossnav-ai-line);
    border-radius: 16px;
    padding: 28px;
    background: #ffffff;
    color: #21394d;
    font-family: Charter, "Bitstream Charter", "Noto Serif", Georgia, serif;
    font-size: 18px;
    line-height: 1.86;
}

.ossnav-article-content > *:first-child {
    margin-top: 0;
}

.ossnav-article-content h2,
.ossnav-article-content h3,
.ossnav-article-content h4 {
    color: #0b253a;
    font-family: "Avenir Next", "Segoe UI", sans-serif;
    line-height: 1.25;
    letter-spacing: -.035em;
}

.ossnav-article-content h2 {
    margin: 44px 0 18px;
    padding-top: 8px;
    border-top: 1px solid #dbe7e8;
    font-size: 30px;
}

.ossnav-article-content h3 {
    margin: 32px 0 12px;
    font-size: 23px;
}

.ossnav-article-content p {
    margin: 0 0 22px;
}

.ossnav-article-content a {
    color: #078879;
    text-decoration-color: #8fd4ca;
    text-underline-offset: 3px;
}

.ossnav-article-content blockquote,
.ossnav-article-content .wp-block-quote {
    margin: 30px 0;
    border: 1px solid #a9ded7;
    border-left: 5px solid #0ea58f;
    border-radius: 12px;
    padding: 18px 22px;
    background: linear-gradient(135deg, #f0fbf8, #ffffff);
    color: #24495a;
    box-shadow: 0 16px 38px rgba(13,36,56,.04);
}

.ossnav-article-content pre {
    overflow: auto;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    padding: 20px;
    background: #0f2639;
    color: #e8f3f1;
    font-size: 14px;
    line-height: 1.65;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.ossnav-article-content code {
    border-radius: 5px;
    padding: 2px 6px;
    background: #eef7f5;
    color: #087f72;
    font-size: .88em;
}

.ossnav-article-content pre code {
    padding: 0;
    background: transparent;
    color: inherit;
}

.ossnav-article-sidebar {
    position: sticky;
    top: 92px;
    display: grid;
    gap: 16px;
}

.ossnav-side-card {
    border: 1px solid #dfe9ea;
    border-radius: 16px;
    padding: 20px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 16px 44px rgba(13,36,56,.055);
}

.ossnav-side-card > strong {
    display: block;
    margin-bottom: 14px;
    color: #0b253a;
    font-size: 18px;
    letter-spacing: -.02em;
}

.ossnav-article-info-card dl {
    display: grid;
    gap: 0;
    margin: 0;
}

.ossnav-article-info-card dl div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #edf2f3;
    padding: 10px 0;
}

.ossnav-article-info-card dl div:last-child {
    border-bottom: 0;
}

.ossnav-article-info-card dt {
    color: #7a8998;
    font-size: 13px;
}

.ossnav-article-info-card dd {
    margin: 0;
    color: #1a3448;
    font-size: 13px;
    font-weight: 800;
    text-align: right;
}

.ossnav-article-info-card dd a {
    border-radius: 99px;
    padding: 4px 9px;
    background: #e2f8f2;
    color: #078879;
    text-decoration: none;
}

.ossnav-toc-card ol {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-left: 18px;
    color: #536679;
    font-size: 13px;
    line-height: 1.45;
}

.ossnav-guide-archive {
    background: linear-gradient(180deg, #f8fcfb 0, #fff 460px);
}

.ossnav-guide-hero {
    padding: 34px 0 18px;
}

.ossnav-guide-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 56px;
    align-items: center;
    overflow: hidden;
    border: 1px solid #d4e9e7;
    border-radius: 18px;
    padding: 32px 34px;
    background:
        radial-gradient(circle at 12% 24%, rgba(14,165,143,.1), transparent 34%),
        linear-gradient(135deg, #f3fffb 0, #f8fbff 100%);
}

.ossnav-guide-hero-grid.no-art {
    grid-template-columns: minmax(0, 920px);
}

.ossnav-guide-hero h1 {
    margin: 14px 0 10px;
    color: #0b253a;
    font-size: clamp(42px, 4.4vw, 70px);
    line-height: 1.04;
    letter-spacing: -.06em;
}

.ossnav-guide-hero p {
    max-width: 780px;
    margin: 0;
    color: #617286;
    font-size: 17px;
    line-height: 1.62;
}

.ossnav-guide-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
}

.ossnav-guide-hero-actions span,
.ossnav-guide-hero-actions a {
    border: 1px solid #bfe5df;
    border-radius: 999px;
    padding: 8px 13px;
    background: rgba(232, 250, 245, .82);
    color: #078879;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.ossnav-guide-hero-actions b {
    color: #55677a;
    font-size: 12px;
    text-transform: uppercase;
}

.ossnav-guide-hero-art {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 210px;
}

.ossnav-guide-hero-visual,
.ossnav-tools-hero-visual {
    min-height: 210px;
}

.guide-art-window {
    position: relative;
    display: grid;
    place-items: center;
    width: 330px;
    height: 190px;
    border: 1px solid #cfe2e2;
    border-radius: 20px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 22px 58px rgba(13,36,56,.07);
}

.guide-art-window span {
    position: absolute;
    top: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b9c6d2;
}

.guide-art-window span:nth-child(1) { left: 22px; }
.guide-art-window span:nth-child(2) { left: 38px; }
.guide-art-window span:nth-child(3) { left: 54px; }
.guide-art-window .ossnav-icon {
    width: 112px;
    height: 112px;
    color: #0b9485;
    stroke-width: 1.35;
}

.guide-art-chip {
    position: absolute;
    display: grid;
    place-items: center;
    width: 50px;
    height: 46px;
    border: 1px solid #8bd5cc;
    border-radius: 12px;
    background: rgba(255,255,255,.8);
    color: #078879;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
}

.guide-art-chip-a { left: 24px; top: 28px; }
.guide-art-chip-b { right: 26px; top: 30px; }
.guide-art-chip-c { right: 14px; bottom: 28px; }

.ossnav-guide-shell {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 36px;
    padding-top: 18px;
    padding-bottom: 70px;
}

.ossnav-guide-filter-card {
    position: sticky;
    top: 92px;
    border: 1px solid #dfe9ea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(13,36,56,.05);
}

.ossnav-guide-filter-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #edf2f3;
    padding: 18px;
}

.ossnav-guide-filter-head strong {
    color: #0b253a;
    font-size: 19px;
}

.ossnav-guide-filter-head a {
    color: #078879;
    font-size: 12px;
    text-decoration: none;
}

.ossnav-guide-filter-card nav {
    display: grid;
    gap: 8px;
    padding: 12px 16px;
}

.ossnav-guide-filter-card nav a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #edf2f3;
    border-radius: 10px;
    padding: 10px 12px;
    color: #55677a;
    font-size: 13px;
    text-decoration: none;
}

.ossnav-guide-filter-card nav a.active,
.ossnav-guide-filter-card nav a:hover {
    border-color: #bfe5df;
    background: #edf9f6;
    color: #078879;
}

.ossnav-guide-filter-card nav em {
    border-radius: 99px;
    padding: 2px 8px;
    background: #f0f5f6;
    color: #6c7d8d;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

.ossnav-guide-filter-card h3 {
    margin: 12px 18px 0;
    padding-top: 18px;
    border-top: 1px solid #edf2f3;
    color: #0b253a;
    font-size: 16px;
}

.ossnav-guide-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 12px;
    margin-bottom: 18px;
}

.ossnav-guide-toolbar form {
    position: relative;
}

.ossnav-guide-toolbar .ossnav-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    color: #7890a4;
}

.ossnav-guide-toolbar input,
.ossnav-guide-toolbar select {
    width: 100%;
    min-height: 48px;
    border: 1px solid #dfe9ea;
    border-radius: 12px;
    background: #fff;
    color: #34495c;
    font-size: 14px;
}

.ossnav-guide-toolbar input {
    padding: 0 16px 0 46px;
}

.ossnav-guide-toolbar select {
    padding: 0 14px;
}

.ossnav-guide-results > h2 {
    margin: 0 0 18px;
    color: #0b253a;
    font-size: 28px;
    letter-spacing: -.035em;
}

.ossnav-guide-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ossnav-guide-archive-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dfe9ea;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(13,36,56,.045);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ossnav-guide-archive-card:hover {
    transform: translateY(-2px);
    border-color: #bfe5df;
    box-shadow: 0 22px 58px rgba(13,36,56,.075);
}

.ossnav-guide-archive-thumb {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 155px;
    flex: 0 0 155px;
    overflow: hidden;
    background: linear-gradient(135deg, #ecf8f5, #f5fbff);
    color: #0b9485;
}

.ossnav-guide-archive-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    flex: 0 0 100%;
    object-fit: cover;
}

.ossnav-guide-archive-thumb .ossnav-icon {
    width: 42px;
    height: 42px;
}

.ossnav-guide-archive-body {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 185px;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 15px;
    background: #fff;
}

.ossnav-guide-archive-card h3 {
    margin: 8px 0 7px;
    font-size: 18px;
    line-height: 1.24;
    letter-spacing: -.025em;
}

.ossnav-guide-archive-card h3 a {
    color: #0b253a;
    text-decoration: none;
}

.ossnav-guide-archive-card p {
    display: -webkit-box;
    min-height: 42px;
    margin: 0;
    overflow: hidden;
    color: #65778a;
    font-size: 13px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ossnav-guide-archive-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 16px;
    color: #718295;
    font-size: 12px;
}

.ossnav-guide-archive-meta time,
.ossnav-guide-archive-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    white-space: nowrap;
}

.ossnav-guide-archive-meta .ossnav-icon {
    width: 15px;
    height: 15px;
}

.ossnav-guide-archive-meta > a {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-left: auto;
    border: 1px solid #dfe9ea;
    border-radius: 10px;
    color: #0b9485;
}

.ossnav-guide-newsletter {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 470px);
    gap: 20px;
    align-items: center;
    border: 1px solid #dcefed;
    border-radius: 15px;
    padding: 18px 22px;
    background: linear-gradient(135deg, #f4fbfa, #ffffff);
}

.ossnav-guide-newsletter strong {
    color: #0b253a;
    font-size: 18px;
}

.ossnav-guide-newsletter p {
    margin: 4px 0 0;
    color: #65778a;
    font-size: 13px;
}

.ossnav-guide-newsletter form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.ossnav-guide-newsletter input,
.ossnav-guide-newsletter button {
    min-height: 42px;
    border-radius: 10px;
    font-size: 13px;
}

.ossnav-guide-newsletter input {
    border: 1px solid #dfe9ea;
    padding: 0 13px;
}

.ossnav-guide-newsletter button {
    border: 0;
    padding: 0 17px;
    background: #0b9485;
    color: #fff;
    font-weight: 800;
}

/* Widgetized sidebars */
.ossnav-widget-stack {
    display: grid;
    gap: 16px;
    align-content: start;
}

.ossnav-tool-sidebar {
    position: sticky;
    top: 92px;
}

.ossnav-widget p {
    margin: 0 0 15px;
    color: #697a8c;
    font-size: 13px;
    line-height: 1.55;
}

.ossnav-widget small {
    color: #718295;
    font-size: 12px;
}

.ossnav-widget.ossnav-side-card {
    overflow: hidden;
    border-color: #dce9e9;
    border-radius: 16px;
    padding: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(14,165,143,.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(251,254,253,.96));
    box-shadow: 0 16px 44px rgba(13,36,56,.055);
}

.ossnav-widget-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: -18px -18px 15px;
    border-bottom: 1px solid #edf3f3;
    padding: 15px 18px;
    background: rgba(248,252,251,.82);
    color: #0b253a;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -.02em;
}

.ossnav-widget-title:before {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 18px;
    border-radius: 999px;
    background: linear-gradient(180deg, #10b8a5, #0d8dff);
    box-shadow: 0 7px 18px rgba(14,165,143,.22);
}

.ossnav-widget-button,
.ossnav-widget .ossnav-widget-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    padding: 11px 13px;
    background: #0b9485;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.ossnav-widget-button .ossnav-icon {
    width: 16px;
    height: 16px;
}

.ossnav-widget-newsletter-form {
    display: grid;
    gap: 9px;
    margin: 14px 0 8px;
}

.ossnav-widget-newsletter-form input,
.ossnav-widget-newsletter-form button {
    min-height: 42px;
    border-radius: 10px;
    font-size: 13px;
}

.ossnav-widget-newsletter-form input {
    width: 100%;
    border: 1px solid #dfe9ea;
    padding: 0 12px;
    background: #fff;
}

.ossnav-widget-newsletter-form button {
    border: 0;
    background: #0b9485;
    color: #fff;
    font-weight: 800;
}

.ossnav-widget-info-list {
    display: grid;
    gap: 0;
    margin: 0;
}

.ossnav-widget-info-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #edf2f3;
    padding: 10px 0;
}

.ossnav-widget-info-list div:last-child {
    border-bottom: 0;
}

.ossnav-widget-info-list dt {
    color: #7a8998;
    font-size: 13px;
}

.ossnav-widget-info-list dd {
    margin: 0;
    color: #1a3448;
    font-size: 13px;
    font-weight: 800;
    text-align: right;
}

.ossnav-widget-info-list dd a {
    border-radius: 99px;
    padding: 4px 9px;
    background: #e2f8f2;
    color: #078879;
    text-decoration: none;
}

.ossnav-widget-toc {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-left: 18px;
    color: #536679;
    font-size: 13px;
    line-height: 1.45;
}

.ossnav-widget-link-list {
    display: grid;
}

.ossnav-widget-link-list a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #edf1f2;
    padding: 10px 0;
    color: #40566a;
    font-size: 13px;
    text-decoration: none;
    transition: color .18s ease, padding-left .18s ease;
}

.ossnav-widget-link-list a:last-child {
    border-bottom: 0;
}

.ossnav-widget-link-list a:hover {
    padding-left: 4px;
    color: #078879;
}

.ossnav-widget-link-list em {
    border-radius: 99px;
    padding: 2px 7px;
    background: #eff6f5;
    color: #71828e;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.ossnav-widget-post-list {
    display: grid;
    gap: 12px;
}

.ossnav-widget-post-list a {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, color .18s ease;
}

.ossnav-widget-post-list a:hover {
    transform: translateX(3px);
}

.ossnav-widget-post-list img,
.ossnav-widget-thumb-empty {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 12px;
    background: #edf8f5;
    color: #0b9485;
    object-fit: cover;
    font-weight: 900;
}

.ossnav-widget-thumb-empty .ossnav-icon {
    width: 24px;
    height: 24px;
}

.ossnav-widget-post-list b {
    display: -webkit-box;
    overflow: hidden;
    color: #0b253a;
    font-size: 13px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ossnav-widget-post-list small {
    display: block;
    overflow: hidden;
    margin-top: 3px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ossnav-widget-image-ad {
    overflow: hidden;
    border-radius: 14px;
    background: #edf8f5;
}

.ossnav-widget-image-ad a,
.ossnav-widget-image-ad img {
    display: block;
    width: 100%;
}

.ossnav-widget-image-ad img {
    height: auto;
}

.ossnav-widget-code {
    overflow: hidden;
}

.ossnav-widget-code img,
.ossnav-widget-code iframe,
.ossnav-widget-code video {
    display: block;
    max-width: 100%;
    border: 0;
    border-radius: 12px;
}

.ossnav-ai-home-guides.has-sidebar {
    grid-template-columns: minmax(0, 1fr) 330px;
    align-items: start;
}

.ossnav-home-sidebar {
    position: sticky;
    top: 92px;
}

.toolnav-comments {
    margin-top: 48px;
    border-top: 1px solid #dfe9ea;
    padding-top: 34px;
}

.toolnav-comments h2,
.toolnav-comments .comment-reply-title {
    margin: 0 0 18px;
    color: #0b253a;
    font-family: "Avenir Next", "Segoe UI", sans-serif;
    font-size: 24px;
    letter-spacing: -.03em;
}

.toolnav-comments .comment-respond {
    border: 1px solid #dfe9ea;
    border-radius: 18px;
    padding: 26px;
    background: linear-gradient(135deg, #ffffff, #f7fcfb);
    box-shadow: 0 18px 48px rgba(13,36,56,.05);
}

.toolnav-comments .logged-in-as,
.toolnav-comments .comment-notes {
    margin: 0 0 18px;
    color: #65798d;
    font-size: 14px;
    line-height: 1.6;
}

.toolnav-comments label {
    display: block;
    margin-bottom: 8px;
    color: #243c50;
    font-size: 13px;
    font-weight: 800;
}

.toolnav-comments textarea,
.toolnav-comments input[type="text"],
.toolnav-comments input[type="email"],
.toolnav-comments input[type="url"] {
    width: 100%;
    border: 1px solid #d7e4e5;
    border-radius: 12px;
    padding: 12px 14px;
    background: #fff;
    color: #0b253a;
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(13,36,56,.03);
}

.toolnav-comments textarea {
    min-height: 150px;
    resize: vertical;
}

.toolnav-comments textarea:focus,
.toolnav-comments input:focus {
    border-color: #8fd4ca;
    outline: 3px solid rgba(14,165,143,.12);
}

.toolnav-comments .form-submit {
    margin: 18px 0 0;
}

.toolnav-comments .submit {
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    padding: 0 20px;
    background: linear-gradient(135deg, var(--ossnav-ai-teal), #068676);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.toolnav-comments .comment-body {
    margin-bottom: 15px;
    border: 1px solid #dfe9ea;
    border-radius: 14px;
    padding: 16px;
    background: #fff;
}

@media(max-width:1320px){
    .ossnav-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ossnav-article-hero-grid,
    .ossnav-ai-detail-hero.has-visual{grid-template-columns:minmax(0,740px) 340px;gap:72px}
    .ossnav-article-hero-grid.no-visual,
    .ossnav-ai-detail-hero.no-visual,
    .ossnav-guide-hero-grid.no-art{grid-template-columns:minmax(0,740px);gap:0}
}

@media(max-width:980px){
    .ossnav-article-hero-grid,
    .ossnav-guide-hero-grid,
    .ossnav-ai-detail-hero.has-visual,
    .ossnav-article-layout,
    .ossnav-guide-shell,
    .ossnav-ai-home-guides.has-sidebar{grid-template-columns:1fr}
    .ossnav-article-sidebar,
    .ossnav-guide-filter-card,
    .ossnav-tool-sidebar,
    .ossnav-home-sidebar{position:static}
    .ossnav-guide-hero-art{display:none}
}

@media(max-width:680px){
    .ossnav-article-hero-v2{padding:34px 0 30px}
    .ossnav-article-hero-v2 h1{font-size:38px}
    .ossnav-article-hero-v2 .ossnav-article-meta{flex-wrap:wrap;gap:8px 12px}
    .ossnav-article-hero-v2 .ossnav-article-meta>*+*:before{display:none}
    .ossnav-guide-hero-grid{padding:24px 20px}
    .ossnav-guide-hero h1{font-size:40px}
    .ossnav-guide-toolbar,
    .ossnav-guide-card-grid,
    .ossnav-guide-newsletter,
    .ossnav-guide-newsletter form{grid-template-columns:1fr}
    .ossnav-guide-archive-thumb{height:180px}
}

@media (max-width: 1100px) {
    .ossnav-ai-category-grid,
    .ossnav-ai-featured-panel .ossnav-ai-tool-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ossnav-ai-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .ossnav-site-header{height:66px}.ossnav-brand{font-size:24px}.ossnav-brand-logo{max-width:180px;max-height:46px}
    .ossnav-primary-nav,.ossnav-submit-link{display:none}.ossnav-menu-toggle{display:block}.ossnav-header-inner.is-open .ossnav-primary-nav{display:block;position:absolute;left:0;right:0;top:66px;padding:20px 32px;background:#fff;border-bottom:1px solid #e4ecee}.ossnav-header-inner.is-open .ossnav-nav-list{align-items:flex-start;flex-direction:column;gap:18px}
    .ossnav-ai-hero-grid,
    .ossnav-ai-main-grid,
    .ossnav-ai-lower-grid,
    .ossnav-ai-detail-grid,
    .ossnav-ai-detail-hero {
        grid-template-columns: 1fr;
    }

    .ossnav-ai-hero {
        padding-top: 48px;
    }

    .ossnav-ai-hero-panel {
        min-height: 260px;
    }

    .ossnav-ai-mini-window {
        inset: 28px;
    }
}

@media (max-width: 620px) {
    .ossnav-ai-container{width:min(100% - 28px,1420px)}.ossnav-site-header{height:60px}.ossnav-brand{font-size:21px}.ossnav-brand-logo{max-width:150px;max-height:40px}.ossnav-header-inner.is-open .ossnav-primary-nav{top:60px}.ossnav-ai-hero-panel{display:none}.ossnav-ai-search select{display:none}.ossnav-footer-inner{display:flex;align-items:flex-start;flex-direction:column}.ossnav-footer-inner small{grid-column:auto}
    .ossnav-ai-search{display:grid;grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;min-height:56px;margin:22px 0 17px;border-radius:16px;padding:7px 8px 7px 14px;box-shadow:0 12px 34px rgba(13,36,56,.07)}
    .ossnav-ai-search>.ossnav-icon{width:22px;height:22px;color:#0d2438}
    .ossnav-ai-search input[type="search"]{width:100%;min-height:40px;padding:0;font-size:15px;line-height:40px}
    .ossnav-ai-search button{min-width:42px;width:42px;min-height:42px;border-radius:50%;padding:0;background:#eefaf7!important;color:#078879!important}
    .ossnav-ai-search button .ossnav-icon{width:20px;height:20px}
    .ossnav-ai-newsletter form{display:grid}

    .ossnav-ai-category-grid,
    .ossnav-ai-tool-grid,
    .ossnav-ai-featured-panel .ossnav-ai-tool-grid,
    .ossnav-ai-guide-grid {
        grid-template-columns: 1fr;
    }

    .ossnav-ai-hero h1 {
        font-size: 36px;
    }
}

/* Homepage cards — reference UI fidelity pass */
.ossnav-ai-home .ossnav-ai-section{padding:10px 0 12px}
.ossnav-ai-home .ossnav-ai-categories{padding-top:24px;padding-bottom:20px}
.ossnav-ai-home .ossnav-ai-category-grid{grid-template-columns:repeat(var(--home-cat-cols-xs,1),minmax(0,1fr));gap:15px}
@media(min-width:576px){.ossnav-ai-home .ossnav-ai-category-grid{grid-template-columns:repeat(var(--home-cat-cols-sm,2),minmax(0,1fr))}}
@media(min-width:768px){.ossnav-ai-home .ossnav-ai-category-grid{grid-template-columns:repeat(var(--home-cat-cols-md,3),minmax(0,1fr))}}
@media(min-width:992px){.ossnav-ai-home .ossnav-ai-category-grid{grid-template-columns:repeat(var(--home-cat-cols-lg,4),minmax(0,1fr))}}
@media(min-width:1200px){.ossnav-ai-home .ossnav-ai-category-grid{grid-template-columns:repeat(var(--home-cat-cols-xl,6),minmax(0,1fr))}}
@media(min-width:1400px){.ossnav-ai-home .ossnav-ai-category-grid{grid-template-columns:repeat(var(--home-cat-cols-xxl,6),minmax(0,1fr))}}
.ossnav-ai-home .ossnav-ai-category-card{min-width:0;min-height:102px;gap:14px;border-radius:11px;padding:15px 16px;box-shadow:0 4px 18px rgba(18,50,70,.025)}
.ossnav-ai-home .ossnav-ai-category-card>span{flex:0 0 58px;width:58px;height:58px;border-radius:11px}
.ossnav-ai-home .ossnav-ai-category-card:nth-child(2)>span{background:#e8f3ff;color:#087be6}
.ossnav-ai-home .ossnav-ai-category-card:nth-child(3)>span{background:#f0eeff;color:#5558e9}
.ossnav-ai-home .ossnav-ai-category-card:nth-child(4)>span{background:#e5f7f5;color:#05998e}
.ossnav-ai-home .ossnav-ai-category-card:nth-child(5)>span{background:#ecf8e9;color:#35a940}
.ossnav-ai-home .ossnav-ai-category-card:nth-child(6)>span{background:#e9f3ff;color:#1879dc}
.ossnav-ai-home .ossnav-ai-category-card .ossnav-icon{width:29px;height:29px}
.ossnav-ai-home .ossnav-ai-category-card>div{min-width:0;flex:1;gap:7px}
.ossnav-ai-home .ossnav-ai-category-card strong{font-size:15px;line-height:1.25;white-space:nowrap}
.ossnav-ai-home .ossnav-ai-category-card small{display:-webkit-box;overflow:hidden;min-height:34px;color:#627386;font-size:11.5px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ossnav-ai-home .ossnav-ai-panel{border-radius:12px;padding:17px 18px 19px;box-shadow:none}
.ossnav-ai-home .ossnav-ai-section-head{margin-bottom:13px}
.ossnav-ai-home .ossnav-ai-section-head h2{font-size:18px;letter-spacing:-.015em}
.ossnav-ai-home .ossnav-ai-section-head a{display:flex;align-items:center;gap:7px;font-size:12px}
.ossnav-ai-home .ossnav-ai-section-head a:after{content:'→';font-size:16px}
.ossnav-ai-home .ossnav-ai-featured-panel .ossnav-ai-tool-grid{grid-template-columns:repeat(6,minmax(0,205px));gap:14px;justify-content:start}
.ossnav-ai-home .ossnav-ai-tool-card{display:flex;min-width:0;min-height:0;flex-direction:column;border-radius:10px;padding:18px 16px 16px;box-shadow:none}
.ossnav-ai-home .ossnav-ai-tool-icon{width:60px;height:60px;border-radius:10px;background:#f5f8f8}
.ossnav-ai-home .ossnav-ai-tool-card h3{margin:12px 0 5px;font-size:17px;line-height:1.22}
.ossnav-ai-home .ossnav-ai-tool-card p{display:-webkit-box;overflow:hidden;min-height:39px;margin:0;color:#607287;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ossnav-ai-home .ossnav-ai-card-badges{position:relative;z-index:2;min-height:25px;margin:16px 0 14px;gap:6px}
.ossnav-ai-home .ossnav-ai-badge{padding:5px 8px;font-size:10px;font-weight:600}
.ossnav-ai-home .ossnav-ai-card-meta{position:relative;z-index:2;align-items:center;border-top:0;padding-top:0;color:#53677a;font-size:12px}
.ossnav-ai-home .ossnav-ai-card-meta span,.ossnav-ai-home .ossnav-ai-card-meta strong{display:flex;align-items:center;gap:5px;font-weight:500}
.ossnav-ai-home .ossnav-ai-card-meta .ossnav-icon{width:18px;height:18px}
.ossnav-ai-home .ossnav-ai-card-meta span .ossnav-icon{fill:#435b70;stroke:none}
.ossnav-ai-home-guides{display:grid;gap:18px}
.ossnav-ai-home .ossnav-ai-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ossnav-ai-home .ossnav-ai-guide-card{display:grid;grid-template-columns:minmax(210px,44%) minmax(0,1fr);gap:0;min-width:0;min-height:190px;overflow:hidden;border:1px solid #e1e9e9;border-radius:13px;padding:0;background:#fff;box-shadow:0 5px 18px rgba(13,36,56,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ossnav-ai-home .ossnav-ai-guide-card:hover{z-index:1;transform:translateY(-4px);border-color:#a8dcd4;box-shadow:0 18px 38px rgba(13,75,67,.12)}
.ossnav-ai-home .ossnav-ai-guide-thumb,.ossnav-ai-home .ossnav-ai-guide-thumb img{display:grid;width:100%;height:100%;min-height:190px;border-radius:0;object-fit:cover;transition:transform .4s ease}
.ossnav-ai-home .ossnav-ai-guide-card:hover .ossnav-ai-guide-thumb img{transform:scale(1.035)}
.ossnav-ai-home .ossnav-ai-guide-thumb-empty{place-items:center;background:#eaf6f3;color:#098b7d}
.ossnav-ai-home .ossnav-ai-guide-thumb-empty .ossnav-icon{width:42px;height:42px}
.ossnav-ai-home .ossnav-ai-guide-card>div{display:flex;min-width:0;flex-direction:column;padding:17px 20px 16px}
.ossnav-ai-home .ossnav-ai-kicker{font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.ossnav-ai-home .ossnav-ai-guide-card h3{display:-webkit-box;overflow:hidden;margin:7px 0 8px;font-size:18px;line-height:1.28;letter-spacing:-.018em;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ossnav-ai-home .ossnav-ai-guide-card h3 a{transition:color .2s ease}
.ossnav-ai-home .ossnav-ai-guide-card:hover h3 a{color:#078879}
.ossnav-ai-home .ossnav-ai-guide-card p{display:-webkit-box;overflow:hidden;margin:0;color:#66798c;font-size:12.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.ossnav-ai-home .ossnav-ai-guide-card small{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;color:#718195;font-size:11px;font-weight:600}
.ossnav-ai-home .ossnav-ai-guide-card small .ossnav-icon{width:14px;height:14px}
.ossnav-ai-home-newsletter{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,520px) auto;align-items:center;gap:24px;padding:18px 22px;background:linear-gradient(110deg,#effaf8,#f7fbff)}
.ossnav-ai-newsletter-copy{display:flex;align-items:center;gap:15px}.ossnav-ai-newsletter-copy p{margin:4px 0 0;font-size:12px}.ossnav-ai-newsletter-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid #b9e4dd;border-radius:50%;color:#078f80;font-size:22px}.ossnav-ai-home-newsletter form{display:grid;grid-template-columns:minmax(180px,1fr) 120px;gap:10px;margin:0}.ossnav-ai-home-newsletter small{white-space:nowrap;font-size:11px}
@media(max-width:1180px){.ossnav-ai-home .ossnav-ai-featured-panel .ossnav-ai-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ossnav-ai-home-newsletter{grid-template-columns:minmax(240px,1fr) minmax(340px,1fr)}.ossnav-ai-home-newsletter small{grid-column:2}}
@media(max-width:860px){.ossnav-ai-home .ossnav-ai-guide-grid{grid-template-columns:1fr}.ossnav-ai-home-newsletter{grid-template-columns:1fr}.ossnav-ai-home-newsletter small{grid-column:auto}.ossnav-ai-home .ossnav-ai-guide-card{grid-template-columns:minmax(220px,38%) minmax(0,1fr)}}
@media(max-width:620px){.ossnav-ai-home .ossnav-ai-featured-panel .ossnav-ai-tool-grid,.ossnav-ai-home .ossnav-ai-guide-grid{grid-template-columns:1fr}.ossnav-ai-home .ossnav-ai-tool-card{min-height:225px}.ossnav-ai-home .ossnav-ai-guide-card{grid-template-columns:1fr}.ossnav-ai-home .ossnav-ai-guide-thumb,.ossnav-ai-home .ossnav-ai-guide-thumb img{height:190px;min-height:190px}.ossnav-ai-home .ossnav-ai-guide-card>div{min-height:205px}.ossnav-ai-home-newsletter form{grid-template-columns:1fr}.ossnav-ai-newsletter-copy{align-items:flex-start}}
@media(max-width:620px){.ossnav-ai-home .ossnav-ai-tool-card{min-height:0}}

/* Mobile readability pass */
@media(max-width:480px){
    .ossnav-ai-container{width:min(100% - 22px,1420px)}
    .ossnav-site-header{height:58px}
    .ossnav-brand{font-size:20px}
    .ossnav-brand-logo{max-width:138px;max-height:38px}
    .ossnav-brand-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .ossnav-header-inner.is-open .ossnav-primary-nav{top:58px;padding:16px 22px}
    .ossnav-ai-hero{padding:28px 0 14px}
    .ossnav-ai-hero--image{padding-top:16px}
    .ossnav-ai-hero h1,
    .ossnav-ai-page-hero h1{font-size:clamp(31px,9vw,36px);line-height:1.08;letter-spacing:-.04em}
    .ossnav-ai-hero p,
    .ossnav-ai-page-hero p{margin-bottom:16px;font-size:15.5px;line-height:1.58}
    .ossnav-ai-search{grid-template-columns:22px minmax(0,1fr) 40px;min-height:54px;margin:18px 0 14px;padding:7px 7px 7px 12px}
    .ossnav-ai-search>.ossnav-icon{width:20px;height:20px}
    .ossnav-ai-search input[type="search"]{min-width:0;font-size:14px}
    .ossnav-ai-search input[type="search"]::placeholder{color:#6a7b8b}
    .ossnav-ai-search button{width:40px;min-width:40px;min-height:40px}
    .ossnav-ai-search button .ossnav-icon{width:18px;height:18px}
    .ossnav-ai-actions{gap:10px}
    .ossnav-ai-button{width:100%;min-height:46px;justify-content:center}
    .ossnav-ai-home .ossnav-ai-section{padding:8px 0}
    .ossnav-ai-home .ossnav-ai-categories{padding-top:14px;padding-bottom:14px}
    .ossnav-ai-home .ossnav-ai-category-grid{gap:10px}
    .ossnav-ai-home .ossnav-ai-category-card{min-height:82px;padding:12px 13px;border-radius:12px}
    .ossnav-ai-home .ossnav-ai-category-card>span{flex-basis:50px;width:50px;height:50px;border-radius:12px}
    .ossnav-ai-home .ossnav-ai-category-card strong{font-size:15px;white-space:normal}
    .ossnav-ai-home .ossnav-ai-category-card small{min-height:0;font-size:11.5px;-webkit-line-clamp:2}
    .ossnav-ai-home .ossnav-ai-panel{padding:14px;border-radius:14px}
    .ossnav-ai-home .ossnav-ai-tool-card{padding:14px}
    .ossnav-ai-home .ossnav-ai-tool-icon{width:54px;height:54px}
    .ossnav-ai-home .ossnav-ai-guide-card{min-height:0;border-radius:14px}
    .ossnav-ai-home .ossnav-ai-guide-thumb,
    .ossnav-ai-home .ossnav-ai-guide-thumb img{height:174px;min-height:174px}
    .ossnav-ai-home .ossnav-ai-guide-card>div{min-height:0;padding:15px 16px}
    .ossnav-ai-home-newsletter{gap:14px;padding:16px}
    .ossnav-ai-newsletter-copy{align-items:flex-start}
    .ossnav-ai-newsletter-icon{width:42px;height:42px;flex-basis:42px}
    .ossnav-tools-hero{padding:18px 0 12px}
    .ossnav-tools-hero-inner{padding:20px 16px;border-radius:16px}
    .ossnav-tools-hero h1{font-size:32px;line-height:1.12}
    .ossnav-tools-hero p{font-size:15px;line-height:1.6}
    .ossnav-results-toolbar h2{font-size:24px;white-space:normal}
    .ossnav-filter-panel{border-radius:14px}
    .ossnav-archive-grid .ossnav-ai-tool-card{min-height:0}
    .ossnav-article-hero-v2{padding:26px 0 22px}
    .ossnav-article-hero-v2 h1{font-size:32px;line-height:1.12}
    .ossnav-article-hero-v2 .ossnav-article-deck{font-size:15.5px;line-height:1.58}
    .ossnav-article-content{padding:20px 18px;font-size:16px;line-height:1.78}
    .ossnav-article-content h2{font-size:25px}
    .ossnav-guide-hero{padding:22px 0 12px}
    .ossnav-guide-hero-grid{padding:20px 16px;border-radius:16px}
    .ossnav-guide-hero h1{font-size:32px;line-height:1.12}
    .ossnav-guide-hero p{font-size:15px;line-height:1.6}
    .ossnav-guide-filter-card,
    .ossnav-side-card{border-radius:14px;padding:18px}
    .ossnav-guide-archive-thumb{height:164px}
}

@media(max-width:360px){
    .ossnav-ai-container{width:min(100% - 18px,1420px)}
    .ossnav-ai-search{grid-template-columns:20px minmax(0,1fr) 38px;gap:6px;padding-left:10px}
    .ossnav-ai-search>.ossnav-icon{width:19px;height:19px}
    .ossnav-ai-search input[type="search"]{font-size:13.5px}
    .ossnav-ai-search button{width:38px;min-width:38px;min-height:38px}
    .ossnav-ai-hero h1,
    .ossnav-ai-page-hero h1,
    .ossnav-article-hero-v2 h1,
    .ossnav-guide-hero h1,
    .ossnav-tools-hero h1{font-size:30px}
    .ossnav-ai-home .ossnav-ai-category-card{padding:11px}
}
