.cs-response{--ink:var(--cs-ink);--paper:var(--cs-paper);--gold:var(--cs-gold);color:var(--ink);background:var(--paper);font-family:inherit;font-size:var(--wp--preset--font-size--medium);line-height:1.65}
.cs-response *{box-sizing:border-box}
.cs-response h1, .cs-response h2, .cs-response h3{font-weight:400;letter-spacing:-.015em;line-height:1.2;color:inherit;margin:0px 0px 20px}
.cs-response h1{font-size:var(--wp--preset--font-size--xx-large);line-height:1.12}
.cs-response h2{font-size:var(--wp--preset--font-size--x-large)}
.cs-response h3{font-size:var(--wp--preset--font-size--card);line-height:1.25}
.cs-response p{font:inherit;margin:0px 0px 18px}
.cs-response a{color:inherit}
.cs-response .cr-label{display:block;font:600 var(--wp--preset--font-size--small) / 1.5 var(--wp--preset--font-family--body);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:20px;color:var(--wp--preset--color--link)}
.cs-response .cr-section{padding:54px 36px}
.cs-response .cr-hero{padding:46px 36px 40px;background:var(--cs-ink);color:var(--wp--preset--color--paper);border-top:4px solid var(--cs-gold);display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center}
.cs-response .cr-hero .cr-label{color:var(--cs-gold)}
.cs-response .cr-hero p{color:var(--wp--preset--color--reverse-muted);font-size:var(--wp--preset--font-size--medium)}
.cs-response .cr-hero em{font-style:italic;color:var(--cs-gold)}
.cs-response .cr-art{margin:0px;min-width:0px}
.cs-response .cr-art svg{width:100%;height:auto;display:block}
.cs-response .cr-art figcaption{font:400 var(--wp--preset--font-size--small) / 1.5 var(--wp--preset--font-family--body);color:var(--wp--preset--color--reverse-muted);margin-top:15px;padding-top:13px;border-top:1px solid rgb(130, 151, 160)}
.cs-response .cr-intro{max-width:660px}
.cs-response .cr-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid rgb(126, 147, 153);text-decoration:none;padding:8px 0px;font:400 var(--wp--preset--font-size--small) / 1.5 var(--wp--preset--font-family--body)}
.cs-response .cr-button{display:inline-flex;gap:15px;align-items:center;padding:14px 19px;border:1px solid var(--cs-gold);background:var(--cs-gold);color:var(--cs-ink);text-decoration:none;font:400 var(--wp--preset--font-size--interface) / 1.5 var(--wp--preset--font-family--body);cursor:pointer;border-radius:0px}
.cs-response a:focus-visible, .cs-response button:focus-visible, .cs-response summary:focus-visible{outline:rgb(173, 133, 43) solid 3px;outline-offset:4px}
.cs-response .cr-choice{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.cs-response .cr-choice > div{border-top:2px solid rgb(183, 153, 80);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.cs-response .cr-choice > div:last-child{border-color:rgb(119, 143, 131)}
.cs-response .cr-choice p{font-size:var(--wp--preset--font-size--interface);color:var(--wp--preset--color--muted)}
.cs-response .cr-choice .cr-button, .cs-response .cr-choice .cr-link{margin-top:auto}
.cs-response .cr-small{color:rgb(83, 102, 111);font:400 var(--wp--preset--font-size--small) / 1.6 var(--wp--preset--font-family--body);margin:17px 0px 0px}
.cs-response .cr-capabilities{background:rgb(240, 238, 231)}
.cs-response .cr-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px;margin-top:30px}
.cs-response .cr-cap{border-top:1px solid rgb(174, 188, 183);padding-top:20px}
.cs-response .cr-cap svg{width:38px;height:38px;color:rgb(138, 108, 43);margin-bottom:15px}
.cs-response .cr-cap p{font-size:var(--wp--preset--font-size--interface);color:var(--cs-muted);margin:0px}
.cs-response .cr-cap h3{font-size:var(--wp--preset--font-size--card)}
.cs-response .cr-steps{list-style:none;padding:0px;margin:28px 0px 0px;position:relative}
.cs-response .cr-steps::before{content:"";position:absolute;left:18px;top:20px;bottom:25px;width:1px;background:rgb(191, 202, 196)}
.cs-response .cr-step{display:grid;grid-template-columns:38px 150px 1fr;gap:22px;position:relative;padding:22px 0px;border-top:1px solid rgb(203, 210, 203)}
.cs-response .cr-number{background:var(--cs-paper);display:grid;place-items:center;align-self:start;width:38px;height:38px;border:1px solid rgb(143, 170, 161);border-radius:50%;font:400 var(--wp--preset--font-size--interface) var(--wp--preset--font-family--heading);color:rgb(58, 91, 81)}
.cs-response .cr-step h3{font-size:var(--wp--preset--font-size--card);margin-top:4px;margin-bottom:0px}
.cs-response .cr-step p{font-size:var(--wp--preset--font-size--interface);color:var(--cs-muted);margin:0px}
.cs-response .cr-prepared{background:rgb(230, 236, 229);display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;scroll-margin-top:100px}
.cs-response .cr-prepared p{font-size:var(--wp--preset--font-size--interface)}
.cs-response .cr-prepared ul{padding-left:18px;margin:0px}
.cs-response .cr-prepared li{padding-left:4px;margin:10px 0px;font-size:var(--wp--preset--font-size--interface)}
.cs-response .cr-exercise{background:var(--cs-paper);border:1px solid rgb(189, 201, 190);padding:24px;box-shadow:rgb(205, 217, 204) 8px 8px 0px}
.cs-response .cr-exercise small{font:600 var(--wp--preset--font-size--small) / 1.6 var(--wp--preset--font-family--body);letter-spacing:0.12em;color:rgb(82, 107, 92)}
.cs-response .cr-exercise h3{font-size:var(--wp--preset--font-size--card);margin:18px 0px}
.cs-response .cr-exercise-row{display:flex;align-items:flex-start;gap:12px;padding:15px 0px;border-top:1px solid rgb(206, 216, 206);font:400 var(--wp--preset--font-size--small) / 1.6 var(--wp--preset--font-family--body)}
.cs-response .cr-exercise-row span{flex:0 0 auto;color:rgb(136, 104, 36);font:400 var(--wp--preset--font-size--large) var(--wp--preset--font-family--heading)}
.cs-response .cr-exercise-note{font:400 var(--wp--preset--font-size--small) / 1.6 var(--wp--preset--font-family--body);margin-top:15px;color:var(--cs-muted)}
.cs-response .cr-self{display:grid;grid-template-columns:72px 1fr;gap:24px;border-top:1px solid rgb(198, 208, 201)}
.cs-response .cr-self svg{width:62px;height:74px}
.cs-response .cr-self h2{font-size:var(--wp--preset--font-size--x-large)}
.cs-response .cr-self p{font-size:var(--wp--preset--font-size--interface)}
.cs-response .cr-faq{background:rgb(240, 238, 231)}
.cs-response details{border-top:1px solid rgb(188, 200, 193);padding:19px 0px}
.cs-response details:last-child{border-bottom:1px solid rgb(188, 200, 193)}
.cs-response summary{font:400 var(--wp--preset--font-size--minor-heading) / 1.4 var(--wp--preset--font-family--heading);cursor:pointer}
.cs-response details p{font-size:var(--wp--preset--font-size--interface);margin:16px 0px 0px;color:var(--cs-muted)}
.cs-response .cr-end{background:var(--cs-ink);color:var(--wp--preset--color--paper);display:flex;gap:25px;align-items:center;justify-content:space-between;padding:32px 36px}
.cs-response .cr-end h2{font-size:var(--wp--preset--font-size--x-large);margin-bottom:12px}
.cs-response .cr-end p{font-size:var(--wp--preset--font-size--interface);color:var(--wp--preset--color--reverse-muted);margin:0px}
.cs-response .cr-end .cr-button{flex:0 0 auto}
.cs-response .cr-incident{scroll-margin-top:110px}
@media (max-width: 1000px){
.cs-response .cr-section{padding:42px 28px}
.cs-response .cr-hero{padding:40px 28px;gap:18px}
.cs-response .cr-prepared{grid-template-columns:1fr}
.cs-response .cr-step{grid-template-columns:38px 125px 1fr;gap:17px}
}
@media (max-width: 600px){
.cs-response .cr-section{padding:36px 22px}
.cs-response .cr-hero{grid-template-columns:1fr;padding:32px 22px}
.cs-response .cr-art{max-width:390px;margin:4px auto 0px;width:100%}
.cs-response .cr-choice, .cs-response .cr-cap-grid{grid-template-columns:1fr;gap:26px}
.cs-response .cr-step{grid-template-columns:38px 1fr;gap:12px 18px;padding:22px 0px}
.cs-response .cr-step p{grid-column:2}
.cs-response .cr-number{grid-row:1 / 3}
.cs-response .cr-step h3{margin-top:3px}
.cs-response .cr-self{grid-template-columns:1fr;gap:20px}
.cs-response .cr-self svg{height:54px;width:44px}
.cs-response .cr-end{padding:30px 22px;display:block}
.cs-response .cr-end .cr-button{margin-top:23px}
.cs-response .cr-exercise{padding:22px;box-shadow:rgb(205, 217, 204) 5px 5px 0px}
}
.cs-response .cr-button, .cs-response .cr-link{transition:transform 0.18s, background 0.18s}
.cs-response .cr-button:hover{background:rgb(255, 224, 120);transform:translateY(-2px)}
.cs-response .cr-link:hover{color:rgb(121, 91, 24)}
@media (prefers-reduced-motion: reduce){
.cs-response *{animation:auto ease 0s 1 normal none running none;transition:none}
}
/* Five equal, content-sized phase rows share the ribbon's five marker centres. */
.cs-response .cr-framework-body{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;margin-top:26px;align-items:stretch}
.cs-response .cr-ribbon{margin:0;padding:0;min-width:0;position:relative}
.cs-response .cr-ribbon .cr-ribbon-vertical{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0}
.cs-response .cr-ribbon-vertical :is(img,svg.cs-motion-svg){display:block;width:100%;height:100%;max-height:none;object-fit:fill}
.cs-response .cr-ribbon .cr-ribbon-horizontal{display:none}
.cs-response .cr-ribbon-vertical svg .cr-strand{vector-effect:non-scaling-stroke;stroke-width:3px}
.cs-response .cr-ribbon-vertical svg .cr-bridge path{vector-effect:non-scaling-stroke;stroke-width:1px}
.cs-response .cr-ribbon-vertical svg .cr-bridge rect{display:none}
.cs-response .cr-framework-body .cr-steps{display:grid;grid-auto-rows:1fr;list-style:none;padding:0;margin:0;min-width:0}
.cs-response .cr-framework-body .cr-steps::before{display:none}
.cs-response .cr-framework-body .cr-steps>li{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:10px 18px;position:relative;padding:24px 0;margin:0}
.cs-response .cr-framework-body .cr-number{grid-column:1;grid-row:1/3;align-self:center}
.cs-response .cr-framework-body .cr-steps>li h3{grid-column:2;margin:0}
.cs-response .cr-framework-body .cr-steps>li p{grid-column:2;margin:0}
.cs-response .cr-ribbon-key{display:flex;gap:24px;flex-wrap:wrap;font:400 var(--wp--preset--font-size--small) / 1.5 var(--wp--preset--font-family--body);color:var(--cs-muted);margin-top:22px;padding-top:15px;border-top:1px solid rgb(203, 210, 203)}
.cs-response .cr-ribbon-key span{display:flex;align-items:center;gap:9px}
.cs-response .cr-ribbon-key i{display:block;width:23px;height:3px;background:rgb(167, 131, 55)}
.cs-response .cr-ribbon-key span:last-child i{background:rgb(82, 123, 108)}
.cs-response .cr-tabletop-art{width:100%;max-width:340px;height:auto;display:block;margin:8px auto 17px}
@media (max-width: 600px){
.cs-response .cr-framework-body{grid-template-columns:42px minmax(0,1fr);gap:16px}
.cs-response .cr-framework-body .cr-steps>li{grid-template-columns:34px minmax(0,1fr);gap:10px 12px;padding:22px 0}
.cs-response .cr-framework-body .cr-number{width:34px;height:34px}
.cs-response .cr-ribbon-key{gap:14px;font-size:var(--wp--preset--font-size--small)}
.cs-response .cr-tabletop-art{max-width:290px}
}
@media (prefers-reduced-motion: reduce){
.cs-response .cr-strand, .cs-response .cr-tabletop-art{stroke-dashoffset:0;animation:auto ease 0s 1 normal none running none}
}
.cs-response{font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--interface);font-weight:400;line-height:1.7}
.cs-response h1, .cs-response h2, .cs-response h3, .cs-response h4{font-weight:400;letter-spacing:-0.025em}
.cs-response h1{font-size:var(--wp--preset--font-size--xx-large);line-height:1.12;margin:0px 0px 22px}
.cs-response h2{font-size:var(--wp--preset--font-size--x-large);line-height:1.18}
.cs-response p{font-family:var(--wp--preset--font-family--body);font-weight:400}
.cs-response .cr-hero{border-top:4px solid var(--cs-gold);padding:40px 32px}
.cs-response .cr-hero p{font-size:var(--wp--preset--font-size--medium);line-height:1.7}
.cs-response .cr-button{font:400 var(--wp--preset--font-size--interface) / 1.5 var(--wp--preset--font-family--body);letter-spacing:0px;text-transform:none;min-height:48px;padding:14px 19px;border-radius:0px;white-space:normal;box-sizing:border-box;gap:22px}
.cs-response details{padding:18px 0px;border-top:1px solid rgb(195, 203, 200)}
.cs-response summary{font:400 var(--wp--preset--font-size--minor-heading) / 1.4 var(--wp--preset--font-family--heading)}
.cs-response a:focus-visible, .cs-response button:focus-visible, .cs-response summary:focus-visible{outline:rgb(148, 96, 0) solid 3px;outline-offset:4px}
.cs-services-menu .menu a{font:400 var(--wp--preset--font-size--small) / 1.6 var(--wp--preset--font-family--body);color:var(--cs-muted)}
.cs-services-menu .menu .current-menu-item > a{color:var(--wp--preset--color--link)}
.cs-response .cr-section, .cs-response .cr-end{padding:48px 32px}
.cs-response .cr-label{font:600 var(--wp--preset--font-size--small) / 1.5 var(--wp--preset--font-family--body);letter-spacing:0.14em;margin-bottom:20px}
.cs-response .cr-link{font:400 var(--wp--preset--font-size--small) / 1.5 var(--wp--preset--font-family--body);padding:9px 0px;min-height:40px}
@media screen and (max-width: 1000px){
.cs-response h1{font-size:var(--wp--preset--font-size--xx-large);line-height:1.12}
}
@media screen and (max-width: 600px){
.cs-services-menu{padding-left:0px;padding-right:0px}
.cs-response h1{font-size:var(--wp--preset--font-size--xx-large);line-height:1.12}
.cs-response h2{font-size:var(--wp--preset--font-size--x-large)}
.cs-response .cr-hero{padding:28px 22px}
.cs-response .cr-section, .cs-response .cr-end{padding:36px 22px}
}
@media screen and (max-width: 360px){
.cs-response h1{font-size:var(--wp--preset--font-size--xx-large);line-height:1.12}
.cs-response h2{font-size:var(--wp--preset--font-size--x-large)}
}
@media (prefers-reduced-motion: reduce){
.cs-response *{scroll-behavior:auto;animation:auto ease 0s 1 normal none running none;transition:none}
}
