/* ============================================================
   LL Agent Base — front-end styles
   Maps the block patterns to the approved v3 concept:
   navy (#012169) + thin gold (#C19A4E) on clean white.
   Colors pull from theme.json presets (var(--wp--preset--color--*)).
   ============================================================ */

:root{
  --ll-soft:#4d525c;        /* body-copy gray on white */
  --ll-img:160deg,#eef1f5,#e3e8ee; /* neutral photo placeholder */
}

body{ -webkit-font-smoothing:antialiased; }
strong{ font-weight:600; }

/* Defensive: force a clean white canvas in case a plugin (e.g. SeedProd's
   global styles) tints the site background a warm/salmon color. */
html, body, .wp-site-blocks, .ll-main{ background-color:#ffffff !important; }

/* Full-width sections get consistent side gutters */
.ll-nav,
.ll-section,
.ll-trust,
.ll-footer{ padding-inline:clamp(20px, 4vw, 32px); }

/* Shared bits ------------------------------------------------ */
.ll-eyebrow{
  font-size:13px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--wp--preset--color--muted); font-weight:500; margin:0;
}
.ll-gtick{
  width:30px; min-height:2px; height:2px; padding:0;
  background:var(--wp--preset--color--accent); margin:11px 0 0;
}
.ll-sec-head{ text-align:center; max-width:600px; margin:0 auto 46px; }
.ll-sec-head .ll-gtick{ margin-inline:auto; }
.ll-sec-h{
  font-size:clamp(1.9rem, 3.2vw, 2.45rem); font-weight:500;
  line-height:1.12; margin-top:12px;
}

/* Nav -------------------------------------------------------- */
.ll-nav{ border-bottom:1px solid var(--wp--preset--color--border); padding-block:18px; }
.ll-nav-in{ align-items:center; gap:24px; }
.ll-brand-name{
  font-family:var(--wp--preset--font-family--display);
  font-size:21px; font-weight:600; color:var(--wp--preset--color--ink);
  margin:0; line-height:1.1;
}
.ll-brand-sub{
  font-size:11px; letter-spacing:.13em; text-transform:uppercase;
  color:var(--wp--preset--color--muted); margin:2px 0 0;
}
.ll-nav-links{ align-items:center; gap:28px; }
.ll-navlink{ margin:0; font-size:15px; font-weight:500; }
.ll-navlink a{ color:var(--wp--preset--color--ink); }
.ll-navlink a:hover{ color:var(--wp--preset--color--primary); }
.ll-cta-sm .wp-block-button__link{ padding:11px 20px; font-size:14px; }

/* Hero ------------------------------------------------------- */
.ll-hero{ padding-block:80px 72px; }
.ll-hero-grid{ align-items:center; gap:56px; }
.ll-hero-h{
  font-size:clamp(2.6rem, 5vw, 3.8rem); font-weight:500; line-height:1.04;
  letter-spacing:-.015em; margin:20px 0 22px; color:var(--wp--preset--color--ink);
}
.ll-hero-h em{ font-style:italic; color:var(--wp--preset--color--primary); }
.ll-lead{ font-size:19px; color:var(--ll-soft); max-width:30em; margin:0 0 30px; }
.ll-cta-row{ gap:14px; margin-bottom:26px; }
.ll-btn-ghost .wp-block-button__link{
  background:transparent; color:var(--wp--preset--color--primary);
  border:1.5px solid #cfd3dc; padding:14px 26px;
}
.ll-btn-ghost .wp-block-button__link:hover{ border-color:var(--wp--preset--color--primary); background:transparent; }
.ll-trustline{ font-size:14.5px; color:var(--wp--preset--color--muted); margin:0; }
.ll-stars{ color:var(--wp--preset--color--accent); letter-spacing:1px; margin-right:8px; }
.ll-hero-photo{
  position:relative; aspect-ratio:4/5; border-radius:8px; padding:0;
  border:1px solid var(--wp--preset--color--border);
  background:#dfe7ee url('https://realestatepeg.com/wp-content/uploads/2026/06/DRONE-4275-Sebring-Dr-13-scaled.jpg') center/cover no-repeat;
  display:flex; align-items:flex-end;
}
.ll-hero-badge{
  position:absolute; top:18px; left:18px; max-width:72%; margin:0;
  background:#fff; border:1px solid var(--wp--preset--color--border);
  border-radius:6px; padding:10px 14px; font-size:13px; line-height:1.35;
}
.ll-hero-badge strong{ color:var(--wp--preset--color--primary); font-weight:600; }
.ll-hero-cap{
  padding:18px 20px; margin:0; font-style:italic; font-size:15px; color:#6f7680;
  font-family:var(--wp--preset--font-family--display);
}

