/* Four construction paths, plus the source-backed migration and adaptation page. */
.v10-solutions .v10-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-solutions .v27-migration-card{background:linear-gradient(125deg,#f6e8df,#faf7f0);border:1px solid #e6cdc0}.v27-migration-card h3{color:#a3232d}.v27-migration-card .icon{flex-shrink:0}.v10-solutions .v27-migration-card p{max-width:370px}.mkt-solution-paths .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:180px;padding:24px;background:linear-gradient(135deg,#f8eee4,#f1e3d8);color:#a42a30;border-radius:3px;overflow:hidden}.v27-emblem>.icon{width:58px;height:58px;flex-shrink:0}.v27-emblem>span{font-size:15px;line-height:1.8;text-align:center}.v27-path-card{background:#fdf8f3}.v27-editorial-choice .v27-emblem{min-height:260px}
.solution-v27{--v27-red:#a8212c;--v27-ink:#263034;--v27-muted:#616a6e;--v27-line:#e7dbd0;color:var(--v27-ink);background:#fff}.solution-v27 *{box-sizing:border-box}.solution-v27 .inner{max-width:1200px;margin:auto;padding-inline:30px}.solution-v27 p{font-size:16px;line-height:1.95;color:var(--v27-muted);margin:0 0 16px}.solution-v27 h1,.solution-v27 h2{font-family:var(--serif,serif);font-weight:650;color:var(--v27-ink)}.solution-v27 h1{font-size:44px;line-height:1.45;margin:12px 0 20px}.solution-v27 h2{font-size:29px;line-height:1.55;margin:0 0 20px}.solution-v27 h3{font-size:20px;line-height:1.65;margin:0 0 13px;color:var(--v27-ink)}.v27-hero{padding:38px 0 44px;background:linear-gradient(110deg,#faf4eb,#fcfaf6)}.v27-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#857b70;margin-bottom:30px}.v27-breadcrumb a{color:inherit;text-decoration:none}.solution-v27 .v27-eyebrow{font-size:13px;letter-spacing:.08em;color:#9e6757;margin-bottom:14px}.solution-v27 .v27-statement{font-size:27px;color:var(--v27-red);font-family:var(--serif,serif);margin-bottom:22px;font-weight:600}.solution-v27 .v27-intro{max-width:900px;margin-bottom:26px}.solution-v27 .button{display:inline-flex;align-items:center;background:var(--v27-red);border:1px solid var(--v27-red);color:white;border-radius:3px;padding:13px 22px;font-size:15px;line-height:1.6;text-decoration:none}.v27-section{padding:52px 0}.solution-v27 .v23-heading{max-width:none;margin-bottom:28px}.v27-tinted{background:#faf6f0}.v27-three,.v27-four{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v27-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.v27-three article{border-top:2px solid #d4b49f;padding-top:22px}.v27-four article{background:#fff;border:1px solid #eadfd4;padding:24px 20px}.v27-four article>span{display:block;font-size:26px;line-height:1.5;color:#b77465;font-family:var(--serif,serif);margin-bottom:15px}.v27-four p,.v27-three p{font-size:15px;margin:0}.v27-steps{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none}.v27-steps li{display:flex;gap:16px;padding-top:22px;border-top:1px solid var(--v27-line);min-width:0}.v27-steps li>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#fae9e2;color:var(--v27-red);font-family:var(--serif,serif);font-size:18px}.v27-steps h3{font-size:19px}.v27-steps p{font-size:15px;margin:0}.v27-check-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.v27-checks{list-style:none;padding:0;margin:0}.v27-checks li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid #e8dbcf;font-size:15px;line-height:1.8;color:var(--v27-muted)}.v27-checks li:before{content:"";width:7px;height:7px;position:absolute;left:2px;top:24px;border:1px solid #b76d60;transform:rotate(45deg)}.v27-cutover{padding:26px;background:#f1e6da;border-left:2px solid #bc8870}.v27-cutover p{font-size:15px}.v27-cutover p:last-child{margin:0}.v27-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;align-items:start}.v27-faq details{background:#fff;border:1px solid #e6d9cb;padding:0}.v27-faq summary{padding:20px;font-size:16px;line-height:1.7;cursor:pointer;color:#474d4e}.v27-faq details[open] summary{color:var(--v27-red)}.v27-faq details>p{font-size:15px;padding:0 20px 22px;margin:0}.v27-closing{display:flex;align-items:center;justify-content:space-between;gap:32px}.v27-closing .button{flex-shrink:0}.v27-closing p{font-size:15px;margin:0}.solution-v27 .v27-related{display:flex;gap:28px;flex-wrap:wrap;padding-top:28px}.v27-related a{color:var(--v27-red);font-size:14px;line-height:1.8;text-decoration:none}.solution-v27 a:focus-visible,.v27-faq summary:focus-visible{outline:3px solid #a8212c;outline-offset:4px}
@media(max-width:1000px){.solution-v27 h1{font-size:38px}.v27-four{grid-template-columns:1fr 1fr}.v27-steps{grid-template-columns:1fr 1fr}.v27-check-grid{gap:30px}.v27-three{gap:22px}.v27-closing{flex-direction:column;align-items:flex-start}.v10-solutions .v10-solution h3{white-space:normal}}
@media(max-width:700px){.v10-solutions .v10-solution-grid,.mkt-solution-paths .path-grid{grid-template-columns:1fr}.solution-v27 .inner{padding-inline:20px}.solution-v27 h1{font-size:31px;line-height:1.55;margin-bottom:18px}.v27-hero{padding:26px 0 32px}.v27-breadcrumb{gap:9px;font-size:12px;line-height:1.9;margin-bottom:24px}.solution-v27 .v27-statement{font-size:23px;line-height:1.7;margin-bottom:18px}.solution-v27 .v27-intro{font-size:15px}.v27-section{padding:36px 0}.solution-v27 h2{font-size:25px;line-height:1.6}.solution-v27 h3{font-size:20px}.v27-three,.v27-four,.v27-check-grid,.v27-faq{grid-template-columns:1fr;gap:24px}.v27-four article{padding:22px}.v27-steps{grid-template-columns:1fr;gap:24px}.v27-steps li{gap:15px;padding-top:18px}.v27-steps li>span{height:34px;flex-basis:34px;font-size:16px}.v27-steps h3{font-size:19px}.v27-cutover{padding:23px}.v27-faq{gap:14px}.v27-faq summary{padding:18px;font-size:15px}.v27-faq details>p{padding-inline:18px;padding-bottom:18px}.solution-v27 .v27-related{gap:15px 22px}.v27-closing{gap:24px}.v27-emblem{min-height:145px}.v27-editorial-choice .v27-emblem{min-height:180px}}
