/* Shared navigation; deliberately namespaced to preserve existing page layouts. */
.cwi-header,.cwi-footer{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#1d1d1f;font-size:15px;line-height:1.5;letter-spacing:normal}
.cwi-header *,.cwi-footer *{box-sizing:border-box}
.cwi-header{position:sticky;top:0;z-index:80;background:rgba(245,245,247,.97);border-bottom:1px solid #dedee1;backdrop-filter:blur(16px)}
.cwi-nav{max-width:1440px;margin:auto;padding:17px 32px;display:flex;align-items:center;gap:28px}
.cwi-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:21px;letter-spacing:-.7px;text-decoration:none;color:#1d1d1f;white-space:nowrap}
.cwi-brand img{display:block;width:27px;height:27px;border:0;border-radius:0;margin:0}
.cwi-links{display:flex;align-items:center;gap:25px;margin-left:auto}
.cwi-links a,.cwi-links summary{font:inherit;color:#333337;text-decoration:none;cursor:pointer;white-space:nowrap}
.cwi-links a:hover,.cwi-links summary:hover{color:#246044}
.cwi-links details{position:relative;border:0;padding:0;margin:0;background:none}
.cwi-links summary{list-style:none;padding:10px 0}
.cwi-links summary::-webkit-details-marker{display:none}
.cwi-links summary:after{content:'⌄';margin-left:6px;font-size:13px}
.cwi-menu{position:absolute;top:100%;left:-18px;min-width:240px;padding:10px;background:#fff;box-shadow:0 12px 40px #17191c1a;border:1px solid #e2e2e5;border-radius:16px;display:grid;gap:2px}
.cwi-menu a{padding:10px 12px;border-radius:8px;font-size:14px}
.cwi-menu a:hover{background:#eef3ed}
.cwi-links .cwi-cta{background:#1d1d1f;color:white;border-radius:28px;padding:12px 19px;font-weight:600}
.cwi-links .cwi-cta:hover{background:#2c654d;color:white}
.cwi-links [aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.cwi-toggle{display:none;border:1px solid #c9c9ce;border-radius:20px;background:transparent;color:#1d1d1f;font:inherit;padding:8px 14px;margin-left:auto;cursor:pointer}
.cwi-header :focus-visible,.cwi-footer :focus-visible{outline:3px solid #418562;outline-offset:5px}
.cwi-skip{position:fixed;top:-100px;left:16px;z-index:200;background:white;color:#171719;padding:12px 18px;border-radius:9px}
.cwi-skip:focus{top:10px}
.cwi-footer{border-top:1px solid #dddde1;padding:48px 32px 80px;background:#f5f5f7}
.cwi-footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.cwi-footer p{font-size:14px;color:#65656b;margin:12px 0;max-width:280px}
.cwi-footer h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-weight:650;color:#66666c}
.cwi-footer a{color:#333337;text-decoration:none}
.cwi-footer ul{display:grid;gap:10px;list-style:none;padding:0;margin:0;font-size:14px}
.cwi-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.cwi-discover{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;max-width:1240px;padding:72px 24px;margin:auto;color:#1d1d1f}
.cwi-discover h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:0 0 25px}
.cwi-discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cwi-discover a{display:block;background:white;border:1px solid #e2e2e5;border-radius:20px;padding:25px;text-decoration:none;color:#1d1d1f;transition:transform .2s}
.cwi-discover a:hover{transform:translateY(-3px)}
.cwi-discover strong{display:block;font-size:23px;margin:8px 0 12px}
.cwi-discover span{display:block;font-size:16px;line-height:1.6;color:#66666c}
@media(max-width:1040px){.cwi-nav{padding:13px 20px;flex-wrap:wrap;gap:12px}.cwi-links{width:100%;margin:0;gap:10px;align-items:stretch;flex-direction:column}.cwi-links a,.cwi-links summary{padding:9px 0}.cwi-menu{position:static;box-shadow:none;border:0;background:#fff;min-width:0;margin-bottom:5px}.cwi-menu a{padding:10px 12px}.cwi-links .cwi-cta{align-self:flex-start}.cwi-header[data-enhanced] .cwi-toggle{display:block}.cwi-header[data-enhanced] .cwi-links:not([data-cwi-open]){display:none}.cwi-footer-inner{grid-template-columns:1fr 1fr}.cwi-footer{padding:35px 24px 90px}.cwi-discover-grid{grid-template-columns:1fr}.cwi-brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cwi-discover a{transition:none}}

/* A separate entry for the managed service, beside the existing app journeys. */
.cwi-studio-entry{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;box-sizing:border-box;width:calc(100% - 48px);max-width:1192px;margin:30px auto;padding:48px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:55px;background:#e8eee7;border:1px solid #ced8ca;border-radius:28px;color:#1d1d1f}
.cwi-studio-entry h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.045em;margin:0 0 23px}.cwi-studio-entry p{font-size:17px;line-height:1.6;margin:0 0 23px;color:#53624f}.cwi-studio-entry .cwi-studio-kicker{font-size:11px;letter-spacing:.13em;font-weight:700;color:#2c654d}.cwi-studio-entry a{display:inline-block;border-radius:30px;background:#1e2924;color:white;padding:14px 23px;text-decoration:none;font-size:15px;font-weight:600}.cwi-studio-facts{border-left:1px solid #becdb9;padding-left:40px;display:grid;gap:10px}.cwi-studio-facts strong{font-size:33px;line-height:1.2;letter-spacing:-.04em}.cwi-studio-facts span{font-size:14px;line-height:1.6;color:#53624f;margin-bottom:20px}.cwi-studio-facts span:last-child{margin-bottom:0}
@media(max-width:760px){.cwi-studio-entry{grid-template-columns:1fr;padding:30px 25px;gap:30px;width:calc(100% - 40px)}.cwi-studio-facts{border-left:0;border-top:1px solid #becdb9;padding:25px 0 0}}
