/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root{--gd-bg:#0b1019;--gd-panel:#121b29;--gd-raised:#192538;--gd-text:#e7edf7;--gd-muted:#a7b4c9;--gd-line:#2b394e;--gd-violet:#b4a6ff;--gd-cyan:#7addeb;--gd-lime:#c0ef83;--gd-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace}body{background:var(--gd-bg);color:var(--gd-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-content{padding-top:32px;padding-bottom:32px}.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .paging-navigation,.sidebar .widget,.container-widget{background:var(--gd-panel);border:1px solid var(--gd-line);border-radius:12px;box-shadow:0 12px 30px -24px rgba(0,0,0,.6);color:var(--gd-text)}.inside-article{padding:clamp(22px,4vw,46px)}.sidebar .widget{padding:25px}.main-navigation,.main-navigation.navigation-stick,#mobile-header{--gd-nav-bg:#0c1220;--gd-nav-surface:#172238;--gd-nav-edge:#29364e;--gd-nav-ink:#eaf0ff;--gd-nav-soft:#b4c1d8;--gd-nav-active:#91f0e0;background:var(--gd-nav-bg)!important;background-image:linear-gradient(110deg,#10192b 0%,#0c1220 52%,#101629 100%)!important;border-top:2px solid #8b83fa;border-bottom:1px solid var(--gd-nav-edge);box-shadow:0 12px 34px rgba(0,0,0,.19);color:var(--gd-nav-ink)}.main-navigation .inside-navigation,#mobile-header .inside-navigation{box-sizing:border-box;width:100%;max-width:1360px;min-height:78px;margin-inline:auto;padding:12px clamp(16px,3vw,38px);gap:clamp(8px,1.5vw,22px);background:transparent;align-items:center}.main-navigation .navigation-branding{display:flex;align-items:center;flex:0 1 auto;gap:12px;min-width:0;margin:0 auto 0 0}.main-navigation .navigation-branding .site-logo{margin:0;flex-shrink:0}.main-navigation .navigation-branding .site-logo a,.main-navigation .navigation-branding .site-logo img{display:block}.main-navigation .navigation-branding img,.main-navigation .sticky-navigation-logo img,#mobile-header .mobile-header-logo img{width:auto;height:43px;max-height:43px;padding:0;border-radius:9px;object-fit:contain}.main-navigation .main-title{max-width:none;margin:0;padding:0;font-family:inherit;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.2;letter-spacing:-.045em;text-wrap:balance}.main-navigation .main-title a,.main-navigation .main-title a:hover,.main-navigation .main-title a:focus-visible{color:#f5f7ff!important;text-decoration:none}.main-navigation .main-nav>ul>li>a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 clamp(11px,1.05vw,16px);border:1px solid transparent;border-radius:9px;background:transparent!important;box-shadow:none;color:var(--gd-nav-soft)!important;font-family:inherit;font-size:13px;font-weight:650;line-height:1.35;letter-spacing:.005em;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.main-navigation .main-nav>ul>li:hover>a,.main-navigation .main-nav>ul>li.sfHover>a,.main-navigation .main-nav>ul>li:focus-within>a{background:#1a2840!important;border-color:#354866!important;color:#fff!important}.main-navigation .main-nav>ul>li[class*="current-menu-"]>a,.main-navigation .main-nav>ul>li.current_page_item>a,.main-navigation .main-nav>ul>li.current_page_ancestor>a{background:rgba(145,240,224,.085)!important;border-color:rgba(145,240,224,.26)!important;color:var(--gd-nav-active)!important;box-shadow:inset 0 -2px 0 var(--gd-nav-active)!important}.main-navigation .main-nav ul ul{width:256px;padding:7px;border:1px solid #354763;border-radius:11px;background:#121d30!important;box-shadow:0 18px 42px rgba(0,0,0,.38)}.main-navigation .main-nav ul ul li a{padding:12px 13px;border:1px solid transparent;border-radius:7px;background:transparent!important;color:#d2ddf0!important;font-family:inherit;font-size:13px;font-weight:550;line-height:1.5;white-space:normal}.main-navigation .main-nav ul ul li:hover>a,.main-navigation .main-nav ul ul li:focus-within>a,.main-navigation .main-nav ul ul li[class*="current-menu-"]>a{border-color:#384c69;background:#21314a!important;color:#fff!important}.main-navigation .menu-bar-items,.main-navigation .menu-toggle,#mobile-header .menu-toggle,#mobile-header .menu-bar-items{color:var(--gd-nav-ink)!important;background:transparent!important}.main-navigation .menu-bar-item>a,#mobile-header .menu-bar-item>a{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid #354661;border-radius:9px;background:#19263b!important;color:#a7f2eb!important;line-height:1}.main-navigation .menu-bar-item>a:hover,#mobile-header .menu-bar-item>a:hover{background:#263956!important;color:#fff!important}.main-navigation .menu-toggle,#mobile-header .menu-toggle{min-height:44px;padding:0 14px;border:1px solid #3a4c68;border-radius:9px;background:#18263b!important;color:#f2f6ff!important;font-family:inherit;font-size:13px;font-weight:700;line-height:42px}.main-navigation .menu-toggle:hover,.main-navigation .menu-toggle:focus-visible,#mobile-header .menu-toggle:hover,#mobile-header .menu-toggle:focus-visible,.main-navigation.toggled .menu-toggle{border-color:#8d8cff;background:#263652!important}.main-navigation :is(a,button):focus-visible,#mobile-header :is(a,button):focus-visible{outline:2px solid #91f0e0;outline-offset:3px}.entry-title,.entry-title a,.widget-title{color:#eef2ff}.entry-title{font-weight:750;line-height:1.16;letter-spacing:-.035em;overflow-wrap:break-word}.single-post .entry-title{font-size:clamp(30px,4vw,46px)}.blog .entry-title,.archive .entry-title{font-size:clamp(24px,2.7vw,32px)}.entry-title a:hover{color:var(--gd-violet)}.entry-meta{margin-top:14px;color:var(--gd-muted);font-size:12px}.entry-meta a{color:var(--gd-cyan)}.entry-content{color:var(--gd-text);background:transparent;line-height:1.8;letter-spacing:normal}.single-post .entry-content{font-size:17px}.entry-content>p{margin:0 0 1.5em}.entry-content>:is(h1,h2,h3,h4,h5,h6){color:#edf2ff;font-weight:700;line-height:1.3;letter-spacing:-.025em;scroll-margin-top:120px}.entry-content>h1{font-size:clamp(30px,4vw,44px);margin:1.5em 0 .7em}.entry-content>h2{display:block;margin:2.1em 0 .85em;padding:3px 0 3px 17px;border:0;border-left:3px solid var(--gd-violet);font-size:clamp(25px,3vw,32px)}.entry-content>h3{font-size:24px;margin:1.8em 0 .75em}.entry-content>:is(h4,h5,h6){font-size:20px;margin:1.6em 0 .7em}.entry-content>:is(ul,ol){margin:1.3em 0 1.6em;padding-left:1.4em}.entry-content>:is(ul,ol)>li{margin-bottom:.65em}.entry-content>:is(ul,ol)>li::marker{color:var(--gd-violet)}.entry-content hr{height:1px;border:0;background:var(--gd-line);margin:2.5em 0}.entry-content :is(p,li,td,th,figcaption) a:not(.btn-primary,.button,.wp-element-button,.wp-block-button__link):not(:has(img,svg)){color:var(--gd-cyan);background:transparent;border-bottom:0;text-decoration:underline;text-decoration-color:#557f94;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s,text-decoration-color .18s}.entry-content :is(p,li,td,th,figcaption) a:not(.btn-primary,.button,.wp-element-button,.wp-block-button__link):not(:has(img,svg)):hover{color:#d0bfff;text-decoration-color:currentColor;background:transparent}.entry-content :is(p,li,td,th) a[rel~="sponsored"]:not(.btn-primary,.button,.wp-element-button,.wp-block-button__link):not(:has(img,svg))::after{content:"↗";margin-left:.2em;font-size:.8em;color:currentColor}.entry-content :is(a,button):focus-visible{outline:2px solid var(--gd-cyan);outline-offset:4px}.entry-content .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 23px;margin:18px 12px 18px 0;border:1px solid #d0f7a2;border-radius:8px;background:var(--gd-lime);color:#15220c;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #688645;transition:background-color .18s,box-shadow .18s}.entry-content .btn-primary:hover{background:#d6ffa5;color:#15220c;box-shadow:0 2px 0 #688645}.entry-content .btn-primary::after{content:none}.entry-content pre{margin:28px 0;padding:24px;max-width:100%;overflow-x:auto;border:1px solid #35435e;border-top:3px solid #8c79d9;border-radius:10px;background:#090f1a;color:#d9e6ff;font-family:var(--gd-mono);font-size:14px;line-height:1.8;white-space:pre;tab-size:2;scrollbar-width:thin;scrollbar-color:#4d5876 #0d1420}.entry-content :not(pre)>code{padding:3px 6px;border:1px solid #414661;border-radius:5px;background:#232740;color:#d5c9ff;font-family:var(--gd-mono);font-size:.88em;overflow-wrap:anywhere}.entry-content pre code{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:inherit;overflow-wrap:normal}.entry-content .wp-block-table{width:100%;margin:28px 0;overflow-x:auto;border:1px solid #3c4763;border-radius:10px;background:#101a29;scrollbar-width:thin;scrollbar-color:#6c6595 #151d2d}.entry-content table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #3c4763;border-collapse:separate;border-spacing:0;border-radius:10px;background:#101a29;color:var(--gd-text);font-size:14px;line-height:1.7}.entry-content .wp-block-table table{display:table;min-width:560px;margin:0;border:0;border-radius:0;overflow:visible}.entry-content table th{min-width:145px;padding:17px 19px;border:0;border-bottom:2px solid #a18bf0;background:#2d294a;color:#f1ecff;font-weight:650;text-align:left;vertical-align:top;white-space:normal}.entry-content table td{min-width:145px;padding:16px 19px;border:0;border-bottom:1px solid #2d3950;background:#121d2e;color:#dce4f3;vertical-align:top}.entry-content table tbody tr:nth-child(even) td{background:#182538}.entry-content table tbody tr:last-child td{border-bottom:0}.entry-content table td:first-child{font-weight:650;color:#d5c9ff}.entry-content .wp-block-table figcaption{margin:0;padding:12px 17px;border-top:1px solid #3c4763;color:var(--gd-muted);font-size:12px;line-height:1.7}.entry-content>blockquote,.entry-content .key-insight{margin:28px 0;padding:23px 25px;background:#1d2440;color:#e2defa;border:1px solid #474168;border-left:4px solid var(--gd-violet);border-radius:0 10px 10px 0;box-shadow:none;font-size:1em;line-height:1.8}.entry-content>blockquote{font-style:normal}.entry-content>blockquote p:last-child,.entry-content .key-insight p:last-child{margin-bottom:0}.entry-content .key-insight.warning,.entry-content blockquote.warning{background:#30241f;border-color:#71513d;border-left-color:#f3b47f;color:#f5dfcf}.entry-content .key-insight.success,.entry-content blockquote.success{background:#152e2a;border-color:#315950;border-left-color:#8bdfbc;color:#c8eee0}.post-image img,.featured-image img,.entry-content>.wp-block-image img{max-width:100%;height:auto;border:1px solid var(--gd-line);border-radius:10px;box-shadow:none}.entry-content figcaption{color:var(--gd-muted);font-size:13px}.widget-title{font-family:var(--gd-mono);font-size:16px;font-weight:600}.sidebar .widget a{color:#c7c0f2}.sidebar .widget a:hover{color:var(--gd-cyan);text-decoration:underline}.read-more{color:var(--gd-cyan);font-weight:650;text-underline-offset:4px}.paging-navigation a{color:var(--gd-cyan)}.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;margin:3px;padding:6px 12px;border-radius:7px;color:#d5c9ff;border:1px solid var(--gd-line);background:var(--gd-raised);text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}.nav-links .page-numbers:hover{background:#253149;border-color:#475776;color:#fff}.nav-links .page-numbers.current{background:var(--gd-violet);color:#171329;border-color:var(--gd-violet)}:where(.comments-area,.sidebar,.search-form) :is(input[type="text"],input[type="email"],input[type="url"],input[type="search"],textarea){background:#0c1422;color:var(--gd-text);border:1px solid #4c5b75;border-radius:7px}:where(.comments-area,.sidebar,.search-form) :is(input,textarea)::placeholder{color:#a0afc5;opacity:1}.comments-area label{color:var(--gd-text)}.comments-area .form-submit input[type="submit"],.search-form button{background:var(--gd-violet);color:#151124;border-radius:7px;font-weight:650}.site-info{background:#0c121e;color:var(--gd-muted);border-top:1px solid var(--gd-line)}.site-info a{color:#d0c2ff}.site-info a:hover{color:var(--gd-cyan)}.page-header{background:var(--gd-panel);border:1px solid var(--gd-line);border-radius:12px;padding:clamp(22px,4vw,40px);margin-bottom:24px;box-shadow:0 12px 30px -24px rgba(0,0,0,.6)}.page-header .entry-title,.page-header h1,.page-header .page-title{color:#eef2ff;font-weight:750;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.035em;margin:0}.page-header .taxonomy-description,.page-header .archive-description,.page-header p{color:var(--gd-muted);margin-top:12px;font-size:15px;line-height:1.7}.page-header .taxonomy-description p{margin:0}.gb-loop-item,.generate-column-container,.gb-query-loop .gb-column,.wp-block-post-template>li,.post-archive .post,.blog .post,.archive .post{background:var(--gd-panel)!important;border:1px solid var(--gd-line)!important;border-radius:12px!important;box-shadow:0 8px 24px -16px rgba(0,0,0,.5)!important;color:var(--gd-text)!important;margin-bottom:20px;padding:clamp(20px,3vw,32px)!important;transition:border-color .2s ease,box-shadow .2s ease}.gb-loop-item:hover,.generate-column-container:hover,.wp-block-post-template>li:hover,.blog .post:hover,.archive .post:hover{border-color:#3d4f6e!important;box-shadow:0 12px 32px -12px rgba(0,0,0,.6)!important}.gb-loop-item:not(.sidebar .gb-loop-item){border-right:1px solid var(--gd-line)!important;border-bottom:1px solid var(--gd-line)!important}.blog .entry-title,.archive .entry-title,.gb-loop-item .entry-title,.wp-block-post-template .entry-title,.wp-block-post-title{font-size:clamp(20px,2.5vw,28px)!important;margin-bottom:8px}.blog .entry-title a,.archive .entry-title a,.gb-loop-item .entry-title a,.wp-block-post-template .entry-title a,.wp-block-post-title a{color:#eef2ff!important;text-decoration:none;transition:color .18s ease}.blog .entry-title a:hover,.archive .entry-title a:hover,.gb-loop-item .entry-title a:hover,.wp-block-post-template .entry-title a:hover{color:var(--gd-violet)!important}.blog .entry-meta,.archive .entry-meta,.gb-loop-item .entry-meta,.wp-block-post-template .entry-meta,.wp-block-post-date,.wp-block-post-author,.wp-block-post-terms{color:var(--gd-muted)!important;font-size:12px;margin-top:8px;margin-bottom:12px}.blog .entry-meta a,.archive .entry-meta a,.gb-loop-item .entry-meta a,.wp-block-post-template .entry-meta a,.wp-block-post-terms a{color:var(--gd-cyan)!important;text-decoration:none}.blog .entry-meta a:hover,.archive .entry-meta a:hover,.wp-block-post-terms a:hover{color:var(--gd-violet)!important;text-decoration:underline}.blog .entry-summary,.archive .entry-summary,.gb-loop-item .entry-summary,.wp-block-post-excerpt,.wp-block-post-excerpt p,.entry-summary p{color:var(--gd-muted)!important;font-size:15px;line-height:1.75;margin:12px 0}.blog .post-image,.archive .post-image,.gb-loop-item .post-image,.wp-block-post-featured-image,.blog .featured-image,.archive .featured-image{margin-bottom:16px}.blog .post-image img,.archive .post-image img,.gb-loop-item .post-image img,.wp-block-post-featured-image img,.blog .featured-image img,.archive .featured-image img{width:100%;height:auto;border:1px solid var(--gd-line);border-radius:10px;object-fit:cover;transition:opacity .2s ease}.blog .post-image img:hover,.archive .post-image img:hover,.gb-loop-item .post-image img:hover{opacity:.92}.blog .read-more,.archive .read-more,.gb-loop-item .read-more,.wp-block-read-more,.entry-summary .read-more,.more-link{display:inline-flex;align-items:center;gap:6px;color:var(--gd-cyan)!important;font-weight:650;font-size:14px;text-decoration:none;margin-top:12px;padding:8px 16px;border:1px solid #2d4a5e;border-radius:7px;background:rgba(122,221,235,.06);transition:background-color .18s,border-color .18s,color .18s}.blog .read-more:hover,.archive .read-more:hover,.gb-loop-item .read-more:hover,.wp-block-read-more:hover,.more-link:hover{background:rgba(122,221,235,.12);border-color:var(--gd-cyan);color:#fff!important}.blog .read-more::after,.archive .read-more::after,.more-link::after{content:"→";margin-left:4px}.gb-loop-item .entry-meta .cat-links a,.blog .cat-links a,.archive .cat-links a,.wp-block-post-terms a{display:inline-block;padding:3px 10px;margin:2px 4px 2px 0;background:rgba(180,166,255,.1);border:1px solid rgba(180,166,255,.25);border-radius:5px;color:var(--gd-violet)!important;font-size:11px;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s}.gb-loop-item .entry-meta .cat-links a:hover,.blog .cat-links a:hover,.archive .cat-links a:hover,.wp-block-post-terms a:hover{background:rgba(180,166,255,.18);border-color:var(--gd-violet);color:#fff!important}.blog .post+.post,.archive .post+.post{margin-top:24px;padding-top:0;border-top:none}.no-results .inside-article{text-align:center;padding:60px 30px}.no-results .inside-article h1,.no-results .inside-article .page-title{color:#eef2ff;font-size:28px;margin-bottom:16px}.no-results .inside-article p{color:var(--gd-muted);font-size:15px}.author .author-info,.author .author-avatar{color:var(--gd-text)}.author .author-avatar img{border:2px solid var(--gd-violet);border-radius:50%}.post-navigation{background:var(--gd-panel);border:1px solid var(--gd-line);border-radius:12px;padding:24px;margin-top:24px}.post-navigation a{color:var(--gd-cyan);text-decoration:none}.post-navigation a:hover{color:var(--gd-violet);text-decoration:underline}.post-navigation .nav-previous,.post-navigation .nav-next{color:var(--gd-muted);font-size:13px}@media (min-width:769px){.main-navigation .main-nav>ul{display:flex;align-items:center;gap:4px}}@media (min-width:769px) and (max-width:1100px){.main-navigation .inside-navigation{justify-content:space-between;gap:9px}.main-navigation .navigation-branding{flex:0 1 auto;justify-content:flex-start;margin:0 auto 0 0}.main-navigation .navigation-branding img{height:36px;max-height:36px}.main-navigation .main-title{font-size:17px}.main-navigation .main-nav>ul{gap:0}.main-navigation .main-nav>ul>li>a{padding-inline:9px;font-size:12px}}@media (max-width:768px){.main-navigation .inside-navigation,#mobile-header .inside-navigation{min-height:66px;padding:10px 15px;gap:9px}.main-navigation .navigation-branding{flex:1 1 auto;justify-content:flex-start;gap:9px;min-width:0;margin:0 auto 0 0}.main-navigation .navigation-branding img,#mobile-header .mobile-header-logo img{height:36px;max-height:36px}.main-navigation .main-title{max-width:none;font-size:clamp(15px,4.2vw,18px)}.main-navigation.toggled .main-nav>ul,#mobile-header.toggled .main-nav>ul{margin:10px 0 3px;padding:7px;border:1px solid #354763;border-radius:11px;background:#111c2e!important}.main-navigation .main-nav>ul>li>a,#mobile-header .main-nav>ul>li>a{justify-content:flex-start;min-height:46px;padding:11px 14px;border-radius:7px;font-size:14px;line-height:1.35}.main-navigation .main-nav ul ul,#mobile-header .main-nav ul ul{width:auto;margin:4px 7px 9px;box-shadow:none}.inside-article{padding:25px 20px}.single-post .entry-content{font-size:16px;line-height:1.8}.site-content{padding-top:20px;padding-bottom:20px}.entry-content pre{padding:18px;font-size:13px}.entry-content table :is(th,td){padding:13px 15px}.entry-content .btn-primary{max-width:100%;margin-right:0}.gb-loop-item,.blog .post,.archive .post,.wp-block-post-template>li{padding:18px 16px!important;margin-bottom:16px}.page-header{padding:20px 18px;margin-bottom:16px}}@media (max-width:360px){.main-navigation .inside-navigation,#mobile-header .inside-navigation{padding-inline:10px;gap:6px}.main-navigation .navigation-branding img{height:32px;max-height:32px}.main-navigation .main-title{font-size:15px}.main-navigation .menu-toggle,#mobile-header .menu-toggle{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.main-navigation .main-nav a,.entry-content a,.gb-loop-item,.blog .post,.archive .post{transition:none}}@media print{body,.inside-article,.entry-content{background:#fff!important;color:#111!important}.entry-title,.entry-content>:is(h1,h2,h3,h4,h5,h6){color:#111!important}.main-navigation,.sidebar,.site-footer{display:none}.entry-content pre{white-space:pre-wrap;overflow-wrap:anywhere}}

