.service-review .sr-preview{padding:12px 20px;text-align:center;background:#20352f;color:#d6f3e9;font:14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.service-review .sr-block,.service-review .sr-contents{max-width:1180px;width:calc(100% - 40px);margin:0 auto;padding:48px 0;min-width:0;box-sizing:border-box}
.service-review .sr-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#61d8b8;margin:0 0 12px}
.service-review .sr-actions,.service-review .sr-related{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:24px 0}
.service-review .sr-actions a,.service-review .sr-related a,.service-review .sr-contents a{color:#71e0c2;text-decoration:underline;text-underline-offset:4px;font-weight:650}
.service-review .sr-actions .sr-primary{display:inline-block;background:#63d7b3;color:#081612;border-radius:999px;padding:13px 22px;text-decoration:none;font-size:1rem;line-height:1.45}
.service-review .sr-contents{display:block!important;padding:20px 0 30px;border-bottom:1px solid #263a42}
.service-review .sr-contents>div{display:flex;flex-wrap:wrap;gap:10px 20px}
.service-review .sr-contents a{display:inline-block;padding:6px 0;line-height:1.5}
.service-review .sr-grid,.service-review .sr-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-review .sr-panel,.service-review .sr-pattern-link{background:#0e1a22;border:1px solid #2a424d;border-radius:20px;padding:24px;min-width:0;color:#dce6e6;box-sizing:border-box}
.service-review .sr-pattern-link{display:block;text-decoration:none}
.service-review .sr-pattern-link p{color:#b9c9cc}
.service-review .sr-example-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;color:#eff5f2;background:#0d1921;border:1px solid #2a424d;border-radius:22px;text-decoration:none;transition:border-color .15s ease}
.service-review .sr-example-card:hover,.service-review .sr-pattern-link:hover{border-color:#69d9bd}
.service-review .sr-example-card>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;margin:0}
.service-review .sr-example-card>div{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
.service-review .sr-example-card h3{font-size:1.22rem;line-height:1.35;margin:0 0 12px;color:#f1f4f0}
.service-review .sr-example-card p{font-size:1rem;line-height:1.65;color:#b7c9cb;margin:0 0 20px}
.service-review .sr-example-card .sr-eyebrow{color:#62d7b6;font-size:.72rem;margin:0 0 12px}
.service-review .sr-read{margin-top:auto;padding-top:12px;color:#6ce1c1;font-weight:750}
.service-review .sr-detail{margin:14px 0;border:1px solid #2b424c;border-radius:16px;background:#0c1820;min-width:0;overflow-wrap:anywhere}
.service-review .sr-detail>summary{padding:18px 22px;cursor:pointer;font-weight:750;font-size:1.08rem;line-height:1.45;color:#edf4ef}
.service-review .sr-detail-body,.service-review .sr-detail>p{padding:0 22px 20px;margin:0;color:#bdcbcd}
.service-review .sr-detail-body .sr-block{width:100%;padding:24px 0}
.service-review .sr-detail-body>.section,.service-review .sr-detail-body>.band{width:100%;max-width:none;padding:24px 0;margin:0;box-sizing:border-box}
.service-review .sr-detail-body .shell{width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}
.service-review .sr-detail-body h2{font-size:1.55rem;line-height:1.3}
.service-review .sr-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.service-review .sr-steps>article{padding:24px;background:#0d1921;border:1px solid #2a424d;border-radius:18px;min-width:0}
.service-review .sr-steps h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px}
.service-review .sr-steps p{font-size:1rem;line-height:1.65}
.service-review .sr-note{border-left:3px solid #c68e65;padding-left:20px;color:#c6d4d4;line-height:1.7}
.service-review a:focus-visible,.service-review summary:focus-visible{outline:3px solid #7df1d2;outline-offset:5px}
.service-review.sr-layout{min-width:0}
.service-review.sr-layout .site-header{gap:28px}
.service-review.sr-layout main{min-width:0;overflow-wrap:anywhere}
.service-review.sr-layout .modernization-article{max-width:none;width:auto;margin:0;padding:0}
.service-review.sr-layout .modernization-copy{max-width:none;margin:0;padding:0}
.service-review.sr-layout .modernization-copy>h2,.service-review.sr-layout .modernization-copy>p,.service-review.sr-layout .modernization-copy>ul{max-width:1180px;width:calc(100% - 40px);margin-inline:auto}
.service-review.sr-layout .modernization-summary{max-width:1180px;width:calc(100% - 40px);margin:0 auto;padding:56px 0 32px;box-sizing:border-box}
.service-review.sr-layout .sr-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px}
.service-review.sr-layout .sr-hero>div,.service-review.sr-layout .sr-hero>figure{min-width:0}
.service-review.sr-layout .sr-hero figure{margin:0;width:100%;max-width:100%}
.service-review.sr-layout .sr-hero figure img{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:22px}
.service-review.sr-layout .sr-hero h1,.service-review.sr-layout .da-hero h1,.service-review.sr-layout .va-hero h1{font-size:clamp(2.25rem,4.6vw,3.9rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:normal;margin:0 0 22px}
.service-review.sr-layout .sr-block h2{font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.18;margin:0 0 22px;color:#eef4ef}
.service-review.sr-layout .sr-block p,.service-review.sr-layout .sr-block li{font-size:1.04rem;line-height:1.78}
.service-review.sr-layout .sr-block p{max-width:78ch}
.service-review.sr-layout .sr-block h3{color:#eaf2ee}
.service-review.sr-layout .sr-example-card p,.service-review.sr-layout .sr-panel p,.service-review.sr-layout .sr-pattern-link p{font-size:1rem;line-height:1.65}
.service-review.sr-layout .plain-guide,.service-review.sr-layout .engagement-path{max-width:1180px;width:calc(100% - 40px);margin:0 auto;box-sizing:border-box}
.service-review.sr-layout .sr-summary{padding:0;margin:0 0 20px;line-height:1.75;color:#c2d0d1}
.service-review.sr-layout .sr-hero .modernization-summary-facts{display:none}
.service-review.sr-layout .sr-detail-body section{scroll-margin-top:24px}
.service-review.sr-layout .sr-detail[id],.service-review.sr-layout .sr-block[id],.service-review.sr-layout h2[id]{scroll-margin-top:24px}
.service-review.sr-layout .va-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:44px;padding:56px 0 40px}
.service-review.sr-layout .va-hero h1{max-width:none;width:auto}
.service-review.sr-layout .va-deck{font-size:1.18rem;line-height:1.75;max-width:62ch}
.service-review.sr-layout .va-hero>div{min-width:0}
.service-review.sr-layout .va-page>.section,.service-review.sr-layout .va-page>.band .section{padding-block:52px}
.service-review.sr-layout .va-page>.band>.va-split{padding-block:52px}
.service-review.sr-layout .va-page h2{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.2}
.service-review.sr-layout .va-page .sr-detail-body .section{padding-block:20px}
.service-review.sr-layout .sr-detail-body .section,.service-review.sr-layout .sr-detail-body .band{padding-block:20px}
.service-review.sr-layout .da-page>.section,.service-review.sr-layout .da-page>.band .section{padding-block:52px}
.service-review.sr-layout .da-page h2{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.2}
.service-review.sr-layout .da-page .sr-detail-body .section{padding-block:20px}
.service-review.sr-layout .sr-detail-body .da-section-head:empty{display:none}
@media(max-width:600px){.service-review.sr-layout .da-page>.section,.service-review.sr-layout .da-page>.band .section{padding-block:36px}.service-review.sr-layout .da-page .sr-detail-body .section{padding-block:16px}}
@media(max-width:900px){.service-review.sr-layout .va-hero{grid-template-columns:1fr;gap:28px;padding-top:40px}.service-review.sr-layout .va-hero-visual{max-width:650px;margin-inline:auto}}
@media(max-width:600px){.service-review.sr-layout .va-hero{padding-top:34px}.service-review.sr-layout .va-deck{font-size:1.05rem}.service-review.sr-layout .va-page>.section,.service-review.sr-layout .va-page>.band .section,.service-review.sr-layout .va-page>.band>.va-split{padding-block:36px}}
@media(max-width:900px){.service-review .sr-grid,.service-review .sr-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-review.sr-layout .sr-hero{grid-template-columns:1fr;gap:28px}.service-review.sr-layout .sr-hero figure img{max-height:370px}.service-review.sr-layout .sr-hero h1,.service-review.sr-layout .da-hero h1,.service-review.sr-layout .va-hero h1{font-size:clamp(2.2rem,6vw,3.35rem)}}
@media(max-width:600px){.service-review .sr-block,.service-review .sr-contents,.service-review.sr-layout .modernization-summary,.service-review.sr-layout .plain-guide,.service-review.sr-layout .engagement-path{width:calc(100% - 32px)}.service-review .sr-block{padding:36px 0}.service-review .sr-grid,.service-review .sr-example-grid,.service-review .sr-steps{grid-template-columns:1fr}.service-review .sr-panel,.service-review .sr-pattern-link{padding:20px}.service-review .sr-example-card>div{padding:21px}.service-review .sr-detail>summary{padding:17px 18px}.service-review .sr-detail-body,.service-review .sr-detail>p{padding:0 18px 18px}.service-review .sr-actions{align-items:stretch;gap:14px}.service-review .sr-actions a{max-width:100%;box-sizing:border-box}.service-review .sr-contents>div{gap:6px 17px}.service-review.sr-layout .modernization-summary{padding-top:34px}.service-review.sr-layout .sr-hero h1,.service-review.sr-layout .da-hero h1,.service-review.sr-layout .va-hero h1{font-size:2.25rem;line-height:1.1}.service-review.sr-layout .sr-block h2{font-size:1.7rem}.service-review.sr-layout .sr-block p,.service-review.sr-layout .sr-block li{font-size:1rem;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.service-review .sr-example-card{transition:none}}
