
:root{
  --white:#ffffff;
  --teal:#096f8a;
  --teal-dark:#054e63;
  --teal-soft:#e6f1f4;
  --lime:#c7e15f;
  --lime-dark:#a4c43d;
  --grey:#e8ecef;
  --grey-soft:#f4f6f8;
  --grey-line:#d8dee2;
  --ink:#0d1c22;
  --ink-soft:#3a4a52;
  --ink-mute:#6b7980;
  --shadow-sm:0 1px 3px rgba(13,28,34,.06),0 1px 2px rgba(13,28,34,.04);
  --shadow-md:0 4px 14px rgba(13,28,34,.08);
  --shadow-lg:0 16px 40px rgba(13,28,34,.10);
  --radius-sm:6px;
  --radius:10px;
  --radius-lg:16px;
  --maxw:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:'Inter Tight','Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration:none;transition:color .15s}
a:hover{color:var(--teal-dark)}
h1,h2,h3,h4{font-family:'Fraunces','Source Serif 4',Georgia,serif;letter-spacing:-.012em;line-height:1.18;color:var(--ink);margin:0 0 .6em}
h1{font-size:clamp(34px,4.6vw,56px);font-weight:800}
h2{font-size:clamp(26px,3.2vw,38px);font-weight:700}
h3{font-size:clamp(20px,2.2vw,26px);font-weight:600}
h4{font-size:18px;font-weight:600}

/* ===== TYPOGRAPHY POLISH ===== */
h1,h2,h3,h4{text-wrap:balance}
p,li{text-wrap:pretty}
/* Inline non-breaking glue helper */
.nobr{white-space:nowrap}

p{margin:0 0 1.05em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-family:'JetBrains Mono','SF Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:600}

/* ===================== HEADER ===================== */
.site-header{
  position:sticky;top:0;z-index:9999;background:#ffffff;
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--grey-line);
  box-shadow:0 1px 0 rgba(0,0,0,0.02);
  isolation:isolate;
}
.site-header *{position:relative;z-index:1}
.nav{
  display:flex;align-items:center;height:72px;gap:8px;
  max-width:var(--maxw);margin:0 auto;padding:0 24px;
}
.logo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:700;font-size:21px;color:var(--ink);letter-spacing:-.01em;flex-shrink:0;margin-right:10px}
.logo img{width:30px;height:30px}
.logo em{color:var(--teal);font-style:italic;font-weight:600}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex:1}
.nav-links li{position:relative}
.nav-links a, .nav-links .nav-trigger{
  display:flex;align-items:center;gap:5px;
  padding:9px 14px;font-size:14.5px;font-weight:500;color:var(--ink);
  border-radius:8px;cursor:pointer;background:none;border:none;font-family:inherit;
  transition:background .15s, color .15s;
}
.nav-links a:hover, .nav-links .nav-trigger:hover{background:var(--teal-soft);color:var(--teal-dark)}
.nav-links .nav-trigger::after{content:"";display:inline-block;width:0;height:0;border:4px solid transparent;border-top-color:currentColor;margin-top:4px;margin-left:2px;opacity:.7}
.nav-drop{
  position:absolute;top:100%;left:0;min-width:240px;
  background:var(--white);border:1px solid var(--grey-line);border-radius:10px;
  box-shadow:var(--shadow-md);padding:8px;margin-top:6px;
  opacity:0;pointer-events:none;transform:translateY(-4px);transition:all .18s;
  list-style:none;
}

.nav-links li:hover > .nav-drop, .nav-links li:focus-within > .nav-drop{
  opacity:1;pointer-events:auto;transform:translateY(0);
}

/* Hover bridge: keeps dropdown open when cursor crosses the 6px gap between trigger and dropdown.
   The transparent ::after extends each nav-link <li>'s hoverable region down 12px,
   covering the gap so li:hover stays continuously active during cursor traversal. */
.nav-links > li::after{
  content:"";
  position:absolute;
  top:100%;left:0;right:0;
  height:12px;
}

.nav-drop a{display:block;padding:9px 12px;font-size:14px;border-radius:6px}
.nav-spacer{flex:1}
.nav-apply{
  background:var(--teal);color:var(--white);padding:11px 22px;font-weight:600;font-size:14.5px;
  border-radius:8px;transition:background .15s, transform .1s;flex-shrink:0
}
.nav-apply:hover{background:var(--teal-dark);color:var(--white)}
.nav-apply:active{transform:scale(.97)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-shrink:0}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:transform .2s}

