/* Architecture editorial, scoped to this article. */
.arch-story .wv-hero{background:#131e31;min-height:640px}.arch-story .wv-hero:after{background:linear-gradient(90deg,#101a2bf5,#101a2bb0 48%,#101a2b10)}.arch-display{font-size:clamp(42px,5.6vw,68px);font-weight:700;letter-spacing:-.055em;line-height:1.07;color:#fff;margin:30px 0 26px;max-width:520px}.arch-story .wv-hero h2{font-size:clamp(23px,2.5vw,30px)}.arch-story .wv-hero p{color:#d0dced}.arch-story .wv-release{color:#cbddfc;border-color:#698bb8;font-size:10px;letter-spacing:.14em}.arch-story .wv-button{background:#c1d6f5;color:#1c3454!important}.arch-story .wv-button:hover{background:#e0ecff}.arch-story .wv-eyebrow{color:#4d6e99}.arch-story .wv-card-number,.arch-story .wv-quote>span{color:#7f9ac0}.arch-story .wv-text-link{color:#456993;border-color:#98b0ce}.arch-story a:focus-visible{outline-color:#3975bc}
.arch-map{margin:35px 0 0;padding:35px;border-radius:20px;background:radial-gradient(ellipse at top,#293f5a,transparent 75%),#142134;border:1px solid #536d8e;color:#e5edfa;box-shadow:10px 12px 24px #bbc0cc}.arch-map-heading{font-size:30px;font-weight:700;letter-spacing:.04em;padding-bottom:25px;border-bottom:1px solid #59718e;margin-bottom:25px}.arch-map-heading span{display:block;font-size:10px;font-weight:400;letter-spacing:.18em;margin-top:9px;color:#a7c3e5}.arch-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.arch-module-grid>div{border:1px solid #526b89;border-radius:12px;padding:23px 20px;background:#17283d}.arch-module-grid code{display:block;font-size:10px;line-height:1.7;color:#adcefb;overflow-wrap:anywhere;margin-bottom:17px}.arch-module-grid h3{font-size:20px;margin-bottom:13px;line-height:1.25}.arch-module-grid p{font-size:13px;color:#bccde1;margin:0}.arch-map figcaption{font-size:11px;color:#afc2da;margin-top:22px;line-height:1.7}
.arch-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;margin:35px 0}.arch-flow li{position:relative;padding:24px 19px;border:1px solid #f8f9ff;border-radius:13px;box-shadow:6px 6px 12px #c3c6d1,-6px -6px 12px #f7f8ff;min-width:0}.arch-flow li+li:before{content:'→';position:absolute;left:-17px;top:50%;color:#6c8cb6;font-size:16px}.arch-flow span{display:block;color:#6888b1;font-size:25px;font-weight:300;margin-bottom:19px}.arch-flow h3{font-size:19px;line-height:1.3}.arch-flow p{font-size:13px;color:#536074;margin:15px 0 0}
.arch-layers{padding:45px;background:#182a40;color:#e4ecf8;border:1px solid #5d7899;border-radius:20px;margin:65px 0}.arch-layers .wv-eyebrow{color:#a9c9f1}.arch-layers h2{font-size:clamp(28px,3vw,38px);line-height:1.2;max-width:800px;margin-bottom:25px}.arch-layers p{color:#c5d2e5;font-size:16px}.arch-layers .wv-button{margin-top:8px}
.arch-operations{padding:40px;border:1px solid #f8f9ff;border-radius:18px;box-shadow:inset 6px 6px 12px #c5c8d1,inset -6px -6px 12px #f7f8ff;margin:65px 0}.arch-operations h2{font-size:32px;line-height:1.2;margin-bottom:23px}.arch-operations p{font-size:16px}.arch-operations p:last-child{margin-bottom:0}.arch-finale{padding:45px;border:1px solid #f8f9ff;border-radius:20px;box-shadow:8px 8px 18px #c4c6cf,-8px -8px 18px #f7f8ff}.arch-finale h2{font-size:clamp(30px,3.5vw,43px);line-height:1.15;max-width:850px;margin-bottom:25px}.arch-finale p{max-width:850px}.arch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
@media(max-width:991px){.arch-module-grid{grid-template-columns:repeat(2,1fr)}.arch-flow{grid-template-columns:repeat(2,1fr)}.arch-flow li:before{display:none}}
@media(max-width:575px){.arch-display{font-size:43px}.arch-story .wv-hero{min-height:680px}.arch-story .wv-hero-content{padding-top:35px}.arch-story .wv-hero:after{background:linear-gradient(90deg,#101a2bee,#101a2b90)}.arch-map,.arch-layers,.arch-operations,.arch-finale{padding:27px 23px}.arch-module-grid,.arch-flow{grid-template-columns:1fr}.arch-module-grid>div{padding:22px 19px}.arch-map-heading{font-size:26px}.arch-flow li{padding:22px}.arch-flow span{margin-bottom:10px}.arch-layers,.arch-operations{margin:45px 0}.arch-operations h2{font-size:27px}.arch-actions{flex-direction:column;align-items:flex-start}.arch-finale p{font-size:16px}}
