@font-face{font-family:ZafaafNaskh;src:url("/assets/naskh.ttf") format("truetype");font-weight:400 700;font-display:swap}
:root {
  --navy: #102742; --navy-2: #173b5b; --ink: #182d43; --muted: #536779;
  --paper: #f7fafc; --surface: #fff; --line: #d7e2ea; --teal: #117c82;
  --teal-soft: #e9f6f5; --gold: #ffc162;
  --font: ZafaafNaskh, Tahoma, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); font-size: 18px; line-height: 2; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 5px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #dd8d21; outline-offset: 4px; }
h1, h2, h3, p { margin: 0 0 18px; }
h1, h2, h3 { color: var(--ink); line-height: 1.55; letter-spacing: 0; }
h1 { font-size: clamp(2.6rem, 5vw, 4.5rem); } h2 { font-size: clamp(2rem, 3.4vw, 3rem); } h3 { font-size: 1.55rem; }
p { overflow-wrap: anywhere; }
.shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.skip { position: fixed; top: -100px; right: 16px; z-index: 99; padding: 10px 16px; background: white; border-radius: 10px; }.skip:focus { top: 12px; }

/* Navigation and hero */
.nav-wrap { position: absolute; inset: 0 0 auto; z-index: 10; color: white; }
.nav { min-height: 86px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 1.45rem; font-weight: 700; white-space: nowrap; }
.brand-mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #879aae; border-radius: 11px; color: var(--gold); }
.nav-links { display: flex; gap: 24px; margin-inline: auto; }.nav-links a { text-decoration: none; font-size: 1.05rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 22px; border: 1px solid transparent; border-radius: 11px; background: var(--gold); color: #183049; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.button:hover { background: #ffd28e; }.button-small { min-height: 40px; padding: 7px 15px; font-size: 1rem; }
.button-outline { background: white; color: var(--teal); border-color: var(--teal); }.button-outline:hover { background: #f3fbfa; }
.button-light { background: white; color: var(--navy); }.button-ghost { background: transparent; color: white; border-color: #9db1c3; }.button[disabled] { cursor: not-allowed; opacity: .7; }
.hero { position: relative; min-height: 745px; overflow: hidden; isolation: isolate; color: white; background: var(--navy); }
.hero-art { position: absolute; inset: 0; z-index: -1; background: linear-gradient(270deg, rgba(16,39,66,.3), rgba(16,39,66,.78) 53%, #102742 100%), url('/assets/research-hero.webp') center / cover; }
.hero-grid { display: grid; grid-template-columns: minmax(0,.98fr) minmax(0,1.02fr); min-height: 745px; align-items: center; padding-top: 74px; }.hero-copy { grid-column: 1; max-width: 660px; }
.hero h1 { color: white; }.hero h1 em { color: var(--gold); font-style: normal; }
.eyebrow, .kicker { color: var(--teal); font-weight: 700; font-size: 1.05rem; }.hero .eyebrow { color: #9be9e2; }
.lead { max-width: 60ch; color: #edf4fb; font-size: 1.22rem; }.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 28px 0; }.text-link { color: white; font-weight: 700; }
.truth-chip, .support-note { max-width: 680px; margin-top: 14px; padding: 15px 18px; border: 1px solid #6a8095; border-right: 4px solid #58cfc7; border-radius: 12px; background: rgba(11,29,51,.7); color: #f1f6fb; font-size: 1.05rem; }
.support-note { border-right-color: var(--gold); }.support-note strong { color: #ffd896; }

/* General sections */
.section { padding: 78px 0; }.section-heading { max-width: 930px; margin-bottom: 32px; }.section-heading.compact { max-width: 760px; }.section-heading > p:last-child { color: var(--muted); }
.quote-strip { padding: 34px 0; background: #eef4f7; }.quote-inner { padding: 28px 36px; border: 1px solid var(--line); border-radius: 18px; background: white; text-align: center; }.quote-glyph { display: none; }
.quote-inner blockquote { margin: 0 0 10px; color: var(--navy); font-size: 1.55rem; font-weight: 700; }.quote-inner p { margin: 0; color: var(--muted); font-size: 1.02rem; }
.impact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }.impact-card { min-height: 0; padding: 28px; border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 16px; background: var(--surface); box-shadow: 0 8px 20px rgba(22,48,70,.05); }
.impact-card b { color: var(--teal); font-size: 1.45rem; }.impact-card h3 { margin-top: 12px; }.impact-card p { margin: 0; color: var(--muted); }

/* The research invitations are intentionally full-width, calm cards: no competing giant graphics. */
.participation { padding-top: 28px; }.participation-grid { display: grid; grid-template-columns: 1fr; gap: 26px; }
.participation-card { padding: 38px 42px; border: 1px solid var(--line); border-right: 7px solid var(--teal); border-radius: 18px; background: var(--surface); box-shadow: 0 9px 24px rgba(20,47,69,.05); }
.participation-card .card-label { color: var(--teal); font-size: clamp(1.55rem,2.5vw,2.05rem); font-weight: 700; }
.participation-card h3 { max-width: 760px; margin-bottom: 15px; font-size: clamp(1.65rem,2.5vw,2.2rem); }.participation-card p { max-width: 86ch; color: var(--ink); font-size: 1.14rem; }.participation-card .button { margin-top: 2px; }
.couple-research { border-right-color: var(--navy-2); background: #f0f6fa; }.couple-research .card-label { color: var(--navy-2); }
.emphasis { padding: 15px 18px; border-radius: 10px; background: var(--teal-soft); color: #174f53 !important; font-weight: 700; }.couple-research .emphasis { background: white; color: var(--navy) !important; }.research-note { padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted) !important; }

/* Method: a clear vertical list, rather than a decorative large-number composition. */
.method { background: var(--navy); color: white; }.method h2, .method h3 { color: white; }.method .kicker { color: #9fe5e1; }
.steps { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 930px; }.step { display: grid; grid-template-columns: 55px minmax(0,1fr); gap: 18px; align-items: start; padding: 22px 24px; border: 1px solid #4d6b85; border-radius: 14px; background: rgba(255,255,255,.055); }
.step > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 9px; background: #b9ece8; color: var(--navy); font-weight: 700; font-size: 1rem; }.step h3 { margin-bottom: 7px; font-size: 1.45rem; }.step p { margin: 0; color: #e2ecf4; }

/* Product and remaining sections */
.product-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.85fr); gap: 22px; align-items: start; }.survey-panel, .price-card { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.survey-list { display: grid; gap: 12px; margin: 0; padding-inline-start: 28px; color: var(--muted); }.survey-list li::marker { color: var(--teal); font-weight: 700; }.survey-condition { margin: 22px 0 0; padding: 14px 16px; border-radius: 10px; background: var(--teal-soft); color: #174f53; }
.price-card { background: var(--navy); color: white; }.price-card h3 { color: white; }.price-label, .free-access strong { color: #a7e8e4; font-weight: 700; }.price { display: flex; flex-wrap: wrap; gap: 9px; align-items: baseline; }.price strong { color: var(--gold); font-size: 2.3rem; }.price-card > p { color: #e3edf5; }.price-card .button { width: 100%; margin: 8px 0 22px; }
.free-access { padding: 18px; border: 1px solid #637e96; border-radius: 11px; }.free-access p { margin: 9px 0 0; color: #edf4fa; font-size: 1.05rem; }
.paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }.path-card { display: flex; flex-direction: column; align-items: start; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: white; }.path-card h2 { font-size: 1.8rem; }.path-card p { color: var(--muted); }.path-card a { margin-top: auto; color: var(--teal); font-weight: 700; }.path-match { background: var(--teal-soft); }
.transparency { border-block: 1px solid var(--line); background: #eef4f7; }.transparency-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 44px; }.checklist { margin: 0; padding: 0; list-style: none; }.checklist li { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid #cbd8e2; }.checklist li:first-child { padding-top: 0; }.checklist span { color: var(--teal); font-weight: 700; }.checklist p { margin: 0; color: var(--muted); }.checklist strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 1.2rem; }
.faq-list { display: grid; gap: 12px; }.faq-list details { padding: 18px 22px; border: 1px solid var(--line); border-radius: 12px; background: white; }.faq-list summary { cursor: pointer; font-weight: 700; font-size: 1.25rem; }.faq-list details p { margin: 16px 0 0; color: var(--muted); }
.final-cta { padding: 26px 0 56px; }.final-card { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr); gap: 34px; padding: 38px; border-radius: 18px; background: var(--navy); color: white; }.final-card h2 { color: white; font-size: 2.1rem; }.final-card .kicker { color: #a7e8e4; }.final-card p { color: #e1edf5; }.final-actions { display: flex; flex-direction: column; justify-content: center; gap: 14px; }
#contact { padding-top: 32px; } footer { padding: 30px 0; background: #0b1d30; color: #e1edf5; }.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }.footer-inner p { margin: 0; font-size: 1rem; }.reveal { opacity: 1; transform: none; }

@media (max-width:900px) {
  .nav-links { display:none; }.nav .button { margin-inline-start:auto; }.hero { min-height:0; }.hero-art { background:linear-gradient(270deg,rgba(16,39,66,.86),rgba(16,39,66,.96)),url('/assets/research-hero.webp') center/cover; }.hero-grid { grid-template-columns:1fr; min-height:0; padding:125px 0 60px; }
  .impact-grid,.product-layout,.paths,.transparency-grid,.final-card { grid-template-columns:1fr; }.section { padding:56px 0; }.transparency-grid { gap:26px; }
}
@media (max-width:560px) {
  body { font-size:17px; line-height:1.95; }.shell { width:calc(100% - 32px); }.brand { font-size:1.26rem; }.hero-grid { padding-top:112px; }.hero h1 { font-size:2.45rem; }.lead { font-size:1.12rem; }.hero-actions { flex-direction:column; align-items:stretch; }.hero-actions .text-link { text-align:center; }.truth-chip,.support-note { font-size:1rem; padding:14px; }.quote-inner,.survey-panel,.price-card,.path-card,.final-card { padding:23px; }
  .participation-card { padding:27px 22px; }.participation-card .card-label { font-size:1.55rem; }.participation-card h3 { font-size:1.72rem; }.participation-card p { font-size:1.08rem; }.participation-card .button { width:100%; }
  .step { grid-template-columns:43px minmax(0,1fr); gap:13px; padding:19px; }.step > span { width:38px; height:38px; }.step h3 { font-size:1.35rem; }.footer-inner { flex-direction:column; text-align:center; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Release 5.7: explicit lower-page hierarchy and aligned transparency rows */
.hero-art{background:linear-gradient(90deg,rgba(16,39,66,.12),rgba(16,39,66,.85) 55%,#102742 90%),url('/assets/research-hero.webp') center/cover}
.hero-grid{padding-bottom:40px}
.checklist li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:12px}
.checklist strong{display:inline;margin:0 0 0 8px;font-size:inherit}
.checklist p{display:block}
.participation-card .card-label{font-size:clamp(1.7rem,2.8vw,2.2rem);color:#07676b}
.couple-research .card-label{color:#234d82}
.participation-card{border-top:6px solid #159c99;background:#e3f5f2}
.couple-research{border-top-color:#467bb4;background:#e6effb}
.participation-card h3{font-size:1.6rem}
.paths{gap:24px}.path-data{background:#def3ed;border-top:5px solid #168779}.path-match{background:#fff0d9;border-top:5px solid #c98727}
.transparency{background:#e1edf6;border-top:5px solid #487ea3}
.checklist li{background:#fff;padding:18px;border:1px solid #c9dce9;border-radius:12px;margin-bottom:12px}.checklist li:first-child{padding-top:18px}
.faq-list details{border-right:5px solid #178b8e;background:#edf8f6}
.final-card{background:#143c58;border-top:5px solid #efb351}
#contact{border-top:3px solid #1c9294}
h2{font-size:clamp(1.8rem,3vw,2.5rem)}
@media(max-width:560px){.participation-card .card-label{font-size:1.55rem}.participation-card h3{font-size:1.4rem}.checklist li{padding:14px;gap:8px}.checklist li:first-child{padding-top:14px}}

/* Release 6: KoKab Taleh research, extending the approved 5.7 design */
.taleh-research{position:relative}.taleh-research:before{content:"";position:absolute;inset:4rem -2rem 0;border-radius:2.4rem;background:linear-gradient(135deg,rgba(31,201,189,.10),rgba(123,92,246,.09),rgba(255,145,102,.08));z-index:-1}
.taleh-grid .impact-card{min-height:15rem}.research-offer{margin-top:1.5rem;padding:1.4rem 1.6rem;border:1px solid rgba(31,201,189,.42);border-radius:1.5rem;background:linear-gradient(120deg,rgba(12,20,67,.96),rgba(21,44,88,.94));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 18px 50px rgba(7,14,52,.16)}
.research-offer strong{font-size:1.35rem;color:#8ff4e8}.research-offer p{margin:.45rem 0 0;max-width:52rem;line-height:2;color:#edf7fa}.research-offer .button{flex:0 0 auto}
@media(max-width:760px){.research-offer{align-items:stretch;flex-direction:column}.research-offer .button{width:100%;justify-content:center}.taleh-research:before{inset:2rem -.5rem 0}}

/* Release 8.3: first-screen research disclosures and compact site hierarchy */
.hero{min-height:720px}
.hero-grid{min-height:720px;grid-template-rows:1fr auto;column-gap:0;padding-bottom:28px}
.hero-copy{align-self:center}
.hero-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;max-width:760px}
.hero-disclosures .truth-chip,.hero-disclosures .support-note{max-width:none;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.75}
.hero-cta-bar{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid rgba(159,229,225,.55);border-radius:14px;background:rgba(5,21,43,.72);backdrop-filter:blur(5px);font-size:.95rem;line-height:1.55}
.hero-cta-bar .button{flex:0 0 auto}.hero-cta-bar .text-link{flex:0 0 auto;white-space:nowrap}.hero-cta-bar span{color:#dce9f4}
.impact-title{display:flex;align-items:center;gap:13px;margin-bottom:14px}.impact-title b{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border-radius:50%;background:var(--teal-soft)}.impact-title h3{margin:0}.impact-card:has(.impact-title)>h3{margin-top:0}
@media(max-width:900px){.hero{min-height:0}.hero-grid{min-height:0;grid-template-rows:auto;padding-bottom:48px}.hero-cta-bar{grid-column:1;flex-wrap:wrap;margin-top:24px}.hero-disclosures{grid-template-columns:1fr}}
@media(max-width:560px){.hero-cta-bar{align-items:stretch;flex-direction:column;gap:10px}.hero-cta-bar .button{width:100%}.hero-cta-bar .text-link{text-align:center}.hero-disclosures .truth-chip,.hero-disclosures .support-note{font-size:.98rem}}

/* Release 8.3.1: keep the opening panel in one predictable reading column. */
@media(min-width:901px){
  .hero-grid{display:block;min-height:720px;padding-top:128px;padding-bottom:30px}
  .hero-copy{max-width:760px;margin-inline-start:auto}
  .hero-cta-bar{max-width:1160px;margin-top:22px}
}

/* Release 8.3.2: three disclosures, exactly as a tall right card plus two left cards. */
@media(min-width:901px){
  .hero-disclosures{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));max-width:100%;gap:14px}
  .hero-disclosures .no-match-card{grid-column:1;grid-row:1 / span 2;display:flex;align-items:center}
  .hero-disclosures .truth-chip{grid-column:2;grid-row:1}
  .hero-disclosures .funding-card{grid-column:2;grid-row:2}
  .hero-cta-bar{justify-content:flex-start}
}

/* Release 8.3.3: RTL anchor and CTA locked to the left disclosure column. */
@media(min-width:901px){
  .hero-copy{width:min(760px,100%);max-width:none;margin-right:0;margin-left:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;text-align:right}
  .hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead,.hero-copy>.hero-disclosures{grid-column:1/-1}
  .hero-copy>.hero-cta-bar{grid-column:2;width:100%;margin:18px 0 0;min-height:0;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}
  .hero-cta-bar .button{width:100%}.hero-cta-bar .text-link{width:100%;text-align:center}
}
@media(max-width:900px){.hero-copy{display:block;text-align:right}.hero-copy>.hero-cta-bar{margin-top:22px}}

/* Release 8.3.4: research-position statement belongs beside support at the bottom. */
@media(min-width:901px){
  .hero-copy{display:block;width:min(700px,100%)}
  .hero-disclosures{display:flex;gap:14px;max-width:700px}
  .hero-disclosures .truth-chip,.hero-disclosures .funding-card{flex:1;display:flex;align-items:center}
  .contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px}
  .contact-layout .section-heading{margin:0}
}

/* Release 8.3.5: restore the original calm, right-aligned opening disclosure stack. */
@media(min-width:901px){
  .hero-grid{padding-top:116px}
  .hero-copy{width:min(820px,100%);margin-inline-start:auto;margin-inline-end:0;text-align:right}
  .hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead{margin-inline-start:0;margin-inline-end:0;text-align:right}
  .hero h1{max-width:760px;font-size:clamp(3.15rem,4.35vw,4.45rem);line-height:1.32}
  .hero-disclosures{display:flex;flex-direction:column;gap:0;max-width:610px;margin:28px 0 0 auto}
  .hero-disclosures .truth-chip,.hero-disclosures .funding-card{display:block;min-height:0;padding:18px 22px;margin:0;line-height:1.9;text-align:right}
  .hero-disclosures .truth-chip{border-radius:16px 16px 0 0;background:linear-gradient(90deg,rgba(11,29,51,.18),rgba(11,29,51,.78));border-bottom:0;border-right-color:#58cfc7}
  .hero-disclosures .funding-card{border-radius:0 0 16px 16px;background:linear-gradient(90deg,rgba(11,29,51,.06),rgba(11,29,51,.62));border-top-color:rgba(106,128,149,.4);border-right-color:var(--gold);color:rgba(241,246,251,.86)}
}
.research-position{padding:28px 30px;border:1px solid var(--line);border-right:6px solid var(--gold);border-radius:18px;background:#fff8ed}.research-position h2{font-size:clamp(1.55rem,2.4vw,2.05rem)}.research-position p:last-child{margin:0;color:var(--muted)}
.button-preinvoice{margin-top:0!important;background:linear-gradient(135deg,#d9f3ef,#95ded6)!important;color:#12364b!important;box-shadow:none!important}
.enamad-badge{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;margin:18px 0 0 54px;padding:7px;border-radius:12px;background:#fff;border:1px solid #d8e4e8;box-shadow:0 5px 15px rgba(18,54,75,.08)}.enamad-badge img{display:block;max-width:92px;height:auto}
.preinvoice-page{min-height:100vh;background:linear-gradient(145deg,#eef7f8,#f9f7ef);font-family:Tahoma,"Segoe UI",sans-serif}.invoice-shell{width:min(760px,calc(100% - 34px));margin:0 auto;padding:50px 0 80px}.invoice-back{display:inline-block;margin-bottom:18px;color:#174f53;font-weight:700}.invoice-card{padding:38px;border:1px solid #cfe0e8;border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(18,54,75,.11)}.invoice-card h1{color:#153653;font-size:clamp(2rem,5vw,3.15rem);margin-bottom:14px}.invoice-intro{color:#4a6577;line-height:2}.invoice-card label{display:block;margin:28px 0 9px;font-weight:800;color:#173b57}.invoice-card input{width:100%;padding:15px 16px;border:1px solid #afc7d6;border-radius:13px;font:1.1rem Tahoma,sans-serif;direction:ltr;text-align:right}.field-note{font-size:.92rem;color:#567184;line-height:1.8}.invoice-card form .button{margin-top:10px}.invoice-details{margin-top:28px;padding-top:22px;border-top:1px solid #dbe7ed}.invoice-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e2ebef;color:#506a7c}.invoice-row strong{color:#153653;text-align:left}.unpaid{color:#a96a13!important}.invoice-terms{padding:15px 17px;margin:22px 0;border-radius:13px;background:#edf8f7;color:#245a5a;line-height:2}.invoice-details .button{width:100%}@media(max-width:560px){.invoice-shell{padding-top:26px}.invoice-card{padding:24px 18px}.invoice-row{display:block}.invoice-row strong{display:block;margin-top:6px;text-align:right}}
.footer-links{display:flex;gap:18px;justify-content:center}.footer-links a{color:inherit;text-decoration:none;font-weight:700}.footer-links a:hover{text-decoration:underline}.ideabaz-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:5px;border-radius:12px;background:#fff;text-decoration:none}.ideabaz-mark img{display:block;max-width:100%;max-height:100%;object-fit:contain}.info-page{min-height:100vh;background:linear-gradient(145deg,#edf6f8,#faf8f0);font-family:Tahoma,"Segoe UI",sans-serif}.info-shell{width:min(820px,calc(100% - 34px));margin:0 auto;padding:50px 0 80px}.info-card{padding:42px;border:1px solid #cfe0e8;border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(18,54,75,.11)}.info-card h1{font-size:clamp(2.1rem,5vw,3.4rem);color:#153653}.info-card p{color:#4a6577;line-height:2.2;font-size:1.08rem}.info-card .button{margin-top:14px}.contact-form{margin-top:28px}.contact-form label{display:block;margin:18px 0 8px;font-weight:800;color:#173b57}.contact-form input,.contact-form textarea{width:100%;padding:14px 15px;border:1px solid #afc7d6;border-radius:13px;font:1rem Tahoma,sans-serif}.contact-form textarea{resize:vertical;direction:rtl}.contact-form .button{margin-top:20px}@media(max-width:560px){.info-shell{padding-top:26px}.info-card{padding:25px 19px}.footer-links{gap:14px}}
.support-phone{padding:14px 17px;border-radius:13px;background:#eef8f7;color:#205a5b!important;font-weight:800}.support-phone a{color:#144e57;font-family:Tahoma,sans-serif;direction:ltr;unicode-bidi:embed}
@media(max-width:900px){.contact-layout{display:grid;gap:26px}.hero-disclosures{display:grid;grid-template-columns:1fr}.research-position{padding:22px}}

/* Release 8.3.5: visual balance for first screen, transparency and questionnaire panels. */
.transparency{background:#cfe4ec;border-top-color:#177f8b}.transparency-grid{background:transparent}
.product-layout{align-items:stretch}.product-layout>.survey-panel,.product-layout>.price-card{height:100%}
@media(min-width:901px){
  .hero h1{font-size:clamp(3.15rem,4.2vw,4.05rem);line-height:1.45}
  .hero-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:700px}
  .hero-disclosures .truth-chip,.hero-disclosures .funding-card{width:auto;min-width:0;margin:0;display:flex;align-items:center}
}

/* Release 8.3.6: final desktop hero correction — cards no longer inherit the old stacked grid placement. */
@media(min-width:901px){
  .hero-grid{display:block!important;min-height:760px!important;padding-top:145px!important;padding-bottom:44px!important}
  .hero-copy{display:block!important;width:min(720px,100%)!important;max-width:none!important;margin:0 0 0 auto!important;text-align:right!important}
  .hero h1{font-size:clamp(3rem,3.7vw,3.75rem)!important;line-height:1.38!important;margin-bottom:22px!important}
  .hero h1 span,.hero h1 em{display:block}.hero h1 em{font-style:normal;color:var(--gold)}
  .hero-disclosures{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:14px!important;max-width:720px!important;margin-top:24px!important}
  .hero-disclosures .truth-chip,.hero-disclosures .funding-card{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;min-height:132px!important;margin:0!important;display:flex!important;align-items:center!important;text-align:right!important}
}

/* Release 8.3.7: intentional final hero layout — one right-hand reading column and a soft vertical disclosure pair. */
@media(min-width:901px){
  .hero-grid{min-height:720px!important;padding-top:112px!important;padding-bottom:34px!important}
  .hero-copy{width:min(840px,100%)!important;margin:0 0 0 auto!important;text-align:right!important}
  .hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead{text-align:right!important;margin-right:0!important;margin-left:0!important}
  .hero h1{max-width:760px!important;font-size:clamp(3rem,4vw,4.1rem)!important;line-height:1.3!important;margin-bottom:18px!important}
  .hero-disclosures{display:flex!important;flex-direction:column!important;gap:0!important;max-width:610px!important;margin:26px 0 0 auto!important}
  .hero-disclosures .truth-chip,.hero-disclosures .funding-card{width:100%!important;min-height:0!important;margin:0!important;display:block!important;padding:17px 22px!important;text-align:right!important;line-height:1.9!important}
  .hero-disclosures .truth-chip{border-radius:16px 16px 0 0!important;border-bottom:0!important;background:linear-gradient(90deg,rgba(11,29,51,.16),rgba(11,29,51,.78))!important}
  .hero-disclosures .funding-card{border-radius:0 0 16px 16px!important;border-top-color:rgba(106,128,149,.38)!important;background:linear-gradient(90deg,rgba(11,29,51,.05),rgba(11,29,51,.62))!important;color:rgba(241,246,251,.88)!important}
}

/* v20: explicit text spaces survive inline mobile heading layout. */
.hero h1{overflow-wrap:normal;word-break:normal;letter-spacing:normal;word-spacing:.15em}.hero h1 span,.hero h1 em{white-space:normal}#published-questionnaires li{line-height:1.9}button:disabled{opacity:.6;cursor:wait}.config-warning{color:#824000;background:#fff1cd;padding:12px;border-radius:8px}

/* 21.51: vivid lower sections, explicit footer reading groups. */
#questionnaires .survey-panel{background:linear-gradient(135deg,#073c63,#156a88);border-color:#159caa;color:#fff;box-shadow:0 16px 42px #063d6424}
#questionnaires .survey-panel h3,#questionnaires .survey-list li{color:#fff}
#questionnaires .survey-list li::marker{color:#ffd07a}
#questionnaires .price-card{border-top:6px solid #32d6c3;background:linear-gradient(145deg,#082f53,#124d70);border-color:#197d9e;color:#fff;box-shadow:0 16px 42px #063d6424}
#questionnaires .price-card .price-label{color:#fff}
#questionnaires .price-card .price strong{color:#fff}
#questionnaires .price-card .price span{color:#c5f5ee}
#questionnaires .price-card>p{color:#edf7ff}
#questionnaires .price-card .free-access{background:#082a48;border-color:#5dabc3}
#questionnaires .price-card .free-access strong{color:#87fff0}
#questionnaires .price-card .free-access p{color:#edf7ff}
#questionnaires .price-card .button{background:#76f2de;color:#082f53}
#questionnaires .price-card .button-preinvoice{background:#d4f9f5;color:#082f53}
.paths .path-data{background:linear-gradient(140deg,#087f82,#086475);border-color:#16b8ad;color:#fff}
.paths .path-match{background:linear-gradient(140deg,#543484,#313f87);border-color:#ac86e3;color:#fff}
.paths .path-card h2,.paths .path-card p,.paths .path-card a{color:#fff}
.paths .path-card .kicker{color:#ffe0a0}
.transparency{background:linear-gradient(120deg,#083d66,#17526f);border-color:#27c4b8;color:#fff}
.transparency h2,.transparency li{color:#fff}.transparency .kicker{color:#8ff4e8}
.transparency-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.transparency-list li{display:block;padding:18px 22px;border:1px solid #548ca6;border-radius:12px;background:#0d3659;line-height:1.9}
.faq-list details{background:linear-gradient(100deg,#e1f4f8,#f1eaff);border-color:#713fb5}.faq-list summary{color:#223c69}
.final-card{background:linear-gradient(120deg,#0a7076,#153b70 65%,#51337a);border-top-color:#ffbf54;box-shadow:0 20px 50px #163f702b}
#contact{border-color:#109b9f}.research-position{background:linear-gradient(135deg,#fff0c9,#ffe2ba);border-color:#f6ad36}
footer{background:#092b49;color:#e8f7ff;border-top:4px solid #1ac0ae;padding:30px 0}
.footer-inner{display:grid;grid-template-columns:minmax(240px,2fr) auto auto;align-items:center;gap:24px 34px}
.footer-inner p{margin:0}.footer-identity .brand img{object-fit:contain;border-radius:10px}.footer-identity p{font-size:.9rem;line-height:1.8;margin-top:10px;max-width:460px;color:#bfdce8}
.footer-links{flex-wrap:wrap;gap:12px 20px}.footer-support{text-align:center;font-size:.9rem;line-height:1.9}.footer-support a{color:#ffd27f;font-weight:700;white-space:nowrap}
.footer-credits{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:22px;padding-top:20px;border-top:1px solid #517589}
.footer-credits .ideabaz-mark{width:auto;height:auto;gap:9px;padding:0;background:transparent;color:#fff;font-size:.95rem}
.footer-credits .ideabaz-mark img{width:38px;height:38px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}
.enamad-link{font-family:Tahoma,sans-serif;direction:ltr;display:inline-flex;align-items:center;min-height:40px;color:#a0f1e6;font-weight:700;padding:2px 10px;text-decoration:none}.enamad-link:hover{text-decoration:underline;color:#ffdc98}
.footer-copyright{grid-column:1/-1;text-align:center;color:#b5d3e1;font-size:.85rem}
@media(max-width:760px){.footer-inner{grid-template-columns:1fr;text-align:center;gap:20px}.footer-identity p{margin:10px auto 0}.footer-credits,.footer-copyright{grid-column:1}.footer-support{line-height:1.8}.paths .path-card{padding:26px}}

/* 21.52: the footer credits share the main row; compact wrapping on small screens. */
footer{padding:16px 0}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 22px}
.footer-identity{display:flex;align-items:center;gap:14px;flex:1 1 350px}
.footer-identity p{margin:0;max-width:260px;font-size:.82rem;line-height:1.7}
.footer-links{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}
.footer-credits{padding:0;border:0;gap:12px;flex:0 0 auto}
.footer-copyright{margin:0;font-size:.78rem;white-space:nowrap}
.footer-support{font-size:.78rem;line-height:1.6}
@media(max-width:760px){
 .footer-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;text-align:center}
 .footer-identity{grid-column:1/-1;justify-content:center;gap:12px}
 .footer-identity p{margin:0;max-width:220px;font-size:.77rem}
 .footer-links,.footer-credits{grid-column:auto;justify-content:center;gap:10px}
 .footer-links a,.footer-credits .ideabaz-mark{font-size:.85rem}
 .footer-support,.footer-copyright{grid-column:auto}
 .footer-credits .ideabaz-mark img{width:30px;height:30px}
 .footer-credits .enamad-link{font-size:.85rem;min-height:34px;padding:0}
}
