/* -------------------------------------------------------
   Brit in Poland — Liv visual prototype
   Lower Silesia first-pass art direction
   ------------------------------------------------------- */

:root{
  --liv-paper:#f4efe5;
  --liv-paper-deep:#e9e0d0;
  --liv-ink:#18272a;
  --liv-ink-soft:#405154;
  --liv-forest:#17383a;
  --liv-forest-2:#245355;
  --liv-red:#c8102e;
  --liv-gold:#c49a35;
  --liv-line:rgba(24,39,42,.14);
  --liv-white:#fffdf8;
  --liv-shadow:0 18px 50px rgba(24,39,42,.12);
  --liv-radius:20px;
}

html{scroll-behavior:smooth;}
body.liv-region{
  background:
    radial-gradient(circle at 85% 0%, rgba(196,154,53,.08), transparent 26rem),
    var(--liv-paper);
  color:var(--liv-ink);
  overflow-x:hidden;
}
body.liv-region::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(24,39,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(24,39,42,.025) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 70%);
}

/* Header */
header.site.liv-header{
  height:72px;
  padding:10px clamp(20px,4vw,64px);
  background:rgba(244,239,229,.88);
  border-bottom:1px solid rgba(24,39,42,.10);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.liv-header .brand{display:block;line-height:0;}
.liv-header .brand img{height:46px;width:auto;mix-blend-mode:multiply;}
.liv-header nav.main{display:flex;gap:30px;align-items:center;}
.liv-header nav.main a{
  margin:0;padding:8px 0 6px;font-size:.83rem;letter-spacing:.035em;
  text-transform:uppercase;border-bottom:1px solid transparent;color:#435053;
}
.liv-header nav.main a.active{color:var(--liv-ink);border-color:var(--liv-red);}
.liv-header nav.main a:hover{border-bottom-color:var(--liv-red);color:var(--liv-ink);}

/* Hero */
.region-hero{
  max-width:1320px;margin:0 auto;
  min-height:670px;
  padding:72px clamp(20px,4vw,64px) 82px;
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:clamp(52px,6vw,92px);
  align-items:center;
}
.hero-copy{position:relative;z-index:2;}
.hero-copy .eyebrow{
  display:flex;align-items:center;gap:10px;margin-bottom:22px;
  font-family:"Public Sans","Segoe UI",system-ui,sans-serif;
  color:var(--liv-forest-2);font-size:.72rem;letter-spacing:.16em;font-weight:800;
}
.hero-copy .eyebrow b{color:var(--liv-gold);font-weight:400;}
.hero-copy h1{
  margin:0;color:var(--liv-ink);font-size:clamp(4.5rem,8vw,7.7rem);line-height:.79;
  letter-spacing:-.045em;font-weight:700;
}
.hero-copy h1 em{color:var(--liv-red);font-style:italic;font-weight:600;}

/* Long region names: keep the title comfortably inside the copy column. */
.greater-poland .hero-copy h1{
  font-size:clamp(4.1rem,6.2vw,6.5rem);
  line-height:.78;
}
.podkarpackie .hero-copy h1{
  font-size:clamp(3.9rem,5.4vw,4.9rem);
  letter-spacing:-.05em;
}
.two-line-title{line-height:.82;}
.hero-copy .sub{
  max-width:620px;margin:32px 0 0;color:var(--liv-ink-soft);font-size:1.08rem;line-height:1.75;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;
  font-size:.82rem;font-weight:750;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--liv-forest);color:#fff;box-shadow:0 8px 22px rgba(23,56,58,.16);}
.btn-primary:hover{background:#0f2f31;}
.btn-quiet{border:1px solid var(--liv-line);background:rgba(255,253,248,.5);color:var(--liv-ink);}
.btn-quiet:hover{background:var(--liv-white);}
.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;
  max-width:560px;border-top:1px solid var(--liv-line);border-bottom:1px solid var(--liv-line);
}
.hero-stats>div{padding:15px 18px 15px 0;display:flex;align-items:baseline;gap:8px;}
.hero-stats>div+div{border-left:1px solid var(--liv-line);padding-left:18px;}
.hero-stats strong{font-family:Georgia,serif;font-size:1.65rem;color:var(--liv-forest);line-height:1;}
.hero-stats span{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7474;font-weight:700;}

.hero-gallery{height:520px;position:relative;}
.hero-gallery::before{
  content:"";position:absolute;width:350px;height:350px;border-radius:50%;
  background:rgba(196,154,53,.12);right:4%;top:-9%;filter:blur(1px);
}
.hero-photo{position:absolute;margin:0;overflow:hidden;background:#ddd5c8;box-shadow:var(--liv-shadow);}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.hero-photo:hover img{transform:scale(1.025);}
.hero-photo-main{left:0;top:18px;width:72%;height:455px;border-radius:7px 52px 7px 7px;z-index:2;}
.hero-photo-main::after{
  content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,22,24,.62),transparent 38%);pointer-events:none;
}
.hero-photo-main figcaption{
  position:absolute;z-index:3;left:24px;bottom:22px;color:#fff;display:flex;flex-direction:column;
}
.hero-photo-main figcaption span{font-family:Georgia,serif;font-size:1.22rem;font-weight:700;}
.hero-photo-main figcaption small{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;opacity:.82;margin-top:2px;}
.hero-photo-small{right:0;width:34%;height:190px;border:7px solid var(--liv-paper);z-index:3;box-shadow:0 16px 38px rgba(24,39,42,.14);}
.hero-photo-top{top:76px;border-radius:40px 5px 5px 5px;}
.hero-photo-bottom{bottom:12px;border-radius:5px 5px 40px 5px;}
.hero-stamp{
  position:absolute;right:28%;bottom:-3px;z-index:5;width:114px;height:114px;border-radius:50%;
  background:var(--liv-red);color:#fff;border:8px solid var(--liv-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  transform:rotate(-7deg);box-shadow:0 10px 28px rgba(200,16,46,.24);
}
.hero-stamp span{font-family:Georgia,serif;font-size:2rem;line-height:1;font-weight:700;}
.hero-stamp small{font-size:.55rem;text-transform:uppercase;letter-spacing:.11em;line-height:1.25;margin-top:4px;}

