/* R61: page hierarchy is separate from the cinematic interfaces inside it. */
.ukiyo-homepage-root{--ops-page-title:clamp(44px,3.6vw,52px);--ops-subtitle:clamp(28px,2.3vw,32px);--ops-page-label:11px}
.ukiyo-homepage-root #top h1{font-size:clamp(64px,5.1vw,76px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance}
.ukiyo-homepage-root :is(#experience,#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head h2,
.ukiyo-homepage-root #nori>.nori-heading h2{font-size:var(--ops-page-title);line-height:1.1;letter-spacing:-.04em;margin:0;max-width:20ch;text-wrap:balance}
.ukiyo-homepage-root :is(#experience,#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head,
.ukiyo-homepage-root #nori>.nori-heading{gap:32px;margin-bottom:32px;align-items:start}
.ukiyo-homepage-root :is(#experience,#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head .eyebrow,
.ukiyo-homepage-root #nori>.nori-heading .eyebrow{font-size:var(--ops-page-label);line-height:1.6;letter-spacing:.09em;margin:0 0 17px;color:#96ced7}
.ukiyo-homepage-root .section-head>p,.ukiyo-homepage-root #nori>.nori-heading>div>p{font-size:16px;line-height:1.7;max-width:58ch;margin:0;color:#aebfce}
.ukiyo-homepage-root #nori>.nori-heading .nori-intro{font-size:20px;line-height:1.5;color:#d1dee9;margin-bottom:16px;max-width:45ch}
.ukiyo-homepage-root #system .roster-section-label h3,
.ukiyo-homepage-root #connections .workflow-intro h3,
.ukiyo-homepage-root #nori .nori-breadth-heading h3,
.ukiyo-homepage-root #breadth .industry-panel h3{font-size:var(--ops-subtitle);line-height:1.17;letter-spacing:-.025em;color:#e0e8f1;background:none;-webkit-text-fill-color:currentColor;margin:0 0 16px;max-width:26ch;text-wrap:balance}
.ukiyo-homepage-root :is(.roster-section-label,.workflow-intro,.nori-breadth-heading,.industry-panel) h3 .silver-text{background:none;-webkit-text-fill-color:currentColor;color:inherit}
.ukiyo-homepage-root #system .standard-agent>h3,.ukiyo-homepage-root #system .standard-custom>h3{font-size:23px;line-height:1.2;color:#dce7ef}
.ukiyo-homepage-root #breadth .industry-panel>.industry-copy>.eyebrow,
.ukiyo-homepage-root #breadth .industry-panel .eyebrow,
.ukiyo-homepage-root #connections .workflow-intro>.eyebrow,
.ukiyo-homepage-root #nori .nori-breadth-heading>.eyebrow,
.ukiyo-homepage-root #system .roster-section-label .eyebrow{font-size:var(--ops-page-label);line-height:1.6;letter-spacing:.07em;color:#92bac7;margin:0 0 14px}
.ukiyo-homepage-root #breadth .section-head{margin-bottom:24px}
.ukiyo-homepage-root #breadth .industry-tabs{margin-bottom:0}
.ukiyo-homepage-root #breadth .industry-panel{padding-top:26px;padding-bottom:20px;gap:36px}
.ukiyo-homepage-root #breadth .industry-panel>div>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:62ch;margin:0}
.ukiyo-homepage-root #breadth .industry-request{padding-top:20px;margin-top:0}
.ukiyo-homepage-root #walkthrough h2{font-size:clamp(48px,4vw,56px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
.ukiyo-homepage-root #walkthrough>.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.09em;margin-bottom:17px}
.ukiyo-homepage-root #walkthrough>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:62ch}
@media(max-width:1050px) and (min-width:761px){.ukiyo-homepage-root #top h1{font-size:clamp(46px,5.2vw,58px)}}
@media(max-width:760px){
.ukiyo-homepage-root{--ops-page-title:34px;--ops-subtitle:26px;--ops-page-label:10px}
.ukiyo-homepage-root #top h1{font-size:clamp(42px,9.5vw,54px);line-height:1.04}
.ukiyo-homepage-root :is(#experience,#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head,
.ukiyo-homepage-root #nori>.nori-heading{gap:18px;margin-bottom:24px}
.ukiyo-homepage-root :is(#experience,#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head .eyebrow,
.ukiyo-homepage-root #nori>.nori-heading .eyebrow{margin-bottom:13px;letter-spacing:.06em}
.ukiyo-homepage-root .section-head>p,.ukiyo-homepage-root #nori>.nori-heading>div>p{font-size:15px;line-height:1.65}
.ukiyo-homepage-root #nori>.nori-heading .nori-intro{font-size:18px;line-height:1.5;margin-bottom:13px}
.ukiyo-homepage-root #system .standard-agent>h3,.ukiyo-homepage-root #system .standard-custom>h3{font-size:22px}
.ukiyo-homepage-root #breadth .industry-panel{padding-top:22px;gap:22px}
.ukiyo-homepage-root #breadth .industry-panel>div>p:not(.eyebrow){font-size:15px;line-height:1.65}
.ukiyo-homepage-root #walkthrough h2{font-size:36px}
.ukiyo-homepage-root #walkthrough>p:not(.eyebrow){font-size:15px}
}
@media(max-width:360px){.ukiyo-homepage-root{--ops-page-title:32px;--ops-subtitle:25px}.ukiyo-homepage-root #top h1{font-size:40px}.ukiyo-homepage-root #walkthrough h2{font-size:34px}}

.ukiyo-homepage-root #connections .workflow-framed #workflow-title{font-size:26px;line-height:1.2;color:#dce7ef;letter-spacing:-.02em}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>h3{font-size:23px;line-height:1.2}
@media(max-width:760px){.ukiyo-homepage-root #connections .workflow-framed #workflow-title{font-size:23px}.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>h3{font-size:22px}}

/* The earlier NORI intro uses !important; keep this override equally local. */
.ukiyo-homepage-root #nori>.nori-heading .nori-intro{font-size:20px!important;line-height:1.5!important;color:#d1dee9!important}
@media(max-width:760px){.ukiyo-homepage-root #nori>.nori-heading .nori-intro{font-size:18px!important}}
