/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
html {
  scroll-behavior: smooth;
}
:root {
  --ink: #0E0E0C;
  --paper: #F3EEE3;
  --paper-2: #EAE3D2;
  --muted: #6B6A64;
  --signal: #FF4B1F;
  --signal-ink: #B5340F;
  --accent: #0B3B2E;
  --yellow: #F5C518;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--paper)!important;color:var(--ink);font-family:'Inter','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.container{max-width:1360px;margin:0 auto;padding:0 28px;}

/* Ticker */
.ticker{background:var(--ink);color:var(--paper);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 0;overflow:hidden;white-space:nowrap;}
.ticker-inner{display:inline-flex;gap:42px;animation:ticker 40s linear infinite;}
.ticker span::before{content:"◉";color:var(--signal);margin-right:10px;}
@keyframes ticker{to{transform:translateX(-50%);}}

/* Masthead */
.masthead{border-bottom:1.5px solid var(--ink);padding:18px 0 16px;}
.masthead-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;}
.meta-left,.meta-right{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.7;}
.meta-right{text-align:right;}
.logo{font-family:'Fraunces',serif;font-weight:900;font-size:46px;letter-spacing:-.03em;line-height:.9;text-align:center;}
.logo .amp{color:var(--signal);font-style:italic;font-weight:400;}
.logo small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.42em;font-weight:500;margin-top:12px;color:var(--muted);}

/* Nav */
.nav{border-bottom:1.5px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:20;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.nav-cats{display:flex;gap:28px;}
.nav-cats a{padding:4px 0;border-bottom:2px solid transparent;transition:border-color .15s;}
.nav-cats a:hover{border-color:var(--signal);}
.nav-cats a.active{border-color:var(--ink);}
.nav-cta{background:var(--ink);color:var(--paper);padding:8px 14px;display:inline-flex;align-items:center;gap:8px;transition:background .15s;}
.nav-cta:hover{background:var(--signal);}
ul#menu-main-menu {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    gap: 20px;
}

/* Hero */
.hero{border-bottom:1.5px solid var(--ink);padding:48px 0 56px;position:relative;}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:end;}
.hero h1{font-family:'Fraunces',serif;font-size:clamp(56px,8vw,128px);line-height:.88;letter-spacing:-.04em;font-weight:900;margin:20px 0 0;}
.hero h1 em{font-style:italic;font-weight:300;color:var(--signal);}
.hero h1 u{text-decoration:underline;text-decoration-thickness:6px;text-underline-offset:14px;}
.hero-right{border-left:1.5px solid var(--ink);padding-left:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:24px;}
.hero-intro{font-size:18px;line-height:1.5;max-width:44ch;}
.hero-intro strong{background:var(--yellow);padding:0 4px;}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);}
.hero-stats>div{padding:18px 14px 18px 14px;border-right:1px solid #c9c2b2;}
.hero-stats>div:last-child{border-right:0;}
.hero-stats .num{font-family:'Fraunces',serif;font-weight:900;font-size:36px;line-height:1;letter-spacing:-.03em;}
.hero-stats .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:6px;}
.kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal-ink);}
.kicker::before{content:"◆ ";color:var(--signal);}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .15s,background .15s;text-decoration:none;}
.btn:hover{background:var(--signal);border-color:var(--signal);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink);}
.btn-ghost{background:transparent;color:var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--signal);}

/* Chip */
.chip{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--ink);border-radius:999px;background:transparent;}
.chip-signal{background:var(--signal);color:var(--paper);border-color:var(--signal);}

