/* Damocles Edge v2 design system */
:root{
  --navy-950:#071120; --navy-900:#0a1628; --navy-800:#0f2140; --navy-700:#17305a; --line:#27406b;
  --blue-600:#1d4ed8; --blue-500:#2563eb; --blue-300:#7fb2ff; --blue-100:#dbe8ff;
  --white:#ffffff; --grey-50:#f5f7fa; --grey-100:#eef2f7; --grey-300:#cfd8e3; --grey-600:#4b5a70; --ink:#0b1b33; --muted:#b4c2d6;
  --serif:"Iowan Old Style","Charter","Georgia","Times New Roman",serif;
  --sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --r:10px; --max:1160px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--navy-900);color:var(--white);font:16.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--blue-300)} a:hover{color:var(--white)}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;margin:0 0 .6rem;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem)} h2{font-size:clamp(1.7rem,3.2vw,2.4rem)} h3{font-size:1.2rem}
p{margin:0 0 1rem}
.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--white);color:var(--ink);padding:.5rem 1rem;z-index:99}
:focus-visible{outline:3px solid var(--blue-300);outline-offset:2px}

/* top bar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(7,17,32,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.logo{display:flex;align-items:center;gap:.6rem;color:var(--white);text-decoration:none;font-weight:700;letter-spacing:.02em}
.logo svg{width:30px;height:30px}
.logo small{display:block;font-weight:500;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1}
.menu{display:flex;align-items:center;gap:.25rem}
.menu a{color:var(--grey-300);text-decoration:none;font-size:.93rem;padding:.45rem .7rem;border-radius:6px}
.menu a:hover{color:var(--white);background:var(--navy-800)}
.menu a[aria-current=page]{color:var(--white);box-shadow:inset 0 -2px 0 var(--blue-300)}
.menu a.live{background:var(--blue-500);color:var(--white);font-weight:600;display:inline-flex;align-items:center;gap:.45rem}
.menu a.live:hover{background:var(--blue-600)}
.menu a.live[aria-current=page]{box-shadow:none;outline:2px solid var(--blue-300)}
.dot{width:8px;height:8px;border-radius:50%;background:#7dffb0;box-shadow:0 0 0 3px rgba(125,255,176,.25)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:600 1rem var(--sans);padding:.8rem 1.3rem;border-radius:8px;text-decoration:none;border:2px solid var(--blue-500);background:var(--blue-500);color:var(--white);cursor:pointer}
.btn:hover{background:var(--blue-600);border-color:var(--blue-600);color:var(--white)}
.btn.line{background:transparent;border-color:var(--grey-300);color:var(--white)}
.btn.line:hover{border-color:var(--white);background:rgba(255,255,255,.06)}
.light .btn.line{color:var(--ink);border-color:var(--ink)}
.row{display:flex;flex-wrap:wrap;gap:.75rem}

/* blocks */
.band{padding:5rem 0}
.band.tight{padding:3.5rem 0}
.light{background:var(--grey-100);color:var(--ink)}
.light a:not(.btn){color:var(--blue-600)}
.white{background:var(--white);color:var(--ink)}
.white a:not(.btn){color:var(--blue-600)}
.eyebrow{font:600 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-300);margin:0 0 .8rem}
.light .eyebrow,.white .eyebrow{color:var(--blue-600)}
.lead{font-size:1.18rem;color:var(--grey-300);max-width:40rem}
.light .lead,.white .lead{color:var(--grey-600)}
.section-head{max-width:44rem;margin-bottom:2.2rem}

/* hero */
.hero{position:relative;padding:5.5rem 0 4.5rem;background:radial-gradient(1200px 500px at 85% -10%,rgba(37,99,235,.35),transparent 60%),linear-gradient(180deg,var(--navy-950),var(--navy-900));border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3rem;align-items:start}
.hero h1{max-width:17ch}
.hero .lead{margin-bottom:1.8rem}
.page-hero{padding:4rem 0 3rem;background:linear-gradient(180deg,var(--navy-950),var(--navy-900));border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2rem,4.2vw,3rem)}

