/* V92 - only #architecture.v92-it-map. No global resets or other sections. */
#architecture.v92-it-map {
 padding:24px 0 32px;
 background:linear-gradient(180deg,#f5faff,#eef7fb);
 color:var(--cms-navy,#0a2345);
}
#architecture.v92-it-map .v92-map-shell {
 position:relative; isolation:isolate; overflow:hidden;
 width:min(var(--cms-container,1320px),calc(100% - 48px)); margin:0 auto;
 padding:28px 26px 30px; border:1px solid #e4eff6; border-radius:28px;
 background:linear-gradient(150deg,#fff 45%,#f7fcff);
 box-shadow:0 16px 40px rgba(25,79,120,.035);
}
#architecture.v92-it-map .v92-map-heading {
 display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) 180px;
 align-items:start; gap:28px; position:relative; z-index:2;
}
#architecture.v92-it-map .v92-map-heading-copy {min-width:0;}
#architecture.v92-it-map .v92-map-eyebrow {
 color:var(--cms-primary-dark,#0f86d2); font-size:10px; font-weight:800;
 line-height:1.5; letter-spacing:.19em; margin:0 0 9px; text-transform:uppercase;
}
#architecture.v92-it-map #v92-map-title {
 margin:0; font-size:clamp(28px,2.7vw,39px); font-weight:800;
 line-height:1.12; letter-spacing:-.04em; color:var(--cms-navy,#0a2345);
 overflow-wrap:anywhere;
}
#architecture.v92-it-map .v92-map-intro {
 margin:1px 0 0; max-width:510px; font-size:13px; line-height:1.7;
 color:var(--cms-muted,#6e8198); overflow-wrap:anywhere;
}
#architecture.v92-it-map .v92-map-cta {
 display:flex; align-items:center; justify-content:center; align-self:start;
 width:100%; min-height:56px; padding:13px 18px; border:1px solid transparent;
 border-radius:13px; background:linear-gradient(125deg,#119fd4,#0382bb);
 color:#fff; font-size:12px; font-weight:750; line-height:1.45;
 text-align:center; text-decoration:none; box-shadow:0 8px 18px rgba(13,138,188,.1);
 overflow-wrap:anywhere; transition:box-shadow .18s ease,background-color .18s ease;
}
#architecture.v92-it-map .v92-map-cta:hover {box-shadow:0 10px 22px rgba(13,138,188,.2);}
#architecture.v92-it-map .v92-map-cta:focus-visible {outline:3px solid #095b9b;outline-offset:4px;}
#architecture.v92-it-map .v92-map-timeline {
 position:relative; margin:25px -7px 0; padding:0; isolation:isolate;
}
#architecture.v92-it-map .v92-map-texture {
 position:absolute; top:1px; left:-40px; width:calc(100% + 80px); height:230px;
 overflow:visible; z-index:-1; pointer-events:none;
}
#architecture.v92-it-map .v92-map-rail {
 position:absolute; top:0; left:0; width:100%; height:64px;
 overflow:visible; z-index:0; pointer-events:none;
}
#architecture.v92-it-map .v92-map-list {
 list-style:none; display:grid; grid-template-columns:repeat(var(--v92-map-count),minmax(0,1fr));
 gap:0; margin:0; padding:0; align-items:start;
}
#architecture.v92-it-map .v92-map-item {
 position:relative; min-width:0; margin:0; padding:calc(var(--v92-node-y) + 15px) 7px 0;
}
#architecture.v92-it-map .v92-map-node {
 position:absolute; z-index:2; top:var(--v92-node-y); left:50%;
 transform:translate(-50%,-50%); width:19px; height:19px; border-radius:50%;
 border:3px solid #fff; background:var(--v92-node-color,#009fe3);
 outline:1px solid var(--v92-node-color,#009fe3); box-shadow:0 0 0 5px rgba(224,246,255,.65);
}
#architecture.v92-it-map .v92-map-card {
 position:relative; display:flex; flex-direction:column; align-items:center; min-width:0;
 min-height:171px; padding:18px 8px 16px; border:1px solid #ddebf6; border-radius:19px;
 text-align:center; background:linear-gradient(155deg,#fff 45%,#f6fbff);
 box-shadow:0 8px 20px rgba(26,98,147,.035);
}
#architecture.v92-it-map .v92-map-icon {
 display:grid; place-items:center; flex-shrink:0; width:62px; height:62px;
 margin:0 0 12px; border-radius:50%; background:linear-gradient(140deg,#eff9ff,#e5f5ff);
 color:var(--cms-primary-dark,#008fde);
}
#architecture.v92-it-map .v92-map-icon svg {
 display:block; width:38px; height:38px; fill:none; stroke:currentColor;
 stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
}
#architecture.v92-it-map .v92-map-icon img {width:40px;height:40px;object-fit:contain;}
#architecture.v92-it-map .v92-map-copy {min-width:0;}
#architecture.v92-it-map .v92-map-copy h3 {
 margin:0; color:var(--cms-navy,#0a2345); font-size:13px; line-height:1.35;
 font-weight:750; letter-spacing:-.015em; overflow-wrap:anywhere;
}
#architecture.v92-it-map .v92-map-copy p {
 margin:6px 0 0; color:var(--cms-muted,#6e8198); font-size:11px; line-height:1.5;
 overflow-wrap:anywhere;
}
@media(min-width:900px) and (max-width:1150px) {
 #architecture.v92-it-map .v92-map-heading {grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 156px;gap:18px;}
 #architecture.v92-it-map .v92-map-shell {padding:25px 18px;}
 #architecture.v92-it-map .v92-map-item {padding-left:4px;padding-right:4px;}
 #architecture.v92-it-map .v92-map-card {padding:16px 6px;min-height:179px;border-radius:15px;}
 #architecture.v92-it-map .v92-map-icon {width:54px;height:54px;}
 #architecture.v92-it-map .v92-map-copy h3 {font-size:12px;}
 #architecture.v92-it-map .v92-map-copy p {font-size:10.5px;}
}
/* Large edited collections use the same vertical rail instead of squeezed cards. */
#architecture.v92-it-map .v92-map-stacked {max-width:780px;margin-left:auto;margin-right:auto;}
#architecture.v92-it-map .v92-map-stacked .v92-map-rail,
#architecture.v92-it-map .v92-map-stacked .v92-map-texture {display:none;}
#architecture.v92-it-map .v92-map-stacked .v92-map-list {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
#architecture.v92-it-map .v92-map-stacked .v92-map-item {padding:0 0 0 30px;}
#architecture.v92-it-map .v92-map-stacked .v92-map-item::before {content:"";position:absolute;left:8px;top:-4px;bottom:-4px;width:1px;background:#8dd8f4;}
#architecture.v92-it-map .v92-map-stacked .v92-map-item:first-child::before {top:50%;}
#architecture.v92-it-map .v92-map-stacked .v92-map-item:last-child::before {bottom:50%;}
#architecture.v92-it-map .v92-map-stacked .v92-map-node {left:8px;top:50%;width:12px;height:12px;border-width:2px;box-shadow:none;}
#architecture.v92-it-map .v92-map-stacked .v92-map-card {min-height:67px;flex-direction:row;gap:13px;padding:10px 13px;text-align:left;border-radius:13px;}
#architecture.v92-it-map .v92-map-stacked .v92-map-icon {width:42px;height:42px;margin:0;}
#architecture.v92-it-map .v92-map-stacked .v92-map-icon svg {width:27px;height:27px;}
@media(max-width:899px) {
 #architecture.v92-it-map {padding:18px 0 22px;}
 #architecture.v92-it-map .v92-map-shell {width:calc(100% - 24px);max-width:700px;padding:21px 16px 18px;border-radius:22px;}
 #architecture.v92-it-map .v92-map-heading {grid-template-columns:minmax(0,1fr);gap:12px;}
 #architecture.v92-it-map #v92-map-title {font-size:clamp(26px,5.6vw,32px);line-height:1.14;letter-spacing:-.035em;}
 #architecture.v92-it-map .v92-map-eyebrow {font-size:9px;letter-spacing:.17em;margin-bottom:8px;}
 #architecture.v92-it-map .v92-map-intro {font-size:12px;line-height:1.65;max-width:none;margin:0;}
 #architecture.v92-it-map .v92-map-cta {width:fit-content;max-width:100%;min-height:42px;padding:10px 16px;border-radius:10px;font-size:11.5px;}
 #architecture.v92-it-map .v92-map-timeline {margin:20px 0 0;max-width:none;}
 #architecture.v92-it-map .v92-map-rail,
 #architecture.v92-it-map .v92-map-texture {display:none;}
 #architecture.v92-it-map .v92-map-list {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
 #architecture.v92-it-map .v92-map-item {padding:0 0 0 27px;}
 #architecture.v92-it-map .v92-map-item::before {content:"";position:absolute;left:7px;top:-4px;bottom:-4px;width:1px;background:#8dd8f4;}
 #architecture.v92-it-map .v92-map-item:first-child::before {top:50%;}
 #architecture.v92-it-map .v92-map-item:last-child::before {bottom:50%;}
 #architecture.v92-it-map .v92-map-node {left:7px;top:50%;width:11px;height:11px;border-width:2px;box-shadow:none;}
 #architecture.v92-it-map .v92-map-card {display:grid;grid-template-columns:39px minmax(0,1fr);gap:11px;align-items:center;min-height:64px;padding:10px 11px;border-radius:12px;text-align:left;box-shadow:none;}
 #architecture.v92-it-map .v92-map-icon {width:39px;height:39px;margin:0;}
 #architecture.v92-it-map .v92-map-icon svg {width:26px;height:26px;stroke-width:1.7;}
 #architecture.v92-it-map .v92-map-icon img {width:27px;height:27px;}
 #architecture.v92-it-map .v92-map-copy h3 {font-size:13px;line-height:1.3;}
 #architecture.v92-it-map .v92-map-copy p {margin:3px 0 0;font-size:10.5px;line-height:1.45;}
}
@media(max-width:359px) {
 #architecture.v92-it-map .v92-map-shell {padding:18px 12px 15px;}
 #architecture.v92-it-map #v92-map-title {font-size:25px;}
 #architecture.v92-it-map .v92-map-card {padding:9px;gap:9px;}
 #architecture.v92-it-map .v92-map-copy h3 {font-size:12.5px;}
}
@media(prefers-reduced-motion:reduce) {
 #architecture.v92-it-map .v92-map-cta {transition:none;}
}