@media (max-width:980px){
  .nav-toggle{display:block;margin-left:auto;order:3}
  .nav-links{
    position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;
    background:var(--white);border-bottom:1px solid var(--grey-line);padding:12px 24px 18px;
    gap:2px;max-height:0;overflow:hidden;transition:max-height .25s
  }
  .nav-links.open{max-height:80vh;overflow:auto}
  .nav-spacer{display:none}
  .nav-drop{position:static;opacity:1;pointer-events:auto;transform:none;
    box-shadow:none;border:none;padding:0 0 8px 12px;margin:0}
  .nav-apply{margin-top:10px;text-align:center;justify-content:center}
}

/* ===================== BREADCRUMB ===================== */
.crumbs{padding:18px 0 4px;font-size:13px;color:var(--ink-mute);font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
.crumbs a{color:var(--ink-soft)}
.crumbs a:hover{color:var(--teal)}
.crumbs span.sep{margin:0 8px;opacity:.5}

/* ===================== HERO ===================== */
.hero{padding:36px 0 56px;border-bottom:1px solid var(--grey-line)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{margin-bottom:18px}
.hero h1 em{color:var(--teal);font-weight:500}
.hero .lede{font-size:18px;color:var(--ink-soft);max-width:540px;margin-bottom:24px}
.hero-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}
.hero-stats .st{display:flex;flex-direction:column;gap:2px}
.hero-stats .num{font-family:'Fraunces',serif;font-size:30px;font-weight:700;color:var(--teal);line-height:1}
.hero-stats .lbl{font-size:12.5px;color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;font-family:'JetBrains Mono',monospace}
.hero-img{border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}
.hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(9,111,138,.10));pointer-events:none}
@media (max-width:880px){
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .hero .lede{font-size:16.5px}
}

/* ===================== APPLY FORM ===================== */
.apply-strip{background:var(--grey-soft);padding:36px 0;border-bottom:1px solid var(--grey-line)}
.apply-card{
  background:var(--white);border:1px solid var(--grey-line);
  border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-md);
  display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center;
  max-width:1100px;margin:0 auto;
}
.apply-card .ac-left h2{margin:0 0 10px;font-size:26px}
.apply-card .ac-left p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}
.apply-card .ac-form{min-height:120px}
#_lg_form_{min-height:120px}
@media (max-width:780px){
  .apply-card{grid-template-columns:1fr;padding:22px}
}

/* ===================== SECTIONS ===================== */
section{padding:56px 0}
section.tight{padding:40px 0}
section.alt{background:var(--grey-soft)}
.section-head{max-width:780px;margin:0 auto 36px}
.section-head .eyebrow{display:inline-block;margin-bottom:8px}
.section-head h2{margin-bottom:8px}
.section-head .lede{color:var(--ink-soft);font-size:17px;margin:0;max-width:680px}

/* ===================== CARDS GRID ===================== */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.cards.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:780px){.cards.three,.cards.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.cards.three,.cards.four{grid-template-columns:1fr}}

.card{
  background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .18s, box-shadow .18s, border-color .18s;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--teal)}
.card-media{aspect-ratio:3/2;overflow:hidden;background:var(--grey-soft);position:relative}
.card-media a{display:block;width:100%;height:100%}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.card:hover .card-media img{transform:scale(1.04)}
.card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.card-tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.card-title{font-family:'Fraunces',serif;font-weight:600;font-size:20px;line-height:1.25;margin:0 0 8px;color:var(--ink)}
.card-title a{color:inherit}
.card-title a:hover{color:var(--teal)}
.card-excerpt{color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin:0;flex:1}
.card-foot{margin-top:14px;padding-top:12px;border-top:1px dashed var(--grey-line);font-size:13px;color:var(--ink-mute);display:flex;justify-content:space-between;align-items:center}
.card-foot .read{color:var(--teal);font-weight:600}