/* Shared section heading */
.section-heading{max-width:1180px;margin:0 auto;display:flex;align-items:end;justify-content:space-between;gap:30px;}
.section-heading h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.025em;margin:6px 0 10px;}
.section-heading p{margin:0;color:#647071;max-width:650px;font-size:.95rem;}
.kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--liv-red);}
.kicker-gold{color:#9b7422;}
.kicker-muted{color:#7d786d;}

/* Explorer */
.explorer{
  background:var(--liv-forest);color:#f8f3e9;
  padding:82px clamp(20px,4vw,64px) 90px;
  position:relative;overflow:hidden;
}
.explorer::before{
  content:"";position:absolute;inset:-150px -100px auto auto;width:560px;height:560px;border-radius:50%;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);
}
.explorer-heading{position:relative;z-index:2;margin-bottom:32px;}
.explorer-heading .kicker{color:#e5bd5b;}
.explorer-heading h2{color:#fff;max-width:780px;}
.explorer-heading p{color:#c4d0ce;}
.map-legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;color:#d3dddb;font-size:.72rem;white-space:nowrap;}
.map-legend span{display:flex;gap:7px;align-items:center;}
.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;}
.legend-dot.filmed{background:var(--liv-red);}
.legend-dot.coming{background:var(--liv-gold);}
.legend-dot.wishlist{background:transparent;border:1.5px solid #eee6d6;}

.explorer-panel{
  max-width:1180px;margin:0 auto 24px;padding:22px 26px 18px;
  border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.liv-region .era-spine-wrap,.liv-region .filters,.liv-region .active-filters{
  max-width:none;padding-left:0;padding-right:0;
}
.liv-region .era-spine-wrap{padding-top:0;padding-bottom:16px;}
.liv-region .era-spine-label{color:#f0e8d9;margin-bottom:17px;display:flex;align-items:center;gap:9px;}
.liv-region .era-spine-label span{font-weight:500;text-transform:none;letter-spacing:0;color:#9eb2af;font-size:.72rem;}
.liv-region .era-spine::before{background:rgba(255,255,255,.16);}
.liv-region .era-node .dot{border-color:var(--liv-forest);background:var(--liv-red);box-shadow:0 0 0 1px var(--liv-red);}
.liv-region .era-node span{color:#b8c5c2;}
.liv-region .era-node.inactive .dot{background:#526c6d;box-shadow:0 0 0 1px #526c6d;}
.liv-region .era-node.inactive span{color:#6f8584;}
.liv-region .era-node.active .dot{box-shadow:0 0 0 3px rgba(200,16,46,.25);}
.liv-region .era-node.active span{color:#fff;}
.liv-region .filters{padding-top:16px;border-top:1px solid rgba(255,255,255,.1);gap:12px;}
.liv-region .chip-row{align-items:flex-start;}
.liv-region .chip-row-label{color:#8ea5a3;padding-top:7px;}
.liv-region .chip{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);color:#e9efed;}
.liv-region .chip:hover{border-color:#e5bd5b;background:rgba(255,255,255,.1);}
.liv-region .chip.active{background:#f4efe5;color:var(--liv-forest);border-color:#f4efe5;}
.liv-region .chip.chip-more{color:#e5bd5b;border-color:rgba(229,189,91,.45);}
.liv-region .chip.chip-more:hover{background:#e5bd5b;color:var(--liv-forest);}
.liv-region .active-filters{color:#f1d37e;padding-top:4px;font-size:.78rem;}
.liv-region .active-filters .clear{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);margin-left:10px;}

.map-frame{max-width:1180px;margin:0 auto;position:relative;}
.map-caption{
  min-height:74px;padding:11px 18px;display:flex;align-items:center;gap:14px;
  background:#fffdf8;color:var(--liv-ink);border-radius:16px 16px 0 0;border-bottom:1px solid #e7dfd0;
}
.map-caption-mark{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  font-family:Georgia,serif;font-size:1.3rem;color:#fff;background:var(--liv-red);font-weight:700;
}
.map-caption>span:last-child{display:flex;flex-direction:column;}
.map-caption strong{font-family:Georgia,serif;font-size:1rem;}
.map-caption small{color:#7a807f;font-size:.72rem;margin-top:2px;}
.liv-region .map-wrap{max-width:none;margin:0;padding:0;}
.liv-region #map{height:510px;border:0;border-radius:0 0 16px 16px;box-shadow:none;}
.liv-region .leaflet-control-zoom a{color:var(--liv-ink);}

/* Location library */
.liv-locations{max-width:1280px;padding:88px clamp(20px,4vw,64px) 10px;margin:0 auto;}
.locations-heading{max-width:1180px;margin-bottom:30px;}
.liv-region .locations h2{font-size:clamp(2.2rem,4vw,3.2rem);margin:5px 0 8px;}
.liv-region .locations .section-sub{margin:0;color:#657071;}
.text-link{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:var(--liv-forest-2);border-bottom:1px solid rgba(36,83,85,.28);padding-bottom:3px;white-space:nowrap;}
.text-link:hover{color:var(--liv-red);border-color:var(--liv-red);}
.liv-region .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}

.liv-region .card{
  border:1px solid rgba(24,39,42,.105);border-radius:18px;background:rgba(255,253,248,.88);
  box-shadow:0 7px 24px rgba(24,39,42,.06);overflow:hidden;min-width:0;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.liv-region .card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(24,39,42,.13);border-color:rgba(24,39,42,.18);}
.liv-region .card.card-capital{grid-column:span 2;display:grid;grid-template-columns:1.02fr .98fr;}
.liv-region .card.card-capital .photo-wrap{height:100%;min-height:390px;}
.liv-region .card.card-capital .photo{height:100%;}
.liv-region .card.card-capital .body{padding:29px 30px 26px;}
.liv-region .card.card-capital h3{font-size:2rem;}
.liv-region .card .photo-wrap{height:210px;overflow:hidden;background:#d6d2c7;}
.liv-region .card .photo{height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);}
.liv-region .card:hover .photo{transform:scale(1.035);}
.liv-region .card .photo-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,28,29,.26),transparent 42%);pointer-events:none;}
.liv-region .card .photo-placeholder{
  height:100%;background:
  radial-gradient(circle at 22% 20%,rgba(196,154,53,.18),transparent 38%),
  linear-gradient(135deg,#e8e0d2,#d9d0c0);color:#8d806b;
  font-family:Georgia,serif;font-style:italic;font-size:.88rem;
}
.liv-region .status-badge{
  top:12px;left:12px;right:auto;padding:5px 9px;border:0;border-radius:7px;
  background:rgba(255,253,248,.92);box-shadow:0 4px 16px rgba(0,0,0,.08);
  color:var(--liv-forest);letter-spacing:.09em;font-size:.58rem;
}
.liv-region .status-badge.filmed{color:var(--liv-red);}
.liv-region .status-badge.coming-soon{color:#9a6f12;}
.liv-region .status-badge.wishlist{color:#716b61;}
.liv-region .coverage-badge{
  position:absolute;top:12px;right:12px;z-index:4;
  max-width:62%;padding:6px 10px 6px 24px;border-radius:7px;
  background:rgba(23,56,58,.95);color:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.12);
  font-size:.56rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.liv-region .coverage-badge::before{
  content:"↻";position:absolute;left:9px;top:50%;transform:translateY(-52%);
  color:var(--liv-gold);font-size:.8rem;line-height:1;
}
.map-coverage{color:#17383a;font-weight:750;font-size:.84em;}
.hero-stats .coverage-stat strong{color:var(--liv-red);}
.liv-region .card .body{padding:20px 20px 18px;}
.card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;}
.liv-region .card .settlement{margin:0;color:var(--liv-forest-2);font-size:.64rem;letter-spacing:.105em;}
.card-era{font-size:.63rem;color:#8a8d88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48%;}
.liv-region .card h3{font-size:1.35rem;letter-spacing:-.01em;margin:0 0 10px;line-height:1.1;}
.liv-region .card .blurb{font-size:.86rem;line-height:1.58;color:#526061;margin-bottom:14px;}
.liv-region .tag-row{margin:0 0 16px;gap:5px;}
.liv-region .tag{font-size:.62rem;padding:4px 8px;border-radius:999px;color:#675a32;background:#f6edd7;border-color:#e9d9ad;}
.liv-region .tag.tag-more{background:transparent;color:#7c7a72;border-style:dashed;cursor:help;}

.city-guide-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 14px;padding:12px 14px;border:1px solid rgba(200,16,46,.16);border-radius:12px;background:linear-gradient(135deg,rgba(200,16,46,.055),rgba(255,255,255,.9));color:var(--liv-ink);text-decoration:none;transition:.2s ease;}
.city-guide-link span{display:block;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--liv-red);}
.city-guide-link strong{font-size:.78rem;line-height:1.25;text-align:right;}
.city-guide-link:hover{transform:translateY(-1px);border-color:rgba(200,16,46,.4);box-shadow:0 8px 18px rgba(23,42,44,.08);}
.card-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #e6dfd3;margin-top:auto;}
.map-jump{
  appearance:none;border:0;background:none;padding:0;color:var(--liv-forest-2);font:inherit;
  font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;
}
.map-jump:hover{color:var(--liv-red);}
.video-count{font-size:.68rem;color:#8a857b;}
.liv-region .video-list{border-top:0;padding-top:0;margin-top:14px;gap:8px;}
.video-primary,.video-more a{
  text-decoration:none;color:var(--liv-ink)!important;font-size:.78rem!important;font-weight:650!important;
  display:grid!important;grid-template-columns:22px 1fr!important;gap:8px!important;align-items:start!important;
}
.video-play{
  width:22px;height:22px;border-radius:50%;background:var(--liv-red);color:#fff;display:grid;place-items:center;
  font-size:.55rem;line-height:1;margin-top:-2px;
}
.video-primary .ttl,.video-more .ttl{color:var(--liv-ink)!important;font-weight:650!important;line-height:1.35;}
.video-primary:hover .ttl,.video-more a:hover .ttl{text-decoration:underline;}
.video-more{margin-top:2px;}
.video-more summary{cursor:pointer;color:var(--liv-red);font-size:.72rem;font-weight:800;list-style:none;margin:2px 0 6px 30px;}
.video-more summary::-webkit-details-marker{display:none;}
.video-more summary::before{content:"+ ";}
.video-more[open] summary::before{content:"− ";}
.video-more-links{display:flex;flex-direction:column;gap:8px;padding-top:4px;}
.liv-region .video-list .soon{font-size:.74rem;color:#8d877d;font-style:normal;}

.status-section{padding-top:80px;}
.status-section .locations-heading{border-top:1px solid var(--liv-line);padding-top:65px;}
.liv-region #comingSoonSection h2,.liv-region #wishlistSection h2{border-top:0;padding-top:0;}

/* Footer */
.liv-footer{
  max-width:1180px;margin:90px auto 0;padding:30px 0 44px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;
  color:#7d817d;border-top:1px solid var(--liv-line);font-size:.78rem;
}
.liv-footer div{display:flex;align-items:baseline;gap:12px;}
.liv-footer strong{font-family:Georgia,serif;color:var(--liv-ink);font-size:1rem;}
.liv-footer a{color:var(--liv-forest-2);text-decoration:none;font-weight:750;}

@media (max-width:1080px){
  .region-hero{grid-template-columns:1fr .9fr;gap:42px;}
  .hero-copy h1{font-size:clamp(4.2rem,8vw,6rem);}
  .greater-poland .hero-copy h1{font-size:clamp(3.9rem,7vw,5.7rem);}
  .podkarpackie .hero-copy h1{font-size:clamp(3.5rem,6.3vw,5.15rem);}
  .hero-gallery{height:460px;}
  .hero-photo-main{height:405px;width:76%;}
  .hero-photo-small{width:36%;height:160px;}
  .liv-region .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:820px){
  header.site.liv-header{height:64px;padding:9px 20px;}
  .liv-header .brand img{height:40px;}
  .liv-header nav.main{gap:18px;}
  .liv-header nav.main a{font-size:.7rem;}
  .region-hero{grid-template-columns:1fr;min-height:0;padding-top:52px;gap:45px;}
  .hero-copy h1{font-size:clamp(4.2rem,15vw,6.8rem);}
  .greater-poland .hero-copy h1{font-size:clamp(4rem,13vw,6rem);}
  .podkarpackie .hero-copy h1{font-size:clamp(3.8rem,13vw,5.8rem);}
  .hero-copy .sub{max-width:690px;}
  .hero-gallery{height:470px;max-width:680px;width:100%;margin:0 auto;}
  .hero-photo-main{width:74%;height:420px;}
  .hero-photo-small{width:35%;height:165px;}
  .section-heading{align-items:flex-start;flex-direction:column;gap:14px;}
  .map-legend{justify-content:flex-start;}
  .explorer-panel{padding:20px 18px 16px;}
  .liv-region .era-spine{overflow-x:auto;justify-content:flex-start;padding-bottom:8px;scrollbar-width:thin;}
  .liv-region .era-spine::before{left:28px;right:auto;width:760px;}
  .liv-region .era-node{flex:0 0 84px;}
  .liv-region #map{height:450px;}
  .liv-region .card.card-capital{grid-column:auto;display:flex;}
  .liv-region .card.card-capital .photo-wrap{height:230px;min-height:0;}
  .liv-region .card.card-capital .photo{height:100%;}
  .liv-region .card.card-capital .body{padding:20px;}
  .liv-region .card.card-capital h3{font-size:1.35rem;}
  .liv-footer{margin-left:20px;margin-right:20px;}
}

@media (max-width:640px){
  .liv-header nav.main a:last-child{display:none;}
  .region-hero{padding:40px 20px 60px;}
  .hero-copy .eyebrow{font-size:.62rem;margin-bottom:18px;}
  .hero-copy h1{font-size:clamp(3.65rem,20vw,5.4rem);}
  .greater-poland .hero-copy h1{font-size:clamp(3.2rem,16vw,4.8rem);}
  .podkarpackie .hero-copy h1{font-size:clamp(2.8rem,13vw,4.1rem);}
  .hero-copy .sub{font-size:.96rem;line-height:1.65;margin-top:24px;}
  .hero-actions{margin-top:24px;}
  .btn{min-height:43px;font-size:.76rem;}
  .hero-stats{margin-top:30px;}
  .hero-stats>div{padding:12px 8px 12px 0;display:block;}
  .hero-stats>div+div{padding-left:12px;}
  .hero-stats strong{display:block;font-size:1.4rem;margin-bottom:3px;}
  .hero-stats span{font-size:.56rem;line-height:1.2;display:block;}
  .hero-gallery{height:350px;}
  .hero-photo-main{height:315px;width:82%;border-radius:5px 36px 5px 5px;}
  .hero-photo-small{width:35%;height:118px;border-width:5px;}
  .hero-photo-top{top:48px;}
  .hero-photo-bottom{bottom:5px;}
  .hero-stamp{width:84px;height:84px;right:22%;border-width:6px;}
  .hero-stamp span{font-size:1.4rem;}.hero-stamp small{font-size:.43rem;}
  .explorer{padding:62px 20px 66px;}
  .explorer-heading{margin-bottom:24px;}
  .explorer-panel{margin-left:-4px;margin-right:-4px;border-radius:14px;}
  .liv-region .chip-row{flex-direction:column;gap:7px;}
  .liv-region .chip-row-label{padding-top:0;}
  .map-caption{border-radius:13px 13px 0 0;}
  .map-caption small{display:none;}
  .liv-region #map{height:390px;border-radius:0 0 13px 13px;}
  .liv-locations{padding:65px 20px 0;}
  .liv-region .grid{grid-template-columns:1fr;gap:18px;}
  .liv-region .card .photo-wrap{height:220px;}
  .liv-region .card.card-capital .photo-wrap{height:240px;}
  .status-section{padding-top:62px;}
  .status-section .locations-heading{padding-top:52px;}
  .text-link{display:none;}
  .liv-footer{margin-top:70px;padding-bottom:32px;flex-direction:column;align-items:flex-start;}
  .liv-footer div{flex-direction:column;gap:3px;}
}

/* --- SVG REGION MAP (progressive replacement for Leaflet) --- */
.region-svg-wrap{position:relative;overflow:visible;background:radial-gradient(circle at 48% 42%,#fbf7ee 0,#f3ecdf 58%,#ece3d4 100%);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 6px 24px rgba(28,43,51,.08)}
.region-svg-map{width:100%;height:auto;max-height:680px;display:block;overflow:visible;touch-action:manipulation}
.region-svg-shadow{fill:#b8aa96;opacity:.22;transform:translate(8px,11px)}
.region-svg-outline{fill:#eee5d6;stroke:#17383a;stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.region-svg-marker{cursor:pointer;outline:none;transition:opacity .18s ease}
.region-svg-marker.filtered-out{opacity:.09;pointer-events:none}
.region-svg-halo{fill:#fff;opacity:.94;stroke:#17383a;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:r .15s ease,opacity .15s ease}
.region-svg-core{fill:var(--marker-fill);stroke:var(--marker-stroke);stroke-width:2;vector-effect:non-scaling-stroke;transition:r .15s ease,filter .15s ease}
.region-svg-marker[data-status="Wishlist"] .region-svg-core{stroke:#625b52;stroke-width:2.5}
.region-svg-marker:hover .region-svg-core,.region-svg-marker:focus .region-svg-core,.region-svg-marker.selected .region-svg-core{r:12;filter:drop-shadow(0 3px 4px rgba(0,0,0,.24))}
.region-svg-marker:hover .region-svg-halo,.region-svg-marker:focus .region-svg-halo,.region-svg-marker.selected .region-svg-halo{r:17}
.region-svg-label{font:700 14px "Public Sans","Segoe UI",system-ui,sans-serif;fill:#17383a;paint-order:stroke;stroke:#f7f1e6;stroke-width:4px;stroke-linejoin:round;pointer-events:none;opacity:.88}
.region-svg-tooltip{position:absolute;z-index:20;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 18px));background:#172a2c;color:#fff;padding:9px 12px;border-radius:7px;box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:.75rem;line-height:1.25;white-space:nowrap;transition:opacity .12s ease}
.region-svg-tooltip.show{opacity:1}
.region-svg-tooltip b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.9rem;margin-bottom:2px}
.region-svg-tooltip span{color:#ddd5c8}
.card.map-target{animation:mapTargetPulse 1.8s ease}
@keyframes mapTargetPulse{0%,100%{box-shadow:0 6px 20px rgba(28,43,51,.08)}20%,70%{box-shadow:0 0 0 4px rgba(200,16,46,.22),0 18px 38px rgba(28,43,51,.18)}}
@media(max-width:760px){.region-svg-wrap{padding:8px;border-radius:10px}.region-svg-label{font-size:18px;stroke-width:5px}.region-svg-map{max-height:none}.region-svg-tooltip{display:none}}

/* Responsive hero safeguard: prevent large region titles colliding with the gallery on narrower desktop screens. */
@media (min-width:821px) and (max-width:1450px){
  .region-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(30px,3.5vw,48px);}
  .hero-copy{min-width:0;}
  .hero-copy h1{font-size:clamp(3.75rem,6.4vw,5.85rem);overflow-wrap:normal;}
  .pomerania .hero-copy h1{font-size:clamp(3.55rem,6vw,5.25rem);}
  .kuyavian-pomeranian .hero-copy h1,.warmia-masuria .hero-copy h1{font-size:clamp(3.15rem,5.2vw,4.7rem);line-height:.82;}
}

@media (min-width:821px) and (max-aspect-ratio: 16/9){
  .region-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(28px,3vw,44px);}
  .hero-copy{min-width:0;}
  .hero-copy h1{font-size:clamp(3.7rem,6vw,5.6rem);}
  .pomerania .hero-copy h1{font-size:clamp(3.45rem,5.6vw,5rem);}
  .kuyavian-pomeranian .hero-copy h1,.warmia-masuria .hero-copy h1{font-size:clamp(3rem,4.8vw,4.45rem);line-height:.82;}
}

/* =========================================================
   ABOUT ME — editorial story page
   ========================================================= */
.bip-about-shell{background:#f7f1e6;color:#1c2b33;}
.about-main{overflow:hidden;}
.about-section{padding:clamp(78px,8vw,118px) max(6vw,28px);}
.about-section>.about-section-heading,.about-section>.about-story-grid,.about-section>.about-origin-panel,.about-section>.about-belief-inner,.about-section>.about-section-heading-wide,.about-section>.about-mission-grid,.about-section>.about-video-frame,.about-section>.about-video-copy,.about-section>.about-offcamera-layout,.about-section>.about-professional-inner,.about-section>.about-work-inner,.about-section>.about-close-inner{max-width:1180px;margin-left:auto;margin-right:auto;}
.about-section-heading{max-width:1180px;margin:0 auto 42px;}
.about-section-heading h2,.about-video-copy h2,.about-work-intro h2,.about-close h2{font:700 clamp(2.6rem,5vw,5.2rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:8px 0 0;color:#17383a;}
.about-section-heading .eyebrow,.about-video-copy .eyebrow,.about-work-intro .eyebrow,.about-close .eyebrow{color:#b5622b;}

.about-hero{max-width:1260px;margin:0 auto;min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.82fr);gap:clamp(45px,7vw,95px);align-items:center;padding:clamp(72px,8vw,110px) max(6vw,28px) clamp(85px,9vw,120px);position:relative;}
.about-hero::before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(181,98,43,.2);border-radius:50%;left:-160px;top:8%;pointer-events:none;}
.about-hero-copy{position:relative;z-index:1;}
.about-hero .eyebrow{color:#b5622b;margin-bottom:22px;}
.about-hero h1{font:700 clamp(4.3rem,8.2vw,8rem)/.82 Georgia,"Times New Roman",serif;letter-spacing:-.065em;color:#17383a;margin:0;max-width:760px;}
.about-hero-kicker{font:700 clamp(1.2rem,2.1vw,1.75rem)/1.3 Georgia,"Times New Roman",serif;color:#4b5c5c;margin:28px 0 0;}
.about-hero-kicker strong{color:#c8102e;}
.about-hero-lede{font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.78;color:#54605d;max-width:650px;margin:22px 0 0;}
.about-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;}
.about-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 18px;border-radius:4px;text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.075em;font-weight:850;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;}
.about-btn span{font-size:1rem;}
.about-btn:hover,.about-btn:focus-visible{transform:translateY(-2px);outline:none;}
.about-btn-primary{background:#17383a;color:#fff;border:1px solid #17383a;}
.about-btn-primary:hover,.about-btn-primary:focus-visible{background:#c8102e;border-color:#c8102e;}
.about-btn-ghost{background:transparent;color:#17383a;border:1px solid #bfb4a4;}
.about-btn-ghost:hover,.about-btn-ghost:focus-visible{border-color:#17383a;}
.about-hero-note{margin-top:42px;border-top:1px solid #d9cfbd;padding-top:18px;display:flex;gap:13px;align-items:baseline;max-width:440px;}
.about-hero-note span{font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:#938b80;font-weight:800;}
.about-hero-note strong{font:700 1rem Georgia,"Times New Roman",serif;color:#17383a;}
.about-hero-photo{margin:0;position:relative;justify-self:end;width:min(100%,520px);}
.about-photo-frame{position:relative;padding:10px;background:#fff;border:1px solid #ded4c4;box-shadow:0 24px 60px rgba(33,47,47,.14);transform:rotate(1.2deg);}
.about-photo-frame::before{content:"";position:absolute;inset:18px -17px -17px 18px;border:1px solid rgba(31,111,107,.24);z-index:-1;}
.about-photo-frame img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.about-hero-photo figcaption{font-size:.7rem;line-height:1.55;color:#8a8175;margin:18px 5px 0;text-align:right;font-style:italic;}

.about-story{background:#fff;}
.about-story-grid{display:grid;grid-template-columns:220px minmax(0,720px);gap:clamp(45px,8vw,110px);align-items:start;}
.about-story-mark{border-top:3px solid #c8102e;padding-top:18px;display:flex;flex-direction:column;}
.about-story-mark strong{font:700 clamp(3.2rem,5vw,5rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#17383a;}
.about-story-mark span{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800;color:#b5622b;margin-top:7px;}
.about-story-copy p{font-size:1.05rem;line-height:1.85;color:#4e5855;margin:0 0 22px;}
.about-story-copy p:first-child{font-size:1.22rem;color:#293c3c;}
.about-story-copy strong{color:#17383a;}

.about-origin{background:#17383a;color:#fff;}
.about-origin-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(55px,8vw,100px);align-items:end;}
.about-origin .eyebrow{color:#e8b16d;}
.about-origin h2{font:700 clamp(3rem,5.5vw,5.3rem)/.93 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:10px 0 34px;color:#fff;max-width:760px;}
.about-origin-copy p{font-size:1rem;line-height:1.82;color:#cdd6d2;max-width:780px;margin:0 0 19px;}
.about-origin-copy strong{color:#fff;}
.about-origin-aside{border-left:1px solid rgba(255,255,255,.22);padding-left:28px;padding-bottom:8px;}
.about-origin-number{font:700 4.6rem/1 Georgia,"Times New Roman",serif;color:#c8102e;display:block;margin-bottom:18px;}
.about-origin-aside p{font:700 1.02rem/1.65 Georgia,"Times New Roman",serif;color:#f2ede4;margin:0;}

.about-belief{background:#efe6d7;}
.about-belief-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(48px,8vw,105px);align-items:start;}
.about-belief .eyebrow{grid-column:1/-1;color:#b5622b;margin-bottom:-18px;}
.about-belief blockquote{font:700 clamp(2.35rem,4.4vw,4.5rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#17383a;margin:0;position:relative;}
.about-belief blockquote::after{content:"";display:block;width:86px;height:4px;background:#c8102e;margin-top:34px;}
.about-belief-copy{border-top:1px solid #cfc2ad;padding-top:24px;}
.about-belief-copy p{font-size:.98rem;line-height:1.8;color:#58615e;margin:0 0 18px;}

.about-mission{background:#f7f1e6;}
.about-section-heading-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:60px;align-items:end;margin-bottom:42px;}
.about-section-heading-wide>p{font-size:1rem;line-height:1.72;color:#65706d;margin:0 0 5px;}
.about-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d9cfbd;border-bottom:1px solid #d9cfbd;}
.about-mission-grid article{padding:32px 32px 34px 0;min-height:230px;}
.about-mission-grid article+article{border-left:1px solid #d9cfbd;padding-left:32px;}
.about-mission-grid span{font-size:.66rem;font-weight:900;letter-spacing:.12em;color:#c8102e;}
.about-mission-grid h3{font:700 1.55rem/1.1 Georgia,"Times New Roman",serif;color:#17383a;margin:13px 0 15px;}
.about-mission-grid p{font-size:.9rem;line-height:1.7;color:#66706c;margin:0;}

.about-video{background:#fff;display:grid;grid-template-columns:minmax(280px,.52fr) minmax(0,1fr);gap:clamp(48px,7vw,88px);align-items:center;}
.about-video-copy{width:100%;max-width:420px!important;margin-right:0!important;}
.about-video-copy h2{font-size:clamp(2.6rem,4.6vw,4.6rem);}
.about-video-copy>p{font-size:.98rem;line-height:1.76;color:#606a67;margin:24px 0 0;}
.about-video-frame{width:100%;max-width:760px!important;margin-left:0!important;background:#0d2325;padding:10px;box-shadow:0 22px 55px rgba(22,42,44,.18);}
.about-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;background:#0b1718;border:0;}

.about-video-links{display:flex;justify-content:space-between;gap:18px;padding:12px 4px 2px;flex-wrap:wrap;}
.about-video-links a{color:#f4f0e8;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.03em;}
.about-video-links a:hover{text-decoration:underline;}
.about-video-fallback{aspect-ratio:16/9;min-height:330px;background:linear-gradient(135deg,#17383a,#0c2527);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;}
.about-video-fallback[hidden]{display:none!important;}
.about-video-fallback span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#e6a35a;}
.about-video-fallback strong{font:700 clamp(1.8rem,3vw,2.8rem)/1.05 Georgia,"Times New Roman",serif;margin:9px 0;}
.about-video-fallback p{font-size:.85rem;color:#c5d2d0;margin:0;}
.about-video-fallback code{color:#fff;}

.about-offcamera{background:#f7f1e6;}
.about-offcamera-layout{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:clamp(48px,7vw,90px);align-items:start;}
.about-offcamera-lede{font:700 clamp(1.5rem,2.5vw,2.1rem)/1.35 Georgia,"Times New Roman",serif;color:#17383a;margin:0;}
.about-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.about-interest-grid div{background:#fff;border:1px solid #dfd6c7;padding:20px 22px;min-height:118px;}
.about-interest-grid strong{display:block;font:700 1.02rem Georgia,"Times New Roman",serif;color:#17383a;margin-bottom:8px;}
.about-interest-grid span{font-size:.82rem;line-height:1.6;color:#6c716c;}

.about-professional{background:#fff;border-top:1px solid #e5dccd;}
.about-professional-inner{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(55px,8vw,110px);align-items:start;}
.about-professional-heading{position:sticky;top:110px;}
.about-professional-heading .eyebrow{color:#b5622b;}
.about-professional-heading h2{font:700 clamp(2.55rem,4.7vw,4.8rem)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#17383a;margin:10px 0 0;max-width:560px;}
.about-professional-copy{border-left:1px solid #ddd3c3;padding-left:clamp(30px,4vw,55px);}
.about-professional-copy p{font-size:.98rem;line-height:1.82;color:#515d59;margin:0 0 20px;}
.about-professional-copy p:first-child{font-size:1.08rem;color:#2c4140;}
.about-professional-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;padding-top:24px;border-top:1px solid #e6ded1;}
.about-professional-tags span{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border:1px solid #d5c9b7;border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#485c5b;background:#faf7f1;}

.about-work{background:#1c2b33;color:#fff;}
.about-work-inner{max-width:1180px;margin:0 auto;}
.about-work-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.58fr);gap:70px;align-items:end;margin-bottom:48px;}
.about-work-intro .eyebrow{grid-column:1/-1;color:#e7ad6a;margin-bottom:-46px;}
.about-work-intro h2{color:#fff;max-width:720px;}
.about-work-intro>p{font-size:.96rem;line-height:1.78;color:#bdc8ca;margin:0;}
.about-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);}
.about-work-grid article{background:#1c2b33;padding:28px 30px 30px;}
.about-work-grid span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#e7ad6a;}
.about-work-grid h3{font:700 1.35rem/1.2 Georgia,"Times New Roman",serif;color:#fff;margin:12px 0 10px;}
.about-work-grid p{font-size:.84rem;line-height:1.65;color:#b8c3c4;margin:0;}
.about-travel-planning{margin-top:26px;border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:60px;align-items:start;}
.about-travel-planning>div{display:flex;flex-direction:column;gap:7px;}
.about-travel-planning span{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#e7ad6a;}
.about-travel-planning strong{font:700 1.15rem/1.35 Georgia,"Times New Roman",serif;}
.about-travel-planning p{font-size:.85rem;line-height:1.7;color:#b8c3c4;margin:0;}

.about-close{background:#efe6d7;padding-top:70px;padding-bottom:70px;}
.about-close-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;}
.about-close h2{font-size:clamp(2rem,3.8vw,3.8rem);max-width:760px;}
.about-close .about-btn{flex:0 0 auto;}

@media(max-width:1000px){
  .about-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:40px;}
  .about-hero h1{font-size:clamp(4rem,8vw,6.7rem);}
  .about-origin-panel{grid-template-columns:minmax(0,1fr) 220px;}
  .about-video{grid-template-columns:1fr;}
  .about-video-copy{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;}
  .about-video-frame{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;}
}
@media(max-width:820px){
  .about-hero{min-height:0;grid-template-columns:1fr;padding-top:64px;}
  .about-hero-copy{max-width:720px;}
  .about-hero-photo{justify-self:center;width:min(86vw,560px);margin-top:10px;}
  .about-story-grid,.about-belief-inner,.about-offcamera-layout,.about-section-heading-wide,.about-work-intro,.about-travel-planning{grid-template-columns:1fr;}
  .about-story-grid{gap:35px;}
  .about-story-mark{max-width:220px;}
  .about-origin-panel{grid-template-columns:1fr;}
  .about-origin-aside{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:24px 0 0;max-width:520px;}
  .about-belief .eyebrow{margin-bottom:0;}
  .about-section-heading-wide{gap:22px;}
  .about-mission-grid{grid-template-columns:1fr;}
  .about-mission-grid article{padding:27px 0;min-height:0;}
  .about-mission-grid article+article{border-left:0;border-top:1px solid #d9cfbd;padding-left:0;}
  .about-work-intro{gap:22px;}
  .about-work-intro .eyebrow{margin-bottom:0;}
  .about-travel-planning{gap:20px;}
  .about-close-inner{align-items:flex-start;flex-direction:column;}
}
@media(max-width:640px){
  .about-section{padding:66px 20px;}
  .about-hero{padding:48px 20px 72px;}
  .about-hero h1{font-size:clamp(3.7rem,20vw,5.4rem);}
  .about-hero-kicker{font-size:1.15rem;margin-top:22px;}
  .about-hero-lede{font-size:.96rem;line-height:1.7;}
  .about-hero-actions{flex-direction:column;align-items:stretch;}
  .about-btn{width:100%;justify-content:space-between;}
  .about-hero-note{align-items:flex-start;flex-direction:column;gap:5px;margin-top:32px;}
  .about-hero-photo{width:92vw;}
  .about-hero-photo figcaption{text-align:left;font-size:.65rem;}
  .about-section-heading{margin-bottom:30px;}
  .about-section-heading h2,.about-video-copy h2,.about-work-intro h2{font-size:clamp(2.35rem,12vw,3.8rem);}
  .about-story-copy p{font-size:.96rem;line-height:1.75;}
  .about-story-copy p:first-child{font-size:1.05rem;}
  .about-origin h2{font-size:clamp(2.7rem,13vw,4rem);}
  .about-origin-copy p{font-size:.94rem;}
  .about-belief blockquote{font-size:clamp(2rem,10.5vw,3.25rem);}
  .about-mission-grid h3{font-size:1.35rem;}
  .about-video-fallback{min-height:250px;padding:28px;}
  .about-interest-grid,.about-work-grid{grid-template-columns:1fr;}
  .about-interest-grid div{min-height:0;}
  .about-close{padding-top:55px;padding-bottom:55px;}
  .about-close h2{font-size:clamp(2rem,10vw,3.1rem);}
}

/* About page V3 — travel transition + contact */
.about-section>.about-turning-inner{max-width:1180px;margin-left:auto;margin-right:auto;}
.about-turning{background:#fff;}
.about-turning-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(50px,7vw,90px);align-items:end;margin-bottom:48px;}
.about-turning-heading .eyebrow{grid-column:1/-1;color:#b5622b;margin-bottom:-34px;}
.about-turning-heading h2{font:700 clamp(2.8rem,5.2vw,5.2rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#17383a;margin:0;max-width:700px;}
.about-turning-heading>p{font-size:1rem;line-height:1.8;color:#596562;margin:0 0 5px;}
.about-turning-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(55px,8vw,100px);align-items:start;border-top:1px solid #ddd3c3;padding-top:34px;}
.about-turning-copy{max-width:780px;}
.about-turning-copy p{font-size:1rem;line-height:1.84;color:#515d59;margin:0 0 20px;}
.about-turning-copy p:first-child{font-size:1.08rem;color:#2c4140;}
.about-turning-copy strong{color:#17383a;}
.about-turning-aside{border-left:3px solid #c8102e;padding:3px 0 4px 25px;}
.about-turning-aside>span{display:block;font:700 4rem/1 Georgia,"Times New Roman",serif;color:#d7cab7;margin-bottom:18px;}
.about-turning-aside>strong{display:block;font:700 1.25rem/1.3 Georgia,"Times New Roman",serif;color:#17383a;margin-bottom:10px;}
.about-turning-aside p{font-size:.84rem;line-height:1.65;color:#707672;margin:0;}

.about-contact{margin-top:34px;border-top:1px solid rgba(255,255,255,.2);padding-top:30px;display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);gap:60px;align-items:end;}
.about-contact-copy>span{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#e7ad6a;margin-bottom:8px;}
.about-contact-copy>strong{display:block;font:700 1.25rem/1.35 Georgia,"Times New Roman",serif;color:#fff;}
.about-contact-copy p{font-size:.82rem;line-height:1.65;color:#b8c3c4;margin:8px 0 0;}
.about-contact-email{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font:700 clamp(1.05rem,2.2vw,1.65rem)/1.2 Georgia,"Times New Roman",serif;overflow-wrap:anywhere;transition:border-color .18s ease,color .18s ease;}
.about-contact-email>span{font-family:Arial,sans-serif;font-size:1.1rem;color:#e7ad6a;flex:0 0 auto;}
.about-contact-email:hover,.about-contact-email:focus-visible{color:#e7ad6a;border-color:#e7ad6a;outline:none;}

@media(max-width:820px){
  .about-turning-heading,.about-turning-grid,.about-contact{grid-template-columns:1fr;}
  .about-turning-heading{gap:22px;}
  .about-turning-heading .eyebrow{margin-bottom:0;}
  .about-turning-grid{gap:34px;}
  .about-turning-aside{max-width:520px;}
  .about-contact{gap:18px;}
}
@media(max-width:640px){
  .about-turning-heading h2{font-size:clamp(2.35rem,12vw,3.8rem);}
  .about-turning-copy p{font-size:.94rem;line-height:1.76;}
  .about-turning-copy p:first-child{font-size:1rem;}
  .about-turning-aside>span{font-size:3.2rem;}
  .about-contact-email{font-size:1rem;}
}

@media (max-width:900px){
  .about-professional-inner{grid-template-columns:1fr;gap:34px;}
  .about-professional-heading{position:static;}
  .about-professional-copy{border-left:0;border-top:1px solid #ddd3c3;padding-left:0;padding-top:28px;}
}
@media (max-width:620px){
  .about-professional-heading h2{font-size:clamp(2.35rem,12vw,3.8rem);}
  .about-professional-copy p{font-size:.94rem;line-height:1.76;}
  .about-professional-copy p:first-child{font-size:1rem;}
  .about-professional-tags span{font-size:.64rem;}
}

/* About page — community ecosystem */
.about-community{background:#f7f1e6;border-top:1px solid #dfd5c5;}
.about-community-inner{max-width:1180px;margin:0 auto;}
.about-community-intro{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:clamp(55px,8vw,110px);align-items:start;margin-bottom:48px;}
.about-community-intro .eyebrow{color:#b5622b;}
.about-community-intro h2{font:700 clamp(2.8rem,5.2vw,5.2rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#17383a;margin:10px 0 0;max-width:620px;}
.about-community-copy{border-left:1px solid #d8ccba;padding-left:clamp(30px,4vw,55px);}
.about-community-copy p{font-size:.98rem;line-height:1.8;color:#59635f;margin:0 0 18px;}
.about-community-copy strong{display:block;margin-top:26px;padding-top:22px;border-top:1px solid #ddd3c3;font:700 1.18rem/1.5 Georgia,"Times New Roman",serif;color:#17383a;}
.about-community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.about-community-grid>a{position:relative;display:block;min-height:205px;padding:24px 24px 46px;border:1px solid #dbd0bf;background:rgba(255,255,255,.62);color:#17383a;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.about-community-grid>a:hover,.about-community-grid>a:focus-visible{transform:translateY(-3px);border-color:#b8aa95;background:#fff;outline:none;}
.about-community-grid span{display:block;font-size:.59rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#b5622b;margin-bottom:22px;}
.about-community-grid h3{font:700 1.28rem/1.18 Georgia,"Times New Roman",serif;margin:0 0 9px;color:#17383a;}
.about-community-grid p{font-size:.78rem;line-height:1.58;color:#707772;margin:0;}
.about-community-grid i{position:absolute;right:20px;bottom:18px;font:400 1rem/1 Arial,sans-serif;color:#c8102e;font-style:normal;}
.about-support-strip{margin-top:28px;padding-top:28px;border-top:1px solid #d8ccba;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);gap:60px;align-items:center;}
.about-support-copy>span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#b5622b;margin-bottom:8px;}
.about-support-copy>strong{display:block;font:700 1.15rem/1.35 Georgia,"Times New Roman",serif;color:#17383a;}
.about-support-copy p{font-size:.78rem;line-height:1.55;color:#747b77;margin:7px 0 0;}
.about-support-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
.about-support-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border:1px solid #cfc2ae;border-radius:999px;background:#fff;color:#17383a;text-decoration:none;font-size:.7rem;font-weight:850;letter-spacing:.03em;transition:border-color .18s ease,color .18s ease,transform .18s ease;}
.about-support-links a:hover,.about-support-links a:focus-visible{border-color:#c8102e;color:#c8102e;transform:translateY(-1px);outline:none;}
@media(max-width:980px){
  .about-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:820px){
  .about-community-intro,.about-support-strip{grid-template-columns:1fr;gap:28px;}
  .about-community-copy{border-left:0;border-top:1px solid #d8ccba;padding-left:0;padding-top:26px;}
  .about-support-links{justify-content:flex-start;}
}
@media(max-width:640px){
  .about-community-intro h2{font-size:clamp(2.35rem,12vw,3.8rem);}
  .about-community-grid{grid-template-columns:1fr;}
  .about-community-grid>a{min-height:0;padding-bottom:44px;}
}


/* About page — anchor targets */
#story,#video-intro,#work-with-me,#community,#support,#contact{scroll-margin-top:96px;}

/* -------------------------------------------------------
   Warsaw Global — community page
   ------------------------------------------------------- */
body.wg-shell{
  --wg-ink:#18272a;
  --wg-paper:#f7f1e6;
  --wg-paper-2:#fffaf2;
  --wg-deep:#172f33;
  --wg-cyan:#11a9c8;
  --wg-pink:#d84898;
  --wg-orange:#ef7b2d;
  --wg-violet:#7b50c7;
  --wg-line:rgba(24,39,42,.14);
  background:
    radial-gradient(circle at 88% 5%,rgba(17,169,200,.09),transparent 27rem),
    radial-gradient(circle at 10% 33%,rgba(216,72,152,.07),transparent 24rem),
    var(--wg-paper);
  color:var(--wg-ink);
  overflow-x:hidden;
}
.wg-main{overflow:hidden;}
.wg-section{padding:clamp(78px,8vw,112px) max(6vw,28px);}
.wg-kicker,.wg-eyebrow{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--wg-pink);}
.wg-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#4f6363;}
.wg-eyebrow span{width:26px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--wg-cyan),var(--wg-pink),var(--wg-orange));}
.wg-section-heading{max-width:1180px;margin:0 auto 42px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.8fr);gap:clamp(40px,7vw,95px);align-items:end;}
.wg-section-heading h2{font:700 clamp(2.6rem,5vw,5rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:var(--wg-deep);margin:10px 0 0;}
.wg-section-heading>p{font-size:1rem;line-height:1.82;color:#586765;margin:0;padding-left:clamp(24px,4vw,48px);border-left:1px solid rgba(24,39,42,.15);}
.wg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:850;letter-spacing:.035em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.wg-btn:hover,.wg-btn:focus-visible{transform:translateY(-2px);outline:none;}
.wg-btn-primary{background:var(--wg-deep);color:#fff;box-shadow:0 12px 28px rgba(23,47,51,.18);}
.wg-btn-primary:hover{background:#0d2629;}
.wg-btn-light{background:rgba(255,255,255,.7);border:1px solid rgba(24,39,42,.13);color:var(--wg-deep);}
.wg-btn-light:hover{background:#fff;}
.wg-text-link{font-size:.76rem;font-weight:850;letter-spacing:.035em;color:var(--wg-deep);text-decoration:none;border-bottom:1px solid rgba(24,39,42,.3);padding-bottom:3px;align-self:center;}
.wg-text-link:hover{color:var(--wg-pink);border-color:var(--wg-pink);}

/* Hero */
.wg-hero{max-width:1320px;margin:0 auto;min-height:720px;padding:clamp(72px,8vw,110px) max(6vw,28px) clamp(90px,9vw,120px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(50px,7vw,100px);align-items:center;position:relative;}
.wg-hero::before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(216,72,152,.13);left:-260px;top:7%;}
.wg-hero h1{font:700 clamp(4.7rem,8.7vw,8.6rem)/.75 Georgia,"Times New Roman",serif;letter-spacing:-.065em;color:var(--wg-deep);margin:0;}
.wg-hero h1 em{font-style:italic;font-weight:600;background:linear-gradient(90deg,var(--wg-cyan),var(--wg-violet),var(--wg-pink),var(--wg-orange));-webkit-background-clip:text;background-clip:text;color:transparent;}
.wg-hero-kicker{font:700 clamp(1.25rem,2vw,1.7rem)/1.35 Georgia,"Times New Roman",serif;color:#405655;margin:30px 0 0;}
.wg-hero-lede{font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.78;color:#596866;max-width:650px;margin:20px 0 0;}
.wg-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.wg-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:42px;border-top:1px solid rgba(24,39,42,.14);border-bottom:1px solid rgba(24,39,42,.14);max-width:650px;}
.wg-hero-stats>div{padding:16px 18px 16px 0;display:flex;gap:8px;align-items:baseline;}
.wg-hero-stats>div+div{border-left:1px solid rgba(24,39,42,.14);padding-left:18px;}
.wg-hero-stats strong{font:700 1.55rem Georgia,"Times New Roman",serif;color:var(--wg-deep);}
.wg-hero-stats span{font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#78827f;line-height:1.35;}
.wg-hero-gallery{height:560px;position:relative;}
.wg-hero-gallery::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-4%;top:-10%;background:linear-gradient(135deg,rgba(17,169,200,.14),rgba(216,72,152,.09),rgba(239,123,45,.12));}
.wg-hero-photo{position:absolute;margin:0;overflow:hidden;background:#d8d2c8;box-shadow:0 22px 50px rgba(20,35,38,.15);}
.wg-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.wg-hero-main{left:0;top:22px;width:78%;height:470px;border-radius:8px 56px 8px 8px;z-index:2;}
.wg-hero-main::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,31,34,.7),transparent 45%);}
.wg-hero-main figcaption{position:absolute;z-index:3;left:24px;right:24px;bottom:22px;color:#fff;display:flex;flex-direction:column;gap:4px;}
.wg-hero-main figcaption strong{font:700 1.16rem Georgia,"Times New Roman",serif;}
.wg-hero-main figcaption span{font-size:.7rem;opacity:.84;}
.wg-hero-small{right:0;bottom:5px;width:39%;height:220px;border-radius:44px 8px 8px 8px;border:7px solid var(--wg-paper);z-index:3;}
.wg-hero-logo{position:absolute;right:18%;top:-2px;width:132px;height:132px;z-index:5;margin:0;background:#fff;border:7px solid var(--wg-paper);box-shadow:0 14px 30px rgba(23,47,51,.16);transform:rotate(4deg);overflow:hidden;border-radius:18px;}
.wg-hero-logo img{width:100%;height:100%;object-fit:cover;display:block;}

/* Intro / story */
.wg-intro{background:rgba(255,250,242,.74);border-top:1px solid rgba(24,39,42,.09);border-bottom:1px solid rgba(24,39,42,.09);}
.wg-intro-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.87fr) minmax(390px,1.13fr);gap:clamp(50px,7vw,90px);align-items:start;}
.wg-intro-copy{font-size:1rem;line-height:1.85;color:#53615e;}
.wg-intro-copy p{margin:0 0 21px;}
.wg-intro-copy strong{color:var(--wg-deep);}
.wg-video-card{display:block;color:var(--wg-deep);text-decoration:none;background:#fff;border:1px solid rgba(24,39,42,.12);box-shadow:0 18px 45px rgba(24,39,42,.09);transition:transform .2s ease,box-shadow .2s ease;}
.wg-video-card:hover,.wg-video-card:focus-visible{transform:translateY(-4px);box-shadow:0 26px 58px rgba(24,39,42,.15);outline:none;}
.wg-video-cover{height:330px;position:relative;overflow:hidden;}
.wg-video-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,32,35,.28),transparent 52%);}
.wg-video-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.wg-video-card:hover img{transform:scale(1.025);}
.wg-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;padding-left:4px;color:var(--wg-pink);font-size:1.2rem;box-shadow:0 10px 30px rgba(0,0,0,.2);}
.wg-video-meta{padding:24px 26px 26px;display:grid;grid-template-columns:1fr auto;gap:7px 20px;align-items:start;}
.wg-video-meta>span{grid-column:1/-1;font-size:.59rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--wg-pink);}
.wg-video-meta strong{font:700 1.24rem/1.35 Georgia,"Times New Roman",serif;}
.wg-video-meta small{font-size:.67rem;font-weight:850;color:#687673;padding-top:5px;white-space:nowrap;}

/* Organisers */
.wg-organisers{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:clamp(55px,8vw,110px);align-items:center;}
.wg-organiser-photo{position:relative;max-width:540px;justify-self:start;}
.wg-organiser-photo::before{content:"";position:absolute;inset:28px -24px -24px 28px;border:1px solid rgba(17,169,200,.28);z-index:-1;}
.wg-organiser-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 38%;box-shadow:0 20px 48px rgba(24,39,42,.13);}
.wg-photo-caption{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(19,42,45,.91);backdrop-filter:blur(8px);color:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:3px;}
.wg-photo-caption span{font-size:.56rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#8fe4ef;}
.wg-photo-caption strong{font:700 .94rem/1.35 Georgia,"Times New Roman",serif;}
.wg-organiser-copy h2{font:700 clamp(2.8rem,5vw,5.2rem)/.93 Georgia,"Times New Roman",serif;color:var(--wg-deep);letter-spacing:-.05em;margin:11px 0 38px;max-width:690px;}
.wg-person{padding:24px 0 25px;border-top:1px solid rgba(24,39,42,.14);display:grid;grid-template-columns:90px minmax(120px,.35fr) 1fr;gap:20px;align-items:start;}
.wg-person>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--wg-pink);padding-top:7px;}
.wg-person h3{font:700 1.65rem Georgia,"Times New Roman",serif;margin:0;color:var(--wg-deep);}
.wg-person p{font-size:.91rem;line-height:1.75;color:#596663;margin:0;}

/* Activities */
.wg-activities{background:var(--wg-deep);color:#eef4f2;position:relative;}
.wg-activities::before{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);}
.wg-section-heading-dark{position:relative;z-index:1;}
.wg-section-heading-dark h2{color:#fff;}
.wg-section-heading-dark>p{color:#becdca;border-color:rgba(255,255,255,.14);}
.wg-section-heading-dark .wg-kicker{color:#7fd9e7;}
.wg-activity-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13);position:relative;z-index:1;}
.wg-activity-grid article{min-height:240px;padding:30px 30px 32px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);}
.wg-activity-grid span{font-size:.58rem;font-weight:900;letter-spacing:.12em;color:#75dae9;}
.wg-activity-grid article:nth-child(2n) span{color:#f28bbf;}.wg-activity-grid article:nth-child(3n) span{color:#f2a15f;}
.wg-activity-grid h3{font:700 1.45rem Georgia,"Times New Roman",serif;color:#fff;margin:40px 0 10px;}
.wg-activity-grid p{font-size:.86rem;line-height:1.7;color:#b8c8c5;margin:0;}

/* Travel */
.wg-travel{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(58px,8vw,110px);align-items:center;}
.wg-travel-copy h2{font:700 clamp(2.8rem,5vw,5rem)/.95 Georgia,"Times New Roman",serif;color:var(--wg-deep);letter-spacing:-.05em;margin:11px 0 26px;}
.wg-travel-copy p{font-size:.96rem;line-height:1.8;color:#596663;margin:0 0 18px;}
.wg-travel-copy .wg-btn{margin-top:14px;}
.wg-travel-gallery{height:520px;position:relative;}
.wg-travel-gallery figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 18px 46px rgba(24,39,42,.13);background:#ddd4c7;}
.wg-travel-gallery img{width:100%;height:100%;object-fit:cover;display:block;}
.wg-travel-wide{left:0;top:0;width:74%;height:390px;border-radius:8px 48px 8px 8px;}
.wg-travel-tall{right:0;bottom:0;width:42%;height:325px;border:7px solid var(--wg-paper);border-radius:40px 8px 8px 8px;}

/* Calendar */
.wg-calendar{background:#fffaf3;border-top:1px solid rgba(24,39,42,.1);border-bottom:1px solid rgba(24,39,42,.1);display:grid;grid-template-columns:minmax(0,.68fr) minmax(420px,.92fr);gap:clamp(60px,9vw,130px);align-items:start;}
.wg-calendar>*{width:100%;max-width:560px;}
.wg-calendar-copy{justify-self:end;padding-top:20px;}
.wg-calendar-copy h2{font:700 clamp(3.4rem,6vw,6.2rem)/.9 Georgia,"Times New Roman",serif;color:var(--wg-deep);letter-spacing:-.055em;margin:12px 0 28px;}
.wg-calendar-copy>p{font-size:.96rem;line-height:1.82;color:#596663;margin:0;}
.wg-calendar-note{margin-top:36px;padding:24px 0 0;border-top:1px solid rgba(24,39,42,.13);}
.wg-calendar-note strong{font:700 1.2rem Georgia,"Times New Roman",serif;color:var(--wg-deep);}
.wg-calendar-note p{font-size:.85rem;line-height:1.65;color:#65716e;margin:8px 0 13px;}
.wg-calendar-note a{font-size:.72rem;font-weight:850;color:var(--wg-pink);text-decoration:none;border-bottom:1px solid rgba(216,72,152,.35);padding-bottom:3px;}
.wg-calendar-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;}
.wg-calendar-links a:nth-child(2){color:var(--wg-cyan);border-color:rgba(17,169,200,.35);}
.wg-calendar-card{justify-self:start;margin:0;background:white;padding:12px 12px 14px;box-shadow:0 24px 56px rgba(24,39,42,.12);transform:rotate(.8deg);}
.wg-calendar-card img{width:100%;display:block;height:auto;}
.wg-calendar-card figcaption{font-size:.65rem;color:#847c72;padding:10px 5px 1px;font-style:italic;}


/* Newsletter */
.wg-newsletter{background:linear-gradient(135deg,rgba(17,169,200,.07),rgba(123,80,199,.045) 48%,rgba(216,72,152,.06));border-bottom:1px solid rgba(24,39,42,.09);}
.wg-newsletter-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.83fr) minmax(460px,1.17fr);background:#fffdf8;border:1px solid rgba(24,39,42,.12);box-shadow:0 24px 64px rgba(24,39,42,.1);position:relative;overflow:hidden;}
.wg-newsletter-inner::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--wg-cyan),var(--wg-violet),var(--wg-pink),var(--wg-orange));z-index:2;}
.wg-newsletter-copy{padding:clamp(42px,5vw,70px);position:relative;}
.wg-newsletter-copy::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-140px;bottom:-150px;border:1px solid rgba(17,169,200,.15);box-shadow:0 0 0 44px rgba(216,72,152,.025),0 0 0 88px rgba(239,123,45,.018);}
.wg-newsletter-copy h2{font:700 clamp(2.9rem,5vw,5.1rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.052em;color:var(--wg-deep);margin:11px 0 25px;max-width:580px;}
.wg-newsletter-copy>p{font-size:.98rem;line-height:1.8;color:#596663;margin:0;max-width:590px;}
.wg-newsletter-points{display:grid;gap:0;margin-top:34px;border-top:1px solid rgba(24,39,42,.13);position:relative;z-index:1;}
.wg-newsletter-points>span{display:grid;gap:3px;padding:15px 0;border-bottom:1px solid rgba(24,39,42,.11);}
.wg-newsletter-points strong{font:700 .98rem Georgia,"Times New Roman",serif;color:var(--wg-deep);}
.wg-newsletter-points small{font-size:.72rem;line-height:1.55;color:#71807c;}
.wg-newsletter-form-wrap{background:var(--wg-deep);color:#fff;padding:clamp(42px,5vw,68px);position:relative;}
.wg-newsletter-form-wrap::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-150px;top:-140px;background:linear-gradient(135deg,rgba(17,169,200,.12),rgba(216,72,152,.12),rgba(239,123,45,.09));pointer-events:none;}
.wg-newsletter-form-head{position:relative;z-index:1;margin-bottom:28px;}
.wg-newsletter-form-head>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#86e1eb;}
.wg-newsletter-form-head h3{font:700 clamp(1.85rem,3vw,2.65rem)/1.05 Georgia,"Times New Roman",serif;margin:8px 0 9px;color:#fff;letter-spacing:-.03em;}
.wg-newsletter-form-head p{font-size:.82rem;line-height:1.6;color:#bfd0cd;margin:0;}
.wg-newsletter-form{position:relative;z-index:1;}
.wg-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wg-field{display:grid;gap:8px;}
.wg-field>span:first-child,.wg-interest-fieldset legend{font-size:.67rem;text-transform:uppercase;letter-spacing:.075em;font-weight:850;color:#d8e3e1;}
.wg-field em{font-style:normal;font-size:.54rem;color:#8ddce7;margin-left:5px;letter-spacing:.05em;}
.wg-field .entry__field{display:block;}
.wg-field input{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;border-radius:4px;font:inherit;font-size:.88rem;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.wg-field input::placeholder{color:#8fa4a1;}
.wg-field input:focus{border-color:#7cd9e5;background:rgba(255,255,255,.11);box-shadow:0 0 0 3px rgba(17,169,200,.13);}
.wg-interest-fieldset{border:0;padding:0;margin:28px 0 0;min-width:0;}
.wg-interest-fieldset legend{padding:0;margin:0 0 12px;}
.wg-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.wg-interest{position:relative;display:flex;gap:11px;align-items:flex-start;padding:13px 12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease;}
.wg-interest:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);transform:translateY(-1px);}
.wg-interest input,.wg-consent input{accent-color:var(--wg-cyan);width:17px;height:17px;margin:2px 0 0;flex:0 0 auto;}
.wg-interest span{display:grid;gap:3px;}
.wg-interest strong{font-size:.76rem;color:#fff;}
.wg-interest small{font-size:.64rem;line-height:1.45;color:#aebfbc;}
.wg-consent{display:flex;gap:11px;align-items:flex-start;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);cursor:pointer;}
.wg-consent>span{font-size:.71rem;line-height:1.55;color:#d1ddda;}
.wg-consent small{display:block;color:#93a8a4;margin-top:4px;}
.wg-brevo-note{font-size:.61rem;line-height:1.52;color:#91a6a2;margin:13px 0 0;}
.wg-brevo-note a{color:#b7e9ef;text-decoration:underline;text-underline-offset:2px;}
.wg-newsletter-submit{margin-top:22px;width:100%;min-height:52px;border:0;border-radius:999px;background:#fff;color:var(--wg-deep);font:850 .76rem/1 Arial,sans-serif;letter-spacing:.035em;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.wg-newsletter-submit:hover,.wg-newsletter-submit:focus-visible{transform:translateY(-2px);background:#f7fbfa;box-shadow:0 12px 24px rgba(0,0,0,.18);outline:none;}
.wg-newsletter-submit b{font-size:1rem;}
.wg-newsletter-submit .progress-indicator__icon{width:18px;height:18px;fill:currentColor;animation:wg-newsletter-spin .8s linear infinite;}
.wg-newsletter-submit .sib-hide-loader-icon{display:none;}
@keyframes wg-newsletter-spin{to{transform:rotate(360deg);}}
.wg-newsletter-message{display:none;margin:0 0 15px;padding:12px 14px;border:1px solid;border-radius:4px;font-size:.75rem;line-height:1.5;position:relative;z-index:2;}
.wg-newsletter-message-error{color:#ffd7d7;background:rgba(183,49,49,.18);border-color:rgba(255,125,125,.35);}
.wg-newsletter-message-success{color:#d7fff0;background:rgba(31,154,108,.18);border-color:rgba(104,232,181,.33);}
.wg-newsletter-form .entry__error:empty{display:none;}
.wg-newsletter-form .entry__error:not(:empty){display:block;margin-top:6px;font-size:.66rem;line-height:1.4;color:#ffd0d0;}
.wg-newsletter-form .input--hidden{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.wg-calendar-links a:nth-child(3){color:var(--wg-violet);border-color:rgba(123,80,199,.35);}

/* Who it's for */
.wg-people-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.wg-people-grid>div{min-height:170px;padding:25px;background:rgba(255,255,255,.62);border:1px solid rgba(24,39,42,.12);display:flex;flex-direction:column;justify-content:flex-end;}
.wg-people-grid strong{font:700 1.16rem Georgia,"Times New Roman",serif;color:var(--wg-deep);margin-bottom:8px;}
.wg-people-grid span{font-size:.79rem;line-height:1.58;color:#697471;}

/* Join */
.wg-join{padding-top:0;}
.wg-join-inner{max-width:1180px;margin:0 auto;background:linear-gradient(135deg,#18383b,#102b2f);color:#fff;padding:clamp(45px,6vw,74px);position:relative;overflow:hidden;}
.wg-join-inner::after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-95px;top:-140px;background:linear-gradient(135deg,rgba(17,169,200,.18),rgba(216,72,152,.18),rgba(239,123,45,.16));}
.wg-join-copy{max-width:760px;position:relative;z-index:1;}
.wg-join-copy .wg-kicker{color:#80dfeb;}
.wg-join-copy h2{font:700 clamp(2.8rem,5vw,5.1rem)/.93 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:10px 0 18px;color:#fff;}
.wg-join-copy p{font-size:.94rem;line-height:1.72;color:#c2cecc;margin:0;max-width:640px;}
.wg-join-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:38px;position:relative;z-index:1;}
.wg-join-cards>a{min-height:260px;padding:28px;color:#fff;text-decoration:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;transition:background .18s ease,transform .18s ease;}
.wg-join-cards>a:hover,.wg-join-cards>a:focus-visible{background:rgba(255,255,255,.1);transform:translateY(-3px);outline:none;}
.wg-join-cards span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#80dfeb;}
.wg-join-cards>a:nth-child(2) span{color:#f49ac7;}
.wg-join-cards>a:nth-child(3) span{color:#f3ad70;}
.wg-join-cards h3{font:700 1.65rem Georgia,"Times New Roman",serif;margin:35px 0 10px;}
.wg-join-cards p{font-size:.83rem;line-height:1.66;color:#c4d0ce;margin:0 0 26px;max-width:430px;}
.wg-join-cards strong{font-size:.72rem;margin-top:auto;}

/* Mission close */
.wg-mission{padding-top:30px;}
.wg-mission-inner{max-width:980px;margin:0 auto;text-align:center;padding:60px 0 30px;}
.wg-mission-inner blockquote{font:700 clamp(3rem,6vw,6rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:var(--wg-deep);margin:14px auto 24px;}
.wg-mission-inner>p{font-size:1rem;line-height:1.75;color:#63706d;max-width:720px;margin:0 auto;}
.wg-mission-actions{display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px;}

@media(max-width:1040px){
  .wg-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:44px;min-height:0;}
  .wg-hero-gallery{height:490px;}
  .wg-hero-main{height:410px;width:80%;}
  .wg-hero-small{height:190px;}
  .wg-intro-grid,.wg-organisers,.wg-travel{gap:48px;}
  .wg-person{grid-template-columns:75px 125px 1fr;}
  .wg-calendar{grid-template-columns:minmax(0,.72fr) minmax(380px,.9fr);gap:55px;}
  .wg-newsletter-inner{grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);}
}

@media(max-width:820px){
  .wg-section-heading{grid-template-columns:1fr;gap:20px;}
  .wg-section-heading>p{padding:20px 0 0;border-left:0;border-top:1px solid rgba(24,39,42,.14);}
  .wg-section-heading-dark>p{border-top-color:rgba(255,255,255,.14);}
  .wg-hero{grid-template-columns:1fr;padding-top:62px;}
  .wg-hero-copy{max-width:760px;}
  .wg-hero-gallery{width:min(92vw,690px);justify-self:center;}
  .wg-intro-grid,.wg-organisers,.wg-travel,.wg-calendar{grid-template-columns:1fr;}
  .wg-intro-grid{gap:40px;}
  .wg-organiser-photo{justify-self:center;width:min(82vw,520px);}
  .wg-organiser-copy{max-width:760px;margin:0 auto;}
  .wg-travel-copy{max-width:740px;}
  .wg-travel-gallery{width:min(92vw,720px);justify-self:center;}
  .wg-calendar>*{max-width:650px;justify-self:center;}
  .wg-calendar-copy{padding-top:0;}
  .wg-calendar-card{width:min(85vw,610px);}
  .wg-newsletter-inner{grid-template-columns:1fr;}
  .wg-newsletter-copy{padding-bottom:44px;}
  .wg-activity-grid,.wg-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:600px){
  .wg-section{padding:68px 20px;}
  .wg-hero{padding:48px 20px 72px;gap:38px;}
  .wg-hero h1{font-size:clamp(4.2rem,21vw,6rem);}
  .wg-hero-kicker{font-size:1.15rem;}
  .wg-hero-actions{flex-direction:column;align-items:stretch;}
  .wg-hero-actions .wg-text-link{align-self:flex-start;margin-top:7px;}
  .wg-hero-stats{grid-template-columns:1fr;}
  .wg-hero-stats>div{padding:13px 0;}
  .wg-hero-stats>div+div{border-left:0;border-top:1px solid rgba(24,39,42,.12);padding-left:0;}
  .wg-hero-gallery{height:390px;width:100%;}
  .wg-hero-main{width:88%;height:335px;}
  .wg-hero-small{height:145px;width:42%;border-width:5px;}
  .wg-hero-logo{width:98px;height:98px;border-width:5px;right:7%;top:2px;border-radius:14px;}
  .wg-video-cover{height:235px;}
  .wg-video-meta{grid-template-columns:1fr;}
  .wg-video-meta small{padding-top:3px;}
  .wg-organiser-photo{width:92vw;}
  .wg-photo-caption{left:12px;right:12px;bottom:12px;}
  .wg-person{grid-template-columns:1fr;gap:8px;padding:20px 0;}
  .wg-person>span{padding-top:0;}
  .wg-activity-grid,.wg-people-grid{grid-template-columns:1fr;}
  .wg-activity-grid article{min-height:200px;}
  .wg-travel-gallery{height:390px;width:100%;}
  .wg-travel-wide{width:86%;height:300px;}
  .wg-travel-tall{width:45%;height:220px;border-width:5px;}
  .wg-calendar-card{width:94vw;padding:8px;transform:none;}
  .wg-newsletter{padding-left:14px;padding-right:14px;}
  .wg-newsletter-copy,.wg-newsletter-form-wrap{padding:36px 22px;}
  .wg-newsletter-copy h2{font-size:clamp(2.55rem,13vw,4rem);}
  .wg-form-row,.wg-interest-grid{grid-template-columns:1fr;}
  .wg-newsletter-form-head h3{font-size:1.8rem;}
  .wg-join{padding-top:0;}
  .wg-join-inner{padding:42px 22px;}
  .wg-join-cards{grid-template-columns:1fr;}
  .wg-join-cards>a{min-height:230px;}
  .wg-mission-inner blockquote{font-size:clamp(2.7rem,14vw,4.3rem);}
}
.bip-beyond-grid>a.bip-nav-current{background:#fff;border-color:#9ecfd6;box-shadow:inset 3px 0 0 #11a9c8;}

/* -------------------------------------------------------
   Interviews — people & community editorial hub
   ------------------------------------------------------- */
body.bip-interviews-shell{
  --int-paper:#f4efe5;
  --int-paper-2:#fffaf1;
  --int-ink:#18272a;
  --int-forest:#17383a;
  --int-red:#c8102e;
  --int-gold:#c49a35;
  background:var(--int-paper);
  color:var(--int-ink);
  overflow-x:hidden;
}
.int-main{background:var(--int-paper);}
.int-kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:var(--int-red);}

.int-hero{max-width:1320px;margin:0 auto;min-height:720px;padding:82px clamp(20px,4vw,64px) 88px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,.78fr);gap:clamp(55px,8vw,120px);align-items:center;}
.int-hero-copy h1{font:700 clamp(4.7rem,7.4vw,7.6rem)/.84 Georgia,"Times New Roman",serif;letter-spacing:-.06em;margin:14px 0 30px;max-width:770px;color:var(--int-ink);}
.int-hero-copy h1 em{color:var(--int-red);font-style:italic;font-weight:600;}
.int-lede{max-width:700px;font-size:1.06rem;line-height:1.78;color:#52615f;margin:0;}
.int-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px;}
.int-hero-actions a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 15px;border:1px solid rgba(24,39,42,.14);background:rgba(255,255,255,.42);color:var(--int-ink);text-decoration:none;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.int-hero-actions a:hover{transform:translateY(-2px);background:#fff;border-color:rgba(200,16,46,.3);}
.int-hero-actions span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--int-forest);color:#fff;font-size:.6rem;}
.int-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;margin-top:38px;border-top:1px solid rgba(24,39,42,.14);border-bottom:1px solid rgba(24,39,42,.14);}
.int-hero-stats>div{padding:17px 18px 17px 0;display:flex;flex-direction:column;gap:4px;}
.int-hero-stats>div+div{padding-left:18px;border-left:1px solid rgba(24,39,42,.14);}
.int-hero-stats strong{font:700 1.65rem Georgia,"Times New Roman",serif;color:var(--int-forest);line-height:1;}
.int-hero-stats span{font-size:.59rem;text-transform:uppercase;letter-spacing:.11em;color:#77776f;font-weight:800;}

.int-hero-stack{position:relative;display:flex;flex-direction:column;gap:11px;padding:25px 0;}
.int-hero-stack::before{content:"";position:absolute;z-index:0;width:360px;height:360px;border-radius:50%;right:-90px;top:-80px;background:rgba(196,154,53,.11);}
.int-stack-card{position:relative;z-index:1;padding:28px 30px 25px;background:#fffdf8;border:1px solid rgba(24,39,42,.11);box-shadow:0 16px 42px rgba(24,39,42,.08);transition:transform .2s ease;}
.int-stack-card:nth-child(1){margin-right:54px;}
.int-stack-card:nth-child(2){margin-left:38px;background:var(--int-forest);color:#fff;transform:rotate(.6deg);}
.int-stack-card:nth-child(3){margin-right:14px;margin-left:9px;}
.int-stack-card:hover{transform:translateY(-3px);}
.int-stack-card:nth-child(2):hover{transform:rotate(.6deg) translateY(-3px);}
.int-stack-card>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--int-red);}
.int-stack-personal>span{color:#e7c46c;}
.int-stack-professional>span{color:#a67d22;}
.int-stack-card strong{display:block;font:700 1.38rem/1.2 Georgia,"Times New Roman",serif;margin:20px 0 9px;}
.int-stack-card p{font-size:.79rem;line-height:1.62;color:#68716f;margin:0;max-width:520px;}
.int-stack-personal p{color:#c6d1cf;}
.int-stack-card a{display:inline-block;margin-top:18px;font-size:.66rem;font-weight:850;text-decoration:none;color:var(--int-red);border-bottom:1px solid rgba(200,16,46,.3);padding-bottom:2px;}
.int-stack-personal a{color:#f0cc73;border-color:rgba(240,204,115,.35);}

.int-intro{max-width:1180px;margin:0 auto;padding:75px clamp(20px,4vw,64px) 100px;display:grid;grid-template-columns:190px minmax(0,780px);gap:55px;border-top:1px solid rgba(24,39,42,.13);}
.int-intro-number{font:italic 700 clamp(7rem,12vw,11rem)/.72 Georgia,"Times New Roman",serif;color:rgba(200,16,46,.12);letter-spacing:-.08em;}
.int-intro-copy h2{font:700 clamp(2.8rem,5vw,4.8rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:11px 0 25px;color:var(--int-forest);}
.int-intro-copy p{font-size:.98rem;line-height:1.82;color:#596663;margin:0 0 17px;}

.int-section{padding:92px clamp(20px,4vw,64px) 105px;}
.int-section-head{max-width:1180px;margin:0 auto 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:60px;align-items:end;}
.int-section-head h2{font:700 clamp(3rem,5vw,5rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:10px 0 0;max-width:760px;color:var(--int-forest);}
.int-section-head>p{font-size:.9rem;line-height:1.75;color:#62706d;margin:0;padding:4px 0 4px 28px;border-left:1px solid rgba(24,39,42,.15);}
.int-grid{max-width:1180px;margin:0 auto;display:grid;gap:12px;}
.int-grid-family{grid-template-columns:repeat(3,minmax(0,1fr));}
.int-grid-personal{grid-template-columns:repeat(2,minmax(0,1fr));}
.int-grid-professional{grid-template-columns:repeat(3,minmax(0,1fr));}

.int-card{position:relative;min-height:270px;padding:25px 25px 23px;background:rgba(255,255,255,.65);border:1px solid rgba(24,39,42,.12);color:var(--int-ink);text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;overflow:hidden;}
.int-card::after{content:"";position:absolute;right:-70px;bottom:-95px;width:170px;height:170px;border-radius:50%;background:rgba(200,16,46,.045);transition:transform .3s ease;}
.int-card:hover,.int-card:focus-visible{transform:translateY(-4px);background:#fff;box-shadow:0 18px 42px rgba(24,39,42,.09);border-color:rgba(200,16,46,.24);outline:none;}
.int-card:hover::after{transform:scale(1.18);}
.int-card-no{font-size:.57rem;letter-spacing:.11em;font-weight:900;color:var(--int-red);}
.int-card-body{margin-top:auto;padding:42px 0 28px;position:relative;z-index:1;}
.int-card-body small{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#8a847b;font-weight:850;}
.int-card h3{font:700 1.48rem/1.18 Georgia,"Times New Roman",serif;margin:8px 0 0;color:var(--int-forest);letter-spacing:-.02em;}
.int-card-body p{font-size:.75rem;line-height:1.5;color:#747874;margin:7px 0 0;}
.int-card>strong{position:relative;z-index:1;font-size:.66rem;letter-spacing:.04em;color:var(--int-red);margin-top:auto;}
.int-card-short{background:#fff8e9;}

.int-personal{background:var(--int-forest);color:#fff;position:relative;overflow:hidden;}
.int-personal::before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-250px;top:-250px;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012);}
.int-section-head-dark{position:relative;z-index:1;}
.int-section-head-dark h2{color:#fff;}
.int-section-head-dark>p{color:#bdcbc8;border-color:rgba(255,255,255,.16);}
.int-section-head-dark .int-kicker{color:#e7c46c;}
.int-card-dark{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);color:#fff;min-height:285px;position:relative;z-index:1;}
.int-card-dark::after{background:rgba(231,196,108,.055);}
.int-card-dark:hover,.int-card-dark:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(231,196,108,.34);box-shadow:none;}
.int-card-dark .int-card-no,.int-card-dark>strong{color:#e7c46c;}
.int-card-dark .int-card-body small{color:#91a9a6;}
.int-card-dark h3{color:#fff;font-size:1.65rem;}
.int-card-dark .int-card-body p{color:#c0ccca;}

.int-professional{background:var(--int-paper-2);}
.int-card-pro{min-height:320px;background:#fff;border-top:4px solid var(--int-gold);}
.int-card-pro::after{background:rgba(196,154,53,.07);}
.int-card-pro .int-card-no,.int-card-pro>strong{color:#9c761f;}
.int-card-pro:hover{border-color:rgba(24,39,42,.13);border-top-color:var(--int-red);}

.int-close{max-width:1180px;margin:0 auto;padding:105px clamp(20px,4vw,64px) 125px;text-align:center;position:relative;}
.int-close-mark{position:absolute;left:50%;top:42px;transform:translateX(-50%);font:italic 700 10rem/1 Georgia,"Times New Roman",serif;color:rgba(200,16,46,.08);pointer-events:none;}
.int-close .int-kicker{position:relative;z-index:1;}
.int-close h2{font:700 clamp(3.4rem,6vw,6rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:var(--int-forest);margin:12px auto 25px;max-width:900px;position:relative;z-index:1;}
.int-close>p{max-width:720px;margin:0 auto;color:#61706d;font-size:.96rem;line-height:1.8;position:relative;z-index:1;}
.int-close-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px;position:relative;z-index:1;}
.int-text-link{font-size:.74rem;font-weight:800;color:var(--int-forest);text-decoration:none;border-bottom:1px solid rgba(24,39,42,.25);padding-bottom:3px;}

@media(max-width:1000px){
  .int-hero{grid-template-columns:1fr;min-height:0;gap:54px;}
  .int-hero-copy{max-width:850px;}
  .int-hero-stack{max-width:760px;width:100%;justify-self:center;}
  .int-intro{grid-template-columns:120px 1fr;gap:40px;}
  .int-grid-family,.int-grid-professional{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .int-section-head{grid-template-columns:1fr;gap:22px;}
  .int-section-head>p{border-left:0;border-top:1px solid rgba(24,39,42,.15);padding:20px 0 0;}
  .int-section-head-dark>p{border-color:rgba(255,255,255,.16);}
  .int-grid-personal{grid-template-columns:1fr;}
  .int-intro{grid-template-columns:1fr;gap:18px;}
  .int-intro-number{font-size:6rem;}
}
@media(max-width:600px){
  .int-hero{padding:52px 20px 72px;}
  .int-hero-copy h1{font-size:clamp(4rem,20vw,6rem);}
  .int-hero-actions{display:grid;grid-template-columns:1fr;}
  .int-hero-actions a{justify-content:space-between;}
  .int-hero-stats{grid-template-columns:1fr;}
  .int-hero-stats>div{padding:13px 0;flex-direction:row;align-items:baseline;gap:9px;}
  .int-hero-stats>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(24,39,42,.13);}
  .int-stack-card:nth-child(n){margin-left:0;margin-right:0;transform:none;}
  .int-stack-card:nth-child(2):hover{transform:translateY(-3px);}
  .int-intro{padding:58px 20px 72px;}
  .int-section{padding:72px 20px 80px;}
  .int-grid-family,.int-grid-professional{grid-template-columns:1fr;}
  .int-card{min-height:235px;}
  .int-card-pro{min-height:250px;}
  .int-close{padding:85px 20px 100px;}
}

/* Interview video thumbnail system — canonical assets keyed by Video ID (V###). */
.bip-interviews-shell .int-card{
  padding:0;
  min-height:0;
  background:rgba(255,255,255,.68);
}
.bip-interviews-shell .int-card-media{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#d9d4ca;
  border-bottom:1px solid rgba(24,39,42,.1);
}
.bip-interviews-shell .int-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.bip-interviews-shell .int-card:hover .int-card-media img,
.bip-interviews-shell .int-card:focus-visible .int-card-media img{
  transform:scale(1.035);
}
.bip-interviews-shell .int-card-media .int-card-no{
  position:absolute;
  left:14px;
  top:14px;
  display:grid;
  place-items:center;
  min-width:31px;
  height:31px;
  padding:0 8px;
  background:rgba(255,250,241,.93);
  border:1px solid rgba(24,39,42,.12);
  color:var(--int-red);
  box-shadow:0 5px 16px rgba(24,39,42,.12);
}
.bip-interviews-shell .int-card-body{
  margin:0;
  padding:20px 22px 13px;
}
.bip-interviews-shell .int-card>strong{
  margin:0;
  padding:0 22px 22px;
}
.bip-interviews-shell .int-card::after{display:none;}
.bip-interviews-shell .int-card-dark{
  background:rgba(255,255,255,.06);
}
.bip-interviews-shell .int-card-dark .int-card-media{
  border-bottom-color:rgba(255,255,255,.1);
  background:#10292b;
}
.bip-interviews-shell .int-card-dark .int-card-media .int-card-no{
  background:rgba(23,56,58,.9);
  border-color:rgba(255,255,255,.18);
  color:#f0cc73;
}
.bip-interviews-shell .int-card-pro{
  background:#fff;
  border-top:4px solid var(--int-gold);
}
.bip-interviews-shell .int-card-pro .int-card-media{
  margin-top:-4px;
}
@media (max-width:760px){
  .bip-interviews-shell .int-card h3{font-size:1.4rem;}
  .bip-interviews-shell .int-card-dark h3{font-size:1.48rem;}
}

/* ============================================================
   Useful Guides — practical editorial hub
   ============================================================ */
body.bip-guides-shell{
  --guide-ink:#18272a;
  --guide-deep:#17383a;
  --guide-cream:#f5efe4;
  --guide-paper:#fffaf1;
  --guide-rust:#b85f37;
  --guide-gold:#d9aa45;
  --guide-blue:#9ecfd6;
  --guide-moss:#687b65;
  margin:0;
  background:var(--guide-cream);
  color:var(--guide-ink);
}
.bip-guides-shell .guide-main{overflow:hidden;background:var(--guide-cream);}
.bip-guides-shell .guide-kicker{font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--guide-rust);}
.bip-guides-shell .guide-hero{min-height:calc(100vh - 76px);padding:88px max(6vw,28px) 96px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.82fr);gap:clamp(44px,7vw,110px);align-items:center;background:linear-gradient(112deg,#f8f2e8 0%,#f2e8d7 56%,#e5dccd 100%);position:relative;}
.bip-guides-shell .guide-hero::before{content:"";position:absolute;left:-8vw;bottom:-18vw;width:40vw;height:40vw;border:1px solid rgba(23,56,58,.09);border-radius:50%;box-shadow:0 0 0 5vw rgba(23,56,58,.028),0 0 0 10vw rgba(23,56,58,.022);pointer-events:none;}
.bip-guides-shell .guide-hero-copy{position:relative;z-index:1;max-width:840px;}
.bip-guides-shell .guide-hero h1{max-width:820px;margin:18px 0 26px;font:700 clamp(4.8rem,9.2vw,9.1rem)/.83 Georgia,serif;letter-spacing:-.067em;color:var(--guide-deep);}
.bip-guides-shell .guide-hero h1 em{font-weight:400;color:var(--guide-rust);}
.bip-guides-shell .guide-lede{max-width:700px;margin:0;font-size:1.08rem;line-height:1.72;color:#566260;}
.bip-guides-shell .guide-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 32px;}
.bip-guides-shell .guide-hero-actions a{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(24,39,42,.16);background:rgba(255,255,255,.4);text-decoration:none;color:var(--guide-deep);font-size:.75rem;font-weight:800;transition:transform .18s ease,background .18s ease;}
.bip-guides-shell .guide-hero-actions a:hover{transform:translateY(-2px);background:#fff;}
.bip-guides-shell .guide-hero-actions span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--guide-deep);color:#fff;font-size:.63rem;}
.bip-guides-shell .guide-hero-stats{max-width:590px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(24,39,42,.15);border-bottom:1px solid rgba(24,39,42,.15);}
.bip-guides-shell .guide-hero-stats>div{padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:4px;}
.bip-guides-shell .guide-hero-stats>div+div{padding-left:18px;border-left:1px solid rgba(24,39,42,.13);}
.bip-guides-shell .guide-hero-stats strong{font:700 1.6rem/1 Georgia,serif;color:var(--guide-deep);}
.bip-guides-shell .guide-hero-stats span{font-size:.69rem;color:#69716e;text-transform:uppercase;letter-spacing:.09em;}
.bip-guides-shell .guide-hero-stack{position:relative;z-index:1;display:grid;gap:17px;}
.bip-guides-shell .guide-stack-card{padding:25px 27px;border:1px solid rgba(24,39,42,.15);box-shadow:0 18px 42px rgba(24,39,42,.08);background:rgba(255,250,241,.88);transition:transform .2s ease;}
.bip-guides-shell .guide-stack-card:nth-child(1){margin-right:8%;transform:rotate(-1.2deg);}
.bip-guides-shell .guide-stack-card:nth-child(2){margin-left:8%;transform:rotate(.7deg);background:var(--guide-deep);color:#fff;}
.bip-guides-shell .guide-stack-card:nth-child(3){margin-right:3%;transform:rotate(-.45deg);background:#e8d3af;}
.bip-guides-shell .guide-stack-card:hover{transform:translateY(-4px) rotate(0deg);}
.bip-guides-shell .guide-stack-card>span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--guide-rust);}
.bip-guides-shell .guide-stack-card:nth-child(2)>span{color:#f0cc73;}
.bip-guides-shell .guide-stack-card strong{display:block;margin:9px 0 8px;font:700 1.5rem/1.14 Georgia,serif;}
.bip-guides-shell .guide-stack-card p{margin:0 0 15px;font-size:.82rem;line-height:1.55;color:#68716e;}
.bip-guides-shell .guide-stack-card:nth-child(2) p{color:rgba(255,255,255,.7);}
.bip-guides-shell .guide-stack-card a{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:inherit;text-decoration:none;}

.bip-guides-shell .guide-intro{padding:92px max(7vw,28px);display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);align-items:start;background:#fffaf1;border-top:1px solid rgba(24,39,42,.1);border-bottom:1px solid rgba(24,39,42,.1);}
.bip-guides-shell .guide-intro-mark{font:700 clamp(7rem,15vw,14rem)/.75 Georgia,serif;color:#dbc8a6;letter-spacing:-.08em;}
.bip-guides-shell .guide-intro-copy{max-width:850px;}
.bip-guides-shell .guide-intro h2,.bip-guides-shell .guide-section h2,.bip-guides-shell .guide-close h2{margin:10px 0 20px;font:700 clamp(2.5rem,5vw,5.4rem)/.93 Georgia,serif;letter-spacing:-.045em;color:var(--guide-deep);}
.bip-guides-shell .guide-intro p{max-width:780px;font-size:1rem;line-height:1.72;color:#596360;}

.bip-guides-shell .guide-section{padding:94px max(7vw,28px) 105px;}
.bip-guides-shell .guide-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:48px;align-items:end;margin-bottom:42px;}
.bip-guides-shell .guide-section-head h2{max-width:850px;margin-bottom:0;}
.bip-guides-shell .guide-section-head>p{margin:0;padding:18px 0 4px;border-top:1px solid rgba(24,39,42,.18);font-size:.9rem;line-height:1.62;color:#69716e;}
.bip-guides-shell .guide-section-explore{background:#f5efe4;}
.bip-guides-shell .guide-section-living{background:var(--guide-deep);color:#fff;}
.bip-guides-shell .guide-section-living .guide-kicker{color:#f0cc73;}
.bip-guides-shell .guide-section-living h2{color:#fff;}
.bip-guides-shell .guide-section-living .guide-section-head>p{color:rgba(255,255,255,.67);border-color:rgba(255,255,255,.18);}
.bip-guides-shell .guide-section-everyday{background:#fffaf1;}
.bip-guides-shell .guide-grid{display:grid;gap:24px;}
.bip-guides-shell .guide-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.bip-guides-shell .guide-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.12fr);min-height:330px;color:var(--guide-ink);text-decoration:none;background:#fff;border:1px solid rgba(24,39,42,.13);box-shadow:0 16px 42px rgba(24,39,42,.08);transition:transform .22s ease,box-shadow .22s ease;overflow:hidden;}
.bip-guides-shell .guide-card:hover,.bip-guides-shell .guide-card:focus-visible{transform:translateY(-5px);box-shadow:0 24px 55px rgba(24,39,42,.15);outline:none;}
.bip-guides-shell .guide-card-visual{position:relative;min-height:100%;overflow:hidden;display:grid;place-items:center;background:#e5d4b7;border-right:1px solid rgba(24,39,42,.1);}
.bip-guides-shell .guide-card-index{position:absolute;left:17px;top:17px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(24,39,42,.22);background:rgba(255,250,241,.83);font-size:.65rem;font-weight:800;color:var(--guide-rust);z-index:2;}
.bip-guides-shell .visual-word{position:relative;z-index:2;font:700 clamp(3.3rem,5vw,6rem)/1 Georgia,serif;letter-spacing:-.07em;color:var(--guide-deep);}
.bip-guides-shell .visual-trails{background:#d5dfd1;}
.bip-guides-shell .visual-line{position:absolute;height:2px;background:var(--guide-deep);transform-origin:left center;opacity:.65;}
.bip-guides-shell .line-a{width:72%;left:8%;top:63%;transform:rotate(-18deg);}
.bip-guides-shell .line-b{width:58%;left:31%;top:32%;transform:rotate(29deg);}
.bip-guides-shell .visual-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--guide-rust);box-shadow:0 0 0 8px rgba(184,95,55,.13);}
.bip-guides-shell .dot-a{left:18%;bottom:22%;}.bip-guides-shell .dot-b{right:19%;top:20%;}
.bip-guides-shell .visual-transport{background:#d8e9ec;}
.bip-guides-shell .transport-track{position:absolute;border:3px solid var(--guide-deep);border-radius:999px;opacity:.55;}
.bip-guides-shell .track-a{width:86%;height:35%;transform:rotate(26deg);}.bip-guides-shell .track-b{width:72%;height:28%;transform:rotate(-36deg);}
.bip-guides-shell .transport-stop{position:absolute;width:17px;height:17px;border-radius:50%;background:var(--guide-rust);border:4px solid #f8f2e8;box-shadow:0 0 0 2px var(--guide-rust);}
.bip-guides-shell .stop-a{left:13%;top:29%;}.bip-guides-shell .stop-b{right:18%;top:20%;}.bip-guides-shell .stop-c{right:25%;bottom:18%;}
.bip-guides-shell .guide-card-copy{padding:34px 34px 31px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.bip-guides-shell .guide-card-copy small{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--guide-rust);}
.bip-guides-shell .guide-card-copy h3{margin:12px 0 12px;font:700 clamp(1.65rem,2.6vw,2.7rem)/1.02 Georgia,serif;letter-spacing:-.035em;color:var(--guide-deep);}
.bip-guides-shell .guide-card-copy p{margin:0 0 26px;font-size:.88rem;line-height:1.55;color:#707875;}
.bip-guides-shell .guide-card-copy strong{margin-top:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--guide-deep);}
.bip-guides-shell .guide-card-dark{background:#21484a;border-color:rgba(255,255,255,.14);box-shadow:0 18px 45px rgba(0,0,0,.18);color:#fff;}
.bip-guides-shell .guide-card-dark .guide-card-copy h3,.bip-guides-shell .guide-card-dark .guide-card-copy strong{color:#fff;}
.bip-guides-shell .guide-card-dark .guide-card-copy small{color:#f0cc73;}
.bip-guides-shell .guide-card-dark .guide-card-copy p{color:rgba(255,255,255,.68);}
.bip-guides-shell .guide-card-dark .guide-card-visual{border-right-color:rgba(255,255,255,.12);}
.bip-guides-shell .visual-cost{background:#deb76a;}
.bip-guides-shell .cost-ring{position:absolute;border:1px solid rgba(23,56,58,.4);border-radius:50%;}
.bip-guides-shell .ring-a{width:78%;aspect-ratio:1;}.bip-guides-shell .ring-b{width:52%;aspect-ratio:1;}
.bip-guides-shell .visual-safety{background:#93bbc0;}
.bip-guides-shell .shield-shape{position:absolute;top:24%;width:105px;height:125px;display:grid;place-items:center;background:var(--guide-deep);clip-path:polygon(50% 0,92% 17%,82% 73%,50% 100%,18% 73%,8% 17%);color:#fff;font:700 2.7rem/1 Georgia,serif;}
.bip-guides-shell .small-word{font-size:2.35rem;align-self:end;margin-bottom:13%;}
.bip-guides-shell .guide-feature-wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;align-items:stretch;}
.bip-guides-shell .guide-card-feature{grid-template-columns:minmax(260px,.9fr) minmax(0,1.15fr);}
.bip-guides-shell .visual-zabka{background:#d7dfb4;}
.bip-guides-shell .visual-zabka .visual-word{font-size:8rem;}
.bip-guides-shell .zabka-grid{position:absolute;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,11px);gap:6px;}
.bip-guides-shell .zabka-grid i{width:11px;height:11px;background:var(--guide-rust);opacity:.75;}
.bip-guides-shell .guide-future-note{padding:38px 36px;background:#efe3d0;border:1px solid rgba(24,39,42,.12);display:flex;flex-direction:column;justify-content:center;}
.bip-guides-shell .guide-future-note>span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--guide-rust);}
.bip-guides-shell .guide-future-note h3{margin:11px 0 14px;font:700 2rem/1.05 Georgia,serif;color:var(--guide-deep);}
.bip-guides-shell .guide-future-note p{margin:0 0 25px;font-size:.86rem;line-height:1.62;color:#68716e;}
.bip-guides-shell .guide-topic-cloud{display:flex;flex-wrap:wrap;gap:7px;}
.bip-guides-shell .guide-topic-cloud span{padding:7px 9px;border:1px solid rgba(24,39,42,.14);background:rgba(255,255,255,.38);font-size:.62rem;font-weight:800;color:var(--guide-deep);}
.bip-guides-shell .guide-close{padding:92px max(7vw,28px) 105px;background:#e8d3af;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;}
.bip-guides-shell .guide-close h2{margin-bottom:14px;}
.bip-guides-shell .guide-close p{max-width:640px;margin:0;font-size:.95rem;line-height:1.65;color:#5e6763;}
.bip-guides-shell .guide-close-links{display:flex;flex-direction:column;gap:10px;min-width:220px;}
.bip-guides-shell .guide-close-links a{padding:13px 16px;border:1px solid rgba(24,39,42,.18);background:rgba(255,255,255,.42);color:var(--guide-deep);text-decoration:none;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;}
.bip-guides-shell .guide-close-links a:hover{background:#fff;}

@media(max-width:1080px){
  .bip-guides-shell .guide-hero{grid-template-columns:1fr;min-height:0;padding-top:74px;}
  .bip-guides-shell .guide-hero-stack{max-width:760px;}
  .bip-guides-shell .guide-card{grid-template-columns:1fr;}
  .bip-guides-shell .guide-card-visual{min-height:230px;border-right:0;border-bottom:1px solid rgba(24,39,42,.1);}
  .bip-guides-shell .guide-card-dark .guide-card-visual{border-bottom-color:rgba(255,255,255,.12);}
  .bip-guides-shell .guide-feature-wrap{grid-template-columns:1fr;}
  .bip-guides-shell .guide-card-feature{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);}
}
@media(max-width:760px){
  .bip-guides-shell .guide-hero{padding:58px 22px 74px;}
  .bip-guides-shell .guide-hero h1{font-size:clamp(4rem,19vw,6.2rem);}
  .bip-guides-shell .guide-hero-actions{display:grid;grid-template-columns:1fr;}
  .bip-guides-shell .guide-hero-actions a{justify-content:space-between;}
  .bip-guides-shell .guide-hero-stats{grid-template-columns:1fr;}
  .bip-guides-shell .guide-hero-stats>div{padding:13px 0;flex-direction:row;align-items:baseline;gap:9px;}
  .bip-guides-shell .guide-hero-stats>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(24,39,42,.13);}
  .bip-guides-shell .guide-stack-card:nth-child(n){margin-left:0;margin-right:0;transform:none;}
  .bip-guides-shell .guide-intro{grid-template-columns:1fr;padding:62px 22px 72px;gap:18px;}
  .bip-guides-shell .guide-intro-mark{font-size:6rem;}
  .bip-guides-shell .guide-section{padding:72px 22px 80px;}
  .bip-guides-shell .guide-section-head{grid-template-columns:1fr;gap:18px;}
  .bip-guides-shell .guide-grid-two{grid-template-columns:1fr;}
  .bip-guides-shell .guide-card-feature{grid-template-columns:1fr;}
  .bip-guides-shell .guide-card-copy{padding:27px 24px 26px;}
  .bip-guides-shell .guide-close{grid-template-columns:1fr;padding:72px 22px 82px;}
  .bip-guides-shell .guide-close-links{min-width:0;}
}

/* ============================================================
   Personal Vlogs — story-led people & community hub
   ============================================================ */
body.bip-vlogs-shell{
  --vlog-paper:#f3eee5;
  --vlog-paper-2:#fffaf1;
  --vlog-ink:#18272a;
  --vlog-deep:#17383a;
  --vlog-red:#bd4d45;
  --vlog-gold:#d1ad64;
  --vlog-rose:#d6aaa0;
  background:var(--vlog-paper);
  color:var(--vlog-ink);
  overflow-x:hidden;
}
.vlog-main{background:var(--vlog-paper);overflow:hidden;}
.vlog-kicker{font-size:.67rem;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--vlog-red);}
.vlog-hero{max-width:1400px;margin:0 auto;min-height:790px;padding:82px clamp(22px,5vw,72px) 94px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(470px,.86fr);gap:clamp(48px,7vw,110px);align-items:center;}
.vlog-hero h1{max-width:790px;margin:17px 0 27px;font:700 clamp(4.7rem,8vw,8.3rem)/.84 Georgia,"Times New Roman",serif;letter-spacing:-.065em;color:var(--vlog-deep);}
.vlog-hero h1 em{font-weight:400;color:var(--vlog-red);}
.vlog-lede{max-width:690px;margin:0;font-size:1.06rem;line-height:1.77;color:#55625f;}
.vlog-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0 36px;}
.vlog-hero-actions a{display:flex;align-items:center;gap:10px;padding:11px 15px;background:rgba(255,255,255,.43);border:1px solid rgba(24,39,42,.14);color:var(--vlog-deep);text-decoration:none;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;transition:transform .18s ease,background .18s ease;}
.vlog-hero-actions a:hover{transform:translateY(-2px);background:#fff;}
.vlog-hero-actions span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--vlog-deep);color:#fff;font-size:.6rem;}
.vlog-hero-stats{max-width:650px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(24,39,42,.14);border-bottom:1px solid rgba(24,39,42,.14);}
.vlog-hero-stats>div{padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:4px;}
.vlog-hero-stats>div+div{padding-left:18px;border-left:1px solid rgba(24,39,42,.13);}
.vlog-hero-stats strong{font:700 1.55rem/1 Georgia,"Times New Roman",serif;color:var(--vlog-deep);}
.vlog-hero-stats span{font-size:.59rem;text-transform:uppercase;letter-spacing:.11em;color:#777a74;font-weight:800;}

.vlog-hero-collage{position:relative;height:610px;align-self:center;}
.vlog-hero-collage::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-90px;bottom:-90px;background:rgba(189,77,69,.08);}
.vlog-hero-image{position:absolute;display:block;overflow:hidden;background:#cfc7bb;border:7px solid #fffaf1;box-shadow:0 20px 55px rgba(24,39,42,.16);text-decoration:none;color:#fff;}
.vlog-hero-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease,filter .35s ease;}
.vlog-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,31,33,.76),rgba(12,31,33,0) 47%);pointer-events:none;}
.vlog-hero-image span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;font-size:.69rem;font-weight:850;letter-spacing:.025em;}
.vlog-hero-image:hover img{transform:scale(1.035);}
.vlog-hero-image-main{left:0;top:42px;width:72%;height:430px;transform:rotate(-1.1deg);}
.vlog-hero-image-top{right:0;top:0;width:39%;height:215px;transform:rotate(2deg);}
.vlog-hero-image-bottom{right:2%;bottom:24px;width:44%;height:245px;transform:rotate(1deg);}
.vlog-hero-note{position:absolute;left:8%;bottom:11px;z-index:4;width:250px;padding:18px 20px;background:var(--vlog-deep);color:#fff;box-shadow:0 12px 32px rgba(24,39,42,.17);transform:rotate(-1.2deg);}
.vlog-hero-note span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#e6c876;margin-bottom:6px;}
.vlog-hero-note strong{font:700 1.12rem/1.2 Georgia,"Times New Roman",serif;}

.vlog-intro{padding:95px max(7vw,28px);display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:clamp(34px,7vw,110px);align-items:start;background:#fffaf1;border-top:1px solid rgba(24,39,42,.1);border-bottom:1px solid rgba(24,39,42,.1);}
.vlog-intro-mark{font:italic 700 clamp(8rem,17vw,15rem)/.66 Georgia,"Times New Roman",serif;color:rgba(189,77,69,.15);letter-spacing:-.09em;}
.vlog-intro-copy{max-width:850px;}
.vlog-intro h2,.vlog-section h2,.vlog-close h2{margin:10px 0 22px;font:700 clamp(2.7rem,5vw,5.2rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.048em;color:var(--vlog-deep);}
.vlog-intro p{max-width:780px;margin:0 0 17px;font-size:1rem;line-height:1.78;color:#596663;}

.vlog-section{padding:96px max(7vw,28px) 108px;}
.vlog-section-head{max-width:1240px;margin:0 auto 44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.5fr);gap:56px;align-items:end;}
.vlog-section-head h2{margin-bottom:0;max-width:850px;}
.vlog-section-head>p{margin:0;padding:18px 0 4px 28px;border-left:1px solid rgba(24,39,42,.16);font-size:.9rem;line-height:1.7;color:#69726f;}
.vlog-belonging{background:var(--vlog-paper);}
.vlog-grid{max-width:1240px;margin:0 auto;display:grid;gap:19px;}
.vlog-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.vlog-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.vlog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(24,39,42,.11);color:var(--vlog-ink);text-decoration:none;box-shadow:0 15px 40px rgba(24,39,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;}
.vlog-card:hover,.vlog-card:focus-visible{transform:translateY(-5px);box-shadow:0 23px 52px rgba(24,39,42,.13);border-color:rgba(189,77,69,.3);outline:none;}
.vlog-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#d3ccc1;}
.vlog-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease;}
.vlog-card:hover .vlog-card-media img{transform:scale(1.035);}
.vlog-card-media span{position:absolute;top:14px;left:14px;display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;background:rgba(255,250,241,.93);border:1px solid rgba(24,39,42,.11);font-size:.61rem;font-weight:900;color:var(--vlog-red);box-shadow:0 5px 15px rgba(24,39,42,.11);}
.vlog-card-copy{padding:23px 24px 25px;display:flex;flex-direction:column;align-items:flex-start;flex:1;}
.vlog-card-copy small{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--vlog-red);}
.vlog-card-copy h3{margin:10px 0 12px;font:700 clamp(1.55rem,2.3vw,2.35rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.033em;color:var(--vlog-deep);}
.vlog-card-copy p{margin:0 0 26px;font-size:.82rem;line-height:1.61;color:#6c7471;}
.vlog-card-copy strong{margin-top:auto;font-size:.67rem;text-transform:uppercase;letter-spacing:.075em;color:var(--vlog-deep);}

.vlog-journey{background:var(--vlog-deep);position:relative;overflow:hidden;}
.vlog-journey::before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-290px;top:-330px;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 100px rgba(255,255,255,.017),0 0 0 200px rgba(255,255,255,.011);}
.vlog-feature{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(42px,7vw,95px);align-items:center;}
.vlog-feature-media{position:relative;aspect-ratio:16/9;overflow:hidden;border:8px solid #f7f0e5;box-shadow:0 22px 60px rgba(0,0,0,.24);transform:rotate(-.55deg);}
.vlog-feature-media img{width:100%;height:100%;display:block;object-fit:cover;}
.vlog-feature-number{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;background:#f7f0e5;color:var(--vlog-red);font-size:.65rem;font-weight:900;}
.vlog-feature-copy .vlog-kicker{color:#e4c674;}
.vlog-feature-copy h2{color:#fff;margin-top:12px;}
.vlog-feature-lede{margin:0 0 27px;font-size:.96rem;line-height:1.77;color:#c2cecc;}
.vlog-feature-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.vlog-feature-meta span{padding:7px 9px;border:1px solid rgba(255,255,255,.15);color:#b8c6c4;font-size:.59rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;}
.vlog-watch-button{display:inline-flex;align-items:center;gap:15px;padding:13px 17px;background:#f7f0e5;color:var(--vlog-deep);text-decoration:none;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;transition:transform .18s ease,background .18s ease;}
.vlog-watch-button:hover{transform:translateY(-2px);background:#fff;}

.vlog-reflections{background:#efe2d6;}
.vlog-card-soft{background:#fffaf1;}
.vlog-card-dark{background:#21484a;border-color:rgba(23,56,58,.26);box-shadow:0 16px 44px rgba(24,39,42,.15);}
.vlog-card-dark .vlog-card-copy h3,.vlog-card-dark .vlog-card-copy strong{color:#fff;}
.vlog-card-dark .vlog-card-copy small{color:#e9c86f;}
.vlog-card-dark .vlog-card-copy p{color:#c4d0ce;}
.vlog-card-dark .vlog-card-media span{background:rgba(23,56,58,.9);border-color:rgba(255,255,255,.17);color:#e9c86f;}

.vlog-close{padding:92px max(7vw,28px) 108px;background:#dcb9a8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:end;}
.vlog-close h2{margin-bottom:14px;max-width:840px;}
.vlog-close p{max-width:680px;margin:0;font-size:.96rem;line-height:1.7;color:#55625f;}
.vlog-close-links{display:flex;flex-direction:column;gap:9px;min-width:240px;}
.vlog-close-links a{padding:13px 16px;background:rgba(255,255,255,.4);border:1px solid rgba(24,39,42,.15);color:var(--vlog-deep);text-decoration:none;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.065em;}
.vlog-close-links a:hover{background:#fff;}

@media(max-width:1080px){
  .vlog-hero{grid-template-columns:1fr;min-height:0;}
  .vlog-hero-copy{max-width:850px;}
  .vlog-hero-collage{width:min(90vw,780px);justify-self:center;}
  .vlog-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vlog-feature{grid-template-columns:1fr;}
  .vlog-feature-media{max-width:850px;}
  .vlog-feature-copy{max-width:760px;}
}
@media(max-width:760px){
  .vlog-intro{grid-template-columns:1fr;padding:62px 22px 74px;gap:18px;}
  .vlog-intro-mark{font-size:6rem;}
  .vlog-section{padding:72px 22px 80px;}
  .vlog-section-head{grid-template-columns:1fr;gap:20px;}
  .vlog-section-head>p{border-left:0;border-top:1px solid rgba(24,39,42,.16);padding:18px 0 0;}
  .vlog-grid-three,.vlog-grid-two{grid-template-columns:1fr;}
  .vlog-close{grid-template-columns:1fr;padding:72px 22px 82px;}
  .vlog-close-links{min-width:0;}
}
@media(max-width:600px){
  .vlog-hero{padding:54px 20px 72px;gap:38px;}
  .vlog-hero h1{font-size:clamp(4rem,20vw,6rem);}
  .vlog-hero-actions{display:grid;grid-template-columns:1fr;}
  .vlog-hero-actions a{justify-content:space-between;}
  .vlog-hero-stats{grid-template-columns:1fr;}
  .vlog-hero-stats>div{padding:13px 0;flex-direction:row;align-items:baseline;gap:9px;}
  .vlog-hero-stats>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(24,39,42,.13);}
  .vlog-hero-collage{height:460px;width:100%;}
  .vlog-hero-image-main{width:83%;height:305px;top:24px;}
  .vlog-hero-image-top{width:45%;height:145px;}
  .vlog-hero-image-bottom{width:52%;height:165px;bottom:16px;}
  .vlog-hero-note{left:4%;bottom:5px;width:210px;padding:14px 16px;}
  .vlog-feature-media{border-width:5px;transform:none;}
  .vlog-card-copy{padding:20px 21px 23px;}
}

/* ===== CUSTOMS CALENDAR / YEAR IN POLAND ===== */
body.bip-calendar-shell{
  --cal-paper:#f4efe5;
  --cal-cream:#fffaf1;
  --cal-ink:#1f3031;
  --cal-deep:#17383a;
  --cal-red:#b94d45;
  --cal-gold:#c99c4d;
  --cal-line:rgba(31,48,49,.13);
  background:var(--cal-paper);color:var(--cal-ink);
}
.calendar-main{overflow:hidden;background:var(--cal-paper)}
.calendar-kicker,.calendar-control-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:var(--cal-red)}
.calendar-hero{max-width:1440px;margin:0 auto;padding:78px clamp(22px,5vw,76px) 92px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1fr);gap:clamp(50px,7vw,110px);align-items:center;min-height:760px}
.calendar-hero h1{margin:16px 0 25px;font:700 clamp(5rem,8.6vw,8.8rem)/.84 Georgia,"Times New Roman",serif;letter-spacing:-.067em;color:var(--cal-deep)}
.calendar-hero h1 em{font-weight:400;color:var(--cal-red)}
.calendar-lede{max-width:690px;margin:0;font-size:1.05rem;line-height:1.78;color:#5c6865}
.calendar-hero-note{max-width:650px;margin-top:31px;padding:18px 20px;border-left:3px solid var(--cal-gold);background:rgba(255,255,255,.42);display:grid;gap:5px}
.calendar-hero-note strong{font:700 1.06rem Georgia,"Times New Roman",serif;color:var(--cal-deep)}
.calendar-hero-note span{font-size:.76rem;line-height:1.55;color:#69716e}
.calendar-hero-collage{position:relative;height:590px}
.calendar-hero-collage::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:5%;top:10%;border:1px solid rgba(185,77,69,.16);box-shadow:0 0 0 80px rgba(185,77,69,.035),0 0 0 160px rgba(185,77,69,.02)}
.calendar-hero-shot{position:absolute;margin:0;overflow:hidden;border:7px solid var(--cal-cream);background:#ddd3c5;box-shadow:0 18px 50px rgba(23,56,58,.17)}
.calendar-hero-shot img{width:100%;height:100%;object-fit:cover;display:block}
.calendar-hero-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,36,38,.75),transparent 45%)}
.calendar-hero-shot figcaption{position:absolute;z-index:2;left:15px;bottom:13px;color:#fff;font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.calendar-hero-shot-a{width:58%;height:315px;left:0;top:32px;transform:rotate(-1.2deg)}
.calendar-hero-shot-b{width:44%;height:245px;right:0;top:0;transform:rotate(1.3deg)}
.calendar-hero-shot-c{width:44%;height:245px;left:7%;bottom:0;transform:rotate(.8deg)}
.calendar-hero-shot-d{width:49%;height:280px;right:2%;bottom:15px;transform:rotate(-1deg)}
.calendar-controls{position:relative;z-index:3;background:var(--cal-deep);color:#fff;padding:28px max(6vw,24px) 30px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.calendar-jump-wrap,.calendar-key-wrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:135px minmax(0,1fr);gap:22px;align-items:start}
.calendar-key-wrap{margin-top:19px}
.calendar-controls .calendar-control-label{color:#e7c777;padding-top:8px}
.calendar-month-jumps{display:flex;flex-wrap:wrap;gap:7px}
.calendar-month-jumps a{display:grid;place-items:center;min-width:49px;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:.68rem;font-weight:850;letter-spacing:.03em;background:rgba(255,255,255,.035);transition:background .18s ease,transform .18s ease,border-color .18s ease}
.calendar-month-jumps a:hover,.calendar-month-jumps a:focus-visible{background:#fff;color:var(--cal-deep);border-color:#fff;transform:translateY(-2px);outline:none}
.calendar-key{display:flex;flex-wrap:wrap;gap:7px}
.calendar-date-note{max-width:1320px;margin:18px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);font-size:.72rem;line-height:1.55;color:#b9c7c5}
.cal-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border:1px solid transparent;font-size:.52rem;text-transform:uppercase;letter-spacing:.085em;font-weight:900;line-height:1.1;white-space:nowrap}
.badge-holiday{background:#a9403a;color:#fff;border-color:#a9403a}.badge-religious{background:#ebe2c3;color:#665522;border-color:#d6c68f}.badge-folk{background:#dce8d2;color:#355039;border-color:#c5d9b8}.badge-national{background:#d8e4ec;color:#29475a;border-color:#bfd1dc}.badge-remembrance{background:#e2dedb;color:#4b4743;border-color:#ccc5c0}.badge-cultural{background:#eedbd5;color:#6d3d34;border-color:#ddc1b8}.badge-local{background:#e6dff0;color:#514265;border-color:#d1c4e0}
.calendar-key .cal-badge{opacity:.96}
.calendar-month{padding:94px max(6vw,24px) 106px;scroll-margin-top:88px;border-bottom:1px solid var(--cal-line)}
.calendar-month:nth-of-type(even){background:rgba(255,255,255,.3)}
.calendar-month-head{max-width:1260px;margin:0 auto 41px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:60px;align-items:end}
.calendar-month-head>div{display:flex;align-items:baseline;gap:16px}
.calendar-month-head>div>span{font:700 1.1rem Georgia,"Times New Roman",serif;color:var(--cal-red)}
.calendar-month-head h2{margin:0;font:700 clamp(3rem,5.5vw,5.6rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:var(--cal-deep)}
.calendar-month-head p{margin:0;padding:13px 0 3px 24px;border-left:1px solid var(--cal-line);font-size:.84rem;line-height:1.7;color:#6a7471}
.calendar-grid{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.calendar-entry{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);background:var(--cal-cream);border:1px solid var(--cal-line);color:var(--cal-ink);text-decoration:none;box-shadow:0 9px 28px rgba(23,56,58,.045);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.calendar-entry:hover,a.calendar-entry:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px rgba(23,56,58,.11);border-color:rgba(185,77,69,.3);outline:none}
.calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:142px;padding:15px 8px;background:rgba(23,56,58,.045);border-right:1px solid var(--cal-line);text-align:center}
.calendar-date strong{font:700 2.05rem/1 Georgia,"Times New Roman",serif;color:var(--cal-red)}
.calendar-date span{font-size:.53rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#77807d;line-height:1.25}
.calendar-date-rule strong{font-size:1.5rem;color:var(--cal-gold)}
.calendar-entry-body{padding:20px 22px 21px;display:flex;flex-direction:column;align-items:flex-start}
.calendar-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}
.calendar-entry h3{margin:0 0 9px;font:700 clamp(1.35rem,2vw,2rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.028em;color:var(--cal-deep)}
.calendar-entry p{margin:0;font-size:.76rem;line-height:1.62;color:#68716e}
.calendar-watch-text{margin-top:15px;font-size:.58rem;text-transform:uppercase;letter-spacing:.075em;color:var(--cal-red)}
.calendar-entry-feature{grid-template-columns:minmax(210px,.72fr) minmax(0,1fr);grid-row:span 2;align-self:stretch}
.calendar-entry-feature .calendar-entry-media{position:relative;min-height:100%;overflow:hidden;background:#d5cbbd}
.calendar-entry-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
a.calendar-entry-feature:hover .calendar-entry-media img{transform:scale(1.035)}
.calendar-entry-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,39,40,.72),transparent 48%)}
.calendar-entry-media>span{position:absolute;z-index:2;left:14px;bottom:12px;color:#fff;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.calendar-entry-feature .calendar-entry-body{padding:23px 24px 25px;justify-content:center}
.calendar-date-inline{margin-bottom:9px;font-size:.6rem;text-transform:uppercase;letter-spacing:.085em;font-weight:900;color:var(--cal-red)}
.calendar-entry-static:hover{transform:none;box-shadow:0 9px 28px rgba(23,56,58,.045);border-color:var(--cal-line)}
.calendar-season-feature{max-width:1260px;margin:0 auto 16px;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1fr);background:var(--cal-deep);color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 18px 45px rgba(23,56,58,.15)}
.calendar-season-feature img{width:100%;height:100%;min-height:320px;object-fit:cover}
.calendar-season-feature>div{padding:37px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.calendar-season-feature span{font-size:.57rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#e6c777}
.calendar-season-feature h3{margin:9px 0 13px;font:700 clamp(2.1rem,3.6vw,3.8rem)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.calendar-season-feature p{margin:0 0 22px;font-size:.84rem;line-height:1.68;color:#c8d2d0}
.calendar-season-feature strong{font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.calendar-season-feature:hover img{filter:brightness(1.05)}
.calendar-month-easter{background:#eee7db}
.calendar-month-quiet{background:var(--cal-deep)!important;color:#fff}
.calendar-month-quiet .calendar-month-head h2{color:#fff}.calendar-month-quiet .calendar-month-head>div>span{color:#e5c56f}.calendar-month-quiet .calendar-month-head p{color:#b9c6c4;border-color:rgba(255,255,255,.15)}
.calendar-quiet-card{max-width:1260px;margin:0 auto;padding:38px 42px;border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.035)}
.calendar-quiet-card span{font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;color:#e4c674;font-weight:900}.calendar-quiet-card h3{margin:8px 0 10px;font:700 clamp(1.9rem,3vw,3rem)/1 Georgia,"Times New Roman",serif}.calendar-quiet-card p{max-width:760px;margin:0;font-size:.79rem;line-height:1.66;color:#bcc8c6}
.calendar-season-videos{max-width:1260px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.calendar-season-videos a{display:grid;grid-template-columns:44% minmax(0,1fr);min-height:190px;background:var(--cal-deep);color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 12px 32px rgba(23,56,58,.11)}
.calendar-season-videos img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.calendar-season-videos a:hover img{transform:scale(1.035)}
.calendar-season-videos div{padding:24px 25px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.calendar-season-videos span{font-size:.53rem;text-transform:uppercase;letter-spacing:.1em;color:#e6c777;font-weight:900}.calendar-season-videos strong{margin:6px 0 9px;font:700 1.45rem/1.04 Georgia,"Times New Roman",serif}.calendar-season-videos small{font-size:.65rem;color:#c3cfcd}
.calendar-year-round{background:#ebe4d9}.calendar-grid-year-round{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-grid-year-round .calendar-entry{grid-template-columns:78px minmax(0,1fr)}
.calendar-authentic-note{max-width:1260px;margin:28px auto 0;padding:27px 30px;background:rgba(185,77,69,.065);border:1px solid rgba(185,77,69,.16);display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}.calendar-authentic-note strong{font:700 1.45rem/1.05 Georgia,"Times New Roman",serif;color:var(--cal-red)}.calendar-authentic-note p{margin:0;font-size:.78rem;line-height:1.67;color:#626c69}
@media(max-width:1050px){.calendar-hero{grid-template-columns:1fr;padding-top:60px}.calendar-hero-collage{max-width:760px;width:100%;margin:0 auto}.calendar-grid{grid-template-columns:1fr}.calendar-entry-feature{grid-row:auto;min-height:310px}.calendar-month-head{grid-template-columns:1fr;gap:22px}.calendar-month-head p{max-width:760px}.calendar-grid-year-round{grid-template-columns:1fr}.calendar-season-videos{grid-template-columns:1fr}.calendar-season-feature{grid-template-columns:1fr 1fr}.calendar-jump-wrap,.calendar-key-wrap{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:720px){.calendar-hero{padding:44px 18px 64px;gap:35px;min-height:auto}.calendar-hero h1{font-size:clamp(4rem,20vw,6.7rem)}.calendar-lede{font-size:.94rem}.calendar-hero-collage{height:455px}.calendar-hero-shot{border-width:5px}.calendar-hero-shot-a{width:65%;height:238px}.calendar-hero-shot-b{width:43%;height:175px}.calendar-hero-shot-c{width:45%;height:180px}.calendar-hero-shot-d{width:53%;height:210px}.calendar-controls{padding:23px 18px 25px}.calendar-jump-wrap,.calendar-key-wrap{grid-template-columns:1fr;gap:10px}.calendar-controls .calendar-control-label{padding-top:0}.calendar-month-jumps a{min-width:43px;height:34px;padding:0 9px}.calendar-month{padding:68px 18px 76px;scroll-margin-top:72px}.calendar-month-head{margin-bottom:28px}.calendar-month-head>div{gap:10px}.calendar-month-head h2{font-size:clamp(2.8rem,15vw,4.6rem)}.calendar-month-head p{padding-left:16px}.calendar-entry{grid-template-columns:70px minmax(0,1fr)}.calendar-date{min-height:128px}.calendar-date strong{font-size:1.68rem}.calendar-entry-body{padding:17px 17px 18px}.calendar-entry-feature{display:flex;flex-direction:column;min-height:0}.calendar-entry-feature .calendar-entry-media{aspect-ratio:16/9;min-height:0}.calendar-season-feature{grid-template-columns:1fr}.calendar-season-feature img{min-height:0;aspect-ratio:16/9}.calendar-season-feature>div{padding:27px 24px}.calendar-season-videos a{grid-template-columns:40% minmax(0,1fr);min-height:150px}.calendar-season-videos div{padding:18px}.calendar-season-videos strong{font-size:1.15rem}.calendar-authentic-note{grid-template-columns:1fr;padding:24px}.calendar-grid-year-round .calendar-entry{grid-template-columns:70px minmax(0,1fr)}}
@media(max-width:460px){.calendar-hero-collage{height:385px}.calendar-hero-shot-a{height:200px}.calendar-hero-shot-b{height:145px}.calendar-hero-shot-c{height:145px}.calendar-hero-shot-d{height:175px}.calendar-season-videos a{grid-template-columns:1fr}.calendar-season-videos img{aspect-ratio:16/9}.calendar-date{padding:10px 5px}.cal-badge{font-size:.48rem}.calendar-entry h3{font-size:1.28rem}}


/* === POLAND EXPLAINED PAGE === */
.bip-explained-shell{background:#f4efe5;color:#172a2c}.explained-main{overflow:hidden}.explained-hero{max-width:1240px;margin:0 auto;padding:86px 42px 64px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:64px;align-items:center}.explained-kicker,.explained-section-head span,.explained-intro span,.explained-crosslinks>div>span{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#9d2a2c}.explained-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.6rem,7vw,6.8rem);line-height:.92;letter-spacing:-.055em;margin:14px 0 24px;color:#172a2c}.explained-hero h1 em{font-weight:400;color:#9d2a2c}.explained-lede{font-size:1.13rem;line-height:1.75;max-width:690px;color:#536164}.explained-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 26px}.explained-jumps a{border:1px solid rgba(23,42,44,.18);border-radius:999px;padding:10px 15px;font-size:.82rem;font-weight:750;color:#172a2c;background:#fff9ef;text-decoration:none}.explained-jumps a:hover{border-color:#9d2a2c;color:#9d2a2c}.explained-stats{display:flex;gap:30px;border-top:1px solid rgba(23,42,44,.16);padding-top:22px}.explained-stats div{display:flex;flex-direction:column}.explained-stats strong{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem}.explained-stats span{font-size:.74rem;color:#6e7778;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.explained-hero-media{position:relative;background:#172a2c;padding:14px 14px 72px;box-shadow:0 28px 70px rgba(23,42,44,.19);transform:rotate(1.15deg)}.explained-hero-media img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.explained-hero-label{position:absolute;left:30px;bottom:20px;color:#fff;display:flex;align-items:baseline;gap:15px}.explained-hero-label small{text-transform:uppercase;letter-spacing:.15em;color:#d6c9b0}.explained-hero-label strong{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem}.explained-intro{background:#172a2c;color:#fff;padding:54px max(42px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.explained-intro span{color:#d9a9a5}.explained-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;margin:10px 0}.explained-intro p{font-size:1.02rem;line-height:1.85;color:#cbd2d0;margin:0}.explained-intro em{color:#fff}.explained-section{max-width:1180px;margin:0 auto;padding:86px 42px}.explained-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:end;margin-bottom:34px}.explained-section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;margin:9px 0 0;letter-spacing:-.035em}.explained-section-head p{line-height:1.75;color:#677275;margin:0}.explained-feature-card{display:grid;grid-template-columns:1.08fr .92fr;background:#fff9ef;border:1px solid rgba(23,42,44,.12);box-shadow:0 20px 55px rgba(48,39,27,.08)}.explained-feature-media img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.explained-feature-copy{padding:46px 44px;display:flex;flex-direction:column;justify-content:center}.explained-card-meta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9d2a2c;font-weight:800}.explained-feature-copy h3,.explained-episode h3{font-family:Georgia,'Times New Roman',serif;color:#172a2c}.explained-feature-copy h3{font-size:2.6rem;line-height:1.02;margin:13px 0 17px}.explained-feature-copy p{line-height:1.75;color:#596566}.explained-feature-copy>a,.explained-watch{font-weight:800;color:#9d2a2c;text-decoration:none;margin-top:10px}.explained-feature-copy>small{display:block;margin-top:25px;padding-top:20px;border-top:1px solid rgba(23,42,44,.12);line-height:1.5;color:#748080}.explained-stereotype-section{padding-top:70px}.explained-trilogy{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.explained-episode{background:#fff;border:1px solid rgba(23,42,44,.12);box-shadow:0 14px 38px rgba(48,39,27,.07);height:100%;display:flex;flex-direction:column}.explained-episode-media{position:relative;display:block;overflow:hidden}.explained-episode-media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .25s ease}.explained-episode-media:hover img{transform:scale(1.025)}.explained-episode-media span{position:absolute;left:14px;bottom:14px;background:#172a2c;color:#fff;padding:7px 11px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.explained-episode-copy{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}.explained-episode h3{font-size:1.65rem;line-height:1.08;margin:10px 0 17px}.explained-topics{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid #ebe5da}.explained-topics li{display:grid;grid-template-columns:52px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #ebe5da;font-size:.82rem;line-height:1.35;color:#4d595b}.explained-topics time{font-weight:850;color:#9d2a2c;font-variant-numeric:tabular-nums}.explained-watch{margin-top:auto}.explained-crosslinks{background:#dfd2bd;padding:64px max(42px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.explained-crosslinks h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.02;margin:10px 0 15px}.explained-crosslinks p{line-height:1.7;color:#505b5c}.explained-crosslink-grid{display:grid;gap:10px}.explained-crosslink-grid a{background:#f9f4ea;border:1px solid rgba(23,42,44,.12);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#172a2c}.explained-crosslink-grid small{color:#7b7770}.explained-crosslink-grid strong{color:#9d2a2c}.vlog-winter-feature{background:#e7eef0}.vlog-winter-feature .vlog-feature-media img{object-position:center 45%}
@media(max-width:900px){.explained-hero{grid-template-columns:1fr;padding:60px 24px 48px;gap:38px}.explained-hero-media{max-width:650px}.explained-intro,.explained-section-head,.explained-crosslinks{grid-template-columns:1fr;gap:28px}.explained-section{padding:68px 24px}.explained-feature-card{grid-template-columns:1fr}.explained-feature-media img{min-height:0}.explained-trilogy{grid-template-columns:1fr}.explained-episode{max-width:680px}.explained-crosslinks{padding:56px 24px}.explained-stats{gap:18px;flex-wrap:wrap}}
@media(max-width:560px){.explained-hero h1{font-size:3.4rem}.explained-feature-copy{padding:30px 24px}.explained-feature-copy h3{font-size:2rem}.explained-stats{display:grid;grid-template-columns:repeat(3,1fr)}.explained-stats strong{font-size:1.35rem}.explained-stats span{font-size:.61rem}.explained-crosslink-grid a{display:block}.explained-crosslink-grid small,.explained-crosslink-grid strong{display:block}.explained-crosslink-grid strong{margin-top:5px}}


/* Be Like Poland — long-form Poland Explained essay */
.explained-essay-section{padding-top:82px}.explained-essay-feature{display:grid;grid-template-columns:.82fr 1.18fr;background:#172a2c;color:#fff;box-shadow:0 24px 60px rgba(23,42,44,.16);overflow:hidden}.explained-essay-poster{min-height:460px;background:#dfd2bd;color:#172a2c;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.12)}.explained-essay-poster small{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:#8d2c2e}.explained-essay-poster strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.6rem,7vw,6.2rem);line-height:.79;letter-spacing:-.055em}.explained-essay-poster strong em{font-weight:400;color:#9d2a2c}.explained-essay-poster span{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.55;color:#566163}.explained-essay-copy{padding:52px 52px 50px;display:flex;flex-direction:column;justify-content:center}.explained-essay-copy .explained-card-meta{color:#d9a9a5}.explained-essay-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.94;letter-spacing:-.04em;margin:12px 0 7px;color:#fff}.explained-essay-copy h4{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:400;line-height:1.3;color:#dfd2bd;margin:0 0 24px}.explained-essay-copy p{color:#c7d0ce;line-height:1.78;margin:0 0 14px}.explained-essay-copy a{align-self:flex-start;margin-top:17px;padding:12px 16px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-weight:800}.explained-essay-copy a:hover{background:#fff;color:#172a2c}
.bip-essay-shell{background:#f4efe5}.essay-main{overflow:hidden}.essay-hero{max-width:1240px;margin:0 auto;padding:82px 42px 68px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:74px;align-items:end}.essay-breadcrumb{display:flex;gap:9px;align-items:center;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#7a8585}.essay-breadcrumb a{color:#9d2a2c;text-decoration:none}.essay-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4.5rem,9vw,8.8rem);line-height:.82;letter-spacing:-.065em;color:#172a2c;margin:22px 0 24px}.essay-hero h1 em{font-weight:400;color:#9d2a2c}.essay-subtitle{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.4rem,2.5vw,2.15rem);line-height:1.18;max-width:720px;color:#4e5b5d;margin:0}.essay-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}.essay-meta span{border:1px solid rgba(23,42,44,.16);background:#fff9ef;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5f6a6b}.essay-hero-question{background:#172a2c;color:#fff;padding:38px 38px 34px;box-shadow:0 25px 65px rgba(23,42,44,.18);transform:rotate(1deg)}.essay-hero-question small,.essay-opening-label,.essay-related>div>span{display:block;color:#d9a9a5;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:850}.essay-hero-question blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.07;margin:16px 0 26px}.essay-hero-question p{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;line-height:1.65;color:#aebbbb;margin:0}.essay-opening{background:#172a2c;color:#fff;padding:72px max(42px,calc((100vw - 1050px)/2));display:grid;grid-template-columns:180px minmax(0,760px);gap:52px;justify-content:center}.essay-opening-label{color:#d9a9a5;padding-top:7px}.essay-opening-copy p{font-family:Georgia,'Times New Roman',serif;font-size:1.14rem;line-height:1.78;color:#dce2df;margin:0 0 18px}.essay-opening-copy p:first-child{font-size:1.45rem;color:#fff}.essay-rhythm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);margin:26px 0 31px;border:1px solid rgba(255,255,255,.12)}.essay-rhythm span{background:#172a2c;padding:13px 15px;font-family:Georgia,'Times New Roman',serif;color:#fff}.essay-rhythm-build{grid-template-columns:repeat(3,minmax(0,1fr))}.essay-thesis{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;color:#fff;border-left:4px solid #9d2a2c;padding:8px 0 8px 24px;margin:34px 0}.essay-reading-layout{max-width:1180px;margin:0 auto;padding:84px 42px 100px;display:grid;grid-template-columns:250px minmax(0,760px);gap:80px;align-items:start}.essay-toc{position:sticky;top:28px;border-top:3px solid #172a2c;padding-top:18px}.essay-toc>div{margin-bottom:16px}.essay-toc small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:800;color:#9d2a2c}.essay-toc strong{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem}.essay-toc>a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px 0;border-top:1px solid rgba(23,42,44,.1);color:#536164;text-decoration:none;font-size:.76rem;line-height:1.35}.essay-toc>a span{font-weight:850;color:#9d2a2c}.essay-toc>a:hover{color:#9d2a2c}.essay-toc .essay-toc-back{display:block;margin-top:15px;padding-top:14px;font-weight:800;color:#172a2c}.essay-body{min-width:0}.essay-section{padding:0 0 76px;margin-bottom:72px;border-bottom:1px solid rgba(23,42,44,.16)}.essay-section:last-child{margin-bottom:0;border-bottom:0}.essay-section-heading{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;margin:0 0 34px}.essay-section-heading>span{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;color:#9d2a2c;border-top:2px solid #9d2a2c;padding-top:9px}.essay-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.96;letter-spacing:-.045em;color:#172a2c;margin:0}.essay-section>p{font-family:Georgia,'Times New Roman',serif;font-size:1.11rem;line-height:1.82;color:#3f4d4f;margin:0 0 18px}.essay-section>p strong{color:#172a2c}.essay-section>p em{color:#596466}.essay-principle{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.08;color:#172a2c;background:#dfd2bd;border-left:5px solid #9d2a2c;padding:26px 28px;margin:35px 0;letter-spacing:-.02em}.essay-principle+ .essay-principle{margin-top:-26px;border-top:1px solid rgba(23,42,44,.13)}.essay-related{background:#dfd2bd;padding:68px max(42px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.essay-related>div>span{color:#9d2a2c}.essay-related h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.02;margin:10px 0 15px}.essay-related p{line-height:1.7;color:#505b5c}.essay-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.essay-related-grid a{background:#f9f4ea;border:1px solid rgba(23,42,44,.12);padding:18px 20px;text-decoration:none;color:#172a2c}.essay-related-grid small,.essay-related-grid strong{display:block}.essay-related-grid small{color:#7b7770;font-size:.74rem;margin-bottom:5px}.essay-related-grid strong{color:#9d2a2c}
@media(max-width:900px){.explained-essay-feature{grid-template-columns:1fr}.explained-essay-poster{min-height:370px;border-right:0}.essay-hero{grid-template-columns:1fr;padding:60px 24px 50px;gap:38px}.essay-hero-question{transform:none;max-width:700px}.essay-opening{grid-template-columns:1fr;padding:58px 24px;gap:20px}.essay-reading-layout{grid-template-columns:1fr;padding:62px 24px 80px;gap:48px}.essay-toc{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.essay-toc>div,.essay-toc .essay-toc-back{grid-column:1/-1}.essay-related{grid-template-columns:1fr;padding:58px 24px;gap:28px}}
@media(max-width:560px){.explained-essay-copy{padding:34px 24px}.explained-essay-poster{padding:30px 24px;min-height:320px}.essay-hero h1{font-size:4.2rem}.essay-hero-question{padding:28px 24px}.essay-rhythm,.essay-rhythm-build{grid-template-columns:1fr}.essay-toc{grid-template-columns:1fr}.essay-section-heading{grid-template-columns:44px 1fr;gap:12px}.essay-section-heading h2{font-size:2.5rem}.essay-section>p{font-size:1.03rem}.essay-principle{padding:22px 21px;font-size:1.65rem}.essay-related-grid{grid-template-columns:1fr}}


/* Moving to Poland 2026 — Useful Guides flagship article */
.bip-guides-shell .guide-living-article{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);margin:0 0 28px;background:#fffaf1;color:var(--guide-ink);text-decoration:none;border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 60px rgba(0,0,0,.2);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.bip-guides-shell .guide-living-article:hover,.bip-guides-shell .guide-living-article:focus-visible{transform:translateY(-5px);box-shadow:0 32px 68px rgba(0,0,0,.27);outline:none}.bip-guides-shell .guide-living-article-poster{min-height:440px;padding:34px;background:#d9aa45;color:#17383a;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(23,56,58,.15)}.bip-guides-shell .guide-living-article-poster>span{font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.bip-guides-shell .guide-living-article-poster>strong{font:700 clamp(3.4rem,6vw,6.4rem)/.75 Georgia,serif;letter-spacing:-.065em}.bip-guides-shell .guide-living-article-poster>strong em{font-weight:400;color:#8f3f2e}.bip-guides-shell .guide-living-article-poster>small{max-width:270px;font-size:.67rem;font-weight:800;line-height:1.55;letter-spacing:.08em;text-transform:uppercase}.bip-guides-shell .guide-living-article-copy{padding:48px 52px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.bip-guides-shell .guide-living-article-copy>small{font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--guide-rust)}.bip-guides-shell .guide-living-article-copy h3{margin:12px 0 4px;font:700 clamp(2.7rem,5vw,5.1rem)/.9 Georgia,serif;letter-spacing:-.05em;color:var(--guide-deep)}.bip-guides-shell .guide-living-article-copy h4{margin:0 0 22px;font:400 1.38rem/1.25 Georgia,serif;color:#7c5d46}.bip-guides-shell .guide-living-article-copy p{max-width:720px;margin:0 0 24px;font-size:.92rem;line-height:1.72;color:#5f6865}.bip-guides-shell .guide-living-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:27px}.bip-guides-shell .guide-living-tags span{padding:7px 9px;border:1px solid rgba(24,39,42,.14);background:#f2e7d6;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.bip-guides-shell .guide-living-read{margin-top:auto;font-size:.71rem;text-transform:uppercase;letter-spacing:.09em;color:var(--guide-rust)}.bip-guides-shell .guide-living-support{margin-top:0}

body.bip-guide-article-shell{background:#f5efe4}.bip-guide-article-shell .essay-breadcrumb a,.bip-guide-article-shell .essay-toc small,.bip-guide-article-shell .essay-toc>a span,.bip-guide-article-shell .essay-related>div>span{color:#b85f37}.bip-guide-article-shell .essay-hero h1 em{color:#b85f37}.bip-guide-article-shell .essay-hero-question{background:#17383a}.bip-guide-article-shell .essay-hero-question small{color:#f0cc73}.bip-guide-article-shell .essay-opening{background:#17383a}.bip-guide-article-shell .essay-opening-label{color:#f0cc73}.bip-guide-article-shell .essay-thesis{border-left-color:#b85f37}.bip-guide-article-shell .essay-toc>a:hover{color:#b85f37}.bip-guide-article-shell .essay-section-heading>span{color:#b85f37;border-color:#b85f37}.bip-guide-article-shell .essay-related{background:#e8d3af}.bip-guide-article-shell .essay-related-grid strong{color:#b85f37}.bip-guide-article-shell .guide-article-principle{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.12;color:#17383a;background:#e8d3af;border-left:5px solid #b85f37;padding:24px 27px;margin:32px 0;letter-spacing:-.018em}.bip-guide-article-shell .guide-article-note{display:grid;grid-template-columns:150px 1fr;gap:22px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.bip-guide-article-shell .guide-article-note strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#f0cc73}.bip-guide-article-shell .guide-article-note span{font-size:.8rem;line-height:1.62;color:#bfcac8}.bip-guide-article-shell .guide-article-toc>a{padding:7px 0}.bip-guide-article-shell .guide-article-section>p{font-size:1.08rem}.bip-guide-article-shell .guide-article-section>p+ .guide-article-principle{margin-top:31px}.bip-guide-article-shell .guide-article-principle+ p{margin-top:29px}.bip-guide-article-shell .guide-article-related p{max-width:600px}
@media(max-width:900px){.bip-guides-shell .guide-living-article{grid-template-columns:1fr}.bip-guides-shell .guide-living-article-poster{min-height:360px;border-right:0;border-bottom:1px solid rgba(23,56,58,.15)}.bip-guide-article-shell .guide-article-note{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.bip-guides-shell .guide-living-article-poster{min-height:320px;padding:28px 24px}.bip-guides-shell .guide-living-article-copy{padding:34px 24px}.bip-guides-shell .guide-living-article-copy h3{font-size:3rem}.bip-guide-article-shell .guide-article-principle{padding:21px 20px;font-size:1.55rem}}
@media(min-width:901px){.bip-guide-article-shell .guide-article-toc{max-height:calc(100vh - 56px);overflow:auto;padding-right:8px;scrollbar-width:thin}}

/* Magic, Curses & the Supernatural — collection 05 */
.magic-category-main{--magic-ink:#efe7cf;--magic-gold:#d5b66c;--magic-purple:#352542;--magic-night:#15131d;--magic-violet:#6f5680;background:linear-gradient(180deg,#17131d 0,#201926 24rem,#f4efe5 58rem);}
.magic-category-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(213,182,108,.16),transparent 23rem),linear-gradient(135deg,#17131d,#2a1e31 58%,#162122);color:#f5eee0;}
.magic-category-hero:after{content:"✦  ☾  ✧  ✦";position:absolute;right:6vw;bottom:2rem;letter-spacing:1.15rem;font-size:clamp(2rem,5vw,5rem);color:rgba(213,182,108,.12);transform:rotate(-7deg);pointer-events:none;}
.magic-category-hero h1{color:#fff8e9;text-shadow:0 2px 22px rgba(0,0,0,.35);}
.magic-category-hero aside{background:rgba(12,10,17,.54);border-color:rgba(213,182,108,.33);box-shadow:0 20px 60px rgba(0,0,0,.22);}
.magic-category-hero aside span,.magic-category-hero .eyebrow{color:#e0c989;}
.magic-orbit{position:absolute;width:340px;height:340px;border:1px solid rgba(213,182,108,.16);border-radius:50%;right:-80px;top:90px;box-shadow:0 0 0 54px rgba(213,182,108,.035),0 0 0 110px rgba(213,182,108,.02);pointer-events:none;}
.magic-index-section{background:linear-gradient(180deg,#211827 0,#2b2130 100%);color:#efe8dd;}
.magic-index-section header p{color:#cfc3d1;}
.magic-index-card{background:rgba(255,255,255,.055);border-color:rgba(213,182,108,.18);color:#f2eadc;box-shadow:0 18px 45px rgba(0,0,0,.12);}
.magic-index-card:hover{border-color:rgba(213,182,108,.52);transform:translateY(-3px);}
.magic-index-card small,.magic-index-card span,.magic-index-card b{color:#d8bf7c;}
.magic-index-card p{color:#d2c8d2;}
.magic-story{background:#f6f0e4;border-top:1px solid rgba(65,45,72,.12);}
.magic-story:nth-of-type(even){background:#efe7da;}
.magic-story .legend-story-place,.magic-story .legend-polish-name,.magic-story .legend-back-link{color:#674e74;}
.magic-story .legend-tag-cloud span{background:#32243c;color:#f0ddac;border-color:#6f5680;}
.magic-story .legend-story-body aside{background:#e5dccb;border-color:#c7b890;}
.magic-story .legend-story-body section h3,.magic-story .legend-story-body aside h3{color:#4c3856;}
.magic-short-section{background:linear-gradient(145deg,#1d1723,#2a2030);color:#f3eadc;}
.magic-short-section header p{color:#cfc5d0;}
.magic-short-section .legend-short-card{background:rgba(255,255,255,.065);border-color:rgba(213,182,108,.2);color:#f2eadd;}
.magic-short-section .legend-short-card p{color:#d7cdd5;}
.magic-short-section .legend-short-meta span,.magic-short-section .legend-short-meta small,.magic-short-section .legend-short-card em{color:#ddc47f;}
.magic-closing{background:#efe6d8;}
.magic-closing h2{color:#422f4c;}
.legend-feature-card-magic{background:linear-gradient(135deg,#2b2032,#171d22);color:#fff4dd;border-color:#735b7f;}
.legend-feature-card-magic .legend-feature-number,.legend-feature-card-magic small,.legend-feature-card-magic strong{color:#dfc67f;}
@media(max-width:760px){.magic-category-hero:after{right:-3rem;bottom:1rem}.magic-orbit{width:220px;height:220px;right:-100px;top:120px}}
.legend-related-link{margin:1rem 0 0}.legend-related-link a{font-weight:800;text-decoration:none}.legend-related-link a:hover{text-decoration:underline}


/* Heroes, Rulers & Legendary People — collection 03 */
.heroes-category-main{background:linear-gradient(180deg,#2a2420 0,#3a2b25 31rem,#f5efe4 58rem);}
.heroes-category-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(218,181,103,.16),transparent 24rem),linear-gradient(135deg,#2a2420,#4a2d27 58%,#263232);color:#f7efe1;}
.heroes-category-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 10%,rgba(255,255,255,.018) 10% 10.4%,transparent 10.4% 89.6%,rgba(255,255,255,.018) 89.6% 90%,transparent 90%);pointer-events:none;}
.heroes-category-hero h1{color:#fff7e8;text-shadow:0 3px 26px rgba(0,0,0,.28);}
.heroes-category-hero .eyebrow,.heroes-category-hero aside span{color:#e4c77b;}
.heroes-category-hero .legend-breadcrumbs,.heroes-category-hero .legend-breadcrumbs span{color:#bcaea5;}
.heroes-category-hero .legend-breadcrumbs a{color:#e0bd73;}
.heroes-category-hero .legend-category-hero-grid>div>p{color:#d7ccc2;}
.heroes-category-hero aside{background:rgba(27,24,21,.62);border:1px solid rgba(228,199,123,.26);box-shadow:0 22px 58px rgba(0,0,0,.22);}
.heroes-category-hero aside p{color:#d9d0c6;}
.heroes-seal{position:absolute;right:5vw;bottom:-1.7rem;width:8.5rem;height:8.5rem;border:1px solid rgba(228,199,123,.25);border-radius:50%;display:grid;place-items:center;font:italic 700 3.8rem Georgia,serif;color:rgba(228,199,123,.18);transform:rotate(-8deg);box-shadow:0 0 0 18px rgba(228,199,123,.025),0 0 0 40px rgba(228,199,123,.015);}
.heroes-index-section{background:linear-gradient(180deg,#352722,#2b2421);color:#f2eadc;}
.heroes-index-section>header{border-color:rgba(228,199,123,.18);}
.heroes-index-section>header p{color:#cabfb5;}
.heroes-index-card{background:rgba(255,255,255,.055);border-color:rgba(228,199,123,.19);color:#f6eee2;box-shadow:0 18px 42px rgba(0,0,0,.1);}
.heroes-index-card:hover{border-color:rgba(228,199,123,.5);}
.heroes-index-card small,.heroes-index-card span,.heroes-index-card b{color:#dec17b;}
.heroes-index-card p{color:#d1c6bd;}
.heroes-story{background:#f7f0e4;border-top-color:rgba(89,58,45,.14);}
.heroes-story:nth-of-type(even){background:#efe5d6;}
.heroes-story .legend-story-place,.heroes-story .legend-polish-name,.heroes-story .legend-back-link{color:#8b4b37;}
.heroes-story .legend-tag-cloud span{background:#372824;color:#efd9a5;border-color:#745344;}
.heroes-story .legend-story-body aside{background:#e8dece;border:1px solid #cfbea0;border-left:3px solid #a06a4b;padding:22px 24px;}
.heroes-story .legend-story-body section h3,.heroes-story .legend-story-body aside h3{color:#6e3d30;}
.heroes-story .legend-video-link{background:#3a2a25;}
.heroes-story .legend-video-link.is-featured{background:#8d4934;}
.heroes-source-note{padding-top:16px;border-top:1px solid rgba(94,67,55,.16);font-size:.72rem!important;color:#766a63!important;}
.heroes-short-section{background:linear-gradient(145deg,#2e2521,#3a2b25);color:#f4ecdf;}
.heroes-short-section header p{color:#cfc4ba;}
.heroes-short-section .legend-short-card{background:rgba(255,255,255,.06);border-color:rgba(228,199,123,.2);color:#f4ecdf;}
.heroes-short-section .legend-short-card p{color:#d7ccc3;}
.heroes-short-section .legend-short-meta span,.heroes-short-section .legend-short-meta small,.heroes-short-section .legend-short-card em{color:#dec17b;}
.heroes-short-section .legend-video-link{margin-top:20px;background:#1d3333;}
.heroes-closing{background:#eee3d4;}
.heroes-closing h2{color:#53382f;}
.heroes-closing-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:24px;}
.heroes-closing-links a{margin-top:0;}
.legend-feature-card-heroes{margin-top:14px;background:linear-gradient(135deg,#4b3028,#243535);color:#fff4df;border-color:#8d6650;}
.legend-feature-card-heroes .legend-feature-number,.legend-feature-card-heroes small,.legend-feature-card-heroes strong{color:#e2c478;}
.legend-live-section>.legend-feature-card+.legend-feature-card{margin-top:14px;}
@media(max-width:760px){.heroes-seal{width:6rem;height:6rem;font-size:2.8rem;right:-1.2rem;bottom:.5rem}.heroes-story .legend-story-body aside{padding:20px;border-left:0;border-top:3px solid #a06a4b;}}


/* ===== Polish & Slavic Folklore Bestiary ===== */
.bestiary-main{background:#efe9db;color:#25302b;}
.bestiary-hero{position:relative;overflow:hidden;padding:72px max(24px,6vw) 84px;background:radial-gradient(circle at 78% 22%,rgba(147,178,120,.18),transparent 25rem),linear-gradient(135deg,#13201c,#20362d 58%,#3f3325);color:#f4efe2;}
.bestiary-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.02) 120px);}
.bestiary-hero-grid{position:relative;z-index:1;max-width:1180px;margin:34px auto 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:64px;align-items:end;}
.bestiary-hero h1{font:700 clamp(3.3rem,7vw,6.6rem)/.88 Georgia,serif;letter-spacing:-.055em;margin:14px 0 24px;color:#fff9eb;}
.bestiary-hero p{max-width:760px;font-size:1.08rem;line-height:1.72;color:#d8dfd8;}
.bestiary-hero .eyebrow,.bestiary-hero aside span{color:#c7d985;}
.bestiary-hero .legend-breadcrumbs,.bestiary-hero .legend-breadcrumbs span{color:#a9b7ae;}
.bestiary-hero .legend-breadcrumbs a{color:#d2df9b;}
.bestiary-hero aside{padding:28px 30px;background:rgba(8,14,12,.52);border:1px solid rgba(199,217,133,.25);box-shadow:0 20px 58px rgba(0,0,0,.22);}
.bestiary-hero aside strong{display:block;margin:8px 0 10px;font:700 1.35rem/1.2 Georgia,serif;color:#fff4d7;}
.bestiary-hero aside p{font-size:.92rem;line-height:1.6;color:#c6d0c8;}
.bestiary-mark{position:absolute;right:5vw;bottom:-2rem;width:9.5rem;height:9.5rem;border:1px solid rgba(199,217,133,.24);border-radius:50%;display:grid;place-items:center;font:italic 700 5.3rem Georgia,serif;color:rgba(199,217,133,.16);transform:rotate(7deg);box-shadow:0 0 0 20px rgba(199,217,133,.025),0 0 0 42px rgba(199,217,133,.015);}
.bestiary-rule{max-width:1180px;margin:0 auto;padding:48px max(24px,4vw);display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;border-bottom:1px solid rgba(43,63,50,.16);}
.bestiary-rule h2{font:700 clamp(1.8rem,3vw,2.8rem)/1 Georgia,serif;margin:8px 0;color:#1f332a;}.bestiary-rule p{font-size:1.02rem;line-height:1.7;color:#59655d;align-self:end;}
.bestiary-index{padding:64px max(24px,6vw);background:#1d2c26;color:#f3eddf;}.bestiary-index>header{max-width:1180px;margin:0 auto 30px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;border-bottom:1px solid rgba(207,220,161,.18);padding-bottom:24px}.bestiary-index h2{font:700 clamp(2.1rem,4vw,3.8rem)/1 Georgia,serif;margin:7px 0}.bestiary-index header p{color:#bdc8be;line-height:1.6}.bestiary-index-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bestiary-index-card{display:block;min-height:175px;padding:19px;border:1px solid rgba(207,220,161,.18);background:rgba(255,255,255,.045);color:#f4f0e6;text-decoration:none;transition:.18s ease}.bestiary-index-card:hover{transform:translateY(-3px);border-color:rgba(207,220,161,.52);background:rgba(255,255,255,.075)}.bestiary-index-card small{color:#c9d88d;font-weight:800;letter-spacing:.12em}.bestiary-index-card h3{font:700 1.35rem/1.1 Georgia,serif;margin:20px 0 10px}.bestiary-index-card p{font-size:.8rem;line-height:1.5;color:#bcc7be}.bestiary-family{padding:70px max(24px,6vw);border-top:1px solid rgba(38,59,47,.13);background:#f1ebde}.bestiary-family:nth-of-type(even){background:#e8e0d0}.bestiary-family>header{max-width:1180px;margin:0 auto 34px;display:flex;gap:24px;align-items:flex-start}.bestiary-family-no{width:54px;height:54px;border:1px solid #617a65;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#4f6956;flex:none}.bestiary-family>header small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900;color:#71806f}.bestiary-family>header h2{font:700 clamp(2.3rem,4.8vw,4.2rem)/.95 Georgia,serif;margin:5px 0 8px;color:#24372e}.bestiary-family>header p{max-width:750px;color:#667066;line-height:1.6}.bestiary-family-intro{max-width:1180px;margin:-10px auto 34px;padding:20px 24px;border-left:3px solid #738a63;background:rgba(255,255,255,.4);color:#5d675e;line-height:1.7}.bestiary-entry{max-width:1180px;margin:0 auto 26px;padding:36px 38px;background:#fbf8f0;border:1px solid rgba(61,81,63,.16);box-shadow:0 14px 36px rgba(48,46,36,.07)}.bestiary-entry.major{border-top:4px solid #647c5e}.bestiary-entry.standard{border-top:3px solid #9a8957}.bestiary-entry-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.bestiary-entry-head .origin{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:900;color:#6c7c68;margin-bottom:8px}.bestiary-entry h3{font:700 clamp(1.9rem,3.2vw,3rem)/1.05 Georgia,serif;margin:0;color:#23372e}.bestiary-entry .deck{font:italic 1.2rem/1.55 Georgia,serif;color:#536155;max-width:880px;margin:18px 0 28px}.bestiary-entry-head .tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bestiary-entry-head .tags span{background:#263a30;color:#e5ecc9;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bestiary-copy{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:36px}.bestiary-copy p{line-height:1.72;color:#505c54;margin:0 0 16px}.bestiary-copy h4{font:700 1.15rem Georgia,serif;color:#31483c;margin:24px 0 8px}.bestiary-copy aside{padding:22px;background:#e8eadc;border:1px solid #ccd3bb;align-self:start}.bestiary-copy aside h4{margin-top:0}.bestiary-copy aside p{font-size:.86rem;line-height:1.58;color:#5b675d}.bestiary-copy .accuracy{display:block;margin-top:16px;padding-top:12px;border-top:1px solid rgba(62,88,69,.16);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#71805f}.witcher-box{background:#202b28!important;border-color:#596a61!important;color:#f6eee0!important}.witcher-box>span{display:block;color:#b9ce84;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.witcher-box>strong{display:block;font:700 1.3rem Georgia,serif;margin:6px 0 9px;color:#fff4da}.witcher-box p{color:#c6d0c8!important}.witcher-box b{color:#d6df9c;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.bestiary-history-box{margin:24px 0;padding:20px 22px;background:#24382e;color:#f5efe1;border-left:4px solid #b7ca78}.bestiary-history-box span{display:block;color:#bfce8a;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.bestiary-history-box h4{color:#fff4dc!important;margin:7px 0 8px!important}.bestiary-history-box p{color:#d6ded7!important;margin:0!important}.bestiary-compact-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bestiary-compact{padding:24px;background:#fbf8f0;border:1px solid rgba(61,81,63,.16);min-height:210px}.bestiary-compact.featured{background:#263831;color:#f4efe3;border-color:#5f7a67}.bestiary-compact>span{display:block;color:#7b886f;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.bestiary-compact.featured>span{color:#c7d88e}.bestiary-compact h3{font:700 1.6rem Georgia,serif;margin:8px 0 12px;color:#263b31}.bestiary-compact.featured h3{color:#fff5dc}.bestiary-compact p{font-size:.88rem;line-height:1.62;color:#59655d}.bestiary-compact.featured p{color:#d0d8d1}.bestiary-compact em{display:block;margin-top:18px;color:#d6df9a;font-size:.78rem}.bestiary-compact a{display:inline-block;margin-top:14px;color:#5c7655;font-weight:800}.bestiary-witcher{padding:76px max(24px,6vw);background:linear-gradient(135deg,#171f1d,#2a3027);color:#f6efdf}.bestiary-witcher>div:first-child,.bestiary-witcher-grid,.bestiary-coming{max-width:1180px;margin-left:auto;margin-right:auto}.bestiary-witcher h2{font:700 clamp(2.6rem,5vw,4.8rem)/.95 Georgia,serif;margin:8px 0 14px}.bestiary-witcher p{max-width:820px;color:#c9d1ca;line-height:1.7}.bestiary-witcher .eyebrow{color:#c5d78b}.bestiary-witcher-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bestiary-witcher-grid article{padding:18px;background:rgba(255,255,255,.055);border:1px solid rgba(199,215,139,.17)}.bestiary-witcher-grid strong{display:block;color:#f8eed2;margin-bottom:7px}.bestiary-witcher-grid span{color:#bfc9c1;font-size:.8rem;line-height:1.45}.bestiary-coming{margin-top:24px!important;padding:18px 20px;border-left:3px solid #c5d78b;background:rgba(255,255,255,.04)}.bestiary-closing{text-align:center;padding:72px max(24px,6vw);background:#e7decc}.bestiary-closing h2{font:700 clamp(2.3rem,4.6vw,4.2rem)/1 Georgia,serif;color:#293b32;margin:9px 0 16px}.bestiary-closing p{max-width:840px;margin:0 auto;color:#5c675f;line-height:1.7}.bestiary-closing a{display:inline-block;margin-top:26px;padding:11px 16px;border:1px solid #6c7f6c;color:#425c49;text-decoration:none;font-weight:900}.legend-feature-card-bestiary{margin-top:14px;background:linear-gradient(135deg,#1c3028,#4b4030);color:#fff4df;border-color:#6f876c}.legend-feature-card-bestiary .legend-feature-number,.legend-feature-card-bestiary small,.legend-feature-card-bestiary strong{color:#c8d98d}.legend-bestiary-band.is-live{border-color:#81916e}.legend-bestiary-open{display:inline-block;margin-top:16px;font-weight:900;color:#5f7751;text-decoration:none}.legend-bestiary-open:hover{text-decoration:underline}
@media(max-width:1000px){.bestiary-index-grid{grid-template-columns:repeat(2,1fr)}.bestiary-compact-grid,.bestiary-witcher-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.bestiary-hero{padding:52px 22px 64px}.bestiary-hero-grid,.bestiary-rule,.bestiary-index>header,.bestiary-copy{grid-template-columns:1fr}.bestiary-mark{right:-2rem;width:6rem;height:6rem;font-size:3.5rem}.bestiary-index,.bestiary-family,.bestiary-witcher,.bestiary-closing{padding-left:20px;padding-right:20px}.bestiary-index-grid,.bestiary-compact-grid,.bestiary-witcher-grid{grid-template-columns:1fr}.bestiary-entry{padding:26px 22px}.bestiary-entry-head{display:block}.bestiary-entry-head .tags{justify-content:flex-start;margin-top:14px}.bestiary-family>header{gap:14px}.bestiary-family-no{width:44px;height:44px}.bestiary-index-card{min-height:0}.bestiary-rule{padding-left:22px;padding-right:22px}}


/* ===== Origins & Founding Legends ===== */
.origins-main{background:#f5f0e7;color:#1b2622;min-height:100vh}.origins-hero{position:relative;overflow:hidden;padding:48px clamp(22px,5vw,74px) 64px;background:linear-gradient(135deg,#1b2d27 0%,#2d4035 58%,#594b31 100%);color:#f7f0df}.origins-hero:after{content:"";position:absolute;right:-10vw;bottom:-18vw;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 5vw rgba(255,255,255,.025),0 0 0 10vw rgba(255,255,255,.02)}.origins-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:48px;max-width:1260px;margin:44px auto 0}.origins-hero h1{font-size:clamp(48px,8vw,100px);line-height:.92;letter-spacing:-.045em;margin:12px 0 24px}.origins-hero p{max-width:760px;font-size:clamp(18px,2.1vw,25px);line-height:1.55;color:#e3dccd}.origins-hero aside{align-self:end;border-top:1px solid rgba(255,255,255,.28);padding-top:18px}.origins-hero aside span,.origins-source-note span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#d9bd77}.origins-hero aside strong{display:block;font-size:22px;margin:7px 0 8px}.origins-hero aside p{font-size:15px;margin:0;color:#d8d0c1}.origins-mark{position:absolute;right:4vw;top:22px;font:900 clamp(110px,18vw,240px)/1 Georgia,serif;color:rgba(255,255,255,.045);z-index:0}.origins-rule,.origins-index,.origins-section,.origins-compacts,.origins-crosslink-shelf,.origins-closing{max-width:1260px;margin:0 auto}.origins-rule{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;padding:44px clamp(22px,4vw,52px);border-bottom:1px solid #cfc4b0}.origins-rule h2,.origins-index h2,.origins-compacts h2,.origins-crosslink-shelf h2{font-size:clamp(30px,4vw,48px);margin:4px 0 0}.origins-rule p{font-size:18px;line-height:1.7;margin:0;color:#4d574f}.origins-index{padding:70px clamp(22px,4vw,52px)}.origins-index header,.origins-compacts>header,.origins-crosslink-shelf>header{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:end;margin-bottom:30px}.origins-index header p,.origins-compacts>header p,.origins-crosslink-shelf>header p{margin:0;color:#5c625c;line-height:1.65}.origins-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.origins-index-grid a{background:#fff;border:1px solid #d8cfbf;padding:22px;text-decoration:none;color:inherit;transition:.18s transform,.18s box-shadow}.origins-index-grid a:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(24,35,31,.11)}.origins-index-grid small{color:#8f6b3f;font-weight:900}.origins-index-grid h3{font-size:23px;margin:7px 0}.origins-index-grid p{margin:0;color:#61655f;line-height:1.45}.origins-section{padding:70px clamp(22px,4vw,52px);border-top:1px solid #d6ccbb}.origins-section>header{display:grid;grid-template-columns:82px 1fr;gap:20px;margin-bottom:30px}.origins-no{font:900 60px/1 Georgia,serif;color:#b29467}.origins-section>header small{font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#80623c}.origins-section>header h2{font-size:clamp(34px,5vw,62px);letter-spacing:-.025em;margin:4px 0 8px}.origins-section>header p{font-size:18px;line-height:1.55;max-width:820px;color:#596159;margin:0}.origins-story-card{background:#fff;border:1px solid #d7ccba;padding:clamp(24px,4vw,48px);box-shadow:0 18px 42px rgba(36,43,38,.06)}.origins-deck{font:700 clamp(22px,3.1vw,34px)/1.3 Georgia,serif;max-width:960px;margin:0 0 28px;color:#263a31}.origins-copy{display:grid;grid-template-columns:1.5fr .65fr;gap:38px}.origins-copy>div>p,.origins-wide-copy{font-size:17px;line-height:1.78;color:#343d37}.origins-source-note{border-left:3px solid #b68c54;background:#f3ede2;padding:20px 22px}.origins-source-note strong{display:block;font-size:20px;margin:6px 0 8px}.origins-source-note p{font-size:14px;line-height:1.55;color:#5b625c;margin:0}.origins-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.origins-dual article{padding:24px;background:#e9e2d4;border-top:4px solid #88663d}.origins-dual article:nth-child(2){background:#dfe7e0;border-color:#3f6650}.origins-dual span,.origins-layer-grid span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#7f5c33}.origins-dual h3{font-size:24px;margin:7px 0 8px}.origins-dual p{margin:0;line-height:1.62;color:#4c544e}.origins-substory{margin-top:18px;padding:28px 30px;background:#fff9ef;border:1px solid #dccdb5}.origins-substory.dark{background:#262f2a;color:#f2eadc;border-color:#262f2a}.origins-substory.dark p{color:#d9d3c7}.origins-substory h3{font-size:28px;margin:5px 0 12px}.origins-substory p{font-size:16px;line-height:1.72;color:#4c544f}.origins-visit{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;padding:16px 20px;border:1px dashed #b9a684;background:#f8f4ec}.origins-visit strong{color:#684c2c}.origins-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.origins-timeline article{background:#25352d;color:#f4ecde;padding:20px}.origins-timeline span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#d6b77e}.origins-timeline strong{display:block;font-size:18px;margin:8px 0}.origins-timeline p{font-size:14px;line-height:1.5;margin:0;color:#d9d4ca}.origins-crosslinks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.origins-crosslinks a{display:flex;flex-direction:column;padding:18px 20px;background:#31463a;color:#fff;text-decoration:none}.origins-crosslinks span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#cfb677}.origins-layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.origins-layer-grid article{padding:22px;border:1px solid #d8cfbf;background:#f8f4ec}.origins-layer-grid h3{font-size:24px;margin:8px 0}.origins-layer-grid p{line-height:1.6;color:#515952}.origins-wide-copy{margin:18px 0}.origins-compacts,.origins-crosslink-shelf{padding:70px clamp(22px,4vw,52px);border-top:1px solid #d6ccbb}.origins-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.origins-compact{background:#fff;border:1px solid #d7ccba;padding:22px}.origins-compact.featured{grid-column:span 2;background:#26382f;color:#f5eee1}.origins-compact.featured p{color:#ddd5c8}.origins-compact>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#936d3e}.origins-compact.featured>span{color:#d8bb7e}.origins-compact h3{font-size:24px;margin:7px 0 10px}.origins-compact p{line-height:1.65;color:#515852}.mini-compare{margin-top:15px;border-top:1px solid rgba(129,107,76,.28);padding-top:12px}.mini-compare strong{display:block;font-size:13px;color:#8c6738}.origins-compact.featured .mini-compare strong{color:#d7bd84}.mini-compare small{display:block;margin-top:5px;line-height:1.5}.origins-crosslink-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.origins-crosslink-grid a{display:flex;flex-direction:column;gap:6px;padding:18px;background:#e4ddd0;color:#27342d;text-decoration:none;border-bottom:3px solid #8e6b40}.origins-crosslink-grid span{font-size:12px;color:#646a64}.origins-closing{padding:78px clamp(22px,4vw,52px) 90px;text-align:center}.origins-closing h2{font-size:clamp(36px,5vw,62px);max-width:920px;margin:8px auto 20px}.origins-closing p{max-width:900px;margin:0 auto 14px;font-size:18px;line-height:1.75;color:#4b544e}.origins-closing a{display:inline-block;margin-top:24px;color:#365342;font-weight:800}.legend-feature-card-origins{background:linear-gradient(135deg,#23392f,#5e5036)!important}.legend-feature-card-origins .legend-feature-number{color:#d8ba7d!important}
@media(max-width:900px){.origins-hero-grid,.origins-rule,.origins-index header,.origins-compacts>header,.origins-crosslink-shelf>header,.origins-copy{grid-template-columns:1fr}.origins-index-grid,.origins-compact-grid{grid-template-columns:1fr 1fr}.origins-timeline,.origins-crosslink-grid{grid-template-columns:1fr 1fr}.origins-layer-grid{grid-template-columns:1fr}.origins-compact.featured{grid-column:span 2}.origins-section>header{grid-template-columns:58px 1fr}.origins-no{font-size:44px}}
@media(max-width:620px){.origins-index-grid,.origins-dual,.origins-compact-grid,.origins-timeline,.origins-crosslinks,.origins-crosslink-grid{grid-template-columns:1fr}.origins-compact.featured{grid-column:auto}.origins-section>header{grid-template-columns:1fr}.origins-no{font-size:34px}.origins-hero{padding-top:30px}.origins-hero-grid{margin-top:28px}}

/* ===== Folk Beliefs & Rural Folklore ===== */
.folk-main{background:#f2eee5;color:#1f2923;min-height:100vh}.folk-hero{position:relative;overflow:hidden;padding:48px clamp(22px,5vw,74px) 66px;background:linear-gradient(135deg,#202b24 0%,#374439 58%,#66533b 100%);color:#f7f1e5}.folk-hero:after{content:"";position:absolute;right:-9vw;bottom:-20vw;width:50vw;height:50vw;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 5vw rgba(255,255,255,.025),0 0 0 10vw rgba(255,255,255,.018)}.folk-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:48px;max-width:1260px;margin:44px auto 0}.folk-hero h1{font-size:clamp(46px,7.6vw,96px);line-height:.93;letter-spacing:-.045em;margin:12px 0 24px}.folk-hero p{max-width:780px;font-size:clamp(18px,2vw,24px);line-height:1.56;color:#e5dfd1}.folk-hero aside{align-self:end;border-top:1px solid rgba(255,255,255,.28);padding-top:18px}.folk-hero aside span,.folk-note span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:#d2b477}.folk-hero aside strong{display:block;font-size:22px;margin:7px 0 8px}.folk-hero aside p{font-size:15px;margin:0;color:#d9d3c8}.folk-mark{position:absolute;right:4vw;top:18px;font:900 clamp(120px,19vw,250px)/1 Georgia,serif;color:rgba(255,255,255,.045);z-index:0}.folk-rule,.folk-index,.folk-section,.folk-boundary,.folk-closing{max-width:1260px;margin:0 auto}.folk-rule{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;padding:44px clamp(22px,4vw,52px);border-bottom:1px solid #cec4b4}.folk-rule h2,.folk-index h2,.folk-boundary h2{font-size:clamp(30px,4vw,48px);margin:4px 0 0}.folk-rule p{font-size:18px;line-height:1.7;margin:0;color:#4f5851}.folk-index{padding:70px clamp(22px,4vw,52px)}.folk-index header{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:end;margin-bottom:30px}.folk-index header p{margin:0;color:#5b635d;line-height:1.65}.folk-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.folk-index-grid a{background:#fff;border:1px solid #d8cfbf;padding:22px;text-decoration:none;color:inherit;transition:.18s transform,.18s box-shadow}.folk-index-grid a:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(24,35,31,.11)}.folk-index-grid small{color:#8f6d41;font-weight:900}.folk-index-grid h3{font-size:23px;margin:7px 0}.folk-index-grid p{margin:0;color:#626860;line-height:1.45}.folk-section{padding:70px clamp(22px,4vw,52px);border-top:1px solid #d6ccbb}.folk-section>header{display:grid;grid-template-columns:82px 1fr;gap:20px;margin-bottom:30px}.folk-no{font:900 58px/1 Georgia,serif;color:#a98757}.folk-section>header small{font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#80633e}.folk-section>header h2{font-size:clamp(34px,5vw,60px);letter-spacing:-.025em;margin:4px 0 8px}.folk-section>header p{font-size:18px;line-height:1.55;max-width:850px;color:#596159;margin:0}.folk-story-card{background:#fff;border:1px solid #d7ccba;padding:clamp(24px,4vw,48px);box-shadow:0 18px 42px rgba(36,43,38,.055)}.folk-deck{font:700 clamp(22px,3vw,33px)/1.32 Georgia,serif;max-width:970px;margin:0 0 28px;color:#28382f}.folk-copy{display:grid;grid-template-columns:1.5fr .65fr;gap:38px}.folk-copy>div>p,.folk-wide-copy{font-size:17px;line-height:1.78;color:#343d37}.folk-copy h3{font-size:28px;margin:0 0 9px}.folk-copy h3:not(:first-child){margin-top:28px}.folk-note{border-left:3px solid #a9844f;background:#f1eadf;padding:20px 22px}.folk-note.dark{background:#26302a;color:#f5eddf;border-color:#c1a366}.folk-note strong{display:block;font-size:20px;margin:6px 0 8px}.folk-note p{font-size:14px;line-height:1.58;color:#596159;margin:0}.folk-note.dark p{color:#d9d4ca}.folk-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.folk-card-grid article{background:#fff;border:1px solid #d7ccba;padding:24px}.folk-card-grid article.featured{background:#293a31;color:#f6efe2}.folk-card-grid article>span,.folk-stage-grid span,.folk-layer-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#937043}.folk-card-grid article.featured>span{color:#d4b77c}.folk-card-grid h3{font-size:25px;margin:7px 0 10px}.folk-card-grid p{margin:0;line-height:1.66;color:#505852}.folk-card-grid article.featured p{color:#ddd7cc}.folk-stage-grid,.folk-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.folk-stage-grid article,.folk-layer-grid article{padding:20px;background:#f6f1e8;border-top:4px solid #8b6a42}.folk-stage-grid h3,.folk-layer-grid h3{font-size:22px;margin:7px 0 9px}.folk-stage-grid p,.folk-layer-grid p{margin:0;color:#515952;line-height:1.58}.folk-layer-grid{grid-template-columns:repeat(3,1fr)}.folk-crosslinks{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.folk-crosslinks a{display:flex;flex-direction:column;padding:18px 20px;background:#31463a;color:#fff;text-decoration:none}.folk-crosslinks span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d0b67a}.folk-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 24px}.folk-stat-grid article{background:#25362d;color:#f4ecde;padding:22px}.folk-stat-grid strong{display:block;font:900 34px/1 Georgia,serif;color:#d7bb7f}.folk-stat-grid span{display:block;margin-top:8px;line-height:1.45;color:#ddd6cb;font-size:14px}.folk-boundary{padding:70px clamp(22px,4vw,52px);border-top:1px solid #d6ccbb}.folk-boundary>div{background:#e5ded1;padding:clamp(26px,4vw,44px);border-left:5px solid #8c6c43}.folk-boundary p{font-size:17px;line-height:1.75;color:#4d564f;max-width:980px}.folk-boundary a{display:inline-block;margin-top:12px;color:#365342;font-weight:900}.folk-closing{padding:80px clamp(22px,4vw,52px) 92px;text-align:center}.folk-closing h2{font-size:clamp(36px,5vw,62px);max-width:980px;margin:8px auto 20px}.folk-closing p{max-width:920px;margin:0 auto 14px;font-size:18px;line-height:1.75;color:#4b544e}.folk-closing a{display:inline-block;margin-top:24px;color:#365342;font-weight:900}.legend-feature-card-folk{background:linear-gradient(135deg,#293a31,#6c563a)!important}.legend-feature-card-folk .legend-feature-number{color:#d8bc7e!important}
@media(max-width:900px){.folk-hero-grid,.folk-rule,.folk-index header,.folk-copy{grid-template-columns:1fr}.folk-index-grid,.folk-card-grid{grid-template-columns:1fr 1fr}.folk-stage-grid{grid-template-columns:1fr 1fr}.folk-stat-grid{grid-template-columns:1fr 1fr}.folk-section>header{grid-template-columns:58px 1fr}.folk-no{font-size:44px}}
@media(max-width:620px){.folk-index-grid,.folk-card-grid,.folk-stage-grid,.folk-layer-grid,.folk-stat-grid{grid-template-columns:1fr}.folk-section>header{grid-template-columns:1fr}.folk-no{font-size:34px}.folk-hero{padding-top:30px}.folk-hero-grid{margin-top:28px}}

/* Contextual links connect regional discovery with deeper learning. */
.bip-location-story{display:flex;flex-direction:column;gap:5px;padding:12px 14px;margin:12px 0;background:rgba(36,99,93,.07);border-left:3px solid #b79450;border-radius:6px}
.bip-location-story span{font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;opacity:.75}
.bip-location-story a{font-weight:700;text-decoration:underline;text-underline-offset:3px;line-height:1.45}

/* Statue trail: quiet discovery badge, not a new collection of regional links. */
.bip-statue-trail-badge{display:inline-flex;align-items:center;gap:.35em;width:max-content;max-width:100%;margin:.18rem 0 .55rem;padding:.25rem .65rem;border:1px solid rgba(136,101,37,.35);border-radius:999px;background:rgba(191,152,67,.12);color:#73572f;font-size:.73rem;font-weight:700;letter-spacing:.02em;line-height:1.45}

/* Cultural calendar month selector */
.calendar-jump-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}
.calendar-month-select{font:inherit;min-width:12rem;max-width:100%;border:1px solid #b9c6bc;border-radius:.6rem;background:#fff;color:#173c35;padding:.65rem .9rem;cursor:pointer}
.calendar-month-select:focus-visible{outline:3px solid #d2a64b;outline-offset:3px}
.calendar-month[hidden]{display:none!important}
