
:root{
  --navy:#0c3146;--cream:#fbf2d9;--orange:#f6a21a;--coral:#ee473d;
  --yellow:#f6c733;--aqua:#51b9c8;--green:#4e8b4b;--sky:#9fdbe8;
  --text:#0c3146;--soft:#fff8e7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1185px,calc(100% - 36px));margin:auto}

/* Header: same visual proportions as approved preview */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #ececec}
.navbar{height:105px;display:flex;align-items:center;gap:24px}
.brand{margin-right:auto;display:flex;align-items:center}
.brand img{width:104px;height:96px;object-fit:contain}
.nav{display:flex;align-items:center;gap:19px;font-size:11px;font-weight:800;white-space:nowrap}
.nav>a{padding:8px 0;position:relative}
.nav>a:not(.donate)::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--orange);transition:.25s}
.nav>a:not(.donate):hover::after{right:0}
.nav>a:first-child{color:var(--orange)}
.nav .donate{background:var(--orange);color:#fff;padding:12px 18px;border-radius:27px;transition:.25s transform,.25s box-shadow}
.nav .donate:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(246,162,26,.28)}
.lang-toggle{display:inline-flex;border:1px solid #c4ccd0;border-radius:24px;padding:2px;margin-left:-8px}
.lang-toggle button{border:0;background:transparent;font:700 10px Arial;color:#17384a;border-radius:20px;padding:7px 9px;cursor:pointer}
.lang-toggle button.active{background:#16384a;color:#fff}
.menu-toggle{display:none;border:0;background:transparent;font-size:26px}

/* Approved hero */
.approved-hero{display:grid;grid-template-columns:50% 50%;min-height:566px;background:var(--cream)}
.approved-hero-left{display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#f8eed1 0%,#f7ebcb 76%,#f1dfb7 100%)}
.hero-copy{width:min(650px,calc(100% - 55px));margin-left:max(28px,calc((100vw - 1185px)/2))}
.hero-copy h1{font-size:62px;line-height:1.06;margin:0 0 22px;font-weight:800;letter-spacing:-1.7px;color:#10384c}
.hero-copy h1 .script{font-family:"Brush Script MT","Segoe Script",cursive;font-size:68px;line-height:.95;font-style:italic;font-weight:500;color:var(--orange);display:inline-block;margin:13px 0 11px}
.hero-copy p{font-size:16px;line-height:1.55;max-width:640px;margin:0 0 27px}
.approved-actions{display:flex;gap:16px;flex-wrap:wrap}
.approved-hero-photo{min-height:566px;background:#f4e6c6;display:flex;align-items:center;justify-content:center;overflow:hidden}.approved-hero-photo img{width:100%;height:100%;max-height:566px;object-fit:contain;object-position:center center;display:block}
.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:28px;padding:14px 20px;font-size:12px;font-weight:800;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.pill.orange{background:var(--orange);color:#fff}
.pill.outline{border:2px solid #173b4e;background:#fff;color:#173b4e}
.dynamic-btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(12,49,70,.18)}
.dynamic-btn::before{content:"";position:absolute;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.28);left:var(--x,50%);top:var(--y,50%);transform:translate(-50%,-50%);transition:width .35s,height .35s}
.dynamic-btn:hover::before{width:230px;height:230px}
.dynamic-btn{isolation:isolate}.dynamic-btn>*{position:relative;z-index:2}

/* Mission */
.mission-strip{background:#fbf3df;padding:62px 0 64px}
.mission-grid{display:grid;grid-template-columns:220px 2px 1fr;gap:43px}
.small-label{color:var(--orange);font-size:12px;letter-spacing:2px;font-weight:900}
.mission-copy h2,.together-main h2{font-family:"Brush Script MT","Segoe Script",cursive;font-size:42px;line-height:1;margin:16px 0 28px;font-weight:500}
.mission-copy p{font-size:16px;line-height:1.58}
.mission-divider{background:var(--green);width:2px}
.mission-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}
.pillar{text-align:center}
.circle{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;margin:0 auto 16px}
.yellow{background:var(--yellow)}.coral{background:var(--coral)}.aqua{background:var(--aqua)}.green{background:var(--green)}.orange2{background:var(--orange)}
.pillar h3{font-size:12px;line-height:1.14;margin:0 0 8px}.pillar p{font-size:12px;line-height:1.38;color:#566871;margin:0}

/* Events above flag banner */
.events-top{padding:60px 0 64px;background:#fff}
.section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.section-heading h2{font-size:39px;line-height:1.05;margin:9px 0 0}
.events-shell .event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.events-shell .event{display:block;border:1px solid #e5ddca;background:#fffaf0;border-radius:17px;padding:23px;transition:.25s transform,.25s box-shadow}
.events-shell .event:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(12,49,70,.12)}
.events-shell .date-badge{width:64px;height:64px;border-radius:50%;background:var(--orange);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:15px}
.events-shell .date-badge strong,.events-shell .date-badge span{display:block}.events-shell .date-badge span{font-size:20px;font-weight:900}
.events-shell .event h3{font-size:18px;margin:0 0 7px}.events-shell .event p{color:#65757d;font-size:13px;min-height:20px}
.events-shell .event .btn{display:inline-flex;margin-top:10px;font-size:11px;font-weight:900;color:var(--orange)}

/* Approved flag split below events */
.together-section{display:grid;grid-template-columns:50% 50%;min-height:515px}
.together-photo{background:url('approved-flag.jpg') center center/cover no-repeat;min-height:515px}
.together-copy{background:var(--sky);display:grid;grid-template-columns:1.05fr .78fr;gap:42px;padding:72px 6.6vw 60px;align-items:center}
.together-main h2{font-size:45px;color:#12384a;margin-top:0}
.together-main p{font-size:16px;line-height:1.55;margin:0 0 18px}
.green-btn{background:var(--green);color:#fff;margin-top:10px}
.together-list{border-left:1px solid rgba(13,46,64,.34);padding-left:28px}
.together-list div{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(13,46,64,.26)}
.together-list strong{display:block;font-size:12px;margin-bottom:4px}.together-list span{font-size:12px;color:#4b6571}

/* Store */
.store-section{padding:68px 0;background:#fff8e9}
.store-lead{font-size:15px;line-height:1.5;color:#576b75;max-width:620px;margin:10px 0 0}
.woo-home .woocommerce ul.products{margin:0!important}
.woo-home .woocommerce ul.products li.product{background:#fff;border:1px solid #e6ddca;border-radius:18px;padding:14px!important;overflow:hidden;transition:.25s transform,.25s box-shadow}
.woo-home .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(12,49,70,.12)}
.woo-home .woocommerce ul.products li.product img{border-radius:13px}
.woo-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:var(--text)}
.woo-home .woocommerce ul.products li.product .price{color:var(--orange)!important;font-weight:800}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--orange)!important;color:#fff!important;border-radius:26px!important}
.store-placeholder{background:#fff;border:1px dashed #d4c6a9;border-radius:17px;padding:28px;text-align:center;color:#536873}

/* News mini strip */
.news-strip{padding:52px 0;background:#fff}

/* Exact lower-bar footer feel from approved layout */
.approved-footer{background:#11394e;color:#fff;padding:26px 0}
.approved-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-values{display:flex;gap:18px;align-items:center;font-weight:900;letter-spacing:4px;font-size:14px}
.footer-values i{height:18px;width:2px;background:var(--orange)}
.footer-right{display:flex;align-items:center;gap:18px;font-size:11px;color:#c6d4da}
.footer-right a{transition:.2s color}.footer-right a:hover{color:var(--orange)}

/* Generic pages / WooCommerce */
.page-hero{padding:56px 0;background:#fbf3de}.page-hero .display{font-size:52px;margin:0}.section{padding:65px 0}.h2{font-size:38px}.lead{font-size:17px;line-height:1.55}.card{background:#fff;border:1px solid #eadfca;border-radius:18px;padding:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.btn{display:inline-flex;border-radius:28px;padding:12px 18px;font-weight:800;border:1px solid #123448}.btn.primary{background:var(--orange);color:#fff;border-color:var(--orange)}.event-list{display:grid;gap:16px}.event{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid #ddd;padding:16px 0}.date-badge{text-align:center}

@media(max-width:1160px){
  .nav{gap:12px;font-size:9.5px}.brand img{width:92px;height:86px}
  .hero-copy h1{font-size:54px}.hero-copy h1 .script{font-size:60px}
}
@media(max-width:940px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;flex-direction:column;align-items:flex-start;padding:22px 28px;border-top:1px solid #eee}
  .nav.open{display:flex}
  .approved-hero{grid-template-columns:1fr}.approved-hero-left{min-height:500px}.approved-hero-photo{min-height:450px}
  .hero-copy{width:min(650px,calc(100% - 44px));margin:0 auto}
  .mission-grid{grid-template-columns:1fr}.mission-divider{display:none}.mission-pillars{grid-template-columns:repeat(2,1fr)}
  .events-shell .event-list{grid-template-columns:1fr}
  .together-section{grid-template-columns:1fr}.together-photo{min-height:430px}.together-copy{grid-template-columns:1fr;padding:55px 30px}.together-list{border-left:0;padding-left:0}
  .approved-footer-inner{align-items:flex-start;flex-direction:column}.footer-right{flex-wrap:wrap}
}
@media(max-width:620px){
  .navbar{height:78px}.nav{top:78px}.brand img{width:74px;height:68px}
  .hero-copy h1{font-size:40px}.hero-copy h1 .script{font-size:46px}.hero-copy p{font-size:15px}
  .approved-hero-photo{min-height:365px}
  .mission-pillars{grid-template-columns:1fr}.pillar{max-width:240px;margin:auto}
  .section-heading{align-items:flex-start;flex-direction:column}
  .footer-values{font-size:10px;letter-spacing:2px;gap:10px}
}

@media(max-width:940px){
  .approved-hero-photo{min-height:auto}
  .approved-hero-photo img{height:auto;max-height:none;object-fit:contain}
}

/* v1.0.5 — HERO IMAGE ONLY: restore approved overlapping hero composition */
.approved-hero{position:relative;overflow:hidden}
.approved-hero-left{position:relative;z-index:2;background:linear-gradient(90deg,#f8eed1 0%,rgba(248,238,209,.98) 55%,rgba(248,238,209,.90) 78%,rgba(248,238,209,.38) 100%)}
.approved-hero-photo{
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    bottom:0;
    left:36%;
    min-height:0;
    background:transparent;
    display:block;
    overflow:hidden;
}
.approved-hero-photo img{
    width:100%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center center;
    display:block;
}
@media(max-width:940px){
    .approved-hero{display:block}
    .approved-hero-left{min-height:500px}
    .approved-hero-photo{
        position:relative;
        left:auto;right:auto;top:auto;bottom:auto;
        min-height:0;
    }
    .approved-hero-photo img{
        width:100%;
        height:auto;
        max-height:none;
        object-fit:contain;
    }
}

/* v1.0.6 — HERO ONLY: match old approved banner exactly */
.approved-hero{
    position:relative;
    overflow:hidden;
    min-height:566px;
    background:#f8eed1;
}
.approved-hero-left{
    position:relative;
    z-index:3;
    background:transparent !important;
}
.approved-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(
        90deg,
        #f8eed1 0%,
        #f8eed1 31%,
        rgba(248,238,209,.98) 35%,
        rgba(248,238,209,.80) 39%,
        rgba(248,238,209,.42) 43%,
        rgba(248,238,209,.12) 47%,
        rgba(248,238,209,0) 51%
    );
}
.approved-hero-photo{
    position:absolute !important;
    z-index:1 !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:38.35% !important;
    width:61.65% !important;
    height:566px !important;
    min-height:566px !important;
    max-height:566px !important;
    background:transparent !important;
    overflow:hidden !important;
    display:block !important;
}
.approved-hero-photo img{
    width:100% !important;
    height:566px !important;
    max-height:566px !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
}
@media(max-width:940px){
    .approved-hero{min-height:auto}
    .approved-hero::before{display:none}
    .approved-hero-photo{
        position:relative !important;
        left:auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }
    .approved-hero-photo img{
        width:100% !important;
        height:auto !important;
        max-height:none !important;
        object-fit:contain !important;
    }
}

/* v1.0.7 — HERO IMAGE ONLY */
.approved-hero{
    position:relative !important;
    overflow:hidden !important;
    background:#f8eed1 !important;
}
.approved-hero-left{
    position:relative !important;
    z-index:4 !important;
    background:transparent !important;
}

/* Wider continuous feather mask — no hard dividing edge */
.approved-hero::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:3 !important;
    top:0 !important;
    bottom:0 !important;
    left:27% !important;
    width:32% !important;
    pointer-events:none !important;
    background:linear-gradient(
        90deg,
        #f8eed1 0%,
        rgba(248,238,209,.995) 18%,
        rgba(248,238,209,.96) 34%,
        rgba(248,238,209,.84) 50%,
        rgba(248,238,209,.62) 65%,
        rgba(248,238,209,.36) 78%,
        rgba(248,238,209,.15) 89%,
        rgba(248,238,209,0) 100%
    ) !important;
}

/* Smaller photo than v1.0.6 */
.approved-hero-photo{
    position:absolute !important;
    z-index:1 !important;
    top:30px !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    width:57% !important;
    height:506px !important;
    min-height:506px !important;
    max-height:506px !important;
    background:#f8eed1 !important;
    overflow:hidden !important;
}
.approved-hero-photo img{
    width:100% !important;
    height:506px !important;
    max-height:506px !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
}

/* Blend all four photo edges into hero background */
.approved-hero-photo::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    pointer-events:none !important;
    box-shadow:
        inset 55px 0 50px -38px #f8eed1,
        inset 0 28px 30px -28px #f8eed1,
        inset 0 -28px 30px -28px #f8eed1 !important;
}

@media(max-width:940px){
    .approved-hero::before{display:none !important}
    .approved-hero-photo{
        position:relative !important;
        top:auto !important;
        right:auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }
    .approved-hero-photo img{
        width:100% !important;
        height:auto !important;
        max-height:none !important;
        object-fit:contain !important;
    }
    .approved-hero-photo::after{display:none !important}
}

/* v1.0.8 — ONLY HERO IMAGE GAP + HEADER LOGO SIZE */

/* Restore old approved logo presence */
@media(min-width:941px){
    .brand img{
        width:118px !important;
        height:108px !important;
        object-fit:contain !important;
    }
}

/* Hero photo fills the hero vertically — no cream gap on top or bottom */
@media(min-width:941px){
    .approved-hero-photo{
        top:0 !important;
        bottom:0 !important;
        height:100% !important;
        min-height:100% !important;
        max-height:none !important;
    }
    .approved-hero-photo img{
        width:100% !important;
        height:100% !important;
        min-height:100% !important;
        max-height:none !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}

/* v1.0.9 — ONLY HEADER/LOGO + HERO TOP GAP */
@media(min-width:941px){

    /* Smaller header */
    .navbar{
        height:78px !important;
        position:relative !important;
    }
    .site-header{
        overflow:visible !important;
    }

    /* Logo intentionally overlaps below the smaller header */
    .brand{
        position:relative !important;
        z-index:120 !important;
        align-self:flex-start !important;
        height:78px !important;
        overflow:visible !important;
    }
    .brand img{
        width:118px !important;
        height:118px !important;
        max-width:none !important;
        object-fit:contain !important;
        position:relative !important;
        top:0 !important;
        z-index:121 !important;
    }

    /* Hero begins flush against header; remove remaining top gap */
    .approved-hero{
        margin-top:0 !important;
        padding-top:0 !important;
    }
    .approved-hero-photo{
        top:-1px !important;
        bottom:0 !important;
        height:calc(100% + 1px) !important;
        min-height:calc(100% + 1px) !important;
        margin:0 !important;
        padding:0 !important;
    }
    .approved-hero-photo img{
        margin:0 !important;
        padding:0 !important;
        height:100% !important;
        min-height:100% !important;
        object-fit:cover !important;
        vertical-align:top !important;
    }
}

/* v1.0.10 — HERO BANNER SIZE ONLY */
@media(min-width:941px){
    .approved-hero{
        height:500px !important;
        min-height:500px !important;
        max-height:500px !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
    }

    .approved-hero-left{
        height:500px !important;
        min-height:500px !important;
        max-height:500px !important;
    }

    .approved-hero-photo{
        top:0 !important;
        bottom:0 !important;
        height:500px !important;
        min-height:500px !important;
        max-height:500px !important;
        margin:0 !important;
        padding:0 !important;
    }

    .approved-hero-photo img{
        display:block !important;
        width:100% !important;
        height:500px !important;
        min-height:500px !important;
        max-height:500px !important;
        margin:0 !important;
        padding:0 !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}


/* Dynamic News + Event thumbnails — v1.0.11 */
.events-shell .event{overflow:hidden}
.events-shell .bori-event-image{display:block;margin:-23px -23px 18px}
.events-shell .bori-event-image img{display:block;width:100%;height:180px;object-fit:cover}
.events-shell .bori-event-copy h3 a{color:inherit;text-decoration:none}
.news-strip{padding:52px 0 64px;background:#fff}
.latest-news-shell{margin-top:26px}
.bori-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bori-news-card{overflow:hidden;border:1px solid #e5ddca;background:#fffaf0;border-radius:17px;transition:.25s transform,.25s box-shadow}
.bori-news-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(12,49,70,.12)}
.bori-news-image{display:block}
.bori-news-thumb{display:block;width:100%;height:190px;object-fit:cover}
.bori-news-body{padding:20px 21px 22px}
.bori-news-date{margin-bottom:8px;color:#738087;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bori-news-card h3{margin:0 0 9px;font-size:19px;line-height:1.25}
.bori-news-card h3 a{color:var(--navy);text-decoration:none}
.bori-news-card p{margin:0 0 15px;color:#65757d;font-size:14px;line-height:1.5}
.bori-news-read{color:var(--orange);font-size:12px;font-weight:900;text-decoration:none}
@media(max-width:800px){
  .bori-news-grid{grid-template-columns:1fr}
  .bori-news-thumb{height:220px}
}


/* News + Events image sizing — v1.0.12 */
.bori-page-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.bori-page-card{overflow:hidden;background:#fff;border:1px solid #e6dfd3;border-radius:18px;box-shadow:0 8px 22px rgba(12,49,70,.06)}
.bori-page-thumb-wrap{display:block;width:100%;height:210px;background:#f4efe5;overflow:hidden}
.bori-page-thumb{display:block;width:100%;height:100%;object-fit:cover}
.bori-page-card-body{padding:22px}
.bori-page-card-body h3{margin:7px 0 10px}
.bori-page-card-body h3 a{color:var(--navy);text-decoration:none}
.bori-page-card-body p{color:#65757d;line-height:1.55}
.bori-single-image-frame{width:100%;height:520px;margin:26px 0 30px;padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;background:#f4efe5;border-radius:18px}
.bori-single-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
.bori-single-content img{max-width:100%;height:auto}
.archive .event-list .event,.post-type-archive-bori_event .event-list .event{overflow:hidden}
.archive .event-list .bori-event-image,.post-type-archive-bori_event .event-list .bori-event-image{display:block;height:210px;overflow:hidden;background:#f4efe5}
.archive .event-list .bori-event-thumb,.post-type-archive-bori_event .event-list .bori-event-thumb{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
 .bori-page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bori-single-image-frame{height:440px}
}
@media(max-width:650px){
 .bori-page-card-grid{grid-template-columns:1fr}
 .bori-page-thumb-wrap{height:220px}
 .bori-single-image-frame{height:340px;padding:12px}
}


/* Homepage six-item News + Events carousels and archive filters — v1.0.14 */
.bori-home-carousel{position:relative;padding:0 52px}
.bori-home-carousel .bori-news-grid,
.bori-home-carousel .event-list{
 display:flex!important;
 grid-template-columns:none!important;
 gap:20px;
 overflow-x:auto;
 scroll-snap-type:x mandatory;
 scroll-behavior:smooth;
 scrollbar-width:none;
 padding:4px 2px 18px;
}
.bori-home-carousel .bori-news-grid::-webkit-scrollbar,
.bori-home-carousel .event-list::-webkit-scrollbar{display:none}
.bori-home-carousel .bori-news-card,
.bori-home-carousel .event{
 flex:0 0 calc((100% - 40px)/3);
 min-width:0;
 scroll-snap-align:start;
 box-sizing:border-box;
}
.bori-carousel-arrow{
 position:absolute;top:50%;transform:translateY(-50%);z-index:5;
 width:42px;height:42px;border:0;border-radius:50%;
 background:var(--navy);color:#fff;font-size:30px;line-height:1;
 display:flex;align-items:center;justify-content:center;
 cursor:pointer;box-shadow:0 7px 20px rgba(12,49,70,.18);
 transition:.2s transform,.2s opacity,.2s background;
}
.bori-carousel-arrow:hover{background:var(--orange);transform:translateY(-50%) scale(1.06)}
.bori-carousel-arrow:disabled{opacity:.28;cursor:default}
.bori-carousel-prev{left:0}
.bori-carousel-next{right:0}

.bori-filter-bar{
 display:flex;align-items:center;gap:12px;
 margin:26px 0 30px;padding:16px 18px;
 background:#fffaf0;border:1px solid #e5ddca;border-radius:14px;
}
.bori-filter-bar label{font-weight:900;color:var(--navy)}
.bori-filter-bar select{
 min-width:220px;padding:11px 38px 11px 13px;
 border:1px solid #cfc8bc;border-radius:9px;background:#fff;
 color:var(--navy);font:inherit;font-weight:700;
}
.bori-page-card[hidden]{display:none!important}
.bori-filter-empty{margin:24px 0;color:#65757d;font-weight:700}

@media(max-width:900px){
 .bori-home-carousel .bori-news-card,
 .bori-home-carousel .event{flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:650px){
 .bori-home-carousel{padding:0 42px}
 .bori-home-carousel .bori-news-card,
 .bori-home-carousel .event{flex-basis:100%}
 .bori-carousel-arrow{width:36px;height:36px;font-size:26px}
 .bori-filter-bar{align-items:flex-start;flex-direction:column}
 .bori-filter-bar select{width:100%;min-width:0}
}


/* Unfinished page structures only — v1.0.15 */
.bori-structure-page .bori-inner-hero{padding:86px 0 72px;background:#f4ead8}
.bori-structure-page .bori-inner-hero h1{max-width:820px;margin:8px 0 14px;color:var(--navy);font-size:clamp(40px,5vw,68px);line-height:1.02}
.bori-structure-page .bori-inner-hero p{max-width:720px;margin:0;color:#607079;font-size:18px;line-height:1.6}
.bori-structure-page .bori-structure-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.bori-structure-page .bori-structure-grid{display:grid;gap:22px}
.bori-structure-page .bori-grid-3{grid-template-columns:repeat(3,1fr)}
.bori-structure-page .bori-grid-4{grid-template-columns:repeat(4,1fr)}
.bori-structure-page .bori-structure-card,.bori-structure-page .bori-media-card{height:100%;box-sizing:border-box;padding:28px;border:1px solid #e4dccd;border-radius:18px;background:#fff}
.bori-structure-page .bori-structure-card h3,.bori-structure-page .bori-media-card h3{margin:9px 0;color:var(--navy)}
.bori-structure-page .bori-structure-card p,.bori-structure-page .bori-media-card p{color:#65757d;line-height:1.6}
.bori-structure-page .bori-soft-section{background:#fffaf0}
.bori-structure-page .bori-placeholder-media{min-height:360px;display:flex;align-items:center;justify-content:center;border:2px dashed #d6c8ae;border-radius:20px;background:#f4efe5;color:#8b8171;font-size:12px;font-weight:900;letter-spacing:.12em;text-align:center}
.bori-structure-page .bori-placeholder-media.compact{min-height:190px;margin-bottom:20px}
.bori-structure-page .bori-placeholder-media.shop-placeholder{max-width:700px;min-height:260px;margin:0 auto 28px}
.bori-structure-page .bori-structure-center{text-align:center}
.bori-structure-page .bori-structure-center .lead,.bori-structure-page .bori-narrow{max-width:760px;margin-left:auto;margin-right:auto}
.bori-structure-page .bori-top-gap{margin-top:34px}
.bori-structure-page .bori-card-number{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--orange);color:#fff;font-weight:900}
.bori-structure-page .bori-stat-card{padding:28px 20px;text-align:center;border-radius:18px;background:var(--navy);color:#fff}
.bori-structure-page .bori-stat-card strong{display:block;font-size:44px;line-height:1}
.bori-structure-page .bori-stat-card span{display:block;margin-top:10px;font-size:13px;font-weight:800}
.bori-structure-page .bori-text-link{color:var(--orange);font-weight:900;text-decoration:none}
.bori-structure-page .bori-donation-placeholder,.bori-structure-page .bori-contact-form-placeholder{padding:30px;border:1px solid #e4dccd;border-radius:20px;background:#fffaf0}
.bori-structure-page .bori-donation-placeholder span{display:inline-block;margin-top:12px;color:#8b8171;font-size:11px;font-weight:900;letter-spacing:.1em}
.bori-structure-page .bori-contact-options{display:grid;gap:15px;margin-top:26px}
.bori-structure-page .bori-contact-options div{padding:16px 0;border-bottom:1px solid #e5ddca}
.bori-structure-page .bori-contact-options strong,.bori-structure-page .bori-contact-options span{display:block}
.bori-structure-page .bori-contact-options span{margin-top:4px;color:#718087}
.bori-structure-page .bori-contact-form-placeholder{display:grid;gap:9px}
.bori-structure-page .bori-contact-form-placeholder label{font-weight:800;color:var(--navy)}
.bori-structure-page .bori-contact-form-placeholder input,.bori-structure-page .bori-contact-form-placeholder textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d6cec0;border-radius:8px;background:#fff;font:inherit}
.bori-structure-page .bori-contact-form-placeholder small{color:#7c878c;line-height:1.4}
@media(max-width:900px){
 .bori-structure-page .bori-structure-split{grid-template-columns:1fr}
 .bori-structure-page .bori-grid-4{grid-template-columns:repeat(2,1fr)}
 .bori-structure-page .bori-grid-3{grid-template-columns:1fr}
}
@media(max-width:600px){
 .bori-structure-page .bori-inner-hero{padding:62px 0 52px}
 .bori-structure-page .bori-grid-4{grid-template-columns:1fr}
 .bori-structure-page .bori-placeholder-media{min-height:250px}
}


/* Events & Campaigns + Media management output only — v1.0.16 */
.bori-events-campaigns-page .bori-calendar-section{margin-bottom:62px}
.bori-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.bori-calendar-head h2{margin:0;color:var(--navy)}
.bori-calendar-head a{color:var(--orange);font-weight:900;text-decoration:none}
.bori-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #ded6c8;border-left:1px solid #ded6c8}
.bori-cal-weekday{padding:10px;text-align:center;background:var(--navy);color:#fff;font-weight:900;font-size:12px}
.bori-cal-day{min-height:120px;padding:10px;border-right:1px solid #ded6c8;border-bottom:1px solid #ded6c8;background:#fff}
.bori-cal-day.empty{background:#faf7f0}
.bori-cal-day strong{display:block;color:var(--navy);margin-bottom:8px}
.bori-cal-day a{display:block;margin:6px 0;padding:6px;border-radius:7px;background:#fff2e9;color:var(--navy);font-size:11px;font-weight:800;text-decoration:none}
.bori-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bori-public-card{overflow:hidden;border:1px solid #e5ddca;border-radius:18px;background:#fff}
.bori-public-thumb{display:block;width:100%;height:220px;object-fit:cover}
.bori-public-card-body{padding:22px}.bori-public-card-body h3{margin:0 0 10px;color:var(--navy)}
.bori-public-card-body p{color:#68777e;line-height:1.55}
.bori-collaboration-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}
.bori-collaboration-form div{display:grid;gap:7px}.bori-collaboration-form .full{grid-column:1/-1}
.bori-collaboration-form label{font-weight:900;color:var(--navy)}
.bori-collaboration-form input,.bori-collaboration-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8d0c3;border-radius:9px;font:inherit;background:#fff}
.bori-form-success{padding:14px 16px;border-radius:10px;background:#edf8ef;color:#245d31;font-weight:800}
.bori-media-group{margin-bottom:64px}.bori-media-group>h2{margin-top:6px;color:var(--navy)}
.bori-local-video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}
.bori-video-embed{position:relative;aspect-ratio:16/9;background:#000}.bori-video-embed iframe{position:absolute;inset:0;width:100%!important;height:100%!important}
@media(max-width:900px){.bori-public-grid{grid-template-columns:repeat(2,1fr)}.bori-calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(110px,1fr))}}
@media(max-width:650px){.bori-public-grid{grid-template-columns:1fr}.bori-collaboration-form{grid-template-columns:1fr}.bori-collaboration-form .full{grid-column:auto}.bori-calendar-head h2{font-size:22px}}


/* News + Events page pagination only — v1.0.17 */
.bori-pagination{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:center;
 gap:8px;
 margin:42px 0 8px;
}
.bori-pagination .page-numbers{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-width:42px;
 height:42px;
 padding:0 14px;
 box-sizing:border-box;
 border:1px solid #d9d0c1;
 border-radius:999px;
 background:#fff;
 color:var(--navy);
 font-weight:900;
 text-decoration:none;
}
.bori-pagination .page-numbers.current,
.bori-pagination a.page-numbers:hover{
 border-color:var(--orange);
 background:var(--orange);
 color:#fff;
}


/* About Us content only — v1.0.18 */
.bori-about-page .bori-about-split{
 display:grid;
 grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
 gap:64px;
 align-items:center;
}
.bori-about-page .bori-about-copy p{
 margin:0 0 18px;
 color:#586a73;
 font-size:17px;
 line-height:1.75;
}
.bori-about-page .bori-about-logo-card{
 min-height:420px;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:42px;
 box-sizing:border-box;
 border-radius:24px;
 background:#fffaf0;
 border:1px solid #eadfca;
}
.bori-about-page .bori-about-logo-card img{
 display:block;
 width:min(100%,360px);
 height:auto;
 object-fit:contain;
}
.bori-about-page .bori-about-section-head{
 max-width:780px;
 margin-bottom:30px;
}
.bori-about-page .bori-about-mission-card{
 max-width:900px;
 padding:34px 38px;
 border-left:6px solid var(--orange);
 border-radius:0 18px 18px 0;
 background:#fff;
 box-shadow:0 14px 34px rgba(12,49,70,.06);
}
.bori-about-page .bori-about-mission-card p{
 margin:0;
 color:var(--navy);
 font-size:20px;
 line-height:1.7;
 font-weight:650;
}
.bori-about-page .bori-values-list{
 display:grid;
 gap:14px;
}
.bori-about-page .bori-value-item{
 display:grid;
 grid-template-columns:58px 1fr;
 gap:20px;
 align-items:start;
 padding:24px 26px;
 border:1px solid #e7dece;
 border-radius:16px;
 background:#fff;
}
.bori-about-page .bori-value-item>span{
 display:flex;
 width:46px;
 height:46px;
 align-items:center;
 justify-content:center;
 border-radius:50%;
 background:var(--orange);
 color:#fff;
 font-weight:900;
 font-size:13px;
}
.bori-about-page .bori-value-item p{
 margin:7px 0 0;
 color:#52656e;
 font-size:16px;
 line-height:1.7;
}
.bori-about-page .bori-value-sublist{
 margin:16px 0 0 20px;
 padding:0;
 color:#52656e;
}
.bori-about-page .bori-value-sublist li{
 margin:9px 0;
 line-height:1.6;
}
@media(max-width:900px){
 .bori-about-page .bori-about-split{grid-template-columns:1fr;gap:36px}
 .bori-about-page .bori-about-logo-card{min-height:320px}
}
@media(max-width:600px){
 .bori-about-page .bori-about-logo-card{min-height:260px;padding:28px}
 .bori-about-page .bori-about-mission-card{padding:26px 24px}
 .bori-about-page .bori-about-mission-card p{font-size:18px}
 .bori-about-page .bori-value-item{grid-template-columns:46px 1fr;padding:20px 18px;gap:14px}
 .bori-about-page .bori-value-item>span{width:40px;height:40px}
}


/* News author + between-paragraph image only — v1.0.21 */
.bori-news-author{margin:-6px 0 24px;color:#66717a;font-size:.98rem;font-weight:700}
.bori-news-inline-image{margin:30px 0}
.bori-news-inline-image img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:12px}


/* Active primary navigation + full-site translator only — v1.0.24 */
.nav>a.current-menu-active:not(.donate){color:var(--orange)!important}
.nav>a.current-menu-active:not(.donate)::after{right:0!important}
.nav>a.donate.current-menu-active{box-shadow:0 0 0 3px rgba(246,162,26,.22),0 8px 18px rgba(246,162,26,.28)}
.bori-google-translate{position:fixed!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame{display:none!important}
body{top:0!important}


/* Menu active-state corrections + Blog subscription only — v1.0.25 */
.nav>a:first-child:not(.current-menu-active){color:inherit!important}
.nav>a.current-menu-active:not(.donate){color:var(--orange)!important}
.bori-blog-subscribe{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:28px 0 30px;padding:26px 28px;border:1px solid #e5ded2;border-radius:16px;background:#fbf7ee}
.bori-blog-subscribe h2{margin:3px 0 6px;color:#142536}
.bori-blog-subscribe p{margin:0}
.bori-blog-subscribe-form{display:flex;gap:10px;align-items:center}
.bori-blog-subscribe-form input[type="email"]{min-width:280px;padding:13px 15px;border:1px solid #cfc8bc;border-radius:999px;background:#fff;font:inherit}
.bori-subscribe-message{grid-column:1/-1;font-weight:700;color:#244f3a}
.bori-subscribe-error{color:#8b2e22}
@media(max-width:760px){
 .bori-blog-subscribe{grid-template-columns:1fr}
 .bori-blog-subscribe-form{align-items:stretch;flex-direction:column}
 .bori-blog-subscribe-form input[type="email"]{min-width:0;width:100%}
}


/* Google Translate banner suppression + translated hero alignment fix only — v1.0.28 */
html.translated-ltr,
html.translated-rtl{margin-top:0!important}
body.translated-ltr,
body.translated-rtl{top:0!important;margin-top:0!important}
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
iframe.skiptranslate,
body > .skiptranslate:not(#google_translate_element),
body > div.skiptranslate:first-child{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important}
#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
.approved-hero-left .hero-copy{padding-top:34px;padding-bottom:34px;box-sizing:border-box}
html[lang="es"] .hero-copy h1{font-size:54px;line-height:1.02;letter-spacing:-1.2px;margin-bottom:18px}
html[lang="es"] .hero-copy h1 .script{font-size:60px;margin:9px 0 8px}
html[lang="es"] .hero-copy p{margin-bottom:20px}
html[lang="es"] .approved-actions{align-items:center}
@media(max-width:900px){
 html[lang="es"] .hero-copy h1{font-size:46px}
 html[lang="es"] .hero-copy h1 .script{font-size:52px}
}
@media(max-width:640px){
 .approved-hero-left .hero-copy{padding-top:26px;padding-bottom:26px}
 html[lang="es"] .hero-copy h1{font-size:40px}
 html[lang="es"] .hero-copy h1 .script{font-size:46px}
}

/* Donate page Cash App replacement only — v1.0.29 */
.bori-cashapp-give{max-width:620px;margin:0 auto;text-align:center}
.bori-cashapp-give .h2{margin-bottom:10px}
.bori-cashapp-give>p{margin:0 auto 22px;max-width:520px}
.bori-cashapp-qr-link{display:block;width:230px;max-width:70vw;margin:0 auto 18px}
.bori-cashapp-qr{display:block;width:100%;height:auto;background:#fff;padding:12px;border-radius:16px;box-shadow:0 8px 28px rgba(17,51,68,.12)}
.bori-cashapp-link{display:inline-flex}

/* Global footer credit only — v1.0.33 */
.bori-powered-by{white-space:nowrap}
.bori-powered-by a{font:inherit;color:inherit;text-decoration:none}
.bori-powered-by a:hover{text-decoration:underline}

/* Donate payment methods only — v1.0.35 */
.bori-donation-heading{margin-bottom:28px}
.bori-donation-methods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.bori-donation-method{background:#fff;border-radius:22px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center}
.bori-donation-method h3{margin:8px 0 8px}
.bori-donation-method p{margin:0 0 20px}
.bori-donation-qr-link{display:flex;width:100%;height:300px;align-items:center;justify-content:center;margin:0 0 20px}
.bori-donation-qr{display:block;max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain}
.bori-donation-link{margin-top:auto}
.bori-donation-note{display:block;margin-top:auto;font-weight:700;word-break:break-word}
@media(max-width:900px){.bori-donation-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bori-donation-methods-grid{grid-template-columns:1fr}.bori-donation-qr-link{height:280px}.bori-donation-qr{max-height:280px}}

/* External Google Store shop page only — v1.0.36 */
.bori-shop-notice{background:#fff4df;border-radius:22px;padding:28px 32px;margin-bottom:34px}
.bori-shop-notice h2{margin:6px 0 10px}
.bori-shop-notice p{margin:6px 0}
.bori-shop-fees{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
.bori-shop-fees strong{display:inline-flex;background:#fff;border-radius:999px;padding:10px 16px}
.bori-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bori-shop-product{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.bori-shop-image-wrap{height:380px;background:#f6f6f4;display:flex;align-items:center;justify-content:center;padding:14px}
.bori-shop-image-wrap img{display:block;width:100%;height:100%;object-fit:contain}
.bori-shop-product-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}
.bori-shop-product-body h3{margin:0 0 8px}
.bori-shop-product-body .pill{margin-top:auto}
.bori-shop-collection{margin-top:34px;background:#fff;border-radius:22px;padding:24px;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}
.bori-shop-collection img{display:block;width:100%;height:auto;border-radius:14px}
@media(max-width:900px){.bori-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bori-shop-collection{grid-template-columns:1fr}}
@media(max-width:640px){.bori-shop-grid{grid-template-columns:1fr}.bori-shop-image-wrap{height:330px}.bori-shop-notice{padding:24px}.bori-shop-fees{flex-direction:column;align-items:flex-start}}

/* Get Involved thumbnails + Contact form only — v1.0.38 */
.bori-get-involved-card{overflow:hidden}
.bori-get-involved-thumb{height:190px;margin:-24px -24px 22px;background:#f3f1ec}
.bori-get-involved-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.bori-contact-form-live input,
.bori-contact-form-live select,
.bori-contact-form-live textarea{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.16);border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:inherit}
.bori-contact-form-live select{appearance:auto}
.bori-contact-form-live textarea{resize:vertical}
.bori-contact-form-live label{display:block;font-weight:700;margin:14px 0 6px}
.bori-contact-form-live button{margin-top:18px}
.bori-form-message{padding:12px 14px;border-radius:10px;margin:12px 0}
.bori-form-message.success{background:#eef8ef}
.bori-form-message.error{background:#fff0ef}
@media(max-width:640px){.bori-get-involved-thumb{height:210px}}

/* v1.0.45 — logo over the header only.
   Keep the approved header/menu unchanged; position the full logo on top of the header. */
@media(min-width:941px){
  .site-header,
  .navbar,
  .navbar > .container,
  .brand{
    overflow:visible !important;
  }
  .brand{
    height:78px !important;
    position:relative !important;
    z-index:500 !important;
  }
  .brand img{
    width:118px !important;
    height:118px !important;
    max-width:none !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:501 !important;
    object-fit:contain !important;
  }
}

/* v1.0.46 — lower header logo slightly only */
@media(min-width:941px){
  .brand img{
    top:58% !important;
  }
}

/* v1.0.47 — lower header logo farther so its top edge is fully visible */
@media(min-width:941px){
  .brand img{
    top:72% !important;
  }
}

/* v1.0.48 — logo vertical position only */
@media(min-width:941px){
  .brand img{
    top:78% !important;
  }
}

/* v1.0.49 — mobile hero image only.
   Crop to the clean right side of the existing hero artwork so the red markup
   and duplicated left-side text inside the source image are never visible. */
@media(max-width:940px){
  .approved-hero-photo{
    height:360px !important;
    min-height:360px !important;
    overflow:hidden !important;
    background:#f4e6c6 !important;
  }
  .approved-hero-photo img{
    width:100% !important;
    height:100% !important;
    min-height:360px !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:72% center !important;
    display:block !important;
  }
}
@media(max-width:620px){
  .approved-hero-photo{
    height:320px !important;
    min-height:320px !important;
  }
  .approved-hero-photo img{
    min-height:320px !important;
    object-position:74% center !important;
  }
}

/* v1.0.50 — mobile hero photo only, no embedded text/headings */
@media(max-width:940px){
  .approved-hero-photo{
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:#f4e6c6 !important;
  }
  .approved-hero-photo picture{
    display:block !important;
    width:100% !important;
  }
  .approved-hero-photo picture img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* v1.0.51 — mobile hero image final fix only */
@media(max-width:940px){
  .approved-hero-photo{
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:#f4e6c6 !important;
  }
  .approved-hero-photo picture,
  .approved-hero-photo source{
    display:block !important;
  }
  .approved-hero-photo picture img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* v1.0.52 — hard mobile hero replacement only */
.approved-hero-photo-mobile{display:none}

@media(max-width:940px){
  .approved-hero-photo-desktop{
    display:none !important;
  }

  .approved-hero-photo-mobile{
    display:block !important;
    width:100% !important;
    height:360px !important;
    min-height:360px !important;
    margin:0 !important;
    padding:0 !important;
    background-image:url("approved-hero-mobile-v1051.jpg?v=1052") !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:cover !important;
    overflow:hidden !important;
  }
}

@media(max-width:620px){
  .approved-hero-photo-mobile{
    height:320px !important;
    min-height:320px !important;
    background-position:center center !important;
  }
}

/* v1.0.53 — mobile hero uses clean original photo only */
@media(max-width:940px){
  .approved-hero-photo-desktop{display:none !important}
  .approved-hero-photo-mobile{
    display:block !important;
    width:100% !important;
    height:360px !important;
    min-height:360px !important;
    margin:0 !important;
    padding:0 !important;
    background-image:url("bori-hero-mobile-original-photo-v1053.jpg") !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center center !important;
    overflow:hidden !important;
  }
}
@media(max-width:620px){
  .approved-hero-photo-mobile{
    height:320px !important;
    min-height:320px !important;
  }
}

/* v1.0.54 — MOBILE HERO ONLY.
   Hide all hero heading/text/buttons on mobile and show only the clean original photo. */
@media(max-width:940px){
  .approved-hero{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    background:transparent !important;
  }

  .approved-hero-left{
    display:none !important;
  }

  .approved-hero-photo-desktop{
    display:none !important;
  }

  .approved-hero-photo-mobile{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    overflow:hidden !important;
  }

  .approved-hero-photo-mobile img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

/* v1.0.55 — definitive mobile hero behavior only */
.approved-hero-photo-mobile{display:none !important}

@media(max-width:940px){
  .approved-hero{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }

  /* Mobile: NO heading, paragraph, or CTA block. Photo only. */
  .approved-hero-left{
    display:none !important;
  }

  .approved-hero-photo-desktop{
    display:none !important;
  }

  .approved-hero-photo-mobile{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    overflow:hidden !important;
  }

  .approved-hero-photo-mobile img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

/* v1.0.62 — final mobile hero baseline. Critical copy is also printed late in wp_head. */
.mobile-hero-shade,.mobile-hero-content{display:none}
@media (max-width:940px){
  .approved-hero{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#f8eed1!important}
  .approved-hero-left,.approved-hero-photo-desktop{display:none!important}
  .approved-hero-photo-mobile{display:block!important;position:relative!important;width:100%!important;height:clamp(510px,145vw,650px)!important;min-height:510px!important;max-height:650px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#eadfc7!important}
  .approved-hero-photo-mobile>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:62% center!important;z-index:0!important}
  .mobile-hero-shade{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(248,238,209,.99) 0%,rgba(248,238,209,.96) 28%,rgba(248,238,209,.84) 40%,rgba(248,238,209,.46) 51%,rgba(248,238,209,.10) 62%,rgba(248,238,209,0) 72%)!important;pointer-events:none!important}
  .mobile-hero-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;z-index:2!important;width:54%!important;max-width:235px!important;padding:26px 0 28px clamp(17px,6vw,28px)!important;box-sizing:border-box!important;color:#10384c!important}
  .mobile-hero-kicker{font-size:clamp(10px,3vw,13px)!important;line-height:1.42!important;font-weight:800!important;letter-spacing:.28em!important;margin:0 0 9px!important}
  .mobile-hero-rule{display:block!important;width:22px!important;height:2px!important;background:#f6a21a!important;margin:0 0 12px!important}
  .mobile-hero-content h1{margin:0 0 11px!important;padding:0!important;font-size:clamp(27px,8.2vw,38px)!important;line-height:.96!important;letter-spacing:-.8px!important;font-weight:800!important;max-width:100%!important}
  .mobile-hero-content p{margin:0 0 14px!important;padding:0!important;font-size:clamp(10.5px,3.05vw,13px)!important;line-height:1.42!important;max-width:100%!important}
  .mobile-hero-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;width:100%!important}
  .mobile-hero-actions .pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:38px!important;padding:8px clamp(11px,3.4vw,16px)!important;margin:0!important;border-radius:999px!important;box-sizing:border-box!important;font-size:clamp(9.5px,2.7vw,11.5px)!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important}
}

/* v1.0.71 — desktop hero correction only: original photo, original site logo/header, fixed header with scroll color. */
@media (min-width:941px){
  body.home{padding-top:0!important}
  body:not(.home){padding-top:105px!important}

  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:1000!important;
    background:#fff!important;
    border-bottom:1px solid #ececec!important;
    transition:background .25s ease,box-shadow .25s ease,border-color .25s ease!important;
  }
  body.admin-bar .site-header{top:32px!important}
  body.home .site-header:not(.is-scrolled){
    background:linear-gradient(180deg,rgba(5,18,16,.58) 0%,rgba(5,18,16,.20) 72%,rgba(5,18,16,0) 100%)!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
  }
  .site-header.is-scrolled{
    background:#fff!important;
    border-bottom-color:#ececec!important;
    box-shadow:0 8px 24px rgba(12,49,70,.12)!important;
  }
  body.home .site-header:not(.is-scrolled) .nav>a:not(.donate){color:#fff!important}
  body.home .site-header:not(.is-scrolled) .nav>a:first-child:not(.donate){color:var(--orange)!important}
  body.home .site-header:not(.is-scrolled) .lang-toggle{border-color:rgba(255,255,255,.72)!important}
  body.home .site-header:not(.is-scrolled) .lang-toggle button{color:#fff!important}
  body.home .site-header:not(.is-scrolled) .lang-toggle button.active{background:#fff!important;color:#17384a!important}
  .site-header.is-scrolled .nav>a:not(.donate), body:not(.home) .nav>a:not(.donate){color:#17384a!important}
  .site-header.is-scrolled .nav>a:first-child:not(.donate), body:not(.home) .nav>a:first-child:not(.donate){color:var(--orange)!important}

  .approved-home>.bori-community-desktop-hero{
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-height:720px!important;
    height:calc(100vh - 0px)!important;
    max-height:900px!important;
    overflow:hidden!important;
    background-image:url('bori-community-hero-web-ready.jpg?v=1072')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:right center!important;
  }
  .approved-home>.bori-community-desktop-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(90deg,#fff4d9 0%,#fff4d9 27%,rgba(255,244,217,.96) 38%,rgba(255,244,217,.76) 48%,rgba(255,244,217,.32) 58%,rgba(255,244,217,0) 70%)!important;
    pointer-events:none!important;
  }
  .approved-home>.bori-community-desktop-hero .approved-hero-left{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:720px!important;
    height:100%!important;
    background:transparent!important;
  }
  .approved-home>.bori-community-desktop-hero .hero-copy{
    width:min(580px,calc(100% - 55px))!important;
    margin-left:max(48px,calc((100vw - 1380px)/2))!important;
    padding-top:105px!important;
    color:#123c50!important;
  }
  .bori-community-kicker{
    color:#123c50!important;
    font-size:13px!important;
    line-height:1.3!important;
    letter-spacing:.29em!important;
    font-weight:900!important;
    margin:0 0 24px!important;
    white-space:nowrap!important;
  }
  .approved-home>.bori-community-desktop-hero .bori-community-title{
    color:#123c50!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(72px,7.2vw,116px)!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
    font-weight:900!important;
    margin:0 0 26px!important;
  }
  .approved-home>.bori-community-desktop-hero .bori-community-title .bori-community-accent{
    color:#f5a313!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:inherit!important;
    font-style:normal!important;
    font-weight:900!important;
    margin:0!important;
  }
  .approved-home>.bori-community-desktop-hero .hero-copy p{
    color:#123c50!important;
    font-size:20px!important;
    line-height:1.5!important;
    max-width:540px!important;
    margin:0 0 34px!important;
  }
  .bori-community-actions{display:flex!important;gap:18px!important;align-items:center!important;flex-wrap:wrap!important}
  .bori-community-actions .pill{min-height:54px!important;padding:0 30px!important;border-radius:999px!important;font-size:14px!important;font-weight:900!important}
  .bori-community-primary{background:#f6bf32!important;color:#111!important;border:2px solid #f6bf32!important}
  .bori-community-secondary{background:rgba(0,0,0,.12)!important;color:#fff!important;border:2px solid rgba(255,255,255,.95)!important}
}

/* v1.0.74 — desktop hero layout only: smaller right-side community photo fading into cream left panel. */
@media (min-width:941px){
  .approved-home>.bori-community-desktop-hero{
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-height:650px!important;
    height:min(72vh,760px)!important;
    max-height:760px!important;
    overflow:hidden!important;
    background:#fff4d9!important;
    background-image:none!important;
  }
  .approved-home>.bori-community-desktop-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:#fff4d9!important;
    pointer-events:none!important;
  }
  .approved-home>.bori-community-desktop-hero::after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:60%!important;
    background-image:url('bori-community-hero-web-ready.jpg?v=1074')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.72) 23%,#000 38%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.72) 23%,#000 38%,#000 100%)!important;
    pointer-events:none!important;
  }
  .approved-home>.bori-community-desktop-hero .approved-hero-left{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    width:52%!important;
    min-height:650px!important;
    height:100%!important;
    background:transparent!important;
  }
  .approved-home>.bori-community-desktop-hero .hero-copy{
    width:min(590px,calc(100% - 70px))!important;
    margin-left:max(48px,calc((100vw - 1380px)/2))!important;
    padding-top:105px!important;
    color:#123c50!important;
  }
  .approved-home>.bori-community-desktop-hero .bori-community-title{
    font-size:clamp(62px,5.9vw,92px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
    margin-bottom:24px!important;
  }
  .approved-home>.bori-community-desktop-hero .hero-copy p{
    max-width:520px!important;
    font-size:18px!important;
    line-height:1.55!important;
    margin-bottom:30px!important;
  }
  .bori-community-actions{
    display:flex!important;
    gap:16px!important;
    align-items:center!important;
    flex-wrap:wrap!important;
  }
  .bori-community-actions .pill{
    min-height:52px!important;
    padding:0 28px!important;
    border-radius:999px!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  .bori-community-primary{
    background:#f6a21a!important;
    color:#fff!important;
    border:2px solid #f6a21a!important;
  }
  .bori-community-secondary{
    background:#fff!important;
    color:#123c50!important;
    border:2px solid #123c50!important;
  }
}


/* v1.0.75 — Substack feed on Media page */
.bori-substack-section{background:#fff;padding-top:58px;padding-bottom:64px}
.bori-substack-wrap{scroll-margin-top:110px}
.bori-substack-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.bori-substack-heading>div{max-width:760px}
.bori-substack-heading .h2{margin:6px 0 9px}
.bori-substack-heading p{margin:0;color:#5f6a70;line-height:1.65}
.bori-substack-main-link{white-space:nowrap}
.bori-substack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bori-substack-card{display:flex;flex-direction:column;min-height:245px;padding:0;border:1px solid #e6ddcc;border-radius:18px;background:#fffaf0;box-shadow:0 8px 22px rgba(12,49,70,.06);overflow:hidden}.bori-substack-thumb{display:block;position:relative;width:100%;aspect-ratio:16/9;background:#eee6d8;overflow:hidden}.bori-substack-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.bori-substack-card-body{display:flex;flex:1;flex-direction:column;padding:22px 24px 23px}
.bori-substack-date{margin-bottom:9px;color:#8b7560;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bori-substack-card h3{margin:0 0 12px;font-size:1.28rem;line-height:1.25}
.bori-substack-card h3 a{color:#142536;text-decoration:none}
.bori-substack-card h3 a:hover{text-decoration:underline}
.bori-substack-card p{margin:0 0 19px;color:#5d676b;line-height:1.55}
.bori-substack-read{margin-top:auto;color:#d46b24;font-size:12px;font-weight:900;letter-spacing:.055em;text-decoration:none}
.bori-substack-read:hover{text-decoration:underline}
.bori-substack-fallback{padding:24px;border:1px solid #e6ddcc;border-radius:16px;background:#fffaf0}
@media(max-width:940px){
 .bori-substack-heading{display:block}
 .bori-substack-main-link{display:inline-flex;margin-top:20px}
 .bori-substack-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .bori-substack-section{padding-top:42px;padding-bottom:48px}
 .bori-substack-grid{grid-template-columns:1fr}
 .bori-substack-card{min-height:0}
}


/* v1.0.77 — ONLY homepage desktop hero left-panel color contrast.
   Keep image placement/fade, copy, buttons, header, mobile hero and all other sections unchanged. */
@media (min-width:941px){
  .approved-home>.bori-community-desktop-hero{
    background:#eef6f7!important;
  }
  .approved-home>.bori-community-desktop-hero::before{
    background:#eef6f7!important;
  }
}

/* v1.0.79 — homepage hero tone + Events & Campaigns visual polish only. */
@media (min-width:941px){
  .approved-home>.bori-community-desktop-hero,
  .approved-home>.bori-community-desktop-hero::before{
    background:#f1e4ca!important;
  }
}

/* Events & Campaigns page: create visual depth while keeping all content/functionality intact. */
.bori-events-campaigns-page > .section{
  padding-top:56px;
  padding-bottom:78px;
  background:#fffdf8;
}
.bori-events-campaigns-page .bori-events-campaigns{
  display:grid;
  gap:30px;
}
.bori-events-campaigns-page .bori-events-campaigns > section{
  position:relative;
  margin:0;
  padding:38px 38px 42px;
  border:1px solid rgba(20,37,54,.08);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 14px 38px rgba(20,37,54,.07);
}
.bori-events-campaigns-page .bori-events-campaigns > section::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#f3a33a,#d86e3c,#5aa8a1);
}
.bori-events-campaigns-page .bori-calendar-section{
  background:linear-gradient(135deg,#fff8ea 0%,#f8eed9 100%);
}
.bori-events-campaigns-page .bori-upcoming-section{
  background:linear-gradient(135deg,#f4faf8 0%,#eaf4f2 100%);
}
.bori-events-campaigns-page .bori-past-section{
  background:linear-gradient(135deg,#fbf8f2 0%,#f1ebe1 100%);
}
.bori-events-campaigns-page .bori-campaigns-section{
  background:linear-gradient(135deg,#fff4e9 0%,#f8e9da 100%);
}
.bori-events-campaigns-page .bori-collaboration-section{
  background:linear-gradient(135deg,#edf6f7 0%,#e2f0f1 100%);
}
.bori-events-campaigns-page .bori-calendar-head{
  padding:0 0 22px;
  border-bottom:1px solid rgba(20,37,54,.10);
  margin-bottom:22px;
}
.bori-events-campaigns-page .bori-calendar-head h2,
.bori-events-campaigns-page .bori-events-campaigns > section > h2{
  color:var(--navy);
}
.bori-events-campaigns-page .bori-calendar-grid{
  gap:7px;
}
.bori-events-campaigns-page .bori-cal-weekday{
  background:rgba(20,37,54,.07);
  border-radius:10px;
  padding:10px 6px;
  font-weight:900;
}
.bori-events-campaigns-page .bori-cal-day{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(20,37,54,.09);
  border-radius:12px;
  min-height:102px;
  box-shadow:0 4px 14px rgba(20,37,54,.035);
}
.bori-events-campaigns-page .events-shell .event,
.bori-events-campaigns-page .bori-public-card{
  background:#fff!important;
  border:1px solid rgba(20,37,54,.08)!important;
  box-shadow:0 10px 26px rgba(20,37,54,.07)!important;
}
.bori-events-campaigns-page .events-shell .event:hover,
.bori-events-campaigns-page .bori-public-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(20,37,54,.12)!important;
}
.bori-events-campaigns-page .bori-campaign-arrow,
.bori-events-campaigns-page .bori-carousel-arrow{
  background:#fff!important;
  border-color:rgba(20,37,54,.12)!important;
  box-shadow:0 8px 20px rgba(20,37,54,.12)!important;
}
.bori-events-campaigns-page .bori-collaboration-form{
  padding:26px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(20,37,54,.08);
  border-radius:20px;
}
.bori-events-campaigns-page .bori-collaboration-form input,
.bori-events-campaigns-page .bori-collaboration-form textarea{
  border-color:rgba(20,37,54,.14);
  box-shadow:0 3px 10px rgba(20,37,54,.035) inset;
}
@media(max-width:760px){
  .bori-events-campaigns-page > .section{padding:34px 0 52px}
  .bori-events-campaigns-page .bori-events-campaigns{gap:20px}
  .bori-events-campaigns-page .bori-events-campaigns > section{padding:28px 18px 32px;border-radius:20px}
  .bori-events-campaigns-page .bori-collaboration-form{padding:18px}
}


/* v1.0.80 — active navigation, location maps, and visible Media carousel controls */
.nav>a:first-child{color:inherit}
.nav>a.current-menu-active:not(.donate){color:var(--orange)!important}
.nav>a.current-menu-active:not(.donate)::after{right:0!important}
.nav>a.current-menu-active:not(.donate):hover{color:var(--orange)!important}

/* Keep the current page clearly active after the fixed header changes color on scroll. */
.site-header.scrolled .nav>a.current-menu-active:not(.donate),
.site-header.is-scrolled .nav>a.current-menu-active:not(.donate){color:var(--orange)!important}

/* Media Substack arrows: deliberately high-contrast and always above cards. */
.bori-substack-carousel{overflow:visible!important}
.bori-substack-arrow{
  display:flex!important;visibility:visible!important;opacity:1!important;
  z-index:30!important;width:46px!important;height:46px!important;
  border:2px solid #0c3146!important;background:#fff8e7!important;color:#0c3146!important;
  box-shadow:0 8px 24px rgba(12,49,70,.24)!important;font-weight:900!important;
}
.bori-substack-arrow:hover{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important}
.bori-substack-arrow:disabled{opacity:.42!important}

/* Bori Collective territory maps */
.bori-territory-section{
  position:relative;margin:14px 0 0;padding:58px 0 66px;
  border-radius:26px;background:linear-gradient(135deg,#fff8e7 0%,#f8edcf 48%,#eef5f3 100%);
  border:1px solid rgba(12,49,70,.09);box-shadow:0 20px 46px rgba(12,49,70,.08);overflow:hidden;
}
.bori-territory-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(246,162,26,.14),transparent 30%),radial-gradient(circle at 8% 85%,rgba(77,181,197,.11),transparent 26%)}
.bori-territory-head{position:relative;display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:28px}
.bori-territory-head>div:first-child{max-width:760px}.bori-territory-head h2{margin:7px 0 9px}.bori-territory-head p{margin:0;color:#5f6b70;line-height:1.65}
.bori-territory-key{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#0c3146;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.bori-territory-key i{width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(246,162,26,.18)}
.bori-map-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bori-map-card{background:#fff;border:1px solid rgba(12,49,70,.12);border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(12,49,70,.08)}
.bori-map-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 14px;background:linear-gradient(90deg,#0c3146,#174c63);color:#fff}
.bori-map-card-head strong{font-size:16px}.bori-map-count{font-size:10px;font-weight:900;letter-spacing:.08em;color:#0c3146;background:#f6b735;padding:6px 9px;border-radius:999px}
.bori-map-canvas{height:340px;background:#eaf1ee}
.bori-map-empty{padding:24px 18px;color:#68747a;font-size:13px;line-height:1.55}
.bori-map-popup strong{display:block;color:#0c3146;font-size:14px;margin-bottom:4px}.bori-map-popup span{color:#5d686d;font-size:12px}
.bori-location-marker{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#f6a21a;border:3px solid #fff;box-shadow:0 4px 13px rgba(12,49,70,.35)}
.bori-location-marker:after{content:"B";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(45deg);color:#0c3146;font:900 11px/1 Arial,sans-serif}
.bori-map-card .leaflet-control-attribution{font-size:8px!important}
.bori-map-card .leaflet-tile-pane{filter:saturate(.82) contrast(.96) brightness(1.03)}
@media(max-width:1050px){.bori-map-grid{grid-template-columns:1fr}.bori-map-canvas{height:320px}.bori-territory-head{display:block}.bori-territory-key{margin-top:16px}}
@media(max-width:620px){.bori-territory-section{padding:42px 0 48px;border-radius:18px}.bori-map-canvas{height:290px}}


/* v1.0.82 — larger separated territory maps only */
.bori-map-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:30px!important;
}
.bori-map-card{
  width:100%!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 18px 42px rgba(12,49,70,.10)!important;
}
.bori-map-card-head{
  min-height:64px!important;
  padding:18px 24px!important;
}
.bori-map-card-head strong{
  font-size:19px!important;
  letter-spacing:.03em!important;
}
.bori-map-count{
  font-size:11px!important;
  padding:7px 11px!important;
}
.bori-map-canvas{
  width:100%!important;
  height:540px!important;
  min-height:540px!important;
}
.bori-map-card:nth-child(1) .bori-map-card-head{background:linear-gradient(90deg,#0c3146,#2e6578)!important}
.bori-map-card:nth-child(2) .bori-map-card-head{background:linear-gradient(90deg,#6c3b2a,#b8673f)!important}
.bori-map-card:nth-child(3) .bori-map-card-head{background:linear-gradient(90deg,#2f5a45,#4f8a68)!important}
.bori-map-card .leaflet-container{font-family:inherit}
.bori-map-card .leaflet-tile-pane{filter:saturate(1.08) contrast(.98) brightness(1.02)!important}
@media(max-width:1050px){
  .bori-map-canvas{height:460px!important;min-height:460px!important}
}
@media(max-width:620px){
  .bori-map-grid{gap:22px!important}
  .bori-map-card-head{padding:15px 16px!important;min-height:56px!important}
  .bori-map-card-head strong{font-size:16px!important}
  .bori-map-canvas{height:350px!important;min-height:350px!important}
}


/* v1.0.83 — illustrated territory maps, no map controls, logo city markers */
.bori-static-map-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bori-static-map-card{position:relative;overflow:hidden;border:1px solid rgba(12,49,70,.13);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(12,49,70,.08)}
.bori-static-map-card.bori-map-usa{grid-column:1/-1}
.bori-static-map-card .bori-map-card-head{position:relative;z-index:3;background:linear-gradient(90deg,#123f55,#2b6776)!important;padding:13px 17px!important;min-height:52px!important}
.bori-static-map-card.bori-map-europe .bori-map-card-head{background:linear-gradient(90deg,#7a4430,#bd754c)!important}
.bori-static-map-card.bori-map-pr .bori-map-card-head{background:linear-gradient(90deg,#35644f,#5d9272)!important}
.bori-static-map-stage{position:relative;overflow:hidden;background:#dcebf0;isolation:isolate}
.bori-map-usa .bori-static-map-stage{height:350px}
.bori-map-europe .bori-static-map-stage,.bori-map-pr .bori-static-map-stage{height:300px}
.bori-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;user-select:none;pointer-events:none}
.bori-map-logo-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);appearance:none;border:0;background:transparent;padding:0;margin:0;text-decoration:none!important;cursor:pointer;display:flex;align-items:center;gap:7px;color:#0c3146;font-family:inherit}
.bori-map-logo-disc{width:38px;height:38px;border-radius:50%;background:#f6b735;border:2px solid #0c3146;box-shadow:0 3px 9px rgba(12,49,70,.28);display:grid;place-items:center;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.bori-map-logo-disc img{width:100%;height:100%;object-fit:cover;display:block}
.bori-map-city-label{font-size:11px;font-weight:900;letter-spacing:.02em;white-space:nowrap;background:rgba(255,250,237,.92);padding:4px 7px;border-radius:999px;box-shadow:0 2px 8px rgba(12,49,70,.12)}
.bori-map-logo-pin:hover .bori-map-logo-disc,.bori-map-logo-pin:focus .bori-map-logo-disc{transform:scale(1.1);box-shadow:0 5px 15px rgba(12,49,70,.35)}
.bori-map-pin-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(5px);width:max-content;max-width:240px;background:#0c3146;color:#fff;padding:10px 12px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:.18s ease;text-align:left;pointer-events:none}
.bori-map-pin-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#0c3146}
.bori-map-pin-tooltip strong,.bori-map-pin-tooltip em,.bori-map-pin-tooltip small{display:block}.bori-map-pin-tooltip strong{font-size:12px}.bori-map-pin-tooltip em{font-size:10px;font-style:normal;opacity:.8;margin-top:2px}.bori-map-pin-tooltip small{font-size:10px;line-height:1.4;margin-top:6px;max-width:210px}
.bori-map-logo-pin:hover .bori-map-pin-tooltip,.bori-map-logo-pin:focus .bori-map-pin-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.bori-territory-key{gap:8px!important}.bori-territory-key img{width:25px;height:25px;border-radius:50%;object-fit:cover;background:#f6b735}
@media(max-width:850px){.bori-static-map-layout{grid-template-columns:1fr}.bori-static-map-card.bori-map-usa{grid-column:auto}.bori-map-usa .bori-static-map-stage,.bori-map-europe .bori-static-map-stage,.bori-map-pr .bori-static-map-stage{height:270px}.bori-map-city-label{font-size:10px}.bori-map-logo-disc{width:32px;height:32px}}
@media(max-width:520px){.bori-map-usa .bori-static-map-stage,.bori-map-europe .bori-static-map-stage,.bori-map-pr .bori-static-map-stage{height:225px}.bori-map-city-label{display:none}.bori-map-logo-disc{width:30px;height:30px}}


/* v1.0.84 — one territory card with three illustrated maps and directory filters */
.bori-map-dashboard-card{position:relative;background:linear-gradient(145deg,#fffdf8,#f8f0df);border:1px solid rgba(12,49,70,.14);border-radius:26px;padding:20px;box-shadow:0 16px 42px rgba(12,49,70,.10);overflow:hidden}
.bori-map-dashboard-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 10%,rgba(77,181,197,.10),transparent 25%),radial-gradient(circle at 92% 86%,rgba(246,162,26,.12),transparent 26%)}
.bori-map-directory-tools{position:relative;z-index:5;display:flex;justify-content:flex-end;gap:12px;margin:0 0 16px}
.bori-map-directory-tools>div{min-width:190px}.bori-map-directory-tools label{display:block;margin:0 0 5px;font-size:10px;font-weight:900;letter-spacing:.09em;color:#0c3146;text-transform:uppercase}
.bori-map-directory-tools select{width:100%;height:42px;padding:0 36px 0 12px;border:1px solid rgba(12,49,70,.18);border-radius:12px;background:#fff;color:#0c3146;font:700 13px/1.2 inherit;box-shadow:0 3px 10px rgba(12,49,70,.05)}
.bori-map-three-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bori-map-pane{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(12,49,70,.13);background:#d8eef2;box-shadow:0 6px 18px rgba(12,49,70,.06)}
.bori-map-pane.bori-map-usa{grid-column:1/-1}
.bori-map-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#0c3146;color:#fff;min-height:42px}
.bori-map-pane.bori-map-europe .bori-map-pane-head{background:#8b533c}.bori-map-pane.bori-map-pr .bori-map-pane-head{background:#3f7259}
.bori-map-pane-head strong{font-size:13px;letter-spacing:.05em}.bori-map-pane-head span{font-size:9px;font-weight:900;letter-spacing:.08em;background:#f6b735;color:#0c3146;padding:5px 8px;border-radius:999px}
.bori-map-pane .bori-static-map-stage{position:relative;overflow:hidden;background:#d8eef2;isolation:isolate}
.bori-map-pane.bori-map-usa .bori-static-map-stage{height:285px}.bori-map-pane.bori-map-europe .bori-static-map-stage,.bori-map-pane.bori-map-pr .bori-static-map-stage{height:220px}
.bori-map-pane .bori-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;user-select:none;pointer-events:none}
.bori-map-pane .bori-map-logo-disc{width:34px;height:34px;border-width:2px}.bori-map-pane .bori-map-city-label{font-size:10px;padding:3px 6px}
.bori-map-logo-pin.bori-map-filter-dim{opacity:.18;filter:grayscale(.7)}.bori-map-logo-pin.bori-map-filter-hit{z-index:9}.bori-map-logo-pin.bori-map-filter-hit .bori-map-logo-disc{transform:scale(1.22);box-shadow:0 0 0 5px rgba(246,183,53,.26),0 5px 16px rgba(12,49,70,.34)}
@media(max-width:850px){.bori-map-directory-tools{justify-content:stretch}.bori-map-directory-tools>div{flex:1;min-width:0}.bori-map-three-layout{grid-template-columns:1fr}.bori-map-pane.bori-map-usa{grid-column:auto}.bori-map-pane.bori-map-usa .bori-static-map-stage{height:250px}.bori-map-pane.bori-map-europe .bori-static-map-stage,.bori-map-pane.bori-map-pr .bori-static-map-stage{height:230px}}
@media(max-width:560px){.bori-map-dashboard-card{padding:12px;border-radius:19px}.bori-map-directory-tools{display:grid;grid-template-columns:1fr;gap:9px}.bori-map-pane.bori-map-usa .bori-static-map-stage,.bori-map-pane.bori-map-europe .bori-static-map-stage,.bori-map-pane.bori-map-pr .bori-static-map-stage{height:210px}.bori-map-pane .bori-map-logo-disc{width:29px;height:29px}.bori-map-pane .bori-map-city-label{display:none}}


/* v1.0.85 — one unified territory card, exact map/pin alignment, corrected Puerto Rico outline */
.bori-map-dashboard-card{
  padding:20px 22px 24px!important;
  overflow:visible!important;
}
.bori-map-three-layout{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px 22px!important;
  padding:12px 14px 16px!important;
  border-radius:18px!important;
  background:#d8eef2!important;
  box-shadow:inset 0 0 0 1px rgba(12,49,70,.08)!important;
}
.bori-map-pane,
.bori-map-pane.bori-map-usa,
.bori-map-pane.bori-map-europe,
.bori-map-pane.bori-map-pr{
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bori-map-pane.bori-map-usa{grid-column:1/-1!important}
.bori-map-pane-head,
.bori-map-pane.bori-map-europe .bori-map-pane-head,
.bori-map-pane.bori-map-pr .bori-map-pane-head{
  min-height:0!important;
  padding:2px 2px 9px!important;
  background:transparent!important;
  color:#0c3146!important;
  border:0!important;
  border-radius:0!important;
}
.bori-map-pane-head strong{font-size:12px!important;letter-spacing:.10em!important}
.bori-map-pane-head span{background:#f6b735!important;color:#0c3146!important}
.bori-map-pane .bori-static-map-stage{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.bori-map-pane.bori-map-usa .bori-static-map-stage{height:300px!important}
.bori-map-pane.bori-map-europe .bori-static-map-stage{height:250px!important}
.bori-map-pane.bori-map-pr .bori-static-map-stage{height:250px!important}
.bori-map-pane .bori-map-art{
  object-fit:fill!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.bori-map-pane .bori-map-logo-pin{z-index:8!important}
.bori-map-pane .bori-map-logo-disc{width:32px!important;height:32px!important}
.bori-map-pane .bori-map-city-label{font-size:10px!important}
@media(max-width:850px){
 .bori-map-three-layout{grid-template-columns:1fr!important;gap:18px!important}
 .bori-map-pane.bori-map-usa{grid-column:auto!important}
 .bori-map-pane.bori-map-usa .bori-static-map-stage{height:245px!important}
 .bori-map-pane.bori-map-europe .bori-static-map-stage{height:240px!important}
 .bori-map-pane.bori-map-pr .bori-static-map-stage{height:210px!important}
}
@media(max-width:560px){
 .bori-map-three-layout{padding:10px!important}
 .bori-map-pane.bori-map-usa .bori-static-map-stage{height:200px!important}
 .bori-map-pane.bori-map-europe .bori-static-map-stage{height:215px!important}
 .bori-map-pane.bori-map-pr .bori-static-map-stage{height:180px!important}
}


/* v1.0.87 — actual flat, straight-on USA and Europe map proportions only */
.bori-map-pane.bori-map-usa .bori-static-map-stage{
  height:auto!important;
  aspect-ratio:1200 / 420!important;
}
.bori-map-pane.bori-map-europe .bori-static-map-stage{
  height:auto!important;
  aspect-ratio:900 / 540!important;
}
.bori-map-pane.bori-map-usa .bori-map-art,
.bori-map-pane.bori-map-europe .bori-map-art{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
}
@media(max-width:850px){
 .bori-map-pane.bori-map-usa .bori-static-map-stage{height:auto!important;aspect-ratio:1200 / 420!important}
 .bori-map-pane.bori-map-europe .bori-static-map-stage{height:auto!important;aspect-ratio:900 / 540!important}
}
@media(max-width:560px){
 .bori-map-pane.bori-map-usa .bori-static-map-stage{height:auto!important;aspect-ratio:1200 / 420!important}
 .bori-map-pane.bori-map-europe .bori-static-map-stage{height:auto!important;aspect-ratio:900 / 540!important}
}


/* v1.0.89 — Events & Campaigns carousel arrows visibility fix only. */
.bori-events-campaigns-page .bori-home-carousel,
.bori-events-campaigns-page .bori-campaign-carousel{
  overflow:visible!important;
}
.bori-events-campaigns-page .bori-carousel-arrow,
.bori-events-campaigns-page .bori-campaign-arrow{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:60!important;
  background:#14364a!important;
  color:#ffffff!important;
  border:2px solid rgba(255,255,255,.92)!important;
  box-shadow:0 8px 24px rgba(20,54,74,.28)!important;
}
.bori-events-campaigns-page .bori-carousel-arrow:hover,
.bori-events-campaigns-page .bori-campaign-arrow:hover{
  background:#f5a018!important;
  color:#ffffff!important;
}
.bori-events-campaigns-page .bori-carousel-arrow:disabled,
.bori-events-campaigns-page .bori-campaign-arrow:disabled{
  opacity:.48!important;
  visibility:visible!important;
}

/* v1.0.90 — homepage desktop header white to match inner pages. */
@media (min-width:941px){
  body.home .site-header,
  body.home .site-header:not(.is-scrolled){
    background:#fff!important;
    border-bottom:1px solid #ececec!important;
    box-shadow:none!important;
  }
  body.home .site-header:not(.is-scrolled) .nav>a:not(.donate){color:#17384a!important}
  body.home .site-header:not(.is-scrolled) .lang-toggle{border-color:#d8d8d8!important}
  body.home .site-header:not(.is-scrolled) .lang-toggle button{color:#17384a!important}
  body.home .site-header:not(.is-scrolled) .lang-toggle button.active{background:#16384a!important;color:#fff!important}
}


/* v1.0.93 — territory maps only: Puerto Rico first, flat proportions on desktop + mobile */
.bori-map-three-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  padding:14px!important;
}
.bori-map-pane,
.bori-map-pane.bori-map-pr,
.bori-map-pane.bori-map-usa,
.bori-map-pane.bori-map-europe{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.bori-map-pane + .bori-map-pane{
  border-top:1px solid rgba(12,49,70,.12)!important;
  padding-top:18px!important;
}
.bori-map-pane .bori-map-pane-head{
  border-radius:12px 12px 0 0!important;
}
.bori-map-pane .bori-static-map-stage{
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
  background:#d8eef2!important;
  border-radius:0 0 12px 12px!important;
}
.bori-map-pane.bori-map-pr .bori-static-map-stage{aspect-ratio:900 / 330!important;}
.bori-map-pane.bori-map-usa .bori-static-map-stage{aspect-ratio:1200 / 420!important;}
.bori-map-pane.bori-map-europe .bori-static-map-stage{aspect-ratio:900 / 540!important;}
.bori-map-pane .bori-map-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
@media(max-width:850px){
  .bori-map-three-layout{gap:14px!important;padding:10px!important;}
  .bori-map-pane + .bori-map-pane{padding-top:14px!important;}
  .bori-map-pane.bori-map-pr .bori-static-map-stage{aspect-ratio:900 / 330!important;height:auto!important;}
  .bori-map-pane.bori-map-usa .bori-static-map-stage{aspect-ratio:1200 / 420!important;height:auto!important;}
  .bori-map-pane.bori-map-europe .bori-static-map-stage{aspect-ratio:900 / 540!important;height:auto!important;}
}
@media(max-width:560px){
  .bori-map-dashboard-card{padding:10px!important;}
  .bori-map-three-layout{padding:6px!important;gap:12px!important;}
  .bori-map-pane + .bori-map-pane{padding-top:12px!important;}
  .bori-map-pane .bori-map-pane-head{min-height:38px!important;padding:8px 10px!important;}
  .bori-map-pane .bori-map-pane-head strong{font-size:11px!important;}
  .bori-map-pane .bori-map-logo-disc{width:26px!important;height:26px!important;}
}
