@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Work+Sans:wght@400;500;600&display=swap');

:root {
  --bsd-primary: #166534;
  --bsd-primary-dark: #14532D;
  --bsd-accent: #1D4ED8;
  --bsd-accent-dark: #1E40AF;
  --bsd-bg: #F9FAFB;
  --bsd-surface: #FFFFFF;
  --bsd-text: #111827;
  --bsd-muted: #4B5563;
  --bsd-border: #E5E7EB;
  --bsd-hero-overlay: linear-gradient(120deg, rgba(20,83,45,.85), rgba(17,40,28,.66));
  --bsd-shadow: 0 1px 2px rgba(0,0,0,.05);
  --bsd-shadow-hover: 0 6px 16px rgba(0,0,0,.08);
  --bsd-radius-card: 10px;
  --bsd-radius-btn: 8px;
  --bsd-nav-h: 64px;
  --bsd-s1: 8px;
  --bsd-s2: 16px;
  --bsd-s3: 24px;
  --bsd-s4: 32px;
  --bsd-s5: 48px;
  --bsd-s6: 64px;
  --bsd-maxw: 1120px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Work Sans', system-ui, -apple-system, Segoe UI, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--bsd-text);
  background: var(--bsd-bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  line-height: 1.2;
  color: var(--bsd-text);
  margin: 0 0 var(--bsd-s2);
  font-weight: 600;
}

h1 { font-size: clamp(1.9rem, 4.5vw, 2.7rem); font-weight: 700; }
h2 { font-size: clamp(1.45rem, 3vw, 1.95rem); }
h3 { font-size: 1.2rem; }
h4 { font-size: 1.05rem; }

p { margin: 0 0 var(--bsd-s2); }

a { color: var(--bsd-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; display: block; }

.bsd-wrap { width: 100%; max-width: var(--bsd-maxw); margin: 0 auto; padding: 0 var(--bsd-s3); }

.bsd-section { padding: var(--bsd-s6) 0; }
.bsd-section--tight { padding: var(--bsd-s5) 0; }

.bsd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--bsd-s1);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bsd-primary);
  margin-bottom: var(--bsd-s2);
}

.bsd-lead { font-size: 1.12rem; color: var(--bsd-muted); max-width: 65ch; }

.bsd-skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--bsd-primary);
  color: #fff;
  padding: var(--bsd-s1) var(--bsd-s2);
  border-radius: var(--bsd-radius-btn);
  z-index: 1000;
}
.bsd-skip:focus { left: var(--bsd-s2); top: var(--bsd-s2); }

.bsd-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--bsd-border);
  min-height: var(--bsd-nav-h);
}
.bsd-nav__inner {
  display: flex;
  align-items: center;
  gap: var(--bsd-s3);
  min-height: var(--bsd-nav-h);
}
.bsd-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  color: var(--bsd-text);
  text-decoration: none;
  margin-right: auto;
}
.bsd-brand:hover { text-decoration: none; }
.bsd-brand__mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: var(--bsd-primary);
  color: #fff;
  flex: none;
}
.bsd-brand__name { font-size: 1.02rem; line-height: 1.1; }
.bsd-brand__sub { display: block; font-family: 'Work Sans', sans-serif; font-weight: 400; font-size: .72rem; color: var(--bsd-muted); }

