/* Same identity, deliberately composed for phones and tablets. Loaded last. */
:root{--page-gutter:clamp(20px,4vw,56px);--section-space:clamp(76px,10vw,132px)}
.measurement-choice>div{flex-wrap:wrap}.measurement-choice button{min-height:44px}.service-footer .measurement-preferences{margin:0}
.wrap{width:min(1280px,calc(100% - var(--page-gutter)*2))}
img,svg,video{max-width:100%}a,button,input,summary{touch-action:manipulation}
main,.ry-hero,.ry-chapter,.ry-scene-stage,.pipeline-offer{min-width:0}
.hero-logo-carousel{overflow:hidden}
@media(max-width:700px){.fee-coverage-pair{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.fee-coverage-pair>div{min-width:0}.fee-coverage-arrow{transform:rotate(90deg)}.fee-coverage-pair strong{font-size:clamp(43px,11vw,65px)}}
@media(max-width:1100px){.ry-scene-stage,.ry-scene:nth-child(even) .ry-scene-stage{grid-template-columns:minmax(0,1fr)!important;gap:32px}.ry-scene-stage>.ry-canvas,.ry-scene-stage>.ry-scene-copy{grid-column:auto!important;grid-row:auto!important}.ry-scene-stage .ry-scene-copy{max-width:680px;margin:auto;text-align:center}}
@media(max-width:700px){.ry-hero-flow i{min-width:0}.hero-logo-carousel{width:100%;margin-left:0;transform:none}.pipeline-offer{grid-template-columns:minmax(0,1fr);gap:36px}.discovery-progress{gap:10px;flex-wrap:wrap}.discovery-progress i{width:24px}.identity-form{padding:24px 18px}.voice-question{padding:22px 18px}.voice-controls .button{min-width:0}.personal-calendar,[data-calendar]{max-width:100%;min-width:0}.personal-calendar iframe{max-width:100%;width:100%}.discovery-wrap input,.discovery-wrap textarea{font-size:16px}.personalized-summary>div{min-width:0}.brief-next-plan>div>span{min-width:0}.ry-hero-flow{max-width:100%}}
:focus-visible{outline:2px solid #9abbef;outline-offset:5px}
.service-intro{max-width:920px;margin:auto;padding:80px 0 60px;text-align:center}
.service-intro h1{font:400 clamp(46px,6vw,80px)/1.08 var(--display);text-wrap:balance}
.service-intro>p{max-width:700px;margin:26px auto;color:#b8b8b8;font-size:20px;line-height:1.75}
.service-intro .button{margin-top:12px}.service-answer{max-width:780px;margin:0 auto 64px;line-height:1.85;color:#ccc}
.service-section{padding:64px 0;border-top:1px solid #343434}.service-section h2{font:400 clamp(34px,4vw,52px)/1.15 var(--display);margin:0 0 30px;text-align:center;text-wrap:balance}
.service-section>p{max-width:760px;margin:22px auto;font-size:18px;line-height:1.85;color:#b8b8b8}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}.service-grid article{min-width:0}.service-grid h3{font:400 29px/1.25 var(--display);margin:0 0 16px}.service-grid p{line-height:1.85;color:#b8b8b8}.service-grid a{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;text-decoration:underline;text-underline-offset:5px}
.decision-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.decision-flow>div{padding:28px 24px;border-top:1px solid #666;min-width:0}.decision-flow strong{display:block;font:400 28px/1.2 var(--display);margin:10px 0 18px}.decision-flow p{font-size:16px;line-height:1.75;color:#b8b8b8}.decision-flow span{font-size:14px;color:#9abbef}
.article-tools{display:flex;flex-wrap:wrap;gap:12px 24px;margin:26px 0 40px;align-items:center}.article-tools button,.article-tools a{font:inherit;font-size:15px;background:transparent;color:#ddd;border:0;border-bottom:1px solid #666;padding:10px 0;min-height:44px;cursor:pointer}.article-tools output{font-size:14px;color:#aaa}
.article-toc{border-block:1px solid #444;margin:36px 0;padding:24px 0}.article-toc summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.article-toc ol{padding-left:24px}.article-toc a{display:inline-block;min-height:44px;padding:8px 0;font-size:16px}
.article-body{max-width:780px;margin-inline:auto}.article-body h2{scroll-margin-top:120px}.article-body p,.article-body li{line-height:1.85}.article-body h3{font:400 27px/1.25 var(--display);margin:32px 0 18px}.article-body .decision-flow{margin-block:40px}.article-body figure{margin:44px 0}.article-body figcaption{font-size:14px;line-height:1.75;color:#aaa;margin-top:18px}.article-body figure>img{width:100%;height:auto}.article-body table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.7}.article-body th,.article-body td{padding:18px 14px;border-bottom:1px solid #444;vertical-align:top;text-align:left}.article-body th{color:#eee}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:560px}.article-related{border-top:1px solid #444;margin-top:48px;padding-top:30px}.article-related a{display:block;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.service-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:45px;border-top:1px solid #444;font-size:15px;color:#aaa}.service-footer nav{display:flex;flex-wrap:wrap;gap:20px}.service-footer a{min-height:44px;display:inline-flex;align-items:center}
.research-links{padding-block:60px}.research-links h2{font:400 40px var(--display);margin-bottom:30px}.editorial-mini{border-top:1px solid #444;padding-top:30px}.editorial-mini .decision-flow{margin:12px 0 22px;gap:16px}.editorial-mini .decision-flow strong{font-size:23px}.editorial-mini .decision-flow>div{padding:18px 10px}.editorial-mini .decision-flow p{font-size:15px}
@media(min-width:701px) and (max-width:1100px){
 .floating-nav{width:calc(100% - 32px);padding:14px 18px;gap:18px}.floating-nav .brand{font-size:24px}.nav-content nav{gap:17px}.nav-actions .button{max-width:190px;font-size:13px}.ry-hero{padding-top:70px}.ry-hero h1{font-size:clamp(58px,7.5vw,78px)}
 .ry-chapter{padding-top:var(--section-space)}.ry-heading{margin-bottom:48px}.ry-heading h2{font-size:clamp(42px,5.5vw,58px)}
 .ry-scene,.ry-scene:nth-child(even){grid-template-columns:minmax(0,1fr)!important;gap:36px;padding-block:55px;position:relative!important;top:auto!important}.ry-scene:nth-child(even)>.ry-canvas,.ry-scene:nth-child(even)>.ry-scene-copy{grid-column:auto;grid-row:auto}.ry-scene-copy{text-align:center;max-width:680px;margin:auto}.ry-scene-copy>p{margin-inline:auto;max-width:620px}.ry-scene-copy .feature-checks{justify-content:center}.ry-canvas{width:100%;max-width:820px;margin:auto}
 .ry-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ry-leader{display:block;text-align:center}.ry-leader>img{margin:0 auto 22px}.ry-leader h3{font-size:23px}.ry-leader .ry-career-marks{justify-content:center}
 .operator-panel{grid-template-columns:1fr;gap:30px}.operator-story-graphic{max-width:760px;width:100%;margin:auto}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.ry-engagement,.ry-comparison-grid{gap:36px}.method-detail-grid{gap:28px}.article-shell{padding-inline:var(--page-gutter)}
}
@media(max-width:900px){.floating-nav .nav-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;width:46px;height:46px}.floating-nav .nav-content{display:none;position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);background:#111;border:1px solid #444;border-radius:8px;padding:24px}.floating-nav.is-open .nav-content{display:flex;flex-direction:column;align-items:stretch;gap:20px}.nav-content nav{display:flex;flex-direction:column;gap:4px;margin:0}.nav-content nav a{padding:12px 0;min-height:48px;font-size:18px}.nav-actions,.nav-actions .button{width:100%;max-width:none}.floating-nav{backdrop-filter:none}}
@media(max-width:700px){
 .floating-nav{top:10px;width:calc(100% - 24px);margin-top:10px;padding:10px 14px;gap:14px}.floating-nav .brand{font-size:25px}.ry-hero{padding-top:54px}.ry-hero h1{font-size:clamp(46px,10vw,66px);line-height:1.08;margin-block:22px}.ry-lede{font-size:18px;line-height:1.75}.ry-actions{flex-direction:column;gap:14px;margin-top:26px}.ry-actions .button{width:100%;max-width:400px}.ry-kicker,.ry-stage{font-size:14px;line-height:1.7}.hero-guarantee-note{line-height:1.8}.hero-logo-carousel{margin-top:34px;max-width:100%}
 .ry-hero-flow{gap:16px;flex-direction:column;padding-block:26px;margin-top:28px}.ry-hero-flow i{flex:none;width:1px;height:16px}.ry-chapter{padding-top:var(--section-space)}.ry-heading{margin-bottom:38px}.ry-heading h2{font-size:clamp(36px,8.5vw,48px);line-height:1.15}.ry-heading>p:not(.ry-kicker){font-size:18px;line-height:1.8}
 .ry-scene,.ry-scene:nth-child(even){grid-template-columns:minmax(0,1fr)!important;gap:28px;padding:40px 0 52px;position:relative!important;top:auto!important}.ry-scene:nth-child(even)>.ry-canvas,.ry-scene:nth-child(even)>.ry-scene-copy{grid-column:auto;grid-row:auto}.ry-scene-copy{text-align:center;min-width:0}.ry-scene-copy h3{font-size:34px}.ry-scene-copy>p{margin-inline:auto}.ry-scene-copy .feature-checks{justify-content:center}.ry-canvas-top,.ry-canvas-bottom{padding:18px;flex-wrap:wrap;gap:10px;font-size:14px}.ry-segments{margin-inline:18px;gap:16px;flex-wrap:wrap}.ry-segments button{font-size:14px;min-height:44px}.ry-market-map{grid-template-columns:56px 18px minmax(0,1fr);padding:26px 18px;min-height:0}.ry-account-cloud{gap:6px}.ry-account-thesis{padding-left:14px}.ry-account-thesis p{min-height:0}.ry-account-thesis strong{font-size:19px}.market-funnel{gap:14px;padding:20px 18px}.market-funnel strong{font-size:24px}.market-funnel span{display:block;line-height:1.65;font-size:14px}
 .ry-sequence,.ry-org,.ry-docs{padding:22px 18px}.ry-channel-row{gap:12px;padding:18px 8px}.ry-channel-row strong{font-size:15px}.ry-channel-row>div>span:last-child{font-size:14px;line-height:1.6;text-align:center}.ry-branch-row{gap:8px}.ry-org-row{gap:16px}.ry-person-node{min-width:0}.ry-person-node strong{overflow-wrap:anywhere}.ry-qualification{padding:20px 18px}.roi-evidence{gap:16px;padding:20px 18px;grid-template-columns:1fr}.roi-evidence>div{display:flex;align-items:center;gap:18px}.roi-evidence strong{font-size:28px;min-width:110px}.deal-milestone{grid-template-columns:58px minmax(0,1fr);gap:12px}.deal-milestone .demo-person{grid-column:2}.ownership-track{padding:20px 18px;flex-wrap:wrap;gap:20px}.ownership-track span{max-width:none}
 .ry-leaders,.ry-notes-grid,.operator-panel,.ry-comparison-grid,.ry-engagement,.method-detail-grid,.method-detail-columns{grid-template-columns:1fr!important;gap:32px}.ry-leader{text-align:center}.ry-leader>img{margin-inline:auto}.operator-tabs{gap:8px;overflow-x:auto}.operator-tabs button{min-height:52px;flex:1;min-width:0}.operator-tabs img{max-width:70px}.operator-story-copy h3{font-size:32px}.operator-story-copy p{font-size:18px;line-height:1.8}.operator-story-graphic{padding:22px 18px}.method-detail{padding-block:38px}.delivery-board{overflow-x:auto}.fee-coverage-pair{gap:24px}.fee-coverage-pair strong{font-size:clamp(43px,11vw,65px)}.ry-engagement .guarantee-results{grid-template-columns:1fr!important}.guarantee-results>div{min-width:0}.amount-input{max-width:100%}.button{min-height:50px;white-space:normal;text-align:center}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-identity{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:16px}
 .article-shell{padding:44px var(--page-gutter) 70px}.article-header h1{font-size:clamp(40px,9vw,56px);line-height:1.12;text-wrap:balance}.article-header h1 img{width:32px;height:32px}.article-lede{font-size:19px;line-height:1.8}.article-meta{flex-wrap:wrap;gap:10px 16px}.article-body h2{font-size:32px;line-height:1.2;margin-top:45px}.article-body p,.article-body li{font-size:18px}.decision-flow{grid-template-columns:1fr;gap:8px}.decision-flow>div{padding:24px 12px}.decision-flow strong{font-size:28px;margin-bottom:14px}.service-grid{grid-template-columns:1fr;gap:38px}.service-intro{padding-top:50px;padding-bottom:40px}.service-intro>p{font-size:18px}.service-section{padding-block:44px}.article-tools{gap:8px 20px}.article-body table{font-size:15px}.article-body th,.article-body td{padding:14px 10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.ry-scene,.ry-scene-copy,.ry-canvas{opacity:1!important;transform:none!important}}
@media print{.floating-nav,.article-tools,.analysis-invitation,.service-footer,.site-footer{display:none!important}body{background:white!important;color:black!important}.article-body p,.article-body li,.article-lede,.decision-flow p{color:#222!important}.article-shell{padding:0}.article-body a{color:black;text-decoration:underline}.article-body h2,.decision-flow{break-inside:avoid}}

.article-toc summary{cursor:pointer;min-height:44px}.article-toc summary:after{content:'+';float:right;color:#aaa}.article-toc[open] summary:after{content:'−'}

@media(max-width:700px){.report-headline-numbers{grid-template-columns:1fr!important;gap:24px!important}.report-headline-numbers>div{min-width:0;overflow-wrap:anywhere}}
