:root {
  --bulletin-navy: #073e4b;
  --bulletin-deep: #052f3a;
  --bulletin-teal: #087b76;
  --bulletin-green: #42ad55;
  --bulletin-blue: #178bce;
  --bulletin-gold: #f1be32;
  --bulletin-ink: #173844;
  --bulletin-muted: #647c84;
  --bulletin-soft: #eff7f5;
  --bulletin-border: #d7e6e2;
}

.bulletin-page { color: var(--bulletin-ink); background: #f7faf9; }
.bulletin-page a { text-decoration: none; }
.bulletin-hero, .bulletin-detail-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(105deg, rgba(3,49,62,.95), rgba(4,91,89,.86)), url('../img/hero-carousel/labkes_new.jpg') center/cover; }
.bulletin-hero::after, .bulletin-detail-hero::after { content: ""; position: absolute; right: -8%; bottom: -68%; width: min(54vw, 720px); aspect-ratio: 1; border: 92px solid rgba(255,255,255,.055); border-radius: 50%; pointer-events: none; }
.bulletin-hero .container, .bulletin-detail-hero .container { position: relative; z-index: 1; }
.bulletin-hero { min-height: 610px; padding: 152px 0 92px; display: flex; align-items: center; }
.bulletin-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 42px; color: rgba(255,255,255,.7); font-size: 14px; }
.bulletin-breadcrumb a { color: rgba(255,255,255,.78); transition: color .2s ease; }
.bulletin-breadcrumb a:hover { color: #fff; }
.bulletin-breadcrumb i { font-size: 10px; }
.bulletin-breadcrumb span { color: #fff; }
.bulletin-hero-copy { max-width: 900px; }
.bulletin-eyebrow, .bulletin-highlight-label, .bulletin-section-kicker { display: inline-flex; align-items: center; gap: 7px; color: #8ee1d2; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.bulletin-hero h1 { max-width: 940px; margin: 18px 0 22px; color: #fff; font: 800 clamp(45px, 6vw, 76px)/1.06 "Work Sans", sans-serif; letter-spacing: -.05em; }
.bulletin-hero-copy > p { max-width: 770px; margin: 0; color: rgba(255,255,255,.8); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.75; }
.bulletin-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.bulletin-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 19px; border: 1px solid transparent; border-radius: 16px; font-size: 14px; font-weight: 750; line-height: 1.2; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bulletin-button:hover { transform: translateY(-2px); }
.bulletin-button--light { color: var(--bulletin-navy); background: #fff; box-shadow: 0 14px 32px rgba(0,0,0,.14); }
.bulletin-button--light:hover { color: var(--bulletin-teal); }
.bulletin-button--glass { color: #fff; border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.bulletin-button--glass:hover { color: #fff; background: rgba(255,255,255,.17); border-color: rgba(255,255,255,.45); }
.bulletin-button--primary { color: #fff; background: var(--bulletin-teal); box-shadow: 0 12px 24px rgba(8,123,118,.18); }
.bulletin-button--primary:hover { color: #fff; background: #066963; box-shadow: 0 15px 30px rgba(8,123,118,.24); }

.bulletin-featured-section { padding: 78px 0 22px; }
.bulletin-featured { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(360px, .87fr); min-height: 480px; overflow: hidden; border: 1px solid var(--bulletin-border); border-radius: 30px; color: var(--bulletin-ink); background: #fff; box-shadow: 0 24px 60px rgba(7,62,75,.09); transition: transform .3s ease, box-shadow .3s ease; }
.bulletin-featured:hover { color: var(--bulletin-ink); transform: translateY(-5px); box-shadow: 0 32px 70px rgba(7,62,75,.14); }
.bulletin-featured-media { min-height: 420px; overflow: hidden; background: linear-gradient(135deg, #dceeea, #c7e7e3); }
.bulletin-featured-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s ease; }
.bulletin-featured:hover .bulletin-featured-media img { transform: scale(1.035); }
.bulletin-image-placeholder { width: 100%; height: 100%; min-height: inherit; display: flex; align-items: center; justify-content: center; color: rgba(7,62,75,.42); background: radial-gradient(circle at 25% 15%, rgba(255,255,255,.8), transparent 28%), linear-gradient(145deg, #def0ec, #c5e6e1); font-size: 72px; }
.bulletin-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 68px); }
.bulletin-highlight-label { width: fit-content; padding: 7px 12px; border-radius: 999px; color: var(--bulletin-teal); background: #e7f6f2; font-size: 11px; }
.bulletin-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; color: var(--bulletin-muted); font-size: 13px; }
.bulletin-meta span { color: var(--bulletin-teal); font-weight: 750; }
.bulletin-featured h2 { margin: 14px 0; color: var(--bulletin-navy); font: 780 clamp(30px, 3vw, 44px)/1.14 "Work Sans", sans-serif; letter-spacing: -.035em; }
.bulletin-featured-copy > p { margin: 0 0 24px; color: var(--bulletin-muted); font-size: 16px; line-height: 1.75; }
.bulletin-read-link { display: inline-flex; align-items: center; gap: 8px; color: var(--bulletin-teal); font-size: 14px; font-weight: 800; }
.bulletin-read-link i { transition: transform .2s ease; }
.bulletin-featured:hover .bulletin-read-link i, .bulletin-card:hover .bulletin-read-link i { transform: translateX(4px); }

.bulletin-list-section { padding: 70px 0 100px; scroll-margin-top: 90px; }
.bulletin-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.bulletin-section-kicker { color: var(--bulletin-teal); font-size: 11px; }
.bulletin-section-heading h2 { margin: 8px 0 8px; color: var(--bulletin-navy); font: 800 clamp(32px, 4vw, 48px)/1.15 "Work Sans", sans-serif; letter-spacing: -.035em; }
.bulletin-section-heading p { max-width: 680px; margin: 0; color: var(--bulletin-muted); font-size: 16px; line-height: 1.7; }
.bulletin-section-heading > a { color: var(--bulletin-teal); font-weight: 750; }
.bulletin-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 34px; padding: 14px; border: 1px solid var(--bulletin-border); border-radius: 22px; background: #fff; box-shadow: 0 12px 32px rgba(7,62,75,.055); }
.bulletin-search { position: relative; min-width: min(100%, 330px); flex: 1; margin: 0; }
.bulletin-search > i { position: absolute; left: 16px; top: 50%; color: #779197; transform: translateY(-50%); }
.bulletin-search input, .bulletin-category select { width: 100%; min-height: 48px; border: 1px solid var(--bulletin-border); border-radius: 15px; outline: 0; color: var(--bulletin-ink); background: #f9fcfb; transition: border-color .2s ease, box-shadow .2s ease; }
.bulletin-search input { padding: 10px 14px 10px 44px; }
.bulletin-category { position: relative; min-width: 220px; margin: 0; }
.bulletin-category select { padding: 10px 38px 10px 14px; appearance: none; }
.bulletin-category > i { position: absolute; right: 15px; top: 50%; pointer-events: none; color: #779197; transform: translateY(-50%); }
.bulletin-search input:focus, .bulletin-category select:focus { border-color: var(--bulletin-teal); box-shadow: 0 0 0 4px rgba(8,123,118,.12); }
.bulletin-reset { padding: 8px 10px; color: var(--bulletin-muted); font-size: 13px; font-weight: 700; }
.bulletin-reset:hover { color: var(--bulletin-teal); }
.bulletin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bulletin-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--bulletin-border); border-radius: 24px; background: #fff; box-shadow: 0 14px 38px rgba(7,62,75,.06); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.bulletin-card:hover { transform: translateY(-7px); border-color: #b9d9d3; box-shadow: 0 24px 48px rgba(7,62,75,.12); }
.bulletin-card-media { position: relative; height: 235px; display: block; overflow: hidden; background: var(--bulletin-soft); }
.bulletin-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease; }
.bulletin-card:hover .bulletin-card-media img { transform: scale(1.045); }
.bulletin-card-media .bulletin-image-placeholder { font-size: 48px; }
.bulletin-card-category { position: absolute; left: 16px; bottom: 16px; padding: 6px 11px; border-radius: 999px; color: #fff; background: rgba(4,61,70,.86); backdrop-filter: blur(8px); font-size: 11px; font-weight: 750; }
.bulletin-card-body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.bulletin-card-body time { color: #789096; font-size: 12px; }
.bulletin-card-body h3 { margin: 10px 0 11px; font: 750 22px/1.3 "Work Sans", sans-serif; letter-spacing: -.025em; }
.bulletin-card-body h3 a { color: var(--bulletin-navy); }
.bulletin-card-body p { display: -webkit-box; overflow: hidden; margin: 0 0 20px; color: var(--bulletin-muted); font-size: 14px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.bulletin-card-body .bulletin-read-link { margin-top: auto; }
.bulletin-empty { padding: clamp(48px, 8vw, 88px) 20px; border: 1px dashed #bdd6d1; border-radius: 28px; text-align: center; background: linear-gradient(145deg, #fff, #eff8f5); }
.bulletin-empty > span { width: 76px; height: 76px; display: inline-flex; align-items: center; justify-content: center; border-radius: 25px; color: var(--bulletin-teal); background: #dff2ed; font-size: 31px; }
.bulletin-empty h3 { margin: 20px 0 8px; color: var(--bulletin-navy); font: 750 27px/1.2 "Work Sans", sans-serif; }
.bulletin-empty p { margin: 0 0 22px; color: var(--bulletin-muted); }
.bulletin-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 42px; }
.bulletin-pagination a { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--bulletin-border); border-radius: 14px; color: var(--bulletin-muted); background: #fff; font-weight: 750; transition: .2s ease; }
.bulletin-pagination a:hover, .bulletin-pagination a.is-active { color: #fff; border-color: var(--bulletin-teal); background: var(--bulletin-teal); transform: translateY(-2px); }

.bulletin-detail-hero { margin: 0 14px; padding: 145px 0 78px; border-radius: 0 0 32px 32px; box-shadow: 0 26px 64px rgba(4,53,67,.15); }
.bulletin-detail-hero .bulletin-breadcrumb { margin-bottom: 52px; }
.bulletin-detail-heading { max-width: 980px; }
.bulletin-detail-heading h1 { margin: 18px 0; color: #fff; font: 800 clamp(42px, 6vw, 72px)/1.08 "Work Sans", sans-serif; letter-spacing: -.047em; }
.bulletin-detail-heading > p { max-width: 850px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.75; }
.bulletin-detail-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; color: rgba(255,255,255,.72); font-size: 13px; }
.bulletin-detail-meta span { display: inline-flex; align-items: center; gap: 7px; }
.bulletin-detail-wrap { padding-bottom: 90px; }
.bulletin-detail-wrap--no-cover { padding-top: 54px; }
.bulletin-detail-cover { height: min(58vw, 660px); overflow: hidden; margin: 54px 0 44px; border-radius: 30px; box-shadow: 0 26px 64px rgba(7,62,75,.12); background: var(--bulletin-soft); }
.bulletin-detail-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.bulletin-detail-layout { display: grid; grid-template-columns: minmax(0, 810px) minmax(260px, 340px); justify-content: center; align-items: start; gap: clamp(34px, 6vw, 78px); }
.bulletin-article-content { min-width: 0; color: #34515a; font-size: 17px; line-height: 1.9; }
.bulletin-article-content > :first-child { margin-top: 0; }
.bulletin-article-content h2, .bulletin-article-content h3, .bulletin-article-content h4 { color: var(--bulletin-navy); font-family: "Work Sans", sans-serif; font-weight: 760; letter-spacing: -.025em; }
.bulletin-article-content h2 { margin: 2.2em 0 .65em; font-size: 32px; }
.bulletin-article-content h3 { margin: 1.8em 0 .6em; font-size: 25px; }
.bulletin-article-content h4 { margin: 1.5em 0 .5em; font-size: 20px; }
.bulletin-article-content p { margin: 0 0 1.35em; }
.bulletin-article-content ul, .bulletin-article-content ol { margin: 0 0 1.5em; padding-left: 1.35em; }
.bulletin-article-content li { margin-bottom: .55em; padding-left: .28em; }
.bulletin-article-content blockquote { margin: 1.8em 0; padding: 22px 26px; border: 0; border-left: 5px solid var(--bulletin-green); border-radius: 0 20px 20px 0; color: var(--bulletin-navy); background: #eaf6f2; font: 650 19px/1.7 "Work Sans", sans-serif; }
.bulletin-article-content a { color: var(--bulletin-teal); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bulletin-article-content img { max-width: 100%; height: auto; display: block; margin: 28px auto; border-radius: 22px; box-shadow: 0 18px 40px rgba(7,62,75,.1); }
.bulletin-article-content figure { margin: 30px 0; }
.bulletin-article-content figcaption { margin-top: -16px; color: var(--bulletin-muted); font-size: 13px; text-align: center; }
.bulletin-article-content table { width: 100%; display: block; overflow-x: auto; margin: 28px 0; border-spacing: 0; border-collapse: separate; border: 1px solid var(--bulletin-border); border-radius: 18px; }
.bulletin-article-content th, .bulletin-article-content td { min-width: 140px; padding: 13px 15px; border-right: 1px solid var(--bulletin-border); border-bottom: 1px solid var(--bulletin-border); text-align: left; }
.bulletin-article-content th { color: #fff; background: var(--bulletin-navy); }
.bulletin-article-content tr:last-child td { border-bottom: 0; }
.bulletin-share-card { position: sticky; top: 104px; padding: 26px; border: 1px solid var(--bulletin-border); border-radius: 24px; background: #fff; box-shadow: 0 18px 46px rgba(7,62,75,.08); }
.bulletin-share-icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 17px; color: var(--bulletin-teal); background: #e1f3ef; font-size: 20px; }
.bulletin-share-card h2 { margin: 17px 0 8px; color: var(--bulletin-navy); font: 750 22px/1.25 "Work Sans", sans-serif; }
.bulletin-share-card > p { margin: 0 0 18px; color: var(--bulletin-muted); font-size: 14px; line-height: 1.65; }
.bulletin-share-card > .bulletin-button { width: 100%; border: 0; cursor: pointer; }
.bulletin-instagram-link { display: flex; align-items: center; gap: 11px; margin-top: 12px; padding: 13px; border: 1px solid var(--bulletin-border); border-radius: 17px; color: var(--bulletin-ink); background: #f8fbfa; transition: .2s ease; }
.bulletin-instagram-link:hover { color: var(--bulletin-teal); border-color: #b9d9d3; background: #eff8f5; transform: translateY(-2px); }
.bulletin-instagram-link > i:first-child { font-size: 21px; }
.bulletin-instagram-link span { flex: 1; display: flex; flex-direction: column; }
.bulletin-instagram-link strong { font-size: 13px; }
.bulletin-instagram-link small { color: var(--bulletin-muted); font-size: 11px; }
.bulletin-back-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; color: var(--bulletin-muted); font-size: 13px; font-weight: 700; }
.bulletin-back-link:hover { color: var(--bulletin-teal); }
.bulletin-related { padding: 78px 0 100px; background: #edf6f3; }

.home-bulletin { padding: 90px 0; background: #f7faf9; }
.home-bulletin .bulletin-section-heading { margin-bottom: 30px; }
.home-bulletin-duo { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(310px, .68fr); align-items: stretch; gap: 22px; }
.home-bulletin-duo .home-bulletin-highlight { min-height: 500px; }
.home-bulletin-awaiting { position: relative; isolation: isolate; display: grid; min-height: 500px; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 44px); overflow: hidden; padding: clamp(34px, 5vw, 62px); border: 1px solid #cfe4df; border-radius: 30px; background: linear-gradient(125deg, #fff 0%, #f3faf8 56%, #e5f4ef 100%); box-shadow: 0 20px 52px rgba(7,62,75,.08); }
.home-bulletin-awaiting::after { position: absolute; z-index: -1; top: -95px; right: -72px; width: 285px; height: 285px; border: 48px solid rgba(8,115,110,.055); border-radius: 50%; content: ""; }
.home-bulletin-awaiting-icon { display: grid; width: 94px; height: 94px; flex: 0 0 94px; place-items: center; border-radius: 29px; color: #fff; background: linear-gradient(145deg, var(--bulletin-navy), var(--bulletin-teal)); box-shadow: 0 18px 38px rgba(7,62,75,.21); font-size: 36px; transform: rotate(-3deg); }
.home-bulletin-awaiting h3 { max-width: 640px; margin: 18px 0 12px; color: var(--bulletin-navy); font: 790 clamp(29px, 3vw, 42px)/1.13 "Work Sans", sans-serif; letter-spacing: -.035em; }
.home-bulletin-awaiting p { max-width: 660px; margin: 0; color: var(--bulletin-muted); font-size: 15px; line-height: 1.75; }
.home-bulletin-awaiting .bulletin-button { margin-top: 24px; }
.home-instagram-update { min-width: 0; display: flex; min-height: 500px; overflow: hidden; flex-direction: column; border: 1px solid var(--bulletin-border); border-radius: 30px; background: #fff; box-shadow: 0 20px 52px rgba(7,62,75,.09); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.home-instagram-update:hover { border-color: #b9d9d3; box-shadow: 0 28px 62px rgba(7,62,75,.14); transform: translateY(-5px); }
.home-instagram-update-visual { position: relative; isolation: isolate; display: grid; min-height: 230px; place-items: center; overflow: hidden; background: linear-gradient(145deg, #073e4b 4%, #087b76 67%, #389e70 100%); }
.home-instagram-update-visual::after { position: absolute; z-index: -1; right: -60px; bottom: -85px; width: 220px; height: 220px; border: 40px solid rgba(255,255,255,.07); border-radius: 50%; content: ""; }
.home-instagram-update-visual img { width: 100%; height: 100%; min-height: 230px; display: block; object-fit: cover; transition: transform .55s ease; }
.home-instagram-update:hover .home-instagram-update-visual img { transform: scale(1.045); }
.home-instagram-mark { display: grid; width: 80px; height: 80px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 25px; color: #fff; background: rgba(255,255,255,.11); font-size: 37px; box-shadow: 0 15px 40px rgba(0,0,0,.13); backdrop-filter: blur(7px); }
.home-instagram-spark { position: absolute; border-radius: 50%; background: var(--bulletin-gold); opacity: .9; }
.home-instagram-spark--one { top: 38px; right: 52px; width: 11px; height: 11px; }
.home-instagram-spark--two { bottom: 55px; left: 46px; width: 7px; height: 7px; background: #92ded1; }
.home-instagram-label { position: absolute; right: 15px; bottom: 15px; left: 15px; display: inline-flex; width: fit-content; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; background: rgba(3,48,62,.7); font-size: 10px; font-weight: 800; letter-spacing: .05em; backdrop-filter: blur(8px); }
.home-instagram-update-copy { display: flex; flex: 1; align-items: flex-start; flex-direction: column; padding: 26px 27px 29px; }
.home-instagram-update-copy time, .home-instagram-update-copy > small { color: var(--bulletin-teal); font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.home-instagram-update-copy h3 { margin: 10px 0 9px; color: var(--bulletin-navy); font: 770 clamp(22px, 2vw, 27px)/1.22 "Work Sans", sans-serif; letter-spacing: -.025em; }
.home-instagram-update-copy p { display: -webkit-box; overflow: hidden; margin: 0 0 20px; color: var(--bulletin-muted); font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home-instagram-update-copy > a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--bulletin-teal); font-size: 13px; font-weight: 800; }
.home-instagram-update-copy > a i { transition: transform .2s ease; }
.home-instagram-update-copy > a:hover i { transform: translate(3px, -3px); }
.home-instagram-slider { min-width: 0; min-height: 500px; overflow: hidden; border: 1px solid var(--bulletin-border); border-radius: 30px; background: #fff; box-shadow: 0 20px 52px rgba(7,62,75,.09); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.home-instagram-slider:hover { border-color: #b9d9d3; box-shadow: 0 28px 62px rgba(7,62,75,.13); transform: translateY(-4px); }
.home-instagram-slider-header { display: flex; min-height: 86px; padding: 19px 20px; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--bulletin-border); background: linear-gradient(135deg, #f5fbf9, #fff); }
.home-instagram-slider-header > div:first-child > span { display: inline-flex; align-items: center; gap: 6px; color: var(--bulletin-teal); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.home-instagram-slider-header h3 { margin: 5px 0 0; color: var(--bulletin-navy); font: 780 21px/1.15 "Work Sans", sans-serif; letter-spacing: -.025em; }
.home-instagram-slider-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.home-instagram-slider-controls > button { display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 1px solid #c7dfda; border-radius: 12px; color: var(--bulletin-navy); background: #fff; transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.home-instagram-slider-controls > button:hover { border-color: #9fcfc5; color: #fff; background: var(--bulletin-teal); transform: translateY(-1px); }
.home-instagram-slider-dots { display: flex; align-items: center; gap: 5px; }
.home-instagram-slider-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #bdd7d2; transition: width .2s ease, border-radius .2s ease, background-color .2s ease; }
.home-instagram-slider-dots button.active { width: 19px; border-radius: 999px; background: var(--bulletin-teal); }
.home-instagram-carousel .carousel-item { min-height: 0; }
.home-instagram-api-media { position: relative; display: block; min-height: 420px; overflow: hidden; background: linear-gradient(145deg, #e8f5f2, #f8fbfa); }
.home-instagram-api-media > img { width: 100%; height: 420px; display: block; object-fit: cover; transition: transform .5s ease; }
.home-instagram-api-media:hover > img { transform: scale(1.025); }
.home-instagram-api-media > span { position: absolute; top: 16px; right: 16px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 14px; color: #fff; background: rgba(3,48,62,.72); font-size: 21px; backdrop-filter: blur(8px); }
.home-instagram-slider .home-instagram-embed { min-height: 410px; padding: 10px 10px 0; }
.home-instagram-slider .home-instagram-embed .instagram-media > a,
.home-instagram-slider .home-instagram-embed .home-instagram-embed-fallback { min-height: 390px; }
.home-instagram-slide-meta { display: flex; min-height: 70px; padding: 13px 17px; align-items: center; justify-content: space-between; gap: 13px; border-top: 1px solid var(--bulletin-border); }
.home-instagram-slide-meta > div:first-child { min-width: 0; }
.home-instagram-slide-meta small { display: block; margin-bottom: 3px; color: var(--bulletin-teal); font-size: 10px; font-weight: 800; }
.home-instagram-slide-meta strong { display: block; overflow: hidden; color: var(--bulletin-navy); font-size: 12px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.home-instagram-slide-meta > div:last-child { display: flex; flex: 0 0 auto; gap: 7px; }
.home-instagram-slide-meta a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #c7dfda; border-radius: 11px; color: var(--bulletin-teal); background: #f7fbfa; }
.home-instagram-slide-meta a:hover { color: #fff; background: var(--bulletin-teal); }
.home-instagram-slider-footer { display: flex; min-height: 52px; padding: 12px 18px; align-items: center; justify-content: space-between; gap: 14px; color: #789096; background: #f8fbfa; font-size: 10px; }
.home-instagram-slider-footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--bulletin-teal); font-weight: 800; }
.home-instagram-feed { margin-top: 34px; padding-top: 34px; border-top: 1px solid var(--bulletin-border); }
.home-instagram-feed-heading { display: flex; margin-bottom: 22px; align-items: flex-end; justify-content: space-between; gap: 24px; }
.home-instagram-feed-heading > div > span { display: inline-flex; align-items: center; gap: 7px; color: var(--bulletin-teal); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.home-instagram-feed-heading h3 { margin: 8px 0 6px; color: var(--bulletin-navy); font: 790 clamp(26px, 3vw, 38px)/1.15 "Work Sans", sans-serif; letter-spacing: -.035em; }
.home-instagram-feed-heading p { max-width: 680px; margin: 0; color: var(--bulletin-muted); font-size: 14px; line-height: 1.7; }
.home-instagram-feed-heading > a { display: inline-flex; min-height: 43px; padding: 9px 14px; align-items: center; justify-content: center; gap: 8px; flex: 0 0 auto; border: 1px solid #c3ded8; border-radius: 14px; color: var(--bulletin-teal); background: #fff; font-size: 12px; font-weight: 800; }
.home-instagram-feed-heading > a:hover { border-color: #9fcfc5; color: var(--bulletin-navy); }
.home-instagram-feed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; }
.home-instagram-embed-card { min-width: 0; overflow: hidden; border: 1px solid var(--bulletin-border); border-radius: 25px; background: #fff; box-shadow: 0 16px 42px rgba(7,62,75,.08); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.home-instagram-embed-card:hover { border-color: #acd5cc; box-shadow: 0 23px 52px rgba(7,62,75,.13); transform: translateY(-4px); }
.home-instagram-embed { min-height: 470px; padding: 10px; overflow: hidden; background: linear-gradient(145deg, #f4f9f7, #fff); }
.home-instagram-embed .instagram-media { width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
.home-instagram-embed .instagram-media > a { display: flex; min-height: 450px; padding: 34px; align-items: center; justify-content: center; flex-direction: column; gap: 10px; border-radius: 18px; color: var(--bulletin-navy); background: linear-gradient(145deg, #e8f5f2, #f8fbfa); text-align: center; }
.home-instagram-embed .instagram-media > a > i { font-size: 34px; color: var(--bulletin-teal); }
.home-instagram-embed .instagram-media > a > strong { font-size: 15px; }
.home-instagram-embed .instagram-media > a > span { color: var(--bulletin-muted); font-size: 12px; line-height: 1.55; }
.home-instagram-embed .home-instagram-embed-fallback { display: flex; min-height: 450px; padding: 34px; align-items: center; justify-content: center; flex-direction: column; gap: 10px; border-radius: 18px; color: var(--bulletin-navy); background: linear-gradient(145deg, #e8f5f2, #f8fbfa); text-align: center; }
.home-instagram-embed .home-instagram-embed-fallback > i { color: var(--bulletin-teal); font-size: 34px; }
.home-instagram-embed .home-instagram-embed-fallback > strong { font-size: 15px; }
.home-instagram-embed .home-instagram-embed-fallback > span { color: var(--bulletin-muted); font-size: 12px; line-height: 1.55; }
.home-instagram-embed iframe { width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 auto !important; box-sizing: border-box !important; }
.home-instagram-embed-card footer { display: flex; min-height: 60px; padding: 12px 15px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--bulletin-border); }
.home-instagram-embed-card footer > span { display: inline-flex; align-items: center; gap: 6px; color: var(--bulletin-teal); font-size: 11px; font-weight: 800; }
.home-instagram-embed-card footer > div { display: flex; align-items: center; gap: 10px; }
.home-instagram-embed-card footer a { color: var(--bulletin-navy); font-size: 11px; font-weight: 780; }
.home-instagram-embed-card footer a:hover { color: var(--bulletin-teal); }
.home-bulletin-more-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.home-bulletin-layout { display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(330px, .72fr); align-items: stretch; gap: 22px; }
.home-bulletin-layout--single { grid-template-columns: minmax(0, 1.48fr) minmax(300px, .62fr); }
.home-bulletin-highlight { min-width: 0; display: grid; grid-template-columns: minmax(280px, .95fr) minmax(320px, 1.05fr); min-height: 470px; overflow: hidden; border: 1px solid var(--bulletin-border); border-radius: 30px; background: #fff; box-shadow: 0 22px 56px rgba(7,62,75,.09); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.home-bulletin-highlight:hover { border-color: #b9d9d3; transform: translateY(-5px); box-shadow: 0 30px 68px rgba(7,62,75,.14); }
.home-bulletin-highlight-media { position: relative; min-height: 360px; overflow: hidden; background: var(--bulletin-soft); }
.home-bulletin-highlight-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s ease; }
.home-bulletin-highlight:hover .home-bulletin-highlight-media img { transform: scale(1.04); }
.home-bulletin-highlight-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 3.4vw, 48px); }
.home-bulletin-highlight-copy time { display: inline-flex; align-items: center; gap: 7px; margin-top: 19px; color: #789096; font-size: 12px; }
.home-bulletin-highlight-copy h3 { margin: 13px 0 13px; font: 790 clamp(27px, 2.6vw, 39px)/1.16 "Work Sans", sans-serif; letter-spacing: -.035em; }
.home-bulletin-highlight-copy h3 a { color: var(--bulletin-navy); }
.home-bulletin-highlight-copy > p { display: -webkit-box; overflow: hidden; margin: 0 0 23px; color: var(--bulletin-muted); font-size: 15px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.home-bulletin-highlight:hover .bulletin-read-link i, .home-bulletin-compact:hover .bulletin-read-link i { transform: translateX(4px); }
.home-bulletin-side { min-width: 0; display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 18px; }
.home-bulletin-compact { min-width: 0; display: grid; grid-template-columns: 150px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--bulletin-border); border-radius: 24px; background: #fff; box-shadow: 0 13px 34px rgba(7,62,75,.06); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.home-bulletin-compact:hover { border-color: #b9d9d3; transform: translateY(-4px); box-shadow: 0 21px 44px rgba(7,62,75,.11); }
.home-bulletin-compact-media { min-height: 170px; overflow: hidden; background: var(--bulletin-soft); }
.home-bulletin-compact-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease; }
.home-bulletin-compact-media .bulletin-image-placeholder { font-size: 34px; }
.home-bulletin-compact:hover .home-bulletin-compact-media img { transform: scale(1.05); }
.home-bulletin-compact-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 21px; }
.home-bulletin-compact-copy > span { overflow: hidden; color: var(--bulletin-teal); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.home-bulletin-compact-copy time { margin-top: 6px; color: #789096; font-size: 11px; }
.home-bulletin-compact-copy h3 { display: -webkit-box; overflow: hidden; margin: 9px 0 14px; font: 760 19px/1.3 "Work Sans", sans-serif; letter-spacing: -.02em; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home-bulletin-compact-copy h3 a { color: var(--bulletin-navy); }
.home-bulletin-compact-copy .bulletin-read-link { font-size: 12px; }
.home-bulletin-invitation { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: clamp(24px, 3vw, 38px); border: 1px solid rgba(255,255,255,.18); border-radius: 27px; color: #fff; background: linear-gradient(145deg, var(--bulletin-navy), #087b76); box-shadow: 0 20px 48px rgba(7,62,75,.16); }
.home-bulletin-invitation > span { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; color: #fff; background: rgba(255,255,255,.13); font-size: 23px; }
.home-bulletin-invitation h3 { margin: 0 0 6px; color: #fff; font: 750 21px/1.25 "Work Sans", sans-serif; }
.home-bulletin-invitation p { margin: 0; color: rgba(255,255,255,.73); font-size: 13px; line-height: 1.6; }
.home-bulletin-invitation > a { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 15px; color: var(--bulletin-navy); background: #fff; transition: transform .2s ease, background .2s ease; }
.home-bulletin-invitation > a:hover { color: var(--bulletin-navy); background: #dff3ee; transform: translate(2px, -2px); }
.home-bulletin-empty { position: relative; isolation: isolate; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(22px, 3vw, 38px); overflow: hidden; padding: clamp(32px, 4.5vw, 54px); border: 1px solid #cfe4df; border-radius: 30px; background: linear-gradient(125deg, #fff 0%, #f3faf8 54%, #e5f4ef 100%); box-shadow: 0 20px 52px rgba(7,62,75,.08); }
.home-bulletin-empty::after { position: absolute; z-index: -1; top: -100px; right: -75px; width: 280px; height: 280px; border: 46px solid rgba(8,115,110,.055); border-radius: 50%; content: ""; }
.home-bulletin-empty-icon { width: 82px; height: 82px; display: inline-flex; align-items: center; justify-content: center; border-radius: 25px; color: #fff; background: linear-gradient(145deg, var(--bulletin-navy), var(--bulletin-teal)); box-shadow: 0 15px 34px rgba(7,62,75,.2); font-size: 32px; transform: rotate(-3deg); }
.home-bulletin-empty-copy { max-width: 700px; }
.home-bulletin-empty-copy > small { display: block; margin-bottom: 7px; color: var(--bulletin-teal); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.home-bulletin-empty h3 { margin: 0 0 9px; color: var(--bulletin-navy); font: 780 clamp(25px, 2.3vw, 34px)/1.16 "Work Sans", sans-serif; letter-spacing: -.03em; }
.home-bulletin-empty p { margin: 0; color: var(--bulletin-muted); line-height: 1.7; }
.home-bulletin-topics { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.home-bulletin-topics span { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 11px; border: 1px solid #c9e2dc; border-radius: 999px; color: #315d64; background: rgba(255,255,255,.68); font-size: 11px; font-weight: 700; }
.home-bulletin-empty-actions { display: flex; min-width: 190px; align-items: stretch; flex-direction: column; gap: 10px; }
.home-bulletin-instagram { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 15px; border: 1px solid #c7dfda; border-radius: 14px; color: var(--bulletin-navy); background: rgba(255,255,255,.75); font-size: 12px; font-weight: 760; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.home-bulletin-instagram:hover { border-color: #a8d1c8; color: var(--bulletin-teal); background: #fff; transform: translateY(-2px); }

@media (max-width: 991px) {
  .bulletin-hero { min-height: 560px; }
  .bulletin-featured { grid-template-columns: 1fr; }
  .bulletin-featured-media { min-height: 390px; }
  .bulletin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bulletin-detail-layout { grid-template-columns: 1fr; }
  .bulletin-share-card { position: static; max-width: none; }
	.home-bulletin-layout, .home-bulletin-layout--single { grid-template-columns: 1fr; }
	.home-bulletin-duo { grid-template-columns: 1fr; }
	.home-instagram-slider { width: min(100%, 620px); }
	.home-instagram-update { display: grid; min-height: 0; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); }
	.home-instagram-update-visual { min-height: 275px; }
	.home-instagram-update-visual img { min-height: 275px; }
	.home-instagram-feed-grid { display: flex; padding-bottom: 10px; overflow-x: auto; scroll-snap-type: x mandatory; }
	.home-instagram-embed-card { width: min(390px, 82vw); flex: 0 0 min(390px, 82vw); scroll-snap-align: start; }
	.home-bulletin-side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
	.home-bulletin-invitation { min-height: 170px; }
}

@media (max-width: 767px) {
  .bulletin-hero { min-height: 520px; padding: 132px 0 68px; }
  .bulletin-hero h1 { font-size: clamp(39px, 11vw, 55px); }
	.bulletin-hero-copy, .bulletin-hero h1, .bulletin-hero-copy > p { width: 100%; max-width: 100%; min-width: 0; overflow-wrap: break-word; }
  .bulletin-breadcrumb { margin-bottom: 30px; font-size: 12px; }
  .bulletin-featured-section { padding-top: 48px; }
  .bulletin-featured { border-radius: 24px; }
  .bulletin-featured-media { min-height: 270px; }
  .bulletin-featured-copy { padding: 28px 24px 32px; }
  .bulletin-list-section { padding: 55px 0 72px; }
  .bulletin-filter { align-items: stretch; }
  .bulletin-search, .bulletin-category, .bulletin-filter .bulletin-button { width: 100%; min-width: 100%; }
  .bulletin-grid { grid-template-columns: 1fr; }
  .bulletin-card-media { height: 240px; }
  .bulletin-detail-hero { padding: 128px 0 58px; }
  .bulletin-detail-heading h1 { font-size: clamp(38px, 11vw, 53px); }
  .bulletin-detail-cover { height: 58vw; min-height: 250px; margin: 34px 0; border-radius: 23px; }
  .bulletin-article-content { font-size: 16px; line-height: 1.85; }
  .bulletin-article-content h2 { font-size: 27px; }
  .bulletin-related { padding: 58px 0 72px; }
  .bulletin-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	.home-bulletin { padding: 68px 0; }
	.home-bulletin-highlight { grid-template-columns: 1fr; }
	.home-bulletin-awaiting { min-height: 0; grid-template-columns: 1fr; padding: 38px 30px; }
	.home-bulletin-awaiting-icon { width: 80px; height: 80px; border-radius: 25px; font-size: 31px; }
	.home-instagram-update { grid-template-columns: minmax(210px, .85fr) minmax(0, 1.15fr); }
	.home-bulletin-more-grid { grid-template-columns: 1fr; }
	.home-bulletin-highlight-media { min-height: 280px; }
	.home-bulletin-side { grid-template-columns: 1fr; }
	.home-bulletin-compact { grid-template-columns: 132px minmax(0, 1fr); }
	.home-bulletin-empty { grid-template-columns: auto minmax(0, 1fr); }
	.home-bulletin-empty-actions { grid-column: 1 / -1; min-width: 0; flex-direction: row; padding-left: 104px; }
	.home-bulletin-empty-actions > * { flex: 1 1 0; }
}

@media (max-width: 575px) {
  .site-refresh #main.bulletin-page > section { margin-right: 7px; margin-left: 7px; }
  .bulletin-detail-hero { margin-right: 7px; margin-left: 7px; border-radius: 0 0 25px 25px; }
  .bulletin-hero .container, .bulletin-detail-hero .container { width: 100%; max-width: 100%; padding-right: 14px; padding-left: 14px; }
  .bulletin-hero h1 { font-size: clamp(36px, 10.5vw, 46px); }
  .bulletin-hero-copy > p { font-size: 16px; }
  .bulletin-hero-actions { display: grid; grid-template-columns: 1fr; }
  .bulletin-hero-actions .bulletin-button { width: 100%; }
	.home-bulletin-highlight { border-radius: 24px; }
	.home-bulletin-awaiting { padding: 31px 23px; border-radius: 24px; text-align: left; }
	.home-bulletin-awaiting-icon { width: 70px; height: 70px; border-radius: 22px; font-size: 27px; }
	.home-bulletin-awaiting h3 { font-size: 29px; }
	.home-bulletin-awaiting .home-bulletin-topics { justify-content: flex-start; }
	.home-bulletin-awaiting .bulletin-button { width: 100%; }
	.home-instagram-update { display: flex; border-radius: 24px; }
	.home-instagram-slider { width: 100%; border-radius: 24px; }
	.home-instagram-slider-header { padding: 17px 15px; }
	.home-instagram-slider-header h3 { font-size: 19px; }
	.home-instagram-slider-controls { gap: 5px; }
	.home-instagram-slider-controls > button { width: 32px; height: 32px; }
	.home-instagram-slider-dots { display: none; }
	.home-instagram-slider .home-instagram-embed { min-height: 390px; }
	.home-instagram-api-media { min-height: 390px; }
	.home-instagram-api-media > img { height: 390px; }
	.home-instagram-slider .home-instagram-embed .instagram-media > a,
	.home-instagram-slider .home-instagram-embed .home-instagram-embed-fallback { min-height: 370px; }
	.home-instagram-slider-footer > span { display: none; }
	.home-instagram-slider-footer { justify-content: flex-end; }
	.home-instagram-update-visual, .home-instagram-update-visual img { min-height: 225px; }
	.home-instagram-feed { margin-top: 27px; padding-top: 27px; }
	.home-instagram-feed-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
	.home-instagram-feed-heading > a { width: 100%; }
	.home-instagram-embed-card { width: min(340px, 88vw); flex-basis: min(340px, 88vw); border-radius: 22px; }
	.home-bulletin-highlight-media { min-height: 235px; }
	.home-bulletin-highlight-copy { padding: 27px 22px 30px; }
	.home-bulletin-highlight-copy h3 { font-size: 27px; }
	.home-bulletin-compact { grid-template-columns: 112px minmax(0, 1fr); border-radius: 21px; }
	.home-bulletin-compact-copy { padding: 17px; }
	.home-bulletin-compact-copy h3 { font-size: 17px; -webkit-line-clamp: 2; }
	.home-bulletin-empty { grid-template-columns: 1fr; padding: 30px 22px; text-align: center; }
	.home-bulletin-empty-icon { width: 70px; height: 70px; margin: 0 auto; border-radius: 22px; font-size: 28px; }
	.home-bulletin-topics { justify-content: center; }
	.home-bulletin-empty-actions { padding-left: 0; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .bulletin-page *, .home-bulletin * { scroll-behavior: auto !important; transition: none !important; }
}
