/* one-polish.css, Oct 17 2026: Ummah One polish round. Builds on held-name.css. Lucide icons (ISC). */

/* ---------- shell, shared by the rebuilt pages ---------- */
html, body { margin: 0; }
html { background: #060B18; }
html.day-mode, body.day-mode, html.day-mode body { background: #EEF1E9; }
body { background: #060B18; }
.hn-page { min-height: 100vh; padding: calc(env(safe-area-inset-top, 0px) + 96px) 0 0; }
@media (max-width: 479px) { .hn-page { padding-top: calc(env(safe-area-inset-top, 0px) + 84px); } }
.hn-skip { position: absolute; left: -9999px; top: 0; z-index: 200; background: #DFA032; color: #0F1F17; padding: 12px 18px; border-radius: 0 0 12px 0; font-weight: 700; font-size: 14px; text-decoration: none; }
.hn-skip:focus { left: 0; }
.hn-foot { margin-top: 0; }
:where(.hn) :is(h1, h2, h3, h4) { text-wrap: balance; }
:where(.hn) :is(p, li, dd) { text-wrap: pretty; }
.hn a:not(.hn-btn):not(.hn-btn--line) { text-underline-offset: 4px; }
.hn :target { scroll-margin-top: 104px; }

/* ---------- the khatim sprite and the star markers ---------- */
.hn-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.hn-seal use { fill: var(--hn-seal); stroke: var(--hn-seal-edge); stroke-width: 10; stroke-linejoin: miter; }
.hn-star { width: 40px; height: 40px; flex: none; display: block; overflow: visible; }
.hn-star use { fill: none; stroke: var(--hn-seal); stroke-width: 7; stroke-linejoin: round; opacity: 0.55; }
.day-mode .hn-star use { stroke: #7A5010; opacity: 0.6; }

/* ---------- icons: a mask carries the shape, the text colour paints it ---------- */
.hn-ic { --ic: none; display: inline-block; flex: none; width: 24px; height: 24px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.hn-ic--sm, .hn-ic--md { width: 24px; height: 24px; }

/* ---------- the lead ---------- */
.hn-top { padding: 40px 0 0; display: grid; gap: 40px; align-items: start; }
.hn-top__h { font-size: 36px; line-height: 1.1; letter-spacing: -0.018em; max-width: 17ch; font-family: var(--hn-display); font-weight: 600; color: var(--hn-ink); }
.hn-top__sub { margin-top: 18px; max-width: 34em; font-size: 18px; line-height: 1.55; color: var(--hn-muted); }
.hn-top__sub + .hn-top__sub { margin-top: 10px; font-size: 16px; }
.hn-top__cta { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.hn-top__note { margin-top: 14px; font-size: 14px; line-height: 1.55; color: var(--hn-muted); max-width: 34em; }
.hn-top__seal { width: 52px; height: 52px; margin-bottom: 20px; display: block; overflow: visible; }
@media (max-width: 479px) { .hn-top { padding-top: 12px; gap: 28px; } .hn-top__h { font-size: 33px; } .hn-top__sub { font-size: 16px; margin-top: 14px; } .hn-top__cta { margin-top: 20px; } .hn-top__seal { width: 40px; height: 40px; margin-bottom: 14px; } }
@media (min-width: 768px) { .hn-top { padding-top: 64px; } .hn-top__h { font-size: 44px; max-width: 20ch; } }
@media (min-width: 1100px) {
  .hn-top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 72px; padding-top: 88px; }
  .hn-top__h { font-size: 56px; line-height: 1.05; max-width: 16ch; }
}

/* ---------- the plate: one name, five places it works (static, no script) ---------- */
.hn-plate--list { padding: 8px 20px; }
.hn-plate--list .hn-plate__row { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 16px 0; }
.hn-plate--list .hn-plate__row:first-child { border-top: 0; }
.hn-plate--list .hn-ic { color: var(--hn-link); }
.hn-plate__what { display: block; font-size: 14px; line-height: 1.4; color: var(--hn-muted); }
.hn-plate--list .hn-plate__addr { font-size: 19px; }
@media (min-width: 1100px) { .hn-plate--list { padding: 12px 28px; } }

/* ---------- sections ---------- */
.hn-sec--tight { padding-top: 56px; }
@media (min-width: 1100px) { .hn-sec--tight { padding-top: 88px; } }
.hn-sec__body { min-width: 0; }
.hn-prose { max-width: 34em; color: var(--hn-muted); font-size: 18px; line-height: 1.6; }
.hn-prose--lead { font-family: var(--hn-display); font-weight: 400; font-size: 22px; line-height: 1.45; color: var(--hn-ink); max-width: 30em; }
.hn-prose p + p { margin-top: 14px; }
.hn-ummah { display: block; font-family: 'Amiri', 'Noto Naskh Arabic', serif; font-size: 56px; line-height: 1.1; color: var(--hn-link); margin-bottom: 8px; }
@media (min-width: 1100px) { .hn-ummah { font-size: 88px; } }

/* ---------- buttons ---------- */
.hn-btn--line { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; font: 600 16px/1 var(--hn-ui); color: var(--hn-ink); background: transparent; border: 1.5px solid var(--hn-rule); border-radius: 8px; text-decoration: none; cursor: pointer; }
.hn-btn--line:hover { border-color: var(--hn-ink); }
.hn-btn--wide { width: 100%; min-width: 0; }
.hn-btn[disabled], .hn-btn--line[disabled] { opacity: 0.6; cursor: not-allowed; }
.hn-link--quiet { font-weight: 500; }

/* ---------- seats: one open panel for the Member seat, a ledger for the rest ---------- */
.hn-seats { display: grid; gap: 32px; margin-top: 8px; align-items: start; }
@media (min-width: 1100px) { .hn-seats { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 56px; } }
.hn-seat--member { background: var(--hn-plate); border: 1px solid var(--hn-hair); padding: 28px 20px 24px; }
@media (min-width: 768px) { .hn-seat--member { padding: 40px 40px 32px; } }
.hn-seat__head { display: flex; align-items: center; gap: 14px; }
.hn-seat__head .hn-ic { color: var(--hn-link); }
.hn-seat__name { font-family: var(--hn-display); font-weight: 600; font-size: 26px; line-height: 1.2; color: var(--hn-ink); }
.hn-seat__for { margin-top: 10px; color: var(--hn-muted); max-width: 32em; }
.hn-seat__price { margin-top: 20px; font-family: var(--hn-display); font-weight: 600; font-size: 30px; line-height: 1.15; color: var(--hn-ink); }
.hn-seat__pnote { margin-top: 4px; font-size: 16px; color: var(--hn-muted); }
.hn-bullets { margin-top: 16px; display: grid; gap: 8px; color: var(--hn-ink); }
.hn-bullets li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.55; color: var(--hn-muted); }
.hn-bullets li::before { content: ""; position: absolute; left: 3px; top: 0.62em; width: 6px; height: 6px; background: var(--hn-seal); transform: rotate(45deg); }
.hn-seat-list { border-top: 1px solid var(--hn-hair); }
.hn-seat-row { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--hn-hair); }
.hn-seat-row > .hn-ic { color: var(--hn-link); margin-top: 3px; }
.hn-seat-row__name { font-family: var(--hn-display); font-weight: 600; font-size: 22px; line-height: 1.25; color: var(--hn-ink); }
.hn-seat-row__for { margin-top: 6px; color: var(--hn-muted); }
.hn-seat-row__price { margin-top: 12px; font-weight: 600; color: var(--hn-ink); }
.hn-seat-row .hn-bullets { margin-top: 10px; }
.hn-seat-row__links { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; }

/* ---------- the member checkout form (the script in /one finds these class names) ---------- */
.hn .co { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.hn .co-amounts { display: flex; flex-wrap: wrap; gap: 8px; }
.hn .co-amt { font: 600 16px/1 var(--hn-ui); color: var(--hn-ink); background: transparent; border: 1.5px solid var(--hn-rule); border-radius: 8px; min-height: 48px; padding: 0 18px; cursor: pointer; transition: border-color 0.15s, background-color 0.15s, color 0.15s; }
.hn .co-amt:hover { border-color: var(--hn-ink); }
.hn .co-amt.active { background: var(--hn-action); border-color: var(--hn-action); color: var(--hn-action-ink); }
.hn .co-amounts .co-amt { flex: 1 1 0; min-width: 76px; }
.hn .co-annual { width: 100%; }
.hn .co-hint { font-size: 15px; color: var(--hn-muted); }
.hn .co-email { width: 100%; min-height: 52px; font: 400 16px/1.2 var(--hn-ui); color: var(--hn-ink); background: var(--hn-ground); border: 1.5px solid var(--hn-rule); border-radius: 8px; padding: 0 14px; }
.hn .co-email::placeholder { color: var(--hn-muted); opacity: 1; }
.hn .co-email:focus-visible { outline: 3px solid var(--hn-focus); outline-offset: 2px; }
.hn .co-choice { display: flex; flex-direction: column; gap: 4px; }
.hn .co-submit { width: 100%; min-width: 0; }
.hn .co-link { background: none; border: 0; font: 600 16px/1.3 var(--hn-ui); color: var(--hn-link); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; min-height: 48px; padding: 6px; }
.hn .co-link:hover { text-decoration-thickness: 2px; }
.hn .co-note { font-size: 15px; line-height: 1.55; color: var(--hn-muted); }
.hn .co-err { font-size: 15px; line-height: 1.5; color: #F0A58C; }
.day-mode .hn .co-err { color: #8A2B0C; }
.hn .co[aria-busy="true"] .co-submit { opacity: 0.72; pointer-events: none; }
.hn .co button[disabled] { opacity: 0.6; cursor: not-allowed; }
.hn-page-note { max-width: 640px; margin: 0 0 24px; padding: 14px 16px; border: 1px solid var(--hn-rule); background: var(--hn-plate); color: var(--hn-ink); font-size: 16px; line-height: 1.5; }

/* ---------- the arch: one plain pointed arch frames the whole screenshot, uncropped ---------- */
.hn-arch { margin: 0; width: 100%; max-width: 640px; }
.hn-arch__frame { display: grid; grid-template-columns: minmax(0, 1fr); line-height: 0; }
.hn-arch__line { grid-area: 1 / 1; display: block; width: calc(100% - 1.5px); margin-inline: 0.75px; height: auto; aspect-ratio: 440 / 38; overflow: visible; }
.hn-arch__line path { fill: var(--hn-plate); stroke: var(--hn-rule); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.hn-arch__link { grid-row: 2; display: block; cursor: zoom-in; }
.hn-arch__link:focus-visible { outline: 3px solid var(--hn-focus); outline-offset: 3px; }
.hn-arch__img { width: 100%; height: auto; display: block; border: 1.5px solid var(--hn-rule); border-top: 0; background: #FFFFFF; }
.hn-split { display: grid; gap: 32px; align-items: end; }
@media (min-width: 900px) { .hn-split { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); column-gap: 72px; } }
.hn-facts { margin-top: 20px; display: grid; gap: 12px; }
.hn-facts li { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 12px; color: var(--hn-muted); max-width: 34em; }
.hn-facts .hn-ic { color: var(--hn-link); margin-top: 2px; }
.hn-facts b { color: var(--hn-ink); font-weight: 600; }
.hn-login { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; }

/* ---------- pay what you like ---------- */
.hn-pay { display: grid; gap: 20px; }
.hn-pay__amt { font-family: var(--hn-display); font-weight: 600; font-size: 64px; line-height: 1; color: var(--hn-ink); letter-spacing: -0.02em; }
.hn-pay__amt small { font-family: var(--hn-ui); font-weight: 500; font-size: 20px; letter-spacing: 0; color: var(--hn-muted); }
.hn-pay__range { color: var(--hn-ink); font-size: 18px; max-width: 30em; }
.hn-pay__set { padding-top: 16px; border-top: 1px solid var(--hn-hair); color: var(--hn-muted); max-width: 30em; }
.hn-pay__set b { color: var(--hn-ink); font-weight: 600; }
.hn-pay__promise { color: var(--hn-ink); font-weight: 600; }
@media (min-width: 1100px) { .hn-pay__amt { font-size: 88px; } }

/* ---------- questions ---------- */
.hn-faq { border-top: 1px solid var(--hn-hair); max-width: 44em; }
.hn-faq details { border-bottom: 1px solid var(--hn-hair); }
.hn-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 14px 0; cursor: pointer; list-style: none; font: 600 18px/1.35 var(--hn-ui); color: var(--hn-ink); }
.hn-faq summary::-webkit-details-marker { display: none; }
.hn-faq summary .hn-ic { color: var(--hn-link); transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1); }
.hn-faq details[open] summary .hn-ic { transform: rotate(180deg); }
.hn-faq .hn-faq__a { padding: 0 0 22px; color: var(--hn-muted); max-width: 36em; }
.hn-faq .hn-faq__a a { font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .hn-faq summary .hn-ic { transition: none; } }

/* ---------- the band, with the one pattern layer: the star field at 5 to 10 percent ---------- */
.hn-band { position: relative; overflow: hidden; isolation: isolate; }
.hn-band > .hn-wrap { position: relative; z-index: 1; }
.hn-field { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; color: #DFA032; opacity: 0.08; }
.hn-field use { fill: currentColor; }
.hn-band__seal { width: 48px; height: 48px; margin-bottom: 20px; display: block; overflow: visible; }
.hn-band__p--small { font-size: 15px; }
.hn-band .hn-band__links { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 6px 22px; }

/* ---------- /join: the free @name ---------- */
.hn-claim { background: var(--hn-plate); border: 1px solid var(--hn-hair); padding: 24px 20px; max-width: 520px; }
@media (min-width: 768px) { .hn-claim { padding: 32px; } }
.hn-claim label.hn-claim__label { display: block; font: 600 16px/1.3 var(--hn-ui); color: var(--hn-ink); margin-bottom: 10px; }
.hn-claim__row { display: flex; gap: 10px; }
.hn-claim__field { position: relative; flex: 1 1 auto; min-width: 0; }
.hn-claim__at { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--hn-link); font-weight: 600; pointer-events: none; }
.hn-claim .hn-input { width: 100%; min-height: 52px; padding: 0 12px 0 32px; font: 500 17px/1.2 var(--hn-ui); color: var(--hn-ink); background: var(--hn-ground); border: 1.5px solid var(--hn-rule); border-radius: 8px; text-transform: lowercase; }
.hn-claim .hn-input--plain { padding-left: 14px; text-transform: none; }
.hn-claim .hn-input::placeholder { color: var(--hn-muted); opacity: 1; }
.hn-claim .hn-input:focus-visible { outline: 3px solid var(--hn-focus); outline-offset: 2px; }
.hn-claim .hn-btn { min-width: 0; min-height: 52px; padding: 0 22px; white-space: nowrap; }
.hn-claim__help { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--hn-muted); }
.hn-claim__ok { display: flex; align-items: center; gap: 8px; margin: 12px 0 10px; font-weight: 600; color: var(--hn-ink); }
.hn-claim__ok .hn-ic { color: var(--hn-link); }
.hn-claim__bad { margin: 12px 0 6px; font-weight: 600; color: var(--hn-ink); }
.hn-claim__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.hn-claim__chip { min-height: 44px; padding: 0 14px; font: 600 15px/1 var(--hn-ui); color: var(--hn-link); background: transparent; border: 1.5px solid var(--hn-rule); border-radius: 8px; cursor: pointer; }
.hn-claim__chip:hover { border-color: var(--hn-ink); }
.hn-claim__err { margin-top: 8px; font-size: 15px; color: #F0A58C; cursor: pointer; }
.day-mode .hn-claim__err { color: #8A2B0C; }
.hn-claim__fine { margin-top: 12px; font-size: 14px; line-height: 1.5; color: var(--hn-muted); }
.hn-claim__quiet { background: none; border: 0; padding: 0; margin-top: 8px; min-height: 44px; font: 600 15px/1.3 var(--hn-ui); color: var(--hn-link); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.hn-basmala { font-family: 'Amiri', 'Noto Naskh Arabic', serif; font-size: 30px; line-height: 1.9; color: var(--hn-link); margin: 0 0 12px; padding-top: 4px; }
@media (min-width: 768px) { .hn-basmala { font-size: 36px; } }
.hn-steps { display: grid; gap: 0; margin-top: 8px; border-top: 1px solid var(--hn-hair); max-width: 44em; }
.hn-step { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--hn-hair); }
.hn-step__mark { position: relative; width: 44px; height: 44px; display: grid; place-items: center; }
.hn-step__mark .hn-star { position: absolute; inset: 0; width: 44px; height: 44px; }
.hn-step__mark b { position: relative; font: 600 17px/1 var(--hn-display); color: var(--hn-ink); }
.hn-step__h { font-family: var(--hn-display); font-weight: 600; font-size: 22px; line-height: 1.25; color: var(--hn-ink); }
.hn-step__p { margin-top: 6px; color: var(--hn-muted); max-width: 34em; }
.hn-step__p a { font-weight: 600; }
@media (min-width: 1100px) { .hn-join { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 72px; align-items: start; } .hn-join .hn-claim { margin-top: 8px; } }
.hn-lines { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: 14px; color: var(--hn-muted); }

/* ---------- /organizations ---------- */
.hn-doors { display: grid; gap: 0; border-top: 1px solid var(--hn-hair); margin-top: 8px; }
.hn-door { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 16px; padding: 28px 0; border-bottom: 1px solid var(--hn-hair); scroll-margin-top: 104px; }
.hn-door > .hn-ic { color: var(--hn-link); margin-top: 2px; }
.hn-door__h { font-family: var(--hn-display); font-weight: 600; font-size: 24px; line-height: 1.2; color: var(--hn-ink); }
.hn-door__free { display: inline-flex; align-items: center; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--hn-ink); }
.hn-door p { margin-top: 10px; color: var(--hn-muted); max-width: 34em; }
.hn-door__links { margin-top: 12px; }
@media (min-width: 1100px) {
  .hn-doors { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 48px; border-top: 0; }
  .hn-door { grid-template-columns: 1fr; row-gap: 14px; padding: 8px 0 0; border-bottom: 0; border-top: 1.5px solid var(--hn-rule); padding-top: 24px; }
}
.hn-welcome { margin-top: 12px; font-size: 18px; color: var(--hn-ink); font-weight: 600; }
.hn-data { background: var(--hn-plate); border: 1px solid var(--hn-hair); padding: 28px 20px; }
@media (min-width: 768px) { .hn-data { padding: 36px 40px; } }
.hn-data ul { display: grid; gap: 14px; margin-top: 8px; }
.hn-data li { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 12px; color: var(--hn-ink); max-width: 40em; }
.hn-data li .hn-ic { color: var(--hn-link); margin-top: 3px; }
.hn-ledger--flat { margin-top: 8px; }
.hn-ledger--flat .hn-row { grid-template-columns: 1fr; }
.hn-contact { margin-top: 32px; color: var(--hn-muted); }
.hn-contact a { font-weight: 600; }
.hn-state-note { display: block; margin-top: 4px; font-size: 14px; color: var(--hn-muted); }
.mm-status[data-mm-status="notbuilt"] { color: var(--mm-later); }
.mm-status[data-mm-status="notbuilt"]::before { border: 2px dotted currentColor; }
.hn-shelf .hn-row__head .mm-status[data-mm-status="beta"] { margin-top: 0; }
@media (min-width: 1100px) {
  .hn-shelf .hn-ledger--flat .hn-row, .hn-ledger--flat.hn-ledger .hn-row { grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) minmax(0, 2fr); }
}

.hn-seat__aud, .hn-seat-row__aud { margin-top: 2px; font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--hn-muted); }

/* ---------- fixes from the first look ---------- */
.hn-prose--lead p { font: inherit; color: inherit; }
.hn-band { border-bottom: 1px solid rgba(243, 241, 234, 0.16); }
@media (max-width: 519px) {
  .hn .co-amounts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hn .co-amounts .co-amt { min-width: 0; }
}

/* ---------- /organizations: the hero is the one reversal band, carrying the star field ---------- */
.hn-page--hero { padding-top: 0; }
.hn-hero { position: relative; overflow: hidden; isolation: isolate; background: var(--hn-band); color: var(--hn-band-ink); padding: calc(env(safe-area-inset-top, 0px) + 112px) 0 56px; }
.hn-hero > .hn-wrap { position: relative; z-index: 1; }
.hn-hero .hn-field { opacity: 0.08; }
.hn-hero__h { font-size: 36px; line-height: 1.1; letter-spacing: -0.018em; max-width: 18ch; color: var(--hn-band-ink); font-family: var(--hn-display); font-weight: 600; }
.hn-hero__p { margin-top: 18px; max-width: 34em; font-size: 18px; line-height: 1.55; color: var(--hn-band-muted); }
.hn-hero__p + .hn-hero__p { margin-top: 12px; }
.hn-hero .hn-top__cta { margin-top: 28px; }
.hn-hero .hn-btn { background: #DFA032; color: #0F1F17; }
.hn-hero .hn-btn:hover { background: #E8B84B; }
.day-mode .hn-hero .hn-btn { background: #EEF1E9; }
.day-mode .hn-hero .hn-btn:hover { background: #FFFFFF; }
.hn-hero .hn-link { color: #E8B84B; }
.hn-hero a:focus-visible { outline-color: #F3F1EA; }
.hn-hero .hn-welcome { margin: 0 0 14px; font-size: 18px; color: var(--hn-band-ink); font-weight: 600; }
@media (max-width: 479px) { .hn-hero { padding-top: calc(env(safe-area-inset-top, 0px) + 96px); padding-bottom: 44px; } .hn-hero__h { font-size: 33px; } .hn-hero__p { font-size: 16px; } }
@media (min-width: 768px) { .hn-hero { padding-bottom: 72px; } .hn-hero__h { font-size: 48px; } }
@media (min-width: 1100px) { .hn-hero__h { font-size: 60px; line-height: 1.04; max-width: 17ch; } .hn-hero { padding-bottom: 88px; } }
.hn-shelf__means { color: var(--hn-muted); }
.hn-ledger--flat .hn-row__what { max-width: 40em; }
body.day-mode .hn :is(h1, h2, h3, h4) { color: var(--hn-ink); }
body.day-mode .hn :is(.hn-band, .hn-hero) :is(h1, h2, h3) { color: var(--hn-band-ink); }
.hn-door { position: relative; }
.hn-anchor { position: absolute; top: 0; left: 0; width: 1px; height: 1px; }
.hn-basmala { text-align: left; }
.hn-door { align-content: start; }
.hn-star use { fill: var(--hn-ground); }
.hn-contact { margin-bottom: 72px; }
.hn-row[data-state="notbuilt"] .hn-row__name { padding-left: 36px; }
@media (min-width: 1100px) {
  .hn-shelf .hn-ledger--flat .hn-row { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) minmax(0, 2fr); }
}
@media (min-width: 1100px) {
  .hn-sec__head:not(.hn-sec__head--stack) { grid-template-columns: calc((100% - 96px) / 4) minmax(0, 1fr); column-gap: 48px; }
  .hn-move { grid-template-columns: calc((100% - 96px) / 4) minmax(0, 1fr); column-gap: 48px; }
  .hn-shelf .hn-ledger--flat .hn-row { grid-template-columns: calc((100% - 96px) / 4) minmax(0, 1fr) max-content; column-gap: 48px; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .hn-lead__h { font-size: 52px; max-width: 22ch; }
  .hn-lead__sub { max-width: 36em; }
}
@media (min-width: 1100px) { .hn-sec__head:not(.hn-sec__head--stack) > .hn-sec__h { font-size: 28px; } }
.hn-row[data-state="notbuilt"] .hn-row__name { padding-left: 36px; }
@media (min-width: 768px) and (max-width: 1099px) { .hn-row { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } .hn-row--note .hn-row__body { margin-left: calc((100% - 48px) * 5 / 12 + 48px); } }
@media (min-width: 1100px) {
  .hn-seats { grid-template-columns: 1fr; row-gap: 56px; }
  .hn-seat--member { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
  .hn-seat__buy .co { margin-top: 0; }
  .hn-seat-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 48px; border-top: 0; }
  .hn-seat-row { grid-template-columns: 1fr; row-gap: 12px; border-bottom: 0; border-top: 1.5px solid var(--hn-rule); padding: 24px 0 0; }
  .hn-seat-row > .hn-ic { margin-top: 0; }
}
.hn-seat-row { align-content: start; }

.hn-arch__cap { margin: 10px 0 0; text-align: left; font-size: 14px; line-height: 1.4; color: var(--hn-muted); }
.hn .hn-ghost-word { font-size: 12px; }
.hn-prose--lead p, .hn-hero__p { text-wrap: balance; }
.hn-top__sub, .hn-door p { text-wrap: balance; }
footer p { text-wrap: balance; }
.hn-mission__line { max-width: none; }
@media (min-width: 900px) { .hn-arch { max-width: 560px; } }
/* r5: the screenshot is 760px wide at 1440 */
@media (min-width: 1100px) { #inbox .hn-split { grid-template-columns: minmax(0, 1fr) min(760px, calc(100% - 432px)); } #inbox .hn-arch { max-width: 760px; } }
.hn p:not(.hn-top__cta):not(.hn-login):not([class*="__links"]) .hn-link { display: inline; min-height: 0; }

/* the "Check your email" screen */
.hn-overlay { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; background: var(--hn-ground); overflow-y: auto; }
.hn-overlay__card { position: relative; width: 100%; max-width: 440px; padding: 40px 8px; }
.hn-overlay__x { position: absolute; top: 4px; right: 0; width: 48px; height: 48px; display: grid; place-items: center; background: none; border: 0; color: var(--hn-muted); cursor: pointer; }
.hn-overlay__x:hover { color: var(--hn-ink); }
.hn-overlay__ic { color: var(--hn-link); margin-bottom: 14px; }
.hn-overlay__h { font-size: 34px; line-height: 1.1; margin-bottom: 14px; }
.hn-overlay__p { color: var(--hn-ink); font-size: 17px; line-height: 1.55; margin-bottom: 8px; }
.hn-overlay__p--muted { color: var(--hn-muted); font-size: 16px; }
.hn-overlay .hn-btn { margin-top: 18px; }
.hn-overlay__box { margin: 24px 0 12px; padding: 18px 18px 8px; background: var(--hn-plate); border: 1px solid var(--hn-hair); display: grid; gap: 4px; }
.hn-overlay__box .hn-btn--wide { min-height: 52px; }
.hn-overlay__box .hn-claim__quiet, .hn-overlay > .hn-overlay__card > .hn-claim__quiet { justify-self: start; }
.hn-faq { padding-top: 4px; }
@media (min-width: 1100px) { .hn-door { padding-bottom: 8px; } }

/* the chat-invite strip on /join (family invites) */
.hn-strip { position: fixed; left: 0; right: 0; z-index: 60; background: var(--hn-band); color: var(--hn-band-ink); border-bottom: 1px solid rgba(243, 241, 234, 0.16); }
.hn-strip__in { max-width: 760px; margin: 0 auto; padding: 8px 16px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2px 16px; text-align: center; font-size: 14px; line-height: 1.4; }
.hn-strip b { color: #E8B84B; font-weight: 600; }
.hn-strip__a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #E8B84B; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.hn-page--strip { padding-top: calc(env(safe-area-inset-top, 0px) + 170px); }
@media (min-width: 640px) { .hn-page--strip { padding-top: calc(env(safe-area-inset-top, 0px) + 150px); } }
.hn input, .hn textarea { caret-color: var(--hn-link); accent-color: var(--hn-action); }
.hn-faq summary:hover { color: var(--hn-link); }
.hn-claim__chip:focus-visible, .hn-btn--line:focus-visible, .co-amt:focus-visible, .co-link:focus-visible { outline: 3px solid var(--hn-focus); outline-offset: 3px; }

/* ---------- round 3 (Oct 17 2026): fixes from the round-2 blind seats ---------- */

/* /one: the state word is on the legend and on every row; the shelf heading stays for screen readers only */
.hn-legend ~ .hn-shelf { margin-top: 28px; padding-top: 0; }
.hn-legend ~ .hn-shelf > .hn-shelf__h { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hn-legend ~ .hn-shelf .hn-ledger { margin-top: 0; }
.hn-legend ~ .hn-shelf .hn-row:first-child { padding-top: 26px; }
/* the mission line now closes the list, so it has room above and below */
.hn-shelf ~ .hn-mission { margin-top: 16px; padding: 28px 0 8px; }
.hn-shelf ~ .hn-mission .hn-mission__intro--mark { margin-top: 12px; gap: 12px; }

/* heading tiers and measure on a phone */
@media (max-width: 479px) {
  .hn-wrap { padding-left: 16px; padding-right: 16px; }
  .hn-sec__h, .hn-band__h { font-size: 26px; line-height: 1.2; }
  .hn-seat__name { font-size: 22px; }
  .hn-seat__price { font-size: 24px; }
  .hn-door__h { font-size: 22px; }
  .hn-move__name { font-size: 24px; }
  .hn-seat--member { padding: 28px 16px 24px; }
  .hn-top__sub, .hn-door p, .hn-hero__p, .hn-prose--lead p, .hn-legend span, .hn-mission__intro { text-wrap: pretty; }
  .hn-prose--lead { font-size: 18px; line-height: 1.5; }
  .hn-move__say { font-size: 20px; }
  /* the icon sits beside the title only, so the words below use the full width */
  .hn-seat-row { grid-template-columns: 24px minmax(0, 1fr); column-gap: 12px; }
  .hn-seat-row > div, .hn-door > div { display: contents; }
  .hn-seat-row > div > *, .hn-door > div > * { grid-column: 1 / -1; }
  .hn-seat-row > .hn-ic { grid-row: 1 / span 2; }
  .hn-seat-row > div > .hn-seat-row__name { grid-column: 2; grid-row: 1; }
  .hn-seat-row > div > .hn-seat-row__aud { grid-column: 2; grid-row: 2; }
  .hn-door { grid-template-columns: 24px minmax(0, 1fr); column-gap: 12px; }
  .hn-door > div > .hn-door__head { grid-column: 2; grid-row: 1; }
  .hn-door > .hn-ic { grid-row: 1; margin-top: 3px; }
  .hn-step { column-gap: 14px; }
  .hn-step > div { display: contents; }
  .hn-step__mark { grid-row: 1; }
  .hn-step__h { grid-column: 2; grid-row: 1; align-self: center; }
  .hn-step__p { grid-column: 1 / -1; grid-row: 2; margin-top: 10px; max-width: none; }
}

/* /join: the email variant's lede takes the same space and size as the default one */
.hn-top__sub.hn-lead-email { margin-top: 18px; font-size: 18px; }
@media (max-width: 479px) { .hn-top__sub.hn-lead-email { margin-top: 14px; font-size: 16px; } }
/* the step numerals sit on the optical centre of the star */
.hn-step__mark b { transform: translateY(-0.075em); }

/* /move: the money heading keeps "Muslim-owned businesses." on one line on a phone, and uses the width it has on a tablet */
@media (max-width: 479px) { #money-h { max-width: none; font-size: min(26px, calc((100vw - 32px) / 13.1)); } .hn-pair { white-space: nowrap; } }
@media (min-width: 480px) and (max-width: 1099px) { #money-h { max-width: 34ch; } }

/* /organizations: the five Not built rows have no icon, so no icon gutter */
.hn-row[data-state="notbuilt"] .hn-row__name { padding-left: 0; }

/* /organizations: the masjid door's "Free, always" is a chip beside the title */
.hn-door__head { display: block; }
.hn-door__head .hn-door__free { display: block; margin: 4px 0 0; padding: 0; font: 600 24px/1.2 var(--hn-display); letter-spacing: -0.012em; color: var(--hn-link); }
@media (max-width: 479px) { .hn-door__head .hn-door__free { font-size: 22px; } }
@media (min-width: 1100px) { .hn-door__head { min-height: 62px; } }
@media (min-width: 1100px) {
  .hn-door { grid-template-rows: auto minmax(0, 1fr); }
  .hn-door > div { display: flex; flex-direction: column; min-height: 0; }
  .hn-door .hn-door__links { margin-top: auto; padding-top: 16px; }
}

/* /organizations: on a wide screen a row is name, sentence with its Instead-of line, then the link at the right */
@media (min-width: 1100px) {
  .hn-shelf .hn-ledger--flat .hn-row { grid-template-rows: auto 1fr; }
  .hn-ledger--flat .hn-row__head { grid-row: 1 / span 2; }
  .hn-ledger--flat .hn-row__what { grid-column: 2; grid-row: 1; }
  .hn-ledger--flat .hn-row__instead { grid-column: 2; grid-row: 2; margin-top: 2px; }
  .hn-ledger--flat .hn-row__links { grid-column: 3; grid-row: 1; justify-self: end; }
}

/* /organizations: on a wide screen the hero is a split, the headline at left and the words at right */
@media (min-width: 1100px) {
  .hn-hero > .hn-wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto 1fr; column-gap: 72px; align-items: start; }
  .hn-hero .hn-welcome { grid-column: 1; grid-row: 1; }
  .hn-hero .hn-hero__h { grid-column: 1; grid-row: 2; }
  .hn-hero__side { grid-column: 2; grid-row: 2; padding-top: 6px; }
  .hn-hero__side .hn-hero__p:first-child { margin-top: 0; }
}

/* /organizations: the Alliance pointer, a quiet block before the questions */
.hn-alliance { padding-top: 72px; }
.hn-alliance__p { max-width: 36em; padding-top: 28px; border-top: 1px solid var(--hn-hair); font-size: 18px; line-height: 1.6; color: var(--hn-ink); }
.hn-alliance__links { margin-top: 8px; }
@media (max-width: 479px) { .hn-alliance__p { font-size: 16px; } }
@media (min-width: 1100px) { .hn-alliance { padding-top: 96px; } }

/* ---------- Lucide icons (ISC licence), stroke 1.75, as masks ---------- */
#p-pass .hn-row__name,
#p-email .hn-row__name,
#move-email .hn-move__name,
#row-email .hn-row__name,
#p-me .hn-row__name,
#move-page .hn-move__name,
#p-meet .hn-row__name,
#move-calls .hn-move__name,
#row-meet .hn-row__name,
#p-places .hn-row__name,
#p-directory .hn-row__name,
#p-army .hn-row__name,
#row-army .hn-row__name,
#p-causes .hn-row__name,
#p-club .hn-row__name,
#p-jobs .hn-row__name,
#row-jobs .hn-row__name,
#p-art .hn-row__name,
#p-social .hn-row__name,
#p-chat .hn-row__name,
#move-chat .hn-move__name,
#row-chat .hn-row__name,
#p-jobsapply .hn-row__name,
#p-globe .hn-row__name,
#row-domain-mail .hn-row__name,
#p-offers .hn-row__name,
#p-deals .hn-row__name,
#p-biz .hn-row__name,
#move-giving .hn-move__name,
#row-org .hn-row__name,
#row-qalam .hn-row__name { display: block; position: relative; padding-left: 36px; }
#move-email .hn-move__name,
#move-page .hn-move__name,
#move-calls .hn-move__name,
#move-chat .hn-move__name,
#move-giving .hn-move__name { padding-left: 36px; }
#p-pass .hn-row__name::before,
#p-email .hn-row__name::before,
#move-email .hn-move__name::before,
#row-email .hn-row__name::before,
#p-me .hn-row__name::before,
#move-page .hn-move__name::before,
#p-meet .hn-row__name::before,
#move-calls .hn-move__name::before,
#row-meet .hn-row__name::before,
#p-places .hn-row__name::before,
#p-directory .hn-row__name::before,
#p-army .hn-row__name::before,
#row-army .hn-row__name::before,
#p-causes .hn-row__name::before,
#p-club .hn-row__name::before,
#p-jobs .hn-row__name::before,
#row-jobs .hn-row__name::before,
#p-art .hn-row__name::before,
#p-social .hn-row__name::before,
#p-chat .hn-row__name::before,
#move-chat .hn-move__name::before,
#row-chat .hn-row__name::before,
#p-jobsapply .hn-row__name::before,
#p-globe .hn-row__name::before,
#row-domain-mail .hn-row__name::before,
#p-offers .hn-row__name::before,
#p-deals .hn-row__name::before,
#p-biz .hn-row__name::before,
#move-giving .hn-move__name::before,
#row-org .hn-row__name::before,
#row-qalam .hn-row__name::before { content: ""; position: absolute; left: 0; top: 0.14em; width: 24px; height: 24px; background: var(--hn-link); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
#move-email .hn-move__name::before,
#move-page .hn-move__name::before,
#move-calls .hn-move__name::before,
#move-chat .hn-move__name::before,
#move-giving .hn-move__name::before { top: 0.18em; }
.ic-at-sign { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8'/%3E%3C/svg%3E"); }
.ic-briefcase,
#p-jobs .hn-row__name::before,
#row-jobs .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E"); }
.ic-store,
#p-biz .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5'/%3E%3Cpath d='M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244'/%3E%3Cpath d='M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05'/%3E%3C/svg%3E"); }
.ic-building-2,
#row-org .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 12h4'/%3E%3Cpath d='M10 8h4'/%3E%3Cpath d='M14 21v-3a2 2 0 0 0-4 0v3'/%3E%3Cpath d='M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2'/%3E%3Cpath d='M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16'/%3E%3C/svg%3E"); }
.ic-key-round,
#p-pass .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E"); }
.ic-mail,
#p-email .hn-row__name::before,
#move-email .hn-move__name::before,
#row-email .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E"); }
.ic-link,
#p-me .hn-row__name::before,
#move-page .hn-move__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E"); }
.ic-video,
#p-meet .hn-row__name::before,
#move-calls .hn-move__name::before,
#row-meet .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5'/%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3C/svg%3E"); }
.ic-map-pin,
#p-places .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.ic-contact,
#p-directory .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 2v2'/%3E%3Cpath d='M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M8 2v2'/%3E%3Ccircle cx='12' cy='11' r='3'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3C/svg%3E"); }
.ic-list-checks,
#p-army .hn-row__name::before,
#row-army .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 5h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 19h8'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3C/svg%3E"); }
.ic-hand-heart,
#p-causes .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 14h2a2 2 0 0 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16'/%3E%3Cpath d='m14.45 13.39 5.05-4.694C20.196 8 21 6.85 21 5.75a2.75 2.75 0 0 0-4.797-1.837.276.276 0 0 1-.406 0A2.75 2.75 0 0 0 11 5.75c0 1.2.802 2.248 1.5 2.946L16 11.95'/%3E%3Cpath d='m2 15 6 6'/%3E%3Cpath d='m7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a1 1 0 0 0-2.75-2.91'/%3E%3C/svg%3E"); }
.ic-gift,
#p-club .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M20 11v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8'/%3E%3Cpath d='M7.5 7a1 1 0 0 1 0-5A4.8 8 0 0 1 12 7a4.8 8 0 0 1 4.5-5 1 1 0 0 1 0 5'/%3E%3Crect x='3' y='7' width='18' height='4' rx='1'/%3E%3C/svg%3E"); }
.ic-briefcase-business { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12h.01'/%3E%3Cpath d='M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M22 13a18.15 18.15 0 0 1-20 0'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E"); }
.ic-frame,
#p-art .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' x2='2' y1='6' y2='6'/%3E%3Cline x1='22' x2='2' y1='18' y2='18'/%3E%3Cline x1='6' x2='6' y1='2' y2='22'/%3E%3Cline x1='18' x2='18' y1='2' y2='22'/%3E%3C/svg%3E"); }
.ic-rss,
#p-social .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'/%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'/%3E%3Ccircle cx='5' cy='19' r='1'/%3E%3C/svg%3E"); }
.ic-message-circle,
#p-chat .hn-row__name::before,
#move-chat .hn-move__name::before,
#row-chat .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719'/%3E%3C/svg%3E"); }
.ic-file-user,
#p-jobsapply .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='M16 22a4 4 0 0 0-8 0'/%3E%3Ccircle cx='12' cy='15' r='3'/%3E%3C/svg%3E"); }
.ic-globe,
#p-globe .hn-row__name::before,
#row-domain-mail .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E"); }
.ic-tag,
#p-offers .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E"); }
.ic-package,
#p-deals .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpolyline points='3.29 7 12 12 20.71 7'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E"); }
.ic-heart,
#move-giving .hn-move__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3C/svg%3E"); }
.ic-users { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E"); }
.ic-database { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E"); }
.ic-user-round { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E"); }
.ic-inbox { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E"); }
.ic-send { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E"); }
.ic-chevron-down { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.ic-arrow-right { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E"); }
.ic-notebook-pen,
#row-qalam .hn-row__name::before { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4'/%3E%3Cpath d='M2 6h4'/%3E%3Cpath d='M2 10h4'/%3E%3Cpath d='M2 14h4'/%3E%3Cpath d='M2 18h4'/%3E%3Cpath d='M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z'/%3E%3C/svg%3E"); }
.ic-check { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.ic-x { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E"); }
.ic-masjid { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 21h19'/%3E%3Cpath d='M4 21v-8.5h11V21'/%3E%3Cpath d='M5 12.5a4.5 4.5 0 0 1 9 0'/%3E%3Cpath d='M9.5 8V6'/%3E%3Cpath d='M17.5 21V9.5h3V21'/%3E%3Cpath d='m17.5 9.5 1.5-2 1.5 2'/%3E%3Cpath d='M8 21v-3.5a1.5 1.5 0 0 1 3 0V21'/%3E%3C/svg%3E"); }

/* ---------- round 4 (Oct 17 2026): fixes from the round-3 blind seats ---------- */

/* /one, Member seat: Free and Ummah One side by side, rows lined up; r5: equal 3px top edges, calls row in Free, price footer under both */
.hn-cmp { margin-top: 28px; }
.hn-cmp__col { min-width: 0; border-top: 3px solid transparent; background: linear-gradient(var(--hn-rule), var(--hn-rule)) top left / 100% 1.5px no-repeat; }
.hn-cmp__col--one { background-image: linear-gradient(var(--hn-seal), var(--hn-seal)); background-size: 100% 3px; }
.hn-cmp__col + .hn-cmp__col { margin-top: 28px; }
.hn-cmp__h { padding: 14px 0 8px; font-family: var(--hn-display); font-weight: 600; font-size: 22px; line-height: 1.2; letter-spacing: -0.012em; color: var(--hn-ink); }
.hn-cmp__list li { padding: 11px 0; border-top: 1px solid var(--hn-hair); font-size: 16px; line-height: 1.5; color: var(--hn-muted); }
.hn-cmp__col--one .hn-cmp__list li { color: var(--hn-ink); }
.hn-cmp__where { display: inline-flex; align-items: center; gap: 0 8px; margin: 0 0 0 2px; font-size: 14px; line-height: 1.4; color: var(--hn-muted); white-space: nowrap; }
.hn-cmp__price { display: grid; gap: 8px; margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--hn-hair); }
.hn-cmp__price p { max-width: 58ch; font-size: 15px; line-height: 1.55; color: var(--hn-muted); }
.hn-cmp__price p:first-child { font-size: 16px; color: var(--hn-ink); }
.hn-cmp__price b { color: var(--hn-ink); font-weight: 600; }
@media (min-width: 720px) {
  .hn-cmp { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 32px; }
  .hn-cmp__col--free { grid-column: 1; grid-row: 1; }
  .hn-cmp__col--one { grid-column: 2; grid-row: 1; }
  .hn-cmp__col + .hn-cmp__col { margin-top: 0; }
  .hn-cmp__price { grid-column: 1 / -1; grid-row: 2; }
}
@supports (grid-template-rows: subgrid) {
  @media (min-width: 720px) {
    .hn-cmp { grid-template-rows: auto repeat(6, auto) auto; }
    .hn-cmp__col { grid-row: 1 / span 7; display: grid; grid-template-rows: subgrid; }
    .hn-cmp__list { display: grid; grid-template-rows: subgrid; grid-row: 2 / span 6; }
    .hn-cmp__col--free .hn-cmp__list > li:first-child { grid-row: span 2; }
    .hn-cmp__price { grid-row: 8; }
  }
}
/* the price heading now opens the buy side, above the amounts; below 1280px the card is one column and the buy side is capped */
.hn-seat__buy .hn-seat__price { margin-top: 36px; }
.hn .hn-seat__buy .hn-seat__price + .co { margin-top: 16px; }
@media (min-width: 720px) and (max-width: 1279px) { .hn-seat__buy { max-width: 34rem; } }
@media (min-width: 1280px) {
  .hn-seat--member { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 64px; }
  .hn-seat__buy .hn-seat__price { margin-top: 0; }
}

/* /organizations, the cost block as a small ledger */
.hn-data.hn-cost { max-width: 46rem; display: grid; gap: 12px; align-content: start; }
.hn-cost > * { margin: 0; min-width: 0; }
.hn-cost p { max-width: 28em; }
.hn-cost p.hn-cost__zero { max-width: none; }
.hn-cost__lede { color: var(--hn-ink); }
.hn-data .hn-cost__rows { display: grid; gap: 0; margin: 0; border-top: 1.5px solid var(--hn-rule); }
.hn-data .hn-cost__row { display: grid; grid-template-columns: minmax(0, 1fr) auto 44px; grid-template-areas: "name tot fn" "sum sum fn"; column-gap: 12px; align-items: center; max-width: none; padding: 8px 0; border-bottom: 1px solid var(--hn-hair); font-variant-numeric: tabular-nums lining-nums; }
.hn-cost__name { grid-area: name; font-weight: 600; line-height: 1.3; color: var(--hn-ink); }
.hn-cost__note { display: block; font-weight: 400; font-size: 14px; line-height: 1.4; color: var(--hn-muted); }
.hn-cost__sum { grid-area: sum; font-size: 14px; line-height: 1.4; color: var(--hn-muted); }
.hn-cost__tot { grid-area: tot; justify-self: end; font-size: 17px; font-weight: 600; color: var(--hn-ink); text-align: right; }
.hn-cost__fn { grid-area: fn; justify-self: center; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--hn-link); text-decoration: none; }
.hn-fn sup { font-size: 0.75em; font-weight: 600; line-height: 0; }
.hn-cost__fn sup { font-size: 14px; font-weight: 600; line-height: 1; vertical-align: baseline; text-decoration: underline; text-underline-offset: 3px; }
.hn-fn { position: relative; color: var(--hn-link); text-decoration: none; padding: 0 1px; }
/* r5: 44px touch area for the small number */
.hn-fn::after { content: ""; position: absolute; inset: -15px -19px; }
.hn-fn:hover sup { text-decoration: underline; }
@media (min-width: 640px) {
  .hn-data .hn-cost__row { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr) auto 44px; grid-template-areas: "name sum tot fn"; }
  .hn-cost__sum { font-size: 15px; }
}
.hn-cost__zero { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t n" "s s"; align-items: end; column-gap: 16px; row-gap: 6px; margin-top: 12px; padding: 18px 0 16px; border-top: 1.5px solid var(--hn-rule); border-bottom: 1px solid var(--hn-hair); }
.hn-cost__zero strong { display: contents; }
.hn-cost__zero-t { grid-area: t; font-family: var(--hn-display); font-weight: 600; font-size: 22px; line-height: 1.25; letter-spacing: -0.012em; color: var(--hn-ink); text-wrap: balance; }
.hn-cost__zero-n { grid-area: n; font-family: var(--hn-display); font-weight: 600; font-size: 52px; line-height: 0.9; letter-spacing: -0.02em; color: var(--hn-ink); font-variant-numeric: lining-nums; }
.hn-cost__zero-s { grid-area: s; color: var(--hn-muted); }
/* r5: nonprofit line before the $0 row, at ledger weight; prose and sources cap near 62 characters a line */
.hn-cost__np, .hn-cost__feat { color: var(--hn-ink); }
.hn-cost__notes { display: grid; gap: 6px; margin-top: 4px; }
.hn-cost__notes p, .hn-cost__read { max-width: 28em; }
.hn-cost .hn-link, .hn-cost__notes a { overflow-wrap: anywhere; }
@media (max-width: 479px) { .hn-cost__zero-t { font-size: 20px; } .hn-cost__zero-n { font-size: 44px; } }

/* /move: the group heading is for screen readers only (the legend names the states once, every row carries its own chip) */
#everything .hn-shelf > .hn-shelf__h { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
#everything .hn-shelf { margin-top: 28px; padding-top: 0; }
#everything .hn-shelf .hn-ledger { margin-top: 0; }
#everything .hn-shelf .hn-row:first-child { padding-top: 26px; }
/* /move on a phone: the After card is as wide as the button above it; the five places spread to fit */
@media (max-width: 479px) {
  .mm-strip { --mm-cgap: clamp(6px, calc((100vw - 318px) / 4), 20px); inline-size: 100%; }
  .mm-plate { inline-size: 100%; }
}

/* ---------- round 5 (Oct 17 2026): fixes from the round-4 blind seats ---------- */

/* r5: short text blocks are balanced (Chrome "pretty" misses two-word runts); ledger rows and source lines keep the plain wrap */
:where(.hn) :is(p, li, dd):where(:not(.hn-cost__row, .hn-row__checked, .hn-plate__row, .mm-slot, .mm-ghost)) { text-wrap: balance; }
.hn-band__p, .hn-cost__read { text-wrap: balance; }
@media (max-width: 479px) { .hn-top__sub + .hn-top__sub { text-wrap: balance; } }

/* r2176 (Oct 17 2026): below 900px the inbox proof is a real phone-width capture of our test inbox (390 x 844, whole
   screen, not cropped), shown 340px wide and centred, so its words are readable on a phone. Above 900 the desktop shot stays. */
.hn-arch__link picture { display: block; }
@media (max-width: 899px) { #inbox .hn-arch { max-width: 340px; margin-inline: auto; } }
