/* Editorial illustrations: large scenes, short work examples, no chat interface. */
body.r-site .x-hero-art{margin:0;border:1px solid #cfe3ef;border-radius:28px;overflow:hidden;background:#f7fcff;box-shadow:0 25px 65px #133c5e14;transform:rotate(1deg)}.x-hero-art img{display:block;width:100%;height:auto}.x-hero-art figcaption{padding:21px 25px;border-top:1px solid #dceaf2;background:#fff}.x-hero-art figcaption span{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#48738e}.x-hero-art figcaption strong{display:block;font-size:17px;line-height:1.55;margin-top:8px;color:#163855}.v-showcase{scroll-margin-top:100px}.v-showcase .s-tour-head{margin-bottom:24px}.v-showcase .s-tour-head h2{margin-bottom:16px}.v-showcase .s-tabs{margin-top:26px}.v-showcase .s-tabs button{scroll-margin-top:110px}.v-showcase .s-panels{background:#fff}.v-showcase .v-panel{padding:30px;min-height:0}.v-example-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);align-items:center;gap:38px}.v-art{margin:0;min-width:0;overflow:hidden;border-radius:19px;background:#f7fbfe}.v-art img{display:block;width:100%;height:auto;object-fit:contain}.v-example-copy{min-width:0;padding:10px 0}.v-example-copy h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2;margin:0 0 24px;letter-spacing:-.04em}.v-example-copy .s-tag{margin-bottom:22px}.v-example-text{font-size:18px;line-height:1.75;color:#325572;margin:0 0 23px}.v-note{font-size:12px;line-height:1.8;color:#5c7487;margin:20px 0 0;max-width:490px}.v-next{appearance:none;display:inline-flex;align-items:center;background:transparent;border:0;border-bottom:1px solid #aed1ef;padding:10px 0;margin-top:17px;font:700 13px 'DM Sans',sans-serif;color:#0067cc;cursor:pointer;min-height:44px}.v-next:hover{color:#003e95;border-color:#0067cc}.v-next:focus-visible{outline:3px solid #bc8708;outline-offset:5px}.v-stage-key{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v-stage-key li{border-top:3px solid #128ce0;padding-top:12px;min-width:0}.v-stage-key li:nth-child(2){border-color:#20a5ac}.v-stage-key li:nth-child(3){border-color:#d7b056}.v-stage-key strong{display:block;font-size:13px;font-weight:800;color:#153955}.v-stage-key span{display:block;font-size:11px;line-height:1.65;color:#4b6b84;margin-top:7px}.v-assistant{background:linear-gradient(150deg,#fff,#f0f9ff);border-bottom:1px solid #dfebf2}.v-assistant .v-example-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:60px}.v-assistant .v-art{background:transparent}.v-assistant h2{font-size:clamp(30px,3.4vw,43px);margin:0 0 22px}.v-assistant .r-eyebrow{font-size:10px;letter-spacing:.1em}.v-target-action{padding-inline-start:21px;border-inline-start:2px solid #4c9cda;margin-top:26px}.v-target-action>div{position:relative;padding:0 0 22px}.v-target-action>div:last-child{padding-bottom:0}.v-target-action>div:before{content:'';position:absolute;inset-inline-start:-27px;top:4px;width:10px;height:10px;background:#087ed6;border:2px solid #fff;box-shadow:0 0 0 1px #b3d8ec;border-radius:50%}.v-target-action>div:last-child:before{background:#cba23b}.v-target-action small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#376381}.v-target-action p{font-size:16px;line-height:1.75;color:#163a59;margin:8px 0 0}.v-assistant .v-note{font-size:11px}.v-assistant .v-example-copy{padding:0}
@media(max-width:950px){.v-showcase .v-panel{padding:24px}.v-example-layout,.v-assistant .v-example-layout{gap:27px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v-example-text{font-size:16px}.v-stage-key{gap:9px}.v-stage-key strong{font-size:11px}.v-example-copy h3{font-size:26px}.v-assistant h2{font-size:31px}}
@media(max-width:700px){body.r-site .x-hero-art{transform:none}.v-example-layout,.v-assistant .v-example-layout{grid-template-columns:1fr;gap:20px}.v-showcase .v-panel{padding:20px}.v-example-copy{padding:0}.v-example-copy h3{font-size:27px;margin-bottom:17px}.v-example-text{font-size:16px;margin-bottom:18px}.v-note{font-size:12px;margin-top:18px}.v-stage-key strong{font-size:12px}.v-stage-key span{font-size:11px}.v-assistant .v-example-layout{gap:27px}.v-assistant h2{font-size:31px}.v-showcase .s-tour-head h2{font-size:31px}.v-target-action p{font-size:15px}.x-hero-art figcaption{padding:18px}.x-hero-art figcaption strong{font-size:15px}.v-showcase .s-tabs button{scroll-margin-top:85px}}
