/* One Execution Fabric: page-specific presentation on the established Benefits shell. */
/* Preserve diagram geometry when shared card enhancement adds design-hover-frame. */
main .fx-stack-desktop :is(.fx-stack-node,.fx-seam){position:absolute}
.fabric-v2 .bn-hero{padding-bottom:64px}.fabric-v2 .bn-breadcrumb{margin-bottom:36px}.fabric-v2 .bn-hero h1{font-size:clamp(2.7rem,4vw,3.8rem);line-height:1.08;letter-spacing:.001em}.fabric-v2 .bn-lead{font-size:18px;line-height:1.7}.fabric-v2 .bn-support{font-size:15px;font-weight:500}.fabric-v2 .bn-hero-steps strong{font-size:22px}.fabric-v2 .bn-hero-steps p{font-size:14px}.fx-definition{font-size:12px;line-height:1.8;color:#61566e;margin:18px 4px 0}.fabric-v2 .bn-section{padding:80px 0}.fabric-v2 .bn-heading{margin-bottom:36px}.fabric-v2 .design-section-nav .design-section-tab{padding:16px 12px 20px;font-size:14px;gap:8px}.fabric-v2 .design-section-number{font-size:13px}.fabric-v2 :is(a,button,input,summary):focus-visible{outline:3px solid #5637ff;outline-offset:4px}.fx-anchor-alias{display:block;scroll-margin-top:220px}
.fx-stack-card{border:1px solid #ded9eb;border-radius:16px;overflow:hidden;background:#faf9fd;margin:0 0 28px}.fx-stack-card figcaption{padding:28px 32px;background:white;border-bottom:1px solid #e5e1ed}.fx-stack-card h3{font-size:30px;margin:12px 0}.fx-stack-card figcaption p{font-size:14px;margin:0}.fx-stack-desktop{position:relative;height:400px;margin:20px 24px 12px}.fx-stack-mobile{display:none}.fx-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fx-wires path{fill:none;stroke:#b8adc9;stroke-width:1.7;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;transition:stroke .15s}.fx-wires path.is-active{stroke:#5637ff;stroke-width:3;stroke-dasharray:none}.fx-stack-node{position:absolute;left:var(--x);top:var(--y);transform:translateX(-50%);width:17%;height:88px;background:white;border:1px solid #d7d0e4;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px;text-align:center;box-shadow:0 4px 12px #25144b06}.fx-stack-node svg{width:20px;height:20px;color:#77668d;flex:0 0 20px}.fx-stack-node strong{font-size:13px;line-height:1.4;font-weight:500;color:#40374d}.fx-stack-node.is-active{border-color:#947de2;background:#f3efff}.fx-seam{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid #c8bddb;border-radius:8px;background:#fff;padding:8px 12px;font-size:11px;line-height:1.3;color:#645276;min-height:34px;white-space:nowrap;box-shadow:0 2px 8px #32174b08;transition:background .15s,color .15s,border-color .15s}.fx-seam:hover,.fx-seam[aria-pressed=true]{background:#5637ff;border-color:#5637ff;color:#fff}.fx-seam-detail{margin:0 32px 24px;background:#f0ebff;border:1px solid #dfd5f6;border-radius:12px;padding:22px 24px;min-height:151px}.fx-seam-detail h4{font-size:23px;line-height:1.4;margin:8px 0}.fx-seam-detail h4 span{color:#9479c5;margin:0 8px}.fx-seam-detail p{font-size:14px;line-height:1.7;margin:0}.fx-seam-detail [hidden],.fx-mobile-note[hidden]{display:none}.fx-stack-caption{padding:18px 32px;margin:0;background:#fff;border-top:1px solid #e5e1ed;font-size:13px;line-height:1.7;color:#61566e}.fx-consequences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fx-consequences article{border:1px solid #ded9eb;border-radius:12px;padding:26px;background:#fff}.fx-consequences h3{font-size:25px;margin:18px 0 12px}.fx-consequences p{font-size:14px;line-height:1.8;margin:0}
.fx-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:38px}.fx-equations p{background:#eeebfa;border:1px solid #ded5f1;border-radius:10px;padding:20px;margin:0;font-size:14px;line-height:1.6;display:grid;grid-template-columns:1fr 20px;gap:8px}.fx-equations strong{color:#432981;font-weight:500}.fx-equations p>span:last-child{grid-column:1/-1}.fx-equations p>span[aria-hidden]{color:#7857b6;font-size:20px}.fx-lifecycle h3{font-size:28px}.fx-lifecycle ol{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;margin:24px 0 28px}.fx-lifecycle li{border:1px solid #ded9eb;border-radius:10px;background:white;padding:18px 14px}.fx-lifecycle strong{display:block;color:#452d87;font-size:16px;margin-bottom:8px}.fx-lifecycle span{display:block;font-size:12px;line-height:1.8}.fx-crosslink{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.fx-crosslink p{margin:0}
.fx-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fx-components article{display:flex;flex-direction:column;padding:26px;border:1px solid #ded9eb;border-radius:16px;background:white;min-width:0}.fx-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ded4f5;border-radius:10px;background:#f3efff;color:#6340c6}.fx-icon svg{width:23px;height:23px}.fx-components h3{font-size:25px;line-height:1.25;margin:20px 0 12px}.fx-components p{font-size:14px;line-height:1.8;margin-bottom:22px}.fx-components a{margin-top:auto;font-size:13px;align-self:flex-start}.fx-outside{padding:28px 32px;margin:28px 0 40px;border:1px dashed #bdb0d9;border-radius:12px;background:#f9f7fd}.fx-outside h3{font-size:25px;margin:10px 0}.fx-outside p{font-size:15px;line-height:1.8;margin:0;max-width:1000px}.fx-matrix-wrap>h3{font-size:30px;margin-bottom:24px}.fx-matrix{border:1px solid #d7cfe6;border-radius:16px;overflow:hidden;background:white}.fx-matrix-head,.fx-matrix-row{display:grid;grid-template-columns:1fr 1.4fr 1.55fr}.fx-matrix-head{background:#241460;color:white;font:600 17px/1.4 'Funnel Display',sans-serif}.fx-matrix-head>div{padding:20px 24px}.fx-matrix-head>div:last-child{background:#5637ff}.fx-matrix-row>div{padding:20px 24px;border-top:1px solid #e5e1ed;font-size:14px;line-height:1.7;min-width:0}.fx-matrix-row>div:first-child{font-weight:500;color:#302a37}.fx-matrix-row>div:last-child{background:#f4f0ff;color:#452b80}.fx-mobile-label{display:none}
.fx-invoice .bn-state-buttons{display:grid;grid-template-columns:repeat(4,1fr)}.fx-invoice .bn-state-button{display:flex;gap:12px;align-items:center;justify-content:center}.fx-invoice .bn-state-button span{font-size:11px;opacity:.8}.fx-invoice .bn-case-panel{gap:24px;align-content:start}.fx-invoice .bn-case-copy h3{font-size:30px}.fx-invoice .bn-case-copy p{font-size:15px;line-height:1.8}.fx-invoice .bn-rows>div{grid-template-columns:110px 1fr}.fx-invoice .bn-rows :is(dt,dd){font-size:13px}.fx-invoice .bn-case-evidence{min-width:0}.fx-today{grid-column:1/-1;padding:16px 20px;border-left:3px solid #c4b4e3;border-radius:0 8px 8px 0;background:#f7f5fb;font-size:13px;line-height:1.8;margin:0}.fx-today strong{color:#645276}.fx-closer{max-width:980px;margin:26px 0 0;font-size:16px;line-height:1.8}.fx-closer strong{color:#4b2b93}
.fx-adoption{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 28px}.fx-adoption li{position:relative;border:1px solid #dcd4e9;border-radius:12px;background:white;padding:24px;min-width:0}.fx-adoption li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:40px;width:22px;text-align:center;color:#8a75ad;font-size:20px}.fx-adoption li.is-entry{background:#f2edff;border:2px solid #7552d2;padding:23px}.fx-step{font:600 30px/1 'Funnel Display',sans-serif;color:#967db8}.is-entry .fx-step{color:#5637ff}.fx-entry{float:right;padding:5px 9px;border-radius:6px;background:#5637ff;color:white;font-size:10px}.fx-adoption h3{font-size:24px;margin:22px 0 12px}.fx-adoption p{font-size:13px;line-height:1.8;margin:0}.fx-track-caption{font-size:15px;line-height:1.8;max-width:1000px;margin:0 0 20px}
.fx-roles .bn-state-buttons{display:grid;grid-template-columns:repeat(3,1fr);padding:16px;gap:12px;background:#f8f7ff}.fx-roles .bn-state-button{text-align:center}.fx-roles .bn-case-panel{grid-template-columns:1fr 1.1fr;min-height:0}.fx-roles .bn-case-copy h3{font-size:29px;line-height:1.35}.fx-list{list-style:none;padding:0;margin:0}.fx-list li{padding:12px 0 12px 20px;position:relative;border-top:1px solid #e1dde8;font-size:14px;line-height:1.8}.fx-list li:before{content:'';width:6px;height:6px;border-radius:2px;background:#8d76da;position:absolute;left:0;top:22px}.fx-role-outcome{margin:20px 0 0;padding:16px;border-radius:8px;background:#eeebfa;color:#402b7a;font-size:14px;font-weight:500;line-height:1.8}.fx-reference{font-size:12px;line-height:1.8;margin:18px 0 0}.fx-reference a{text-decoration:underline;text-underline-offset:3px}.fx-roles .bn-state-buttons[hidden],.fx-roles .bn-case-panel[hidden],.fx-invoice .bn-state-buttons[hidden],.fx-invoice .bn-case-panel[hidden]{display:none}
.fx-self-check{max-width:980px;margin:0 auto;border:1px solid #d8d1ed;border-radius:16px;overflow:hidden;background:white}.fx-self-check fieldset{margin:0;padding:0;border:0;min-width:0}.fx-self-check legend{float:none;width:100%;padding:24px 28px;margin:0;font-size:15px;line-height:1.7;color:#483473;background:#f5f2ff;border-bottom:1px solid #ddd5ee}.fx-check-row{display:flex;align-items:center;gap:18px;padding:22px 28px;min-height:72px;border-bottom:1px solid #e4dfed;cursor:pointer;font-size:16px;line-height:1.7}.fx-check-row:hover,.fx-check-row:has(input:checked){background:#f7f5ff}.fx-check-row input{width:22px;height:22px;flex:0 0 22px;accent-color:#5637ff;margin:0;cursor:pointer}.fx-self-footer{padding:28px;background:#fbfaff}.fx-self-footer p{font-size:15px;line-height:1.8;max-width:820px;margin:0 0 24px}.fx-self-footer .fx-self-count{display:inline-block;margin-bottom:18px;padding:8px 12px;border-radius:8px;background:#ede7ff;color:#3f257f;font-size:13px;font-weight:500}.fx-self-count[hidden]{display:none}
.fx-scope{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dcd4e9;border-radius:16px;background:white;overflow:hidden;margin-bottom:40px}.fx-scope>div{padding:28px 32px}.fx-scope>div+div{border-left:1px solid #e3ddec;background:#fbfaff}.fx-scope h3{font-size:27px;margin:12px 0 18px}.fx-scope p{font-size:14px;line-height:1.8}.fx-scope .fx-boundary{grid-column:1/-1;margin:0;padding:22px 32px;background:#f1edf9;border-top:1px solid #e0d6ed;font-size:13px}
@media(max-width:1199.98px){.fabric-v2 .design-section-links{display:flex!important;overflow-x:auto;scrollbar-width:thin}.fabric-v2 .design-section-tab{flex:0 0 155px}.fx-lifecycle ol{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-adoption{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-adoption li:nth-child(2):after{display:none}.fx-stack-node{width:18%;padding:9px}.fx-stack-node strong{font-size:12px}}
@media(max-width:991.98px){.fabric-v2 .bn-section{padding:64px 0}.fx-components{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-consequences{gap:16px}.fx-consequences article{padding:22px}.fx-invoice .bn-case-panel,.fx-roles .bn-case-panel{grid-template-columns:1fr}.fx-stack-desktop,.fx-seam-detail{display:none}.fx-stack-mobile{display:grid;grid-template-columns:1fr;list-style:none;padding:26px 24px;margin:0;gap:0}.fx-stack-mobile li{display:flex;flex-direction:column;align-items:center;position:relative}.fx-stack-mobile .fx-stack-node{position:relative;left:auto;top:auto;transform:none;min-height:76px;width:100%;max-width:470px;height:auto;flex-direction:row;gap:18px;padding:22px}.fx-stack-mobile .fx-stack-node strong{font-size:16px}.fx-stack-mobile .fx-seam{position:relative;left:auto;top:auto;transform:none;margin:20px 0;font-size:12px;min-height:40px;min-width:120px}.fx-stack-mobile .fx-seam:before,.fx-stack-mobile .fx-seam:after{content:'';position:absolute;left:50%;width:1px;height:20px;background:#b8adc9}.fx-stack-mobile .fx-seam:before{top:-21px}.fx-stack-mobile .fx-seam:after{bottom:-21px}.fx-mobile-note{max-width:470px;width:100%;padding:16px 20px;font-size:13px;line-height:1.7;background:#f0ebff;border:1px solid #dfd5f6;border-radius:10px;margin:0 0 20px;color:#483473}.fx-matrix-row>div,.fx-matrix-head>div{padding:16px}.fx-equations{gap:12px}.fx-scope>div{padding:24px}}
@media(max-width:575.98px){.fabric-v2 .bn-hero h1{font-size:2.6rem}.fabric-v2 .bn-hero{padding-bottom:48px}.fabric-v2 .bn-section{padding:56px 0}.fx-consequences,.fx-components,.fx-equations,.fx-adoption,.fx-scope{grid-template-columns:1fr}.fx-stack-card figcaption{padding:24px 20px}.fx-stack-card h3{font-size:27px}.fx-stack-mobile{padding:24px 20px}.fx-stack-caption{padding:20px}.fx-equations p{grid-template-columns:auto 20px 1fr;gap:10px;align-items:center;padding:18px}.fx-equations p>span:last-child{grid-column:auto}.fx-lifecycle ol{grid-template-columns:1fr;gap:8px}.fx-lifecycle li{display:grid;grid-template-columns:65px 1fr;gap:12px;padding:16px 18px}.fx-lifecycle strong{margin:0}.fx-crosslink{display:block}.fx-crosslink p{margin-bottom:8px}.fx-outside{padding:24px}.fx-components article{padding:24px}.fx-matrix-head{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.fx-matrix-row{grid-template-columns:1fr}.fx-matrix-row+.fx-matrix-row{border-top:2px solid #d6cdec}.fx-matrix-row>div{border:0;padding:14px 20px}.fx-matrix-row>div:first-child{font-size:17px;background:#eee9fa}.fx-mobile-label{display:block;font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;color:#675675}.fx-matrix-row>div:last-child .fx-mobile-label{color:#59428b}.fx-invoice .bn-state-buttons{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.fx-invoice .bn-state-button{padding:10px;font-size:12px;gap:8px}.fx-invoice .bn-case-panel{padding:24px 20px}.fx-invoice .bn-case-copy h3{font-size:27px}.fx-invoice .bn-rows>div{grid-template-columns:1fr;gap:5px}.fx-invoice .bn-case-evidence{padding:20px}.fx-today{padding:16px;font-size:12px}.fx-adoption li{padding:24px}.fx-adoption li:not(:last-child):after{display:block;content:'↓';top:auto;bottom:-25px;left:50%;right:auto;transform:translateX(-50%);height:24px}.fx-adoption li.is-entry{padding:23px}.fx-roles .bn-state-buttons{padding:12px;gap:8px;grid-template-columns:1fr}.fx-roles .bn-state-button{padding:12px;font-size:13px}.fx-roles .bn-case-panel{padding:24px 20px}.fx-roles .bn-case-copy h3{font-size:27px}.fx-scope>div+div{border-left:0;border-top:1px solid #e3ddec}.fx-scope .fx-boundary{padding:22px 24px}.fx-self-check legend,.fx-self-footer{padding:22px 20px}.fx-check-row{padding:20px;align-items:flex-start;font-size:15px;gap:14px}.fx-check-row input{margin-top:3px}.fx-self-footer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.fx-wires path,.fx-seam{transition:none}}