.bsd-navlist {
  display: flex;
  align-items: center;
  gap: var(--bsd-s1);
  list-style: none;
  margin: 0;
  padding: 0;
}
.bsd-navlist a {
  display: inline-block;
  padding: 10px 12px;
  color: var(--bsd-text);
  font-weight: 500;
  font-size: .95rem;
  border-radius: var(--bsd-radius-btn);
}
.bsd-navlist a:hover { background: #F3F4F6; text-decoration: none; }
.bsd-navlist a[aria-current="page"] { color: var(--bsd-primary); }

.bsd-dd { position: relative; }
.bsd-dd__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  background: none;
  border: 0;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
  font-size: .95rem;
  color: var(--bsd-text);
  border-radius: var(--bsd-radius-btn);
  cursor: pointer;
}
.bsd-dd__btn:hover { background: #F3F4F6; }
.bsd-dd__btn svg { transition: transform .2s ease-out; }
.bsd-dd__btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.bsd-dd__menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 290px;
  background: var(--bsd-surface);
  border: 1px solid var(--bsd-border);
  border-radius: var(--bsd-radius-card);
  box-shadow: var(--bsd-shadow-hover);
  padding: var(--bsd-s1);
  list-style: none;
  margin: 0;
  display: none;
}
.bsd-dd__menu.is-open { display: block; }
.bsd-dd__menu li { margin: 0; }
.bsd-dd__menu a {
  display: block;
  padding: 9px 12px;
  border-radius: 6px;
  font-size: .9rem;
  font-weight: 500;
  color: var(--bsd-text);
}
.bsd-dd__menu a:hover { background: #F3F4F6; text-decoration: none; }
.bsd-dd__group { font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; color: var(--bsd-primary); font-weight: 600; padding: 8px 12px 4px; }

.bsd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  min-height: 44px;
  border-radius: var(--bsd-radius-btn);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: .95rem;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .18s ease-out, box-shadow .18s ease-out, transform .12s ease-out;
  text-decoration: none;
}
.bsd-btn:hover { text-decoration: none; }
.bsd-btn--primary { background: var(--bsd-accent); color: #fff; }
.bsd-btn--primary:hover { background: var(--bsd-accent-dark); box-shadow: var(--bsd-shadow-hover); }
.bsd-btn--green { background: var(--bsd-primary); color: #fff; }
.bsd-btn--green:hover { background: var(--bsd-primary-dark); box-shadow: var(--bsd-shadow-hover); }
.bsd-btn--ghost { background: transparent; color: var(--bsd-text); border-color: var(--bsd-border); }
.bsd-btn--ghost:hover { background: #F3F4F6; }
.bsd-btn--light { background: #fff; color: var(--bsd-primary-dark); }
.bsd-btn--light:hover { background: #ECFDF5; box-shadow: var(--bsd-shadow-hover); }
.bsd-btn--outline-light { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.55); }
.bsd-btn--outline-light:hover { background: rgba(255,255,255,.18); }

.bsd-nav__cta { margin-left: var(--bsd-s1); }

.bsd-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: none;
  border: 1px solid var(--bsd-border);
  border-radius: var(--bsd-radius-btn);
  cursor: pointer;
  color: var(--bsd-text);
}

.bsd-hero {
  position: relative;
  background-image: var(--bsd-hero-overlay), url('../img/hero-bekal-saham.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
  min-height: 560px;
  display: flex;
  align-items: center;
}
.bsd-hero__inner { padding: var(--bsd-s6) 0; max-width: 660px; }
.bsd-hero h1 { color: #fff; }
.bsd-hero__eyebrow { color: #BBF7D0; }
.bsd-hero__sub { font-size: 1.18rem; color: #E5F3EA; margin-bottom: var(--bsd-s3); max-width: 56ch; }
.bsd-steps {
  list-style: none;
  margin: 0 0 var(--bsd-s4);
  padding: 0;
  display: grid;
  gap: 10px;
  max-width: 520px;
}
.bsd-steps li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--bsd-radius-card);
  padding: 12px 14px;
  font-weight: 500;
}
.bsd-steps__num {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: #BBF7D0;
  color: var(--bsd-primary-dark);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .9rem;
}
.bsd-hero__cta { display: flex; flex-wrap: wrap; gap: var(--bsd-s2); }

.bsd-grid { display: grid; gap: var(--bsd-s3); }
.bsd-grid--3 { grid-template-columns: repeat(3, 1fr); }
.bsd-grid--4 { grid-template-columns: repeat(4, 1fr); }
.bsd-grid--2 { grid-template-columns: repeat(2, 1fr); }

.bsd-card {
  background: var(--bsd-surface);
  border: 1px solid var(--bsd-border);
  border-radius: var(--bsd-radius-card);
  box-shadow: var(--bsd-shadow);
  padding: var(--bsd-s3);
  transition: box-shadow .18s ease-out, transform .12s ease-out;
}
.bsd-pillar { display: flex; flex-direction: column; gap: 10px; }
.bsd-pillar__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: #ECFDF5;
  color: var(--bsd-primary);
}
.bsd-pillar__step {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .06em;
  color: var(--bsd-accent);
  text-transform: uppercase;
}
.bsd-pillar h3 { margin: 0; }
.bsd-pillar p { margin: 0; color: var(--bsd-muted); }

.bsd-cluster + .bsd-cluster { margin-top: var(--bsd-s5); }
.bsd-cluster__head { display: flex; align-items: center; gap: 12px; margin-bottom: var(--bsd-s3); }
.bsd-cluster__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ECFDF5;
  color: var(--bsd-primary-dark);
  border: 1px solid #BBF7D0;
  border-radius: 999px;
  padding: 6px 14px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: .9rem;
}
.bsd-cluster__line { flex: 1; height: 1px; background: var(--bsd-border); }

.bsd-acard {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  padding: 0;
}
.bsd-acard:hover { box-shadow: var(--bsd-shadow-hover); transform: translateY(-2px); text-decoration: none; }
.bsd-acard__media { aspect-ratio: 16 / 9; overflow: hidden; background: #E5F3EA; }
.bsd-acard__media img { width: 100%; height: 100%; object-fit: cover; }
.bsd-acard__body { padding: var(--bsd-s3); display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bsd-acard__tag {
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--bsd-primary);
}
.bsd-acard h3 { margin: 0; font-size: 1.12rem; }
.bsd-acard p { margin: 0; color: var(--bsd-muted); font-size: .95rem; }
.bsd-acard__meta { margin-top: auto; font-size: .82rem; color: var(--bsd-muted); padding-top: 8px; }
.bsd-acard__more { display: inline-flex; align-items: center; gap: 6px; color: var(--bsd-accent); font-weight: 600; font-size: .9rem; }

.bsd-faq { max-width: 820px; margin: 0 auto; }
.bsd-faq__item { border: 1px solid var(--bsd-border); border-radius: var(--bsd-radius-card); background: var(--bsd-surface); margin-bottom: 12px; overflow: hidden; }
.bsd-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bsd-s2);
  text-align: left;
  padding: 16px 20px;
  min-height: 44px;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--bsd-text);
}
.bsd-faq__q:hover { background: #F9FAFB; }
.bsd-faq__icon { flex: none; transition: transform .2s ease-out; color: var(--bsd-primary); }
.bsd-faq__q[aria-expanded="true"] .bsd-faq__icon { transform: rotate(45deg); }
.bsd-faq__a { padding: 0 20px; max-height: 0; overflow: hidden; transition: max-height .25s ease-out, padding .25s ease-out; }
.bsd-faq__a.is-open { padding: 0 20px 18px; max-height: 600px; }
.bsd-faq__a p { margin: 0; color: var(--bsd-muted); }

.bsd-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bsd-s5); align-items: center; }
.bsd-split__media img { border-radius: var(--bsd-radius-card); box-shadow: var(--bsd-shadow); width: 100%; aspect-ratio: 4/3; object-fit: cover; }

