/*
Theme Name: CyberZix
Theme URI: http://localhost/zix/
Author: CyberZix
Description: The CyberZix ethical security learning lab front page.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cyberzix
*/

html { background: #07111d; }
body { margin: 0; background: #07111d; }
.cz-site-shell { min-height: 100vh; background: radial-gradient(circle at 80% 0, #113347 0, transparent 28%), #07111d; color: #edf7f4; font-family: 'Space Grotesk', sans-serif; }
.nav { height: 82px; display: flex; align-items: center; justify-content: space-between; width: calc(100% - 48px); max-width: 1520px; margin: auto; border-bottom: 1px solid rgba(143,167,184,.16); }
.brand { display: flex; align-items: center; gap: 12px; color: inherit; font-weight: 700; letter-spacing: -.04em; text-decoration: none; }
.brand-mark { width: 34px; height: 38px; display: grid; place-items: center; color: #d9f95e; border: 1px solid #d9f95e; clip-path: polygon(50% 0, 92% 15%, 87% 67%, 50% 100%, 13% 67%, 8% 15%); font-family: 'DM Mono', monospace; font-size: 12px; }
.brand small { display: block; color: #8fa7b8; font: 500 9px 'DM Mono', monospace; letter-spacing: .13em; margin-top: 3px; }
.nav-links { display: flex; gap: 24px; color: #8fa7b8; font-size: 13px; }
.nav-links a { color: inherit; text-decoration: none; }.nav-links a:hover { color: #edf7f4; }
.nav-contact { display: flex; align-items: center; gap: 15px; }
.nav-contact-link { display: inline-flex; align-items: center; gap: 7px; color: #a9bdc9; font-size: 11px; text-decoration: none; white-space: nowrap; transition: color .2s; }
.nav-contact-link:hover { color: #edf7f4; }
.nav-contact-link svg { width: 15px; height: 15px; flex: 0 0 auto; fill: currentColor; }
.nav-cta { padding: 11px 17px; border: 1px solid #53e6e1; color: #53e6e1; font-size: 12px; font-weight: 600; text-decoration: none; }
.cz-site-nav { display: flex; justify-content: space-between; align-items: center; width: calc(100% - 48px); max-width: 1520px; margin: auto; }
.cz-site-nav { padding: 28px 0; border-bottom: 1px solid rgba(143,167,184,.2); }
.cz-site-nav nav { display: flex; gap: 28px; color: #8fa7b8; font-size: 13px; }
.cz-site-nav a, .cz-site-footer a { color: inherit; text-decoration: none; }
.cz-site-brand { font-weight: 700; letter-spacing: .04em; }.cz-site-brand span { display: inline-grid; place-items: center; width: 28px; height: 32px; margin-right: 8px; border: 1px solid #d9f95e; color: #d9f95e; clip-path: polygon(50% 0, 92% 15%, 87% 67%, 50% 100%, 13% 67%, 8% 15%); }
.cz-site-footer { width: 100%; padding: 30px 0 45px; color: #8fa7b8; font: 11px 'DM Mono', monospace; background: transparent; border-top: 1px solid rgba(143,167,184,.14); }
.cz-site-footer-inner { display: flex; justify-content: space-between; align-items: center; width: calc(100% - 48px); max-width: 1520px; margin: auto; }
.cz-site-footer-links { display: flex; align-items: center; gap: 18px; }
.cz-telegram-widget-wrap { width: calc(100% - 48px); max-width: 960px; margin: 0 auto 30px; }
.cz-telegram-widget { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 20px; overflow: hidden; padding: 25px 30px; border: 1px solid rgba(98, 184, 255, .3); background: radial-gradient(ellipse at 0 50%, rgba(42, 151, 220, .2), transparent 52%), linear-gradient(110deg, #102b3e, #0b1b2a 70%); box-shadow: 0 16px 50px rgba(0, 0, 0, .2); color: #edf7f4; text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.cz-telegram-widget:hover { transform: translateY(-2px); border-color: rgba(98, 184, 255, .68); box-shadow: 0 20px 55px rgba(0, 0, 0, .3); }
.cz-telegram-widget-icon { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255, 255, 255, .35); border-radius: 18px; background: linear-gradient(145deg, #38a9ed, #1686ca); box-shadow: 0 8px 24px rgba(31, 150, 217, .28); }
.cz-telegram-widget-icon svg { width: 30px; height: 30px; fill: #fff; }
.cz-telegram-widget-copy { display: grid; gap: 6px; }
.cz-telegram-widget-copy strong { color: #f0f7fb; font: 600 19px 'Space Grotesk', sans-serif; letter-spacing: -.02em; }
.cz-telegram-widget-copy small { color: #9bb3c2; font: 12px/1.6 'Space Grotesk', sans-serif; }
.cz-telegram-widget-action { display: inline-flex; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid rgba(103, 192, 255, .48); color: #9bd6ff; font: 10px 'DM Mono', monospace; letter-spacing: .04em; white-space: nowrap; }
.cz-telegram-widget-action b { font-size: 16px; font-weight: 400; }
.cz-social-shortcuts { position: fixed; z-index: 1000; top: 50%; right: 18px; display: flex; flex-direction: column; gap: 10px; transform: translateY(-50%); }
.cz-social-shortcut { display: inline-flex; min-width: 48px; min-height: 48px; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 28px; box-shadow: 0 8px 24px rgba(0, 0, 0, .28); color: #fff; font: 600 12px 'Space Grotesk', sans-serif; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.cz-social-shortcut:hover { transform: translateX(-3px); box-shadow: 0 10px 28px rgba(0, 0, 0, .38); }
.cz-social-shortcut svg { width: 22px; height: 22px; flex: 0 0 auto; fill: currentColor; }
.cz-social-whatsapp { background: #20b969; }
.cz-social-telegram { background: #229ed9; }
.cz-journal { --journal-ink:#edf7f4; --journal-muted:#9bb0bd; --journal-dim:#6e8796; --journal-line:rgba(143,167,184,.17); --journal-panel:#0b1a28; color:var(--journal-ink); }
.cz-journal * { box-sizing:border-box; }
.cz-journal a { color:inherit; text-decoration:none; }
.cz-journal-wrap { width:calc(100% - 48px); max-width:1240px; margin-inline:auto; }
.cz-journal-hero { position:relative; overflow:hidden; padding:86px 0 52px; background:linear-gradient(120deg,rgba(7,17,29,.96),rgba(10,34,52,.89)),radial-gradient(ellipse at 82% 28%,#1d638044,transparent 48%); border-bottom:1px solid var(--journal-line); }
.cz-journal-hero::after { position:absolute; top:-260px; right:-80px; width:570px; height:570px; border:1px solid #75bdff20; border-radius:50%; box-shadow:0 0 0 65px #75bdff09,0 0 0 130px #75bdff06; content:''; pointer-events:none; }
.cz-journal-hero .cz-journal-wrap { position:relative; z-index:1; }
.cz-journal-eyebrow,.cz-journal-kicker { color:#75bdff; font:500 10px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.cz-journal-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 23px; }
.cz-journal-eyebrow span { width:7px; height:7px; border-radius:50%; background:#75bdff; box-shadow:0 0 14px #75bdff99; }
.cz-journal-hero h1 { max-width:850px; margin:0; font:500 clamp(43px,6vw,76px)/1.02 'Space Grotesk',sans-serif; letter-spacing:-.045em; }
.cz-journal-intro { max-width:600px; margin-top:20px; color:#b0c1ca; font-size:16px; line-height:1.75; }
.cz-journal-intro p { margin:0; }
.cz-journal-hero-meta { display:flex; gap:26px; margin-top:42px; color:#8098a7; font:10px 'DM Mono',monospace; letter-spacing:.04em; text-transform:uppercase; }
.cz-journal-hero-meta span+span { padding-left:26px; border-left:1px solid var(--journal-line); }
.cz-journal-content { padding-top:32px; padding-bottom:100px; }
.cz-journal-categories { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:33px; }
.cz-journal-categories a { padding:9px 13px; border:1px solid var(--journal-line); color:#9bb0bd; font-size:11px; transition:color .2s,border-color .2s,background .2s; }
.cz-journal-categories a:hover,.cz-journal-categories a.is-current { border-color:#75bdff; background:#75bdff12; color:#9fd2ff; }
.cz-journal-featured { display:grid; grid-template-columns:1.12fr .88fr; min-height:400px; margin-bottom:76px; border:1px solid var(--journal-line); background:linear-gradient(135deg,#0c1d2b,#091522); }
.cz-journal-featured-image,.cz-journal-card-image { position:relative; display:block; min-height:300px; overflow:hidden; background:#10283a; }
.cz-journal-featured-image img,.cz-journal-card-image img { display:block; width:100%; height:100%; min-height:inherit; object-fit:cover; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.cz-journal-featured-image:hover img,.cz-journal-card-image:hover img { transform:scale(1.035); }
.cz-journal-featured-image::after { position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(4,13,22,.76)); content:''; }
.cz-journal-featured-label { position:absolute; z-index:1; right:22px; bottom:19px; left:22px; display:flex; justify-content:space-between; color:#e5f3fb; font:10px 'DM Mono',monospace; text-transform:uppercase; }
.cz-journal-featured-label span { color:#a7c0ce; }
.cz-journal-image-placeholder { display:grid; width:100%; height:100%; min-height:inherit; align-content:center; justify-items:center; background:radial-gradient(ellipse at 72% 25%,#1c5e7c88,transparent 43%),linear-gradient(145deg,#102e43,#091724); color:#75bdff; font:500 clamp(42px,6vw,74px) 'Space Grotesk',sans-serif; letter-spacing:-.06em; }
.cz-journal-image-placeholder span { margin-top:8px; color:#94aebb; font:9px 'DM Mono',monospace; letter-spacing:.14em; }
.cz-journal-featured-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(28px,5vw,58px); }
.cz-journal-post-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:#8097a4; font:10px 'DM Mono',monospace; text-transform:uppercase; }
.cz-journal-post-meta a { color:#78c8fb; }
.cz-journal-post-meta>*+*::before { margin-right:12px; color:#496273; content:'·'; }
.cz-journal-featured-copy h2 { margin:22px 0 14px; font:500 clamp(29px,3.3vw,43px)/1.12 'Space Grotesk',sans-serif; letter-spacing:-.035em; }
.cz-journal-featured-copy h2 a:hover,.cz-journal-card h3 a:hover { color:#9fd2ff; }
.cz-journal-featured-copy>p,.cz-journal-card-copy>p { margin:0; color:#9bb0bd; font-size:13px; line-height:1.8; }
.cz-journal-read-link { display:inline-flex; align-items:center; gap:12px; margin-top:26px; color:#9fd2ff!important; font-size:11px; font-weight:600; }
.cz-journal-read-link span { transition:transform .2s; }
.cz-journal-read-link:hover span { transform:translate(3px,-3px); }
.cz-journal-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:25px; }
.cz-journal-section-heading .cz-journal-kicker { margin:0 0 10px; }
.cz-journal-section-heading h2 { margin:0; font:500 clamp(27px,3.6vw,39px)/1.1 'Space Grotesk',sans-serif; }
.cz-journal-section-heading>span { color:#8097a4; font-size:12px; }
.cz-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cz-journal-card { overflow:hidden; border:1px solid var(--journal-line); background:linear-gradient(145deg,#0c1c2a,#091521); }
.cz-journal-card-image { min-height:220px; border-bottom:1px solid var(--journal-line); }
.cz-journal-card .cz-journal-image-placeholder { font-size:50px; }
.cz-journal-card-copy { padding:22px 22px 24px; }
.cz-journal-card-copy h3 { margin:15px 0 10px; font:500 21px/1.25 'Space Grotesk',sans-serif; }
.cz-journal-card-copy>p { font-size:12px; }
.cz-journal-card-copy .cz-journal-read-link { margin-top:20px; }
.cz-journal .navigation.pagination { display:flex; justify-content:center; margin-top:48px; }
.cz-journal .nav-links { display:flex; flex-wrap:wrap; gap:7px; }
.cz-journal .page-numbers { display:grid; min-width:40px; height:40px; place-items:center; padding:0 12px; border:1px solid var(--journal-line); color:#a8becb; font-size:12px; }
.cz-journal .page-numbers.current,.cz-journal .page-numbers:hover { border-color:#75bdff; background:#75bdff14; color:#9fd2ff; }
.cz-journal-empty { padding:80px 20px; border:1px solid var(--journal-line); text-align:center; }
.cz-journal-empty .cz-journal-kicker { margin-bottom:15px; }
.cz-journal-empty h2 { margin:0 0 12px; font:500 34px 'Space Grotesk',sans-serif; }
.cz-journal-empty p:not(.cz-journal-kicker) { color:var(--journal-muted); }
.cz-service-single .cz-course-single-wrap { padding-bottom:80px; }.cz-service-hero { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:54px; padding:70px 0 55px; border-bottom:1px solid var(--journal-line); }.cz-service-hero-copy { min-width:0; }.cz-service-hero-copy .cz-kicker { margin-bottom:22px; }.cz-service-icon { display:grid; width:44px; height:44px; margin-bottom:22px; place-items:center; border:1px solid var(--journal-line); color:#9fd2ff; font-size:20px; }.cz-service-hero h1 { max-width:760px; margin:0; color:var(--journal-ink); font:500 clamp(42px,5.5vw,70px)/1.02 'Space Grotesk',sans-serif; letter-spacing:-.045em; }.cz-service-excerpt { max-width:650px; margin:19px 0 0; color:var(--journal-muted); font-size:16px; line-height:1.75; }.cz-service-cover { min-height:330px; overflow:hidden; border:1px solid var(--journal-line); background:#10283a; }.cz-service-cover>img { display:block; width:100%; height:100%; min-height:330px; object-fit:cover; }.cz-service-cover .cz-course-hero-image { min-height:330px; }.cz-service-content { max-width:780px; margin:0 auto; padding:55px 0 20px; color:#c1cfd5; font-size:16px; line-height:1.9; }.cz-service-content h2,.cz-service-content h3 { margin:35px 0 15px; color:var(--journal-ink); font-weight:500; line-height:1.2; }.cz-service-content h2 { font-size:32px; }.cz-service-content h3 { font-size:24px; }.cz-service-content a { color:#85c9f5; text-decoration:underline; text-underline-offset:3px; }.cz-service-content ul,.cz-service-content ol { padding-left:25px; }.cz-service-content img { max-width:100%; height:auto; }
.cz-article { padding:35px 0 90px; }
.cz-article-breadcrumbs { display:flex; flex-wrap:wrap; gap:11px; color:#8198a6; font:10px 'DM Mono',monospace; }
.cz-article-breadcrumbs a:hover { color:#9fd2ff; }
.cz-article-breadcrumbs span:last-child { overflow:hidden; max-width:34ch; text-overflow:ellipsis; white-space:nowrap; }
.cz-article-header { max-width:900px; margin:62px auto 38px; text-align:center; }
.cz-article-category { display:inline-flex; margin-bottom:17px; color:#82c9fa!important; font:10px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.cz-article-header h1 { margin:0; font:500 clamp(39px,6.1vw,74px)/1.04 'Space Grotesk',sans-serif; letter-spacing:-.045em; }
.cz-article-deck { max-width:700px; margin:20px auto 0; color:#a9bdc8; font-size:16px; line-height:1.7; }
.cz-article-byline { display:flex; align-items:center; justify-content:center; gap:13px; margin-top:29px; color:#92a8b5; font-size:11px; }
.cz-article-byline>span:nth-child(2) { text-align:left; }
.cz-article-byline strong { color:#e8f2f5; }
.cz-article-byline small { display:block; margin-top:4px; color:#748b99; font-size:9px; }
.cz-article-byline time,.cz-article-byline>span:last-child { padding-left:14px; border-left:1px solid var(--journal-line); }
.cz-article-author-mark { display:grid; width:38px; height:38px; place-items:center; border:1px solid #75bdff55; color:#9fd2ff; font:11px 'DM Mono',monospace; }
.cz-article-cover { max-height:600px; margin:0; overflow:hidden; border:1px solid var(--journal-line); background:#10283a; }
.cz-article-cover img { display:block; width:100%; max-height:600px; object-fit:cover; }
.cz-article-layout { display:grid; grid-template-columns:150px minmax(0,720px); justify-content:center; gap:60px; padding-top:62px; }
.cz-article-share { align-self:start; position:sticky; top:25px; padding-top:7px; color:#8097a4; font:9px 'DM Mono',monospace; }
.cz-article-share span { display:block; margin-bottom:13px; color:#6f8998; }
.cz-article-share a { color:#9fd2ff; }
.cz-article-content { color:#c1cfd5; font:16px/1.9 'Space Grotesk',sans-serif; overflow-wrap:anywhere; }
.cz-article-content>* { margin-top:0; margin-bottom:25px; }
.cz-article-content h2,.cz-article-content h3,.cz-article-content h4 { margin-top:44px; color:#edf7f4; font-weight:500; line-height:1.2; }
.cz-article-content h2 { font-size:34px; }.cz-article-content h3 { font-size:25px; }
.cz-article-content a { color:#85c9f5; text-decoration:underline; text-underline-offset:3px; }
.cz-article-content ul,.cz-article-content ol { padding-left:25px; }
.cz-article-content li { padding-left:5px; margin-bottom:8px; }
.cz-article-content blockquote { margin:35px 0; padding:8px 0 8px 24px; border-left:2px solid #75bdff; color:#e2edf1; font-size:20px; }
.cz-article-content pre,.cz-article-content code { color:#a8d8fa; }
.cz-article-content pre { overflow:auto; padding:20px; border:1px solid var(--journal-line); background:#07131e; font-size:13px; line-height:1.7; }
.cz-article-content img { max-width:100%; height:auto; }
.cz-article-content figure { margin:35px 0; }
.cz-article-content figcaption { margin-top:9px; color:#8097a4; font-size:11px; }
.cz-article-tags { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:25px; border-top:1px solid var(--journal-line); color:#8097a4; font:10px 'DM Mono',monospace; }
.cz-article-tags a { display:inline-block; margin:3px; padding:7px 10px; border:1px solid var(--journal-line); color:#a8becb; text-decoration:none; }
.cz-article-footer { display:flex; justify-content:space-between; gap:25px; margin-top:45px; padding-top:24px; border-top:1px solid var(--journal-line); color:#9fd2ff; font-size:11px; }
.cz-article-navigation { display:flex; flex-wrap:wrap; gap:22px; }
.cz-article-nav-link a:hover,.cz-article-back:hover { color:#fff; }
@media(max-width:900px) { .cz-journal-featured { grid-template-columns:1fr 1fr; }.cz-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.cz-article-layout { grid-template-columns:100px minmax(0,680px); gap:35px; }.cz-service-hero { gap:32px; } }
@media(max-width:760px) { .cz-journal-wrap { width:calc(100% - 32px); }.cz-journal-hero { padding:65px 0 38px; }.cz-journal-hero-meta { flex-direction:column; gap:9px; margin-top:30px; }.cz-journal-hero-meta span+span { padding-left:0; border:0; }.cz-journal-content { padding-top:22px; padding-bottom:65px; }.cz-journal-categories { flex-wrap:nowrap; overflow:auto; padding-bottom:7px; }.cz-journal-categories a { flex:0 0 auto; }.cz-journal-featured { grid-template-columns:1fr; margin-bottom:55px; }.cz-journal-featured-image { min-height:280px; }.cz-journal-featured-copy { padding:27px 23px 30px; }.cz-journal-section-heading { align-items:flex-start; flex-direction:column; gap:10px; }.cz-journal-grid { grid-template-columns:1fr; gap:13px; }.cz-journal-card-image { min-height:230px; }.cz-article { padding-top:24px; }.cz-article-header { margin:43px auto 27px; }.cz-article-deck { font-size:14px; }.cz-article-byline { flex-wrap:wrap; gap:10px; }.cz-article-byline time { margin-left:8px; }.cz-article-cover img { min-height:230px; object-fit:cover; }.cz-article-layout { display:block; padding-top:35px; }.cz-article-share { position:static; display:flex; gap:12px; margin-bottom:24px; }.cz-article-share span { margin:0; }.cz-article-content { font-size:15px; }.cz-article-content h2 { font-size:29px; }.cz-article-footer { flex-direction:column; }.cz-article-navigation { justify-content:space-between; }.cz-service-hero { grid-template-columns:1fr; gap:28px; padding-top:42px; }.cz-service-cover,.cz-service-cover>img,.cz-service-cover .cz-course-hero-image { min-height:250px; }.cz-service-content { padding-top:38px; font-size:15px; } }
@media (max-width: 900px) { .nav-links { gap: 14px; } }
@media (max-width: 760px) { .nav { width: calc(100% - 32px); max-width: 1520px; height: auto; min-height: 72px; flex-wrap: wrap; padding: 12px 0; row-gap: 12px; } .nav-links { display: flex; order: 4; flex: 0 0 100%; justify-content: center; flex-wrap: wrap; gap: 10px 18px; padding: 10px 0 2px; border-top: 1px solid rgba(143,167,184,.16); font-size: 12px; } .nav-contact { order: 3; flex: 0 0 100%; justify-content: center; flex-wrap: wrap; gap: 8px 14px; padding-top: 10px; border-top: 1px solid rgba(143,167,184,.16); } .nav-contact-link { gap: 5px; font-size: 10px; } .nav-contact-link svg { width: 13px; height: 13px; } .nav-cta { padding: 9px 11px; font-size: 11px; } .cz-site-nav { width: calc(100% - 32px); max-width: 1520px; } .cz-site-footer-inner { width: calc(100% - 32px); max-width: 1520px; } .cz-site-footer-links { gap: 12px; } .cz-site-nav nav { gap: 14px; } .cz-telegram-widget-wrap { width: calc(100% - 32px); margin-bottom: 24px; } .cz-telegram-widget { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 19px; } .cz-telegram-widget-icon { width: 48px; height: 48px; border-radius: 15px; } .cz-telegram-widget-icon svg { width: 25px; height: 25px; } .cz-telegram-widget-copy strong { font-size: 16px; } .cz-telegram-widget-copy small { font-size: 11px; } .cz-telegram-widget-action { grid-column: 2; justify-self: start; padding: 9px 11px; font-size: 9px; } .cz-social-shortcuts { right: 10px; gap: 8px; } .cz-social-shortcut { min-width: 46px; min-height: 46px; justify-content: center; padding: 0; } .cz-social-shortcut span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; } }
@media (max-width: 760px) {
	.nav { min-height: 0; flex-wrap: wrap; justify-content: space-between; column-gap: 8px; row-gap: 0; padding: 10px 0; }
	.brand { order: 1; flex: 0 0 auto; gap: 7px; font-size: 13px; }
	.brand-mark { width: 27px; height: 31px; }
	.brand small { display: none; }
	.nav-links { order: 2; display: flex; flex: 1 1 0; justify-content: space-evenly; flex-wrap: nowrap; gap: 7px; min-width: 0; padding: 0; border: 0; font-size: 10px; white-space: nowrap; }
	.nav-contact { order: 4; flex: 0 0 100%; justify-content: center; gap: 8px 14px; margin-top: 9px; padding-top: 8px; border-top: 1px solid rgba(143,167,184,.16); }
	.nav-cta { order: 3; flex: 0 0 auto; padding: 8px 9px; font-size: 10px; white-space: nowrap; }
}
@media (max-width: 460px) {
	.nav { width: calc(100% - 24px); column-gap: 5px; }
	.brand { gap: 5px; font-size: 12px; }
	.brand-mark { width: 24px; height: 28px; font-size: 10px; }
	.nav-links { justify-content: flex-start; gap: 6px; overflow-x: auto; font-size: 9px; scrollbar-width: none; }
	.nav-links::-webkit-scrollbar { display: none; }
	.nav-links a { flex: 0 0 auto; }
	.nav-cta { padding: 7px; font-size: 9px; }
	.nav-contact-link { font-size: 9px; }
}