/* panels / cards */
.panel{background:var(--navy-800);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.85rem;color:var(--muted)}
.panel-head strong{color:var(--white);font-size:.95rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;align-items:start}
.tile{background:var(--white);border:1px solid var(--grey-300);border-radius:var(--r);padding:1.5rem}
.tile .ico{width:38px;height:38px;border-radius:8px;background:var(--blue-100);color:var(--blue-600);display:grid;place-items:center;font-weight:800;margin-bottom:.9rem;font-family:var(--serif)}
.tile p{color:var(--grey-600);margin:0}
.audience{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0}
.audience li{background:var(--navy-800);border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;font-weight:500}
.cta-band{background:linear-gradient(120deg,var(--blue-600),#1e3a8a);padding:3.5rem 0}
.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.cta-band h2{margin:0;max-width:30ch}
.cta-band .btn{background:var(--white);color:var(--ink);border-color:var(--white)}
.cta-band .btn:hover{background:var(--grey-100)}

/* service rows */
.service{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--grey-300)}
.service:last-child{border-bottom:1px solid var(--grey-300)}
.service .tag{font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600)}
.service ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--grey-600)}
.service ul li{margin:.2rem 0}
.price{display:inline-block;margin-top:.8rem;font-size:.85rem;font-weight:600;color:var(--ink);background:var(--blue-100);padding:.2rem .65rem;border-radius:999px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.steps li{counter-increment:s;border-top:3px solid var(--blue-500);padding-top:.9rem}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:700 .85rem var(--sans);color:var(--blue-300);letter-spacing:.1em;margin-bottom:.3rem}
.steps p{color:var(--muted);font-size:.95rem;margin:0}

/* about */
.bio{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}
.bio figure{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.facts{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid var(--line)}
.facts li{padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--grey-300)}
.cred-card{display:flex;gap:1rem;align-items:center;margin-top:1rem}
.cred-card picture{flex:none}.cred-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--blue-300)}
.cred-card p{margin:0;font-size:.88rem;color:var(--muted)}

/* form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form .full{grid-column:1/-1}
.form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem;color:var(--ink)}
.form input,.form textarea,.form select{width:100%;font:inherit;padding:.75rem .85rem;border:1px solid var(--grey-300);border-radius:8px;background:var(--white);color:var(--ink)}
.form textarea{min-height:130px;resize:vertical}
.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid var(--blue-100);border-color:var(--blue-500)}
.hp{position:absolute;left:-9999px}
.aside{background:var(--white);border:1px solid var(--grey-300);border-radius:var(--r);padding:1.5rem}
.aside dt{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-600);margin-top:1rem}
.aside dt:first-child{margin-top:0}
.aside dd{margin:.15rem 0 0}

/* footer */
.foot{background:var(--navy-950);border-top:1px solid var(--line);padding:2.5rem 0;color:var(--muted);font-size:.9rem}
.foot .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.foot nav a{color:var(--grey-300);margin-left:1rem;text-decoration:none}
.foot nav a:hover{color:var(--white)}

