
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.layout-container{min-height:100vh;}
.main-content{position:relative;z-index:1;}
img{max-width:100%;height:auto;}
.logo img{display:block;width:36px;height:36px;object-fit:contain;}
.logo a{display:inline-flex;align-items:center;text-decoration:none;color:inherit;}
.entry-btn,.result-action,.bf{text-decoration:none;}
.entry.main .entry-icon{background:rgba(255,255,255,.18);}
.paragraph--type--entries .sh{display:none;}
.paragraph--type--entries .sh:not(:empty){display:block;}
.tc-text,.ti-text{font-size:13.5px;line-height:1.5;color:var(--ink-soft);}
.tc-text{margin-bottom:12px;}
.final-subtitle{font-size:16px;line-height:1.5;color:rgba(255,255,255,0.7);margin-bottom:32px;max-width:460px;margin-left:auto;margin-right:auto;}


/* Full-bleed paragraph backgrounds.
   Drupal content regions may add wrappers/padding; these sections must paint to viewport edges,
   while their inner content keeps safe mobile padding. */
.landing-page .explainer,
.landing-page .triage,
.landing-page .final {
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.landing-page .explainer-inner,
.landing-page .triage-inner,
.landing-page .final-inner {
  box-sizing:border-box;
}