/* Featured Grid */
.featured-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-bottom:1.5px solid var(--ink);}
.feat-cell{padding:40px 28px;border-right:1px solid var(--ink);}
.feat-cell:last-child{border-right:0;}
.feat-cell .thumb{aspect-ratio:16/10;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:40px;font-weight:900;font-style:italic;margin-bottom:18px;position:relative;overflow:hidden;}
.feat-cell .thumb.alt1{background:var(--signal);}
.feat-cell .thumb.alt2{background:var(--accent);}
.feat-cell .thumb.alt3{background:var(--yellow);color:var(--ink);}
.feat-cell .thumb::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.15) 1px,transparent 0);background-size:10px 10px;}
.feat-cell h2{font-family:'Fraunces',serif;font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.02em;margin:12px 0 10px;}
.feat-cell h2.big{font-size:44px;}
.feat-cell p{font-size:14px;line-height:1.55;color:#333;margin:0 0 14px;}

/* Byline */
.byline{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;font-size:12px;flex-shrink:0;}
.avatar.g1{background:var(--signal);}
.avatar.g2{background:var(--accent);}
.avatar.g3{background:var(--yellow);color:var(--ink);}
.avatar.g4{background:#4E3FC4;}
.avatar.g5{background:#00736B;}

/* Editor Strip */
.editor-strip{border-bottom:1.5px solid var(--ink);background:var(--paper-2);padding:72px 0;}
.editor-grid{display:grid;grid-template-columns:320px 1fr;gap:72px;align-items:center;}
.portrait-inner{aspect-ratio:1/1;background:#ff4b1f;color:var(--paper);border:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.portrait-initials{font-family:'Fraunces',serif;font-weight:900;font-size:140px;line-height:1;letter-spacing:-.05em;color:var(--signal);}
.portrait-caption{margin-top:16px;display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--ink);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.portrait-caption .sig{font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:22px;text-transform:none;letter-spacing:-.01em;}
.portrait-caption .sig-role{color:var(--muted);}
.editor-note h3{font-family:'Fraunces',serif;font-size:clamp(44px,5.5vw,84px);line-height:.95;letter-spacing:-.035em;font-weight:900;margin:14px 0 24px;max-width:16ch;}
.editor-note h3 em{font-style:italic;font-weight:300;color:var(--signal);}
.editor-note p{font-family:'Fraunces',serif;font-size:20px;line-height:1.45;max-width:58ch;color:#222;margin:0 0 14px;}
.editor-ctas{display:flex;gap:12px;flex-wrap:wrap;}

/* Sect Head */
.sect-head{display:flex;align-items:flex-end;justify-content:space-between;padding:56px 0 24px;gap:20px;}
.sect-head h3{font-family:'Fraunces',serif;font-size:56px;line-height:1;letter-spacing:-.03em;font-weight:900;margin:8px 0 0;}
.sect-head h3 em{font-style:italic;font-weight:300;color:var(--signal);}

/* Cats Bar */
.cats-bar{display:grid;grid-template-columns:repeat(6,1fr);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);}
.cat-cell{padding:22px 18px;border-right:1px solid var(--ink);text-decoration:none;color:var(--ink);transition:background .2s;}
.cat-cell:last-child{border-right:0;}
.cat-cell:hover{background:var(--ink);color:var(--paper);}
.cat-cell .cat-num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--muted);}
.cat-cell:hover .cat-num{color:var(--signal);}
.cat-cell .cat-name{font-family:'Fraunces',serif;font-weight:700;font-size:22px;line-height:1.1;margin-top:8px;letter-spacing:-.01em;}
.cat-cell .cat-count{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:12px;color:var(--muted);}
.cat-cell:hover .cat-count{color:#aaa;}

/* Main Grid */
.main-grid{display:grid;grid-template-columns:2.1fr 1fr;gap:48px;padding-top:16px;}
.article-row{display:grid;grid-template-columns:220px 1fr auto;gap:28px;padding:28px 0;border-bottom:1px solid #c9c2b2;align-items:center;}
.article-row:first-of-type{border-top:1px solid #c9c2b2;}
.article-row .mini-thumb{aspect-ratio:4/3;background:var(--paper-2);border:1px solid #F3EEE3;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-style:italic;font-size:28px;font-weight:800;}
.mini-thumb.c1{background:#E8F0E4;}
.mini-thumb.c2{background:#FCE8DE;}
.mini-thumb.c3{background:#EDE4FC;}
.mini-thumb.c4{background:#FFF4B8;}
.mini-thumb.c5{background:#D8E5F4;}
.article-row h4{font-family:'Fraunces',serif;font-size:26px;line-height:1.15;margin:6px 0;letter-spacing:-.01em;font-weight:700;}
.article-row p{font-size:14px;color:#444;line-height:1.5;margin:0;max-width:60ch;}
.article-row .meta{text-align:right;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;}
.article-row .meta .big{font-family:'Fraunces',serif;font-size:36px;color:var(--ink);font-weight:900;letter-spacing:-.02em;display:block;}

/* Sidebar */
.sidebar>div{margin-bottom:40px;}
.side-card{border:1.5px solid var(--ink);padding:24px;background:var(--paper);}
.side-card.dark{background:var(--ink);color:var(--paper);}
.side-card.signal{background:var(--signal);color:var(--paper);border-color:var(--signal);}
.side-card h5{font-family:'Fraunces',serif;font-size:30px;line-height:1.05;margin:10px 0 12px;font-weight:800;letter-spacing:-.02em;}
.side-card p{font-size:14px;line-height:1.5;}

/* Pitch Band */
.pitch-band{background:var(--ink);color:var(--paper);margin-top:80px;padding:80px 0 72px;position:relative;overflow:hidden;}
.pitch-band::before{content:"WRITE / FOR / US / WRITE / FOR / US /";position:absolute;top:12px;left:0;right:0;font-family:'Fraunces',serif;font-size:180px;font-weight:900;font-style:italic;letter-spacing:-.04em;color:#fff;white-space:nowrap;pointer-events:none;line-height:1;opacity:0.7;}
.pitch-band-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;padding-top:140px;}
.pitch-band h3{font-family:'Fraunces',serif;font-size:72px;line-height:.95;letter-spacing:-.03em;font-weight:900;margin:12px 0 20px;}
.pitch-band h3 em{font-style:italic;color:var(--signal);font-weight:300;}
.pitch-band p{font-size:17px;line-height:1.55;opacity:.85;max-width:50ch;}
.pitch-bullets{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #333;}
.pb-cell{padding:20px;border-right:1px solid #333;border-bottom:1px solid #333;}
.pb-cell:nth-child(2n){border-right:0;}
.pb-cell:nth-last-child(-n+2){border-bottom:0;}
.pb-cell .n{font-family:'Fraunces',serif;font-weight:900;font-size:36px;color:var(--signal);font-style:italic;letter-spacing:-.03em;}
.pb-cell .t{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:8px;opacity:.8;}

/* CTA Band */
.cta-band{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:80px 0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin-top:80px;}
.cta-band h3{font-family:'Fraunces',serif;font-size:64px;line-height:.95;letter-spacing:-.03em;margin:0;font-weight:900;}
.cta-band h3 em{font-style:italic;color:var(--signal);font-weight:300;}

/* Footer */
footer{background:var(--ink);color:var(--paper);padding:60px 0 30px;}
.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;}
footer h4{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin:0 0 16px;}
footer a{color:var(--paper);display:block;padding:4px 0;font-size:14px;opacity:.85;}
footer a:hover{color:var(--signal);opacity:1;}
.f-logo{font-family:'Fraunces',serif;font-size:36px;font-weight:900;line-height:.95;letter-spacing:-.02em;}
.f-logo .amp{color:var(--signal);font-style:italic;font-weight:400;}
.f-tag{font-size:13px;margin-top:12px;opacity:.7;max-width:280px;line-height:1.5;}
.f-bottom{border-top:1px solid #333;margin-top:48px;padding-top:20px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#888;display:flex;justify-content:space-between;}

/* Audit badge */
.audit-badge{position:fixed;bottom:20px;right:20px;background:var(--signal);color:#fff;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;cursor:pointer;z-index:100;box-shadow:3px 3px 0 var(--ink);}
.audit-panel{position:fixed;bottom:60px;right:20px;width:340px;background:var(--ink);color:var(--paper);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;padding:20px;z-index:99;display:none;border:1px solid #333;max-height:70vh;overflow-y:auto;}
.audit-panel h6{color:var(--signal);text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px;font-size:11px;}
.audit-panel .item{padding:10px 0;border-bottom:1px solid #2a2a26;line-height:1.5;}
.audit-panel .item span{color:var(--signal);display:block;margin-bottom:4px;}



.article-row .mini-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.byline {
	margin-top: 8px;
}
.article-row p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.audit-panel .item.ok span{color:#4BB6B7;}
.audit-panel.open{display:block;}
span.logo-highlight {
    color: #ff4b1f;
}





html {
  scroll-behavior: smooth;
}
.portrait-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255,255,255,.2);
	height: 100%;
	bottom: 0;
	top: auto;
	background: #ff4b1f;
	z-index: 0;
}
.portrait-inner::after {
	position: absolute;
	content: '';
	width: 90%;
	height: 90%;
	border: 1px solid #ff957b;
	z-index: 0;
	border-bottom: 0;
}
.portrait-inner img {
	position: relative;
	transform: scale(1.03);
	margin-top: -75px;
	z-index: 1;
}
.pitch-band h3 {
	color: #fff;
}
.side-card.dark h5 {
	color: #fff;
}
.portrait-inner {
	overflow: visible;
	border: 0;
}
.pitch-band::before {
	color: #fff;
}
.hero-stats > div {
	padding: 18px 14px 18px 14px;
}
.mini-thumb img {
	height: 100%;
	object-fit: cover;
}
.article-row .mini-thumb {
	border: 0;
}
.formlead-wrap {
	max-width: 720px;
	margin: 0 auto;
	background: var(--mm-paper-lt);
	border: 1px solid var(--mm-rule);
	padding: 56px 56px 48px;
	position: relative;
	box-shadow: 0 1px 0 rgba(26, 22, 18, 0.03), 0 24px 48px -24px rgba(26, 22, 18, 0.4);
}


.formlead-wrap::before,
.formlead-wrap::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-color: var(--mm-ink);
  border-style: solid;
}
.formlead-wrap::before {
  top: 14px; left: 14px;
  border-width: 1px 0 0 1px;
}
.formlead-wrap::after {
  bottom: 14px; right: 14px;
  border-width: 0 1px 1px 0;
}

.formlead-head {
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--mm-rule-soft);
}

.formlead-eyebrow {
  font-family: var(--mm-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mm-accent);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.formlead-eyebrow::before {
  content: "◉";
  font-size: 9px;
  color: var(--mm-accent);
}

.formlead-title {
	font-family: 'Fraunces',serif;
	font-weight: 700;
	font-size: 46px;
	line-height: 1.08;
	color: var(--mm-ink);
	margin: 0 0 12px;
	letter-spacing: -0.01em;
}
.formlead-title em {
  font-style: italic;
  font-weight: 500;
  color: var(--mm-accent);
}
.formlead-title em {
	color: #ff4b1f;
	font-weight: 300;
}
.formlead-sub {
  font-family: var(--mm-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--mm-ink-muted);
  max-width: 520px;
  margin: 0;
}



.formlead {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 28px 24px;
  counter-reset: field;
}

.formlead .col-6 { grid-column: span 6; }
.formlead .col-12 { grid-column: span 12; }

.formlead label {
  display: block;
  font-family: var(--mm-display);
  font-size: 13px;
  font-weight: 500;
  font-style: italic;
  color: var(--mm-ink-soft);
  letter-spacing: 0.01em;
  position: relative;
  padding-left: 28px;
  counter-increment: field;
}


.formlead input[type="text"], .formlead input[type="email"], .formlead input[type="tel"], .formlead textarea {
	width: 100%;
	margin-top: 10px;
	padding: 10px 0 12px !important;
	background: transparent;
	border: none;
	border-bottom: 1px solid #ccc;
	font-family: var(--mm-body);
	font-size: 16px;
	color: var(--mm-ink);
	outline: none;
	transition: border-color 0.2s ease, background 0.2s ease;
	border-radius: 0;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
}
.formlead textarea {
	max-height: 110px;
}
.formlead input::placeholder,
.formlead textarea::placeholder {
  color: #b4a896;
  font-style: italic;
}

.formlead input:hover,
.formlead textarea:hover {
  border-bottom-color: var(--mm-ink-muted);
}

.formlead input:focus,
.formlead textarea:focus {
  border-bottom-color: var(--mm-ink);
  background: linear-gradient(to top, rgba(139, 111, 63, 0.035) 0%, transparent 60%);
}

.formlead textarea {
  resize: vertical;
  min-height: 110px;
  line-height: 1.55;
  padding-top: 14px;
}

/* Autofill fix */
.formlead input:-webkit-autofill,
.formlead textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px var(--mm-paper-lt) inset !important;
  -webkit-text-fill-color: var(--mm-ink) !important;
  font-family: var(--mm-body) !important;
}


.formlead .col-12:last-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 0px;
  padding-top: 0px;
  border-top: 1px solid var(--mm-rule-soft);
  flex-wrap: wrap;
}
.formlead-wrap {
	margin-top: 40px;
	margin-bottom: 60px !important;
}
.formlead input[type="submit"], .formlead button[type="submit"], .formlead .wpcf7-submit {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
	background: #ff4b1f;
	border: 1px solid var(--mm-ink);
	padding: 16px 32px;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	float: right;
}
.s-form p{
	width: 100%;
}
.formlead input[type="submit"]:hover,
.formlead button[type="submit"]:hover,
.formlead .wpcf7-submit:hover {
  background: #000;
  border-color: var(--mm-accent);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px -8px rgba(139, 111, 63, 0.5);
}

.formlead input[type="submit"]:active,
.formlead button[type="submit"]:active {
  transform: translateY(0);
}

.formlead input[type="submit"]:focus-visible,
.formlead button[type="submit"]:focus-visible {
  outline: 2px solid var(--mm-accent);
  outline-offset: 3px;
}

/* Optional SLA note beside submit */
.formlead-note {
  font-family: var(--mm-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mm-ink-muted);
  margin: 0;
}
.formlead-note strong {
  color: var(--mm-ink);
  font-weight: 500;
}



.wpcf7-response-output {
  margin: 24px 0 0 !important;
  padding: 14px 18px !important;
  border: 1px solid var(--mm-rule) !important;
  font-family: var(--mm-body) !important;
  font-size: 14px !important;
  color: var(--mm-ink) !important;
  background: var(--mm-paper) !important;
  border-radius: 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--mm-accent) !important;
  color: var(--mm-accent) !important;
}

.wpcf7-not-valid-tip {
  font-family: var(--mm-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #a23a2a !important;
  margin-top: 6px !important;
  display: block;
}
.formlead .wpcf7-not-valid {
  border-bottom-color: #a23a2a !important;
}
.badges .badges {
    position: absolute;
    width: 120px;
    border-radius: 10px;
    box-shadow: 0px 0px 10.91px #fe4d2042;
}
.g-review {
    left: -100px;
    bottom: 20px;
    margin: 0;
}
.ggt {
    left: -60px;
    bottom: 150px;
}
.upwork {
    bottom: 40px;
    right: -50px;
}
.trustpilot {
    right: -40px;
    top: 90px;
}
.clutch {
    left: -40px;
    top: 80px;
}
.editor-note {
	padding-left: 40px;
}
.faq-section.brxe-container {
	margin-top: 60px;
	margin-bottom: 30px;
}
.accordion {
	width: 100%;
	margin-top: 20px;
}
.faq-section.brxe-container h3 {
	font-family: 'Fraunces',serif;
	font-size: 32px;
}
.accordion-header::after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url('/wp-content/uploads/2026/04/down.png');
	right: 17px;
	background-size: contain;
	top: 15px;
		transition: 0.3s all ease;
}
.accordion-header {
	background-color: transparent;
	cursor: pointer;
	padding: 12px;
	font-weight: 600;
	border: 1px solid #ddd;
	margin-top: 5px;
	width: 100%;
	text-align: left;
	border-radius: 0;
	font-size: 20px;
	background-image: none;
	color: #000;
	margin-bottom: 0;
	text-transform: unset;
	font-family: "Nunito Sans", sans-serif;
	line-height: 30px;
	position: relative;
}
.accordion-item.active .accordion-header::after {
	transform: rotate(180deg);
	transition: 0.3s all ease;
}
.accordion-content {
	padding: 10px 20px;
	border: 1px solid #ddd;
	border-top: none;
	font-size: 20px !important;
	line-height: 36px;
	font-weight: 300;
	color: #000;
	font-family: "Nunito Sans", sans-serif;
}
.homefaq {
	margin-bottom: 100px;
}
.homefaq .faq-section {
	max-width: 730px;
	margin: 0 auto;
	padding-top: 60px;
}
.archive.author .container-fluid {
	max-width: 1200px;
	margin: auto;
	padding: 0;
}
.post-thumb-img-content.post-thumb img {
	object-fit: cover;
}
.ast-archive-description .ast-archive-title {
	font-family: 'Fraunces',serif;
}


@media only screen and (max-width: 1600px) and (min-width: 1025px)  {
.g-review {
	left: -20px;
}
.ggt {
	left: -20px;
}
.clutch {
	left: -20px;
	top: 112px;
}	
}

@media (max-width: 1024px) {
  .container { padding: 0 20px; }
 
  /* Masthead */
  .masthead { padding: 16px 0 14px; }
  .masthead-grid { grid-template-columns: 1fr; gap: 12px; text-align: center; }
  .meta-left, .meta-right { text-align: center; }
  .logo { font-size: 40px; }
 
  /* Nav */
  .nav-inner { flex-wrap: wrap; gap: 12px; padding: 12px 20px; }
  .nav-cats { gap: 18px; flex-wrap: wrap; justify-content: center; }
  ul#menu-main-menu { flex-wrap: wrap; justify-content: center; gap: 14px; font-size: 11px; }
 
  /* Hero */
  .hero { padding: 40px 0 48px; }
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-right { border-left: 0; padding-left: 0; border-top: 1.5px solid var(--ink); padding-top: 28px; }
 
  /* Featured grid (2 + 1 stacked) */
  .featured-grid { grid-template-columns: 1fr 1fr; }
  .feat-cell:nth-child(2) { border-right: 0; }
  .feat-cell:last-child { grid-column: 1 / -1; border-top: 1px solid var(--ink); border-right: 0; }
  .feat-cell h2.big { font-size: 36px; }
 
  /* Editor strip */
  .editor-strip { padding: 56px 50px; }	
	.g-review {
	left: -60px;
}
	.ggt {
	bottom: 120px;
}
	.portrait-inner img {
	margin-top: -60px;
}
  .editor-grid { grid-template-columns: 260px 1fr; gap: 40px; }
  .portrait-initials { font-size: 110px; }
  .editor-note h3 { font-size: clamp(40px, 6vw, 64px); }
 
  /* Cats bar (3 cols) */
  .cats-bar { grid-template-columns: repeat(3, 1fr); }
  .cat-cell:nth-child(3n) { border-right: 0; }
  .cat-cell:nth-child(n+4) { border-top: 1px solid var(--ink); }
 
  /* Main grid */
  .main-grid { grid-template-columns: 1fr; gap: 40px; }
  .sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .sidebar > div { margin-bottom: 0; }
 
  /* Pitch band */
  .pitch-band { padding: 64px 0; }
  .pitch-band::before { font-size: 140px; }
  .pitch-band-inner { grid-template-columns: 1fr; padding-top: 120px; gap: 32px; }
  .pitch-band h3 { font-size: 56px; }
 
  /* CTA band */
  .cta-band { grid-template-columns: 1fr; gap: 24px; padding: 56px 0; margin-top: 56px; }
  .cta-band h3 { font-size: 44px; }
 
  /* Footer */
  .f-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
 
  /* Section heads */
  .sect-head h3 { font-size: 44px; }
}
 
/* ---------- Tablet portrait: ≤768px ---------- */
@media (max-width: 768px) {
  .container { padding: 0 18px; }
 .ast-author-avatar img {
	width: 100px;
	height: 100px;
}
	.archive.author .container-fluid {
	width: 100%;
	padding: 0 15px;
}
	body.archive .ast-archive-description {
	padding: 20px;
}
	.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
	padding: 0;
}
	body.archive .ast-archive-description .ast-archive-title {
	font-size: 22px;
}
  /* Ticker */
  .ticker { padding: 8px 0; font-size: 10px; }
  .ticker-inner { gap: 30px; animation-duration: 30s; }
 
  /* Masthead */
  .logo { font-size: 32px; }
  .logo small { font-size: 9px; letter-spacing: .32em; }
  .meta-left, .meta-right { font-size: 10px; line-height: 1.6; }
 
  /* Nav */
  .nav-inner { padding: 10px 18px; gap: 10px; }
  .nav-cats { gap: 12px; font-size: 10px; }
  ul#menu-main-menu { gap: 10px; }
  ul#menu-main-menu a { font-size: 10px; }
  .nav-cta { padding: 7px 12px; font-size: 10px; }
 
  /* Hero */
  .hero { padding: 32px 0 40px; }
  .hero h1 { font-size: clamp(44px, 12vw, 72px); letter-spacing: -.03em; }
  .hero h1 u { text-decoration-thickness: 4px; text-underline-offset: 8px; }
  .hero-intro { font-size: 16px; }
  .hero-stats .num { font-size: 28px; }
  .hero-stats > div { padding: 14px 10px; }
  .hero-stats .lbl { font-size: 9px; letter-spacing: .12em; }
 
  /* Buttons */
  .btn { padding: 12px 18px; font-size: 11px; letter-spacing: .1em; }
 
  /* Featured grid collapses to 1 col */
  .featured-grid { grid-template-columns: 1fr; }
  .feat-cell { border-right: 0 !important; border-bottom: 1px solid var(--ink); padding: 32px 20px; }
  .feat-cell:last-child { border-bottom: 0; border-top: 0; }
  .feat-cell h2 { font-size: 24px; }
  .feat-cell h2.big { font-size: 28px; }
 
  /* Editor */
  .editor-grid { grid-template-columns: 1fr; gap: 32px; text-align: left; }
  .portrait-inner { max-width: 220px; margin: 0 auto; }
  .portrait-caption { margin-left: auto; margin-right: auto; }
  .editor-note h3 { font-size: clamp(32px, 8vw, 48px); max-width: none; }
  .editor-note p { font-size: 17px; }
	.formlead label {
	padding-left: 0;
}
 
  /* Sect head */
  .sect-head { flex-direction: column; align-items: flex-start; gap: 10px; padding: 40px 0 18px; }
  .sect-head h3 { font-size: 36px; }
 
  /* Cats bar (2 cols) */
  .cats-bar { grid-template-columns: repeat(2, 1fr); }
  .cat-cell { border-right: 1px solid var(--ink); }
  .cat-cell:nth-child(3n) { border-right: 1px solid var(--ink); }
  .cat-cell:nth-child(2n) { border-right: 0; }
  .cat-cell:nth-child(n+3) { border-top: 1px solid var(--ink); }
  .cat-cell .cat-name { font-size: 18px; }
 
  /* Article rows */
  .article-row { grid-template-columns: 110px 1fr; gap: 16px; padding: 20px 0; }
  .article-row h4 { font-size: 19px; }
  .article-row p { font-size: 13px; -webkit-line-clamp: 2; }
  .article-row .meta {
    grid-column: 1 / -1;
    text-align: left;
    border-top: 1px dashed #c9c2b2;
    padding-top: 10px;
    margin-top: 4px;
    display: flex;
    align-items: baseline;
    gap: 14px;
  }
  .article-row .meta .big { font-size: 22px; display: inline-block; margin: 0; }
 
  /* Sidebar back to single column */
  .sidebar { grid-template-columns: 1fr; }
 
  /* Side cards */
  .side-card { padding: 22px; }
  .side-card h5 { font-size: 24px; }
 
  /* Pitch band */
  .pitch-band { padding: 48px 0; margin-top: 48px; }
  .pitch-band::before { font-size: 92px; top: 10px; }
  .pitch-band-inner { padding-top: 90px; gap: 28px; }
  .pitch-band h3 { font-size: 40px; }
  .pitch-band p { font-size: 15px; }
  .pb-cell { padding: 16px; }
  .pb-cell .n { font-size: 28px; }
 
  /* CTA band */
  .cta-band { padding: 48px 0; }
  .cta-band h3 { font-size: 34px; }
 
  /* Footer */
  .f-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .f-logo { font-size: 28px; }
  .f-bottom { flex-direction: column; gap: 8px; text-align: center; }
 
  /* Audit badge */
  .audit-badge { bottom: 12px; right: 12px; padding: 8px 12px; font-size: 10px; }
  .audit-panel { width: calc(100vw - 24px); right: 12px; bottom: 52px; }
	.clutch {
	left: -10px;
	top: 120px;
}
.ggt {
	bottom: 140px;
	left: -10px;
}
.g-review {
	left: -10px;
}
.upwork {
	right: -10px;
}
.trustpilot {
	right: -10px;
	top: 40px;
}	
.portrait-inner img {
	margin-top: -88px;
}
#aboutme {
	padding-top: 80px;
}	
.editor-note {
	padding-left: 0;
}	
.container.nav-inner {
	align-content: center;
	padding-bottom: 5px;
}	
}
 
/* ---------- Mobile: ≤480px ---------- */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
 
  /* Masthead strips down */
  .masthead { padding: 14px 0 12px; }
  .logo { font-size: 28px; }
  .meta-left, .meta-right { display: none; }
 
  /* Nav stacks */
  .nav-inner { flex-direction: column; align-items: stretch; padding: 10px 16px; }
  .nav-cats { justify-content: flex-start; gap: 10px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
  .nav-cats::-webkit-scrollbar { display: none; }
  .nav-cats a { white-space: nowrap; flex-shrink: 0; }
  ul#menu-main-menu { justify-content: flex-start; gap: 10px; }
  .nav-cta { align-self: flex-start; }
 
  /* Hero */
  .hero { padding: 28px 0 32px; }
  .hero h1 { font-size: clamp(36px, 11vw, 52px); line-height: .95; }
  .hero h1 u { text-decoration-thickness: 3px; text-underline-offset: 6px; }
  .hero-intro { font-size: 15px; }
  .hero-stats { grid-template-columns: 1fr; }
  .hero-stats > div { border-right: 0; border-bottom: 1px solid #c9c2b2; padding: 14px 12px; }
  .hero-stats > div:last-child { border-bottom: 0; }
 
  /* Hero CTAs wrap */
  .hero-right div[style*="display:flex"],
  .editor-ctas { flex-wrap: wrap; }
  .hero-right .btn, .editor-ctas .btn { flex: 1 1 auto; justify-content: center; }
 
  /* Editor */
  .editor-strip { padding: 40px 0; }
  .portrait-inner {
	max-width: 100%;
	margin-top: 60px;
}
  .portrait-initials { font-size: 82px; }
  .editor-note h3 { font-size: 32px; }
  .editor-note p { font-size: 15px; }
 
  /* Cats bar single col */
  .cats-bar { grid-template-columns: 1fr; }
  .cat-cell { border-right: 0 !important; border-bottom: 1px solid var(--ink); }
  .cat-cell:last-child { border-bottom: 0; }
 
  /* Article row single col */
  .article-row { grid-template-columns: 1fr; gap: 14px; }
  .article-row .mini-thumb { aspect-ratio: 16/10; max-width: 100%; }
  .article-row h4 { font-size: 20px; }
 
  /* Pitch band */
  .pitch-band::before { font-size: 64px; }
  .pitch-band-inner { padding-top: 70px; }
  .pitch-band h3 { font-size: 32px; }
  .pitch-bullets { grid-template-columns: 1fr; }
  .pb-cell { border-right: 0; border-bottom: 1px solid #333; }
  .pb-cell:last-child { border-bottom: 0; }
  .pitch-band-inner div[style*="display:flex"] { flex-wrap: wrap; }
  .pitch-band-inner .btn { flex: 1 1 auto; justify-content: center; }
 
  /* CTA */
  .cta-band h3 { font-size: 28px; }
  .cta-band { padding: 40px 0; margin-top: 40px; }
 
  /* Footer */
  .f-grid { grid-template-columns: 1fr; gap: 24px; }
  footer { padding: 48px 0 24px; }
 
  /* Section heads */
  .sect-head h3 { font-size: 30px; }
 
  /* Side cards */
  .side-card { padding: 20px; }
  .side-card h5 { font-size: 22px; }
}
 
/* ---------- Very small mobile: ≤380px ---------- */
@media (max-width: 380px) {
  .container { padding: 0 14px; }
  .logo { font-size: 24px; }
  .hero h1 { font-size: clamp(32px, 10vw, 42px); }
  .editor-note h3 { font-size: 28px; }
  .pitch-band h3 { font-size: 26px; }
  .sect-head h3 { font-size: 26px; }
  .cta-band h3 { font-size: 24px; }
  .feat-cell h2.big { font-size: 26px; }
  .btn { padding: 11px 16px; font-size: 10px; }
}
.elementor-column.elementor-col-50 {
	width: 50%;
	display: flex;
	min-height: 1px;
	position: relative;
}
.footer-col ul {
	margin-left: 0;
}
.main_time p {
	margin-bottom: 0px;
} 


@media (max-width: 767px) {
  .formlead-wrap {
    padding: 40px 24px 32px;
  }
  .formlead-title {
    font-size: 30px;
  }
  .formlead {
    gap: 24px 16px;
  }
  .formlead .col-6 {
    grid-column: span 12;
  }
  .formlead .col-12:last-child {
    flex-direction: column;
    align-items: stretch;
  }
  .formlead input[type="submit"],
  .formlead button[type="submit"] {
    width: 100%;
    justify-content: center;
  }
  .formlead-note {
    text-align: center;
  }
	.portrait-inner img {
	margin-top: -83px;
}
	.elementor-column.elementor-col-50 {
	width: 100%;
}
	.case-details {
	min-height: auto;
	height: auto;
}
}