.hero-visual:has(.text-funnel){margin-left:0}.text-funnel[data-astro-cid-ag7llfmp]{isolation:isolate;color:#f3f5f7;background:#101518;width:calc(100% + 56px);height:540px;display:block;position:relative;overflow:hidden}.funnel-rings[data-astro-cid-ag7llfmp]{width:100%;height:100%;position:absolute;inset:0;overflow:visible;mask-image:linear-gradient(90deg,#0000 0%,#000 11% 91%,#0000 100%)}.funnel-ring[data-astro-cid-ag7llfmp]{transform-origin:360px 300px;animation:ses-ring-turn var(--ring-duration) linear infinite;fill:#a6aeb8;letter-spacing:.035em;transform:rotate(var(--ring-start));font-weight:550;animation-play-state:paused}.funnel-ring-0[data-astro-cid-ag7llfmp]{fill:#d7dce2;opacity:.78}.funnel-ring-1[data-astro-cid-ag7llfmp]{fill:#ff625a;opacity:.8}.funnel-ring-2[data-astro-cid-ag7llfmp]{opacity:.55}.funnel-ring-3[data-astro-cid-ag7llfmp]{opacity:.35}.text-funnel[data-astro-cid-ag7llfmp][data-state=playing] .funnel-ring[data-astro-cid-ag7llfmp]{animation-play-state:running}.funnel-center[data-astro-cid-ag7llfmp]{text-align:center;width:min(49%,310px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funnel-label[data-astro-cid-ag7llfmp]{letter-spacing:.1em;text-transform:uppercase;color:#aeb7c2;margin:0 0 15px;font-size:9px;line-height:1.5}.funnel-title[data-astro-cid-ag7llfmp]{letter-spacing:-.045em;color:#f3f5f7;margin:0;font-size:clamp(22px,2.15vw,31px);font-weight:550;line-height:1.14}.funnel-title[data-astro-cid-ag7llfmp] span[data-astro-cid-ag7llfmp]{color:#ff625a}.funnel-description[data-astro-cid-ag7llfmp]{color:#b4bec9;margin:17px 0 0;font-size:12px;line-height:1.65}.funnel-accessible[data-astro-cid-ag7llfmp]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ses-ring-turn{0%{transform:rotate(var(--ring-start))}to{transform:rotate(calc(var(--ring-start) + 360deg))}}html[data-motion=reduce] .funnel-ring[data-astro-cid-ag7llfmp]{animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .funnel-ring[data-astro-cid-ag7llfmp]{animation:none}}@media (width<=1150px){.text-funnel[data-astro-cid-ag7llfmp]{height:480px}.funnel-center[data-astro-cid-ag7llfmp]{width:48%}.funnel-label[data-astro-cid-ag7llfmp]{font-size:8px}.funnel-title[data-astro-cid-ag7llfmp]{font-size:23px}.funnel-description[data-astro-cid-ag7llfmp]{font-size:11px}}@media (width<=900px) and (width>=761px){.text-funnel[data-astro-cid-ag7llfmp]{height:440px}.funnel-description[data-astro-cid-ag7llfmp]{font-size:10px;line-height:1.5}.funnel-title[data-astro-cid-ag7llfmp]{font-size:20px}.funnel-label[data-astro-cid-ag7llfmp]{margin-bottom:10px;font-size:7px}}@media (width<=760px){.text-funnel[data-astro-cid-ag7llfmp]{width:100%;height:360px}.funnel-rings[data-astro-cid-ag7llfmp]{mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.funnel-ring-2[data-astro-cid-ag7llfmp],.funnel-ring-3[data-astro-cid-ag7llfmp]{display:none}.funnel-center[data-astro-cid-ag7llfmp]{width:59%;max-width:280px}.funnel-label[data-astro-cid-ag7llfmp]{margin-bottom:12px;font-size:8px}.funnel-title[data-astro-cid-ag7llfmp]{font-size:clamp(23px,4.3vw,30px)}.funnel-description[data-astro-cid-ag7llfmp]{display:none}}.story .story-stage,.story .scene-stack{min-width:0}.story .scene{border-color:#d2d7de;border-radius:4px;min-height:490px;padding:24px;box-shadow:0 12px 30px #15171c05}.story .scene-header{letter-spacing:.04em;color:#15171c;padding-bottom:17px;font-size:11px;font-weight:600;line-height:1.5}.story .scene-tag{color:#59616d;letter-spacing:0;text-align:right;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:400}.story .scene-foot{color:#59616d;border-color:#d2d7de;margin-top:22px;padding-top:16px;font-size:13px;line-height:1.55}.story .stage-nav{gap:10px}.story .stage-nav button{background:#fff;border-color:#c5cbd3;font-size:13px;font-weight:550;transition:background .2s,color .2s,border-color .2s}.story .stage-nav button:hover{background:#e8ebef;border-color:#15171c;transform:none}.story .stage-nav button[aria-pressed=true]{background:var(--button);border-color:var(--button);color:#fff}.story .stage-nav button[aria-pressed=true]:hover{background:#9e201c;border-color:#9e201c}.story .stage-bottom{letter-spacing:0;color:#59616d;font-size:11px}.story .method-diagnosis-flow{padding-top:24px}.story .method-sources{background:#f3f4f6;border:1px solid #d2d7de;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.story .opinion{z-index:auto;color:#353c47;background:0 0;border:0;align-items:center;min-height:50px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex;position:static;transform:none}.story .opinion:nth-child(odd){border-right:1px solid #d2d7de}.story .opinion:nth-child(n+3){border-top:1px solid #d2d7de}.story .method-flow-arrow{fill:none;stroke:#89929e;stroke-width:1.5px;margin:14px auto;display:block}.story .method-common-picture{color:#fff;letter-spacing:-.04em;text-align:center;background:#15171c;padding:24px 16px;font-size:28px;font-weight:500;line-height:1.2}.story .method-disagreement{color:#424b59;text-align:center;cursor:default;background:#f3f4f6;border:0;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5;text-decoration:none}.story .scene-question{color:#15171c;margin:20px 0 16px;font-size:25px;line-height:1.15}.story .choice-list{gap:8px;display:grid}.story .choice{background:#fff;border:1px solid #d2d7de;border-radius:3px;padding:0 12px 10px;transition:border-color .2s,background .2s}.story .choice:has(button:hover){background:#f8f9fa;border-color:#89929e}.story .choice button{color:#15171c;gap:12px;min-height:44px;padding:10px 0;font-size:14px;font-weight:500;line-height:1.4}.story .choice button>span:first-child{color:#59616d;flex:none;width:19px;font-size:11px}.story .choice button .method-choice-indicator{background:#fff;border:1px solid #89929e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex}.story .choice p{color:#59616d;margin:0 0 0 31px;font-size:12px;line-height:1.5}.story .choice.is-selected{border-color:var(--button);background:#f8f9fa}.story .choice.is-selected button{color:#15171c;font-weight:600}.story .choice.is-selected .method-choice-indicator{background:var(--button);border-color:var(--button);color:#fff}.story .choice.is-selected .method-choice-indicator:before{content:"✓"}.story .scene-choice .scene-foot{margin-top:18px;padding-top:14px;font-size:12px}.story .responsibility-chain{padding-top:22px}.story .chain-item{background:0 0;border:0;border-bottom:1px solid #d2d7de;grid-template-columns:minmax(90px,.65fr) minmax(0,1.5fr);align-items:start;gap:18px;margin:0;padding:16px 0;display:grid}.story .chain-item:first-child{color:#fff;background:#15171c;border:0;border-radius:2px;padding:18px}.story .chain-item:last-child{border-bottom:0}.story .chain-item span{color:#59616d;font-size:12px;line-height:1.5}.story .chain-item strong{overflow-wrap:break-word;font-size:14px;font-weight:500;line-height:1.5}.story .chain-item:first-child span{color:#c2c8d1}.story .roadmap-head{color:#59616d;padding:22px 0 18px;font-size:12px;line-height:1.5;display:block}.story .roadmap-head>span:first-child{letter-spacing:-.035em;color:#15171c;margin-bottom:7px;font-size:24px;line-height:1.2;display:block}.story .roadmap-rows>div{border-color:#d2d7de;grid-template-columns:minmax(0,1fr) 110px;gap:18px;padding:22px 0;font-size:14px;line-height:1.45}.story .roadmap-rows .bar{color:#424b59;text-align:left;background:0 0;border-left:2px solid #89929e;width:auto;margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.5}.story .review-points{color:#424b59;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:12px;line-height:1.5}@media (width>=901px){.story.is-enhanced .scene{min-height:490px}}@media (width<=1150px) and (width>=901px){.story .scene{padding:20px}.story .scene-header,.story .scene-tag{font-size:10px}.story .scene-foot{font-size:12px}.story .choice button{font-size:13px}.story .choice p{font-size:11px}.story .chain-item{gap:14px;padding:14px 0}.story .chain-item strong{font-size:13px}}@media (width<=900px){.story .scene{min-height:0;padding:28px}.story .scene-mobile-copy{margin-bottom:26px}.story .scene-mobile-copy h3{font-size:29px}.story .scene-mobile-copy p{font-size:15px}}@media (width<=600px){.story .scene{padding:22px 18px}.story .scene-header{align-items:flex-start;gap:12px;font-size:10px}.story .scene-tag{max-width:115px;font-size:10px}.story .opinion{min-height:48px;padding:12px;font-size:12px}.story .method-common-picture{padding:22px 12px;font-size:26px}.story .method-disagreement{padding:12px;font-size:12px}.story .scene-foot{font-size:12px}.story .choice{padding-inline:10px}.story .choice button{gap:8px;font-size:13px}.story .choice button>span:first-child{width:17px}.story .choice p{margin-left:25px;font-size:12px}.story .chain-item{grid-template-columns:1fr;gap:5px;padding:15px 0}.story .chain-item:first-child{padding:16px}.story .chain-item strong{font-size:14px}.story .roadmap-rows>div{grid-template-columns:minmax(0,1fr) 78px;gap:14px;padding:19px 0;font-size:13px}.story .roadmap-rows .bar{padding-left:10px;font-size:11px}.story .review-points{gap:8px 18px;font-size:11px}}@media (prefers-reduced-motion:reduce){.story .stage-nav button,.story .choice{transition:none}}html[data-motion=reduce] .story .stage-nav button,html[data-motion=reduce] .story .choice{transition:none}
