.compact-preview{background:#202020;color:#fff;padding:9px 4%;font-size:11px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.compact-preview a:last-child{margin-left:auto}.compact-preview a:hover{text-decoration:underline}.compact-page .section{padding-top:48px;padding-bottom:48px}.compact-page .detail-hero{padding:44px 4.5%;min-height:0}.compact-page .detail-hero h1,.compact-page .method-hero h1{font-size:clamp(32px,3.7vw,54px);line-height:1.6}.compact-page .detail-hero>div>p:not(.eyebrow):not(.service-label){font-size:17px;max-width:700px;line-height:1.9}.compact-page .detail-hero>img{max-height:270px}.compact-page h2{font-size:clamp(26px,2.6vw,36px);line-height:1.6}.compact-section>h2{margin:0 0 24px}.compact-section>p{max-width:850px;font-size:16px;line-height:1.95}.compact-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compact-tiles article{padding:25px;background:#f5f5ef;border-radius:16px}.compact-tiles h3{font-size:21px;margin:0 0 12px}.compact-tiles p{font-size:14px;line-height:1.9;margin:0}.compact-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.compact-case img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:14px;margin-bottom:18px}.compact-case h3{font-size:23px;line-height:1.6;margin:10px 0 14px}.compact-case p{font-size:14px;line-height:1.9;margin-bottom:15px}.compact-case .compact-company{font-size:12px;color:#666;margin:0}.compact-case span{font-size:13px;font-weight:700}.compact-case:hover span{text-decoration:underline}.compact-programs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compact-programs>a{background:#f9f7e9;border:1px solid #e6e3d5;padding:30px;border-radius:18px}.compact-programs small{font-size:13px}.compact-programs h3{font-size:25px;margin:15px 0}.compact-programs p{font-size:14px;margin-bottom:22px}.compact-programs span{font-size:14px;font-weight:700}.compact-disclosure{border-top:1px solid #d4d4ce;border-bottom:1px solid #d4d4ce;padding:20px 0;margin-top:28px}.compact-disclosure summary{cursor:pointer;font-weight:700;font-size:15px;line-height:1.7;list-style:none;display:flex;justify-content:space-between;gap:20px}.compact-disclosure summary:after{content:'＋'}.compact-disclosure[open]>summary:after{content:'−'}.compact-disclosure[open]>summary{margin-bottom:25px}.compact-disclosure .section{padding:0}.compact-players{background:#fff3aa;border-radius:22px;margin-top:20px;margin-bottom:25px;padding:38px!important}.compact-players>h2{font-family:Arial,sans-serif;font-size:43px;font-weight:900;letter-spacing:-.04em;margin-bottom:10px}.compact-players h3{font-size:25px;line-height:1.5}.compact-players .compact-badge{font-size:12px;font-weight:700;margin-bottom:23px}.compact-players .button{margin-top:22px}.compact-faq details{padding:20px 0;border-bottom:1px solid #ddd}.compact-faq summary{cursor:pointer;font-weight:700}.compact-faq details p{font-size:14px}.compact-page .contact{padding:40px 6%!important}.compact-page .contact h2{font-size:32px}.compact-mv{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.compact-mv p{padding:25px;background:#f6f5ef}.compact-mv small,.compact-mv strong{display:block}.compact-mv small{font-size:11px;margin-bottom:12px}.compact-mv strong{font-size:22px}.compact-page .about-company .company-network{margin-top:0}.compact-page .about-evidence:has(.about-evidence-grid:empty) .about-evidence-grid{display:none}.compact-page .ufy-report-grid h3{font-size:23px}.compact-page .sf-basics>.sf-block{margin-top:30px}.compact-page .method-hero{padding-top:36px;padding-bottom:40px}.compact-page .work-card-copy{padding:20px}.compact-page .work-card h2{font-size:20px}.compact-more{display:block;margin:32px auto 0;padding:15px 30px;background:#fff;border:1px solid #222;border-radius:40px;font:inherit;cursor:pointer}.compact-more[hidden]{display:none}.compact-breadcrumb{width:88%;margin:28px auto;font-size:14px}.compact-page .players-package .players-wordmark{font-size:clamp(35px,5vw,70px)}.compact-page .players-package{padding:40px}.compact-page .players-package h3{font-size:26px}.compact-page .players-package p{font-size:15px}.compact-page .players-package .players-benefits h3{font-size:22px}body>.compact-preview~footer .design-note{display:none}
@media(max-width:760px){.compact-preview{gap:8px 15px;font-size:10px}.compact-preview a:last-child{margin-left:0}.compact-page .section{padding-top:32px;padding-bottom:32px}.compact-page .detail-hero{padding:30px 6%;display:block}.compact-page .detail-hero h1,.compact-page .method-hero h1{font-size:30px;line-height:1.6}.compact-page .detail-hero>img{display:block;height:150px;margin:20px 0 0 auto;width:50%;object-fit:contain}.compact-page .detail-hero>div>p:not(.eyebrow):not(.service-label){font-size:15px}.compact-tiles,.compact-programs,.compact-mv{grid-template-columns:1fr;gap:14px}.compact-tiles article{padding:22px}.compact-tiles h3{font-size:21px}.compact-cases{grid-template-columns:1fr;gap:30px}.compact-case h3{font-size:23px}.compact-case img{margin-bottom:16px}.compact-case p{margin-bottom:10px}.compact-players{padding:25px!important;border-radius:16px}.compact-players>h2{font-size:32px;white-space:normal}.compact-players h3{font-size:23px}.compact-programs>a{padding:25px}.compact-page .contact h2{font-size:27px}.compact-mv p{margin:0}.compact-page .company-network{grid-template-columns:1fr}.compact-page .players-package{padding:24px}.compact-page .players-package .players-wordmark{font-size:36px}.compact-page .work-card h2{font-size:20px}}
.compact-page .compact-players{width:88%;max-width:1280px;margin-left:auto;margin-right:auto}.compact-page .ufy-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-page .ufy-report-grid>*{grid-column:auto!important}.compact-page .ufy-report-grid>article{padding:25px}.compact-page .method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-left:20px}.compact-page .method-steps h3{font-size:19px}.compact-page .method-steps p{font-size:14px}.compact-page .work-company{font-size:12px;margin:0 0 10px;color:#555}.compact-page .about-evidence>.section-heading{margin-bottom:25px}.compact-page .about-recognition{margin-top:20px}.compact-page .compact-case img{background:#f5f5ef}
@media(max-width:760px){.compact-page .ufy-report-grid,.compact-page .method-steps{grid-template-columns:1fr}.compact-page .compact-players{width:90%}.compact-page .ufy-report-grid>article{padding:23px}}
.specific-support .support-lead{margin:0 0 30px;max-width:850px}.specific-support .support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.specific-support .count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.specific-support .support-grid article{padding:30px}.specific-support .support-grid h3{font-size:23px;line-height:1.65;margin:12px 0}.support-no{font-size:15px;font-weight:700;color:#666}.specific-support .support-grid p{font-size:15px;line-height:1.95}.specific-support .support-grid .support-examples{border-top:1px solid #dcdcd3;padding-top:14px;margin-top:20px;font-size:12px;font-weight:600;color:#555}.specific-support .count-5>article:last-child{grid-column:1/-1}.specific-support .count-5>article:last-child>p{max-width:850px}
@media(max-width:760px){.specific-support .support-grid,.specific-support .count-3{grid-template-columns:1fr}.specific-support .support-grid article{padding:24px}.specific-support .support-grid h3{font-size:22px}.specific-support .support-grid p{font-size:14px}}
/* Name the service first, then explain the benefit. */
.compact-programs .program-name{font-size:clamp(23px,2.2vw,32px);line-height:1.5;margin:0 0 18px;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}.program-name sup{font-size:.45em;vertical-align:super}.compact-programs .program-reading{font-size:17px;font-weight:600;display:inline}.compact-programs .program-benefit{font-size:19px;font-weight:700;line-height:1.7;margin:0 0 16px}.compact-programs>a{border-top:5px solid #e1c600}.compact-programs>a:nth-child(2){border-top-color:#080089}.compact-players .compact-badge{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 20px;font-size:24px;line-height:1.5}.compact-players .compact-badge strong{font-weight:800}.compact-players .compact-badge span{font-size:17px;font-weight:700;background:#202020;color:#fff;border-radius:6px;padding:5px 13px;white-space:nowrap}.compact-players .players-service-definition{font-size:20px;line-height:1.8;font-weight:600;margin-bottom:24px}.compact-players>h3{font-size:21px;margin-bottom:14px}
@media(max-width:760px){.compact-programs .program-name{font-size:23px}.compact-programs .program-benefit{font-size:18px}.compact-players .compact-badge{font-size:23px;gap:12px}.compact-players .players-service-definition{font-size:18px}.compact-players>h3{font-size:20px}}
