/* The cost of disconnection, shown with the approved Whiteglove.SI type and Coastal Stone palette. */
.problem-page{overflow:hidden}.problem-kicker{display:block;font:700 0.8125rem/1.2 'Public Sans',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#117957}.problem-hero,.problem-anatomy,.problem-solution,.problem-decisions,.problem-evidence,.problem-audiences,.problem-close{padding-inline:max(4vw,24px)}.problem-hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(30px,5vw,90px);min-height:680px;padding-block:90px 100px}.problem-hero h1{font-size:clamp(56px,6.1vw,96px);line-height:1.01;max-width:720px;margin:20px 0 24px;text-wrap:balance}.problem-hero-copy>p{max-width:600px;font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#516466}.problem-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.problem-hero-actions .text-link{font-weight:700}.problem-hero-visual{position:relative;min-width:0;border:1px solid #abc3be;background:linear-gradient(150deg,#dce9e2,#d6e6e9 52%,#efe7d8);border-radius:27px;padding:25px;box-shadow:0 35px 80px -50px #163e3d85;transform:rotate(-1.2deg)}.problem-visual-top{display:flex;justify-content:space-between;gap:12px;font:700 0.8125rem/1.4 'Public Sans',Arial,sans-serif;letter-spacing:.13em;color:#4b6461}.problem-visual-apps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.problem-visual-apps>div{background:#fff;border:1px solid #d8e2df;border-radius:13px;padding:18px;min-height:130px;box-shadow:0 12px 18px -18px #18373a70}.problem-visual-apps small{display:block;color:#6d8988;font:750 0.8125rem/1.3 'Public Sans',Arial,sans-serif;letter-spacing:.1em}.problem-visual-apps strong{display:block;font-size:1.125rem;line-height:1.25;margin:19px 0 4px}.problem-visual-apps span{font-size:0.9375rem;color:#627578}.problem-visual-human{background:#162e30;color:#fff;border-radius:16px;padding:26px;margin-top:11px;display:grid;grid-template-columns:1fr auto;column-gap:15px}.problem-visual-human span{grid-column:1/-1;color:#a7c6c2;font:700 0.8125rem 'Public Sans',Arial,sans-serif;letter-spacing:.15em}.problem-visual-human strong{display:block;font:500 clamp(2.125rem,3vw,46px)/1.05 Newsreader,Georgia,serif;margin-top:13px}.problem-visual-human p{max-width:250px;margin:12px 0 0;font-size:0.9375rem;line-height:1.55;color:#cbd8d5}.problem-evidence{background:#e8e6dc;padding-block:64px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.1fr);gap:clamp(30px,5vw,90px)}.problem-evidence>div:first-child{max-width:440px}.problem-evidence h2{font-size:clamp(34px,3.4vw,51px);margin:18px 0}.problem-evidence-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.problem-evidence-items article{border-left:1px solid #afc4bf;padding-left:22px}.problem-evidence-items strong{display:block;font:500 clamp(3rem,5vw,70px)/1 Newsreader,Georgia,serif;color:#086e72}.problem-evidence-items p{font-size:0.9375rem;line-height:1.65;color:#43595b;min-height:110px}.problem-evidence-items a{font:700 0.875rem/1.4 'Public Sans',Arial,sans-serif;color:#085f64;text-decoration:underline;text-underline-offset:3px}.problem-anatomy{max-width:1500px;margin:auto;padding-block:115px}.problem-section-head{max-width:830px}.problem-section-head h2{font-size:clamp(44px,5vw,70px);margin:20px 0}.problem-section-head>p{font-size:1.125rem;line-height:1.7;color:#52686a;max-width:650px}.problem-anatomy-list{margin-top:62px;border-top:1px solid #b7cbc5}.problem-anatomy-list article{display:grid;grid-template-columns:150px minmax(220px,.7fr) minmax(240px,1fr);gap:clamp(18px,4vw,70px);align-items:start;border-bottom:1px solid #b7cbc5;padding:28px 0}.problem-anatomy-list article>span{font:750 0.8125rem 'Public Sans',Arial,sans-serif;letter-spacing:.13em;color:#117957;padding-top:10px}.problem-anatomy-list h3{font:500 clamp(1.6875rem,2.6vw,38px)/1.12 Newsreader,Georgia,serif;margin:0}.problem-anatomy-list p{font-size:1rem;line-height:1.7;color:#52686a;margin:0;max-width:620px}.problem-solution{background:#0e2c2e;color:#f8f8f2;padding-block:105px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,6vw,110px)}.problem-solution .problem-kicker{color:#8bcebb}.problem-solution-intro h2{font-size:clamp(45px,5vw,74px);margin:19px 0 25px}.problem-solution-intro p{font-size:1.125rem;line-height:1.75;color:#ccdcda;max-width:590px}.problem-solution-route{background:#f7f7f2;color:#0e2c2e;border-radius:22px;padding:28px;box-shadow:0 27px 65px -45px #071d1f}.problem-route-label{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #cbd9d5;padding-bottom:22px}.problem-route-label span{font:750 0.8125rem 'Public Sans',Arial,sans-serif;letter-spacing:.14em;color:#117957}.problem-route-label strong{font-size:0.9375rem}.problem-solution-route ol{list-style:none;padding:0;margin:0}.problem-solution-route li{display:flex;gap:18px;align-items:start;border-bottom:1px solid #d6e1dd;padding:19px 0}.problem-solution-route li>span{flex:none;width:32px;height:32px;border-radius:50%;background:#e1eee9;display:grid;place-items:center;font:750 0.875rem 'Public Sans',Arial,sans-serif;color:#117957}.problem-solution-route li strong{font-size:1.0625rem;display:block}.problem-solution-route li small{font-size:0.9375rem;color:#617476;display:block;margin-top:2px}.problem-solution-route>a{display:block;color:#086d71;font-weight:750;font-size:0.9375rem;margin-top:25px}.problem-decisions{max-width:1500px;margin:auto;padding-block:112px}.problem-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.problem-decision-grid article{background:#e9eee9;border:1px solid #d5dfda;border-radius:20px;padding:28px;min-height:270px}.problem-decision-grid article:nth-child(2){background:#e3edef}.problem-decision-grid article:nth-child(3){background:#eee7db}.problem-decision-grid span{font:750 0.8125rem 'Public Sans',Arial,sans-serif;letter-spacing:.14em;color:#117957}.problem-decision-grid h3{font:500 clamp(1.75rem,2.7vw,39px)/1.07 Newsreader,Georgia,serif;margin:24px 0 16px}.problem-decision-grid p{font-size:0.9375rem;line-height:1.65;color:#4b6264}.problem-cost-line{background:#0e2c2e;color:#fff;border-radius:17px;margin-top:19px;padding:30px 35px;display:grid;grid-template-columns:130px 1fr 1fr;gap:24px;align-items:center}.problem-cost-line span{color:#91cfc1;font:700 0.8125rem 'Public Sans',Arial,sans-serif;letter-spacing:.14em}.problem-cost-line strong{font-size:1.125rem;line-height:1.3}.problem-cost-line p{font-size:0.9375rem;line-height:1.6;color:#d0dcda;margin:0}.problem-audiences{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1500px;margin:0 auto 100px}.problem-audiences a{display:flex;flex-direction:column;min-height:225px;border-radius:20px;background:#dce9e6;padding:30px;color:#173a3c;transition:transform .25s,box-shadow .25s}.problem-audiences a:last-child{background:#e6e1d6}.problem-audiences a:hover{transform:translateY(-4px);box-shadow:0 16px 30px -25px #152f30}.problem-audiences span{font:750 0.8125rem 'Public Sans',Arial,sans-serif;letter-spacing:.13em;color:#117957}.problem-audiences strong{font:500 clamp(1.8125rem,3vw,42px)/1.1 Newsreader,Georgia,serif;max-width:550px;margin:28px 0}.problem-audiences small{font:700 0.9375rem 'Public Sans',Arial,sans-serif;margin-top:auto}.problem-close{text-align:center;background:#d2e4dc;padding-block:105px}.problem-close .problem-kicker{color:#086d71}.problem-close h2{font-size:clamp(46px,5vw,70px);max-width:850px;margin:20px auto}.problem-close p{font-size:1.125rem;max-width:600px;margin:0 auto 30px;color:#435d60}.problem-close>div{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.problem-close>div>a:last-child{font:700 0.9375rem 'Public Sans',Arial,sans-serif;color:#09676b}.si-home-problem{margin:10px auto 80px;max-width:1460px;padding:54px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center;border-radius:25px;background:#dfe9e2;border:1px solid #c6d9d0}.si-home-problem h2{font-size:clamp(41px,4vw,59px);margin:18px 0 20px;line-height:1.04}.si-home-problem h2 em{color:#117957;font-style:normal}.si-home-problem-copy p{font-size:1.0625rem;line-height:1.7;color:#4c6463;max-width:610px}.si-home-problem-copy>a{display:inline-block;font:700 0.9375rem 'Public Sans',Arial,sans-serif;color:#086a6d;margin-top:14px}.si-home-problem-art{background:#f8f8f3;padding:22px;border-radius:18px;border:1px solid #c7d8d2;box-shadow:0 20px 50px -40px #123b3f}.si-home-problem-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.si-home-problem-tools span{background:#e9efec;color:#476260;border:1px solid #d5e1dc;border-radius:8px;text-align:center;padding:10px 3px;font:700 0.875rem 'Public Sans',Arial,sans-serif}.si-home-problem-gap{padding:18px 6px 17px;border-left:2px dashed #9daea8;margin:13px 0 13px 19px}.si-home-problem-gap span{display:block;font:700 0.8125rem 'Public Sans',Arial,sans-serif;letter-spacing:.14em;color:#956e54}.si-home-problem-gap strong{display:block;font-size:1.0625rem;color:#273e3e}.si-home-problem-resolve{display:flex;align-items:center;gap:15px;background:#173a3b;border-radius:10px;color:#fff;padding:16px}.si-home-problem-resolve img{border-radius:6px;flex:none}.si-home-problem-resolve strong{display:block;font-size:0.9375rem}.si-home-problem-resolve span{display:block;font-size:0.875rem;line-height:1.4;color:#bfd8d3;margin-top:2px}
@media(max-width:1000px){.problem-hero,.problem-solution{grid-template-columns:1fr}.problem-hero{min-height:0;padding-block:65px}.problem-hero-visual{max-width:740px;transform:none}.problem-evidence{grid-template-columns:1fr}.problem-cost-line{grid-template-columns:1fr;gap:12px}.si-home-problem{margin-inline:20px;padding:32px;gap:26px}}
@media(max-width:700px){.problem-hero,.problem-anatomy,.problem-solution,.problem-decisions,.problem-evidence,.problem-audiences,.problem-close{padding-inline:21px}.problem-hero{padding-block:52px 68px;gap:32px}.problem-hero h1{font-size:3.0625rem}.problem-hero-copy>p{font-size:1.0625rem}.problem-hero-actions{align-items:start;gap:17px;flex-direction:column}.problem-hero-visual{padding:14px;border-radius:18px}.problem-visual-apps{gap:6px;margin-top:17px}.problem-visual-apps>div{padding:12px;min-height:110px}.problem-visual-apps strong{font-size:0.9375rem;margin-top:15px}.problem-visual-apps small{font-size:0.875rem}.problem-visual-apps span{font-size:0.875rem}.problem-visual-human{padding:19px;display:block}.problem-visual-human p{max-width:none}.problem-evidence{padding-block:55px}.problem-evidence-items{grid-template-columns:1fr;gap:26px}.problem-evidence-items p{min-height:0;margin:8px 0 10px}.problem-anatomy,.problem-decisions{padding-block:70px}.problem-anatomy-list{margin-top:35px}.problem-anatomy-list article{grid-template-columns:1fr;gap:8px;padding:23px 0}.problem-anatomy-list article>span{padding:0}.problem-anatomy-list h3{font-size:1.875rem}.problem-anatomy-list p{font-size:0.9375rem}.problem-solution{padding-block:70px;gap:24px}.problem-solution-intro h2,.problem-section-head h2{font-size:2.625rem}.problem-solution-intro p,.problem-section-head>p{font-size:1rem}.problem-solution-route{padding:20px}.problem-route-label{display:block}.problem-route-label strong{display:block;margin-top:8px}.problem-decision-grid{grid-template-columns:1fr;margin-top:30px}.problem-decision-grid article{min-height:0;padding:22px}.problem-decision-grid h3{margin:18px 0 10px}.problem-audiences{grid-template-columns:1fr;margin-bottom:70px}.problem-audiences a{min-height:200px}.problem-close{padding-block:70px}.problem-close h2{font-size:2.625rem}.problem-close p{font-size:1rem}.si-home-problem{display:block;margin:0 18px 62px;padding:24px}.si-home-problem h2{font-size:2.5625rem}.si-home-problem-copy p{font-size:0.9375rem}.si-home-problem-art{margin-top:25px;padding:13px}.si-home-problem-tools{grid-template-columns:1fr 1fr}.si-home-problem-resolve{padding:12px}}
@media(prefers-reduced-motion:reduce){.problem-audiences a{transition:none}}

/* Card stories on the problem page; the cards float with no backdrop */
.problem-hero-cards,.problem-route-cards{min-width:0}
.problem-hero-cards .cs .cs-label.problem-cs-label{color:#88e789}
.problem-route-cards .problem-route-link{display:inline-block;margin-top:6px;color:#88e789;font-weight:750;font-size:0.9375rem}
