:root {
  color-scheme: light;
  --ink: #173653;
  --ink-strong: #102b45;
  --yellow: #ffc928;
  --paper: #f6f7f4;
  --white: #fff;
  --muted: #637482;
  --line: #dfe5e7;
  --font: "Noto Sans Devanagari", "Nirmala UI", "Mangal", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink-strong); font-family: var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid #df9d00; outline-offset: 4px; border-radius: 3px; }
.skip-link { position: absolute; top: -80px; left: 1rem; z-index: 10; padding: .7rem 1rem; background: #fff; color: var(--ink); }
.skip-link:focus { top: 1rem; }
.site-header { height: 82px; padding: 0 clamp(1.25rem, 5vw, 5.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: #fff; }
.brand { display: inline-flex; align-items: center; gap: .75rem; min-width: max-content; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--yellow); font-weight: 800; font-size: .82rem; letter-spacing: -.04em; position: relative; }
.brand-mark::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(255,201,40,.7); border-radius: inherit; }
.brand-copy { display: grid; gap: .1rem; }
.brand-copy strong { font-size: 1rem; line-height: 1.25; letter-spacing: -.025em; }
.brand-copy small { color: var(--muted); font-size: .72rem; }
.desktop-nav { display: flex; gap: clamp(.65rem, 1.25vw, 1rem); margin-left: auto; margin-right: .8rem; }
.desktop-nav a { color: #556978; font-size: .82rem; padding: .45rem 0; white-space: nowrap; }
.desktop-nav a.active { color: var(--ink); border-bottom: 2px solid var(--yellow); font-weight: 700; }
.header-cta { display: inline-flex; align-items: center; gap: .55rem; background: var(--yellow); border: 1px solid var(--yellow); color: var(--ink-strong); border-radius: 3px; padding: .72rem 1.1rem; font-weight: 750; font-size: .86rem; white-space: nowrap; transition: background .18s ease, color .18s ease; }
.header-cta:hover, .button-yellow:hover { background: #ffda66; }
.hero { position: relative; min-height: clamp(440px, 49vw, 610px); display: flex; align-items: center; overflow: hidden; background: #23435c; color: #fff; }
.hero-photo, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-photo { object-fit: cover; object-position: center 53%; }
.hero-shade { background: linear-gradient(90deg, rgba(10,29,45,.88) 0%, rgba(10,29,45,.67) 40%, rgba(10,29,45,.08) 78%), linear-gradient(0deg, rgba(10,29,45,.26), transparent 35%); }
.hero-content { position: relative; width: min(1180px, 100%); margin: 0 auto; padding: 4rem clamp(1.25rem, 7vw, 6.5rem); }
.hero-kicker { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.1rem; color: #f6f7f4; font-size: .88rem; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,201,40,.18); }
h1 { max-width: 660px; margin: 0; font-size: clamp(2.55rem, 6.3vw, 5rem); line-height: 1.12; letter-spacing: -.045em; font-weight: 800; text-wrap: balance; }
.hero-desc { max-width: 510px; margin: 1.35rem 0 1.75rem; color: rgba(255,255,255,.86); font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.8; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.2rem; min-height: 48px; padding: .78rem 1.15rem; border-radius: 3px; font-size: .9rem; font-weight: 750; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-yellow { color: var(--ink-strong); background: var(--yellow); }
.photo-credit { position: absolute; right: clamp(1.25rem, 4vw, 3.5rem); bottom: 1.25rem; color: rgba(255,255,255,.86); font-size: .72rem; text-shadow: 0 1px 5px rgba(0,0,0,.65); }
.news-section { max-width: 1180px; margin: 0 auto; padding: 4.6rem clamp(1.25rem, 5vw, 4rem) 4rem; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 1.6rem; }
.eyebrow { margin: 0 0 .45rem; color: #75838b; font-size: .76rem; font-weight: 750; }
h2 { margin: 0; color: var(--ink); font-size: clamp(1.7rem, 3.5vw, 2.5rem); letter-spacing: -.04em; line-height: 1.25; }
.text-link { font-size: .88rem; font-weight: 700; color: #274a65; padding: .4rem 0; border-bottom: 1px solid #b7c5cc; white-space: nowrap; }
.text-link span, .about-strip a span { color: #bb8a00; margin-left: .35rem; }
.empty-news { position: relative; min-height: 220px; display: flex; align-items: center; gap: 1.5rem; padding: 2rem clamp(1.25rem, 4vw, 3rem); overflow: hidden; background: #fff; border: 1px solid var(--line); }
.empty-symbol { flex: 0 0 66px; width: 66px; height: 66px; display: grid; place-items: center; background: #f1f5f4; color: #587282; border-radius: 50%; }
.empty-symbol svg { width: 38px; height: 38px; }
.empty-copy { position: relative; z-index: 1; max-width: 590px; }
.empty-copy h3 { margin: 0; color: var(--ink); font-size: 1.28rem; letter-spacing: -.025em; }
.empty-copy p { margin: .55rem 0 1.05rem; color: #5f707c; font-size: .92rem; line-height: 1.8; }
.button-blue { background: var(--ink); color: white; }
.button-blue:hover { background: #245476; }
.empty-mark { position: absolute; right: 2.25rem; bottom: -2.8rem; color: rgba(23,54,83,.035); font-family: Arial, sans-serif; font-size: 12rem; line-height: 1; font-weight: 900; letter-spacing: -.1em; }
.submit-band { display: flex; align-items: center; gap: 1.4rem; background: #e8eef0; padding: 2rem max(clamp(1.25rem, 7vw, 6.5rem), calc((100% - 1050px)/2)); }
.submit-icon { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 52px; color: var(--ink); background: var(--yellow); font-size: 1.6rem; border-radius: 50%; }
.submit-band h2 { font-size: clamp(1.35rem, 2.7vw, 1.85rem); }
.submit-band p:not(.eyebrow) { margin: .35rem 0 0; color: #5c6c77; font-size: .9rem; line-height: 1.65; }
.button-outline { margin-left: auto; border: 1px solid #8da0aa; color: var(--ink); white-space: nowrap; }
.button-outline:hover { background: #fff; }
.about-strip { max-width: 1180px; min-height: 90px; display: flex; align-items: center; gap: 1rem; margin: 0 auto; padding: 1.4rem clamp(1.25rem, 5vw, 4rem); border-bottom: 1px solid var(--line); }
.rail-mark { display: flex; align-items: center; gap: 4px; width: 30px; height: 30px; padding: 0 7px; border-left: 1px solid #81949f; border-right: 1px solid #81949f; }
.rail-mark i { display: block; width: 2px; height: 100%; background: #a2b1b8; }
.about-strip p { margin: 0; color: #637482; font-size: .86rem; line-height: 1.6; }
.about-strip p strong { color: var(--ink); }
.about-strip a { margin-left: auto; color: var(--ink); font-size: .83rem; font-weight: 700; white-space: nowrap; }
.site-footer { min-height: 94px; max-width: 1180px; margin: 0 auto; padding: 1.5rem clamp(1.25rem, 5vw, 4rem); display: flex; align-items: center; gap: 1.2rem; color: #77868e; font-size: .76rem; }
.footer-brand { color: var(--ink); font-family: Arial, sans-serif; font-weight: 800; letter-spacing: -.04em; }
.footer-brand span { color: #bb8a00; font-size: .55rem; vertical-align: top; margin-left: 2px; }
.site-footer p { margin: 0; }
.site-footer > span { margin-left: auto; }
@media (max-width: 700px) {
  .site-header { height: 70px; padding-inline: 1rem; gap: .75rem; }
  .brand { gap: .55rem; }
  .brand-mark { width: 36px; height: 36px; font-size: .75rem; }
  .brand-copy strong { font-size: .86rem; }
  .brand-copy small { font-size: .66rem; }
  .desktop-nav { display: none; }
  .header-cta { margin-left: auto; padding: .62rem .75rem; font-size: .78rem; }
  .hero { min-height: 540px; align-items: end; }
  .hero-photo { object-position: 55% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(8,26,42,.91) 0%, rgba(8,26,42,.67) 43%, rgba(8,26,42,.02) 100%); }
  .hero-content { padding: 2rem 1.25rem 3.25rem; }
  h1 { font-size: clamp(2.55rem, 12vw, 3.6rem); }
  .hero-desc { max-width: 390px; margin: 1rem 0 1.35rem; font-size: .98rem; }
  .photo-credit { bottom: auto; top: 1rem; right: 1rem; font-size: .68rem; }
  .news-section { padding: 3.2rem 1rem 2.8rem; }
  .section-heading { align-items: start; margin-bottom: 1.15rem; }
  .section-heading .text-link { max-width: 130px; white-space: normal; text-align: right; line-height: 1.5; }
  .empty-news { align-items: flex-start; gap: 1rem; min-height: 0; padding: 1.3rem 1rem 1.5rem; }
  .empty-symbol { flex-basis: 44px; width: 44px; height: 44px; }
  .empty-symbol svg { width: 28px; height: 28px; }
  .empty-copy h3 { font-size: 1.05rem; }
  .empty-copy p { font-size: .85rem; }
  .empty-mark { right: -.4rem; bottom: -1rem; font-size: 8rem; }
  .submit-band { flex-wrap: wrap; gap: .8rem 1rem; padding: 1.5rem 1rem; }
  .submit-icon { width: 44px; height: 44px; flex-basis: 44px; font-size: 1.3rem; }
  .submit-band > div:nth-child(2) { flex: 1; min-width: 200px; }
  .submit-band .eyebrow { font-size: .69rem; }
  .submit-band p:not(.eyebrow) { font-size: .8rem; }
  .submit-band .button { width: 100%; margin: .25rem 0 0; }
  .about-strip { align-items: flex-start; flex-wrap: wrap; gap: .75rem; padding: 1.2rem 1rem; }
  .rail-mark { width: 24px; height: 24px; }
  .about-strip p { flex: 1; font-size: .78rem; }
  .about-strip a { margin-left: 2.2rem; }
  .site-footer { flex-wrap: wrap; gap: .55rem 1rem; padding: 1.2rem 1rem; }
  .site-footer p { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.button-disabled { color: #697983; border-color: #c2ccd1; background: rgba(255,255,255,.36); cursor: default; }
@media (max-width: 700px) { .button-disabled { justify-content: center; } }

/* Shared navigation, forms, and moderation views */
.site-header { flex-wrap: wrap; }
.desktop-nav a:hover, .text-link:hover, .about-strip a:hover { color: #9a6c00; }
.page-shell { width: min(860px, 100%); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) 1.25rem 4rem; }
.page-shell-wide { width: min(1180px, 100%); }
.page-title { margin: 0; color: var(--ink); font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.18; letter-spacing: -.045em; }
.page-lead { max-width: 720px; margin: .9rem 0 1.5rem; color: #5d6f7b; line-height: 1.8; }
.notice { display: flex; gap: .75rem; padding: 1rem 1.1rem; margin: 1.5rem 0; border-left: 4px solid var(--yellow); background: #fff8df; color: #4d5360; line-height: 1.65; font-size: .88rem; }
.notice strong { flex: 0 0 auto; color: var(--ink); }
.notice-warning { background: #fff1ea; border-color: #d87647; }
.entry-form { margin-top: 1.4rem; padding: clamp(1.2rem, 4vw, 2.1rem); background: #fff; border: 1px solid var(--line); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem 1rem; }
.form-grid label, .admin-note-label { display: grid; gap: .45rem; color: #344e60; font-size: .84rem; font-weight: 700; }
.required { color: #ae382c; }
.form-grid input, .form-grid select, .form-grid textarea, .admin-toolbar select, .admin-note { width: 100%; min-height: 46px; border: 1px solid #bfccd2; border-radius: 3px; padding: .7rem .8rem; background: #fff; color: var(--ink-strong); font: inherit; font-size: .9rem; }
.form-grid textarea { min-height: 125px; resize: vertical; line-height: 1.7; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .admin-toolbar select:focus, .admin-note:focus { outline: 3px solid rgba(255,201,40,.45); border-color: #917000; }
.field-wide { grid-column: 1 / -1; }
.consent { display: flex; align-items: flex-start; gap: .7rem; max-width: 720px; margin: 1.4rem 0; color: #5e6f7a; font-size: .82rem; line-height: 1.7; }
.consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: .15rem 0 0; accent-color: var(--ink); }
.form-status { min-height: 1.4rem; margin: 1rem 0 0; color: #52636e; font-size: .88rem; line-height: 1.65; }
.form-status.success { color: #17643a; }
.form-status.error { color: #a62b20; }
.back-link { display: inline-block; margin-top: 1.5rem; color: #355772; font-size: .88rem; font-weight: 700; }
.back-link:hover { text-decoration: underline; }
.page-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.page-heading-row .button { flex: 0 0 auto; }
.ad-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.ad-card, .published-card { display: flex; flex-direction: column; min-height: 220px; padding: 1.25rem; background: #fff; border: 1px solid var(--line); }
.ad-card-top, .queue-card-head { display: flex; justify-content: space-between; align-items: center; gap: .7rem; }
.ad-category { color: #506a7b; font-size: .76rem; font-weight: 750; }
.demo-tag { padding: .25rem .55rem; color: #755700; background: #fff1bf; border-radius: 2px; font-size: .7rem; font-weight: 800; }
.ad-title { margin: 1rem 0 .45rem; color: var(--ink); font-size: 1.25rem; line-height: 1.35; }
.ad-copy { margin: 0; color: #5f707c; font-size: .88rem; line-height: 1.75; }
.ad-card-foot { display: grid; gap: .3rem; margin-top: auto; padding-top: 1rem; color: #78868e; font-size: .72rem; }
.ad-list-note { margin-top: 1.2rem; color: #637482; font-size: .84rem; line-height: 1.6; }
.published-news { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0 0 1rem; }
.published-card { min-height: 0; }
.published-card h3 { margin: .5rem 0; color: var(--ink); font-size: 1.15rem; }
.published-card p { margin: 0 0 .75rem; color: #5f707c; line-height: 1.7; font-size: .87rem; }
.published-card small { margin-top: auto; color: #77868e; }
[hidden] { display: none !important; }
.admin-toolbar { display: flex; align-items: center; gap: .7rem; margin: 1.5rem 0 1rem; }
.admin-toolbar label { color: #465f70; font-size: .85rem; font-weight: 700; }
.admin-toolbar select { width: auto; min-width: 150px; min-height: 42px; padding-block: .45rem; }
.admin-toolbar .button { margin-left: auto; }
.queue-summary { margin: 1rem 0; color: #60727e; font-size: .86rem; }
.queue-list { display: grid; gap: .9rem; }
.queue-card { padding: 1.2rem; background: #fff; border: 1px solid var(--line); }
.queue-card h2 { margin: .8rem 0 .35rem; font-size: 1.25rem; }
.queue-body { margin: 0; color: #5b6d78; font-size: .88rem; line-height: 1.7; white-space: pre-wrap; }
.status-pill { padding: .28rem .6rem; border-radius: 2px; background: #edf1f3; color: #465968; font-size: .72rem; font-weight: 750; }
.status-approved { background: #e0f2e7; color: #17643a; }
.status-needs_revision { background: #fff1cb; color: #755700; }
.status-rejected { background: #fbe4e1; color: #982f26; }
.status-published { background: #dbeefa; color: #174c70; }
.queue-details { display: grid; grid-template-columns: minmax(120px, .35fr) 1fr; gap: .35rem .8rem; margin: 1rem 0; padding-top: .8rem; border-top: 1px solid #e8edef; font-size: .8rem; }
.queue-details dt { color: #71818b; }
.queue-details dd { margin: 0; color: #304c60; overflow-wrap: anywhere; }
.admin-note-label { max-width: 550px; margin-bottom: 1rem; }
.admin-note { min-height: 40px; }
.queue-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.button-quiet, .button-danger { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .62rem .85rem; border: 1px solid #b7c5cb; border-radius: 3px; background: #fff; color: var(--ink); font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.button-quiet:hover { background: #eef3f4; }
.button-danger { border-color: #d8a7a0; color: #982f26; }
.button-danger:hover { background: #fff0ed; }
.button-yellow { border: 0; cursor: pointer; font-family: inherit; }
.queue-empty { padding: 1.5rem; background: #fff; border: 1px solid var(--line); color: #697b85; }
.audit-section { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.audit-section h2 { font-size: 1.3rem; }
.audit-log { display: grid; gap: .45rem; margin: 1rem 0; padding-left: 1.4rem; color: #5d707b; font-size: .8rem; line-height: 1.6; }
.audit-empty { list-style: none; margin-left: -1.4rem; color: #77868e; }
.help-teaser { max-width: 1050px; margin: 0 auto 3.5rem; padding: 1.5rem clamp(1.25rem, 5vw, 3rem); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.help-teaser h2 { font-size: clamp(1.55rem, 3vw, 2rem); }
.help-teaser-copy > p:last-child { margin: .45rem 0 0; color: #5d6f7b; line-height: 1.7; }
.help-teaser .button { flex: 0 0 auto; }
.profile-section { max-width: 1050px; margin: 0 auto 3.5rem; padding: 0 clamp(1.25rem, 5vw, 3rem); }
.profile-card { display: flex; align-items: center; gap: 1.1rem; padding: 1.35rem; background: #fff; border: 1px solid var(--line); }
.profile-avatar { width: 72px; height: 72px; flex: 0 0 72px; }
.profile-mark, .profile-photo { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; }
.profile-mark { background: #e8eef0; color: var(--ink); font-weight: 800; font-size: 1.05rem; }
.profile-photo { object-fit: cover; border: 2px solid #e0e8ea; }
.profile-copy { min-width: 0; }
.profile-copy h2 { font-size: clamp(1.3rem, 2.8vw, 1.8rem); }
.profile-role { margin: .25rem 0; color: #415c6e; font-weight: 700; }
.profile-review { margin: .4rem 0 0; color: #687984; font-size: .82rem; line-height: 1.65; }
.profile-status { margin-left: auto; padding: .35rem .6rem; flex: 0 0 auto; color: #755700; background: #fff1bf; font-size: .72rem; font-weight: 800; }
.emergency-page { padding-top: clamp(2rem, 5vw, 3.5rem); }
.emergency-notice { margin-bottom: 2.4rem; }
.emergency-heading { align-items: center; margin-bottom: 1rem; }
.verified-date { color: #71818b; font-size: .74rem; white-space: nowrap; }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.contact-card { display: flex; flex-direction: column; align-items: flex-start; padding: 1.3rem; background: #fff; border: 1px solid var(--line); }
.contact-urgent { border-top: 4px solid #c84032; }
.contact-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; width: 100%; }
.contact-service { color: #506a7b; font-size: .83rem; font-weight: 750; }
.contact-state { padding: .25rem .45rem; background: #e4f3e9; color: #17643a; font-size: .66rem; font-weight: 750; text-align: center; }
.contact-card h3 { margin: .85rem 0 .35rem; color: var(--ink); font-family: Arial, sans-serif; font-size: 2.4rem; letter-spacing: -.05em; }
.contact-card p { margin: 0 0 1rem; color: #5f707c; font-size: .85rem; line-height: 1.7; }
.contact-action { margin-top: auto; }
.source-link { display: inline-block; margin-top: .8rem; color: #355772; font-size: .74rem; text-decoration: underline; text-underline-offset: 3px; }
.local-pending { margin-top: 3rem; padding: clamp(1.2rem, 4vw, 2rem); background: #fff; border: 1px solid var(--line); }
.local-pending h2 { font-size: clamp(1.45rem, 3vw, 2rem); }
.local-pending > p:not(.eyebrow) { max-width: 720px; color: #637482; font-size: .85rem; line-height: 1.7; }
.pending-list { margin: 1.2rem 0 0; padding: 0; list-style: none; }
.pending-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-top: 1px solid #e8edef; color: #344e60; font-size: .84rem; }
.pending-list strong { color: #86631a; font-size: .73rem; text-align: right; }
.directory-note { margin: 1rem 0 0; color: #71818b; font-size: .76rem; line-height: 1.65; }
.profile-admin { margin: 1.5rem 0 2rem; padding: 1.2rem; background: #fff; border: 1px solid var(--line); }
.profile-admin h2 { font-size: 1.3rem; }
.profile-admin > p { max-width: 780px; color: #637482; font-size: .84rem; line-height: 1.7; }
.profile-editor { display: grid; gap: 1rem; margin-top: .8rem; padding: 0; border: 0; }
.profile-editor .button { justify-self: start; }
.photo-upload-label { display: grid; gap: .45rem; color: #344e60; font-size: .84rem; font-weight: 700; }
.photo-upload-label input { width: 100%; min-height: 44px; border: 1px solid #bfccd2; padding: .5rem; background: #fff; color: var(--ink-strong); font: inherit; font-size: .82rem; }
.photo-upload-label input:focus-visible { outline: 3px solid rgba(255,201,40,.45); border-color: #917000; }
.photo-upload-label small { color: #71818b; font-size: .74rem; font-weight: 400; line-height: 1.6; }
.photo-review { display: flex; align-items: center; gap: .8rem; padding: .75rem; background: #f6f7f4; border: 1px solid var(--line); }
.photo-review img { width: 72px; height: 72px; flex: 0 0 72px; border-radius: 50%; object-fit: cover; }
.photo-review p { margin: 0; color: #637482; font-size: .82rem; line-height: 1.6; }
.profile-editor button:disabled { opacity: .55; cursor: not-allowed; }
.pricing-page { padding-top: clamp(2rem, 5vw, 3.5rem); }
.pricing-notice { margin-bottom: 2rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pricing-card { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.2rem, 3vw, 1.7rem); background: #fff; border: 1px solid var(--line); }
.pricing-card h2 { margin-top: .8rem; font-size: clamp(1.25rem, 2.5vw, 1.65rem); }
.pricing-kind { color: #17643a; font-size: .76rem; font-weight: 800; }
.pricing-kind-proposed { color: #805d00; }
.pricing-amount { margin: .8rem 0 .1rem; color: var(--ink); font-family: Arial, sans-serif; font-size: 2.2rem; font-weight: 800; }
.pricing-duration { margin: 0; color: #506a7b; font-size: .82rem; font-weight: 750; }
.pricing-description { min-height: 3.6rem; margin: .8rem 0 1.1rem; color: #5f707c; font-size: .83rem; line-height: 1.7; }
.pricing-card .button { margin-top: auto; }
.pricing-free { border-top: 4px solid #2f8b54; }
.pricing-featured { border-top: 4px solid var(--yellow); }
.pricing-footnote { margin: 1.2rem 0 0; color: #637482; font-size: .8rem; line-height: 1.7; }
.pricing-inline-link { margin: -.6rem 0 1rem; }
.pricing-admin { margin: 1.5rem 0 2rem; padding: 1.2rem; background: #fff; border: 1px solid var(--line); }
.pricing-admin h2 { font-size: 1.3rem; }
.pricing-admin > p { max-width: 780px; color: #637482; font-size: .84rem; line-height: 1.7; }
.pricing-admin-form { display: grid; gap: 1rem; }
.pricing-admin-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.pricing-admin-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: .9rem; border: 1px solid var(--line); }
.pricing-admin-row legend { padding: 0 .3rem; color: var(--ink); font-size: .84rem; font-weight: 750; }
.pricing-admin-row label { display: grid; gap: .35rem; color: #506a7b; font-size: .73rem; }
.pricing-admin-row input { width: 100%; min-height: 42px; border: 1px solid #bfccd2; padding: .55rem; color: var(--ink-strong); font: inherit; }
.sponsored-tag, .listing-tag { padding: .25rem .55rem; border-radius: 2px; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.sponsored-tag { color: #7a3e13; background: #ffead8; }
.listing-tag { color: #17643a; background: #e4f3e9; }
.ad-plan-meta { color: #6b7b83; font-size: .72rem; font-weight: 700; }
.status-expired { color: #7b3a32; background: #fbe4e1; }
.help-promise { color: var(--ink); font-size: 1.05rem; font-weight: 650; }
.field-help { color: #71818b; font-size: .76rem; font-weight: 400; line-height: 1.55; }
.help-confirmation { margin: 1.5rem 0; padding: 1.3rem; color: #17643a; background: #e6f4ea; border-left: 4px solid #2f8b54; font-size: 1.05rem; font-weight: 750; }
.help-list-section { margin-top: 3rem; }
.help-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1rem 0; }
.help-card { padding: 1.2rem; background: #fff; border: 1px solid var(--line); }
.help-card-heading { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.help-card h3 { margin: .9rem 0 .35rem; color: var(--ink); font-size: 1.2rem; }
.help-card-body { margin: 0; color: #5f707c; line-height: 1.7; white-space: pre-wrap; }
.help-facts { display: grid; gap: .3rem; margin-top: 1rem; padding-top: .8rem; border-top: 1px solid #e8edef; color: #526876; font-size: .8rem; }
@media (max-width: 760px) {
  .site-header { height: auto; min-height: 70px; padding: .7rem 1rem .55rem; gap: .55rem; }
  .desktop-nav { display: flex; order: 3; width: 100%; gap: 1.25rem; margin: .15rem 0 0; padding: .25rem 0 .35rem; overflow-x: auto; scrollbar-width: thin; }
  .desktop-nav a { flex: 0 0 auto; font-size: .8rem; }
  .header-cta { margin-left: auto; padding: .58rem .7rem; font-size: .76rem; }
  .page-shell { padding: 2.2rem 1rem 3rem; }
  .form-grid { grid-template-columns: 1fr; gap: .9rem; }
  .field-wide { grid-column: auto; }
  .entry-form { padding: 1.1rem; }
  .page-heading-row { align-items: flex-start; flex-direction: column; }
  .page-heading-row .button { width: 100%; }
  .ad-grid, .published-news { grid-template-columns: 1fr; }
  .pricing-grid, .pricing-admin-plans { grid-template-columns: 1fr; }
  .pricing-admin-row { grid-template-columns: 1fr 1fr; }
  .help-list { grid-template-columns: 1fr; }
  .help-teaser { align-items: stretch; flex-direction: column; margin: 0 1rem 2rem; padding: 1.3rem 0; }
  .help-teaser .button { width: 100%; }
  .profile-section { margin-bottom: 2.5rem; padding-inline: 1rem; }
  .profile-card { align-items: flex-start; flex-wrap: wrap; gap: .8rem; padding: 1rem; }
  .profile-mark { width: 48px; height: 48px; flex-basis: 48px; }
  .profile-avatar, .profile-mark, .profile-photo { width: 52px; height: 52px; }
  .profile-avatar { flex-basis: 52px; }
  .profile-copy { flex: 1; }
  .profile-status { margin: 0 0 0 3.8rem; }
  .contact-grid { grid-template-columns: 1fr; }
  .emergency-heading { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .contact-card { padding: 1.1rem; }
  .pending-list li { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .pending-list strong { text-align: left; }
  .ad-card { min-height: 195px; }
  .admin-toolbar { align-items: stretch; flex-wrap: wrap; }
  .admin-toolbar label { width: 100%; }
  .admin-toolbar select, .admin-toolbar .button { width: 100%; margin-left: 0; }
  .queue-card-head { align-items: flex-start; }
  .notice { flex-direction: column; gap: .2rem; }
  .site-footer { gap: .55rem .9rem; }
}
