/* Shared refinements for the published web experience. */
.site-header .header-action { min-height: 52px; padding: 14px 23px; font-size: 14px; }
.wf-hero-actions .btn.primary { min-height: 60px; padding: 17px 30px; font-size: 16px; }
.wf-hero-actions .btn.secondary { min-height: 54px; font-size: 14px; }
.guide-card-image { width: calc(100% + 48px); max-width: none; margin: -24px -24px 22px; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 17px 17px 0 0; }
.guide-card { overflow: hidden; }
.guide-article-cover { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 18px; margin: 24px 0 30px; background: #f5f6f8; }
.wf-editorial-art>.wf-editorial-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.startup-placeholder { min-height: 65vh; }
.startup-skeleton { height: 240px; border-radius: 22px; background: #f0f2f4; border: 1px solid #e5e8eb; }
@media(max-width:1120px) and (min-width:761px) { .desktop-nav { gap: 15px; } .desktop-nav a { font-size: 11px; } }
@media(max-width:760px) {
 .wf-hero-actions { gap: 8px; flex-wrap: wrap; }
 .wf-hero-actions .btn.primary { min-height: 56px; padding: 15px 22px; font-size: 14px; }
 .wf-hero-actions .btn.secondary { min-height: 52px; padding: 13px 17px; font-size: 13px; }
 .guide-card-image { width: calc(100% + 40px); margin: -20px -20px 20px; }
 .guide-article-cover { margin-block: 20px; border-radius: 13px; }
 body:has(.mobile-result-actions) .toast,
 body:has(.question-navigation) .toast { bottom: calc(var(--wf-mobile-nav-height,71px) + 92px); }
 body:has(.mobile-result-actions) .account-status-banner,
 body:has(.question-navigation) .account-status-banner { bottom: calc(var(--wf-mobile-nav-height,71px) + 92px); }
}
@media(max-width:350px) { .wf-hero-actions { gap: 3px; } .wf-hero-actions .btn.primary { width: 100%; } }
@media print { .home-quiz-teaser, .startup-placeholder { display: none; } .guide-article-cover { max-height: 210px; object-fit: contain; } }
/* Keep timed questions steady and both answers within thumb reach. */
main#main-content>.bq-page { animation: none; transform: none; }
@media(max-width:760px) {
 .bq-page:has(.bq-question) { width: calc(100% - 24px); padding-top: 12px; padding-bottom: 16px; }
 .bq-page:has(.bq-question) .bq-header,
 .bq-page:has(.bq-question) .bq-leaderboard,
 body:has(.bq-question) .mobile-bottom-nav,
 body:has(.bq-question) .site-footer { display: none; }
 body:has(.bq-question) { padding-bottom: calc(94px + env(safe-area-inset-bottom,0px)); }
 .bq-page:has(.bq-question) .bq-card { padding: 20px 16px; min-height: calc(100svh - 180px - env(safe-area-inset-bottom,0px)); }
 .bq-question { min-height: 0; width: 100%; max-width: none; margin: 0; }
 .bq-question h2 { min-height: 0; font-size: 21px; line-height: 1.5; margin: 20px 0; }
 .bq-question>h2+p { display: none; }
 .bq-question .bq-answers { position: fixed; inset: auto 0 0; z-index: 45; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; padding: 12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px)); background: #fff; border-top: 1px solid #dce1e2; box-shadow: 0 -4px 16px #1f232308; box-sizing: border-box; }
 .bq-question .bq-answers button { min-width: 0; min-height: 56px; font-size: 17px; }
}
@media(max-width:760px) {
 .bq-page .bq-header { padding-top: 18px; margin-bottom: 20px; }
 .bq-page .bq-header h1 { font-size: 26px; line-height: 1.3; margin: 10px 0; }
 .bq-page .bq-header>p { font-size: 13px; line-height: 1.7; margin: 0; }
 .bq-intro { gap: 10px; }
 .bq-intro>div:first-child>:not(.bq-eyebrow) { display: none; }
 .bq-intro .bq-eyebrow { margin: 0 0 4px; font-size: 12px; }
 .bq-intro .bq-form { gap: 10px; }
 .bq-intro .bq-form>small { font-size: 11px; line-height: 1.6; }
 .bq-intro .bq-check { font-size: 12px; line-height: 1.7; }
 .bq-intro .bq-form>.btn { min-height: 52px; }
}

/* Quiet status messages, compact guide navigation and a useful report entry. */
.demo-strip[hidden]{display:none!important}.demo-strip[data-storage-banner]{background:#fff2df;color:#794d17;border-bottom:1px solid #efd5ad}.guide-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 0;margin:0;min-height:60px}.guide-navigation .back-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;font-size:12px;margin:0;padding:4px 0}.guide-navigation .back-link .icon{width:16px;height:16px}.guide-navigation .btn.small{font-size:11px;min-height:36px;padding:7px 13px}.page-heading:has(>.back-link):not(:has(h1)){padding-block:14px}.report-page{padding-top:36px;padding-bottom:28px}.report-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.report-intro>div:first-child{max-width:760px;min-width:0}.report-intro h1{font-size:clamp(29px,3.4vw,44px);line-height:1.25;margin:13px 0 18px}.report-intro h1 span{color:#d30045}.report-intro p{font-size:14px;line-height:1.85;color:#697071;max-width:680px;margin:0}.report-intro-symbol{width:132px;height:132px;position:relative;display:grid;place-items:center;flex:none;background:#ffe8f0;border-radius:34px;transform:rotate(7deg);color:#d50047}.report-intro-symbol>.icon{width:60px;height:60px;stroke-width:1.3}.report-intro-symbol>span{position:absolute;bottom:-8px;right:-8px;background:#292532;color:#fff;display:grid;place-items:center;border:5px solid #f5f6f8;border-radius:20px;width:62px;height:62px;transform:rotate(-7deg)}.report-intro-symbol>span>.icon{width:30px;height:30px}.report-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 30px;padding:21px 24px;background:#fff;border:1px solid #e8e5e9;border-radius:18px}.report-steps>li{display:flex;align-items:flex-start;gap:12px;min-width:0}.report-steps>li>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#fff0f5;color:#c90043;font-size:13px;font-weight:600}.report-steps strong{font-size:13px}.report-steps p{font-size:11px;line-height:1.7;color:#707578;margin:5px 0 0}.report-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}.report-entry{padding:30px}.report-section-label{color:#a0617a;font-size:10px;font-weight:600;letter-spacing:.08em}.report-entry h2{font-size:25px;line-height:1.3;margin:10px 0}.report-entry-description{font-size:13px;line-height:1.8;color:#707578;margin:0 0 24px}.report-entry .report-code-input{min-height:210px;background:#fcfbfd;border-color:#d9d4dc;line-height:1.8;resize:vertical}.report-entry .field-hint{font-size:11px;line-height:1.8;margin-top:8px}.report-entry .wizard-actions{justify-content:flex-start;margin-top:22px}.report-entry .wizard-actions .btn{min-height:50px}.report-entry-note{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#78717c;line-height:1.8;margin:18px 0 0}.report-entry-note .icon{width:16px;height:16px;flex:none;margin-top:2px}.report-help{display:grid;gap:18px}.report-outcome{border-radius:18px;background:#f9e9f0;border:1px solid #efd5df;padding:26px}.report-outcome .icon-box{background:#fff;color:#cf0045;width:43px;height:43px;border-radius:12px}.report-outcome h2{font-size:21px;line-height:1.4;margin:18px 0}.report-outcome ul{padding:0;list-style:none;margin:0;display:grid;gap:16px}.report-outcome li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7}.report-outcome li .icon{width:17px;height:17px;flex:none;color:#a92b59;margin-top:2px}.report-boundary{padding:2px 6px}.report-boundary strong{font-size:13px}.report-boundary p{font-size:12px;line-height:1.85;color:#74757c;margin:8px 0 0}.report-preparation-link{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid #e1dbe5;border-radius:14px;padding:19px;color:#57515e;font-size:11px;line-height:1.8}.report-preparation-link strong{display:block;color:#c60043;font-size:12px;margin-top:4px}.report-preparation-link>.icon{width:18px;height:18px;flex:none;color:#c60043}

@media(max-width:900px){.report-workspace{gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(max-width:760px){.guide-navigation{padding:9px 0;min-height:52px;gap:8px}.guide-navigation .back-link{font-size:11px}.guide-navigation .btn.small{font-size:10px;padding:6px 10px}.report-page{padding-top:25px}.report-intro{gap:16px;margin-bottom:24px}.report-intro h1{font-size:30px;margin-top:10px}.report-intro h1 br{display:none}.report-intro p{font-size:12px;line-height:1.8}.report-intro .eyebrow{font-size:9px}.report-intro-symbol{display:none}.report-steps{grid-template-columns:1fr;gap:16px;padding:19px;margin-bottom:22px}.report-steps>li>span{width:27px;height:27px}.report-steps p{margin-top:2px}.report-workspace{grid-template-columns:1fr;gap:22px}.report-entry{padding:23px 19px}.report-entry h2{font-size:23px}.report-entry .report-code-input{min-height:180px}.report-entry .wizard-actions .btn{width:100%}.report-outcome{padding:23px}.report-help{gap:16px}}
/* Publication details and verified social profiles. */
.article-byline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:14px 0;margin:12px 0 20px;border-top:1px solid #e8e3ec;border-bottom:1px solid #e8e3ec;font-size:12px;color:#666071}.article-byline a{color:inherit;text-decoration:underline;text-underline-offset:3px}.article-reference{display:flex;flex-wrap:wrap;gap:8px 12px;overflow-wrap:anywhere}.related-guide-links{padding-left:18px}.related-guide-links li{margin:12px 0;line-height:1.55}.related-guide-links a{color:#4c3c52;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.article-byline{font-size:12px;gap:8px 14px}.article-reference a{display:inline-block;line-height:1.6}}

/* Footer: compact columns, readable links and touch-friendly controls. */
.site-footer {
  position: relative;
  margin-top: 64px;
  border-top: 3px solid #ed0050;
  background: linear-gradient(120deg, #24252e, #302338);
  color: #f4eff7;
}
.site-footer .footer-inner { display: block; padding: 44px 0 20px; }
.site-footer .footer-columns {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) minmax(0, .85fr) minmax(0, .9fr) minmax(230px, 1.1fr);
  gap: 32px;
  padding: 0 0 32px;
}
.site-footer .footer-about { min-width: 0; }
.site-footer .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 20px;
  white-space: normal;
  min-height: 44px;
}
.footer-brand-mark { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: #ed0050; color: #fff; }
.footer-brand-mark svg { width: 23px; height: 23px; }
.site-footer .footer-about > p { max-width: 290px; margin: 14px 0 18px; color: #d0cad7; font-size: 13px; line-height: 1.8; }
.site-footer .footer-start { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 11px 18px; font-size: 12px; white-space: normal; }
.site-footer .footer-social { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin-top: 18px; }
.site-footer .footer-social > a { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 8px 10px; border: 1px solid #625568; border-radius: 10px; color: #f4eff7; font-size: 11px; line-height: 1.4; text-decoration: none; }
.site-footer .footer-social > a:hover { color: #fff; border-color: #ff9ec0; background: #ffffff12; }
.site-footer .footer-group { display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; padding: 3px 0 0; }
.site-footer .footer-group h3 { margin: 0 0 12px; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 0; line-height: 1.6; }
.site-footer .footer-group > a { display: flex; align-items: center; max-width: 100%; min-height: 44px; padding: 7px 0; color: #d0cad7; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.site-footer .footer-group .footer-email { margin-top: 6px; color: #ffb9d1; font-size: 12px; }
.site-footer .footer-group > a:hover { color: #ffb9d1; text-decoration: underline; text-underline-offset: 4px; }
.site-footer .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; padding-top: 18px; border-top: 1px solid #ffffff26; }
.site-footer .footer-disclosure { flex: none; color: #bdb5c7; font-size: 11px; line-height: 1.8; }
.site-footer .footer-disclosure p { margin: 0; color: #e4dfe9; font-size: 12px; }
.site-footer .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; max-width: none; gap: 0 20px; padding: 0; }
.site-footer .footer-links > a, .site-footer .footer-links > button { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 6px 0; border: 0; background: none; color: #d0cad7; font: inherit; font-size: 11px; line-height: 1.6; }
.site-footer .footer-links > a:hover, .site-footer .footer-links > button:hover { color: #ffb9d1; }
.site-footer a:focus-visible, .site-footer button:focus-visible { outline: 3px solid #ffb6d0; outline-offset: 4px; border-radius: 4px; }
@media (max-width: 1100px) {
  .site-footer .footer-columns { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
  .site-footer .footer-about { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; align-items: start; }
  .site-footer .footer-about > p { grid-column: 1; margin-bottom: 0; max-width: none; }
  .site-footer .footer-start { grid-column: 2; grid-row: 1; }
  .site-footer .footer-social { grid-column: 2; grid-row: 2; justify-content: flex-end; margin-top: 12px; }
  .site-footer .footer-bottom { align-items: flex-start; }
}
@media (max-width: 760px) {
  .site-footer { margin-top: 42px; }
  .site-footer .footer-inner { padding: 30px 0 16px; }
  .site-footer .footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; padding-bottom: 24px; }
  .site-footer .footer-about { display: block; padding-bottom: 24px; border-bottom: 1px solid #ffffff26; }
  .site-footer .footer-about > p { margin: 12px 0 16px; }
  .site-footer .footer-start { width: 100%; min-height: 48px; }
  .site-footer .footer-social { justify-content: flex-start; margin-top: 14px; }
  .site-footer .footer-social > a { flex: 1; }
  .site-footer .footer-group { padding: 0; }
  .site-footer .footer-group h3 { margin-bottom: 8px; font-size: 13px; }
  .site-footer .footer-group > a { font-size: 12px; }
  .site-footer .footer-contact { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; padding-top: 20px; border-top: 1px solid #ffffff26; }
  .site-footer .footer-contact h3, .site-footer .footer-contact .footer-email { grid-column: 1 / -1; }
  .site-footer .footer-contact .footer-email { margin-top: 0; }
  .site-footer .footer-bottom { flex-direction: column; gap: 12px; }
  .site-footer .footer-links { justify-content: flex-start; gap: 0 20px; }
}
