/* The ICP edition keeps the existing GRPL visual language. */
.icp-site .desktop-nav{gap:25px}.hero-description{max-width:510px}.hero-secondary{display:block;width:fit-content;font-size:13px;margin-top:22px;text-decoration:none;border-bottom:1px solid #817f79;padding-bottom:4px}.hero-secondary span{margin-left:18px}.client-ribbon .wrap>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:800px}.ribbon-link{display:inline-block;font-size:12px;margin-top:14px}.portfolio-link{margin-top:40px}.read-feature{background:var(--ink);color:var(--bone)}.read-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.read-feature h2{font-size:clamp(45px,5vw,75px);margin:30px 0}.read-promise{font-size:clamp(24px,2.5vw,35px);line-height:1.35;color:#ed5e2e}.read-feature-grid>div:last-child>p{margin-bottom:25px;color:#d0cbc3;font-size:19px;line-height:1.65}.read-feature-grid .big-paragraph{color:var(--bone);font-size:30px;line-height:1.4}.read-feature .button{background:var(--bone);color:var(--ink);border-color:var(--bone);margin-top:8px}.read-feature .button:hover{background:var(--ember);color:white;border-color:var(--ember)}.read-feature-grid .read-example{font-size:16px;border-left:2px solid #ed5e2e;padding-left:22px}.read-note{display:block;font-size:12px;margin-top:20px;color:#c5beb2}.three-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.three-offers h3{font-size:30px}.three-offers .offer-card>div{min-height:75px}.three-offers .offer-card>p{font-size:16px}.service-quick{margin-top:38px;max-width:850px}.service-quick>p{color:#d0cbc3;line-height:1.65;font-size:17px;border-left:2px solid #ed5e2e;padding-left:24px;margin-bottom:30px}.scope-example{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.scope-example h2{font-size:clamp(29px,3.2vw,44px);margin:28px 0}.scope-example p:not(.eyebrow):not(.scope-note){color:var(--muted);font-size:19px;line-height:1.65;margin-bottom:28px}.scope-example ul{padding-left:22px;margin-top:30px}.scope-example li{padding-left:10px;margin-bottom:20px;font-size:18px;color:var(--muted)}.contextual-links>a{display:block;border-top:1px solid var(--line);font-size:clamp(21px,2.5vw,32px);line-height:1.3;padding:23px 0;text-decoration:none;max-width:1100px}.contextual-links .eyebrow{margin-bottom:28px}.health-decisions>article{display:grid;grid-template-columns:.45fr 1.55fr;gap:50px;border-top:1px solid var(--line);padding:42px 0 65px}.health-decisions h2{font-size:clamp(29px,3.8vw,52px);max-width:900px;margin-bottom:30px}.health-decisions p{font-size:20px;line-height:1.65;color:var(--muted);max-width:900px;margin-bottom:20px}.health-decisions .eyebrow{color:var(--ember)}.career-note{border-top:1px solid var(--line);margin-top:65px;padding-top:30px;max-width:1000px}.career-note p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.65;margin:20px 0}.career-note>a{font-size:14px}.sector-engagements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}.sector-engagements>a{border-top:1px solid var(--line);padding-top:30px;text-decoration:none}.sector-engagements h3{font-size:29px;line-height:1.2;margin-bottom:25px}.sector-engagements p{color:var(--muted);font-size:17px;line-height:1.6}.sector-engagements span{display:block;color:var(--ember);font-size:28px;margin-top:20px}.proof-diagram{padding-top:65px;padding-bottom:35px}.proof-diagram img{width:100%;height:auto;border:1px solid var(--line)}.proof-diagram figcaption{font-size:13px;color:var(--muted);max-width:900px;line-height:1.65;margin-top:20px}.proof-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:65px}.proof-outcomes article{border-top:1px solid var(--line);padding-top:30px}.proof-outcomes h2{font-size:30px;line-height:1.25;margin:25px 0}.proof-outcomes p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.65}.comparison-wrap{margin:35px 0 45px;overflow-x:auto}.comparison-wrap table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55;text-align:left}.comparison-wrap caption{text-align:left;font-size:20px;font-weight:600;margin-bottom:20px}.comparison-wrap th,.comparison-wrap td{vertical-align:top;padding:17px 12px;border-top:1px solid var(--line)}.comparison-wrap thead{background:#e7e3db}.comparison-wrap tbody th{width:25%}.article-body .comparison-note{font-size:13px;line-height:1.6;margin:20px 0}.article-byline{flex-wrap:wrap;line-height:1.7;gap:14px 30px}.article-byline time{color:#c6bfb3}.contact-immediate{margin-top:38px;display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap}.copy-email{border:0;border-bottom:1px solid #817f79;background:none;color:var(--bone);font-size:14px;padding:10px 0}.contact-immediate>p{width:100%;font-size:14px;line-height:1.8;color:#c9c3b8}.contact-immediate>p span{display:block;font-size:12px;color:#b3ada3}.contact-immediate .email-copy-status:empty{display:none}.legal-copy{max-width:970px}.legal-copy h2{font-family:Archivo,sans-serif;font-size:30px;margin:45px 0 22px;line-height:1.3}.legal-copy h3{font-size:23px;margin:30px 0 18px}.legal-copy p,.legal-copy li{font-size:18px;line-height:1.7;color:#51514a;margin-bottom:20px}.legal-copy li{margin-bottom:12px}.legal-copy ul{padding-left:25px}.legal-copy table{border-collapse:collapse;width:100%;font-size:15px}.legal-copy th,.legal-copy td{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}.legacy-cards{display:grid;grid-template-columns:1fr 1fr;gap:65px}.legacy-cards>a{border-top:1px solid var(--line);padding-top:30px;text-decoration:none}.legacy-cards h3{font-size:30px;margin:25px 0}.legacy-cards p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.65}.source-context{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.source-context>p{font-size:16px!important}.source-context a{display:inline-block;margin:12px 20px 0 0;font-size:14px}.icp-site .article-grid{row-gap:65px}.icp-site .footer-base{justify-content:flex-start}.icp-site .footer-base>span{margin-right:auto}
@media(max-width:1100px){.icp-site .desktop-nav{gap:18px}.read-feature-grid,.scope-example{gap:55px}.three-offers{gap:28px}.three-offers h3{font-size:26px}.sector-engagements{gap:28px}.hero-description{max-width:440px}.icp-site .business-hero h1{overflow-wrap:normal}}
@media(min-width:761px) and (max-width:900px){.icp-site .desktop-nav{gap:14px}.icp-site .desktop-nav a{font-size:11px}.icp-site .wordmark{width:110px}.icp-site .nav-contact{gap:12px}.icp-site .header-inner{gap:22px}}
@media(max-width:760px){.icp-site .desktop-nav{gap:0}.hero-description{max-width:470px}.hero-secondary{margin-top:20px}.client-ribbon .wrap>p:not(.eyebrow){font-size:12px}.read-feature-grid,.scope-example,.proof-outcomes,.legacy-cards{grid-template-columns:1fr;gap:40px}.read-feature h2{font-size:46px}.read-promise{font-size:26px}.read-feature-grid .big-paragraph{font-size:26px}.read-feature-grid>div:last-child>p{font-size:18px}.read-feature-grid .read-example{font-size:16px}.three-offers{grid-template-columns:1fr;gap:0}.three-offers h3{font-size:28px}.three-offers .offer-card>div{min-height:0}.service-quick>p{font-size:16px;padding-left:18px}.scope-example h2{font-size:29px}.scope-example p:not(.eyebrow):not(.scope-note){font-size:18px}.scope-example li{font-size:17px}.health-decisions>article{grid-template-columns:1fr;gap:20px;padding:30px 0 40px}.health-decisions h2{font-size:30px}.health-decisions p{font-size:18px}.sector-engagements{grid-template-columns:1fr;gap:35px}.career-note p:not(.eyebrow){font-size:17px}.proof-diagram{padding-top:40px}.proof-diagram figcaption{font-size:12px}.proof-outcomes h2{font-size:28px}.proof-outcomes p:not(.eyebrow){font-size:17px}.comparison-wrap table{font-size:14px;min-width:580px}.comparison-wrap{scrollbar-width:thin;border-bottom:1px solid var(--line)}.comparison-wrap .comparison-note{position:sticky;left:0}.legal-copy h2{font-size:27px}.legal-copy p,.legal-copy li{font-size:17px}.legal-copy table{font-size:12px}.legal-copy th,.legal-copy td{padding:8px}.article-byline{font-size:10px}.contextual-links>a{font-size:23px}.contact-immediate .button{width:auto}.hero-category{max-width:340px;line-height:1.7}.icp-site .hero-category{font-size:8px}.hero .hero-person{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the comparison table's horizontal scroll inside the article at narrow widths. */
.article-body,.article-layout>aside{min-width:0}.comparison-wrap{max-width:100%}
