/* Real illustrated articles, scoped to the services sample reader. */
.r114-writing-grid{display:grid;gap:12px;width:100%}
.r114-writing-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:12px;border:1px solid #e7dfee;border-radius:12px;background:#fff;text-decoration:none;color:#2b203e}
.r114-writing-card>img{width:112px;height:94px;object-fit:cover;border-radius:6px}
.r114-writing-card>span{display:flex;flex-direction:column;gap:7px;min-width:0}
.r114-writing-card small{font-size:11px;color:#82708d}.r114-writing-card strong{font-size:15px;line-height:1.6}.r114-writing-card em{font-size:12px;font-style:normal;color:#715097}
.r114-writing-card:hover,.r114-writing-card:focus-visible{border-color:#9572b3;background:#fbf9fd}
.r111-sample-detail .r114-article{max-width:740px;margin:0 auto;padding:0 6px 28px;color:#332b3d;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.r114-article>header{margin-bottom:22px}.r114-article .r114-article-meta{font-size:12px;letter-spacing:1px;color:#897594;margin:0 0 10px}
.r114-article h3{font-size:30px;line-height:1.45;letter-spacing:-.6px;margin:0;color:#272033}
.r114-article p{margin:0 0 17px}.r114-article h4{font-size:22px;line-height:1.6;margin:40px 0 18px;color:#362342;border-left:3px solid #916bb0;padding-left:15px}
.r114-article h5{font-size:18px;line-height:1.7;margin:27px 0 14px;color:#493353}
.r114-article strong{font-weight:650;color:#322239}
.r114-article .r114-caption{font-size:12px;line-height:1.7;color:#85728e;text-align:center;margin-top:-14px;margin-bottom:28px}
.r114-article .r114-list-item{position:relative;padding-left:19px}.r114-article .r114-list-item::before{content:'•';position:absolute;left:2px;color:#9470b6}
.r114-article figure{margin:28px 0 24px}.r114-figure-button{position:relative;display:block;max-width:100%;padding:0;margin:auto;border:0;background:#f7f5fa;border-radius:7px;overflow:hidden;color:#fff}
.r114-figure-button>img{display:block;width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain;margin:auto}
.r114-figure-button>span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#342842bd;font-size:18px}
.r114-article-contents{margin:0 0 24px;border-block:1px solid #e9e0ef;font-size:13px;color:#624277}
.r114-article-contents summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:11px 3px;list-style:none}.r114-article-contents summary::-webkit-details-marker{display:none}
.r114-article-contents nav{display:grid;gap:9px;padding:0 6px 16px}.r114-article-contents nav a{text-decoration:none;color:#715087;line-height:1.6}.r114-article-contents nav a:hover{text-decoration:underline}
#r114-image-viewer{box-sizing:border-box;position:fixed;inset:0;width:min(1280px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d8cce3;border-radius:14px;overflow:hidden;background:#f6f3f9;color:#352444}
#r114-image-viewer[open]{display:flex;flex-direction:column}#r114-image-viewer::backdrop{background:#1d1528cc}
#r114-image-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:white;border-bottom:1px solid #e3d9ea;flex:0 0 auto;font-size:14px}
#r114-image-viewer button{min-height:40px;border:1px solid #d8cbe4;border-radius:8px;background:#fff;color:#61447f;font:inherit;cursor:pointer;padding:8px 15px}
#r114-image-viewer>div{flex:1;min-height:0;overflow:auto;display:grid;place-items:start center;padding:14px}#r114-image-viewer img{display:block;width:auto;max-width:100%;height:auto;margin:auto}
#r114-image-viewer button:focus-visible{outline:3px solid #8e6aa9;outline-offset:2px}
@media(max-width:600px){.r114-writing-card{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:10px}.r114-writing-card>img{width:86px;height:86px}.r114-writing-card strong{font-size:13px}.r111-sample-detail .r114-article{font-size:15px;padding:0 0 18px}.r114-article h3{font-size:24px}.r114-article h4{font-size:19px;margin-top:30px}.r114-article h5{font-size:17px}.r114-article figure{margin:23px 0}.r114-figure-button>img{max-height:none}.r114-article .r114-caption{font-size:11px}.r114-article-contents nav{font-size:12px}}
