/* BetterLife v40.6 — integrated UI/UX Pro Max 2.5 readability system */
@font-face{
  font-family:"BetterLife Sans";
  src:url("/assets/manrope-latin-wght-normal-DHIcAJRg.woff2") format("woff2");
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}

:root{
  --bl-font-sans:"BetterLife Sans","Manrope",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --bl-font-display:var(--bl-font-sans);
  --bl-text:#1c2d27;
  --bl-text-soft:#566861;
  --bl-forest:#123f35;
  --bl-forest-hover:#0d332b;
  --bl-paper:#fffdf8;
  --bl-cream:#f7f1e6;
  --bl-wash:#f1eadf;
  --bl-border:#d9d0c2;
  --bl-focus:#2f6a54;
  --bl-accent:#9b6b1d;
  --bl-content:1180px;
  --bl-reading:68ch;
  --bl-card-radius:18px;
  --bl-control-radius:12px;
  --bl-shadow-soft:0 12px 34px rgba(18,63,53,.07);
  --v38-sans:var(--bl-font-sans);
  --v38-serif:var(--bl-font-display);
  --studio-sans:var(--bl-font-sans);
  --studio-serif:var(--bl-font-display);
  --sans:var(--bl-font-sans);
  --serif:var(--bl-font-display);
}

html{font-family:var(--bl-font-sans)}
body,
body :where(button,input,select,textarea){font-family:var(--bl-font-sans)!important}
body{color:var(--bl-text);font-size:16px;line-height:1.62}
body :where(h1,h2,h3,h4,h5,h6,dt,blockquote){
  font-family:var(--bl-font-display)!important;
  font-style:normal;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body :where(h1,h2){font-weight:730!important}
body :where(h3,h4,h5,h6,dt){font-weight:700!important}
body :where(p,li,dd){color:inherit;line-height:1.62;text-wrap:pretty}
body :where(p,li,dd,small,label,span){letter-spacing:normal}
body :where(a,button,summary,input,select,textarea){font-size:max(16px,1em)}
body :where(a,button,[role="button"],summary,input,select,textarea):focus-visible{
  outline:3px solid var(--bl-focus)!important;
  outline-offset:3px!important;
}
body :where(button,a,[role="button"],summary){-webkit-tap-highlight-color:rgba(47,106,84,.16)}
body :where(button,.primary-action,.primary-button,.button,.quiet-button,.aila-button,.back-button,[role="button"]){min-height:46px}
body :where(.eyebrow,.stage-kicker,.step-kicker,.section-kicker){
  font-family:var(--bl-font-sans)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
}

/* One calm header and one consistent BetterLife SG wordmark treatment. */
.app-header,.guide-header,.ffm-header,.studio-header{
  min-height:70px!important;
  border-bottom:1px solid rgba(18,63,53,.12)!important;
  background:rgba(247,241,230,.96)!important;
  box-shadow:0 5px 24px rgba(18,63,53,.035)!important;
}
.brand-button img,.guide-brand img,.ffm-brand img,.studio-brand img{
  width:172px!important;
  max-width:42vw!important;
  max-height:46px!important;
  object-fit:contain!important;
}
.bl406-guided-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:8px 14px;
  border:1px solid rgba(18,63,53,.18);
  border-radius:999px;
  color:var(--bl-forest)!important;
  background:rgba(255,253,248,.78);
  font-size:13px!important;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.bl406-guided-link:hover{border-color:rgba(18,63,53,.35);background:#fff}

/* Reusable disclosure: show the task first and explanatory detail on demand. */
.bl406-disclosure{
  margin:16px 0;
  border:1px solid rgba(18,63,53,.14);
  border-radius:var(--bl-card-radius);
  background:rgba(255,253,248,.9);
  box-shadow:0 8px 24px rgba(18,63,53,.045);
  overflow:hidden;
}
.bl406-disclosure>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:54px;
  padding:12px 17px;
  color:var(--bl-forest);
  cursor:pointer;
  font-size:14px!important;
  font-weight:800;
  list-style:none;
}
.bl406-disclosure>summary::-webkit-details-marker{display:none}
.bl406-disclosure>summary::after{
  content:"+";
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border:1px solid rgba(18,63,53,.19);
  border-radius:50%;
  font-size:18px;
  line-height:1;
}
.bl406-disclosure[open]>summary::after{content:"−"}
.bl406-disclosure-body{padding:0 14px 14px}
.bl406-disclosure-body>:first-child{margin-top:0!important}
.bl406-disclosure-body>:last-child{margin-bottom:0!important}

/* Remove the old campaign-like cards from intermediate screens. Contextual navigation replaces them. */
.start-screen>.bl403-studio-entry,
#guide-main>.bl403-studio-entry,
body:not([data-stage="map"]) #map-main>.bl403-studio-entry{display:none!important}
body[data-stage="map"] #map-main>.bl403-studio-entry{margin-top:24px}
.bl403-studio-card h2{font-family:var(--bl-font-display)!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.12!important}

/* Main trust journey */
#root :where(.start-copy h1,.question-main h1,.result-hero-v391 h1,.scenario-story h1,.brief-intro h1){
  font-family:var(--bl-font-display)!important;
  font-weight:730!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
#root :where(.start-copy>p:last-child,.question-main>p,.result-hero-v391>p,.scenario-story>p,.brief-intro>p){
  max-width:var(--bl-reading);
  color:var(--bl-text-soft)!important;
  font-size:16px!important;
  line-height:1.66!important;
}
#root :where(.decision-lanes h2,.selected-scenario-v391 h2,.result-map-v391 h2,.brief-sheet h2){
  font-family:var(--bl-font-display)!important;
  font-weight:700!important;
}
#root :where(.question-choices button,.decision-lanes article,.result-map-v391,.selected-scenario-v391,.boundaries-v391,.brief-sheet){
  border-radius:var(--bl-card-radius)!important;
}
#root .question-choices button{padding:14px 16px!important;text-align:left}
#root .question-choices button>strong{font-family:var(--bl-font-sans)!important;font-size:17px!important;line-height:1.3!important}
#root .journey-nav button strong{font-family:var(--bl-font-sans)!important}
.bl406-home-detail .bl406-disclosure-body>section,
.bl406-home-detail .bl406-disclosure-body>div{margin:0!important;border:0!important;box-shadow:none!important}

