
:root {
  --navy:#06264a;
  --navy2:#0b3158;
  --gold:#d49b20;
  --cream:#fbf8f0;
  --text:#0a2444;
  --white:#fff;
  --shadow:0 18px 45px rgba(5,31,58,.12);
  --radius:16px;

  /* ---- Global layout system (single source of truth) ---- */
  --container:1200px;   /* global max content width */
  --gutter:8%;          /* side gutter used by .container / .nav-inner */

  /* ---- Spacing scale (use these instead of random values) ---- */
  --space-xs:8px;
  --space-sm:16px;
  --space-md:24px;
  --space-lg:40px;
  --space-xl:64px;
  --section-y:30px;     /* vertical rhythm for .section (kept at current value) */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
main{display:block}
/* One global container: every major section + nav + footer align to this */
.container{width:min(var(--container),calc(100% - var(--gutter)));margin-inline:auto}
.serif{font-family:"Libre Baskerville",Georgia,serif}
.gold{color:var(--gold)}

/* reveal animation */
.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s ease}
.reveal.show{opacity:1;transform:none}
.delay-1{transition-delay:.12s} .delay-2{transition-delay:.24s}
.delay-3{transition-delay:.36s} .delay-4{transition-delay:.48s}

/* HERO */
.hero {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: transparent;
}
.hero-inner {
    min-height: auto;
    display: block;
    grid-template-columns: 48% 52%;
    position: relative;
    z-index: 2;
}
.hero-copy{padding:52px 25px 85px 55px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:4}
.logo{width:285px;margin-bottom:26px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.08))}
.hero h1 {
    font-size: 40px;
    line-height: 1.04;
    margin: 0 0 20px;
    max-width: 580px;
    letter-spacing: 0;
    font-weight: bold;
}
.hero p{font-size:17px;line-height:1.55;max-width:570px;margin:0 0 28px;color:#263442}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 22px;
    border-radius: 7px;
    font-weight: 700;
    font-size: 15px;
    border: 1px solid transparent;
    transition: .3s ease;
    box-shadow: 0 7px 18px rgba(0,0,0,.1);
}
.btn:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(0,0,0,.16)}
.btn-navy{background:var(--navy);color:#fff}
.btn-gold{background:var(--gold);color:#fff}
.btn-light{background:#fff;color:var(--navy);border-color:#ddd}
.hero-photo{position:absolute;right:0;top:0;width:58%;height:100%;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,.84) 7%,rgba(255,253,247,0) 30%)}
.hero-curve {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    display: none;
    height: 90px;
    z-index: 5;
    background: var(--navy);
    clip-path: polygon(0 36%,48% 48%,100% 0,100% 100%,0 100%);
}
.hero-curve:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--gold);transform:skewY(1.6deg);transform-origin:left}
.float-heart{position:absolute;right:5%;top:15%;font-size:75px;color:rgba(212,155,32,.22);animation:float 5s ease-in-out infinite;z-index:1}
@keyframes float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-18px) rotate(5deg)}}

.section {
    padding: var(--section-y) 0;
}
.section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0 0 30px;
    text-align: center;
    font-size: 35px;
    font-weight: 600;
}
.section-title:before,.section-title:after{content:"";width:72px;height:3px;background:var(--gold);border-radius:20px}