/* Trust bar -------------------------------------------------- */
.ll-trust{
  background:var(--wp--preset--color--panel); padding-block:30px;
  border-top:1px solid var(--wp--preset--color--border);
  border-bottom:1px solid var(--wp--preset--color--border);
}
.ll-trust-row{ gap:20px; }
.ll-trust-row .wp-block-column{ text-align:center; }
.ll-stat-n{
  font-family:var(--wp--preset--font-family--display);
  font-size:34px; font-weight:600; color:var(--wp--preset--color--primary);
  line-height:1; margin:0;
}
.ll-stat-l{ font-size:13.5px; color:var(--wp--preset--color--muted); margin:7px 0 0; }

/* Generic section padding ----------------------------------- */
.ll-section{ padding-block:84px; }

/* Advisor ---------------------------------------------------- */
.ll-advisor-grid{ gap:60px; align-items:flex-start; }
.ll-advisor-h{
  font-size:clamp(1.9rem, 3.2vw, 2.45rem); font-weight:500;
  line-height:1.12; letter-spacing:-.01em; margin:14px 0 0;
}
.ll-advisor-p{ color:var(--ll-soft); margin-top:20px; }
.ll-tagline{
  font-family:var(--wp--preset--font-family--display);
  font-style:italic; font-size:22px; color:var(--wp--preset--color--ink); margin-top:10px;
}
.ll-pillar{ border-left:2px solid var(--wp--preset--color--accent); padding:2px 0 2px 20px; }
.ll-pillar + .ll-pillar{ margin-top:22px; }
.ll-pillar-h{
  font-family:var(--wp--preset--font-family--display);
  font-size:20px; font-weight:600; color:var(--wp--preset--color--primary); margin:0;
}
.ll-pillar-p{ font-size:15.5px; color:var(--wp--preset--color--muted); margin:4px 0 0; }

/* Communities ----------------------------------------------- */
.ll-communities{ border-top:1px solid var(--wp--preset--color--border); }
.ll-comm-grid{ gap:28px; }
.ll-comm-card{
  border:1px solid var(--wp--preset--color--border); border-radius:8px;
  overflow:hidden; background:#fff; transition:border-color .15s;
}
.ll-comm-card > * + *{ margin-block-start:0 !important; }
.ll-comm-card:hover{ border-color:var(--wp--preset--color--primary); }
.ll-comm-img{
  aspect-ratio:16/10; padding:0; display:flex; align-items:flex-end;
  background:linear-gradient(var(--ll-img));
}
.ll-img-cap{
  padding:14px 18px; margin:0; font-style:italic; font-size:14px; color:#6f7680;
  font-family:var(--wp--preset--font-family--display);
}
.ll-comm-body{ padding:24px 26px; }
.ll-comm-h{
  font-family:var(--wp--preset--font-family--display);
  font-size:25px; font-weight:600; color:var(--wp--preset--color--ink); margin:0;
}
.ll-comm-p{ font-size:15.5px; color:var(--wp--preset--color--muted); margin:8px 0 16px; }
.ll-more{ margin:0; }
.ll-more a{ font-size:15px; font-weight:600; color:var(--wp--preset--color--primary); }