.bsd-checklist { list-style: none; margin: var(--bsd-s2) 0 0; padding: 0; display: grid; gap: 12px; }
.bsd-checklist li { display: flex; align-items: flex-start; gap: 12px; }
.bsd-checklist__ico { flex: none; color: var(--bsd-primary); margin-top: 2px; }

.bsd-qa { display: grid; gap: var(--bsd-s2); max-width: 860px; }
.bsd-qa__item { background: var(--bsd-surface); border: 1px solid var(--bsd-border); border-left: 3px solid var(--bsd-primary); border-radius: var(--bsd-radius-card); padding: var(--bsd-s3); box-shadow: var(--bsd-shadow); }
.bsd-qa__q { font-family: 'Space Grotesk', sans-serif; font-weight: 600; color: var(--bsd-text); margin-bottom: 6px; display: flex; gap: 10px; }
.bsd-qa__q span { color: var(--bsd-primary); }
.bsd-qa__a { margin: 0; color: var(--bsd-muted); }

.bsd-mission { background: var(--bsd-primary-dark); color: #fff; border-radius: 16px; padding: var(--bsd-s5); }
.bsd-mission h2 { color: #fff; }
.bsd-mission p { color: #D1FAE5; max-width: 60ch; }
.bsd-mission__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bsd-s3); margin-top: var(--bsd-s4); }
.bsd-mission__grid h3 { color: #BBF7D0; font-size: 1rem; }
.bsd-mission__grid p { color: #D1FAE5; margin: 0; font-size: .95rem; }

.bsd-cta {
  background: linear-gradient(120deg, var(--bsd-primary), var(--bsd-primary-dark));
  color: #fff;
  border-radius: 16px;
  padding: var(--bsd-s5);
  text-align: center;
}
.bsd-cta h2 { color: #fff; }
.bsd-cta p { color: #D1FAE5; max-width: 56ch; margin-left: auto; margin-right: auto; }
.bsd-cta__row { display: flex; flex-wrap: wrap; gap: var(--bsd-s2); justify-content: center; margin-top: var(--bsd-s3); }

.bsd-section--alt { background: var(--bsd-surface); border-top: 1px solid var(--bsd-border); border-bottom: 1px solid var(--bsd-border); }

.bsd-secthead { max-width: 720px; margin-bottom: var(--bsd-s4); }
.bsd-secthead--center { margin-left: auto; margin-right: auto; text-align: center; }
.bsd-secthead p { color: var(--bsd-muted); margin: 0; }

.bsd-contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--bsd-s5); align-items: start; }
.bsd-infolist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--bsd-s2); }
.bsd-infolist li { display: flex; gap: 12px; align-items: flex-start; }
.bsd-infolist__ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #ECFDF5; color: var(--bsd-primary); }
.bsd-infolist b { display: block; font-family: 'Space Grotesk', sans-serif; font-size: .9rem; }
.bsd-infolist span, .bsd-infolist a { color: var(--bsd-muted); }

.bsd-form { display: grid; gap: var(--bsd-s2); }
.bsd-field { display: grid; gap: 6px; }
.bsd-field label { font-weight: 600; font-size: .92rem; font-family: 'Space Grotesk', sans-serif; }
.bsd-field input, .bsd-field textarea {
  width: 100%;
  padding: 12px 14px;
  min-height: 44px;
  border: 1px solid var(--bsd-border);
  border-radius: var(--bsd-radius-btn);
  font-family: inherit;
  font-size: 1rem;
  color: var(--bsd-text);
  background: var(--bsd-surface);
}
.bsd-field textarea { min-height: 130px; resize: vertical; }
.bsd-field input:focus, .bsd-field textarea:focus { outline: 2px solid var(--bsd-primary); outline-offset: 1px; border-color: var(--bsd-primary); }
.bsd-form__hint { font-size: .82rem; color: var(--bsd-muted); margin: 0; }

.bsd-map { border-radius: var(--bsd-radius-card); overflow: hidden; border: 1px solid var(--bsd-border); box-shadow: var(--bsd-shadow); margin-top: var(--bsd-s3); }
.bsd-map__frame { position: relative; width: 100%; aspect-ratio: 16/10; }
.bsd-map__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.bsd-article { background: var(--bsd-surface); }
.bsd-article__hero { background-image: var(--bsd-hero-overlay); color: #fff; padding: var(--bsd-s6) 0 var(--bsd-s5); }
.bsd-article__hero .bsd-eyebrow { color: #BBF7D0; }
.bsd-article__hero h1 { color: #fff; max-width: 22ch; }
.bsd-article__hero .bsd-byline { color: #D1FAE5; }
.bsd-byline { font-size: .9rem; }
.bsd-breadcrumb { font-size: .85rem; color: var(--bsd-muted); margin-bottom: var(--bsd-s2); }
.bsd-breadcrumb a { color: var(--bsd-muted); }
.bsd-breadcrumb span { color: var(--bsd-text); }

.bsd-prose { max-width: 740px; margin: 0 auto; padding: var(--bsd-s5) 0; }
.bsd-prose > img { border-radius: var(--bsd-radius-card); margin: var(--bsd-s3) 0; }
.bsd-prose h2 { margin-top: var(--bsd-s5); }
.bsd-prose h3 { margin-top: var(--bsd-s4); }
.bsd-prose ul, .bsd-prose ol { padding-left: 1.3em; color: var(--bsd-text); }
.bsd-prose li { margin-bottom: 8px; }
.bsd-prose__lead { font-size: 1.16rem; color: var(--bsd-text); font-weight: 500; }
.bsd-callout {
  background: #ECFDF5;
  border: 1px solid #BBF7D0;
  border-left: 4px solid var(--bsd-primary);
  border-radius: var(--bsd-radius-card);
  padding: var(--bsd-s3);
  margin: var(--bsd-s3) 0;
}
.bsd-callout h3 { margin-top: 0; color: var(--bsd-primary-dark); }
.bsd-callout ul { margin-bottom: 0; }
.bsd-toc {
  background: var(--bsd-bg);
  border: 1px solid var(--bsd-border);
  border-radius: var(--bsd-radius-card);
  padding: var(--bsd-s3);
  margin-bottom: var(--bsd-s4);
}
.bsd-toc strong { font-family: 'Space Grotesk', sans-serif; display: block; margin-bottom: 8px; }
.bsd-toc ol { margin: 0; padding-left: 1.2em; }

.bsd-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bsd-s2); margin-top: var(--bsd-s5); }
.bsd-prevnext a {
  display: block;
  padding: var(--bsd-s3);
  border: 1px solid var(--bsd-border);
  border-radius: var(--bsd-radius-card);
  background: var(--bsd-surface);
  color: var(--bsd-text);
}
.bsd-prevnext a:hover { box-shadow: var(--bsd-shadow-hover); text-decoration: none; }
.bsd-prevnext small { color: var(--bsd-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: .72rem; }
.bsd-prevnext b { display: block; font-family: 'Space Grotesk', sans-serif; margin-top: 4px; }
.bsd-prevnext .is-next { text-align: right; }

.bsd-article-cta { background: var(--bsd-bg); border-radius: var(--bsd-radius-card); border: 1px solid var(--bsd-border); padding: var(--bsd-s4); margin-top: var(--bsd-s4); text-align: center; }
.bsd-article-cta h3 { margin-top: 0; }

.bsd-footer { background: var(--bsd-text); color: #D1D5DB; padding: var(--bsd-s6) 0 var(--bsd-s3); }
.bsd-footer a { color: #D1D5DB; }
.bsd-footer a:hover { color: #fff; }
.bsd-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: var(--bsd-s4); }
.bsd-footer__brand { display: flex; align-items: center; gap: 10px; margin-bottom: var(--bsd-s2); color: #fff; font-family: 'Space Grotesk', sans-serif; font-weight: 700; }
.bsd-footer__brand .bsd-brand__mark { background: var(--bsd-primary); }
.bsd-footer p { color: #9CA3AF; font-size: .92rem; }
.bsd-footer h4 { color: #fff; font-size: .92rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: var(--bsd-s2); }
.bsd-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bsd-footer ul a { font-size: .92rem; }
.bsd-footer__contact { font-size: .9rem; display: grid; gap: 8px; }
.bsd-footer__contact span { display: flex; gap: 8px; color: #9CA3AF; }
.bsd-footer__bottom { border-top: 1px solid #374151; margin-top: var(--bsd-s5); padding-top: var(--bsd-s3); display: flex; flex-wrap: wrap; gap: var(--bsd-s2); justify-content: space-between; font-size: .85rem; color: #9CA3AF; }
.bsd-footer__bottom button { background: none; border: 0; color: #9CA3AF; cursor: pointer; font: inherit; font-size: .85rem; padding: 0; }
.bsd-footer__bottom button:hover { color: #fff; text-decoration: underline; }

.bsd-cookiebar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 200;
  background: var(--bsd-surface);
  border-top: 1px solid var(--bsd-border);
  box-shadow: 0 -4px 20px rgba(0,0,0,.08);
  padding: var(--bsd-s3) 0;
}
.bsd-cookiebar[hidden] { display: none; }
.bsd-cookiebar__inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bsd-s2); justify-content: space-between; }
.bsd-cookiebar__text { flex: 1; min-width: 260px; font-size: .92rem; color: var(--bsd-muted); margin: 0; }
.bsd-cookiebar__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bsd-cookiebar__actions .bsd-btn { padding: 9px 14px; min-height: 40px; font-size: .88rem; }

.bsd-cookiepanel {
  border-top: 1px solid var(--bsd-border);
  margin-top: var(--bsd-s2);
  padding-top: var(--bsd-s2);
  display: grid;
  gap: var(--bsd-s2);
}
.bsd-cookiepanel[hidden] { display: none; }
.bsd-cookieopt { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--bsd-s2); padding: 12px; border: 1px solid var(--bsd-border); border-radius: var(--bsd-radius-card); }
.bsd-cookieopt h4 { margin: 0 0 4px; }
.bsd-cookieopt p { margin: 0; font-size: .85rem; color: var(--bsd-muted); }
.bsd-toggle { position: relative; flex: none; width: 46px; height: 26px; }
.bsd-toggle input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.bsd-toggle__track { position: absolute; inset: 0; background: #D1D5DB; border-radius: 999px; transition: background .18s ease-out; }
.bsd-toggle__track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: transform .18s ease-out; }
.bsd-toggle input:checked + .bsd-toggle__track { background: var(--bsd-primary); }
.bsd-toggle input:checked + .bsd-toggle__track::after { transform: translateX(20px); }
.bsd-toggle input:disabled + .bsd-toggle__track { background: var(--bsd-primary); opacity: .65; }
.bsd-toggle input:focus-visible + .bsd-toggle__track { outline: 2px solid var(--bsd-accent); outline-offset: 2px; }

.bsd-modal { position: fixed; inset: 0; z-index: 300; display: none; align-items: center; justify-content: center; padding: var(--bsd-s3); }
.bsd-modal.is-open { display: flex; }
.bsd-modal__scrim { position: absolute; inset: 0; background: rgba(17,24,39,.55); }
.bsd-modal__box { position: relative; background: var(--bsd-surface); border-radius: 14px; padding: var(--bsd-s5); max-width: 440px; text-align: center; box-shadow: var(--bsd-shadow-hover); }
.bsd-modal__ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #ECFDF5; color: var(--bsd-primary); margin: 0 auto var(--bsd-s2); }
.bsd-modal__box h3 { margin-top: 0; }
.bsd-modal__box p { color: var(--bsd-muted); }

.bsd-legal { max-width: 800px; margin: 0 auto; }
.bsd-legal h2 { margin-top: var(--bsd-s4); }
.bsd-legal__updated { color: var(--bsd-muted); font-size: .9rem; }
.bsd-table { width: 100%; border-collapse: collapse; margin: var(--bsd-s2) 0; font-size: .92rem; }
.bsd-table th, .bsd-table td { border: 1px solid var(--bsd-border); padding: 10px 12px; text-align: left; vertical-align: top; }
.bsd-table th { background: #ECFDF5; font-family: 'Space Grotesk', sans-serif; }

.bsd-pagehead { background: var(--bsd-surface); border-bottom: 1px solid var(--bsd-border); padding: var(--bsd-s6) 0 var(--bsd-s5); }

.bsd-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

@media (max-width: 1024px) {
  .bsd-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .bsd-navlist, .bsd-dd, .bsd-nav__cta { display: none; }
  .bsd-burger { display: inline-flex; }
  .bsd-nav.is-open .bsd-navlist {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: var(--bsd-nav-h);
    left: 0; right: 0;
    background: var(--bsd-surface);
    border-bottom: 1px solid var(--bsd-border);
    box-shadow: var(--bsd-shadow-hover);
    padding: var(--bsd-s2);
    gap: 2px;
  }
  .bsd-nav.is-open .bsd-dd { display: block; }
  .bsd-nav.is-open .bsd-dd__menu { position: static; display: block; box-shadow: none; border: 0; min-width: 0; padding-left: var(--bsd-s2); }
  .bsd-nav.is-open .bsd-nav__cta { display: inline-flex; margin: var(--bsd-s1) 0 0; }
  .bsd-grid--3, .bsd-grid--4, .bsd-grid--2 { grid-template-columns: 1fr 1fr; }
  .bsd-split { grid-template-columns: 1fr; gap: var(--bsd-s3); }
  .bsd-split--rev .bsd-split__media { order: -1; }
  .bsd-contact-grid { grid-template-columns: 1fr; }
  .bsd-mission__grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .bsd-grid--3, .bsd-grid--4, .bsd-grid--2 { grid-template-columns: 1fr; }
  .bsd-prevnext { grid-template-columns: 1fr; }
  .bsd-footer__grid { grid-template-columns: 1fr; }
  .bsd-hero { min-height: 0; }
  .bsd-hero__inner { padding: var(--bsd-s5) 0; }
  .bsd-mission, .bsd-cta { padding: var(--bsd-s4) var(--bsd-s3); }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