/* Loan amount cards */
.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 8px}
@media (max-width:780px){.amount-grid{grid-template-columns:1fr}}
.amount-card{
  border:1px solid var(--grey-line);border-radius:var(--radius);overflow:hidden;background:var(--white);
  display:flex;flex-direction:column;transition:transform .18s, box-shadow .18s, border-color .18s;
}
.amount-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--teal)}
.amount-card .am-media{aspect-ratio:4/3;overflow:hidden}
.amount-card img{width:100%;height:100%;object-fit:cover}
.amount-card .am-body{padding:18px 22px 22px}
.amount-card .am-amount{font-family:'Fraunces',serif;font-weight:800;font-size:32px;color:var(--teal);margin:0 0 4px}
.amount-card .am-line{font-size:14px;color:var(--ink-soft);margin:0 0 14px}
.amount-card a.am-cta{display:inline-block;background:var(--lime);color:var(--ink);padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px}
.amount-card a.am-cta:hover{background:var(--lime-dark);color:var(--ink)}

/* ===================== BODY PROSE ===================== */
.prose{max-width:760px;margin-left:auto;margin-right:auto}
.prose.layout-sidebar{max-width:none;display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}
@media (max-width:900px){.prose.layout-sidebar{grid-template-columns:1fr}}
.prose-main h2{margin-top:1.8em}
.prose-main h3{margin-top:1.4em}
.prose-main p{font-size:16.5px;color:var(--ink-soft);line-height:1.72}
.prose-main strong{color:var(--ink)}
.prose-main ul, .prose-main ol{padding-left:22px;color:var(--ink-soft);line-height:1.72}
.prose-main ul li, .prose-main ol li{margin-bottom:6px}
.prose-main blockquote{
  border-left:4px solid var(--lime);padding:6px 0 6px 18px;margin:24px 0;
  font-family:'Fraunces',serif;font-size:19px;font-style:italic;color:var(--ink)
}
.prose-main figure{margin:30px 0}
.prose-main figure img{border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.prose-main figcaption{font-size:13px;color:var(--ink-mute);margin-top:8px;font-style:italic}
/* Center the prose-main column when it's standalone (not in sidebar layout) */
.wrap > .prose-main{max-width:760px;margin-left:auto;margin-right:auto}

.inline-img{
  float:right;margin:6px 0 18px 24px;max-width:280px;border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow-sm)
}
.inline-img.left{float:left;margin:6px 24px 18px 0}
@media (max-width:680px){.inline-img,.inline-img.left{float:none;max-width:100%;margin:18px 0}}

/* Sidebar */
.sidebar{position:sticky;top:96px;font-size:14px}
.sidebar .sb-card{background:var(--grey-soft);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px;border:1px solid var(--grey-line)}
.sidebar .sb-card h4{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;font-family:'JetBrains Mono',monospace;color:var(--teal)}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{padding:6px 0;border-bottom:1px dashed var(--grey-line)}
.sidebar li:last-child{border-bottom:none}
.sidebar a{color:var(--ink)}
.sidebar a:hover{color:var(--teal)}

/* ===================== REVIEW BLOCK ===================== */
.rating-summary{
  display:flex;align-items:center;gap:24px;padding:24px;
  background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius);margin-bottom:32px;
  flex-wrap:wrap;
}
.rating-big{font-family:'Fraunces',serif;font-size:54px;font-weight:800;color:var(--teal);line-height:1}
.rating-stars{font-size:22px;color:var(--lime-dark);letter-spacing:2px}
.rating-stats{display:flex;flex-direction:column;gap:2px}
.rating-stats .a{font-size:14px;color:var(--ink-soft)}
.rating-stats b{color:var(--ink)}
.rating-bars{flex:1;min-width:200px}
.rb-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);margin-bottom:4px}
.rb-row .l{width:48px;text-align:right}
.rb-row .bar{flex:1;height:6px;border-radius:3px;background:var(--grey);overflow:hidden}
.rb-row .bar i{display:block;height:100%;background:var(--teal)}
.rb-row .n{width:40px;font-family:'JetBrains Mono',monospace;font-size:12px}

.review-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:780px){.review-list{grid-template-columns:1fr}}
.review-card{background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius);padding:20px 22px}
.review-card .rc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.review-card .rc-name{font-weight:600;color:var(--ink);font-size:15px}
.review-card .rc-stars{color:var(--lime-dark);font-size:15px;letter-spacing:1.5px}
.review-card .rc-date{font-size:12px;color:var(--ink-mute);font-family:'JetBrains Mono',monospace}
.review-card .rc-body{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0}

