/* Dedicated PayorMap audience use-case pages. Responsive + consistent with the light marketing template. */
.ucd-page{background:#fff;color:#13221a}
.ucd-crumb{display:flex;gap:12px;align-items:center;padding-top:20px;padding-bottom:20px;color:#53675a;font-size:.84rem}
.ucd-crumb a{color:#26774c;text-decoration:underline;text-underline-offset:3px}
.ucd-hero{padding:88px 0 100px;background:#0d1c13;color:#fff}
.ucd-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:70px}
.ucd-hero .eyebrow{color:#99eabc}
.ucd-hero h1{font-size:clamp(2.7rem,5.1vw,4.95rem);line-height:1.04;letter-spacing:-.06em;font-weight:800;margin:16px 0 25px;max-width:850px}
.ucd-hero p{color:#d0e2d5;font-size:1.16rem;line-height:1.7;max-width:720px;margin:0}
.ucd-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}
.ucd-secondary{font-size:1rem;font-weight:800;color:#087444;text-decoration:underline;text-underline-offset:5px}
.ucd-hero .ucd-secondary{color:#aff4c9}
.ucd-hero-card{border:1px solid #456551;border-radius:14px;background:linear-gradient(150deg,#183727,#11271b);padding:30px}
.ucd-hero-card>small{font-size:.73rem;color:#a7e3bb;letter-spacing:.1em;font-weight:850}
.ucd-intent{margin:32px 0 8px;text-transform:uppercase;color:#aedfc1;font-size:.75rem;font-weight:750;letter-spacing:.08em}
.ucd-hero-card blockquote{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.4;font-weight:750;letter-spacing:-.03em;margin:0 0 30px}
.ucd-hero-card-bottom{border-top:1px solid #456551;padding-top:18px;color:#b2f2c8;font-weight:700}
.ucd-hero-card>p{font-size:.76rem;color:#c8d7c8;margin-top:16px;line-height:1.55}
.ucd-intro,.ucd-section{padding:92px 0}
.ucd-intro{background:#f4f8f4}
.ucd-intro-grid,.ucd-questions-grid,.ucd-brief-grid,.ucd-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.ucd-page h2{font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:-.05em;margin:12px 0 25px}
.ucd-intro-grid p{font-size:1.13rem;line-height:1.78;color:#53695a;margin:0 0 18px}
.ucd-intro-grid p strong{color:#1e3e28}
.ucd-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.ucd-three article{padding:31px;border-radius:14px;background:#fff;border:1px solid #d8e5da}
.ucd-number{display:inline-block;padding:7px 10px;border-radius:8px;background:#e9f5eb;color:#0c7442;font-weight:800;font-size:.85rem}
.ucd-three article h3{margin:18px 0 11px;font-size:1.35rem;line-height:1.2}
.ucd-three article p{color:#5a6d5e;line-height:1.75;font-size:1rem;margin:0}
.ucd-alt{background:#f4f8f4}
.ucd-questions-grid>div:first-child>p,.ucd-brief-grid>div:first-child>p{color:#53695a;font-size:1.08rem;line-height:1.72;max-width:550px}
.ucd-question-list{border-top:1px solid #cfded2}
.ucd-question-list>div{padding:23px 0;border-bottom:1px solid #cfded2;display:flex;gap:20px}
.ucd-question-list span{font-size:.84rem;font-weight:850;color:#0a8650}
.ucd-question-list p{font-size:1.17rem;font-weight:680;line-height:1.5;margin:0}
.ucd-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}
.ucd-step{display:flex;gap:18px;padding:27px;background:#fff;border:1px solid #dbe6dd;border-radius:12px}
.ucd-step>span{font-size:1rem;font-weight:800;color:#07844f}
.ucd-step h3{font-size:1.25rem;line-height:1.3;margin:0 0 8px}
.ucd-step p{color:#586d5d;line-height:1.65;margin:0}
.ucd-brief-grid .ucd-secondary{display:inline-block;margin-top:16px}
.ucd-brief{background:#fff;border:1px solid #cdded2;border-radius:13px;overflow:hidden}
.ucd-brief-bar{background:#133220;color:#b5e8c7;font-size:.75rem;letter-spacing:.08em;font-weight:800;padding:18px 24px}
.ucd-brief>div:not(.ucd-brief-bar){display:flex;gap:13px;align-items:flex-start;margin:0 24px;padding:16px 0;border-bottom:1px solid #e6ece7;font-size:.98rem;line-height:1.55}
.ucd-brief>div span{color:#07834c;font-weight:800}
.ucd-brief>small{display:block;color:#5c7061;line-height:1.55;font-size:.79rem;padding:18px 24px}
.ucd-faq{border-top:1px solid #d8e6da;padding:22px 0}
.ucd-faq:last-child{border-bottom:1px solid #d8e6da}
.ucd-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;font-size:1.13rem;font-weight:750;line-height:1.45}
.ucd-faq summary::-webkit-details-marker{display:none}
.ucd-faq summary span{color:#07844f;font-size:1.5rem}
.ucd-faq p{font-size:1rem;line-height:1.7;color:#596c5d;margin:13px 0 0}
.ucd-related{background:#f4f8f4;border-top:1px solid #dbe8de}
.ucd-related .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:25px;padding-bottom:25px}
.ucd-related a{color:#087444;text-decoration:underline;text-underline-offset:4px;font-size:.95rem;font-weight:800}
@media(max-width:900px){.ucd-hero-grid,.ucd-intro-grid,.ucd-questions-grid,.ucd-brief-grid,.ucd-faq-grid{grid-template-columns:1fr;gap:32px}.ucd-three{grid-template-columns:1fr}.ucd-hero{padding:68px 0}.ucd-intro,.ucd-section{padding:68px 0}}
@media(max-width:650px){.ucd-steps{grid-template-columns:1fr}.ucd-hero h1{font-size:2.55rem}.ucd-hero p{font-size:1.05rem}.ucd-hero-card{padding:24px}.ucd-three article{padding:25px}.ucd-crumb{font-size:.8rem}}

/* Reuse the established PayorMap marketing hero heading type, not heavy display type. */
body.marketing-page.ucd-page .ucd-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;text-wrap:balance;max-width:870px;margin:22px 0 27px}
@media(max-width:900px){body.marketing-page.ucd-page .ucd-hero h1{font-size:clamp(2.8rem,5.5vw,4.2rem)}}
@media(max-width:650px){body.marketing-page.ucd-page .ucd-hero h1{font-size:clamp(2.47rem,10vw,3.4rem);line-height:1.04;letter-spacing:-.057em}}