/* SERVICES */
.services{background:#fffdf8}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:#fff;border:1px solid #ddd9d0;border-radius:10px;overflow:hidden;box-shadow:0 5px 14px rgba(0,0,0,.04);transition:.45s ease;position:relative}
.card:hover{transform:translateY(-12px);box-shadow:var(--shadow)}
.card-photo{height:190px;overflow:hidden}
.card-photo img {
    width: 100%;
    height: auto;
    /* object-fit: cover; */
    transition: transform .7s ease;
}
.card:hover .card-photo img{transform:scale(1.08)}
.card-body {
    padding: 50px 20px 24px;
    text-align: center;
    min-height: 205px;
    position: relative;
}
.icon-badge{position:absolute;left:50%;top:-28px;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;background:var(--navy);border:3px solid #fff;display:grid;place-items:center;color:#fff;font-size:24px;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.card:nth-child(even) .icon-badge{background:var(--gold)}
.card h3 {
    font-family: "Libre Baskerville",Georgia,serif;
    font-size: 21px;
    line-height: 1.18;
    margin: 0 0 13px;
    font-weight: 600;
    color: #041e3e;
}
.card p{font-size:14.5px;line-height:1.45;margin:0;color:#333}

/* WHY */
.why{padding:0;background:var(--navy);color:#fff}
.why-inner {
    display: block;
    grid-template-columns: 48% 52%;
    min-height: auto;
    position: relative;
}


.why-copy {
    position: absolute !important;
    top: 50% !important;
    z-index: 9;
    right: 0;
    width: 47%;
    transform: translate(0px, -50%) !important;
}
.why-photo{overflow:hidden}
.why-photo img{width:100%;height:100%;object-fit:cover}
.why-copy {
    padding: 22px 8% 42px 0%;
}
.why-copy:after{content:"❧";position:absolute;right:20px;bottom:-35px;font-size:170px;color:rgba(255,255,255,.06);transform:rotate(-20deg)}
.why h2{font-size:36px;margin:0 0 18px;display:flex;align-items:center;gap:14px}
.why h2 span{color:var(--gold);font-size:46px}
.why p{max-width:580px;font-size:16px;line-height:1.55;margin:0;color:#f4f6f8}

/* BIGGER MISSION */
.mission{background:var(--cream)}
.mission-intro{text-align:center;max-width:800px;margin:0 auto 28px}
.mission-intro p {
    font-size: 19px;
    margin: 0;
    line-height: 22px;
    color: #000;
}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.partner{padding:28px 24px;min-height:215px;border-radius:12px;border:1px solid #ddd5c6;background:#fff;transition:.4s ease;position:relative;overflow:hidden}
.partner:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.partner.navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.partner.gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.partner-logo{display:flex;align-items:center;gap:12px;font-family:"Libre Baskerville",Georgia,serif;font-weight:700;font-size:20px;margin-bottom:22px}
.partner-logo .mini-icon {
    width: 72px;
    height: 72px;
    border: navajowhite;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 25px;
}
.partner p {
    font-size: 16px;
    line-height: 1.45;
    margin: 0 0 16px;
}
.partner-link{font-weight:700}

/* FOOTER */
.footer{background:var(--navy);color:#fff;padding:36px 0}
.footer-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1.1fr;
    gap: 5px;
    align-items: self-start;
    grid-template-columns: repeat(5, 1fr);
}
.footer-brand, .contact-row, .quote {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.footer-brand{font-size:14px;line-height:1.45}
.fb-tag{display:flex;flex-direction:column;gap:4px}
.fb-tag .fb-line {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.fb-tag .fb-sub {
    margin-top: 8px;
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.footer-logo {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: navajowhite;
    display: grid;
    place-items: center;
    font-size: 38px;
    color: var(--gold);
    flex: 0 0 auto;
}
.contact-stack{display:grid;gap:15px}
.contact-row .circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--gold);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 21px;
    flex: 0 0 auto;
    border: 1px solid #fff;
}
.contact-row strong {
    display: block;
    font-size: 16px;
    margin-bottom: 2px;
}
.contact-row span {
    font-size: 16px;
}
.quote{font-family:"Libre Baskerville",Georgia,serif;font-style:italic;font-size:13px;line-height:1.5;align-items:flex-start}
.quote-mark{font-size:44px;color:var(--gold);line-height:.7}

/* responsive */
@media(max-width:1000px){
  .hero-inner{grid-template-columns:1fr;min-height:760px}
  .hero-copy{padding:50px 7% 180px}
  .hero-photo{width:100%;height:56%;top:auto;bottom:0}
  .hero-photo:after{background:linear-gradient(0deg,rgba(255,253,247,0) 50%,#fffdf7 100%)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .why-inner{grid-template-columns:1fr}
  .why-photo{height:320px}
  .partner-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hero{min-height:820px}
  .hero-inner{min-height:820px}
  .logo{width:235px}
  .hero h1{font-size:35px}
  .hero p{font-size:15px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .hero-photo{height:47%}
  .service-grid{grid-template-columns:1fr}
  .card-photo{height:220px}
  .section{padding:45px 0}
  .section-title{font-size:28px;gap:10px}
  .section-title:before,.section-title:after{width:38px}
  .why-copy{padding:35px 7%}
  .why h2{font-size:28px}
}

.hero-inner {
    position: relative;
}

.hero-copy {
    opacity: 1;
    transform: none;
    position: unset;
    top: 50%;
    transform: translate(0px, 0%) !important;
}

.banner-section {
    position: relative;
}

.hero-inner {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    left: 52px;
}
.hero-actions p {
    text-align: left;
    margin-bottom: 0;
    font-size: 15px;
}

.btn.btn-navy p {
    color: #fff;
}

.hero-actions a i {
    font-size: 24px;
}

.whycopy-img img {
    width: 100%;
}

#mission .section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0 0 10px;
    font-weight: 600;
}

.logotext p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
}

.footer-grid .show {
    border-right: none;
    height: 100%;
}
.footer-grid .show:last-child 
{
    border-right: none;
}
img.banner-f-i 
{
    width: 290px;
    margin-bottom: 30px;
}
.why-copy .serif img 
{
    width: 110px;
}
.hero-actions .btn.btn-gold p 
{
    color: #fff;
}
.btn.btn-navy:hover 
{
    background: #d49b20;
}
.btn.btn-navy:hover i 
{
    color: #fff;
}
.btn.btn-gold:hover 
{
    background: #06264a;
}
.btn.btn-gold:hover i 
{
    color: #fff;
}
/* =========================================================
   SHARED NAV BAR
   ========================================================= */

.navbar{position:sticky;top:0;z-index:1000;background:var(--navy);box-shadow:0 4px 18px rgba(5,31,58,.18)}
.nav-inner{width:min(var(--container),calc(100% - var(--gutter)));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.nav-logo img{width:200px}
.nav-links{list-style:none;display:flex;align-items:center;gap:6px;margin:0;padding:0}
.nav-links a{color:#fff;font-weight:600;font-size:15px;padding:9px 15px;border-radius:7px;transition:.25s ease}
.nav-links a:hover{background:rgba(255,255,255,.1)}
.nav-links a.active{color:var(--gold)}
.nav-links a.nav-give{background:var(--gold);color:#fff;padding:9px 24px}
.nav-links a.nav-give:hover{background:#fff;color:var(--navy)}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}

/* =========================================================
   SHARED FOOTER TAGLINE BAR
   ========================================================= */

.footer-tagline{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:22px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;font-family:"Libre Baskerville",Georgia,serif;font-size:19px;letter-spacing:1px;font-weight:700}
.footer-tagline span{color:#fff}
.footer-tagline span.gold{color:var(--gold)}
.footer-tagline-brand{display:flex;align-items:center;padding-right:22px;margin-right:6px;border-right:1px solid rgba(255,255,255,.22)}
.footer-tagline-brand img{width:160px;height:auto}
.footer-tagline-verse{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}
@media(max-width:820px){
  .footer-tagline{flex-direction:column;gap:14px}
  .footer-tagline-brand{border-right:none;border-bottom:1px solid rgba(255,255,255,.22);padding-right:0;padding-bottom:14px;margin-right:0;justify-content:center}
}

/* =========================================================
   ORPHAN CARE PAGE
   ========================================================= */

.oc-hero{position:relative;min-height:520px;background:var(--navy);overflow:hidden;display:flex;align-items:center}

.oc-hero-media{position:absolute;inset:0}
.oc-hero-media img{width:100%;height:100%;object-fit:cover}
.oc-hero-overlay{position:absolute;inset:0;display:flex;align-items:center}

.oc-hero-copy 
{
    position: relative;
    color: #fff;
    max-width: 100%;
    padding: 60px 43px;
}

.oc-kicker
{
    color:var(--gold);
    font-weight:700;
    letter-spacing:3px;
    font-size:15px;
    margin:0 0 8px
}
.oc-hero h1 
{
    font-size: clamp(46px,7vw,46px);
    line-height: 1;
    margin: 20px 0 20px;
    font-weight: 700;
    letter-spacing: 1px;
}
.oc-sub
{
    color:#fff;
    letter-spacing:4px;
    font-size:15px;
    font-weight:600;
    margin:0 0 22px;
    opacity:.9
}
.oc-intro
{
    font-size:17px;
    line-height:1.55;
    max-width:560px;
    margin:0 0 26px;
    color:#eaf0f7
}

/* We come alongside */
.oc-along{background:#fffdf8}
.oc-along-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 44px;
    align-items: center;
}
.oc-along-copy h2 {
    font-size: clamp(28px,3.4vw,33px);
    color: #041e3e;
    margin: 0 0 16px;
    font-weight: 600;
}
.oc-along-copy>p{font-size:16px;line-height:1.6;color:#333;margin:0 0 26px}
.oc-points{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}
.oc-point{display:flex;gap:14px;align-items:flex-start}
.oc-point .icon-badge{position:static;transform:none;width:50px;height:50px;flex:0 0 auto;font-size:20px}
.oc-point strong{display:block;color:#041e3e;font-size:16px;margin-bottom:2px}
.oc-point span{font-size:14px;color:#555;line-height:1.35}
.oc-profile{background:var(--navy);color:#fff;border-radius:16px;padding:26px;box-shadow:var(--shadow)}
.oc-profile-label{color:var(--gold);font-weight:700;letter-spacing:2px;font-size:13px;margin:0 0 14px}
.oc-profile-photo{border-radius:12px;overflow:hidden;height:230px;margin-bottom:16px}
.oc-profile-photo img{width:100%;height:100%;object-fit:cover}
.oc-profile p{font-size:14.5px;line-height:1.55;color:#e7edf4;margin:0 0 12px}
.oc-profile-note {
    background: rgb(212 155 32);
    border-left: 3px solid #06264a;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    margin: 50px 0 0;
}

/* What we help provide */
.oc-provide{background:var(--cream)}
.oc-provide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.oc-provide-card{background:#fff;border:1px solid #e2dccd;border-radius:12px;overflow:hidden;box-shadow:0 5px 14px rgba(0,0,0,.05);padding-bottom:22px;text-align:center;transition:.4s ease;position:relative}
.oc-provide-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}
.oc-provide-card .card-photo{height:150px}
.oc-provide-card .card-photo img{width:100%;height:100%;object-fit:cover}
.oc-provide-card .icon-badge{position:relative;top:-28px;margin:0 auto -10px;left:auto;transform:none}
.oc-provide-card h3{font-family:"Libre Baskerville",Georgia,serif;font-size:18px;color:#041e3e;margin:0 14px 8px;font-weight:600}
.oc-provide-card p{font-size:13.5px;line-height:1.45;color:#444;margin:0 16px}

/* Two orphanages */

.oc-orphanages{background:#fffdf8}
.oc-orph-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.oc-orph{border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:.4s ease}
.oc-orph:hover{transform:translateY(-8px)}
.oc-orph-photo{height:230px}
.oc-orph-photo img{width:100%;height:100%;object-fit:cover}
.oc-orph-body{padding:24px 26px}
.oc-orph.navy .oc-orph-body{background:var(--navy);color:#fff}
.oc-orph.gold .oc-orph-body{background:var(--gold);color:#fff}
.oc-orph-body h3{font-family:"Libre Baskerville",Georgia,serif;font-size:24px;margin:0 0 10px;font-weight:700}
.oc-orph-body p{font-size:15px;line-height:1.5;margin:0}

/* Impact + current needs */
.oc-impact{background:var(--navy);color:#fff}
.oc-impact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.oc-impact-copy h2{font-size:clamp(28px,3.4vw,38px);margin:0 0 14px}
.oc-impact-copy>p{font-size:16px;line-height:1.55;color:#e7edf4;max-width:560px;margin:0 0 26px}
.oc-stats{display:flex;flex-wrap:wrap;gap:22px 30px}
.oc-stat{display:flex;flex-direction:column;align-items:center;gap:8px;width:100px;text-align:center}
.oc-stat i{color:var(--gold);font-size:30px}
.oc-stat span{font-size:13px;font-weight:600}
.oc-needs{background:#fff;color:var(--text);border-radius:14px;padding:26px;box-shadow:var(--shadow)}
.oc-needs h3{font-family:"Libre Baskerville",Georgia,serif;color:#041e3e;font-size:22px;margin:0 0 16px}
.oc-needs ul{list-style:none;margin:0 0 20px;padding:0}
.oc-needs li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4;color:#333;padding:8px 0;border-bottom:1px solid #eee}
.oc-needs li i{color:var(--gold);margin-top:3px}
.oc-give-btn{width:100%}

/* Quote + pray/give/go */

.oc-respond{background:var(--cream)}
.oc-respond-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.oc-quote{display:flex;gap:16px;align-items:flex-start;font-family:"Libre Baskerville",Georgia,serif;font-style:italic;font-size:18px;line-height:1.55;color:#041e3e}
.oc-quote .quote-mark{font-size:56px;color:var(--gold);line-height:.7}
.oc-pgg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
.oc-pgg-item .circle{width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:26px;margin:0 auto 12px}
.oc-pgg-item:nth-child(2) .circle{background:var(--gold)}
.oc-pgg-item strong{display:block;font-family:"Libre Baskerville",Georgia,serif;color:#041e3e;font-size:18px;letter-spacing:1px;margin-bottom:4px}
.oc-pgg-item span{font-size:13px;color:#555;line-height:1.35}

/* Orphan page responsive */
@media(max-width:1000px){
  .oc-along-grid{grid-template-columns:1fr}
  .oc-provide-grid{grid-template-columns:repeat(2,1fr)}
  .oc-impact-grid,.oc-respond-grid{grid-template-columns:1fr}
  .oc-hero-overlay{background:linear-gradient(90deg,rgba(6,38,74,.95) 0%,rgba(6,38,74,.75) 100%)}
}
@media(max-width:991px){
  .nav-toggle{display:block}
 .nav-links {
    position: absolute;
    top: 96px;
    right: 3%;
    left: 3%;
    flex-direction: column;
    align-items: stretch;
    background: var(--navy);
    border-radius: 12px;
    padding: 10px;
    gap: 4px;
    box-shadow: var(--shadow);
    display: none;
}

ul.nav-links.open li {
    padding-bottom: 10px;
}

.nav-links a.nav-give {
    text-align: center;
    margin: 0px 15px 0 !important;
    display: inline-block;
}
  .nav-links.open{display:flex}
  .nav-links a.nav-give{text-align:center}
  .oc-points{grid-template-columns:1fr}
  .footer-tagline{font-size:15px;gap:8px}
}
@media(max-width:600px){
  .oc-provide-grid,.oc-orph-grid,.oc-pgg{grid-template-columns:1fr}
  .oc-hero h1{font-size:46px}
}

/* =========================================================
   LOCAL NEEDS / LOCAL MINISTRY SUPPORT PAGE
   ========================================================= */
.ln-hero{background:linear-gradient(180deg,#fffdf8 0%,#f6f1e6 100%);padding:0}
.ln-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.ln-kicker{color:var(--gold);font-weight:700;letter-spacing:2px;font-size:14px;line-height:1.5;margin:20px 0 18px}
.ln-hero h1 {
    font-size: clamp(38px,5vw,46px);
    line-height: 65px;
    margin: 0 0 18px;
    font-weight: 700;
}
.ln-rule{display:block;width:56px;height:3px;background:var(--gold);border-radius:20px;margin:0 0 20px}
.ln-lead{font-size:17px;line-height:1.6;color:#3a4656;max-width:470px;margin:0 0 26px}
.ln-cta p{margin:0;letter-spacing:1px;font-size:14px}
.ln-hero-media{align-self:stretch;display:flex;align-items:stretch}
.ln-hero-media img{width:100%;height:100%;border-radius:0;object-fit:cover}

/* We don't replace */
.ln-along{background:#fdfaf3}
.ln-along-grid{display:grid;grid-template-columns:.9fr 2fr;gap:36px;align-items:start}
.ln-along-copy h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0 0 18px;font-weight:700}
.ln-along-copy p{font-size:14.5px;line-height:1.6;color:#4a5666;margin:0 0 16px;max-width:290px}
.ln-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ln-card{border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(5,31,58,.12);background:var(--navy)}
.ln-card-photo{height:150px}
.ln-card-photo img{width:100%;height:100%;object-fit:cover}
.ln-card-body{padding:20px 20px 24px;color:#fff}
.ln-badge{width:52px;height:52px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:#fff;font-size:22px;margin:-46px 0 14px;border:3px solid var(--navy)}
.ln-card-body h3{font-size:15px;letter-spacing:.5px;margin:0 0 8px;font-weight:700}
.ln-card-body p{font-size:13.5px;line-height:1.45;color:#d5deea;margin:0}

/* Ministry needs */
.ln-needs{background:#f3ecdd}
.ln-needs-title{color:var(--gold);font-size:clamp(22px,2.6vw,30px);letter-spacing:1px;font-weight:700}
.ln-needs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.ln-need{text-align:center}
.ln-need-icon{width:70px;height:70px;margin:0 auto 16px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:28px}
.ln-need h4{color:var(--navy);font-size:13.5px;letter-spacing:.5px;line-height:1.3;margin:0 0 10px;font-weight:700}
.ln-need p{font-size:12.5px;line-height:1.45;color:#5a6472;margin:0}

/* Meet Gatungo */
.ln-profile{background:#fffdf8}
.ln-profile-grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:28px;align-items:start}
.ln-profile-photo{border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.ln-profile-photo img{width:100%;height:100%;object-fit:cover}
.ln-profile-label{color:var(--gold);font-weight:700;letter-spacing:1.5px;font-size:13px;margin:0 0 8px}
.ln-profile-copy h2{color:var(--navy);font-size:clamp(24px,2.8vw,32px);line-height:1.15;margin:0 0 16px;font-weight:700}
.ln-profile-copy p{font-size:14px;line-height:1.6;color:#4a5666;margin:0 0 14px}
.ln-profile-copy .ln-strong{color:var(--navy);font-weight:700}
.ln-quote{background:#f3ecdd;border-radius:12px;padding:24px 26px;margin-bottom:18px;position:relative}
.ln-quote .quote-mark{font-size:44px;color:var(--gold);line-height:.6;margin-bottom:6px}
.ln-quote p{font-size:15px;line-height:1.55;color:var(--navy);margin:0 0 12px;font-weight:500}
.ln-quote strong{font-size:13px;letter-spacing:1px}
.ln-side-photo{border-radius:12px;overflow:hidden;height:170px}
.ln-side-photo img{width:100%;height:100%;object-fit:cover}

/* Need is great band */
.ln-big{position:relative;display:grid;grid-template-columns:220px 1fr .9fr;background:#f3ecdd;align-items:center;gap:0}
.ln-big-media{height:100%;min-height:230px}
.ln-big-media img{width:100%;height:100%;object-fit:cover}
.ln-big-body{padding:34px 30px}
.ln-big-title{text-align:center;color:var(--navy);font-size:clamp(18px,2.2vw,24px);letter-spacing:.5px;font-weight:700;margin:0 0 26px}
.ln-big-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.ln-bstat i {
    color: var(--gold);
    font-size: 30px;
    display: inline-block;
    margin-bottom: 12px;
}
.ln-bstat strong{display:block;color:var(--navy);font-size:14px;letter-spacing:.5px;margin-bottom:6px}
.ln-bstat span {
    font-size: 16px;
    line-height: 1.4;
    color: #5a6472;
}
.ln-big-cta{background:#efe6d3;padding:30px;text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ln-big-cta-icon{color:var(--gold);font-size:38px;margin-bottom:14px}
.ln-big-cta p {
    font-size: 16px;
    line-height: 1.5;
    color: #3a4656;
    margin: 0 0 18px;
    max-width: 230px;
}
.ln-big-cta .btn p{margin:0;letter-spacing:1px;font-size:13px}

@media(max-width:1000px){
  .ln-hero-grid,.ln-along-grid{grid-template-columns:1fr}
  .ln-along-copy p{max-width:none}
  .ln-cards{grid-template-columns:repeat(3,1fr)}
  .ln-needs-grid{grid-template-columns:repeat(3,1fr);gap:26px}
  .ln-profile-grid{grid-template-columns:1fr 1fr}
  .ln-profile-photo{grid-column:1/-1;max-height:320px}
  .ln-big{grid-template-columns:1fr}
  .ln-big-media{min-height:180px}
}
@media(max-width:600px){
  .ln-cards{grid-template-columns:1fr}
  .ln-needs-grid{grid-template-columns:1fr 1fr}
  .ln-profile-grid{grid-template-columns:1fr}
  .ln-big-stats{grid-template-columns:1fr}
}

/* =========================================================
   FAMILIES IN NEED PAGE
   ========================================================= */
.fam-wrap {
    width: 100%;
    margin: auto;
}
.fam-serif{font-family:"Libre Baskerville",Georgia,serif}

/* Hero */
.fam-hero{position:relative;background:var(--navy);overflow:hidden;min-height:430px;display:flex;align-items:center}
.fam-hero-media{position:absolute;inset:0}
.fam-hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% 20%}
.fam-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,38,74,.97) 0%,rgba(6,38,74,.92) 28%,rgba(6,38,74,.45) 52%,rgba(6,38,74,0) 72%)}
.fam-hero .fam-wrap{position:relative;z-index:2}
.fam-hero-copy{max-width:560px;color:#fff;padding:38px 0}
.fam-kicker{color:var(--gold);font-weight:700;letter-spacing:2px;font-size:13px;margin:0 0 14px}
.fam-hero h1{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(32px,4.4vw,46px);line-height:1.1;margin:0 0 16px;font-weight:700}
.fam-hero p{font-size:14.5px;line-height:1.6;margin:0 0 22px;max-width:440px;color:#e7edf4}
.fam-hbtn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#fff;font-weight:700;letter-spacing:1px;font-size:13px;padding:13px 22px;border-radius:6px}

/* Overwhelming */
.fam-over{background:#fff;padding:34px 0 26px}
.fam-over-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:34px;align-items:center}
.fam-over h2{font-family:"Libre Baskerville",Georgia,serif;font-size:29px;color:#123;margin:0 0 16px;font-weight:700}
.fam-over p {
    font-size: 15px;
    line-height: 1.62;
    color: #3a4656;
    margin: 0 0 14px;
}
.fam-over .fam-strong{color:var(--navy);font-weight:700}
.fam-over-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fam-over-photos img{width:100%;height:158px;object-fit:cover;border-radius:4px}

/* How we help */
.fam-help{background:#fff;padding:6px 0 30px}
.fam-center-title{font-family:"Libre Baskerville",Georgia,serif;text-align:center;font-size:28px;color:#122;font-weight:700;margin:0 0 26px;position:relative}
.fam-center-title:before,.fam-center-title:after{content:"";position:absolute;top:50%;width:26%;height:1px;background:#d8cfbc}
.fam-center-title:before{left:0}.fam-center-title:after{right:0}
.fam-help-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.fam-icoc{width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:22px;margin:0 0 12px}
.fam-help-item h4{color:var(--navy);font-size:12.5px;letter-spacing:.4px;line-height:1.25;margin:0 0 8px;font-weight:700}
.fam-help-item p{font-size:12px;line-height:1.5;color:#5a6472;margin:0}

/* Photo row */
.fam-photo-row{padding:14px 0 20px}
.fam-photo-row .fam-wrap{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.fam-photo-row img{width:100%;height:112px;object-fit:cover;border-radius:4px}

/* Goal band */
.fam-goal{padding:6px 0 26px}
.fam-goal .fam-wrap{background:#f6efe0;border:1px solid #e7dcc4;border-radius:10px;padding:22px 28px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.fam-goal-ico{color:var(--gold);font-size:46px;line-height:1}
.fam-goal h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);font-size:19px;margin:0 0 6px;font-weight:700}
.fam-goal p{font-size:13.5px;line-height:1.55;color:#3a4656;margin:0}

/* Journey + relationships */
.fam-jr{padding:6px 0 26px}
.fam-jr .fam-wrap{display:grid;grid-template-columns:1.62fr 1fr;gap:26px;align-items:start}
.fam-journey{background:#fdfaf3;border:1px solid #ece3d0;border-radius:12px;padding:26px 22px 20px}
.fam-journey h2{font-family:"Libre Baskerville",Georgia,serif;text-align:center;color:var(--navy);font-size:24px;font-weight:700;margin:0 0 22px}
.fam-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:2px}
.fam-step{flex:1;text-align:center;max-width:120px}
.fam-step .fam-icoc{margin:0 auto 10px}
.fam-step strong{display:block;color:var(--navy);font-size:11px;letter-spacing:.3px;line-height:1.2;margin-bottom:5px}
.fam-step span{font-size:10.5px;line-height:1.35;color:#5a6472;display:block}
.fam-arrow{color:var(--gold);font-size:16px;align-self:center;margin-top:16px;flex:0 0 auto}
.fam-journey-cap{text-align:center;font-size:12.5px;color:#5a6472;margin:16px 0 0}
.fam-rel h2{font-family:"Libre Baskerville",Georgia,serif;color:#122;font-size:24px;line-height:1.15;font-weight:700;margin:0 0 14px}
.fam-rel p{font-size:13.5px;line-height:1.62;color:#3a4656;margin:0 0 14px}

/* Stories */
.fam-stories{padding:4px 0 24px}
.fam-stories-wrap{max-width:64%}
.fam-stories h2{font-family:"Libre Baskerville",Georgia,serif;text-align:center;color:#122;font-size:26px;font-weight:700;margin:0 0 20px}
.fam-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fam-story-card img{width:100%;height:130px;object-fit:cover;border-radius:5px;margin-bottom:12px}
.fam-story-card h4{font-family:"Libre Baskerville",Georgia,serif;font-style:italic;color:var(--navy);font-size:15px;margin:0 0 7px;font-weight:700}
.fam-story-card p{font-size:12.5px;line-height:1.5;color:#4a5666;margin:0}
.fam-viewmore{display:flex;justify-content:center;margin-top:20px}
.fam-viewmore a{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-weight:700;letter-spacing:1px;font-size:12px;padding:11px 22px;border-radius:6px}

/* Current needs + compassion */
.fam-needs{padding:8px 0 30px}
.fam-needs .fam-wrap{display:grid;grid-template-columns:1.55fr 1fr;gap:30px;align-items:center}
.fam-needs-head{color:var(--navy);font-weight:700;letter-spacing:1px;font-size:16px;margin:0 0 18px;border-bottom:1px solid #e2dccd;padding-bottom:10px}
.fam-needs-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}
.fam-need i {
    color: var(--gold);
    font-size: 24px;
    display: inline-block;
    margin-bottom: 10px;
}
.fam-need span{font-size:10px;font-weight:700;color:var(--navy);letter-spacing:.3px;line-height:1.25;display:block}
.fam-comp{background:#f6efe0;border:1px solid #e7dcc4;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr}
.fam-comp-body{padding:20px 20px 22px}
.fam-comp-body h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);font-size:17px;line-height:1.2;margin:0 0 10px;font-weight:700}
.fam-comp-body p{font-size:12px;line-height:1.5;color:#4a5666;margin:0 0 14px}
.fam-cbtn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;font-weight:700;letter-spacing:.5px;font-size:11px;padding:10px 16px;border-radius:5px}
.fam-comp-photo img{width:100%;height:100%;object-fit:cover}

@media(max-width:1000px){
  .fam-over-grid,.fam-jr .fam-wrap,.fam-needs .fam-wrap{grid-template-columns:1fr}
  .fam-help-grid{grid-template-columns:repeat(3,1fr);gap:22px}
  .fam-photo-row .fam-wrap{grid-template-columns:repeat(3,1fr)}
  .fam-steps{flex-wrap:wrap;justify-content:center;gap:14px}
  .fam-arrow{display:none}
  .fam-stories-wrap{max-width:100%}
  .fam-needs-grid{grid-template-columns:repeat(4,1fr);gap:16px}
}
@media(max-width:600px){
  .fam-help-grid,.fam-photo-row .fam-wrap,.fam-story-grid,.fam-needs-grid{grid-template-columns:1fr 1fr}
  .fam-comp{grid-template-columns:1fr}
  .fam-goal .fam-wrap{grid-template-columns:1fr;text-align:center}
}

.footer-tagline p {
    margin-bottom: 0;
    font-size: 15px;
}

.oc-give-btn p 
{
    margin-bottom: 0;
}

.btn.btn-gold:hover p 
{
    color: #fff;
}

.btn.btn-gold p {
    margin-bottom: 0;
}

.footer-content h4 {
    font-size: 16px;
    text-transform: uppercase;
    height: 40px;
}
.footer-content ul li {
    list-style: none;
}

.footer-content ul {
    padding-left: 0;
}

@media (max-width:1100px)
{
    .hero h1 
    {
        font-size: 35px;
        line-height: 45px;
    }
    .section-title 
    {
        font-size: 30px;
    }
    .card h3 
    {
        font-size: 18px;
    }
    .why h2 {
        font-size: 30px;
    }

    .why-copy:after {
        display: none;
    }
    .why-copy .serif img {
    width: 80px;
}

.oc-hero h1 {
    font-size: 40px;
}
.oc-along-copy h2 {
    font-size: 30px;
}

.oc-orph-body h3 {
    font-size: 22px;
}

.oc-impact-copy h2 {
    font-size: 30px;
    margin: 0 0 14px;
}

.container {
    width: 100%;
    margin-inline: auto;
    max-width: 100%;
    padding: 0 30px;
}


.fam-hero h1 {
    font-size: 35px;
    line-height: 45px;
}


.ln-hero h1 {
    font-size: 35px;
    line-height: 50px;
    margin: 0 0 18px;
    font-weight: 700;
}

.ln-along-copy h2 {
    font-size: 28px;
    line-height: 40px !important;
}

.ln-profile-copy h2 {
    font-size: 25px;
}

.ln-big-title {
    font-size: 22px;
}


}

@media (max-width:1024px)
{
    .hero-inner {
    position: absolute;
    top: 70%;
    transform: translate(0px, -50%);
    left: 0;
}

.fam-hero h1 {
    font-size: 30px;
    line-height: 45px;
}

.fam-over h2 {
    font-size: 25px;
}

.fam-over-photos img {
    width: 100%;
    height: 100%;
}

.fam-over-grid {
    gap: 15px;
}

.fam-center-title {
    font-size: 25px;
}

.fam-photo-row img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.fam-comp-body h3 {
    font-size: 19px;
}

.fam-comp-body p {
    font-size: 16px;
}

.ln-hero h1 {
    font-size: 30px;
    line-height: 45px;
    margin: 0 0 18px;
    font-weight: 600;
}

.ln-along-copy h2 br {
    display: none;
}

.ln-along-copy h2 {
    font-size: 25px;
}

.ln-along-copy p {
    font-size: 16px;
}

.ln-badge {
    font-size: 22px;
    z-index: 9;
    position: relative;
}

.ln-need-icon {
    width: 60px;
    height: 60px;
    font-size: 22px;
}
.ln-needs-grid {
    margin: 30px 0 0;
}

.ln-need p {
    font-size: 14px;
    line-height: 1.45;
    color: #5a6472;
    margin: 0;
}

.ln-profile-photo {
    grid-column: 1/-1;
    max-height: max-content;
}
}

@media (max-width:991px)
{
    .hero-inner {
    position: unset;
    top: 70%;
    transform: translate(0px, 0%);
    left: 0;
}

.hero-copy {
    padding: 50px 0;
}

.hero-inner {
    grid-template-columns: 1fr;
    min-height: auto;
}

.hero h1 {
    font-size: 30px;
    line-height: 40px;
}

.section-title {
    font-size: 25px;
}

.whycopy-img img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.why h2 {
    font-size: 25px;
}

.mission-intro p {
    font-size: 16px;
    margin: 0;
    line-height: 22px;
    color: #000;
}

.partner-logo {
    font-size: 18px;
}

.oc-hero h1 {
    font-size: 35px;
}

.oc-along-copy h2 {
    font-size: 27px;
}

.section-title {
    margin: 0 0 10px;
}

.fam-hero h1 {
    font-size: 25px;
    line-height: 35px;
}

.fam-over h2 {
    font-size: 22px;
}

.fam-journey h2 {
    font-size: 22px;
}

.fam-step {
    flex: 1;
    text-align: center;
    max-width: 33.33%;
    width: 33.33%;
    flex: 0 0 33.33%;
}

.fam-step strong {
    font-size: 15px;
}

.fam-step span {
    font-size: 15px;
}

.fam-journey-cap {
    font-size: 16px;
}

.fam-rel {
    text-align: center;
}

.fam-rel h2 {
    font-size: 22px;
}

.fam-rel p {
    font-size: 15px;
}

.ln-hero h1 {
    font-size: 26px;
    line-height: 40px;
    margin: 0 0 18px;
    font-weight: 600;
}

h1.serif.gold br {
    display: none;
}
}

@media (max-width:767px)
{
    .hero-copy h1 br {
    display: none;
}

.hero h1 {
    font-size: 25px;
    line-height: 35px;
}

.container {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
}

.section-title {
    font-size: 23px;
}

.why h2 {
    font-size: 20px;
}

.why-copy .serif img {
    width: 60px;
}
.why-copy {
    padding: 0 1% 0px 0%;
}

.oc-hero h1 {
    font-size: 30px;
}
.oc-along-copy h2 {
    font-size: 25px;
}

.oc-provide-grid {
    margin: 20px 0 0;
}

.oc-provide-grid {
    grid-template-columns: repeat(1,1fr);
}

.oc-provide-card .card-photo {
    height: auto;
}

.oc-orph-body h3 {
    font-size: 18px;
}

.oc-impact-copy h2 {
    font-size: 25px;
    margin: 0 0 14px;
}

.oc-pgg-item .circle {
    width: 54px;
    height: 54px;
    font-size: 20px;
}

.oc-pgg-item strong {
    font-size: 16px;
}

.fam-hero h1 {
    font-size: 23px;
    line-height: 33px;
}

.fam-over h2 {
    font-size: 20px;
}

.fam-center-title {
    font-size: 22px;
}

.fam-goal h3 {
    font-size: 17px;
}

.fam-journey h2 {
    font-size: 20px;
}

.fam-stories h2 {
    font-size: 22px;
}

.ln-hero h1 {
    font-size: 22px;
    line-height: normal;
    margin: 0 0 18px;
    font-weight: 600;
}

.ln-lead {
    font-size: 16px;
    max-width: 100%;
}

.ln-along-copy h2 {
    font-size: 22px;
    margin-bottom: 10px;
}
.ln-cards {
    grid-template-columns: repeat(2,1fr);
}

.ln-profile-copy h2 {
    font-size: 20px;
}

.ln-big-title {
    font-size: 20px;
}
}

@media (max-width:640px)
{
.hero h1 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 15px;
}

.btn {
    justify-content: flex-start;
}

.hero {
    min-height: auto;
}

.section-title {
    font-size: 20px;
}

.section {
    padding: 30px 0;
}

.why-copy {
    width: 70%;
}
.partner-logo {
    font-size: 16px;
}

.partner-logo br {
    display: none;
}

.partner-logo .mini-icon {
    width: 62px;
    height: 62px;
}

.oc-hero h1 {
    font-size: 25px;
}

.oc-along-copy h2 {
    font-size: 20px;
}

.oc-impact-copy h2 {
    font-size: 20px;
    margin: 0 0 14px;
}

.fam-hero h1 {
    font-size: 20px;
    line-height: 30px;
}

.fam-over h2 {
    font-size: 18px;
}

.fam-center-title {
    font-size: 20px;
}

.fam-journey h2 {
    font-size: 18px;
}

.fam-steps {
    flex-wrap: wrap;
    justify-content: space-between;
}

.fam-rel h2 {
    font-size: 20px;
}

.fam-stories h2 {
    font-size: 20px;
}

.fam-need span {
    font-size: 14px;
}

.fam-need i {
    font-size: 30px;
}

.fam-comp-body h3 {
    font-size: 17px;
}

.footer-content h4 {
    font-size: 16px;
    text-transform: uppercase;
    height: auto;
}
.footer-grid {
    gap: 20px;
}

.footer-content ul {
    padding-left: 0;
    margin-bottom: 0;
}

.ln-hero h1 {
    font-size: 18px;
}

p.ln-kicker br {
    display: none;
}

.ln-kicker {
    margin: 20px 0 10px;
}

.ln-along-copy h2 {
    font-size: 18px;
    margin-bottom: 5px;
}

.ln-along-grid {
    gap: 10px;
}

.ln-card-photo {
    height: auto;
}

.ln-needs-grid {
    grid-template-columns: 1fr;
}

.ln-need h4 {
    font-size: 15px;
}

.ln-need p {
    font-size: 16px;
}

.ln-need-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
}
.ln-profile-copy h2 
{
    font-size: 18px;
}
.ln-big-title 
{
    font-size: 16px;
}
.ln-big-cta .btn 
{
    justify-content: center;
}
.ln-big-cta 
{
    padding: 15px 30px 30px;
}
.card-photo 
{
    height: 100%;
}

.fam-help-grid, .fam-photo-row .fam-wrap, .fam-story-grid, .fam-needs-grid {
    grid-template-columns: 1fr;
}

}

@media (max-width:480px)
{
    .hero h1 {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 15px;
}

.section-title {
    font-size: 18px;
}

.card h3 {
    font-size: 16px;
}
.card-body h3 br {
    display: none;
}

.card-body {
    min-height: auto;
}

.oc-hero h1 {
    font-size: 22px;
}
.oc-sub {
    letter-spacing: 1px;
    font-size: 14px;
}

.oc-profile {
    padding: 20px;
}

.oc-needs h3 {
    font-size: 19px;
}

.fam-hero h1 {
    font-size: 18px;
    line-height: 30px;
}

.fam-center-title {
    font-size: 18px;
}

.fam-help-grid {
    grid-template-columns: 1fr;
}

.fam-help-item h4 {
    font-size: 15px;
}

.fam-help-item p {
    font-size: 14px;    
}

.fam-rel h2 {
    font-size: 18px;
}

.fam-stories h2 {
    font-size: 18px;
}

.fam-story-card img {
    width: 100%;
    height: auto;
}

.fam-needs-head {
    text-align: center;
}

.ln-hero h1 {
    font-size: 16px;
}

.ln-kicker {
    letter-spacing: 1px;
    font-size: 13px;
}

.ln-along-copy h2 {
    font-size: 16px;
    margin-bottom: 5px;
}

.ln-cards {
    grid-template-columns: repeat(1,1fr);
}
}








