/*
Theme Name: Endpoint Detectives
Theme URI: https://endpointdetectives.com
Author: CySecRM LLC dba Endpoint Detectives
Description: Lightweight block theme for Endpoint Detectives. Design tokens live in theme.json; page copy is plain core blocks so it can be edited in the block editor or via WP-CLI.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: endpoint-detectives
*/
:root{--ed-radius:10px;--ed-line:rgba(201,180,154,.18)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
a{text-underline-offset:.18em}
:focus-visible{outline:2px solid var(--wp--preset--color--teal);outline-offset:3px}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:999;background:#FFB347;color:#120E0B;padding:8px 12px}
/* header */
.ed-header{position:sticky;top:0;z-index:50;background:rgba(18,14,11,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--ed-line)}
.ed-header .wp-block-site-logo img{width:188px;height:auto}
.ed-header .wp-block-navigation{font-family:var(--wp--preset--font-family--bebas);letter-spacing:.08em;font-size:1.15rem}
.ed-header .wp-block-navigation a:hover{color:var(--wp--preset--color--gold)}
.ed-header .wp-block-navigation__responsive-container.is-menu-open{background:#120E0B!important;color:#F8E8CC!important;padding:32px}
.ed-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:1.6rem}
@media (max-width:781px){.ed-header .ed-header-cta{display:none}.ed-header .wp-block-site-logo img{width:150px}}
/* sections */
.ed-sec{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px)}
.ed-sec--alt{background:var(--wp--preset--color--surface);border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}
.ed-hero{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px);background:radial-gradient(ellipse at 80% 20%,rgba(61,214,202,.10),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(255,179,71,.07),transparent 50%),#120E0B;border-bottom:1px solid var(--ed-line)}
.ed-eyebrow{font-family:var(--wp--preset--font-family--mono);font-size:.8rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--wp--preset--color--teal);margin-bottom:.6rem!important}
.ed-eyebrow::before{content:"\2726  "}
.ed-display{font-family:var(--wp--preset--font-family--rye)!important;letter-spacing:.01em!important;text-transform:none!important}
.ed-lead{font-size:1.25rem!important;color:var(--wp--preset--color--text)}
.ed-muted{color:var(--wp--preset--color--muted)}
.ed-small{font-size:.9rem!important}
.ed-tagline{font-family:var(--wp--preset--font-family--bebas);letter-spacing:.14em;color:var(--wp--preset--color--gold);font-size:1.3rem!important}
.ed-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.ed-chips li{font-family:var(--wp--preset--font-family--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ed-line);background:#1B1512;border-radius:999px;padding:6px 12px;color:#F8E8CC}
.ed-chips li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#3DD6CA;margin-right:8px;box-shadow:0 0 8px #3DD6CA}
.ed-card{background:var(--wp--preset--color--elevated);border:1px solid var(--ed-line);border-radius:var(--ed-radius);padding:28px!important;height:100%}
.ed-card h3{margin-top:0}
.ed-casefile{background:#1B1512;border:1px solid rgba(255,179,71,.35);border-radius:var(--ed-radius);padding:clamp(22px,4vw,40px)!important;position:relative}
.ed-casefile::before{content:attr(data-label);position:absolute;top:-11px;left:22px;background:#120E0B;padding:0 10px;font-family:var(--wp--preset--font-family--mono);font-size:.72rem;letter-spacing:.16em;color:#FFB347;text-transform:uppercase}
.ed-checks{list-style:none;padding-left:0}
.ed-checks li{position:relative;padding-left:30px;margin:.55em 0}
.ed-checks li::before{content:"\2713";position:absolute;left:0;top:0;color:#3DD6CA;font-weight:700}
.ed-x li::before{content:"\2715";color:#E07A4A}
.ed-steps{counter-reset:s;list-style:none;padding-left:0}
.ed-steps>li{counter-increment:s;position:relative;padding-left:58px;margin:0 0 22px}
.ed-steps>li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-2px;font-family:var(--wp--preset--font-family--bebas);font-size:2rem;color:#FFB347;line-height:1}
.ed-price{font-family:var(--wp--preset--font-family--bebas);font-size:clamp(3.2rem,8vw,5.5rem)!important;color:#FFB347;line-height:1!important;margin:0!important}
.ed-cta-band{background:linear-gradient(135deg,#231A15,#1B1512);border-top:1px solid rgba(255,179,71,.3);border-bottom:1px solid rgba(255,179,71,.3)}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table th{font-family:var(--wp--preset--font-family--bebas);letter-spacing:.08em;font-size:1.05rem;color:#FFB347;text-align:left;background:#231A15}
.wp-block-table td,.wp-block-table th{border:1px solid var(--ed-line)!important;padding:12px 14px}
.wp-block-table tr:nth-child(even) td{background:rgba(27,21,18,.6)}
.ed-breadcrumbs{font-family:var(--wp--preset--font-family--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#C9B49A;margin-bottom:18px}
.ed-breadcrumbs a{color:#C9B49A;text-decoration:none}.ed-breadcrumbs a:hover{color:#3DD6CA}
.ed-updated{font-family:var(--wp--preset--font-family--mono);font-size:.75rem;color:#C9B49A;letter-spacing:.06em}
.ed-placeholder{border:1px dashed #A87EF0;color:#A87EF0;background:rgba(168,126,240,.07);padding:12px 16px;border-radius:8px;font-family:var(--wp--preset--font-family--mono);font-size:.85rem}
.ed-hero-badge img{filter:drop-shadow(0 18px 40px rgba(61,214,202,.18))}
/* calculator + form */
.ed-calc{background:#1B1512;border:1px solid rgba(255,179,71,.4);border-radius:14px;padding:clamp(22px,4vw,40px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.ed-calc label,.ed-form label{display:block;font-family:var(--wp--preset--font-family--bebas);letter-spacing:.1em;font-size:1.1rem;color:#F8E8CC;margin-bottom:6px}
.ed-calc input[type=number],.ed-form input,.ed-form textarea,.ed-form select{width:100%;box-sizing:border-box;background:#120E0B;color:#F8E8CC;border:1px solid rgba(201,180,154,.35);border-radius:8px;padding:14px 16px;font:inherit;font-size:1.05rem}
.ed-calc input[type=number]{font-family:var(--wp--preset--font-family--bebas);font-size:2.2rem;letter-spacing:.04em;padding:8px 16px;max-width:240px}
.ed-calc input:focus,.ed-form input:focus,.ed-form textarea:focus{border-color:#3DD6CA;outline:none;box-shadow:0 0 0 3px rgba(61,214,202,.2)}
.ed-calc-row{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-end}
.ed-calc-total{font-family:var(--wp--preset--font-family--bebas);font-size:clamp(3rem,8vw,4.8rem);color:#FFB347;line-height:1}
.ed-calc-math{font-family:var(--wp--preset--font-family--mono);color:#C9B49A;font-size:.9rem;margin:.4rem 0 0}
.ed-calc-note{color:#C9B49A;font-size:.92rem;margin-top:14px}
.ed-calc-warn{color:#E07A4A;font-size:.92rem;min-height:1.3em;margin:.3rem 0 0}
.ed-btn{display:inline-block;background:#FFB347;color:#120E0B!important;font-family:var(--wp--preset--font-family--bebas);letter-spacing:.1em;font-size:1.25rem;padding:14px 28px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}
.ed-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,179,71,.25)}
.ed-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ed-form .ed-full{grid-column:1/-1}
@media (max-width:640px){.ed-form{grid-template-columns:1fr}}
.ed-form .ed-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ed-form .ed-consent{display:flex;gap:10px;align-items:flex-start;font-family:inherit;letter-spacing:0;font-size:.95rem;color:#C9B49A}
.ed-form .ed-consent input{width:auto;margin-top:4px}
.ed-notice{padding:16px 18px;border-radius:8px;margin-bottom:18px}
.ed-notice--ok{background:rgba(61,214,202,.1);border:1px solid #3DD6CA}
.ed-notice--err{background:rgba(224,122,74,.1);border:1px solid #E07A4A}
/* footer */
.ed-footer{border-top:1px solid var(--ed-line);background:#0E0B09}
.ed-footer a{color:#C9B49A;text-decoration:none}.ed-footer a:hover{color:#3DD6CA}
.ed-footer .wp-block-site-logo img{width:188px;height:auto}
.ed-footer h2{font-size:1.1rem!important;letter-spacing:.14em!important;color:#FFB347}
.ed-footer ul{list-style:none;padding:0;margin:0}.ed-footer li{margin:.35em 0}
.ed-header-phone{margin:0;font-family:var(--wp--preset--font-family--bebas);letter-spacing:.08em;font-size:1.2rem;white-space:nowrap}
.ed-header-phone a{color:#F8E8CC;text-decoration:none}.ed-header-phone a::before{content:"\260E  ";color:#3DD6CA}
.ed-header-phone a:hover{color:#FFB347}
@media (max-width:781px){.ed-header-phone{font-size:1.05rem}}
@media (max-width:420px){.ed-header-phone a{font-size:0}.ed-header-phone a::before{font-size:1.5rem;content:"\260E"}}
.ed-hero-grid{align-items:center!important}
.ed-pricecard{background:radial-gradient(ellipse at 50% 0%,rgba(255,179,71,.12),transparent 60%),#1B1512;border:1px solid rgba(255,179,71,.45);border-radius:14px;padding:clamp(24px,4vw,44px)!important;text-align:center}
.ed-pricecard .ed-per{font-family:var(--wp--preset--font-family--mono);letter-spacing:.12em;text-transform:uppercase;color:#C9B49A;font-size:.85rem}
.ed-stack .wp-block-column{display:flex;flex-direction:column}
.ed-nick{font-family:var(--wp--preset--font-family--mono);font-size:.72rem!important;letter-spacing:.16em;text-transform:uppercase;color:#A87EF0;margin:0 0 .3rem!important}
.ed-quote{border-left:3px solid #FFB347;padding-left:22px;margin:0}
.ed-quote p{font-family:var(--wp--preset--font-family--rye);font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;color:#F8E8CC}
.ed-quote cite{font-family:var(--wp--preset--font-family--mono);font-style:normal;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#C9B49A}
.ed-stat{font-family:var(--wp--preset--font-family--bebas);font-size:clamp(2.6rem,5vw,3.6rem)!important;color:#E07A4A;line-height:1!important;margin:0!important}
.ed-src{font-size:.82rem!important;color:#C9B49A}
.ed-faq h3{color:#F8E8CC;margin-top:2rem}

/* Section inner wrap: wide container, prose capped for readability */
.ed-wrap > * + * { margin-block-start: 1.4rem; }
.ed-card .wp-block-heading { overflow-wrap: normal; word-break: normal; hyphens: none; font-size: clamp(1.3rem, 1.6vw, 1.6rem); }
.ed-card > * + * { margin-block-start: .6rem; }
/* Sections butt together, no gap between full-width bands */
.wp-block-post-content > .alignfull, .wp-block-post-content > .alignfull + .alignfull { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.ed-sec--alt + .ed-cta-band, .ed-cta-band + .ed-sec--alt, .ed-hero + .ed-sec--alt { border-top: 0; }
main#main + * , main#main { margin-block-start: 0; }
.ed-pricecard .wp-block-list { text-align: left; width: fit-content; margin-inline: auto; }
.ed-cta-band .wp-block-column:last-child { align-self: center; }

/* ===== v2: one wide container, fluid rhythm everywhere ===== */
:root{--ed-gap:clamp(20px,2.4vw,32px);--ed-pad:clamp(56px,7vw,112px)}
.ed-sec{padding-top:var(--ed-pad);padding-bottom:var(--ed-pad)}
.ed-wrap > * + * { margin-block-start: clamp(1rem,1.6vw,1.5rem); }
.ed-wrap > h2 + p { margin-block-start: clamp(.8rem,1.2vw,1.1rem); }
.ed-wrap > .wp-block-columns { margin-block-start: clamp(1.6rem,3vw,2.6rem); gap: var(--ed-gap); }
.wp-block-columns { gap: var(--ed-gap); }
.ed-sec p { font-size: clamp(1rem,.95rem + .25vw,1.125rem); }
.ed-sec h2 { font-size: clamp(2.1rem,1.4rem + 2.6vw,3.4rem); }
.ed-sec h3 { font-size: clamp(1.35rem,1.1rem + .9vw,1.8rem); }
.ed-hero h1 { font-size: clamp(2.8rem,1.6rem + 5vw,5.4rem); }
/* hero inclusions */
.ed-hero-incl{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.ed-hero-incl li{position:relative;padding-left:24px;font-size:.98rem;line-height:1.4;color:#F8E8CC}
.ed-hero-incl li::before{content:"✓";position:absolute;left:0;top:0;color:#3DD6CA;font-weight:700}
@media(max-width:600px){.ed-hero-incl{grid-template-columns:1fr}}
.ed-motto{margin-top:1.4rem!important;line-height:1.35}
.ed-motto-lead{display:block;font-family:var(--wp--preset--font-family--bebas);letter-spacing:.1em;color:#FFB347;font-size:clamp(1.3rem,1rem + 1vw,1.7rem)}
.ed-motto-rest{display:block;font-family:var(--wp--preset--font-family--mono);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#C9B49A;margin-top:.35rem}
/* plan step cards + faq */
.ed-stepnum{font-family:var(--wp--preset--font-family--bebas);font-size:2.6rem!important;line-height:1;color:#FFB347;margin:0!important}
.ed-qa{border-top:1px solid var(--ed-line);padding-top:1.1rem}
.ed-qa + .ed-qa{margin-top:1.6rem}
.ed-qa h3{margin-top:0!important}
.ed-faq .wp-block-column > * + *{margin-top:1.6rem}

/* ===== Alt hero B: the hidden wanted poster ===== */
.ed-hero--poster{background:radial-gradient(ellipse at 50% 0%,rgba(61,214,202,.12),transparent 60%),#120E0B}
.ed-poster{position:relative;max-width:1040px;margin-inline:auto!important;text-align:center;padding:clamp(36px,5vw,72px) clamp(20px,5vw,72px)!important;
 background:
  radial-gradient(circle at 18px 18px,#FFB347 0 3px,transparent 4px) top left/100% 100% no-repeat,
  radial-gradient(circle at calc(100% - 18px) 18px,#FFB347 0 3px,transparent 4px),
  radial-gradient(circle at 18px calc(100% - 18px),#FFB347 0 3px,transparent 4px),
  radial-gradient(circle at calc(100% - 18px) calc(100% - 18px),#FFB347 0 3px,transparent 4px),
  repeating-linear-gradient(0deg,rgba(248,232,204,.018) 0 2px,transparent 2px 5px),
  radial-gradient(ellipse at 50% 40%,#231A15,#16110E 75%);
 border:2px solid rgba(255,179,71,.55);outline:1px solid rgba(255,179,71,.25);outline-offset:-12px;border-radius:6px;
 box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 0 120px rgba(0,0,0,.45);overflow:hidden}
.ed-poster > *{position:relative;z-index:1;margin-inline:auto}
.ed-poster-mark{position:absolute!important;z-index:0!important;left:0;right:0;top:clamp(10px,2vw,28px);font-family:var(--wp--preset--font-family--rye);font-size:clamp(2.6rem,9vw,7.6rem);line-height:1;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,179,71,.13);pointer-events:none;user-select:none}
.ed-poster-eyebrow{justify-content:center}
.ed-poster-seal{margin-top:1rem!important}
.ed-poster-seal img{width:clamp(120px,16vw,190px)!important;height:auto;filter:drop-shadow(0 12px 30px rgba(61,214,202,.22))}
.ed-poster h1{max-width:16ch;margin-top:.8rem!important}
.ed-poster-doa{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,22px);margin-top:.6rem!important}
.ed-poster-doa span{font-family:var(--wp--preset--font-family--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#C9B49A;border-top:1px solid rgba(255,179,71,.35);border-bottom:1px solid rgba(255,179,71,.35);padding:4px 0}
.ed-poster-doa strong{font-family:var(--wp--preset--font-family--rye);font-weight:400;font-size:clamp(1.5rem,1rem + 2vw,2.4rem);color:#FFB347;letter-spacing:.03em}
.ed-poster .ed-lead{max-width:62ch}
.ed-poster-charges{max-width:62ch;font-size:.95rem!important;color:#C9B49A}
.ed-poster-charges span{font-family:var(--wp--preset--font-family--mono);text-transform:uppercase;letter-spacing:.12em;color:#3DD6CA;font-size:.78rem;margin-right:6px}
.ed-poster .ed-hero-incl{max-width:760px;text-align:left}
.ed-poster .wp-block-buttons{justify-content:center}
.ed-poster-reward{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;border:1px dashed rgba(255,179,71,.45);padding:10px 18px;border-radius:4px;font-family:var(--wp--preset--font-family--bebas);font-size:clamp(1.2rem,1rem + .8vw,1.6rem)!important;letter-spacing:.08em;color:#F8E8CC}
.ed-poster-reward span{font-family:var(--wp--preset--font-family--rye);color:#FFB347;text-transform:uppercase;letter-spacing:.08em}
.ed-poster .ed-motto{text-align:center}
@media(max-width:600px){.ed-poster-doa span{display:none}.ed-poster{outline-offset:-8px}}
.ed-sec .ed-quote p{font-size:clamp(1.8rem,1.1rem + 2.2vw,2.7rem)!important;line-height:1.15}
.ed-sec .ed-stat{font-size:clamp(2.6rem,1.6rem + 3vw,4rem)!important}

/* v3: H1 main line + subordinate "For Business" */
.ed-hero h1 .ed-h1-sub{display:block;font-size:.42em;letter-spacing:.22em;color:#FFB347;margin-top:.35em;line-height:1}
.ed-hero h1{line-height:1}
/* Poster B: star rule + label */
.ed-poster-rule{display:flex;align-items:center;gap:14px;width:min(640px,100%);margin-top:1.1rem!important}
.ed-poster-rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,179,71,.6))}
.ed-poster-rule span:last-child{background:linear-gradient(90deg,rgba(255,179,71,.6),transparent)}
.ed-poster-rule i{font-style:normal;color:#C9963E;letter-spacing:.35em;font-size:.9rem;padding-left:.35em}
.ed-poster-label{display:inline-block;font-family:var(--wp--preset--font-family--mono);text-transform:uppercase;letter-spacing:.22em;color:#F8E8CC;font-size:clamp(.82rem,.7rem + .4vw,1.05rem)!important;border-top:1px solid rgba(255,179,71,.45);border-bottom:1px solid rgba(255,179,71,.45);padding:8px 4px;margin-top:.9rem!important}
.ed-poster .ed-chips{justify-content:center}
.ed-poster-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:1.4rem!important;max-width:900px}
.ed-poster-foot > p{margin:0!important}
.ed-poster h1{max-width:none;font-size:clamp(2.6rem,1.4rem + 4.4vw,5rem)}
.ed-poster-rule i{color:#FFB347;font-size:1.1rem}
.ed-poster > h1.wp-block-heading{max-width:960px!important}

/* v4: poster hero is THE hero */
.ed-poster h1{font-size:clamp(2.3rem,1rem + 3.9vw,4.1rem)}
@media(min-width:900px){.ed-poster h1 .ed-h1-main{white-space:nowrap}}
.ed-poster .wp-block-buttons{margin-top:1.6rem!important}
.ed-poster > .ed-chips{margin-top:1.3rem!important}
.ed-poster > .ed-lead{margin-top:1.3rem!important}
.ed-poster{padding-bottom:clamp(40px,5vw,64px)!important}
.ed-cta-band .ed-motto{margin-top:2rem!important}

/* ===== v5: inner pages (pricing, MDR, contact) ===== */
.ed-hero--inner{padding-top:clamp(40px,6vw,80px)!important;padding-bottom:clamp(48px,6vw,88px)!important}
.ed-hero--inner h1{font-size:clamp(2.3rem,1.2rem + 3.4vw,4rem);line-height:1.02}
.ed-hero--inner h1 .ed-h1-main{display:block}
.ed-hero-grid{gap:clamp(28px,4vw,64px)!important;align-items:center!important}
.ed-hero-grid .ed-breadcrumbs{margin-bottom:10px}
.ed-poster .ed-breadcrumbs{text-align:center}
.ed-poster-seal--sm img{width:clamp(90px,10vw,130px)!important;height:auto}
.ed-poster h1 .ed-h1-main{white-space:normal}
.ed-x li::before{content:"✕"!important;color:#E07A4A!important}
/* calculator */
.ed-calc-row{gap:10px;align-items:center;flex-wrap:nowrap}
.ed-calc input[type=number]{max-width:none;flex:1;text-align:center;-moz-appearance:textfield}
.ed-calc input::-webkit-outer-spin-button,.ed-calc input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ed-calc-step{flex:0 0 56px;height:64px;border-radius:8px;border:1px solid rgba(255,179,71,.5);background:#231A15;color:#FFB347;font-size:1.8rem;cursor:pointer;font-family:var(--wp--preset--font-family--bebas)}
.ed-calc-step:hover{background:#2E221B}
.ed-calc-range{width:100%;margin:18px 0 6px;accent-color:#FFB347}
.ed-calc-out{border-top:1px dashed rgba(255,179,71,.35);margin-top:16px;padding-top:18px}
.ed-calc-out p{margin:0}
.ed-calc-k{font-family:var(--wp--preset--font-family--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#C9B49A}
.ed-calc-total{margin:.35rem 0 .2rem!important}
.ed-calc-total small{font-size:.38em;color:#C9B49A;margin-left:.2em;letter-spacing:.06em}
.ed-calc-min{color:#3DD6CA;font-size:.95rem;margin-top:.5rem!important}
.ed-calc-month{color:#C9B49A;font-size:.9rem;margin-top:.6rem!important}
.ed-calc-cta{width:100%;margin-top:20px;font-size:1.15rem;padding:16px 20px;cursor:pointer;border:0}
.ed-calc-alt{text-align:center;color:#C9B49A;font-size:.9rem;margin:12px 0 0}
/* contact form */
.ed-form{display:block}
.ed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media (max-width:640px){.ed-form-grid{grid-template-columns:1fr}}
.ed-form p{margin:0 0 14px}
.ed-form label{font-size:1rem}
.ed-form button{cursor:pointer;border:0;width:100%;font-size:1.1rem;padding:15px 20px}
.ed-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ed-form-ok,.ed-form-err{border-radius:10px;padding:14px 18px;margin-bottom:18px}
.ed-form-ok{background:rgba(61,214,202,.12);border:1px solid #3DD6CA}
.ed-form-err{background:rgba(224,122,74,.12);border:1px solid #E07A4A}
.ed-formcard h2{font-size:clamp(1.8rem,1.3rem + 1.4vw,2.5rem)}
.ed-nap .ed-nick{margin-top:14px}.ed-nap .ed-nick:first-child{margin-top:0}
.ed-nap p{margin:.2rem 0}
.ed-big-tel{font-family:var(--wp--preset--font-family--bebas);font-size:clamp(1.9rem,1.4rem + 1.5vw,2.6rem);letter-spacing:.04em;color:#FFB347;text-decoration:none}
/* compare table */
.ed-compare{overflow-x:auto;margin-top:1.6rem}
.ed-compare td:first-child{color:#F8E8CC;font-weight:600}
.ed-compare td:last-child,.ed-compare th:last-child{background:rgba(255,179,71,.08)!important;color:#F8E8CC}
.ed-breadcrumbs span[aria-hidden]{margin:0 .7em;opacity:.6}
@media (max-width:781px){.ed-hero--inner .ed-lead{font-size:1.08rem}.ed-hero--inner .ed-hero-grid .ed-chips{display:none}}

/* v6: phase 2 pages */
.ed-stats .ed-stat{margin-bottom:.4rem!important}
.ed-stats > .wp-block-column{background:var(--wp--preset--color--elevated);border:1px solid var(--ed-line);border-radius:var(--ed-radius);padding:24px 26px}
.ed-ol{padding-left:1.4em}.ed-ol li{margin:.55em 0;padding-left:.3em}.ed-ol li::marker{color:#FFB347;font-family:var(--wp--preset--font-family--bebas);font-size:1.2em}
.ed-hero--article .ed-art-head{max-width:980px}
.ed-art-h1{font-size:clamp(2.3rem,1.2rem + 3.2vw,4rem)!important;line-height:1.04!important;margin:.6rem 0 1rem!important}
.ed-art-head > .wp-block-heading,.ed-art-head > p{max-width:none}
.ed-byline{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--wp--preset--font-family--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#C9B49A;margin:0 0 1.2rem}
.ed-byline span:first-child{color:#3DD6CA}
.ed-byline span+span::before{content:"\2726";margin-right:18px;color:#FFB347}
.ed-art-lead{max-width:72ch}
.ed-sec--tight{padding-top:clamp(28px,3vw,44px)!important;padding-bottom:clamp(28px,3vw,44px)!important}
.ed-disclaimer{border:1px dashed rgba(201,180,154,.45);border-radius:var(--ed-radius);padding:18px 22px!important;background:#1B1512}
.ed-disclaimer p{margin:0;color:#C9B49A}
.ed-bigphone{font-family:var(--wp--preset--font-family--bebas);font-size:clamp(3rem,2rem + 5vw,6rem)!important;line-height:1!important;margin:.6rem 0!important;letter-spacing:.03em}
.ed-bigphone a{color:#FFB347;text-decoration:none}.ed-bigphone a:hover{color:#3DD6CA}
.ed-about-badge img{max-width:320px;margin:0 auto;display:block}
.ed-card h3 a{color:inherit;text-decoration:none}.ed-card h3 a:hover{color:#FFB347}
.ed-card:has(h3 a){transition:border-color .2s}.ed-card:has(h3 a):hover{border-color:rgba(255,179,71,.55)}
.ed-hero--inner .ed-art-head .ed-eyebrow{margin-top:.8rem!important}
/* nav submenus */
.ed-header .wp-block-navigation .wp-block-navigation__submenu-container{background:#1B1512!important;border:1px solid var(--ed-line)!important;border-radius:8px;padding:8px 0;min-width:260px!important;font-family:var(--wp--preset--font-family--body,inherit);letter-spacing:0;font-size:.95rem}
.ed-header .wp-block-navigation .wp-block-navigation__submenu-container a{padding:8px 18px!important;color:#F8E8CC}
.ed-header .wp-block-navigation .wp-block-navigation__submenu-container a:hover{background:#241C17;color:#FFB347}
@media (max-width:1180px) and (min-width:782px){.ed-header .wp-block-navigation{font-size:1rem}.ed-header .wp-block-navigation__container{gap:16px!important}.ed-header-phone{display:none}}
/* footer 6 columns */
.ed-footer .wp-block-columns{flex-wrap:wrap!important}
@media (max-width:1100px) and (min-width:782px){.ed-footer .wp-block-column{flex-basis:30%!important;flex-grow:1}}
.ed-poster h1.ed-h1-long .ed-h1-main{white-space:normal}
.ed-footer .wp-block-columns > .wp-block-column:first-child{flex-basis:100%!important;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.ed-footer .wp-block-columns > .wp-block-column:first-child p{max-width:560px;margin:0}
.ed-footer .wp-block-columns > .wp-block-column:not(:first-child){flex:1 1 0;min-width:170px}
.ed-footer li{font-size:.92rem;line-height:1.35}
@media (max-width:1100px) and (min-width:782px){.ed-footer .wp-block-column:not(:first-child){flex-basis:30%!important}}
@media (max-width:781px){.ed-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#120E0B}.ed-hero--inner .ed-lead{font-size:1.08rem!important}
.ed-header .wp-block-navigation__responsive-container.is-menu-open{overflow-y:auto}
.ed-header .is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;border:0!important;padding:4px 0 10px 14px!important;font-size:1rem!important}
.ed-header .is-menu-open .wp-block-navigation-item{font-size:1.3rem}}
.ed-footer .wp-block-column > h2 + p{margin-top:var(--wp--style--block-gap,1rem)}
@media (max-width:781px){.ed-header .is-menu-open .wp-block-navigation__responsive-container-content,.ed-header .is-menu-open .wp-block-navigation__container,.ed-header .is-menu-open .wp-block-navigation-item{align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important}
.ed-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{font-size:1.05rem!important;font-family:var(--wp--preset--font-family--body,inherit);letter-spacing:0}
.ed-header .is-menu-open .wp-block-navigation__submenu-container a{padding:6px 0!important}}
/* ---- fb batch: cards, steps, tagline, compare, timeline, calculator, gate ---- */
.ed-card--link{position:relative;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ed-card--link h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--ed-radius)}
.ed-card--link p a{position:relative;z-index:1}
.ed-card--link:hover,.ed-card--link:focus-within{transform:translateY(-6px);border-color:rgba(61,214,202,.65)!important;box-shadow:0 16px 36px rgba(0,0,0,.4),0 0 0 1px rgba(61,214,202,.35),0 0 26px rgba(61,214,202,.24),0 0 48px rgba(255,179,71,.16)}
.ed-card--link:hover h3 a,.ed-card--link:focus-within h3 a{color:#FFB347}
.ed-card--link h3 a:focus-visible{outline:none}
@media (prefers-reduced-motion:reduce){.ed-card--link{transition:none}.ed-card--link:hover{transform:none}}
.ed-stack .ed-card{display:flex;flex-direction:column}
.ed-stack .ed-card h3{margin:0!important}
.ed-stack .ed-card > p{margin:.55rem 0 0!important;line-height:1.55}
.ed-stepnum{color:#A87EF0!important}
.ed-step h3{color:#FFB347}
.ed-tagline{font-family:var(--wp--preset--font-family--rye);text-align:center;font-size:clamp(1.8rem,1.1rem + 2.2vw,2.7rem)!important;line-height:1.15;color:#F8E8CC;margin:clamp(2.2rem,4vw,3.4rem) 0 0!important}
.ed-compare--us td:last-child,.ed-compare--us th:last-child{color:#A87EF0!important;background:rgba(168,126,240,.08)!important;font-weight:600}
.ed-timeline{background:#1B1512;border:1px solid rgba(255,179,71,.35);border-radius:var(--ed-radius);padding:clamp(22px,3vw,34px)}
.ed-timeline-tag{display:flex;justify-content:space-between;align-items:center;margin:0 0 .4rem;font-family:var(--wp--preset--font-family--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#FFB347}
.ed-timeline-ex{border:1px solid rgba(61,214,202,.6);color:#3DD6CA;border-radius:999px;padding:3px 10px}
.ed-timeline-title{font-family:var(--wp--preset--font-family--bebas);font-size:1.7rem;letter-spacing:.04em;color:#F8E8CC;margin:0 0 1rem}
.ed-timeline ol{list-style:none;margin:0;padding:0;position:relative}
.ed-timeline ol::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(#3DD6CA,#FFB347)}
.ed-timeline li{position:relative;padding:0 0 1.1rem 26px;display:grid;grid-template-columns:78px 1fr;gap:12px}
.ed-timeline li:last-child{padding-bottom:0}
.ed-timeline li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:#120E0B;border:2px solid #3DD6CA}
.ed-timeline li:last-child::before{border-color:#FFB347}
.ed-timeline time{font-family:var(--wp--preset--font-family--mono);font-size:.82rem;color:#C9B49A;padding-top:2px}
.ed-timeline strong{display:block;font-family:var(--wp--preset--font-family--bebas);font-size:1.25rem;letter-spacing:.05em;color:#FFB347;font-weight:400}
.ed-timeline li span{display:block;font-size:.95rem;line-height:1.5;color:#F8E8CC}
.ed-timeline-note{margin:1.1rem 0 0;font-size:.82rem;color:#C9B49A;border-top:1px dashed var(--ed-line);padding-top:.8rem}
@media (max-width:600px){.ed-timeline li{grid-template-columns:1fr;gap:2px}}
.ed-numrow + .ed-numrow{margin-top:var(--ed-gap)!important}
.ed-numcard .ed-stat{margin:0!important}
.ed-numlab{font-weight:600;color:#F8E8CC;margin:.5rem 0 0!important;line-height:1.4}
.ed-numcard .ed-src{margin-top:.6rem!important}
.ed-numrow > .wp-block-column:nth-child(3) .ed-stat{color:#3DD6CA}
.ed-calc-vs{border-top:1px dashed rgba(255,179,71,.35);margin-top:18px;padding-top:16px}
.ed-calc-vs p{margin:0}
.ed-bar{position:relative;margin-top:10px;padding:10px 12px;border-radius:8px;background:#120E0B;border:1px solid var(--ed-line);display:flex;justify-content:space-between;gap:10px;overflow:hidden;font-size:.9rem}
.ed-bar i{position:absolute;left:0;top:0;bottom:0;z-index:0;transition:width .3s ease}
.ed-bar span{position:relative;z-index:1}
.ed-bar-l{color:#C9B49A}.ed-bar-v{font-family:var(--wp--preset--font-family--mono);color:#F8E8CC;white-space:nowrap}
.ed-bar--in i{background:rgba(224,122,74,.22)}
.ed-bar--us i{background:rgba(61,214,202,.35)}
.ed-calc-save{margin-top:12px!important;font-size:1.05rem;color:#F8E8CC}
.ed-calc-save strong{font-family:var(--wp--preset--font-family--bebas);font-size:1.9rem;letter-spacing:.03em;color:#3DD6CA;font-weight:400;margin-left:4px}
.ed-calc-how{margin-top:10px;font-size:.85rem;color:#C9B49A}
.ed-calc-how summary{cursor:pointer;color:#3DD6CA}
.ed-calc-how ul{margin:.6rem 0;padding-left:1.1rem}.ed-calc-how li{margin:.35rem 0}
.ed-gate{margin-top:1.2rem}
.ed-gate label{display:block;font-family:var(--wp--preset--font-family--bebas);letter-spacing:.1em;font-size:1.1rem;color:#F8E8CC;margin-bottom:6px}
.ed-gate-row{display:flex;gap:10px;flex-wrap:wrap}
.ed-gate-row input{flex:1 1 220px;min-width:0;background:#120E0B;color:#F8E8CC;border:1px solid rgba(201,180,154,.35);border-radius:8px;padding:14px 16px;font-size:1rem}
.ed-gate-row input:focus{border-color:#3DD6CA;outline:none;box-shadow:0 0 0 3px rgba(61,214,202,.2)}
.ed-gate-row button{cursor:pointer;border:0}
.ed-gate .ed-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ed-gate .ed-small{margin-top:.6rem}
.ed-naplabel{margin:0 0 .25rem!important;color:#F8E8CC}
.ed-nap .ed-naplabel ~ .ed-naplabel{margin-top:1.1rem!important}
.ed-casefile:not([data-label])::before{display:none}
main ol > li::marker{color:#A87EF0;font-weight:700}
.ed-poster-label{border-top:0!important;padding:2px 4px 8px!important;margin-top:.4rem!important}
.ed-timeline li{grid-template-columns:96px 1fr}
.ed-timeline time{white-space:nowrap}
.ed-numrow + .ed-numrow > .wp-block-column:nth-child(3) .ed-stat{color:inherit}
@media (max-width:600px){.ed-timeline li{grid-template-columns:1fr}}

/* Partners (About) and author box (blog) */
.ed-calc-step:disabled{opacity:.35;cursor:not-allowed}
.ed-partners{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:1.4rem}
.ed-partner{display:flex;gap:22px;align-items:flex-start;height:auto!important}
.ed-partner--featured{grid-column:1/-1;border-color:rgba(168,126,240,.55);padding:36px!important}
.ed-partner--featured .wp-block-heading{font-size:clamp(1.7rem,2.4vw,2.2rem)!important}
.ed-partner--featured .ed-partner-body>p:not(.ed-partner-title):not(.ed-partner-li){font-size:1.08rem}
.ed-partner-body{min-width:0}
.ed-partner-body>*{margin:0}
.ed-partner-body>*+*{margin-top:.55rem}
.ed-partner h3 a,.ed-authorbox h3 a{color:#FFB347;text-decoration:none}
.ed-partner h3 a:hover,.ed-authorbox h3 a:hover{color:#A87EF0}
.ed-partner-title{font-family:var(--wp--preset--font-family--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#A87EF0}
.ed-partner-li a{color:#3DD6CA;font-size:.92rem}
.ed-initials{flex:0 0 72px;width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1A1310;border:2px solid #FFB347;box-shadow:0 0 0 5px rgba(168,126,240,.18);color:#FFB347;font-family:var(--wp--preset--font-family--bebas);font-size:1.9rem;letter-spacing:.06em;line-height:1}
.ed-initials--lg{flex-basis:124px;width:124px;height:124px;font-size:3.2rem;border-width:3px}
.ed-authorbox{display:flex;gap:22px;align-items:flex-start;max-width:860px;height:auto}
.ed-authorbox>div>*{margin:0}
.ed-authorbox>div>*+*{margin-top:.5rem}
.ed-authorbox-k{font-family:var(--wp--preset--font-family--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#C9B49A}
.ed-byline a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,179,71,.5);text-underline-offset:3px}
@media (max-width:781px){.ed-partners{grid-template-columns:1fr}.ed-partner,.ed-authorbox{flex-direction:column;gap:16px}.ed-partner--featured{padding:26px!important}.ed-initials--lg{flex-basis:96px;width:96px;height:96px;font-size:2.5rem}}

/* Header: no phone; compact Get Protected CTA on mobile */
@media (max-width:781px){.ed-header .ed-header-cta{display:flex;order:-1}.ed-header .ed-header-cta .wp-block-button__link{padding:8px 14px!important;font-size:.95rem;white-space:nowrap}}
@media (max-width:360px){.ed-header .wp-block-site-logo img{width:124px}}

/* Footer b4: menu columns, contact block, mobile stacking */
.ed-footer .ed-footer-menu{list-style:none;padding:0;margin:0}.ed-footer .ed-footer-menu li{margin:.35em 0;font-size:.92rem;line-height:1.35}
.ed-footer .ed-footer-contact p{margin:.2rem 0 .6rem;line-height:1.5}
.ed-footer .ed-footer-tel a{color:#FFB347;font-weight:600;white-space:nowrap}
.ed-footer .ed-footer-contact .wp-block-buttons{margin-top:.8rem}
.ed-footer .ed-footer-contact .wp-block-button__link{color:#14100D;padding:10px 18px!important}
.ed-footer .ed-footer-contact .wp-block-button__link:hover{color:#14100D}
@media (max-width:781px){
.ed-footer .ed-footer-cols{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 20px}
.ed-footer .ed-footer-cols > .wp-block-column{min-width:0!important;flex-basis:auto!important}
.ed-footer .ed-footer-cols > .wp-block-column:first-child,.ed-footer .ed-footer-contact{grid-column:1 / -1}
.ed-footer .ed-footer-menu li{margin:.55em 0}
}
@media (max-width:360px){.ed-footer .ed-footer-cols{grid-template-columns:1fr}}
/* Where to find us (About) */
.ed-map{width:100%;aspect-ratio:4/3;border:1px solid rgba(255,179,71,.35);border-radius:var(--ed-radius);display:block}
.ed-directions{color:#3DD6CA;font-weight:600}

/* b5: mobile accordions (header overlay groups, footer columns). Desktop unchanged. */
.ed-acc-btn,.ed-header .ed-acc-overview{display:none}
.ed-acc-chev{flex:none;transition:transform .25s ease}
.ed-acc-btn[aria-expanded="true"] .ed-acc-chev{transform:rotate(180deg)}
.ed-header .is-menu-open .ed-acc-group{flex-direction:column;align-items:stretch!important;width:100%}
.ed-header .is-menu-open .ed-acc-group > a.wp-block-navigation-item__content,.ed-header .is-menu-open .ed-acc-group > .wp-block-navigation__submenu-icon{display:none!important}
.ed-header .is-menu-open .ed-acc-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:0;padding:4px 0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.ed-header .is-menu-open .ed-acc-btn .ed-acc-chev{width:18px;height:18px;color:#FFB347}
.ed-header .is-menu-open .ed-acc-overview{display:block}
.ed-header .is-menu-open .ed-acc-overview a{color:#FFB347!important}
.ed-header .wp-block-navigation__responsive-container.is-menu-open .ed-acc-group > .wp-block-navigation__submenu-container{max-height:0;overflow:hidden!important;visibility:hidden;transition:max-height .3s ease,visibility 0s linear .3s;padding-top:0!important;padding-bottom:0!important}
.ed-header .wp-block-navigation__responsive-container.is-menu-open .ed-acc-group > .wp-block-navigation__submenu-container.ed-acc-open{visibility:visible;transition:max-height .3s ease,visibility 0s;padding-bottom:6px!important}
.ed-header .is-menu-open .wp-block-navigation__container{width:100%}
.ed-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(255,179,71,.14);padding:8px 0}
.ed-acc-btn:focus-visible{outline:2px solid #3DD6CA;outline-offset:3px;border-radius:4px}
.ed-footer h2 .ed-acc-btn{display:inline;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:default}
.ed-footer h2 .ed-acc-btn .ed-acc-chev{display:none}
@media (max-width:781px){
.ed-footer .ed-footer-cols{grid-template-columns:1fr;gap:0}
.ed-footer .ed-footer-cols > .wp-block-column:first-child{margin-bottom:20px}
.ed-footer .ed-acc-col{border-top:1px solid rgba(255,179,71,.18)}
.ed-footer .ed-acc-col h2{margin:0!important}
.ed-footer h2 .ed-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;cursor:pointer}
.ed-footer h2 .ed-acc-btn .ed-acc-chev{display:block}
.ed-footer .ed-acc-panel{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .3s ease,visibility 0s linear .3s}
.ed-footer .ed-acc-panel.ed-acc-open{visibility:visible;transition:max-height .3s ease,visibility 0s}
.ed-footer .ed-acc-panel .ed-footer-menu{padding-bottom:12px}
.ed-footer .ed-footer-contact{border-top:1px solid rgba(255,179,71,.18);padding-top:18px;margin-top:0}
}
@media (max-width:360px){.ed-footer .ed-footer-cols{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ed-acc-chev,.ed-header .ed-acc-group > .wp-block-navigation__submenu-container,.ed-footer .ed-acc-panel{transition:none!important}}

/* Hero poster eyebrow: always one line; scales down on phones so it fits the poster (desktop unchanged) */
.ed-poster .ed-poster-eyebrow{white-space:nowrap}
@media (max-width:767px){.ed-poster .ed-poster-eyebrow{font-size:clamp(9px,3.85vw - 3.1px,.8rem)!important;letter-spacing:.12em}}

/* Hero poster divider: equal fluid gap above and below the rule; tagline one line on phones */
.ed-poster{--ed-rule-gap:clamp(28px,1.25rem + 1vw,38px)}
.ed-poster > .ed-poster-rule{margin-top:calc(var(--ed-rule-gap) - 19px)!important}
.ed-poster > .ed-poster-label{margin-top:calc(var(--ed-rule-gap) - 22px)!important;padding:0 4px calc(var(--ed-rule-gap) / 2 - 5px)!important;white-space:nowrap;font-size:min(clamp(.82rem,.7rem + .4vw,1.05rem),4.6vw - 3px)!important}
@media (max-width:480px){.ed-poster > .ed-poster-label{letter-spacing:.18em}}

/* Hero poster divider v2: tighter, equal visible gap above and below the rule; tagline underline gap matches */
.ed-poster{--ed-rule-gap:clamp(13px,.5rem + 1.2vw,17px)}
.ed-poster > .ed-poster-rule{margin-top:calc(var(--ed-rule-gap) - 13px)!important}
.ed-poster > .ed-poster-rule i{line-height:1;display:block}
.ed-poster > .ed-poster-label{display:block;width:fit-content;margin-inline:auto;line-height:1;margin-top:calc(var(--ed-rule-gap) - 11.5px)!important;padding:0 4px calc(var(--ed-rule-gap) - 2.5px)!important}
