/* Product-page prototype. Shared RUBI foundations come from ../site.css. */
:root{--green:#2B7A57;--amber:#8B5B16;--amber-fill:#DFB058;--green-soft:#EAF4ED;--amber-soft:#FBF2DF;--header-h:80px}
html{scroll-padding-top:110px}body{overflow-x:clip}.wrap{width:calc(100% - 144px);max-width:1296px;margin-inline:auto}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.masthead{position:sticky;top:0;z-index:50;height:80px;max-width:none;background:#FFF;border-bottom:1px solid var(--line);padding-inline:48px;gap:32px}.desktop-nav{gap:30px}.desktop-nav>a[aria-current]{color:var(--cobalt)}.login-link{font-size:13px;color:var(--muted);white-space:nowrap}.nav-action{background:var(--cobalt);color:#FFF;border-color:var(--cobalt);font-weight:600}.nav-action:hover{background:var(--navy)}.mobile-menu{position:fixed;top:80px;left:0;right:0;z-index:49;background:#FFF;box-shadow:0 12px 25px -18px var(--navy)}
.p-intro{padding-top:68px}.p-intro-top{display:grid;grid-template-columns:1.42fr 1fr;gap:72px;align-items:start}.p-intro h1{font-size:clamp(48px,4.5vw,65px);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:initial}.p-intro-copy{padding-top:7px}.p-intro-copy>p{color:var(--muted);font-size:17px;line-height:1.8}.p-intro-copy .primary{margin-top:25px}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:500;color:var(--cobalt)}.p-intro-copy>.text-link{display:flex;width:max-content;margin-top:8px}.text-link:hover{color:var(--navy)}
.p-route{margin-top:52px;background:var(--navy);color:#FFF;border-radius:14px;padding:34px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:28px}.p-route-input>span{display:block;font-size:12px;color:#C3CCE0}.p-route-input strong{display:block;font-size:24px;font-weight:500;line-height:1.28;margin-top:13px}.p-route-input small{display:block;font-size:11px;color:#C3CCE0;margin-top:17px;max-width:155px}.p-route>a{position:relative;padding-top:40px}.p-route>a b{display:block;font-size:19px;font-weight:500}.p-route>a>span{display:block;font-size:13px;line-height:1.6;color:#C3CCE0;margin-top:9px}.p-route>a:before{content:'';position:absolute;top:18px;left:0;right:-28px;height:1px;background:#53698C}.p-route>a:after{content:'';position:absolute;top:14px;left:0;width:9px;height:9px;border-radius:50%;background:#B7C8FA}.p-route>a:last-child:before{right:0}.route-arrow{position:absolute;right:0;top:46px;color:#9EB3DF;width:18px}.p-route>a:hover b{color:#B7C8FA}.p-route a:focus-visible{outline-color:#FFF}
.p-section-nav{display:flex;justify-content:space-between;gap:12px;padding:26px 0 22px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.p-section-nav>a{min-height:44px;display:flex;align-items:center}.p-section-nav>a:hover,.p-section-nav>a[aria-current]{color:var(--cobalt)}
.p-section{padding-block:72px;border-bottom:1px solid var(--line)}.p-copy h2,.p-section-heading h2,.p-cta h2{font-size:44px;line-height:1.17;letter-spacing:-.02em;font-weight:500;text-wrap:initial}.p-copy>p{max-width:430px;margin-top:24px;color:var(--muted);font-size:16px;line-height:1.8}.p-copy>p.p-note{font-size:12px;line-height:1.65;margin-top:21px}.p-copy>.text-link{margin-top:22px}.p-data,.p-signals,.p-example,.p-integrations{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.scene{border-radius:14px;background:var(--surface);overflow:hidden}.scene-caption{font-size:11px;line-height:1.6;color:var(--muted)}.amber-text{color:var(--amber)}.green-text{color:var(--green)}.rubi-label{font-size:14px;font-weight:700;color:var(--cobalt);letter-spacing:.02em}
.evidence-scene{padding:28px}.evidence-origin{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;position:relative;padding-bottom:25px}.evidence-origin>span:not(.evidence-line){font-size:12px;color:var(--muted)}.evidence-origin>strong{font-size:17px;line-height:1.5;font-weight:500;margin-top:6px;grid-row:2}.evidence-origin>strong:first-of-type{grid-column:1}.evidence-origin>span:nth-of-type(3){grid-column:2;grid-row:1}.evidence-line{height:1px;background:#B7C6E5;position:absolute;bottom:12px;left:0;right:0}.evidence-conclusion{padding:23px;background:#FFF;border-radius:10px}.evidence-conclusion h3{font-size:23px;line-height:1.38;letter-spacing:-.012em;font-weight:500;margin:13px 0 12px}.evidence-conclusion>p{font-size:14px;color:var(--muted)}.evidence-conclusion details{margin-top:23px;border-top:1px solid var(--line);font-size:13px}.evidence-conclusion summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--cobalt);min-height:48px;list-style:none}.evidence-conclusion summary::-webkit-details-marker{display:none}.evidence-conclusion summary>span{font-size:23px;font-weight:400}.evidence-conclusion details[open] summary>span{transform:rotate(45deg)}.evidence-conclusion details div{padding:2px 0 12px}.evidence-conclusion details p{line-height:1.7}.evidence-conclusion small{font-size:11px;color:var(--muted);display:block;margin-top:12px}.evidence-scene>.scene-caption{margin-top:16px}
.p-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:start}.p-section-heading>p{color:var(--muted);font-size:16px;line-height:1.8;padding-top:6px}.portfolio-scene{margin-top:35px;padding:32px}.portfolio-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.portfolio-head span{display:block;font-size:13px;color:var(--muted)}.portfolio-head strong{display:block;font-size:48px;line-height:1.2;letter-spacing:-.025em;font-weight:600;margin-top:9px;font-variant-numeric:tabular-nums}.portfolio-head strong small{font-size:23px;font-weight:500}.portfolio-plan{text-align:right}.portfolio-plan strong{font-size:28px;font-weight:500}.portfolio-bar{display:flex;gap:3px;height:38px;margin-top:26px}.portfolio-bar i{border-radius:3px;display:block}.bar-protected{width:14%;background:var(--green)}.bar-risk{width:27.6%;background:var(--amber-fill)}.bar-gap{flex:1;background:#DFE5F0}.portfolio-key{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:28px;margin-top:19px}.portfolio-key>div>span{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.portfolio-key strong{font-size:25px;font-weight:500;display:block;margin-top:5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.green{background:var(--green)}.amber{background:var(--amber-fill)}.portfolio-key>p{font-size:12px;line-height:1.7;color:var(--muted);padding-left:20px;border-left:1px solid #CAD3E2}.portfolio-bottom{margin-top:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;border-top:1px solid #D6DDE9;padding-top:23px;align-items:center}.portfolio-selector{display:flex;gap:12px;align-items:center}.portfolio-selector button{border:1px solid #C5D0E2;border-radius:6px;background:transparent;padding:10px 13px;font-size:13px;min-height:44px}.portfolio-selector button[aria-selected=true]{background:var(--cobalt);border-color:var(--cobalt);color:#FFF}.portfolio-selector svg{width:18px}.snapshot-detail{display:grid;grid-template-columns:1fr auto;column-gap:12px;min-height:67px}.snapshot-detail>span{font-size:13px;font-weight:500}.snapshot-detail>strong{font-size:12px;font-weight:600}.snapshot-detail>p{grid-column:1/-1;font-size:13px;margin-top:7px;color:var(--muted)}.portfolio-scene>.scene-caption{margin-top:24px}.portfolio-rule{display:flex;justify-content:center;align-items:center;gap:30px;font-size:13px;padding-top:25px}.portfolio-rule>strong{color:var(--cobalt);font-weight:500}.portfolio-rule svg{width:18px;color:#7890BC}
.p-deal-top{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.deal-identity{padding:28px 30px;border-radius:14px;background:var(--surface)}.deal-identity>span{font-size:12px;color:var(--muted)}.deal-identity h3{font-size:28px;line-height:1.3;letter-spacing:-.02em;font-weight:500;margin:13px 0 19px}.deal-identity>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.deal-identity>div>strong{font-size:25px;font-weight:500}.deal-identity>div>span{font-size:12px;color:var(--muted)}.deal-identity dl{margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.deal-identity dt{font-size:11px;color:var(--muted)}.deal-identity dd{margin:5px 0 0;font-size:13px}.assessment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.assessment-grid article{border-top:2px solid var(--cobalt);padding-top:17px}.assessment-grid article>span{font-size:12px;color:var(--cobalt)}.assessment-grid h3{font-size:22px;line-height:1.35;letter-spacing:-.012em;font-weight:500;margin:12px 0 14px}.assessment-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.assessment-foot{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.assessment-foot>strong{font-size:20px;line-height:1.4;font-weight:500}.assessment-foot>p{color:var(--muted);font-size:13px;line-height:1.8}
.signal-scene{padding:27px 30px}.signal-deal{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:21px;border-bottom:1px solid #D6DDE9;font-size:13px}.signal-deal strong{font-size:18px;font-weight:500;white-space:nowrap}.signal-path{display:grid;grid-template-columns:14px 1fr;column-gap:18px;row-gap:24px;position:relative;margin-top:26px}.signal-path:before{content:'';position:absolute;left:5px;top:7px;bottom:85px;border-left:1px solid #A9BBDC}.signal-node{width:11px;height:11px;border-radius:50%;background:var(--amber-fill);margin-top:7px;z-index:1;border:2px solid var(--surface)}.signal-node:nth-of-type(2){background:#9BAFD5}.signal-node:last-of-type{background:var(--cobalt)}.signal-path>div>span{font-size:11px;font-weight:500}.signal-path h3{font-size:23px;line-height:1.35;font-weight:500;letter-spacing:-.015em;margin:7px 0 10px}.signal-path p{font-size:13px;color:var(--muted);line-height:1.7}.signal-action h3{color:var(--cobalt)}.signal-scene>.scene-caption{margin-top:23px}
.p-control .p-section-heading{grid-template-columns:1.3fr 1fr;gap:70px}.control-scene{background:var(--navy);color:#FFF;margin-top:34px;padding:25px 30px}.control-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;color:#C3CCE0}.control-toolbar button{background:none;border:0;color:#D7E1F6;font-size:12px;display:flex;gap:12px;align-items:center;min-height:44px;padding:0}.control-toolbar svg{width:18px}.control-body{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:10px;margin-top:25px}.control-task,.control-fact{min-height:224px;position:relative}.control-task{padding:25px;background:#1A2A46;border-radius:10px}.control-body span{font-size:12px;color:#C3CCE0}.control-body h3{font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.015em;margin:13px 0 20px}.task-meta{display:flex;justify-content:space-between;gap:10px}.task-meta>span{font-size:11px}.control-task>.task-state{color:#C3CCE0;font-size:13px;margin-top:29px}.task-check{position:absolute;bottom:23px;right:23px;color:#ACE0BE;opacity:0;transform:scale(.5);transition:opacity .3s,transform .3s}.control-bridge{position:relative;height:1px;background:#58739E}.control-bridge>svg{position:absolute;right:-2px;top:-11px;color:#9CB6E2}.control-bridge>i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#D1DDF4;transition:left .5s}.control-fact{padding:12px 0 0 12px}.control-fact h3{margin-bottom:16px}.fact-slot{padding:12px 14px;border:1px dashed #8A7754;border-radius:6px;min-height:48px;display:flex;align-items:center}.fact-slot>span{color:#F1C679;font-size:12px}.control-fact>p{font-size:12px;color:#C3CCE0;line-height:1.75;max-width:420px;margin-top:14px;min-height:43px}.control-steps{display:flex;justify-content:center;gap:36px;margin-top:34px;padding-top:20px;border-top:1px solid #334565}.control-steps>button{display:flex;align-items:center;gap:10px;background:none;border:0;color:#C3CCE0;font-size:13px;min-height:44px;padding:4px}.control-steps b{display:grid;place-items:center;border:1px solid #60769B;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:500}.control-steps>button[aria-pressed=true]{color:#FFF}.control-steps>button[aria-pressed=true] b{background:#DCE5FA;color:var(--navy);border-color:#DCE5FA}.control-caption{color:#C3CCE0;font-size:11px;line-height:1.7;text-align:center;margin-top:16px}.control-scene button:focus-visible{outline-color:#FFF}.control-scene[data-control="1"] .task-check,.control-scene[data-control="2"] .task-check{opacity:1;transform:scale(1)}.control-scene[data-control="1"] .task-state,.control-scene[data-control="2"] .task-state{color:#ACE0BE}.control-scene[data-control="2"] .control-bridge>i{left:calc(100% - 7px)}.control-scene[data-control="2"] .fact-slot{border-style:solid;border-color:#C99B4B;background:#2B2E36}.control-explanation{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:25px;font-size:14px;color:var(--muted);line-height:1.8}
.example-story{padding-left:35px;border-left:1px solid var(--line);display:grid;gap:23px}.example-story>div>span{font-size:12px;color:var(--muted)}.example-story h3{font-size:27px;line-height:1.35;font-weight:500;letter-spacing:-.015em;margin:9px 0 0}.example-story p{font-size:15px;line-height:1.8;max-width:550px;margin-top:8px}.integration-time{font-size:14px!important;color:var(--cobalt)!important;font-weight:600}.integration-map{padding:28px 30px;background:var(--surface);border-radius:14px}.integration-sources{display:grid;grid-template-columns:1fr 1fr;gap:35px}.integration-sources>div{display:grid;gap:10px}.integration-sources>div>span{font-size:11px;color:var(--muted)}.integration-sources a,.integration-sources strong{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:500}.integration-sources a:hover{color:var(--cobalt)}.integration-sources svg{width:18px;margin-left:auto}.integration-flow{margin-top:26px;padding-top:24px;border-top:1px solid #D6DDE9;display:flex;align-items:center;gap:28px}.integration-flow>span:first-child{font-size:13px;color:var(--muted)}.integration-flow>svg{color:var(--cobalt);flex:1}.integration-rubi{width:100px;height:45px;background:var(--cobalt);mask:url('/brand/rubi-light-lettering.png') center/contain no-repeat}.integration-return{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px;margin-top:20px}.integration-return>svg{transform:rotate(180deg);width:18px;color:var(--cobalt)}
.p-cta{background:var(--cobalt);color:#FFF;padding:57px 0 60px;margin-top:20px}.p-cta>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.p-cta h2{font-size:56px}.p-cta p{margin-top:22px;font-size:16px;line-height:1.8;color:#E4EAFF;max-width:510px}.p-cta-action{padding-left:35px}.p-cta .primary{background:#FFF;color:var(--cobalt);min-width:300px}.p-cta .primary:hover{background:#E4EAFF}.p-cta .text-link{display:flex;color:#FFF;margin-top:12px;font-size:13px}.p-cta a:focus-visible{outline-color:#FFF}
.p-footer{display:block;padding:45px 0 25px;font-size:13px;max-width:1296px}.p-footer-main{display:grid;grid-template-columns:1fr .9fr 1.2fr;gap:60px}.p-footer .brand{display:block}.p-footer-main p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:17px}.p-footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;align-content:start}.p-footer-main a{min-height:36px;display:inline-flex;align-items:center}.p-footer-main address{font-style:normal;display:grid;align-content:start;gap:3px;justify-content:end;font-size:12px}.p-footer-legal{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:55;width:48px;height:48px;display:grid;place-items:center;background:var(--cobalt);color:#FFF;border:1px solid #FFF;border-radius:6px}.back-to-top:hover{background:var(--navy)}
@media(min-width:701px) and (max-width:1150px){.wrap{width:calc(100% - 80px)}.masthead{padding-inline:30px;gap:20px}.desktop-nav{gap:18px;font-size:13px}.login-link{display:none}.p-intro-top{grid-template-columns:1.1fr 1fr;gap:35px}.p-intro h1{font-size:48px}.p-route{gap:19px;padding:25px}.p-route>a b{font-size:16px}.p-route-input strong{font-size:21px}.p-data,.p-signals,.p-example,.p-integrations{gap:35px;grid-template-columns:1fr 1.2fr}.p-copy h2,.p-section-heading h2{font-size:37px}.p-section-heading{gap:38px}.p-deal-top{gap:40px}.assessment-grid{grid-template-columns:1fr 1fr;gap:30px}.portfolio-bottom{grid-template-columns:1fr;gap:17px}.control-body{grid-template-columns:1fr 35px 1fr}.p-control .p-section-heading{gap:35px}.control-body h3{font-size:22px}.task-meta{display:grid}.p-footer-main{gap:25px}.p-footer-main address{font-size:11px}}
@media(max-width:700px){:root{--header-h:72px}.wrap{width:calc(100% - 40px)}html{scroll-padding-top:94px}.masthead{height:72px;padding-inline:16px;gap:10px}.brand{width:63px}.brand>span{height:30px}.nav-action{display:flex;font-size:11px;min-height:40px;padding:7px 10px;gap:8px;margin-left:auto;white-space:nowrap}.nav-action svg{width:14px}.menu-button{width:40px;height:44px;flex-shrink:0;margin-left:0}.login-link{display:none}.mobile-menu{top:72px;max-height:calc(100svh - 72px);overflow:auto}.p-intro{padding-top:38px}.p-intro-top{display:block}.p-intro h1{font-size:38px;line-height:1.16;letter-spacing:-.02em}.wide-break{display:none}.p-intro-copy{padding-top:0;margin-top:23px}.p-intro-copy>p{font-size:15px;line-height:1.8}.p-intro-copy .primary{margin-top:23px}.p-intro-copy>.text-link{width:100%;justify-content:center;margin-top:3px;font-size:13px}.p-route{margin-top:29px;padding:23px 20px;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.p-route-input{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center;padding-bottom:21px;border-bottom:1px solid #334565}.p-route-input>span{font-size:11px}.p-route-input strong{font-size:23px;margin-top:7px;grid-column:1;grid-row:2}.p-route-input small{font-size:11px;grid-column:2;grid-row:1/3;margin:0}.p-route>a{padding-top:21px}.p-route>a b{font-size:17px}.p-route>a>span{font-size:12px}.p-route>a:before{top:6px;right:-28px}.p-route>a:after{top:2px;width:8px;height:8px}.p-route>a:nth-child(3):before,.p-route>a:last-child:before{right:0}.route-arrow{top:25px;right:0;width:16px}.p-route>a:nth-child(3) .route-arrow{display:none}.p-section-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;padding:17px 0 18px;font-size:12px}.p-section-nav>a{min-height:38px}.p-section{padding-block:43px}.p-data,.p-signals,.p-example,.p-integrations{display:block}.p-copy h2,.p-section-heading h2{font-size:32px;line-height:1.18}.p-copy h2 br,.p-section-heading h2 br{display:none}.p-copy>p{font-size:15px;margin-top:20px}.p-copy>p.p-note{font-size:11px;margin-top:16px}.evidence-scene,.signal-scene,.integration-map{margin-top:26px;padding:22px 18px}.evidence-origin{gap:5px 24px}.evidence-origin>span:not(.evidence-line){font-size:11px}.evidence-origin>strong{font-size:14px}.evidence-conclusion{padding:18px 15px}.evidence-conclusion h3{font-size:21px}.evidence-conclusion h3 br{display:none}.evidence-conclusion>p{font-size:13px}.scene-caption{font-size:10px}.evidence-conclusion small{font-size:10px}.p-section-heading{display:block}.p-section-heading>p{font-size:15px;padding-top:0;margin-top:20px}.portfolio-scene{margin-top:26px;padding:23px 18px}.portfolio-head span{font-size:11px}.portfolio-head strong{font-size:35px}.portfolio-head strong small{font-size:16px}.portfolio-plan strong{font-size:18px;margin-top:14px}.portfolio-plan{max-width:105px}.portfolio-bar{height:32px;margin-top:21px}.portfolio-key{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.portfolio-key>div>span{font-size:10px;align-items:flex-start;gap:5px;line-height:1.5}.portfolio-key .dot{margin-top:4px;width:6px;height:6px}.portfolio-key strong{font-size:22px}.portfolio-key>p{grid-column:1/-1;border:0;padding:0;font-size:11px;max-width:100%}.portfolio-bottom{grid-template-columns:1fr;gap:19px;padding-top:21px;margin-top:21px}.portfolio-selector{gap:10px}.portfolio-selector button{font-size:12px;padding:8px 11px}.snapshot-detail{grid-template-columns:1fr;min-height:108px;gap:6px}.snapshot-detail>span{font-size:12px}.snapshot-detail>strong{font-size:12px}.snapshot-detail>p{font-size:12px;margin-top:0}.portfolio-scene>.scene-caption{font-size:10px;margin-top:20px}.portfolio-rule{gap:9px;font-size:10px;padding-top:21px}.portfolio-rule>span{max-width:89px}.portfolio-rule>svg{width:15px}.portfolio-rule>strong{max-width:65px}.p-deal-top{display:block}.deal-identity{margin-top:27px;padding:24px 20px}.deal-identity h3{font-size:27px}.deal-identity>div{flex-wrap:wrap}.deal-identity dl{gap:12px}.deal-identity dd{font-size:12px}.assessment-grid{grid-template-columns:1fr 1fr;gap:27px 21px;margin-top:28px}.assessment-grid article{padding-top:13px}.assessment-grid article>span{font-size:11px}.assessment-grid h3{font-size:19px;margin:10px 0;line-height:1.35}.assessment-grid p{font-size:12px;line-height:1.75}.assessment-foot{display:block;margin-top:27px;padding-top:23px}.assessment-foot>strong{font-size:22px}.assessment-foot>p{margin-top:17px;font-size:13px}.signal-deal{gap:15px;align-items:flex-start}.signal-deal>span{font-size:12px}.signal-deal strong{font-size:17px}.signal-path{gap:22px 13px}.signal-path h3{font-size:21px}.signal-path p{font-size:12px}.p-copy>.text-link{font-size:13px;margin-top:17px}.p-control .p-section-heading{display:block}.control-scene{padding:19px 18px;margin-top:26px}.control-toolbar{align-items:flex-start;gap:12px}.control-toolbar>span{font-size:11px;max-width:130px;padding-top:10px}.control-toolbar>button{font-size:10px;gap:5px}.control-toolbar svg{width:14px}.control-body{grid-template-columns:1fr;margin-top:20px;gap:0}.control-task{padding:20px;min-height:206px}.control-body h3{font-size:23px}.task-meta{gap:10px;flex-wrap:wrap}.task-meta>span{font-size:10px}.control-task>.task-state{margin-top:25px;font-size:12px}.control-bridge{height:35px;width:1px;justify-self:center;background:#58739E;margin-block:12px}.control-bridge>svg{transform:rotate(90deg);right:-10px;top:auto;bottom:-5px}.control-bridge>i{top:0;left:-3px!important;transition:top .5s}.control-scene[data-control="2"] .control-bridge>i{top:calc(100% - 7px)}.control-fact{padding:0;min-height:229px}.control-fact h3{margin-top:10px;font-size:23px}.control-fact>p{min-height:64px}.control-steps{gap:9px;justify-content:space-between;margin-top:16px;padding-top:17px}.control-steps>button{display:grid;justify-items:center;gap:6px;font-size:10px;padding:2px}.control-steps b{width:22px;height:22px;font-size:10px}.control-caption{font-size:10px;margin-top:13px}.control-explanation{display:block;margin-top:21px;font-size:13px}.control-explanation>p+p{margin-top:13px}.example-story{padding-left:20px;margin-top:28px;gap:25px}.example-story h3{font-size:23px}.example-story h3 br{display:none}.example-story p{font-size:14px}.integration-sources{gap:22px}.integration-sources a,.integration-sources strong{font-size:21px}.integration-flow{gap:16px}.integration-flow>span:first-child{font-size:12px}.integration-rubi{width:81px;height:37px}.integration-return{font-size:11px}.p-cta{margin-top:8px;padding:39px 0 42px}.p-cta>.wrap{display:block}.p-cta h2{font-size:42px}.p-cta p{font-size:15px;margin-top:20px}.p-cta-action{padding:0;margin-top:25px}.p-cta .primary{min-width:0}.p-cta .text-link{font-size:12px;justify-content:center;margin-top:7px}.p-footer{padding-block:34px 25px}.p-footer-main{grid-template-columns:1fr;gap:26px}.p-footer-main nav{grid-template-columns:1fr 1fr}.p-footer-main address{justify-content:start;font-size:12px;overflow-wrap:anywhere}.p-footer-main p{font-size:12px;margin-top:14px}.p-footer-legal{display:grid;gap:12px;font-size:10px;margin-top:25px}.back-to-top{right:16px;bottom:16px;width:44px;height:44px}}
@media(min-width:701px) and (max-width:1150px){.p-cta-action{padding-left:0}.p-cta .primary{min-width:0;width:100%}}
@media(min-width:701px) and (max-width:1000px){.p-intro-top{grid-template-columns:1fr}.p-intro h1{font-size:52px}.p-intro-copy{display:grid;grid-template-columns:1.3fr 1fr;column-gap:35px;padding-top:0}.p-intro-copy>p{grid-row:1/3;font-size:16px}.p-intro-copy .primary{margin-top:0;align-self:start}.p-intro-copy>.text-link{grid-column:2;margin-top:5px}.p-route{gap:15px}.p-route-input strong{font-size:19px}.p-route>a b{font-size:15px}.route-arrow{width:13px}}
@media(max-width:700px){.p-route-input{grid-template-columns:1.25fr .75fr}.p-route-input strong{font-size:21px}.evidence-origin>span:not(.evidence-line),.evidence-conclusion small,.portfolio-head span,.portfolio-key>div>span,.portfolio-key>p,.assessment-grid article>span,.signal-path>div>span,.task-meta>span,.control-toolbar>span,.control-toolbar>button,.control-steps>button,.integration-sources>div>span,.integration-return{font-size:12px}.assessment-grid p,.signal-path p,.evidence-conclusion>p,.control-fact>p{font-size:13px}.portfolio-rule{font-size:11px}.portfolio-rule>strong{max-width:72px}.control-steps{gap:5px}.control-steps>button{font-size:11px}.control-toolbar>span{max-width:135px}.control-toolbar>button{font-size:11px}}
@media(max-width:700px){.fact-slot{min-height:68px}.control-fact>p{min-height:72px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Mobile CTA retains readable copy inside its own bounds. */
@media(max-width:700px){.p-intro-copy>.primary,.p-cta-action>.primary{min-width:0;max-width:100%;width:100%;font-size:14px;line-height:1.4;gap:12px;padding-inline:16px;white-space:normal;text-align:center}.p-intro-copy>.primary>span,.p-cta-action>.primary>span{flex-shrink:0}}