/* Recently Sold --------------------------------------------- */
.ll-sold{ background:var(--wp--preset--color--panel); border-top:1px solid var(--wp--preset--color--border); }
.ll-sold-grid{ gap:24px; }
.ll-sold-card{
  border:1px solid var(--wp--preset--color--border); border-radius:8px;
  overflow:hidden; background:#fff; transition:border-color .15s;
}
.ll-sold-card > * + *{ margin-block-start:0 !important; }
.ll-sold-card:hover{ border-color:var(--wp--preset--color--primary); }
.ll-sold-img{
  position:relative; aspect-ratio:3/2; padding:0;
  background:linear-gradient(var(--ll-img));
}
.ll-sold-badge{
  position:absolute; top:12px; left:12px; margin:0;
  background:var(--wp--preset--color--primary); color:#fff;
  font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 11px; border-radius:3px;
}
.ll-sold-body{ padding:18px 20px; }
.ll-sold-town{ font-size:13px; color:var(--wp--preset--color--muted); text-transform:uppercase; letter-spacing:.06em; margin:0; }
.ll-sold-price{
  font-family:var(--wp--preset--font-family--display);
  font-size:24px; font-weight:600; color:var(--wp--preset--color--ink); margin:3px 0 8px;
}
.ll-sold-meta{ font-size:14px; color:var(--wp--preset--color--muted); margin:0; }
.ll-sold-meta strong{ color:var(--wp--preset--color--primary); font-weight:600; }
.ll-sold-cta{ margin-top:36px; text-align:center; }
.ll-sold-cta a{ font-size:15px; font-weight:600; color:var(--wp--preset--color--primary); }

