:root {
  --red: #a71920;
  --red-dark: #731117;
  --gold: #dda527;
  --blue: #0b4f78;
  --green: #1f6b57;
  --ink: #152331;
  --muted: #5c6b76;
  --line: #dce3e7;
  --soft: #f4f7f8;
  --cream: #fbf8f1;
  --white: #fff;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(21, 35, 49, .09);
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --heading-font: "Segoe UI", "Noto Sans", Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--white);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; font-size: 17px; line-height: 1.65; }
a { color: inherit; }
img { max-width: 100%; }
button, input, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(780px, calc(100% - 40px)); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); padding: 10px 16px; background: var(--ink); color: white; }
.skip-link:focus { transform: none; }

.utility-bar { background: var(--ink); color: #e8eff2; font-size: .78rem; letter-spacing: .02em; }
.utility-inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; }
.utility-inner a { color: white; font-weight: 700; }
.site-header { position: relative; z-index: 20; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); }
.nav-shell { min-height: 86px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex: 0 0 auto; }
.brand img { width: 54px; height: 64px; padding: 3px; object-fit: contain; object-position: center; border: 1px solid rgba(31,107,87,.2); border-radius: 10px; background: white; box-shadow: 0 8px 22px rgba(21,35,49,.1); }
.brand span { display: grid; line-height: 1.2; }
.brand strong { font-family: var(--heading-font); font-size: 1.2rem; color: var(--red); }
.brand small { max-width: 200px; margin-top: 3px; color: var(--muted); font-size: .68rem; }
.primary-nav { display: flex; align-items: center; gap: 19px; margin-left: auto; }
.primary-nav a, .header-actions a { text-decoration: none; font-size: .84rem; font-weight: 700; white-space: nowrap; }
.primary-nav a { padding-block: 30px; border-bottom: 3px solid transparent; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--red); border-color: var(--red); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.icon-link { color: var(--blue); }
.nav-toggle { display: none; }

/* Keep all desktop header text on one vertical centre line */
.nav-shell>.brand,.nav-shell>.primary-nav,.nav-shell>.header-actions{align-self:stretch;align-items:center}
.primary-nav>a,.header-actions>a{display:inline-flex;min-height:86px;align-items:center;line-height:1.2}
.primary-nav>a{padding-block:0}
.header-actions .button{min-height:40px;height:40px}

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 22px; border: 2px solid var(--red); border-radius: 7px; background: var(--red); color: white; font-weight: 800; text-decoration: none; cursor: pointer; }
.button:hover { background: var(--red-dark); border-color: var(--red-dark); }
.button-small { min-height: 40px; padding: 6px 14px; font-size: .8rem; }
.button-secondary { background: transparent; color: var(--red); }
.button-secondary:hover { color: white; }
.button-light { border-color: white; background: white; color: var(--red); }
.button-light:hover { border-color: var(--cream); background: var(--cream); color: var(--red-dark); }
.button-row, .text-links { display: flex; flex-wrap: wrap; gap: 12px; }
.text-links { margin-top: 24px; gap: 28px; }
.text-links a { color: var(--blue); font-weight: 750; text-decoration: none; border-bottom: 1px solid currentColor; }