/* Family Continuity Studio */
.studio-main{padding-bottom:118px!important}
.studio-main .step-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,.52fr)!important;gap:clamp(24px,4vw,54px)!important;max-width:var(--bl-content)!important}
.studio-main .step-copy{max-width:760px}
.studio-main .step-copy h1,.brief-step h1{
  max-width:19ch!important;
  margin:.35rem 0 .75rem!important;
  font-size:clamp(36px,4vw,52px)!important;
  line-height:1.08!important;
}
.studio-main .step-lead{max-width:62ch!important;margin:0 0 24px!important;color:var(--bl-text-soft)!important;font-size:17px!important;line-height:1.62!important}
.studio-main .choice-list{gap:10px!important}
.studio-main .choice-row{
  min-height:78px!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.studio-main .image-choices .choice-row{grid-template-columns:92px minmax(0,1fr) 26px!important;padding:8px!important}
.studio-main .image-choices img{width:92px!important;height:72px!important;border-radius:12px!important;object-fit:cover!important}
.studio-main .choice-copy strong{font-family:var(--bl-font-sans)!important;font-size:16px!important;line-height:1.32!important}
.studio-main .choice-copy small{font-size:13px!important;line-height:1.45!important}
.bl406-studio-guidance{align-self:start;margin:46px 0 0!important}
.bl406-studio-guidance .bl406-disclosure-body{padding:0 10px 10px}
.bl406-studio-guidance :where(.aila-guide,.context-panel){
  margin:0!important;
  padding:18px!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.bl406-studio-guidance .aila-guide{grid-template-columns:80px 1fr!important}
.bl406-studio-guidance .aila-guide>img{width:80px!important;height:96px!important;object-fit:cover!important}
.bl406-studio-guidance h2{font-family:var(--bl-font-display)!important;font-size:23px!important;line-height:1.2!important}
.studio-progress button strong,.studio-title span,.profile-tools summary{font-family:var(--bl-font-sans)!important}
.studio-progress{min-height:68px!important}
.studio-actions{background:rgba(255,253,248,.98)!important;border-top-color:rgba(18,63,53,.12)!important;box-shadow:0 -12px 34px rgba(18,63,53,.06)!important}
.studio-actions #actionHint{font-size:14px!important;color:var(--bl-text-soft)!important}
.family-brief :where(strong,li){font-family:var(--bl-font-sans)!important}

/* Singapore Planning Guide */
.guide-hero{min-height:auto!important;padding-top:clamp(52px,6vw,76px)!important;padding-bottom:clamp(58px,7vw,88px)!important}
.guide-header{grid-template-columns:auto 1fr auto auto!important}
.guide-hero .hero-copy h1{
  max-width:15ch!important;
  font-size:clamp(42px,4.6vw,62px)!important;
  line-height:1.06!important;
}
.guide-hero .hero-lead{max-width:62ch!important;font-size:18px!important;line-height:1.65!important}
.continuity-figure figcaption strong{font-family:var(--bl-font-display)!important;font-weight:700!important}
.promise-node .node-title,.promise-node .node-question,.promise-outcome .outcome-title{font-family:var(--bl-font-sans)!important;font-weight:750!important}
.promise-node .node-kicker{font-size:14px!important}
.promise-node .node-title{font-size:30px!important}
.promise-node .node-copy{font-size:16px!important}
.promise-node .node-question{font-size:19px!important}
.promise-outcome .outcome-title{font-size:29px!important}
.workspace-heading h2,.panel-intro h2,.human-handoff h2{
  font-family:var(--bl-font-display)!important;
  font-size:clamp(36px,3.7vw,52px)!important;
  line-height:1.1!important;
}
.guide-tabs button{font-size:13px!important;line-height:1.35!important}
.guide-panel :where(h3,dt){font-family:var(--bl-font-display)!important;line-height:1.24!important}
.route-map article h3,.limits-grid h3,.glossary-grid dt{font-size:clamp(19px,2vw,24px)!important}
.glossary-grid dd{color:var(--bl-text-soft)!important;font-size:15px!important}
.guide-panel :where(.route-map article,.limits-grid article,.checklist-grid fieldset,.glossary-grid>div){border-radius:16px!important;box-shadow:none!important}
.bl406-guide-detail .bl406-disclosure-body>section,
.bl406-guide-detail .bl406-disclosure-body>aside{margin:0!important;border:0!important;box-shadow:none!important}

/* Family Funding Map: a single task, then optional context. */
.ffm-header{grid-template-columns:auto minmax(240px,1fr) auto!important;gap:18px!important;padding-block:10px!important}
.ffm-header-tools{gap:8px!important}
.ffm-progress>span{font-family:var(--bl-font-sans)!important}
.ffm-header-tools>.profile-tool,.ffm-header-tools>#clear-all{display:none!important}
.bl406-header-menu{position:relative;margin:0}
.bl406-header-menu>summary{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:7px 13px;
  border:1px solid rgba(18,63,53,.18);
  border-radius:999px;
  color:var(--bl-forest);
  background:var(--bl-paper);
  cursor:pointer;
  font-size:13px!important;
  font-weight:800;
  list-style:none;
}
.bl406-header-menu>summary::-webkit-details-marker{display:none}
.bl406-header-menu>summary::after{content:"⋯";margin-left:8px;font-size:18px;line-height:1}
.bl406-header-menu[open]>summary{border-color:rgba(18,63,53,.4)}
.bl406-header-menu-panel{
  position:absolute;
  z-index:100;
  top:calc(100% + 9px);
  right:0;
  width:min(290px,calc(100vw - 28px));
  display:grid;
  gap:7px;
  padding:12px;
  border:1px solid rgba(18,63,53,.15);
  border-radius:16px;
  background:var(--bl-paper);
  box-shadow:0 18px 52px rgba(18,63,53,.18);
}
.bl406-header-menu-panel :where(button,a){
  width:100%;
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid rgba(18,63,53,.12)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--bl-forest)!important;
  font-size:14px!important;
  font-weight:750!important;
}
.bl406-header-menu-panel #clear-all{color:#7b3a32!important}
#map-main{font-family:var(--bl-font-sans)!important}
#map-main .ffm-stage .stage-inner{width:min(var(--bl-content),calc(100% - 40px))!important;padding-top:clamp(34px,5vw,62px)!important}
#map-main :where(.stage-heading,.editorial-head,.family-wide-head){display:block!important;margin-bottom:24px!important}
#map-main :where(.stage-heading h1,.editorial-head h1,.family-wide-head h1,#map-title){
  max-width:21ch!important;
  margin:.35rem 0 .75rem!important;
  font-family:var(--bl-font-display)!important;
  font-size:clamp(38px,4.1vw,56px)!important;
  font-weight:730!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
#map-title small{font-family:var(--bl-font-sans)!important;font-size:.42em!important;font-weight:650!important;letter-spacing:-.015em!important}
#map-main .stage-heading>div>p:last-child,
#map-main .editorial-head>div>p:last-child{max-width:65ch;color:var(--bl-text-soft)!important;font-size:17px!important;line-height:1.62!important}
#map-main .stage-heading>aside{display:none!important}
#map-main :where(h2,h3,strong,button,label,summary){font-family:var(--bl-font-sans)!important}
#map-main :where(.person-card,.editor-card,.milestone-card,.funding-card,.metric-card,.live-preview,.family-outcome,.family-coverage-card){border-radius:16px!important}
.bl406-progress-summary{width:min(var(--bl-content),calc(100% - 40px));margin:20px auto 0!important}
.bl406-progress-summary .journey-summary-wrap{margin:0!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
.bl406-map-guidance{width:min(var(--bl-content),100%);margin:0 auto 20px!important;background:#f6f0e5!important;box-shadow:none!important}
.bl406-map-guidance .context-help{margin:0!important;padding:14px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bl406-map-guidance .context-help h3{font-size:17px!important;letter-spacing:-.01em!important}
.bl406-map-guidance .context-help p{font-size:14px!important;line-height:1.5!important}
.bl406-live-preview{margin-top:18px!important}
.bl406-live-preview .live-preview{margin:0!important;border:0!important;box-shadow:none!important}
.support-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.support-summary>.editor-card{grid-column:1/-1!important}
.support-summary.bl406-empty-support{grid-template-columns:minmax(0,720px)!important}
.support-summary.bl406-empty-support>.metric-card{display:none!important}
.bl406-priority-detail{grid-column:1/-1;margin:4px 0 0!important;background:#f8f4ec!important;box-shadow:none!important}
.bl406-priority-detail .field{margin:0!important}
.bl406-template-options{margin-top:18px!important}
.hero-copy>.bl406-template-options{max-width:610px;margin:18px 0!important;background:rgba(255,253,248,.94)!important}
.bl406-other-starts{max-width:610px;margin:18px 0!important;background:rgba(255,253,248,.94)!important}
.bl406-other-starts .bl406-disclosure-body{display:grid;gap:12px;padding:0 12px 12px}
.bl406-other-starts :where(.intro-profile-actions,.bl406-template-options,.profile-privacy-guide){margin:0!important}
.bl406-other-starts .intro-profile-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.bl406-other-starts .intro-profile-actions button{min-height:46px!important}
.bl406-template-options .family-templates{margin:0!important;padding:18px!important;border:0!important;box-shadow:none!important}
.bl406-purpose-options{margin:0 0 18px!important}
.bl406-purpose-options .purpose-library{margin:0!important;padding:6px!important;border:0!important}
.bl406-entered-needs{margin:0 0 18px!important}
.bl406-entered-needs .love-structure-funds{margin:0!important;border:0!important;box-shadow:none!important}
.bl406-assumption-summary .assumption-strip{margin:0!important;border:0!important;box-shadow:none!important}
.person-grid,.funding-grid{gap:14px!important}
.person-card,.funding-card,.editor-card,.milestone-card{box-shadow:var(--bl-shadow-soft)!important}
.person-card .field label,.funding-card .field label,.milestone-card .field label,.editor-card .field label{font-size:13px!important;font-weight:800!important}
.funding-card:not(.bl405-fund-included){background:#fbf8f1!important}
.funding-card:not(.bl405-fund-included) .funding-card-head{min-height:50px}
.funding-card:not(.bl405-fund-included) .funding-card-head h3{font-size:16px!important}
.family-wide-actions.bl406-actions-original{display:none!important}
.bl406-result-actions{display:inline-block;margin:12px 0 0!important;box-shadow:none!important}
.bl406-result-actions .family-wide-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important}
.bl406-result-detail{margin-top:14px!important}
.bl406-result-detail .bl406-disclosure-body>section,
.bl406-result-detail .bl406-disclosure-body>div{margin:0!important;border:0!important;box-shadow:none!important}
.bl405-family-result>.family-story-thread{display:none!important}
.bl405-family-result>.bl406-assumption-summary{order:6}
.bl405-family-result>.bl406-calculation-detail{order:8}
.bl405-family-result>.bl406-routes-detail{order:9}
.bl405-family-result>.bl406-people-detail{order:10}
.bl405-family-result .family-outcome{margin-top:0!important}
.bl405-family-result .family-outcome h2{font-family:var(--bl-font-display)!important;font-size:clamp(30px,3.5vw,44px)!important;line-height:1.12!important}
.bl405-family-result .map-result-aila h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.15!important}
.stage-nav{background:rgba(255,253,248,.98)!important;box-shadow:0 -12px 34px rgba(18,63,53,.055)!important}

@media(max-width:900px){
  .studio-main .step-workspace{grid-template-columns:1fr!important}
  .bl406-studio-guidance{margin:8px 0 0!important}
  .guide-hero{grid-template-columns:1fr!important}
  .continuity-figure{max-width:720px;margin-inline:auto!important}
  .ffm-header{grid-template-columns:auto 1fr auto!important}
  .ffm-progress>ol{display:none!important}
}

@media(min-width:821px){
  #root .journey-nav button strong{display:block!important;font-size:12px!important;line-height:1.2!important}
}

@media(max-width:680px){
  body{font-size:16px}
  .app-header,.guide-header,.ffm-header,.studio-header{min-height:64px!important}
  .guide-header{grid-template-columns:1fr auto!important}
  .brand-button img,.guide-brand img,.ffm-brand img,.studio-brand img{width:144px!important;max-height:40px!important}
  .bl406-guided-link{display:none}
  #root :where(.start-copy h1,.question-main h1,.result-hero-v391 h1,.scenario-story h1,.brief-intro h1){font-size:clamp(34px,10.5vw,44px)!important}
  #root .journey-nav button.active strong{
    display:block!important;
    position:absolute;
    left:50%;
    bottom:42px;
    min-width:max-content;
    transform:translateX(-50%);
    padding:4px 8px;
    border-radius:999px;
    color:#fff;
    background:var(--bl-forest);
    font-size:10px!important;
  }
  .studio-main{padding-inline:15px!important;padding-bottom:126px!important}
  .studio-main .step-copy h1,.brief-step h1{font-size:clamp(34px,10vw,43px)!important}
  .studio-main .step-lead{font-size:16px!important}
  .studio-main .image-choices .choice-row{grid-template-columns:74px minmax(0,1fr) 24px!important}
  .studio-main .image-choices img{width:74px!important;height:66px!important}
  .studio-main .choice-copy strong{font-size:15px!important}
  .studio-main .choice-copy small{font-size:12.5px!important}
  .bl406-studio-guidance .aila-guide{grid-template-columns:64px 1fr!important}
  .bl406-studio-guidance .aila-guide>img{width:64px!important;height:78px!important}
  .studio-actions #actionHint{display:none}
  .studio-actions{display:flex!important;align-items:center!important;gap:10px!important}
  .studio-actions .back{margin-right:auto!important}
  .studio-actions .next{flex:0 1 260px!important;margin-left:auto!important;width:auto!important}
  .guide-hero .hero-copy h1{font-size:clamp(38px,11.5vw,50px)!important}
  .guide-hero .hero-lead{font-size:16px!important}
  .continuity-figure{padding:14px!important;overflow:hidden}
  .promise-map{width:116%!important;max-width:none!important;margin-left:-8%!important}
  .workspace-heading h2,.panel-intro h2,.human-handoff h2{font-size:clamp(32px,9.5vw,42px)!important}
  .ffm-header{grid-template-columns:auto 1fr auto!important;gap:8px!important;padding-inline:12px!important}
  .ffm-progress{min-width:0!important}
  .ffm-progress>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}
  .ffm-header-tools{gap:5px!important}
  .ffm-header-tools #aila-open{width:44px!important;min-width:44px!important;padding:0!important}
  .ffm-header-tools #aila-open span{display:none!important}
  .bl406-header-menu>summary{width:44px;justify-content:center;padding:0;font-size:0!important}
  .bl406-header-menu>summary::before{content:"Menu";font-size:10px}
  .bl406-header-menu>summary::after{display:none}
  #map-main .ffm-stage .stage-inner{width:min(100% - 28px,var(--bl-content))!important;padding-top:30px!important}
  #map-main :where(.stage-heading h1,.editorial-head h1,.family-wide-head h1,#map-title){font-size:clamp(34px,10.5vw,44px)!important;line-height:1.08!important}
  #map-main .stage-heading>div>p:last-child,#map-main .editorial-head>div>p:last-child{font-size:16px!important}
  .bl406-progress-summary{width:calc(100% - 28px)!important;margin-top:14px!important}
  .bl406-progress-summary .journey-summary-wrap{grid-template-columns:1fr 1fr!important}
  .bl406-progress-summary .journey-summary-wrap>div{min-width:0!important;padding:10px!important}
  .bl406-progress-summary .journey-summary-wrap strong{font-size:13px!important;overflow-wrap:anywhere}
  .bl406-live-preview .live-preview-metrics{grid-template-columns:1fr!important}
  .support-summary.bl406-empty-support{grid-template-columns:1fr!important}
  .support-summary{grid-template-columns:1fr!important}
  .funding-choice-grid{grid-template-columns:1fr!important}
  .family-wide-actions{grid-template-columns:1fr!important}
  .stage-nav{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media print{
  body{font-family:Arial,sans-serif!important;font-size:10.5pt!important;color:#111!important;background:#fff!important}
  body :where(h1,h2,h3,h4,h5,h6,dt,blockquote){font-family:Arial,sans-serif!important;color:#111!important}
  .bl406-guided-link,.bl406-header-menu,.bl406-result-actions,.bl406-studio-guidance>summary,.bl406-map-guidance>summary,.bl406-progress-summary>summary,.bl406-live-preview>summary,.bl406-template-options,.bl406-purpose-options>summary,.bl406-entered-needs>summary,.bl406-assumption-summary>summary{display:none!important}
  details.bl406-disclosure>.bl406-disclosure-body{display:block!important;padding:0!important}
  details.bl406-disclosure>.bl406-disclosure-body>*{display:block!important}
  .bl405-family-result>.family-story-thread{display:none!important}
  .family-outcome,.family-brief,.brief-sheet{break-inside:avoid}
  a[href]::after{content:none!important}
}