/* ===================== COMPARE TABLE ===================== */
.compare-grid{display:grid;grid-template-columns:1fr;gap:20px}
.compare-card{
  background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius);
  padding:24px 26px;
}
.compare-card h3{margin:0 0 4px;font-size:22px}
.compare-card .cc-meta{font-size:13px;color:var(--ink-mute);font-family:'JetBrains Mono',monospace;letter-spacing:.04em;margin-bottom:14px}
.compare-card dl{display:grid;grid-template-columns:170px 1fr;gap:6px 18px;margin:0 0 12px;font-size:14px}
.compare-card dt{font-weight:600;color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;align-self:start;padding-top:3px}
.compare-card dd{margin:0;color:var(--ink-soft);line-height:1.6}
.compare-card .cc-note{background:var(--grey-soft);border-left:3px solid var(--lime);padding:10px 14px;border-radius:0 6px 6px 0;font-size:13.5px;color:var(--ink-soft);margin:0}
@media (max-width:600px){
  .compare-card dl{grid-template-columns:1fr;gap:0}
  .compare-card dt{margin-top:8px}
}

/* ===================== CALCULATOR ===================== */
.calc-wrap{
  background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius-lg);
  padding:32px;box-shadow:var(--shadow-md);
  display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start
}
@media (max-width:780px){.calc-wrap{grid-template-columns:1fr;padding:24px}}
.calc-inputs label{display:block;margin-bottom:18px;font-size:14px;font-weight:600;color:var(--ink)}
.calc-inputs .val{float:right;color:var(--teal);font-family:'JetBrains Mono',monospace;font-size:15px}
.calc-inputs input[type=range]{width:100%;-webkit-appearance:none;height:6px;background:var(--grey);border-radius:3px;outline:none;margin-top:8px}
.calc-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--teal);cursor:pointer;border:3px solid var(--white);box-shadow:0 1px 4px rgba(0,0,0,.15)}
.calc-inputs input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--teal);cursor:pointer;border:3px solid var(--white)}
.calc-output{background:var(--grey-soft);border-radius:var(--radius);padding:24px}
.calc-output .row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--grey-line);font-size:14.5px;color:var(--ink-soft)}
.calc-output .row:last-of-type{border-bottom:none}
.calc-output .row b{color:var(--ink);font-family:'Fraunces',serif;font-size:17px}
.calc-output .total{font-family:'Fraunces',serif;font-size:36px;font-weight:800;color:var(--teal);margin:14px 0 4px}
.calc-output .total-lbl{font-size:12.5px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;font-family:'JetBrains Mono',monospace}

/* ===================== FAQ ===================== */
.faq-list{max-width:820px}
.faq-item{border-bottom:1px solid var(--grey-line);padding:18px 0}
.faq-item summary{cursor:pointer;font-family:'Fraunces',serif;font-weight:600;font-size:19px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--teal);font-size:24px;font-weight:300;flex-shrink:0;line-height:.7;transition:transform .2s}
.faq-item[open] summary::after{content:"−"}
.faq-item .faq-body{padding-top:12px;color:var(--ink-soft);font-size:15.5px;line-height:1.7}
.faq-item .faq-body p{margin:0 0 .8em}
.faq-item .faq-body p:last-child{margin-bottom:0}