.hero { overflow: hidden; background: linear-gradient(125deg, #fff 0 52%, #f1f6f7 52%); }
.hero-grid { min-height: 640px; display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(40px, 8vw, 110px); align-items: center; padding-block: 72px; }
.hero-copy h1, .page-hero h1 { max-width: 850px; margin: 12px 0 22px; font-family: var(--heading-font); font-size: clamp(2.6rem, 5.2vw, 5rem); font-weight: 750; line-height: 1.08; letter-spacing: -.02em; }
.hero-copy h1 { color: var(--red-dark); }
.lead { color: #3f505d; font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.6; }
.hero-copy .lead { max-width: 760px; }
.eyebrow { margin: 0 0 10px; color: var(--red); font-size: .75rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.hero-panel { position: relative; padding: 48px 42px; border-radius: 0 36px 0 36px; background: var(--blue); color: white; box-shadow: var(--shadow); }
.hero-panel h2 { margin: 22px 0 12px; font: 750 2rem/1.18 var(--heading-font); }
.hero-panel p { color: #dfebf0; }
.hero-mark { display: inline-grid; place-items: center; width: 96px; height: 116px; padding: 6px; border: 1px solid rgba(255,255,255,.5); border-radius: 16px; background: white; box-shadow: 0 15px 35px rgba(0,0,0,.16); overflow: hidden; }
.hero-mark img { width: 100%; height: 100%; object-fit: contain; }
.aotearoa-line { height: 5px; width: 100px; margin-top: 28px; background: linear-gradient(90deg, var(--gold) 0 35%, white 35% 42%, #dd4048 42%); }

.section { padding-block: 88px; }
.section-soft { background: var(--soft); }
.section-red { background: var(--red-dark); color: white; }
.section-heading { max-width: 720px; margin-bottom: 35px; }
.section-heading .section-intro { margin: 12px 0 0; color: var(--muted); line-height: 1.7; }
.verification-help{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.verification-help summary{color:var(--blue);font-weight:750;cursor:pointer}.verification-help form{display:grid;gap:12px;margin-top:15px}.verification-help .button{width:max-content}
.section-heading h2, .split-heading h2, .callout h2, .knowledge-banner h2 { margin: 0; font-family: var(--heading-font); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 750; line-height: 1.16; }
.split-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: end; margin-bottom: 40px; }
.split-heading > p { color: var(--muted); font-size: 1.15rem; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pillar-card { min-height: 190px; padding: 28px; border-top: 4px solid var(--red); background: var(--cream); }
.pillar-card span, .number { color: var(--red); font-weight: 900; }
.pillar-card h3 { margin: 38px 0 0; font: 750 1.45rem/1.3 var(--heading-font); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feature-card { display: block; min-height: 300px; padding: 32px; border-radius: var(--radius); background: white; box-shadow: 0 6px 25px rgba(21,35,49,.06); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.feature-card h3 { margin: 25px 0 10px; font: 750 1.65rem/1.3 var(--heading-font); }
.feature-card p { color: var(--muted); }
.card-icon { display: block; width: 42px; height: 7px; border-radius: 8px; background: var(--red); }
.accent-blue .card-icon { background: var(--blue); }
.accent-gold .card-icon { background: var(--gold); }
.card-link { display: block; margin-top: 35px; color: var(--red); font-weight: 800; }
.knowledge-banner { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: center; padding: clamp(35px, 6vw, 70px); border-radius: 0 30px; background: var(--green); color: white; }
.knowledge-banner .eyebrow { color: #bfe5d9; }
.knowledge-banner .button { margin-top: 28px; }
.region-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.region-list span { padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.35); }
.callout { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.callout > div { max-width: 780px; }
.callout .eyebrow { color: #f6c8c9; }
.callout p { color: #f8dddd; }

.page-hero { padding-block: 90px; background: linear-gradient(120deg, var(--cream), #f0f6f7); }
.page-hero.compact { padding-block: 55px; }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.content-grid article { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); }
.content-grid h2 { font-family: var(--heading-font); }
.content-grid p, .content-grid li, .prose p { color: var(--muted); }
.prose h2 { margin-top: 2em; font-family: var(--heading-font); }
.notice { padding: 18px; border-left: 5px solid var(--gold); background: var(--cream); }
.empty-state { max-width: 740px; padding: 55px; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; }
.empty-mark { display: block; width: 60px; height: 6px; margin: 0 auto 25px; background: var(--red); border-radius: 10px; }
.empty-state h2 { font: 750 2rem/1.25 var(--heading-font); }
.empty-state p { color: var(--muted); }
.error-state strong { color: var(--red); font-size: 4rem; font-family: var(--heading-font); }
.alert { margin-top: 18px; padding: 14px 18px; border-left: 5px solid var(--blue); background: #edf6fa; }
.alert-success { border-color: var(--green); background: #eef8f4; }
.alert-warning { border-color: var(--gold); background: var(--cream); }
.form-card { max-width: 600px; padding: clamp(24px, 5vw, 48px); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.form-card h1 { margin-top: 0; font: 750 2.5rem/1.2 var(--heading-font); }
.form-card form { display: grid; gap: 20px; }
.form-card label { display: grid; gap: 7px; font-weight: 750; }
.form-card input, .form-card textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #aebbc4; border-radius: 5px; }
.form-card textarea { min-height: 160px; resize: vertical; }
.form-card .checkbox { display: flex; align-items: flex-start; font-weight: 400; }
.form-card .checkbox input { width: 22px; min-height: 22px; margin-top: 3px; }
.social-button { display: flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; margin-bottom: 18px; border-radius: 6px; color: white; font-weight: 750; text-decoration: none; }
.facebook-button { background: #1877f2; }
.facebook-button:hover { background: #0f63d3; }
.facebook-button span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: white; color: #1877f2; font-size: 1.25rem; font-weight: 900; }
.google-button{border:1px solid #c5cdd2;background:#fff;color:#263238}.google-button:hover{background:#f6f8f9}.google-button span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#4285f4;color:#fff;font-weight:900}
.form-divider { display: flex; align-items: center; gap: 14px; margin: 14px 0 20px; color: var(--muted); font-size: .85rem; }
.form-divider::before, .form-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.search-form { display: flex; gap: 8px; margin-top: 25px; }
.search-form input { min-width: 0; flex: 1; min-height: 48px; padding: 10px 12px; border: 1px solid #aebbc4; border-radius: 5px; }
.search-result { padding: 18px 0; border-bottom: 1px solid var(--line); }
.search-result h3 { margin-bottom: 4px; font-family: var(--heading-font); }
.marketplace-hero .button-row { margin-top: 24px; }
.safety-banner { margin-top: 24px; padding: 18px 22px; border-left: 5px solid var(--gold); border-radius: 8px; background: var(--cream); }
.safety-banner p { margin: 5px 0 0; color: var(--muted); }
.marketplace-section { padding-top: 38px; }
.marketplace-filters { display: grid; grid-template-columns: 2fr repeat(3, 1fr) auto; gap: 10px; align-items: end; margin-bottom: 28px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); }
.marketplace-filters label { display: grid; gap: 5px; color: var(--muted); font-size: .76rem; font-weight: 750; }
.marketplace-filters input, .marketplace-filters select, .market-form-grid input, .market-form-grid select, .marketplace-form select { width: 100%; min-height: 46px; padding: 8px 10px; border: 1px solid #adbbc4; border-radius: 5px; background: white; }
.listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.listing-card { display: flex; min-height: 285px; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 5px 18px rgba(21,35,49,.05); }
.listing-card:hover { box-shadow: var(--shadow); }
.listing-card-top { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: .75rem; }
.listing-type { padding: 3px 8px; border-radius: 99px; background: #e8f2f0; color: var(--green); font-weight: 800; text-transform: uppercase; }
.listing-card h2 { margin: 18px 0 9px; font: 750 1.25rem/1.28 var(--heading-font); }
.listing-card h2 a { text-decoration: none; }
.listing-card p { color: var(--muted); }
.listing-price { margin-top: auto; color: var(--red); font-weight: 850; }
.listing-price.large { margin: 0 0 24px; font-size: 1.7rem; }
.listing-card footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: .74rem; }
.public-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 32px; }
.public-pagination a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 5px; text-decoration: none; }
.public-pagination a[aria-current=page] { background: var(--ink); color: white; }
.marketplace-form { max-width: 800px; }
.market-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.marketplace-detail { display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; align-items: start; }
.listing-body, .discussion, .report-box { padding: 25px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.listing-body dl { display: grid; grid-template-columns: 120px 1fr; gap: 7px 15px; padding: 18px; background: var(--soft); }
.listing-body dt { font-weight: 800; }.listing-body dd { margin: 0; }
.discussion h2 { margin-top: 0; font-family: var(--heading-font); }
.discussion article { padding: 13px 0; border-bottom: 1px solid var(--line); }
.discussion article small { display: block; color: var(--muted); }.discussion article p { margin-bottom: 0; }
.discussion form, .report-box form { display: grid; gap: 9px; margin-top: 17px; }
.discussion textarea, .report-box textarea, .report-box select { width: 100%; min-height: 90px; padding: 9px; border: 1px solid #adbbc4; border-radius: 5px; }
.report-box { margin-top: 15px; }.report-box summary { cursor: pointer; font-weight: 800; }
.responsive-table { overflow-x: auto; }.public-table table { width: 100%; border-collapse: collapse; }.public-table th,.public-table td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; }.public-table small { display: block; color: var(--muted); }
.status-badge { display: inline-block; padding: 3px 7px; border-radius: 99px; background: #edf1f3; font-size: .7rem; font-weight: 800; text-transform: uppercase; }.status-published,.status-active { background: #e5f4ed; color: #1f6b57; }.status-pending,.status-reserved { background: #fff2d3; color: #83610e; }.status-rejected,.status-sold,.status-withdrawn { background: #f5e5e6; color: #962a31; }

.site-footer { padding-top: 65px; background: #101c26; color: #dbe4e9; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .8fr 1.2fr; gap: 45px; }
.brand-footer strong { color: white; }
.brand-footer small { color: #aebbc4; }
.footer-grid h2 { margin-top: 0; color: white; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; }
.footer-grid > div > a:not(.brand) { display: block; margin: 7px 0; color: #dbe4e9; }
.footer-grid p { color: #aebbc4; }
.footer-form { display: flex; }
.footer-form input { min-width: 0; width: 100%; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 5px 0 0 5px; }
.footer-form .button { border-radius: 0 5px 5px 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-block: 24px; border-top: 1px solid #2a3944; color: #9fadb6; font-size: .8rem; }

@media (max-width: 1280px) {
  .nav-toggle { display: block; margin-left: auto; padding: 10px 14px; border: 1px solid var(--line); background: white; }
  .primary-nav { display: none; position: absolute; top: 120px; left: 20px; right: 20px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px; background: white; box-shadow: var(--shadow); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 12px 0; }
  .primary-nav>a{min-height:0;align-items:center}
  .nav-shell>.primary-nav{align-items:stretch}
  .header-actions>a{min-height:40px}
  .header-actions .icon-link { display: none; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .container, .narrow { width: min(100% - 28px, 1180px); }
  .utility-inner span { display: none; }
  .utility-inner { justify-content: flex-end; }
  .brand small, .header-actions > a:not(.button) { display: none; }
  .nav-shell { gap: 10px; }
  .hero { background: linear-gradient(180deg, white 0 60%, var(--soft) 60%); }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 55px; }
  .hero-copy h1, .page-hero h1 { font-size: clamp(2.45rem, 12vw, 3.6rem); }
  .hero-panel { padding: 35px 28px; }
  .section { padding-block: 62px; }
  .split-heading, .pillar-grid, .feature-grid, .knowledge-banner, .content-grid, .footer-grid { grid-template-columns: 1fr; }
  .split-heading, .knowledge-banner { gap: 30px; }
  .callout { align-items: flex-start; flex-direction: column; gap: 25px; }
  .empty-state { padding: 35px 20px; }
  .footer-form { display: grid; gap: 8px; }
  .footer-form input, .footer-form .button { border-radius: 5px; }
  .footer-bottom { flex-direction: column; }
  .marketplace-filters, .listing-grid, .market-form-grid, .marketplace-detail { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Personal member dashboard */
.member-hero{padding-block:52px;background:linear-gradient(120deg,#102f42 0%,#0b4f78 64%,#176a79 100%);color:#fff}
.member-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.member-identity{display:flex;align-items:center;gap:22px}.member-avatar{display:grid;flex:0 0 76px;width:76px;height:76px;place-items:center;border:2px solid rgba(255,255,255,.32);border-radius:22px;background:rgba(255,255,255,.14);font-size:2rem;font-weight:850}.member-hero .eyebrow{color:#f0c969}.member-hero h1{margin:2px 0 3px;font:750 clamp(1.8rem,4vw,2.7rem)/1.15 var(--heading-font);letter-spacing:-.025em}.member-hero p:not(.eyebrow){margin:0;color:#d8e8ef}.member-hero-actions{display:flex;align-items:center;gap:10px}.member-hero-actions form{margin:0}.member-logout{min-height:48px;padding:10px 18px;border:1px solid rgba(255,255,255,.45);border-radius:7px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.member-logout:hover{background:rgba(255,255,255,.1)}
.member-dashboard{padding-block:42px 75px;background:#f5f7f8}.member-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.member-summary-grid article{position:relative;overflow:hidden;min-height:125px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(21,35,49,.04)}.member-summary-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue)}.member-summary-grid article.needs-attention:before{background:var(--gold)}.member-summary-grid span,.member-summary-grid small{display:block;color:var(--muted);font-size:.76rem}.member-summary-grid article>span{font-weight:750}.member-summary-grid strong{display:block;margin:8px 0 5px;font-size:1.85rem;line-height:1.05}.member-summary-grid .summary-word{font-size:1.25rem}
.member-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:20px;align-items:start}.member-dashboard-main,.member-dashboard-aside{display:grid;gap:20px}.member-panel{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(21,35,49,.04)}.member-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.member-panel-heading h2{margin:2px 0 0;font:750 1.25rem/1.3 var(--heading-font)}.member-panel-heading .eyebrow{margin:0;font-size:.64rem}.member-panel-heading>a{color:var(--blue);font-size:.78rem;font-weight:800;text-decoration:none}.member-panel-heading>a:hover{text-decoration:underline}
.member-listings{display:grid}.member-listings>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 2px;border-bottom:1px solid var(--line);text-decoration:none}.member-listings>a:last-child{border-bottom:0}.member-listings>a:hover strong{color:var(--red)}.member-listings>a>span{display:grid}.member-listings>a>span:last-child{justify-items:end;gap:5px}.member-listings small{color:var(--muted);font-size:.73rem}.member-listings strong{font-size:.9rem}
.member-empty{display:grid;justify-items:center;padding:28px 15px;text-align:center}.member-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#eaf2f5;color:var(--blue);font-weight:900}.member-empty h3{margin:12px 0 2px;font-size:1rem}.member-empty p{max-width:430px;margin:0 0 17px;color:var(--muted);font-size:.87rem}.member-empty .button{min-height:42px;padding:7px 15px;font-size:.78rem}
.member-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-shortcuts a{display:grid;grid-template-columns:38px 1fr;gap:1px 11px;align-items:center;min-height:78px;padding:13px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.member-shortcuts a:hover{border-color:#b9c7ce;background:#f9fbfb}.member-shortcuts a>span{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#edf3f5;color:var(--blue);font-size:.72rem;font-weight:900}.member-shortcuts strong{font-size:.84rem}.member-shortcuts small{color:var(--muted);font-size:.7rem}
.profile-panel dl{margin:0}.profile-panel dl>div{padding:13px 0;border-bottom:1px solid var(--line)}.profile-panel dl>div:last-child{border-bottom:0}.profile-panel dt{color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.profile-panel dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.verification{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:99px;background:#fff2d3;color:#83610e;font-size:.59rem;font-weight:850;text-transform:uppercase}.verification.verified{background:#e5f4ed;color:#1f6b57}
.security-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.82rem}.security-row:last-child{border-bottom:0}.security-row>span{display:grid;font-weight:750}.security-row small{color:var(--muted);font-weight:400}.security-row>strong{flex:none;color:#9a353b;font-size:.7rem}.security-row>strong.is-on{color:var(--green)}
@media(max-width:900px){.member-summary-grid{grid-template-columns:1fr 1fr}.member-dashboard-grid{grid-template-columns:1fr}.member-dashboard-aside{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.member-hero-inner,.member-identity{align-items:flex-start;flex-direction:column}.member-hero-actions{width:100%;flex-wrap:wrap}.member-avatar{width:62px;height:62px;flex-basis:62px;border-radius:17px}.member-summary-grid,.member-dashboard-aside,.member-shortcuts{grid-template-columns:1fr}.member-summary-grid article{min-height:105px}.member-panel{padding:19px}.member-listings>a{align-items:start;grid-template-columns:1fr}.member-listings>a>span:last-child{justify-items:start}.member-panel-heading{align-items:flex-start;flex-direction:column}.member-dashboard{padding-top:25px}}

/* Public legal and privacy pages */
.legal-hero .lead{max-width:720px;margin-bottom:10px}.legal-updated{margin:18px 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.legal-section{padding-top:58px}.legal-policy{font-size:1rem}.legal-policy h2{margin-top:2.2em;padding-top:.25em;color:var(--ink);font-size:1.35rem}.legal-policy p,.legal-policy li{color:#485965}.legal-policy li{margin-bottom:8px}.legal-policy a{color:var(--blue);font-weight:700}.legal-summary{margin-bottom:35px;padding:20px 22px;border-left:5px solid var(--green);border-radius:0 9px 9px 0;background:#eef7f3}.legal-summary strong{color:var(--green)}.legal-summary p{margin:5px 0 0}.legal-policy .button{width:max-content;color:var(--red);text-decoration:none}.legal-policy .button:hover{color:#fff}.deletion-steps{display:grid;gap:12px;padding:0;counter-reset:deletion;list-style:none}.deletion-steps li{padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff}.deletion-steps li p{margin:4px 0 0}

/* Member forum, online presence and private chat */
.community-hero .button-row{margin-top:22px}.community-section{background:#f5f7f8}.forum-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.forum-categories>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none}.forum-categories>a>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#eaf2f5;color:var(--blue);font-weight:900}.forum-categories h2{margin:0;font-size:1rem}.forum-categories p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.forum-categories>a>strong{display:grid;text-align:center}.forum-categories>a>strong small{color:var(--muted);font-size:.6rem;font-weight:500}.forum-recent{padding:25px}.topic-list{display:grid}.topic-list>a{display:grid;grid-template-columns:minmax(0,1fr) 70px 105px;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line);text-decoration:none}.topic-list>a>span{display:grid}.topic-list small,.topic-list time{color:var(--muted);font-size:.7rem}.forum-form select,.forum-reply textarea{width:100%;min-height:48px;padding:10px;border:1px solid #aebbc4;border-radius:5px;background:#fff}.forum-post{margin-bottom:13px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.forum-post.topic-original{border-left:4px solid var(--blue)}.forum-post header{display:flex;align-items:center;gap:11px}.forum-post header>div{display:grid}.forum-post header small{color:var(--muted)}.member-avatar.small{width:38px;height:38px;flex-basis:38px;border:0;border-radius:10px;background:#eaf2f5;color:var(--blue);font-size:.9rem}.forum-post>p{margin-bottom:0}.forum-reply{display:grid;gap:12px;margin-top:25px}.forum-reply textarea{min-height:120px;resize:vertical}.forum-reply .button{width:max-content}.presence-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.presence-control>span{display:grid}.presence-control small{color:var(--muted)}.online-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.online-grid article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.online-grid article>div{display:grid}.online-grid small{color:var(--muted)}.online-avatar{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#eaf2f5;color:var(--blue);font-weight:900}.online-avatar i{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#37a676}.chat-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;min-height:650px}.conversation-list{padding:20px}.conversation-list h1{margin:2px 0;font-size:1.35rem}.conversation-list>a:not(.online-link){display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none}.conversation-list>a>span:last-child{display:grid}.online-avatar.tiny{width:34px;height:34px;flex:none}.online-link{display:block;margin-bottom:10px;color:var(--blue);font-size:.78rem;font-weight:800}.chat-panel{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden}.chat-header{padding:18px 22px;border-bottom:1px solid var(--line)}.chat-header h2{margin:0}.online-state{color:var(--muted);font-size:.72rem}.online-state.is-online{color:var(--green)}.chat-messages{display:flex;min-height:380px;max-height:520px;flex:1;flex-direction:column;gap:9px;overflow-y:auto;padding:20px}.chat-messages article{align-self:flex-start;max-width:78%;padding:10px 13px;border-radius:4px 13px 13px;background:#edf2f4}.chat-messages article.is-mine{align-self:flex-end;border-radius:13px 4px 13px 13px;background:#dceef6}.chat-messages strong,.chat-messages small{display:block;font-size:.65rem}.chat-messages p{margin:2px 0;white-space:pre-wrap}.chat-messages small{color:var(--muted)}.chat-form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:15px;border-top:1px solid var(--line)}.chat-form textarea{min-height:55px;max-height:130px;padding:9px;border:1px solid #aebbc4;border-radius:7px;resize:vertical}
@media(max-width:850px){.forum-categories,.online-grid{grid-template-columns:1fr 1fr}.chat-layout{grid-template-columns:1fr}.conversation-list{max-height:260px;overflow-y:auto}}
@media(max-width:600px){.forum-categories,.online-grid{grid-template-columns:1fr}.topic-list>a{grid-template-columns:1fr auto}.topic-list time{grid-column:1/-1}.presence-control{align-items:stretch;flex-direction:column}.online-grid article{grid-template-columns:44px 1fr}.online-grid article .button{grid-column:1/-1}.chat-messages article{max-width:90%}}

/* VietKnowledge NZ — modern Pacific elegance design system */
:root{
  --vknz-red:#B5121B;--vknz-red-dark:#941018;--vknz-gold:#F4C542;
  --vknz-charcoal:#17212B;--vknz-blue:#176B87;--vknz-blue-dark:#105469;
  --vknz-white:#FFFFFF;--vknz-mist:#F5F8FA;--vknz-grey:#D8E0E5;
  --vknz-text:#1D2A34;--vknz-muted:#60717D;
  --red:var(--vknz-red);--red-dark:var(--vknz-red-dark);--gold:var(--vknz-gold);
  --blue:var(--vknz-blue);--ink:var(--vknz-text);--muted:var(--vknz-muted);
  --line:var(--vknz-grey);--soft:var(--vknz-mist);--cream:#FFF9EA;--white:var(--vknz-white);
  --shadow:0 18px 48px rgba(23,33,43,.10);
}
body{color:var(--vknz-text);background:var(--vknz-white)}
.utility-bar{background:var(--vknz-charcoal)}
.site-header{position:relative;border-bottom:0;box-shadow:0 1px 0 var(--vknz-grey),0 8px 28px rgba(23,33,43,.045)}
.site-header:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:3px;background:linear-gradient(90deg,var(--vknz-red) 0 58%,var(--vknz-gold) 58% 65%,var(--vknz-blue) 65% 100%)}
.nav-shell:before{content:"";position:absolute;right:3%;width:170px;height:70px;pointer-events:none;opacity:.035;background:repeating-radial-gradient(ellipse at 100% 50%,transparent 0 8px,var(--vknz-blue) 9px 10px,transparent 11px 18px)}
.nav-shell{position:relative}.nav-shell>*{position:relative;z-index:1}
.brand strong{color:var(--vknz-red)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--vknz-red);border-color:var(--vknz-red)}
.button{border-color:var(--vknz-red);background:var(--vknz-red);color:#fff;box-shadow:0 5px 14px rgba(181,18,27,.14)}
.button:hover{border-color:var(--vknz-red-dark);background:var(--vknz-red-dark)}
.button-secondary{border-color:var(--vknz-blue);background:var(--vknz-blue);color:#fff;box-shadow:0 5px 14px rgba(23,107,135,.13)}
.button-secondary:hover{border-color:var(--vknz-blue-dark);background:var(--vknz-blue-dark);color:#fff}
.button-light{border-color:#fff;background:#fff;color:var(--vknz-red);box-shadow:none}.button-light:hover{border-color:#fff;background:var(--vknz-mist);color:var(--vknz-red-dark)}
.hero{background:linear-gradient(125deg,#fff 0 55%,var(--vknz-mist) 55%)}
.hero-panel{background:linear-gradient(145deg,var(--vknz-blue-dark),var(--vknz-blue));box-shadow:0 24px 55px rgba(16,84,105,.2)}
.aotearoa-line{background:linear-gradient(90deg,var(--vknz-red) 0 45%,var(--vknz-gold) 45% 58%,#fff 58% 65%,var(--vknz-blue) 65%)}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#FFF9EA,var(--vknz-mist) 62%)}
.page-hero:after{content:"";position:absolute;right:-50px;bottom:-85px;width:290px;height:180px;border:2px solid var(--vknz-blue);border-radius:50%;opacity:.055;box-shadow:0 0 0 22px var(--vknz-blue),0 0 0 45px var(--vknz-blue)}
.page-hero>.container{position:relative;z-index:1}
.section-soft,.member-dashboard,.community-section{background:var(--vknz-mist)}
.feature-card,.member-panel,.forum-categories>a,.online-grid article,.listing-card{border:1px solid var(--vknz-grey);box-shadow:0 7px 24px rgba(23,33,43,.055)}
.knowledge-banner{background:linear-gradient(120deg,var(--vknz-blue-dark),var(--vknz-blue))}
.section-red{background:var(--vknz-red-dark)}
.member-hero{background:linear-gradient(120deg,var(--vknz-charcoal),var(--vknz-blue-dark) 64%,var(--vknz-blue))}
.member-hero .eyebrow{color:var(--vknz-gold)}
.legal-policy .button-secondary{color:#fff}
.site-footer{position:relative;background:var(--vknz-charcoal);color:#fff}
.site-footer:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--vknz-red) 0 58%,var(--vknz-gold) 58% 65%,var(--vknz-blue) 65%)}
.footer-bottom{border-color:#34434f}.card-icon,.pillar-card{border-color:var(--vknz-red)}.accent-blue .card-icon{background:var(--vknz-blue)}.accent-gold .card-icon{background:var(--vknz-gold)}

@media (min-width:1281px){
  .nav-shell{width:min(1480px,calc(100% - 40px))}
  .primary-nav{gap:14px}
  .header-actions{gap:11px}
  .primary-nav a,.header-actions a{font-size:.79rem}
  .primary-nav>a,.header-actions>a:not(.button){height:86px;min-height:86px;padding:3px 0 0;align-items:center;justify-content:center;line-height:1}
  .primary-nav>a{border-bottom-width:3px}
}

/* Professional site footer */
.site-footer{position:relative;padding:0;background:#17212B;color:#fff;overflow:hidden}
.site-footer:before{display:none}.footer-accent{height:4px;background:linear-gradient(90deg,#B5121B 0 58%,#F4C542 58% 65%,#176B87 65%)}
.site-footer:after{content:"";position:absolute;right:-150px;bottom:-210px;width:500px;height:500px;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.018),0 0 0 80px rgba(23,107,135,.045);pointer-events:none}
.footer-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(50px,8vw,110px);align-items:center;padding-block:64px 48px}
.footer-brand-block{max-width:590px}.brand-footer{align-items:center}.brand-footer img{width:58px;height:68px;border-color:rgba(244,197,66,.35);box-shadow:none}.brand-footer strong{color:#fff;font-size:1.28rem}.brand-footer small{color:#acbbc4}.footer-brand-block>p{max-width:550px;margin:22px 0;color:#b8c5cc;line-height:1.7}
.footer-email{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.footer-email>span:first-child{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#F4C542;font-weight:900}.footer-email>span:last-child{display:grid}.footer-email small{color:#8fa1ad;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.footer-email strong{font-size:.86rem}.footer-email:hover strong{color:#F4C542}
.footer-newsletter-card{padding:28px 30px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055);box-shadow:0 20px 45px rgba(0,0,0,.12);backdrop-filter:blur(5px)}.footer-eyebrow{margin:0;color:#F4C542!important;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.footer-newsletter-card h2{margin:5px 0 5px;color:#fff;font:750 1.35rem/1.25 var(--heading-font)}.footer-newsletter-card>p:not(.footer-eyebrow){margin:0 0 18px;color:#b8c5cc;font-size:.84rem}.footer-newsletter-card>small{display:block;margin-top:9px;color:#82949f;font-size:.67rem}.footer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.footer-form input{min-height:48px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#fff;color:#1D2A34}.footer-form .button{min-height:48px;border-radius:7px;white-space:nowrap}
.footer-navigation{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(135px,.7fr)) minmax(190px,1fr);gap:clamp(28px,5vw,70px);padding-block:38px;border-top:1px solid rgba(255,255,255,.1)}.footer-navigation h2{margin:0 0 15px;color:#fff;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}.footer-navigation nav>a{display:block;width:max-content;max-width:100%;margin:8px 0;color:#aebdc6;font-size:.82rem;text-decoration:none}.footer-navigation nav>a:hover{color:#fff;text-decoration:underline;text-decoration-color:#F4C542;text-underline-offset:4px}.footer-place p{max-width:230px;margin:0;color:#9aabb5;font-size:.84rem}.footer-motif{display:flex;align-items:center;gap:5px;margin-top:22px}.footer-motif span{display:block;height:4px;border-radius:5px}.footer-motif span:nth-child(1){width:62px;background:#B5121B}.footer-motif span:nth-child(2){width:20px;background:#F4C542}.footer-motif span:nth-child(3){width:42px;background:#176B87}
.site-footer .footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin:0;padding-block:22px;border-top:1px solid rgba(255,255,255,.1);color:#81939e;font-size:.72rem;text-align:center}.footer-built-for{text-align:center}
@media(max-width:900px){.footer-intro{grid-template-columns:1fr;gap:35px}.footer-navigation{grid-template-columns:1fr 1fr}.footer-newsletter-card{max-width:650px}}
@media(max-width:560px){.footer-intro{padding-block:48px 35px}.footer-newsletter-card{padding:22px 18px}.footer-form{grid-template-columns:1fr}.footer-navigation{grid-template-columns:1fr 1fr;gap:30px 20px}.site-footer .footer-bottom{align-items:center}.footer-built-for{text-align:center}}
.articles-section{background:#f5f7f8}.article-search{display:flex;align-items:center;gap:10px;max-width:760px;margin:0 auto 28px}.article-search input{min-width:0;min-height:48px;flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{display:flex;min-height:275px;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 7px 24px rgba(23,33,43,.055)}.article-card time,.article-hero time{color:var(--muted);font-size:.76rem}.article-card h2{margin:10px 0;font-family:var(--heading-font);font-size:1.25rem}.article-card h2 a{text-decoration:none}.article-card p{color:var(--muted)}.public-pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}.public-pagination a{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;text-decoration:none}.public-pagination a[aria-current=page]{background:var(--navy);color:#fff}.article-back{margin-top:35px}
@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.article-grid{grid-template-columns:1fr}.article-search{align-items:stretch;flex-direction:column}}
.article-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.article-toolbar>div{display:grid}.article-toolbar>div span{color:var(--muted);font-size:.78rem}.article-toolbar .article-search{width:min(100%,650px);margin:0}.article-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.article-card-meta span{color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.article-card-featured{grid-column:span 2;min-height:315px;padding:34px;background:linear-gradient(135deg,#fff,#edf5f8)}.article-card-featured h2{max-width:760px;font-size:1.65rem}.article-card-featured p{max-width:780px;font-size:1rem}.article-breadcrumb{display:inline-block;margin-bottom:30px;color:inherit;font-size:.8rem;font-weight:700;text-decoration:none;opacity:.75}.article-byline{display:flex;gap:16px;margin-top:24px;color:var(--muted);font-size:.76rem}.article-byline span{font-weight:800;color:var(--ink)}.article-reading .managed-content{font-size:1.04rem;line-height:1.8}.article-reading .managed-content>p:first-child{font-size:1.12rem}.article-back{padding-top:25px;border-top:1px solid var(--line)}
@media(max-width:700px){.article-toolbar{align-items:stretch;flex-direction:column}.article-card-featured{grid-column:auto;padding:25px}.article-byline{flex-direction:column;gap:3px}}
.managed-content figure{margin:32px 0}.managed-content figure img{display:block;width:100%;height:auto;border-radius:12px}.managed-content figcaption{margin-top:8px;color:var(--muted);font-size:.78rem;text-align:center}.managed-content iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.managed-content blockquote{margin:28px 0;padding:15px 22px;border-left:4px solid var(--gold);background:#f7f4ec;color:var(--ink);font-family:var(--heading-font);font-size:1.1rem}.managed-content hr{margin:32px 0;border:0;border-top:1px solid var(--line)}
.pages-managed .managed-content,.page-hero+.section .managed-content{font-size:1.02rem;line-height:1.8;overflow-wrap:anywhere}.pages-managed .managed-content p,.page-hero+.section .managed-content p{margin:0 0 1.25em;color:#425660}.pages-managed .managed-content h2,.page-hero+.section .managed-content h2{margin:2em 0 .65em;color:var(--ink);font:750 clamp(1.35rem,2.4vw,1.8rem)/1.25 var(--heading-font)}.pages-managed .managed-content h3,.page-hero+.section .managed-content h3{margin:1.6em 0 .55em;color:var(--ink);font:750 1.15rem/1.3 var(--heading-font)}.pages-managed .managed-content ul,.pages-managed .managed-content ol,.page-hero+.section .managed-content ul,.page-hero+.section .managed-content ol{display:grid;gap:.5em;margin:0 0 1.4em;padding-left:1.45em;color:#425660}.pages-managed .managed-content a,.page-hero+.section .managed-content a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.pages-managed .managed-content img,.page-hero+.section .managed-content img{max-width:100%;height:auto}.pages-managed .managed-content>*:first-child,.page-hero+.section .managed-content>*:first-child{margin-top:0}.pages-managed .managed-content>*:last-child,.page-hero+.section .managed-content>*:last-child{margin-bottom:0}
.article-card{padding:0;overflow:hidden}.article-card-image{display:block;height:165px;overflow:hidden;background:#dce8ed}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.article-card:hover .article-card-image img{transform:scale(1.025)}.article-card-image-empty{display:grid;place-items:center;background:linear-gradient(135deg,#dfe9ed,#f3f6f7);color:#8da0aa;font-size:.72rem;font-weight:900;letter-spacing:.15em}.article-card-content{display:flex;min-height:250px;flex:1;flex-direction:column;justify-content:space-between;padding:24px}.article-card-featured{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);padding:0}.article-card-featured .article-card-image{height:100%;min-height:315px}.article-card-featured .article-card-content{padding:34px}.managed-content .article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 0}.managed-content .article-gallery figure{margin:0}.managed-content .article-gallery img{width:100%;height:320px;object-fit:cover}.managed-content .article-gallery figure:first-child:nth-last-child(3){grid-column:1/-1}.managed-content .article-gallery figure:first-child:nth-last-child(3) img{height:420px}
@media(max-width:700px){.article-card-featured{display:flex}.article-card-featured .article-card-image{height:190px;min-height:0}.article-card-featured .article-card-content{padding:24px}.managed-content .article-gallery{grid-template-columns:1fr}.managed-content .article-gallery img,.managed-content .article-gallery figure:first-child:nth-last-child(3) img{height:auto}}
.article-index-hero{padding-block:38px}.article-index-hero>.container{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:end;gap:35px}.article-index-hero h1{margin-bottom:0}.article-index-hero .lead{max-width:720px;margin:0}.articles-section{padding-block:30px 55px}.article-toolbar{margin-bottom:20px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.article-results{min-width:145px}.article-search{display:flex;align-items:center;justify-content:flex-end;gap:10px}.article-search-control{display:flex;min-width:min(520px,55vw);align-items:center;border:1px solid #aebdc5;border-radius:8px;background:#fff;overflow:hidden}.article-search-control>span{padding-left:12px;color:var(--muted);font-size:1.15rem}.article-search-control input{min-height:42px;padding:8px 10px;border:0!important;outline:0}.article-search-control button{align-self:stretch;padding:0 17px;border:0;background:var(--navy);color:#fff;font-weight:750;cursor:pointer}.article-search-clear{flex:none;color:var(--muted);font-size:.75rem;font-weight:700;text-decoration:none}.article-grid{gap:14px}.article-card{min-height:0}.article-card-image{height:145px}.article-card-content{min-height:0;padding:19px 20px}.article-card h2{margin:8px 0;font-size:1.12rem;line-height:1.35}.article-card p{display:-webkit-box;margin:0 0 16px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-card .text-link{font-size:.78rem}.article-card-featured{min-height:275px}.article-card-featured .article-card-image{min-height:275px}.article-card-featured .article-card-content{padding:27px}.article-card-featured h2{font-size:1.45rem}.public-pagination{margin-top:22px}
@media(max-width:800px){.article-index-hero>.container{grid-template-columns:1fr;gap:12px}.article-toolbar{align-items:stretch;flex-direction:column}.article-search{justify-content:stretch}.article-search-control{min-width:0;flex:1}}
@media(max-width:550px){.article-index-hero{padding-block:28px}.articles-section{padding-top:20px}.article-search{align-items:stretch;flex-direction:column}.article-search-control{width:100%}.article-search-clear{text-align:center}.article-card-image{height:180px}}
.article-hero h1,.article-index-hero h1{max-width:850px;font-size:clamp(1.15rem,1.75vw,1.7rem);line-height:1.2;letter-spacing:-.01em}
@media(max-width:600px){.article-hero h1,.article-index-hero h1{font-size:1.15rem;line-height:1.25}}

/* Accessible public navigation */
.nav-links{display:contents}.nav-links>a{display:inline-flex;min-height:86px;align-items:center;line-height:1.2}.mobile-nav-heading,.mobile-nav-label,.mobile-nav-actions,.nav-backdrop{display:none}
.nav-toggle{align-items:center;gap:9px;border-radius:9px;color:var(--ink);font-weight:800;cursor:pointer}.nav-toggle-icon{display:grid;width:20px;gap:4px}.nav-toggle-icon i{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1280px){body.nav-is-open{overflow:hidden}.nav-shell{position:relative}.nav-toggle{display:inline-flex;min-height:44px;margin-left:auto;padding:9px 13px;background:#fff}.primary-nav{position:fixed;z-index:42;top:0;right:0;bottom:0;left:auto;display:flex;width:min(430px,calc(100% - 28px));max-height:none;margin:0;padding:0;overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;background:#fff;box-shadow:-18px 0 50px rgba(21,35,49,.2);transform:translateX(105%);visibility:hidden;transition:transform .24s ease,visibility .24s}.primary-nav.is-open{display:flex;transform:none;visibility:visible}.nav-shell>.primary-nav{align-items:stretch}.mobile-nav-heading{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid var(--line);background:#fff}.mobile-nav-heading>div{display:grid;line-height:1.25}.mobile-nav-heading small{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-nav-heading strong{color:var(--red);font-family:var(--heading-font);font-size:1.05rem}.nav-close{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer}.mobile-nav-label{display:block;margin:0;padding:18px 22px 7px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.nav-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 18px}.nav-links>a,.primary-nav .nav-links>a{min-height:48px;padding:11px 12px;border:1px solid transparent;border-radius:8px;background:var(--soft);line-height:1.25}.nav-links>a:hover,.nav-links>a[aria-current=page]{border-color:#e3c5c7;background:#fff4f4;color:var(--red)}.nav-links>a[aria-current=page]:before{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--red)}.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f8fafb}.mobile-nav-actions>a{display:flex;min-height:48px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #bac7ce;border-radius:8px;background:#fff;text-decoration:none}.mobile-nav-actions .button{border-color:var(--red);background:var(--red);color:#fff}.nav-backdrop{position:fixed;z-index:41;inset:0;display:block;border:0;background:rgba(12,25,34,.52);opacity:0;visibility:hidden;transition:opacity .24s,visibility .24s}.nav-is-open .nav-backdrop{opacity:1;visibility:visible}}
@media(max-width:600px){.brand img{width:46px;height:54px}.brand strong{font-size:1rem}.nav-shell{min-height:72px}.header-actions{display:none}.nav-toggle>span:last-child{font-size:.8rem}.primary-nav{width:min(390px,calc(100% - 18px))}.nav-links{grid-template-columns:1fr}.mobile-nav-heading{padding:15px 17px}.mobile-nav-label{padding-inline:17px}.mobile-nav-actions{padding-inline:17px}}

/* Embassy information hub */
.embassy-hero{padding-block:70px;background:linear-gradient(125deg,#fff 0 58%,#edf4f6 58%)}.embassy-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(35px,7vw,90px)}.embassy-hero h1{max-width:780px;margin:10px 0 18px;font:750 clamp(2.4rem,5vw,4.6rem)/1.07 var(--heading-font);color:var(--red-dark);letter-spacing:-.025em}.embassy-hero .button-row{margin-top:28px}.embassy-hero aside{padding:27px;border-top:5px solid var(--gold);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.embassy-hero aside strong{color:var(--red)}.embassy-hero aside p{margin-bottom:0;color:var(--muted)}.embassy-jump{position:sticky;z-index:10;top:0;border-block:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(9px)}.embassy-jump .container{display:flex;gap:7px;padding-block:9px;overflow-x:auto}.embassy-jump a{flex:none;padding:8px 13px;border-radius:99px;color:var(--blue);font-size:.78rem;font-weight:800;text-decoration:none}.embassy-jump a:hover{background:var(--soft)}.embassy-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(35px,8vw,105px);align-items:start}.embassy-section h2,.embassy-sources h2{margin:5px 0 15px;font:750 clamp(1.8rem,3vw,2.8rem)/1.15 var(--heading-font)}.embassy-section p{color:var(--muted)}.embassy-contact{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.embassy-contact>div{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.embassy-contact dt{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.embassy-contact dd{margin:5px 0 0;font-weight:700}.embassy-contact a{color:var(--blue)}.embassy-copy{font-size:1.02rem;line-height:1.8}.embassy-copy .button{width:max-content;margin-top:25px}.embassy-sources{padding-block:60px;background:var(--ink);color:#fff}.embassy-sources p{max-width:850px;color:#c0ccd3}.source-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:25px}.source-links a{padding:14px 16px;border:1px solid #40515d;border-radius:8px;color:#fff;text-decoration:none}.source-links a:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:800px){.embassy-hero{padding-block:45px;background:linear-gradient(180deg,#fff,#edf4f6)}.embassy-hero-grid,.embassy-layout{grid-template-columns:1fr}.embassy-hero-grid{gap:28px}.embassy-jump{top:0}.embassy-contact{grid-template-columns:1fr}.source-links{grid-template-columns:1fr}}
.embassy-download-grid{display:grid;gap:10px}.embassy-download-grid article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.embassy-download-grid article>span{display:grid;width:50px;height:50px;place-items:center;border-radius:9px;background:#e7f0f4;color:var(--blue);font-size:.68rem;font-weight:900}.embassy-download-grid h3{margin:0 0 2px;font:750 1rem/1.3 var(--heading-font)}.embassy-download-grid small{color:var(--muted)}.embassy-download-grid .button{min-height:42px;padding:7px 14px}.embassy-download-empty{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.embassy-download-empty p{margin:5px 0 0;color:var(--muted)}@media(max-width:600px){.embassy-download-grid article{grid-template-columns:45px minmax(0,1fr)}.embassy-download-grid article>span{width:44px;height:44px}.embassy-download-grid .button{grid-column:1/-1;width:100%}}
.embassy-folder-list{display:grid;gap:8px}.embassy-folder-list details{border:1px solid #bdd0db;border-radius:8px;background:#fff;overflow:hidden}.embassy-folder-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 18px;background:#1766a4;color:#fff;font-weight:800;cursor:pointer;list-style:none}.embassy-folder-list summary::-webkit-details-marker{display:none}.embassy-folder-list summary:after{content:"+";font-size:1.35rem;font-weight:400}.embassy-folder-list details[open] summary:after{content:"−"}.embassy-folder-list summary small{margin-left:auto;color:#dbeaf4;font-size:.68rem;font-weight:600}.embassy-folder-list .embassy-download-grid{padding:10px;background:#eaf2f8}.embassy-folder-list .embassy-download-grid article{border-radius:5px;box-shadow:none}@media(max-width:600px){.embassy-folder-list summary{padding:12px 14px}.embassy-folder-list summary small{display:none}}
.embassy-copy-action{display:flex;margin-top:25px}.embassy-copy-action .button{width:max-content;margin-top:0}

/* Refined Embassy public experience */
.embassy-hero{position:relative;overflow:hidden}.embassy-hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:360px;height:360px;border:65px solid rgba(23,107,135,.055);border-radius:50%;pointer-events:none}.embassy-hero-grid{position:relative;z-index:1}.embassy-hero .lead{max-width:760px}.embassy-hero aside{border:1px solid var(--line);border-top:5px solid var(--gold)}.embassy-jump{box-shadow:0 5px 18px rgba(21,35,49,.05)}.embassy-jump .container{scrollbar-width:none}.embassy-jump .container::-webkit-scrollbar{display:none}.embassy-jump a{min-height:40px;display:inline-flex;align-items:center}.embassy-section{scroll-margin-top:65px}.embassy-section>.container>div:first-child{position:relative}.embassy-section>.container>div:first-child:after{content:"";display:block;width:52px;height:4px;margin-top:20px;border-radius:5px;background:linear-gradient(90deg,var(--red) 0 65%,var(--gold) 65%)}.embassy-contact{box-shadow:0 8px 28px rgba(21,35,49,.055)}.embassy-contact>div{min-height:104px}.embassy-contact>div:hover{background:#f8fafb}.embassy-copy{max-width:820px}.embassy-downloads{scroll-margin-top:65px}.embassy-downloads .section-heading{max-width:820px}.embassy-folder-list{gap:12px}.embassy-folder-list details{border:0;border-radius:11px;box-shadow:0 5px 18px rgba(21,35,49,.07)}.embassy-folder-list summary{min-height:64px;padding:15px 20px;background:linear-gradient(110deg,#155f94,#176b87);font-size:.96rem}.embassy-folder-list details[open] summary{background:linear-gradient(110deg,#124f7d,#155f68)}.embassy-folder-list summary:after{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%}.embassy-folder-list .embassy-download-grid{gap:8px;padding:12px;background:#eef4f7}.embassy-folder-list .embassy-download-grid article{min-height:74px;padding:13px 15px;border:1px solid #d8e3e8}.embassy-folder-list .embassy-download-grid article:hover{border-color:#abc3cf;background:#fbfdfe}.embassy-download-grid h3{font-size:1.02rem}.embassy-download-grid .button{min-width:112px}.embassy-sources .source-links a{transition:border-color .15s,background .15s,color .15s}.embassy-sources .source-links a:hover{background:rgba(255,255,255,.045)}
@media(max-width:800px){.embassy-hero:after{display:none}.embassy-hero h1{font-size:clamp(2.15rem,10vw,3.2rem)}.embassy-layout{gap:28px}.embassy-section>.container>div:first-child:after{margin-top:14px}.embassy-contact>div{min-height:0}.embassy-folder-list summary{min-height:58px}.embassy-download-grid .button{min-width:0}}
@media(max-width:600px){.embassy-jump .container{width:100%;padding-inline:14px}.embassy-jump a{min-height:44px;padding-inline:12px}.embassy-hero .button-row{display:grid}.embassy-hero .button{width:100%}.embassy-folder-list .embassy-download-grid{padding:8px}.embassy-folder-list .embassy-download-grid article{padding:12px}.embassy-copy-action .button{width:100%}}
.content-language{display:inline-flex;align-items:center;margin-left:6px;padding:3px 7px;border-radius:99px;background:#e8f1f5;color:var(--blue);font-size:.6rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-transform:none}.article-card-meta .content-language{margin-left:7px}.embassy-download-grid small .content-language{margin:0}.article-hero .eyebrow{display:flex;align-items:center;gap:6px}

/* Consistent desktop navigation alignment */
@media(min-width:1281px){.nav-shell{align-items:stretch}.brand,.primary-nav,.nav-links,.header-actions{align-items:center}.primary-nav{height:86px}.nav-links>a,.header-actions>a:not(.button){display:inline-flex;height:86px;min-height:86px;align-items:center;justify-content:center;padding-block:0;line-height:1.15}.header-actions{height:86px}.header-actions .button{align-self:center}.primary-nav,.header-actions{padding-top:0}.nav-links>a{transform:none}}

/* Member directory */
.members-hero{padding-block:58px;background:linear-gradient(120deg,#fff 0 62%,#edf4f6 62%)}.members-hero>.container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:end;gap:55px}.members-hero h1{margin:5px 0 12px;font:750 clamp(2.5rem,5vw,4.5rem)/1.05 var(--heading-font);color:var(--red-dark)}.members-hero .lead{max-width:760px;margin-bottom:0}.members-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.members-metrics article{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(21,35,49,.06)}.members-metrics span{display:block;color:var(--muted);font-size:.72rem;font-weight:750}.members-metrics strong{display:block;margin-top:7px;font-size:2rem;line-height:1}.members-metrics .online strong{color:var(--green)}.members-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.members-toolbar form{display:flex;flex:1;gap:8px}.members-toolbar input{min-width:0;min-height:46px;flex:1;padding:9px 12px;border:1px solid #acbbc4;border-radius:7px}.members-toolbar form>a{display:flex;align-items:center;padding:0 8px;color:var(--blue);font-size:.75rem;font-weight:750}.members-toolbar>span{color:var(--muted);font-size:.75rem;font-weight:750}.members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.members-grid article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:86px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff;transition:border-color .15s,box-shadow .15s}.members-grid article:hover{border-color:#b7cad3;box-shadow:0 7px 20px rgba(21,35,49,.055)}.member-directory-avatar{position:relative;display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#e8f0f3;color:var(--blue);font-weight:900}.member-directory-avatar i{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#35a879}.members-grid h2{margin:0;font:750 .94rem/1.3 var(--heading-font)}.member-state{color:var(--muted);font-size:.68rem}.member-state.is-online{color:var(--green);font-weight:800}.members-grid article>a{padding:7px 10px;border:1px solid #b9cbd3;border-radius:6px;color:var(--blue);font-size:.7rem;font-weight:800;text-decoration:none}.members-grid article>a:hover{border-color:var(--blue);background:#eef7fa}.members-empty{padding:45px;border:1px solid var(--line);border-radius:12px;text-align:center}.members-empty p{margin:4px 0 0;color:var(--muted)}
@media(max-width:900px){.members-hero>.container{grid-template-columns:1fr;gap:30px}.members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.members-hero{padding-block:40px;background:linear-gradient(180deg,#fff,#edf4f6)}.members-metrics,.members-grid{grid-template-columns:1fr}.members-toolbar{align-items:stretch;flex-direction:column}.members-toolbar form{display:grid;grid-template-columns:1fr auto}.members-toolbar form>a{grid-column:1/-1;justify-content:center}.members-toolbar>span{text-align:center}}
.executive-board{margin-bottom:48px;padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f2f7f4);box-shadow:0 8px 28px rgba(21,35,49,.05)}.executive-board-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.executive-board-heading h2,.members-directory-heading h2{margin:3px 0 0;font:750 clamp(1.5rem,3vw,2.1rem)/1.2 var(--heading-font)}.executive-board-heading>p{max-width:470px;margin:0;color:var(--muted);font-size:.85rem}.executive-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.executive-board-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:12px;border:1px solid #d8e3dc;border-radius:10px;background:#fff}.executive-initial{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#e6f0e9;color:#347415;font-weight:900}.executive-board-grid article>div{display:grid}.executive-board-grid small{color:#4f7b39;font-size:.66rem;font-weight:850;text-transform:uppercase}.executive-board-grid strong{font-size:.82rem;line-height:1.35}.members-directory-heading{margin-bottom:18px}@media(max-width:900px){.executive-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.executive-board{margin-bottom:35px;padding:19px}.executive-board-heading{align-items:flex-start;flex-direction:column;gap:8px}.executive-board-grid{grid-template-columns:1fr}}
.members-hero .lead{max-width:900px}.community-purpose{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,85px);margin-bottom:22px;padding:clamp(28px,5vw,55px);border-radius:18px;background:#172934;color:#fff;box-shadow:0 16px 45px rgba(21,35,49,.13)}.community-purpose-lead h2{margin:5px 0 18px;font:750 clamp(2rem,4vw,3.3rem)/1.12 var(--heading-font)}.community-purpose-lead>p:last-child{margin:0;color:#c7d4da;line-height:1.75}.community-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-purpose-grid article{display:flex;min-height:185px;flex-direction:column;padding:20px;border:1px solid #3b505b;border-radius:11px;background:rgba(255,255,255,.035)}.community-purpose-grid article>span{color:var(--gold);font-size:.65rem;font-weight:900;letter-spacing:.1em}.community-purpose-grid strong{margin-top:25px;font:750 1.02rem/1.3 var(--heading-font)}.community-purpose-grid p{margin:7px 0 0;color:#b9c8cf;font-size:.78rem;line-height:1.6}.community-callout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:40px;margin-bottom:48px;padding:24px 28px;border-left:6px solid var(--gold);border-radius:10px;background:#f5f1e6}.community-callout strong{font:750 1.35rem/1.3 var(--heading-font);color:var(--red-dark)}.community-callout p{margin:0;color:#52626c;line-height:1.7}.members-directory-heading h2{max-width:920px}.executive-board{margin-top:0}
@media(max-width:900px){.community-purpose{grid-template-columns:1fr}.community-callout{grid-template-columns:1fr;gap:10px}}@media(max-width:600px){.community-purpose{padding:24px 19px}.community-purpose-grid{grid-template-columns:1fr}.community-purpose-grid article{min-height:0}.community-callout{margin-bottom:35px;padding:20px}.members-hero h1{font-size:clamp(2.15rem,11vw,3.2rem)}}

/* Living in New Zealand knowledge hub */
.knowledge-hero{padding-block:72px;background:linear-gradient(125deg,#fff 0 60%,#eef5f2 60%)}.knowledge-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:clamp(45px,8vw,105px)}.knowledge-hero h1{max-width:800px;margin:8px 0 18px;font:750 clamp(2.7rem,5.5vw,5.2rem)/1.04 var(--heading-font);color:var(--red-dark);letter-spacing:-.025em}.knowledge-hero .lead{max-width:760px}.knowledge-hero .button-row{margin-top:28px}.knowledge-hero aside{display:grid;gap:10px;padding:30px;border:1px solid #cadbd3;border-radius:0 24px;background:#fff;box-shadow:var(--shadow)}.knowledge-hero aside>span{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-size:.72rem;font-weight:900}.knowledge-hero aside strong{font:750 1.25rem/1.3 var(--heading-font)}.knowledge-hero aside p{margin:0;color:var(--muted);font-size:.88rem}.knowledge-principles{border-block:1px solid var(--line);background:#fff}.knowledge-principles>.container{display:grid;grid-template-columns:repeat(3,1fr)}.knowledge-principles article{display:grid;gap:2px;padding:19px 24px;border-right:1px solid var(--line)}.knowledge-principles article:last-child{border-right:0}.knowledge-principles strong{color:var(--green);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.knowledge-principles span{color:var(--muted);font-size:.76rem}.knowledge-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.knowledge-topic-grid article{display:flex;min-height:300px;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 6px 22px rgba(21,35,49,.045)}.knowledge-topic-grid article>span{color:var(--red);font-size:.67rem;font-weight:900;letter-spacing:.12em}.knowledge-topic-grid h3{margin:22px 0 10px;font:750 1.3rem/1.3 var(--heading-font)}.knowledge-topic-grid p{margin:0;color:var(--muted);font-size:.88rem}.knowledge-topic-grid article>div{display:grid;gap:7px;margin-top:auto;padding-top:22px}.knowledge-topic-grid a{width:max-content;max-width:100%;color:var(--blue);font-size:.76rem;font-weight:800;text-decoration:none}.knowledge-topic-grid a:hover{text-decoration:underline;text-underline-offset:3px}.knowledge-checklist{background:#f1f6f4}.knowledge-checklist>.container{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:70px;align-items:start}.knowledge-checklist h2{margin:5px 0;font:750 clamp(1.8rem,3.5vw,3rem)/1.15 var(--heading-font)}.knowledge-checklist ol{display:grid;gap:9px;margin:0;padding:0;counter-reset:steps;list-style:none}.knowledge-checklist li{display:grid;grid-template-columns:39px 1fr;align-items:center;gap:13px;padding:14px;border:1px solid #cfddd6;border-radius:9px;background:#fff}.knowledge-checklist li:before{counter-increment:steps;content:counter(steps);display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem;font-weight:900}.knowledge-disclaimer{padding-block:28px;background:var(--ink);color:#fff}.knowledge-disclaimer>.container{display:flex;align-items:center;gap:22px}.knowledge-disclaimer strong{flex:none;color:var(--gold)}.knowledge-disclaimer p{margin:0;color:#c3ced4;font-size:.82rem}
@media(max-width:900px){.knowledge-hero-grid,.knowledge-checklist>.container{grid-template-columns:1fr}.knowledge-hero-grid{gap:35px}.knowledge-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-checklist>.container{gap:28px}}@media(max-width:600px){.knowledge-hero{padding-block:48px;background:linear-gradient(180deg,#fff,#eef5f2)}.knowledge-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.knowledge-hero .button-row{display:grid}.knowledge-hero .button{width:100%}.knowledge-principles>.container,.knowledge-topic-grid{grid-template-columns:1fr}.knowledge-principles article{padding-inline:5px;border-right:0;border-bottom:1px solid var(--line)}.knowledge-principles article:last-child{border-bottom:0}.knowledge-topic-grid article{min-height:0}.knowledge-disclaimer>.container{align-items:flex-start;flex-direction:column;gap:6px}}
.knowledge-jump{position:sticky;z-index:9;top:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 5px 16px rgba(21,35,49,.045)}.knowledge-jump>.container{display:flex;gap:7px;padding-block:9px;overflow-x:auto;scrollbar-width:none}.knowledge-jump a{flex:none;padding:8px 13px;border-radius:99px;color:var(--blue);font-size:.75rem;font-weight:800;text-decoration:none}.knowledge-jump a:hover{background:#edf5f7}.knowledge-journeys,.knowledge-guide,.knowledge-explore,.knowledge-safety{scroll-margin-top:60px}.knowledge-journeys{background:#f7f9fa}.knowledge-stage-list{display:grid;gap:12px}.knowledge-stage-list details{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.knowledge-stage-list summary{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;min-height:78px;padding:14px 20px;cursor:pointer;list-style:none}.knowledge-stage-list summary::-webkit-details-marker{display:none}.knowledge-stage-list summary>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#e8f1ed;color:var(--green);font-size:.7rem;font-weight:900}.knowledge-stage-list summary>div{display:grid}.knowledge-stage-list summary strong{font:750 1.08rem/1.3 var(--heading-font)}.knowledge-stage-list summary small{color:var(--muted)}.knowledge-stage-list summary:after{content:"+";display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:1.25rem}.knowledge-stage-list details[open] summary{border-bottom:1px solid var(--line);background:#fbfdfc}.knowledge-stage-list details[open] summary:after{content:"−"}.knowledge-stage-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 20px 18px}.knowledge-stage-items article{padding:18px;border-bottom:1px solid var(--line)}.knowledge-stage-items article:nth-child(odd){border-right:1px solid var(--line)}.knowledge-stage-items h3{margin:0 0 7px;font:750 1rem/1.3 var(--heading-font)}.knowledge-stage-items p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.knowledge-stage-items a{display:inline-block;margin-top:12px;color:var(--blue);font-size:.72rem;font-weight:800;text-decoration:none}.knowledge-stage-items a:hover{text-decoration:underline}.knowledge-explore{background:linear-gradient(180deg,#eef5f2,#f8faf9)}.knowledge-explore-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.knowledge-explore-heading h2{margin:4px 0 0;font:750 clamp(2rem,4vw,3.2rem)/1.15 var(--heading-font)}.knowledge-explore-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.knowledge-explore-heading a{padding:8px 11px;border:1px solid #b8cbc1;border-radius:7px;background:#fff;color:var(--green);font-size:.72rem;font-weight:800;text-decoration:none}.knowledge-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.knowledge-place-grid article{min-height:190px;padding:20px;border:1px solid #cfddd6;border-radius:12px;background:#fff}.knowledge-place-grid span{color:var(--green);font-size:.65rem;font-weight:900}.knowledge-place-grid h3{margin:20px 0 8px;font:750 1.05rem/1.3 var(--heading-font)}.knowledge-place-grid p{margin:0;color:var(--muted);font-size:.79rem}.responsible-travel{display:grid;grid-template-columns:220px 1fr;gap:25px;margin-top:20px;padding:20px 22px;border-left:5px solid var(--gold);border-radius:8px;background:#fff}.responsible-travel p{margin:0;color:var(--muted);font-size:.84rem}.knowledge-safety{background:#172934;color:#fff}.knowledge-safety>.container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:70px}.knowledge-safety h2{margin:5px 0 12px;font:750 clamp(2rem,4vw,3.1rem)/1.15 var(--heading-font)}.knowledge-safety p{max-width:760px;margin:0;color:#c7d3d9}.knowledge-safety-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.knowledge-safety-links a{padding:13px 14px;border:1px solid #425762;border-radius:8px;background:rgba(255,255,255,.04);color:#fff;font-size:.76rem;font-weight:800;text-decoration:none}.knowledge-safety-links a:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:950px){.knowledge-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-safety>.container{grid-template-columns:1fr;gap:30px}}@media(max-width:650px){.knowledge-stage-list summary{grid-template-columns:43px 1fr auto;padding:12px}.knowledge-stage-list summary>span{width:40px;height:40px}.knowledge-stage-items{grid-template-columns:1fr;padding:5px 13px 13px}.knowledge-stage-items article{padding:16px 4px;border-right:0!important}.knowledge-explore-heading{align-items:flex-start;flex-direction:column}.knowledge-explore-heading>div:last-child{justify-content:flex-start}.knowledge-place-grid{grid-template-columns:1fr}.knowledge-place-grid article{min-height:0}.responsible-travel{grid-template-columns:1fr;gap:7px}.knowledge-safety-links{grid-template-columns:1fr}}

/* Informational hubs */
.events-hero{background:linear-gradient(125deg,#edf7f1 0%,#fff 58%,#edf4fa 100%)}
.hero-actions,.about-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.5rem}.section-heading h2{margin:.2rem 0 0}
.event-list{display:grid;gap:1rem}.event-card{display:grid;grid-template-columns:90px 1fr;gap:1.25rem;padding:1.25rem;border:1px solid var(--border,#dbe5df);border-radius:16px;background:#fff}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#edf7f1;color:#176342}.event-date strong{font-size:2rem;line-height:1}.event-date span{font-size:.75rem;text-transform:uppercase;margin-top:.35rem}.language-badge{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#176342}.event-card h3{margin:.3rem 0}.event-card p{margin:.35rem 0}.event-card .meta{font-size:.88rem;color:var(--muted,#5e6c64)}
.event-list-rich{gap:18px}.event-card-rich{grid-template-columns:105px minmax(0,1fr);padding:22px;box-shadow:0 8px 26px rgba(21,35,49,.06)}.event-card-rich .event-date{align-self:start;min-height:110px}.event-card-copy h3{margin:7px 0;font-size:1.3rem}.event-card-copy>p{color:var(--muted)}.event-card-labels{display:flex;flex-wrap:wrap;gap:7px}.event-open{padding:3px 8px;border-radius:99px;background:#e7f4ee;color:#176342;font-size:.68rem;font-weight:800}.event-meta{display:flex;flex-wrap:wrap;gap:10px 25px;margin:15px 0}.event-meta div{display:grid}.event-meta dt{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.event-meta dd{margin:2px 0 0;font-weight:700}.event-countdown{display:flex;align-items:center;gap:9px;width:max-content;margin:13px 0;padding:9px 12px;border-radius:8px;background:#122735;color:#fff}.event-countdown span{font-size:.7rem}.event-countdown strong{color:var(--gold)}.event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.event-details{margin-top:13px;border:1px solid var(--line);border-radius:8px}.event-details summary{padding:11px 13px;color:var(--blue);font-weight:800;cursor:pointer}.event-details>div{padding:5px 14px 15px}.events-empty{padding:30px;border:1px solid var(--line);border-radius:12px;text-align:center}.events-empty p{color:var(--muted)}.event-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-history-grid article{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.event-history-grid time,.event-history-grid>article>span{display:inline-block;margin-right:8px;color:var(--muted);font-size:.7rem}.event-history-grid h3{margin:9px 0}.event-history-grid p{color:var(--muted)}
.event-translations{display:grid;gap:12px;margin-top:10px}.event-translations>section{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfcfd}.event-translations>section+section{border-left:4px solid var(--gold)}.event-translations .content-language{margin:0}.event-translations h3{margin:7px 0}.event-translations p{color:var(--muted)}.event-translations .managed-content p{color:inherit}.event-details .managed-content img{max-width:100%;height:auto}
.event-card-rich{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:0;padding:0;overflow:hidden}.event-card-visual{position:relative;min-height:100%;background:#173342;overflow:hidden}.event-card-visual>img{width:100%;height:100%;min-height:330px;object-fit:cover}.event-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,27,37,.45))}.event-card-visual .event-date{position:absolute;z-index:1;right:16px;bottom:16px;width:82px;min-height:82px;padding:10px;background:#fff;box-shadow:0 7px 20px rgba(8,25,34,.2)}.event-visual-fallback{display:grid;height:100%;min-height:330px;place-items:center;align-content:center;gap:5px;background:linear-gradient(145deg,#173342,#176b87);color:#fff}.event-visual-fallback span{font-size:2rem;font-weight:900;letter-spacing:.16em}.event-visual-fallback b{color:#cae0e8;font-size:.75rem;text-transform:uppercase}.event-card-copy{padding:25px}.event-history-grid article{padding:0;overflow:hidden}.event-history-thumbnail{display:block;width:100%;height:165px;object-fit:cover}.event-history-copy{padding:20px}
.event-format-grid,.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.event-format-grid article,.purpose-grid article{background:#fff;border:1px solid var(--border,#dbe5df);border-radius:16px;padding:1.3rem}.event-format-grid h3,.purpose-grid h3{margin:.5rem 0}.event-format-grid p,.purpose-grid p{margin:0;color:var(--muted,#526159)}.event-participate{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}.participation-steps{padding:1.5rem;background:#f2f7f4;border-radius:18px}.participation-steps p{padding-bottom:.8rem;border-bottom:1px solid #dce7e0}.participation-steps .button{margin-top:.5rem}
.about-purpose{border-top:1px solid var(--border,#dbe5df)}.purpose-grid{grid-template-columns:repeat(4,1fr)}
.contact-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:2rem;align-items:start}.contact-guide{padding:1.5rem;border-radius:18px;background:#edf7f1}.contact-guide h2{margin-top:.35rem}.contact-guide li{margin:.7rem 0}.contact-note{margin-top:1.3rem;padding:1rem;border-left:4px solid #176342;background:#fff;font-size:.9rem}.contact-layout .form-card{width:auto;margin:0}
.marketplace-trust{background:#f3f7f5;border-block:1px solid #dce7e0}.trust-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding-block:1.5rem}.trust-steps article{display:flex;gap:.75rem}.trust-steps article>span{flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#176342;color:#fff;font-weight:800}.trust-steps h3{font-size:1rem;margin:0 0 .3rem}.trust-steps p{font-size:.86rem;margin:0;color:var(--muted,#526159)}
.forum-purpose{background:#edf7f1;border-bottom:1px solid #d7e6dc}.forum-purpose .container{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:1.5rem;align-items:center;padding-block:1.5rem}.forum-purpose strong{color:#174f39}.forum-purpose p{font-size:.88rem;margin:.25rem 0 0;color:#526159}
@media(max-width:900px){.event-format-grid,.purpose-grid,.trust-steps{grid-template-columns:repeat(2,1fr)}.event-participate,.contact-layout{grid-template-columns:1fr}.forum-purpose .container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.event-format-grid,.purpose-grid,.trust-steps,.forum-purpose .container{grid-template-columns:1fr}.event-card{grid-template-columns:68px 1fr;padding:1rem}.event-date strong{font-size:1.6rem}.hero-actions .button,.about-actions .button{width:100%;text-align:center}.contact-guide{padding:1.1rem}}
@media(max-width:800px){.event-history-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.event-card-rich{grid-template-columns:1fr}.event-card-rich .event-date{align-items:center;min-height:75px}.event-meta{display:grid}.event-actions{display:grid}.event-actions .button{width:100%}.event-history-grid{grid-template-columns:1fr}}
@media(max-width:760px){.event-card-rich{grid-template-columns:1fr}.event-card-visual,.event-card-visual>img,.event-visual-fallback{min-height:220px;height:220px}.event-card-copy{padding:18px}.event-card-visual .event-date{width:72px;min-height:72px}}

/* Compact page titles */
.hero-copy h1,.page-hero h1{font-size:clamp(1.3rem,2.6vw,2.5rem);line-height:1.12}
.member-hero h1{font-size:clamp(1.2rem,2vw,1.35rem);line-height:1.15}
.embassy-hero h1{font-size:clamp(1.2rem,2.5vw,2.3rem);line-height:1.12}
.members-hero h1{font-size:clamp(1.25rem,2.5vw,2.25rem);line-height:1.12}
.knowledge-hero h1{font-size:clamp(1.35rem,2.75vw,2.6rem);line-height:1.12}
@media(max-width:600px){.hero-copy h1,.page-hero h1{font-size:clamp(1.225rem,6vw,1.8rem)}.embassy-hero h1,.members-hero h1,.knowledge-hero h1{font-size:clamp(1.15rem,5.5vw,1.75rem)}}

/* Precisely centred expand controls for journey details */
.knowledge-stage-list summary:after{
  content:"";
  width:36px;
  height:36px;
  border:1px solid #b8cbd3;
  background:
    linear-gradient(var(--blue),var(--blue)) center/12px 2px no-repeat,
    linear-gradient(var(--blue),var(--blue)) center/2px 12px no-repeat,
    #fff;
  box-shadow:0 3px 9px rgba(21,35,49,.07);
  transition:background-color .15s,border-color .15s,transform .15s;
}
.knowledge-stage-list summary:hover:after{border-color:var(--blue);background-color:#eef7fa;transform:scale(1.05)}
.knowledge-stage-list details[open] summary:after{
  content:"";
  border-color:var(--green);
  background:linear-gradient(#fff,#fff) center/12px 2px no-repeat,var(--green);
}

/* Clean, consistent shared page hero */
.page-hero{
  position:relative;
  padding-block:52px;
  overflow:hidden;
  border-top:4px solid transparent;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg,var(--red) 0 36%,var(--gold) 36% 52%,var(--blue) 52% 76%,var(--green) 76%) border-box;
}
.page-hero:after{display:none}
.page-hero.compact{padding-block:38px}
.page-hero>.container{position:relative;z-index:1}
.page-hero h1{
  max-width:850px;
  margin:5px 0 10px;
  color:var(--ink);
  letter-spacing:-.015em;
}
.page-hero .eyebrow{margin-bottom:7px}
.page-hero .lead,.page-hero>.container>p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.page-hero .button-row,.page-hero .hero-actions{margin-top:20px}
.page-hero .article-breadcrumb{display:inline-block;margin-bottom:15px;color:var(--blue);font-size:.78rem;font-weight:800;text-decoration:none}
.page-hero .article-breadcrumb:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
  .page-hero{padding-block:38px}
  .page-hero.compact{padding-block:30px}
  .page-hero h1{margin-bottom:8px}
  .page-hero .button-row,.page-hero .hero-actions{display:grid;gap:8px;margin-top:17px}
  .page-hero .button-row .button,.page-hero .hero-actions .button{width:100%}
}

/* Keep desktop header actions on exactly the same centre line as navigation */
@media(min-width:1281px){
  .nav-shell{align-items:center}
  .nav-links>a,.header-actions>a:not(.button){
    display:inline-flex;
    height:86px;
    min-height:86px;
    align-items:center;
    justify-content:center;
    padding:0;
    border-bottom:3px solid transparent;
    line-height:1.15;
    box-sizing:border-box;
  }
  .header-actions{height:86px;align-items:center;padding:0}
  .header-actions .button{align-self:center;margin:0}
}

/* Member discovery profiles */
.member-avatar.has-photo,.profile-avatar-preview.has-photo,.member-directory-avatar.has-photo{padding:0;overflow:hidden;background:#fff}
.member-avatar img,.profile-avatar-preview img,.member-directory-avatar img{width:100%;height:100%;object-fit:cover}
.public-profile-editor{padding:30px}.public-profile-editor .member-panel-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.public-profile-editor .member-panel-heading p:not(.eyebrow){max-width:650px;margin:5px 0 0;color:var(--muted);font-size:.84rem}.profile-completion{flex:none;padding:6px 10px;border-radius:99px;background:#e8f1ed;color:var(--green);font-size:.7rem;font-weight:850}
.profile-edit-form{display:grid;gap:24px}.profile-avatar-editor{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:6px 18px;padding:18px;border-radius:12px;background:#f4f7f8}.profile-avatar-preview{display:grid;grid-row:1/3;width:84px;height:84px;place-items:center;border-radius:18px;background:#dfeaec;color:var(--blue);font-size:1.8rem;font-weight:850}.profile-avatar-editor label{display:grid;gap:4px}.profile-avatar-editor small,.profile-field-grid small{color:var(--muted);font-size:.7rem;font-weight:400}.profile-avatar-editor input[type=file]{margin-top:7px}.profile-avatar-editor .profile-remove{display:flex;align-items:center;gap:7px;color:var(--red);font-size:.72rem}.profile-remove input{width:auto;min-height:0}
.profile-field-grid,.profile-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-field-grid label,.profile-contact-fields label{display:grid;align-content:start;gap:6px;color:#344752;font-size:.78rem;font-weight:800}.profile-field-grid .wide,.profile-contact-fields .wide{grid-column:1/-1}.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aebdc5;border-radius:7px;background:#fff;color:var(--ink)}.profile-edit-form textarea{min-height:135px;resize:vertical}.profile-edit-form select[multiple]{min-height:210px;padding:7px}.profile-edit-form select[multiple] option{padding:7px 9px;border-radius:4px}.profile-edit-form select[multiple] option:checked{background:var(--blue);color:#fff}.profile-contact-fields{margin:0;padding:20px;border:1px solid var(--line);border-radius:12px}.profile-contact-fields legend{padding:0 8px;color:var(--ink);font-weight:850}.profile-public-consent{display:flex!important;align-items:flex-start!important;grid-template-columns:auto 1fr;gap:10px!important;padding:14px;border-radius:9px;background:#edf7f1}.profile-public-consent input{width:20px;min-height:20px;margin-top:2px}.profile-public-consent span{display:grid}.profile-public-consent small{color:var(--muted);font-weight:400}.profile-save-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--line)}.profile-save-row p{max-width:560px;margin:0;color:var(--muted);font-size:.73rem}.profile-save-row .button{flex:none}
.expertise-checklist{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px}.expertise-checklist legend{padding:0 7px;color:#344752;font-size:.78rem;font-weight:850}.expertise-checklist>p{margin:0 0 12px;color:var(--muted);font-size:.72rem}.expertise-checklist>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-field-grid .expertise-checklist label{display:flex;align-items:center;gap:9px;min-height:43px;padding:9px 10px;border:1px solid #d4dee3;border-radius:7px;background:#f8fafb;cursor:pointer;font-weight:650}.profile-field-grid .expertise-checklist label:hover{border-color:var(--blue);background:#f2f8fa}.profile-edit-form .expertise-checklist input{flex:none;width:18px;min-height:18px;margin:0;accent-color:var(--blue)}
@media(max-width:800px){.expertise-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.expertise-checklist>div{grid-template-columns:1fr}}
.members-section>.container>.members-grid:not(.member-profile-grid){display:none}.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-profile-card{display:flex!important;min-height:290px!important;align-items:stretch!important;flex-direction:column;gap:14px!important;padding:22px!important}.member-profile-card header{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px}.member-profile-card .member-directory-avatar{width:62px;height:62px;border-radius:16px}.member-profile-card header>div{display:grid}.member-profile-card h2{font-size:1.08rem}.member-industry{margin:2px 0;color:var(--blue);font-size:.75rem}.member-bio{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.member-skills{display:flex;flex-wrap:wrap;gap:6px}.member-skills span{padding:5px 8px;border-radius:99px;background:#edf4f1;color:var(--green);font-size:.66rem;font-weight:750}.member-profile-card footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.member-profile-card footer a{padding:6px 9px;border:1px solid #b9cbd3;border-radius:6px;color:var(--blue);font-size:.69rem;font-weight:800;text-decoration:none}.member-profile-card footer a:hover{border-color:var(--blue);background:#eef7fa}.member-profile-card footer .member-contact-primary{border-color:var(--red);background:var(--red);color:#fff}
@media(max-width:850px){.member-profile-grid{grid-template-columns:1fr}.profile-field-grid,.profile-contact-fields{grid-template-columns:1fr}.profile-field-grid .wide,.profile-contact-fields .wide{grid-column:auto}}
@media(max-width:600px){.public-profile-editor{padding:20px}.profile-avatar-editor{grid-template-columns:68px 1fr}.profile-avatar-preview{width:66px;height:66px;border-radius:14px}.profile-save-row{align-items:stretch;flex-direction:column}.profile-save-row .button{width:100%}}

/* Clean optional avatar removal control */
.profile-avatar-editor .profile-remove{
  display:inline-flex;
  width:max-content;
  min-height:36px;
  align-items:center;
  gap:9px;
  margin-top:6px;
  padding:7px 11px;
  border:1px solid #e0b9bc;
  border-radius:7px;
  background:#fff;
  color:#8f2229;
  font-size:.72rem;
  font-weight:750;
  line-height:1.2;
  cursor:pointer;
  transition:border-color .15s,background .15s,box-shadow .15s;
}
.profile-avatar-editor .profile-remove:hover{border-color:var(--red);background:#fff5f5}
.profile-avatar-editor .profile-remove:has(input:focus-visible){box-shadow:0 0 0 3px rgba(167,25,32,.14)}
.profile-avatar-editor .profile-remove input{
  width:17px;
  height:17px;
  min-height:17px;
  margin:0;
  accent-color:var(--red);
  cursor:pointer;
}

/* Homepage featured activities introduction */
.featured-heading{
  display:grid;
  max-width:none;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  align-items:center;
  gap:clamp(35px,7vw,90px);
  margin-bottom:30px;
  padding:0 0 28px;
  border-bottom:1px solid var(--line);
}
.featured-heading-title{position:relative;padding-left:20px}
.featured-heading-title:before{
  content:"";
  position:absolute;
  top:3px;
  bottom:3px;
  left:0;
  width:5px;
  border-radius:5px;
  background:linear-gradient(180deg,var(--red) 0 58%,var(--gold) 58%);
}
.featured-heading .eyebrow{margin-bottom:6px}
.featured-heading h2{max-width:520px;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15;letter-spacing:-.015em}
.featured-heading-copy{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:16px}
.featured-heading-copy>span{height:4px;margin-top:12px;border-radius:5px;background:var(--blue)}
.featured-heading .section-intro{max-width:650px;margin:0;color:#4e5f69;font-size:1rem;line-height:1.75}
@media(max-width:760px){.featured-heading{grid-template-columns:1fr;gap:20px;padding-bottom:23px}.featured-heading-copy{grid-template-columns:28px 1fr;gap:11px}.featured-heading h2{font-size:1.55rem}.featured-heading .section-intro{font-size:.94rem}}

/* Matching editorial introductions on major information sections */
.embassy-downloads .section-heading,.knowledge-journeys .section-heading,.knowledge-guide .section-heading{
  display:grid;
  max-width:none;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:clamp(35px,7vw,90px);
  margin-bottom:30px;
  padding:0 0 28px 20px;
  border-bottom:1px solid var(--line);
  border-left:5px solid var(--red);
}
.embassy-downloads .section-heading .eyebrow,.knowledge-journeys .section-heading .eyebrow,.knowledge-guide .section-heading .eyebrow{grid-column:1;grid-row:1;margin-bottom:6px}
.embassy-downloads .section-heading h2,.knowledge-journeys .section-heading h2,.knowledge-guide .section-heading h2{grid-column:1;grid-row:2;max-width:540px;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15;letter-spacing:-.015em}
.embassy-downloads .section-heading .section-intro,.knowledge-journeys .section-heading .section-intro,.knowledge-guide .section-heading .section-intro{
  position:relative;
  grid-column:2;
  grid-row:1/3;
  max-width:650px;
  margin:0;
  padding-left:58px;
  color:#4e5f69;
  font-size:1rem;
  line-height:1.75;
}
.embassy-downloads .section-intro:before,.knowledge-journeys .section-intro:before,.knowledge-guide .section-intro:before{content:"";position:absolute;top:12px;left:0;width:42px;height:4px;border-radius:5px;background:var(--blue)}
@media(max-width:760px){
  .embassy-downloads .section-heading,.knowledge-journeys .section-heading,.knowledge-guide .section-heading{grid-template-columns:1fr;grid-template-rows:auto;gap:0;padding:0 0 23px 16px}
  .embassy-downloads .section-heading .eyebrow,.embassy-downloads .section-heading h2,.embassy-downloads .section-heading .section-intro,.knowledge-journeys .section-heading .eyebrow,.knowledge-journeys .section-heading h2,.knowledge-journeys .section-heading .section-intro,.knowledge-guide .section-heading .eyebrow,.knowledge-guide .section-heading h2,.knowledge-guide .section-heading .section-intro{grid-column:1;grid-row:auto}
  .embassy-downloads .section-heading h2,.knowledge-journeys .section-heading h2,.knowledge-guide .section-heading h2{font-size:1.55rem}
  .embassy-downloads .section-heading .section-intro,.knowledge-journeys .section-heading .section-intro,.knowledge-guide .section-heading .section-intro{margin-top:18px;padding-left:39px;font-size:.94rem}
  .embassy-downloads .section-intro:before,.knowledge-journeys .section-intro:before,.knowledge-guide .section-intro:before{width:28px}
}

/* Private message notifications */
.message-notification-link{gap:7px}.message-notification-link [data-message-count]{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--red);color:#fff;font-size:.63rem;font-weight:900;line-height:20px;text-align:center}.message-notification-link.has-unread{color:var(--red)}
.message-toast{position:fixed;z-index:100;right:22px;bottom:22px;display:grid;min-width:260px;max-width:calc(100vw - 32px);padding:15px 18px;border-left:5px solid var(--gold);border-radius:9px;background:var(--ink);color:#fff;box-shadow:0 18px 45px rgba(10,22,30,.28);text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity .2s,transform .2s}.message-toast.is-visible{opacity:1;transform:none}.message-toast strong{font-size:.88rem}.message-toast span{color:#c7d4da;font-size:.73rem}@media(max-width:600px){.message-toast{right:16px;bottom:16px;left:16px;min-width:0}.mobile-nav-actions .message-notification-link{display:flex}.mobile-nav-actions .message-notification-link [data-message-count]{margin-left:5px}}
.article-reading .managed-content a{color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.article-reading .managed-content a:hover{color:var(--red)}