/* feed (timeline) */
.tl{max-width:620px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:70vh;background:var(--navy-900)}
.tl-bar{position:sticky;top:64px;z-index:20;background:rgba(10,22,40,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.tl-title{display:flex;justify-content:space-between;align-items:baseline;padding:.9rem 1rem .3rem}
.tl-title h1{font-size:1.45rem;margin:0}
.tl-title a{font-size:.85rem}
.tl-tabs{display:flex}
.tl-tabs button{flex:1;background:none;border:0;color:var(--muted);font:600 .92rem var(--sans);padding:.85rem 0;cursor:pointer;border-bottom:3px solid transparent}
.tl-tabs button:hover{background:var(--navy-800);color:var(--white)}
.tl-tabs button[aria-selected=true]{color:var(--white);border-bottom-color:var(--blue-500)}
.tl-regions{display:flex;gap:.4rem;overflow-x:auto;padding:.6rem 1rem;border-top:1px solid var(--line);scrollbar-width:none}
.tl-regions button{flex:0 0 auto;background:none;border:1px solid var(--line);color:var(--grey-300);border-radius:999px;padding:.3rem .8rem;font:500 .82rem var(--sans);cursor:pointer}
.tl-regions button[aria-pressed=true]{background:var(--blue-500);border-color:var(--blue-500);color:var(--white)}
.post{display:grid;grid-template-columns:42px 1fr;gap:.75rem;padding:1rem;border-bottom:1px solid var(--line)}
.post-av{width:42px;height:42px}
.post-body{min-width:0}
.post-hd{display:flex;gap:.35rem;align-items:baseline;font-size:.95rem;flex-wrap:wrap}
.post-hd strong{color:var(--white)} .post-hd time{color:var(--muted)}
.post-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0 .25rem}
.badge{font-size:.72rem;font-weight:600;padding:.12rem .5rem;border-radius:4px;border:1px solid var(--line);color:var(--grey-300)}
.badge.src{background:var(--navy-700);color:var(--white);border-color:var(--navy-700)}
.badge.cat-government{color:#9fd0ff}.badge.cat-policy{color:#c7b8ff}.badge.cat-municipal{color:#8fe3c6}
.post-text{margin:.2rem 0 .7rem;line-height:1.45}
.post-card{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit}
.post-card:hover{background:var(--navy-800);color:inherit}
.post-card img{width:100%;aspect-ratio:1.91/1;object-fit:cover;border-bottom:1px solid var(--line)}
.post-card-meta{display:block;padding:.65rem .8rem}
.post-src{display:block;color:var(--muted);font-size:.8rem}
.post-title{display:block;color:var(--white);font-size:.95rem;line-height:1.35}
.post-video{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.post-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.post-empty,.tl-more{color:var(--muted);text-align:center;padding:2rem 1rem;margin:0}
.tl-noscript{list-style:none;margin:0;padding:0}.tl-noscript li{padding:1rem;border-bottom:1px solid var(--line);color:var(--grey-300)}
.tl-foot{padding:1rem;font-size:.85rem;color:var(--muted)}
/* preview variant (home) */
.preview .post{padding:.9rem 0}
.preview .post:last-child{border-bottom:0}
.preview .post-card img{display:none}

@media (max-width:980px){
  .hero-grid,.grid-2,.bio{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .bio figure{max-width:280px}
}
@media (max-width:720px){
  body{font-size:16px}
  .topbar{position:static}
  .topbar .container{flex-direction:column;align-items:flex-start;padding-top:.6rem;padding-bottom:.4rem;gap:.3rem}
  .menu{flex-wrap:wrap;margin-left:-.7rem}
  .menu a{padding:.4rem .6rem;font-size:.9rem}
  .band{padding:3.5rem 0}
  .grid-4,.steps,.form{grid-template-columns:1fr}
  .service{grid-template-columns:1fr;gap:.4rem}
  .tl-bar{top:0}
  .tl{border:0}
  .foot nav a{margin:0 1rem 0 0}
}
.form-wrap{grid-template-columns:1.6fr 1fr}
.aside dd{overflow-wrap:anywhere}
@media (max-width:980px){.form-wrap{grid-template-columns:1fr}}
.bio figure img{width:100%;height:auto}
.post-av img{width:42px;height:42px;border-radius:50%;background:#fff;object-fit:contain;padding:5px;display:block}
.post-av-init{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 .85rem var(--sans)}
.tl-topics{border-top:0;padding-top:0}
.preview .post-card{display:flex;align-items:stretch}
.preview .post-card img{display:block;width:96px;min-width:96px;aspect-ratio:1/1;height:auto;border-bottom:0;border-right:1px solid var(--line)}
/* home: collapsible feed window on the right */
.home-layout{display:block;transition:padding-right .3s ease}
.home-layout main .container{max-width:var(--max)}
.rail-open .home-layout{padding-right:420px}
.rail-open .home-layout main .container{max-width:900px;padding:0 2.5rem}
.feed-rail{position:fixed;right:0;top:65px;bottom:0;width:420px;max-width:100vw;overflow-y:auto;background:var(--navy-800);border-left:1px solid var(--line);box-shadow:-12px 0 32px rgba(0,0,0,.35);padding:1.2rem 1.4rem;z-index:40;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
.rail-open .feed-rail{transform:none;visibility:visible;transition:transform .3s ease}
.feed-rail .panel-head{position:sticky;top:-1.2rem;background:var(--navy-800);padding:.6rem 0;margin:-.6rem 0 .4rem;z-index:1}
.rail-actions{display:flex;align-items:center;gap:.8rem}
.rail-close{background:none;border:1px solid var(--line);color:var(--white);width:30px;height:30px;border-radius:8px;font-size:1.2rem;line-height:1;cursor:pointer}
.rail-close:hover{background:var(--navy-900)}
.rail-tab{position:fixed;right:0;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;z-index:41;background:var(--blue-600);color:#fff;border:0;border-radius:0 10px 10px 0;padding:1.1rem .65rem;font:600 .9rem var(--sans);letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);display:flex;align-items:center;gap:.5rem;transition:right .3s ease}
.rail-tab .dot{width:8px;height:8px;border-radius:50%;background:#4ade80}
.rail-tab:hover{background:#1d4ed8}
.rail-open .rail-tab{right:420px}
@media (max-width:980px){.rail-open .home-layout{padding-right:0}.rail-open .rail-tab{right:min(420px,100vw)}.rail-open .rail-tab{display:none}}
/* services: sample deep-dive */
.sample-stats .tile h3{font-family:var(--serif);font-size:2rem;color:var(--blue-600);margin:0 0 .4rem}
.sample-body{margin-top:2.5rem}
.sample-fig{margin:0;background:#f7f5f0;border:1px solid var(--grey-300);border-radius:var(--r);padding:1rem}
.sample-fig img{width:100%;height:auto;display:block}
.sample-fig figcaption{font-size:.8rem;color:#5b6472;margin-top:.6rem}
/* home: fuller bio card */
.hero .cred-card{align-items:flex-start;max-width:640px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem;margin-top:2rem}
.hero .cred-card img{width:88px;height:88px}
.hero .cred-card p{font-size:.98rem;line-height:1.6;color:#d6deeb;margin:0 0 .6rem}
.hero .cred-card p:last-child{margin-bottom:0}
.hero .cred-card .cred-name{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.4rem}
.hero .cred-card .cred-name span{font-weight:500;color:#93c5fd;font-size:.85rem;margin-left:.4rem;letter-spacing:.04em;text-transform:uppercase}
.hero .cred-card a{color:#93c5fd}
/* home: hero split, vertically centred */
.home-layout .hero{padding:4.5rem 0}
.hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem;align-items:center}
.hero-split .row{margin-bottom:0}
.hero .hero-split .cred-card{margin-top:0;max-width:none}
.rail-open .hero-split{grid-template-columns:1fr;gap:2rem}
@media (max-width:980px){.hero-split{grid-template-columns:1fr;gap:2rem}}
/* home: headline on its own line above the split */
.hero-split{row-gap:2rem}
.hero-head{grid-column:1/-1}
.hero .hero-head h1{max-width:none;margin-bottom:0;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.1}
.hero-split .lead{margin-top:0}
/* home: compact bio card */
.hero .cred-card{padding:1rem 1.1rem;gap:.9rem}
.hero .cred-card img{width:64px;height:64px}
.hero .cred-card p{font-size:.9rem;line-height:1.55}
.hero .cred-card .cred-name{font-size:.98rem;margin-bottom:.3rem}

/* mailto + ops */
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.tile.act{border-color:var(--blue-500);background:var(--blue-100)}
.steps{grid-template-columns:repeat(6,1fr)}
.mail-card{background:var(--white);border:1px solid var(--grey-300);border-radius:var(--r);padding:1.75rem}
.mail-card h2{margin-top:0}.mail-card hr{border:0;border-top:1px solid var(--grey-300);margin:1.5rem 0}
.mail-addr{font-size:.95rem;color:var(--grey-600);margin:.8rem 0 0}
.mail-addr .addr{font-weight:600;color:var(--ink);user-select:all;overflow-wrap:anywhere}
.mail-addr.on-dark{color:#dbe8ff;user-select:all;margin-top:.6rem}
.service .row{margin:1rem 0 .5rem}
@media (max-width:980px){.grid-5{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.grid-5,.steps{grid-template-columns:1fr}}
.cta-mail{text-align:left}

/* media types */
a.post-video{display:block;position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;background:#000}
a.post-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.play-badge{position:absolute;left:50%;top:44%;width:62px;height:44px;margin:-22px 0 0 -31px;border-radius:12px;background:rgba(220,38,38,.92);box-shadow:0 4px 14px rgba(0,0,0,.4)}
.play-badge::after{content:"";position:absolute;left:25px;top:12px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
a.post-video:hover .play-badge{background:#dc2626}
.post-video-title{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;background:linear-gradient(transparent,rgba(0,0,0,.85));display:block}
.post-video-title .post-src,.post-video-title .post-title{display:block;color:#fff}
.post-video-title .post-src{font-size:.75rem;opacity:.85}
.post-video-title .post-title{font-weight:600;line-height:1.3}
.post-pod{display:flex!important;align-items:stretch}
.post-pod img{width:110px!important;min-width:110px;aspect-ratio:1/1!important;border-bottom:0!important;border-right:1px solid var(--line)}
.post.is-note .post-text{font-size:1rem;white-space:pre-line}
.post-note-link{font-size:.85rem;color:var(--blue-300);text-decoration:none}
.post-note-link:hover{text-decoration:underline}
.badge.cat-video{background:rgba(220,38,38,.15);color:#fca5a5}
.badge.cat-podcast{background:rgba(124,58,237,.18);color:#c4b5fd}
.badge.cat-note{background:rgba(14,116,144,.2);color:#67e8f9}
.preview a.post-video .post-video-title .post-title{font-size:.85rem}

/* offer cards (services) */
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;align-items:stretch}
.offer{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--grey-300);border-radius:var(--r);padding:1.5rem;scroll-margin-top:90px}
.offer-stage{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600)}
.offer-stage span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--blue-100);font-family:var(--serif);letter-spacing:0}
.offer h3{margin:0 0 .6rem;min-height:2.6em}
.offer-promise{margin:0 0 .8rem;color:var(--ink)}
.offer-best{margin:0 0 .6rem;font-size:.9rem;color:var(--grey-600)}
.offer ul{margin:0 0 1.2rem;padding-left:1.1rem;color:var(--grey-600);font-size:.93rem}
.offer ul li{margin:.25rem 0}
.offer-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
.offer-foot .price{margin-top:0}
.offer-note{margin-top:1.4rem;border-left:3px solid var(--blue-500);padding:.2rem 0 .2rem 1rem;color:var(--grey-600);font-size:.95rem;max-width:80ch}
.offer-note p{margin:0}
a.stage-tile{text-decoration:none;color:inherit;display:block}
a.stage-tile:hover{border-color:var(--blue-500)}
a.stage-tile h3{color:var(--ink)}
@media (max-width:1100px){.offer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.offer-grid{grid-template-columns:1fr}.offer h3{min-height:0}}
.offer-foot{align-items:stretch}.offer-foot .btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:3.4rem;width:100%}.offer-foot .price{align-self:flex-start}
.offer{padding:1.4rem 1.2rem}.offer-foot .btn{font-size:.86rem;padding-left:.5rem;padding-right:.5rem;white-space:nowrap;min-height:3rem}@media (max-width:1180px) and (min-width:1101px){.offer-foot .btn{white-space:normal}}

/* X posts */
.badge.cat-x{background:#000;color:#fff;border-color:#000}
.post-handle{color:var(--muted);font-size:.85rem}
.post.is-x .post-text{white-space:pre-line}
.post-inline-link{color:var(--blue-300);word-break:break-all}
.post-x-media{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:.5rem}
.post-x-media img{width:100%;max-height:340px;object-fit:cover;display:block}