/* ===================== CTA STRIP ===================== */
.cta-strip{padding:64px 0;background:var(--teal);color:var(--white);position:relative;overflow:hidden}
.cta-strip::before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60"><circle cx="30" cy="30" r="1" fill="white" opacity="0.10"/></svg>')}
.cta-strip .wrap{position:relative;z-index:1}
.cta-strip .ct-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
@media (max-width:880px){.cta-strip .ct-grid{grid-template-columns:1fr}}
.cta-strip h2{color:var(--white);margin:0 0 10px}
.cta-strip h2 em{color:var(--lime);font-weight:500}
.cta-strip p{color:rgba(255,255,255,.85);font-size:17px;margin:0 0 22px}
.cta-strip .btn{display:inline-block;padding:14px 32px;background:var(--lime);color:var(--ink);border-radius:10px;font-weight:700;font-size:15.5px;transition:background .15s, transform .1s}
.cta-strip .btn:hover{background:#b4d34a;color:var(--ink)}
.cta-strip .btn:active{transform:scale(.97)}
.cta-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.cta-img img{display:block;width:100%}

/* ===================== FOOTER ===================== */
footer.site-footer{background:var(--ink);color:rgba(255,255,255,.78);padding:56px 0 28px}
footer.site-footer a{color:rgba(255,255,255,.85)}
footer.site-footer a:hover{color:var(--lime)}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
@media (max-width:880px){.ft-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ft-grid{grid-template-columns:1fr}}
.ft-brand h3{color:var(--white);font-size:24px;margin:0 0 6px}
.ft-brand p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 14px;max-width:340px}
.ft-brand .contact{font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.85);font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
.ft-col h4{color:var(--white);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-family:'JetBrains Mono',monospace;margin:0 0 14px}
.ft-col ul{list-style:none;padding:0;margin:0}
.ft-col li{padding:4px 0;font-size:14px}
.disclosure{
  border-top:1px solid rgba(255,255,255,.15);padding-top:24px;
  font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.7;
}
.disclosure p{margin:0 0 .8em}
.ft-base{border-top:1px solid rgba(255,255,255,.10);margin-top:22px;padding-top:18px;display:flex;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.55);flex-wrap:wrap;gap:10px}

/* ===================== SCROLL TO TOP ===================== */
.s2t{
  position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;
  background:var(--teal);color:var(--white);display:flex;align-items:center;justify-content:center;
  cursor:pointer;border:none;opacity:0;transform:translateY(20px);
  transition:opacity .25s, transform .25s, background .15s;z-index:40;box-shadow:var(--shadow-md);
}
.s2t.show{opacity:1;transform:translateY(0)}
.s2t:hover{background:var(--teal-dark)}
.s2t svg{width:18px;height:18px}

/* ===================== POSTS / AUTHOR ===================== */
.post-head{padding:36px 0 18px}
.post-meta{font-size:13px;color:var(--ink-mute);font-family:'JetBrains Mono',monospace;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}
.post-meta .dot{margin:0 8px;opacity:.4}
.author-box{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--grey-line);border-bottom:1px solid var(--grey-line);margin:24px 0}
.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--lime));display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:18px;font-family:'Fraunces',serif;flex-shrink:0}
.author-info{flex:1}
.author-info .a-name{font-weight:600;color:var(--ink);font-size:14.5px}
.author-info .a-role{font-size:12.5px;color:var(--ink-mute)}
.share-row{display:flex;gap:10px;margin-top:10px}
.share-row a{
  width:36px;height:36px;border-radius:50%;background:var(--grey-soft);border:1px solid var(--grey-line);
  display:flex;align-items:center;justify-content:center;transition:background .15s, color .15s, transform .1s
}
.share-row a:hover{background:var(--teal);color:var(--white);transform:translateY(-1px)}
.share-row svg{width:16px;height:16px;fill:currentColor}
.related{margin-top:48px}
.related h3{font-size:22px;margin-bottom:18px}
.related-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:680px){.related-row{grid-template-columns:1fr}}

/* ===================== UTILS ===================== */
.center{text-align:center}
.muted{color:var(--ink-mute)}
.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Blog post hero image */
.post-hero{margin:0 0 20px;max-width:1100px;margin-left:auto;margin-right:auto}
.post-hero img{width:100%;height:auto;display:block;border-radius:14px;aspect-ratio:3/2;object-fit:cover}


/* ===== LEAD FORM CONTAINMENT (prevents leadapi.net widget from escaping) ===== */
.apply-strip{position:relative;z-index:1;isolation:isolate}
.apply-card{position:relative;z-index:1;overflow:visible;contain:layout style}
.ac-form{position:relative;z-index:1;contain:layout style;overflow:hidden;border-radius:14px}
#_lg_form_{position:relative;z-index:1;max-width:100%;contain:layout style}
#_lg_form_ *{max-width:100%}
/* Force any leadapi-injected fixed/absolute element to stay below the nav */
body > div[style*="position: fixed"],
body > div[style*="position:fixed"],
[id^="_lg_"][style*="z-index"]{z-index:50 !important}

/* ===== NAV STABILITY (Apply Now button never truncates) ===== */
.nav-apply{
  flex-shrink:0 !important;
  white-space:nowrap !important;
  margin-left:auto;
}
.nav{flex-wrap:nowrap}
@media (max-width:980px){
  .nav-apply span,
  .nav-apply::after{display:inline-block}
}