/* IDX widget hosts + live indicator -------------------------- */
.ll-idx-host{ min-height:300px; }
.ll-live-note{ font-size:13px; color:#8a8f99; margin:12px 0 0; display:flex; align-items:center; gap:8px; justify-content:center; }
.ll-live-dot{ width:7px; height:7px; border-radius:50%; background:#3aa564; display:inline-block; flex:none; }
.ll-foot-logo{ margin:0 0 14px; }
.ll-foot-logo img{ height:30px; width:auto; }

/* Full-width canvas pages — concept HTML lives in a self-scoped .llwrap, so
   strip the root padding and let its own .wrap handle gutters. */
.ll-canvas{ padding-inline:0 !important; }
.ll-canvas .llwrap{ width:100%; }

/* Search-page IDX map: the map-search widget renders at a fixed ~520px, not
   100%, so pin the box to that height instead of 76vh — otherwise everything
   below the widget is empty container. (Override beats the page's scoped CSS.) */
.llwrap .map-inner{ height:520px !important; min-height:0 !important; }
.llwrap .map-inner idx-prime-map-search{ height:100% !important; display:block; }

/* Bulletproof the in-page form submit buttons. Native <button> + a plugin
   reset (SeedProd global styles) was stripping their navy background, leaving
   white text on white = invisible. Force the brand colors. */
.llwrap button.btn-primary,
.llwrap .btn-primary{ background:var(--wp--preset--color--primary) !important; color:#ffffff !important; border:1.5px solid var(--wp--preset--color--primary) !important; opacity:1 !important; }
.llwrap button.btn-primary:hover,
.llwrap .btn-primary:hover{ background:var(--wp--preset--color--primary-dark) !important; }
.llwrap .btn-ghost{ background:transparent !important; color:var(--wp--preset--color--primary) !important; border:1.5px solid #cfd3dc !important; }

/* Inline "thank you" shown after a form submits (no redirect). */
.ll-form-thanks{ background:var(--wp--preset--color--panel); border:1px solid var(--wp--preset--color--border); border-left:3px solid var(--wp--preset--color--accent); border-radius:8px; padding:22px 24px; font-size:16px; line-height:1.6; color:var(--wp--preset--color--ink); }

/* Valuation band -------------------------------------------- */
.ll-band{ text-align:center; padding-block:70px; }
.ll-band-h{
  font-family:var(--wp--preset--font-family--display);
  font-size:clamp(1.9rem, 3vw, 2.4rem); font-weight:500; line-height:1.14;
  margin:0 auto 14px; max-width:18em; color:var(--wp--preset--color--ink);
}
.ll-band-p{ color:var(--wp--preset--color--muted); max-width:34em; margin:0 auto 28px; }

/* Reviews ---------------------------------------------------- */
.ll-reviews-grid{ gap:28px; }
.ll-quote{ border:1px solid var(--wp--preset--color--border); border-radius:8px; padding:30px; }
.ll-quote-q{
  font-family:var(--wp--preset--font-family--display);
  font-size:21px; font-style:italic; line-height:1.4; color:var(--wp--preset--color--ink); margin:0;
}
.ll-quote-who{ font-size:14px; color:var(--wp--preset--color--muted); margin:16px 0 0; font-weight:500; }

/* Footer ----------------------------------------------------- */
.ll-footer{ border-top:2px solid var(--wp--preset--color--accent); padding-block:50px 38px; }
.ll-foot-cols{ gap:36px; }
.ll-foot-name{
  font-family:var(--wp--preset--font-family--display);
  font-size:20px; color:var(--wp--preset--color--ink); font-weight:600; margin:0;
}
.ll-foot-muted{ font-size:14px; line-height:1.8; margin:12px 0 0; color:var(--wp--preset--color--muted); }
.ll-foot-h{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--wp--preset--color--primary); margin:0 0 12px; }
.ll-foot-link{ margin:0 0 9px; font-size:14.5px; }
.ll-foot-link a{ color:var(--wp--preset--color--muted); }
.ll-foot-link a:hover{ color:var(--wp--preset--color--primary); }
.ll-foot-legal{
  border-top:1px solid var(--wp--preset--color--border); padding-top:18px; margin-top:34px;
  font-size:12.5px; color:#8a8f99; text-align:center;
}

/* Page template --------------------------------------------- */
.ll-page .wp-block-post-title{ font-size:clamp(2.1rem,4vw,3rem); font-weight:500; margin-bottom:.4em; }

/* Mobile ----------------------------------------------------- */
@media (max-width:781px){
  .ll-hero{ padding-block:54px 48px; }
  .ll-section{ padding-block:60px; }
  .ll-nav-links{ gap:18px; }
  .ll-hero-photo{ aspect-ratio:4/3; }
}

/* ---- Blog: single post ------------------------------------------------- */
.ll-article-main{ padding-top:56px; padding-bottom:72px; }
.ll-article-title{ font-family:"Fraunces","Georgia",serif; font-size:clamp(2rem,4vw,2.9rem); font-weight:500; line-height:1.1; color:#2A2D34; margin-bottom:10px; }
.ll-article-date{ font-size:14px; color:#8a8f99; margin-bottom:24px; }
.ll-article-hero img{ width:100%; border-radius:12px; margin:8px 0 28px; }
.ll-article-body{ font-size:18px; line-height:1.75; color:#2A2D34; }
.ll-article-body p{ margin:0 0 20px; }
.ll-article-body h2{ font-family:"Fraunces",serif; font-size:1.7rem; font-weight:600; margin:34px 0 12px; }
.ll-article-body h3{ font-family:"Fraunces",serif; font-size:1.35rem; font-weight:600; margin:28px 0 10px; }
.ll-article-body img{ max-width:100%; height:auto; border-radius:10px; margin:12px 0; }
.ll-article-body a{ color:#012169; text-decoration:underline; }
.ll-article-body ul,.ll-article-body ol{ margin:0 0 20px 1.2em; }
.ll-article-body li{ margin-bottom:8px; }
.ll-article-body blockquote{ border-left:3px solid #C19A4E; padding-left:20px; margin:24px 0; font-family:"Fraunces",serif; font-style:italic; font-size:1.25rem; }
.ll-article-foot{ margin-top:40px; padding-top:24px; border-top:1px solid #E7E9ED; }
.ll-article-foot a{ color:#012169; font-weight:600; text-decoration:none; }
.ll-article-foot a:hover{ text-decoration:underline; }

/* ---- Blog: list -------------------------------------------------------- */
.ll-blog-head{ text-align:center; max-width:36em; margin:0 auto 40px; }
.ll-blog-head .eyebrow{ font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#5f6470; font-weight:500; }
.ll-blog-head h1{ font-family:"Fraunces",serif; font-size:clamp(2rem,3.4vw,2.6rem); font-weight:500; margin:10px 0 8px; }
.ll-blog-head p{ color:#5f6470; }
.ll-blog-grid .wp-block-post-template{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; list-style:none; margin:0; padding:0; }
.ll-blog-grid li.wp-block-post{ border:1px solid #E7E9ED; border-radius:12px; overflow:hidden; background:#fff; margin:0; }
.ll-blog-grid .wp-block-post-featured-image{ margin:0; }
.ll-blog-grid .wp-block-post-featured-image img{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.ll-blog-grid .wp-block-post-date{ font-size:12.5px; color:#8a8f99; padding:16px 20px 0; margin:0; }
.ll-blog-grid .wp-block-post-title{ font-family:"Fraunces",serif; font-size:20px; font-weight:600; line-height:1.25; padding:6px 20px 0; margin:0; }
.ll-blog-grid .wp-block-post-title a{ color:#2A2D34; text-decoration:none; }
.ll-blog-grid .wp-block-post-title a:hover{ color:#012169; }
.ll-blog-grid .wp-block-post-excerpt{ font-size:15px; color:#5f6470; padding:8px 20px 20px; margin:0; }
.ll-blog-grid .wp-block-post-excerpt__more-text a{ color:#012169; font-weight:600; }
.ll-blog-grid .wp-block-query-pagination{ margin-top:40px; }

/* ---- Blog: write-a-post form ------------------------------------------- */
.ll-write{ max-width:820px; margin:0 auto; padding:48px 24px 72px; }
.ll-write-h{ font-family:"Fraunces",serif; font-size:2rem; font-weight:600; color:#2A2D34; margin-bottom:8px; }
.ll-write-sub{ color:#5f6470; margin-bottom:28px; }
.ll-field-label{ display:block; font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#5f6470; margin:22px 0 8px; }
.ll-field-label .ll-opt{ text-transform:none; letter-spacing:0; font-weight:400; color:#8a8f99; }
.ll-title-input{ width:100%; font:inherit; font-size:20px; padding:14px 16px; border:1px solid #E7E9ED; border-radius:8px; color:#2A2D34; }
.ll-title-input:focus{ outline:none; border-color:#012169; box-shadow:0 0 0 3px rgba(1,33,105,.12); }
.ll-cat-select{ font:inherit; font-size:15px; padding:10px 12px; border:1px solid #E7E9ED; border-radius:8px; background:#fff; }
.ll-featured{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.ll-featured-preview img{ height:64px; border-radius:8px; display:block; }
.ll-write-btn{ display:inline-block; font:inherit; font-weight:500; font-size:15px; padding:13px 26px; border-radius:6px; border:1.5px solid #012169; background:#012169; color:#fff; cursor:pointer; text-decoration:none; }
.ll-write-btn:hover{ background:#011A52; }
.ll-write-btn.ghost{ background:transparent; color:#012169; }
.ll-write-btn.ghost:hover{ background:#f2f4f8; }
.ll-write-btn.publish{ margin-top:28px; font-size:16px; padding:15px 34px; }
.ll-write-note{ padding:14px 18px; border-radius:8px; margin-bottom:24px; font-weight:500; }
.ll-write-note.ok{ background:#eaf3de; color:#3b6d11; }
.ll-write-note.err{ background:#fbeaea; color:#a3302d; }
.ll-write-note a{ color:inherit; font-weight:700; }
.ll-write-gate{ max-width:640px; text-align:center; padding:64px 24px; }
.ll-write-gate h2{ font-family:"Fraunces",serif; font-weight:600; margin-bottom:10px; }
.ll-write-recent{ margin-top:44px; padding-top:24px; border-top:1px solid #E7E9ED; }
.ll-write-recent h3{ font-family:"Fraunces",serif; font-size:1.2rem; font-weight:600; margin-bottom:12px; }
.ll-write-recent ul{ list-style:none; padding:0; margin:0; }
.ll-write-recent li{ padding:8px 0; border-bottom:1px solid #F0F1F4; }
.ll-write-recent a{ color:#012169; font-weight:500; text-decoration:none; }
.ll-write-recent a:hover{ text-decoration:underline; }
@media (max-width:781px){
  .ll-blog-grid .wp-block-post-template{ grid-template-columns:1fr; }
}

/* ---- Peg's tools: nav + site-numbers editor ---------------------------- */
.ll-tools-nav{ display:flex; gap:20px; max-width:820px; margin:0 auto; padding:22px 24px 0; font-size:14px; }
.ll-tools-nav a{ color:#5f6470; text-decoration:none; }
.ll-tools-nav a:hover{ color:#012169; }
.ll-si-input{ display:block; width:200px; max-width:100%; font:inherit; font-size:19px; padding:12px 14px; border:1px solid #E7E9ED; border-radius:8px; color:#2A2D34; }
.ll-si-input:focus{ outline:none; border-color:#012169; box-shadow:0 0 0 3px rgba(1,33,105,.12); }

/* ---- Customer stories ------------------------------------------------- */
.ll-stories{ margin-top:8px; }
.ll-stories-scroll{ display:flex; gap:18px; overflow-x:auto; padding:4px 2px 18px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.ll-stories-scroll .ll-story{ flex:0 0 300px; scroll-snap-align:start; }
.ll-stories-scroll::-webkit-scrollbar{ height:8px; }
.ll-stories-scroll::-webkit-scrollbar-thumb{ background:#d7dae0; border-radius:999px; }
.ll-stories-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px; }
.ll-story{ border:1px solid #E7E9ED; border-radius:12px; overflow:hidden; background:#fff; margin:0; }
.ll-story img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.ll-story figcaption{ padding:14px 16px 16px; font-size:14px; color:#41505f; line-height:1.55; }
.ll-story .ll-story-name{ display:block; margin-top:8px; font-weight:600; color:#012169; font-size:13px; }
.ll-story-list{ margin-top:34px; padding-top:22px; border-top:1px solid #E7E9ED; }
.ll-story-list h3{ font-family:"Fraunces",serif; font-size:1.15rem; font-weight:600; margin-bottom:12px; }
.ll-story-row{ display:flex; align-items:center; gap:14px; padding:10px 0; border-bottom:1px solid #F0F1F4; }
.ll-story-row img{ width:64px; height:48px; object-fit:cover; border-radius:6px; flex:none; }
.ll-story-row-cap{ flex:1; font-size:14px; color:#41505f; }
.ll-story-list form{ margin:0; }
.ll-story-del{ font:inherit; font-size:13px; color:#a3302d; background:transparent; border:1px solid #e6c9c9; border-radius:6px; padding:6px 12px; cursor:pointer; }
.ll-story-del:hover{ background:#fbeaea; }

/* ---- Peg's dashboard: boxed tabs -------------------------------------- */
.ll-dash{ max-width:900px; margin:0 auto; padding:36px 24px 60px; }
.ll-tabs{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:6px; }
.ll-tab-btn{ font:inherit; font-size:15px; font-weight:500; padding:12px 22px; border-radius:10px; border:1.5px solid #E7E9ED; background:#fff; color:#5f6470; cursor:pointer; }
.ll-tab-btn:hover{ border-color:#012169; color:#012169; }
.ll-tab-btn.active{ background:#012169; border-color:#012169; color:#fff; }
.ll-tab-panel{ display:none; }
.ll-tab-panel.active{ display:block; }
.ll-tab-panel .ll-write{ max-width:760px; padding-top:26px; padding-bottom:20px; }
.ll-tab-panel .ll-write-h{ display:none; }
.ll-dash .ll-tools-nav{ display:none; }

/* ---- force tool buttons visible over any theme/UA button reset -------- */
.ll-write-btn{ -webkit-appearance:none !important; appearance:none !important; background:#012169 !important; color:#fff !important; border:1.5px solid #012169 !important; opacity:1 !important; }
.ll-write-btn:hover{ background:#011A52 !important; }
.ll-write-btn.ghost{ background:#fff !important; color:#012169 !important; }
.ll-write-btn.ghost:hover{ background:#f2f4f8 !important; }
.ll-story-del{ -webkit-appearance:none !important; appearance:none !important; background:#fff !important; color:#a3302d !important; border:1px solid #e6c9c9 !important; }
.ll-story-del:hover{ background:#fbeaea !important; }
.ll-tab-btn{ -webkit-appearance:none !important; appearance:none !important; }
/* buyer/seller badges in the manager list */
.ll-story-badge{ font-size:11px; font-weight:600; padding:3px 9px; border-radius:999px; flex:none; }
.ll-story-badge.buyer{ background:#e6f1fb; color:#0c447c; }
.ll-story-badge.seller{ background:#eaf3de; color:#3b6d11; }
.ll-story-edit{ font-size:13px; font-weight:500; color:#012169 !important; text-decoration:none; flex:none; }
.ll-story-edit:hover{ text-decoration:underline; }


/* Blog newsletter signup band */
.ll-blog-signup{ background:#012169; color:#fff; padding:56px 32px 60px; margin-top:8px; text-align:center; }
.ll-blog-signup .ll-signup-inner{ max-width:640px; margin:0 auto; }
.ll-blog-signup .ll-signup-k{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#C19A4E; font-weight:600; margin:0 0 8px; }
.ll-blog-signup .ll-signup-h{ font-family:"Fraunces","Georgia",serif; font-size:30px; font-weight:600; line-height:1.14; margin:0 0 10px; color:#fff; }
.ll-blog-signup .ll-signup-sub{ color:#c8d0e2; font-size:16px; max-width:34em; margin:0 auto 22px; line-height:1.6; }
.ll-blog-signup .ll-signup-form{ display:flex; gap:10px; max-width:520px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
.ll-blog-signup .ll-signup-form input[type=text], .ll-blog-signup .ll-signup-form input[type=email]{ flex:1 1 180px; min-width:0; font:inherit; font-size:15px; padding:13px 15px; border:1px solid rgba(255,255,255,.25); border-radius:8px; background:rgba(255,255,255,.08); color:#fff; }
.ll-blog-signup .ll-signup-form input::placeholder{ color:#a9b4cc; }
.ll-blog-signup .ll-signup-form input:focus{ outline:none; border-color:#C19A4E; box-shadow:0 0 0 3px rgba(193,154,78,.25); }
.ll-blog-signup .ll-signup-form button{ font:inherit; font-weight:600; font-size:15px; padding:13px 26px; border-radius:8px; border:1.5px solid #C19A4E; background:#C19A4E; color:#012169; cursor:pointer; flex:0 0 auto; }
.ll-blog-signup .ll-signup-form button:hover{ background:#d3ad61; border-color:#d3ad61; }
.ll-blog-signup .ll-signup-fine{ font-size:12.5px; color:#9aa6c2; margin:14px 0 0; }
@media(max-width:600px){ .ll-blog-signup .ll-signup-form{ flex-direction:column; } .ll-blog-signup .ll-signup-form button{ width:100%; } }
