/* Evidence-led, audience-specific use case layout. Shares PayorMap's marketing tokens. */
.uc-page{background:#fff;color:#13201a}
.uc-page .eyebrow{color:#147a4a}
.uc-page h1,.uc-page h2,.uc-page h3{letter-spacing:-.045em}
.uc-hero{background:#0c1711;color:#fff;padding:106px 0 92px}
.uc-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.7fr);gap:80px;align-items:center}
.uc-hero .eyebrow{color:#83e9b2}
.uc-hero h1{font-size:clamp(2.7rem,5.4vw,5rem);line-height:1.06;max-width:820px;margin:18px 0 24px;font-weight:800}
.uc-hero h1 em{font-style:normal;color:#83e9b2}
.uc-hero p{font-size:1.18rem;line-height:1.65;color:#d0ddd5;max-width:660px;margin:0 0 32px}
.uc-intro-panel{padding:30px;border:1px solid #365242;border-radius:14px;background:linear-gradient(145deg,#14281c,#102019)}
.uc-intro-panel>span,.uc-example-head,.uc-example-label{font-size:.78rem;letter-spacing:.09em;font-weight:800}
.uc-intro-panel>span{color:#9ad9b6}
.uc-intro-panel>div{display:flex;gap:20px;align-items:baseline;padding:17px 0;border-bottom:1px solid #34513d}
.uc-intro-panel strong{color:#82e5b0;font-size:.9rem}
.uc-intro-panel div p{margin:0;font-size:1rem;color:#edf5ee}
.uc-intro-panel small{display:block;font-size:.8rem;color:#becfc1;padding-top:19px;line-height:1.6}
.uc-jump{border-bottom:1px solid #d9e4dc;background:#f6faf7}
.uc-jump-inner{display:flex;gap:12px;align-items:center;padding:20px 0;flex-wrap:wrap}
.uc-jump-inner>span{font-size:.82rem;font-weight:800;color:#51665a;margin-right:14px;text-transform:uppercase;letter-spacing:.06em}
.uc-jump-inner a{border:1px solid #cbdfd0;border-radius:999px;background:#fff;color:#244934;padding:9px 15px;font-size:.91rem;font-weight:750}
.uc-jump-inner a:hover,.uc-jump-inner a:focus-visible{border-color:#087c49;background:#e9f7ee}
.uc-detail{padding:100px 0;scroll-margin-top:100px}
.uc-detail-alt{background:#f5f8f6}
.uc-detail-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:86px;align-items:center}
.uc-detail h2{font-size:clamp(2.3rem,4vw,3.65rem);line-height:1.1;max-width:690px;margin:14px 0 18px}
.uc-detail-sub{color:#516359;font-size:1.14rem;line-height:1.7;max-width:700px;margin:0 0 32px}
.uc-feature-list{display:grid;gap:22px;margin:0 0 34px}
.uc-feature{display:flex;gap:16px;align-items:flex-start}
.uc-feature-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e2f5e9;color:#086b3e;font-size:.95rem;font-weight:900}
.uc-feature h3{font-size:1.13rem;line-height:1.4;margin:0 0 4px}
.uc-feature p{color:#516359;line-height:1.65;margin:0;font-size:1rem}
.uc-link,.uc-boundary a{color:#087344;text-decoration:underline;text-underline-offset:4px;font-size:1rem;font-weight:800}
.uc-link:hover,.uc-boundary a:hover{color:#064c2e}
.uc-example{background:#fff;border:1px solid #d2ddd5;border-radius:14px;overflow:hidden;box-shadow:0 17px 40px rgba(12,35,21,.06)}
.uc-example-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a8dabe;background:#10251a;padding:16px 20px;font-size:.72rem}
.uc-example-head span:last-child{color:#e5faf0}
.uc-example-inner{padding:30px}
.uc-example-label{display:block;color:#34754e;margin-bottom:15px}
.uc-example blockquote{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:750;letter-spacing:-.035em;line-height:1.35;color:#183525;margin:0}
.uc-example-divider{height:1px;background:#dce8df;margin:30px 0 26px}
.uc-example-inner p{color:#334d3d;font-size:.98rem;line-height:1.65;margin:0}
.uc-example>small{display:block;border-top:1px solid #e5ede7;color:#627669;font-size:.79rem;line-height:1.55;padding:15px 30px}
.uc-boundary{padding:74px 0;border-top:1px solid #dfe7e0;background:#f5f8f6}
.uc-boundary-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}
.uc-boundary h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.13;margin:12px 0 0}
.uc-boundary p{font-size:1.04rem;line-height:1.8;color:#465c4e;margin:0 0 24px}
.uc-last{background:#0e1712;color:#fff;padding:78px 0}
.uc-last-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}
.uc-last .eyebrow{color:#9fe8bc}
.uc-last h2{font-size:clamp(2rem,3.5vw,3.25rem);margin:8px 0 13px;line-height:1.13}
.uc-last p{max-width:700px;color:#d0ded3;line-height:1.65;margin:0}
.uc-last .btn{flex-shrink:0}
.uc-page :focus-visible{outline:2px solid #0b7c4c;outline-offset:3px}
@media(max-width:900px){.uc-hero-grid,.uc-detail-grid,.uc-boundary-grid{grid-template-columns:1fr;gap:42px}.uc-hero{padding:82px 0 70px}.uc-detail{padding:72px 0}.uc-last-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.uc-hero h1{font-size:2.5rem}.uc-hero p{font-size:1.06rem}.uc-intro-panel{padding:22px}.uc-jump-inner{gap:8px}.uc-jump-inner>span{width:100%}.uc-jump-inner a{font-size:.85rem}.uc-detail h2{font-size:2.25rem}.uc-example-inner{padding:23px}.uc-example>small{padding:15px 23px}}

/* Match PayorMap's shared marketing hero type system (Söhne / Inter, medium weight). */
body.marketing-page.uc-page .uc-hero h1{font-family:var(--font);font-size:clamp(3.1rem,5.5vw,5.8rem);font-weight:600;line-height:1.03;letter-spacing:-.067em;max-width:870px;text-wrap:balance;margin:22px 0 27px}
body.marketing-page.uc-page .uc-hero h1 em{font-family:inherit;font-weight:inherit}
@media(max-width:900px){body.marketing-page.uc-page .uc-hero h1{font-size:clamp(2.8rem,5.5vw,4.2rem)}}
@media(max-width:560px){body.marketing-page.uc-page .uc-hero h1{font-size:clamp(2.47rem,10vw,3.4rem);line-height:1.04;letter-spacing:-.057em}}
