/* The editorial extension of WebReady's homepage, scoped to the new pages. */
.wr-editorial { background: #fffaf5; color: #27231f; font-family: Manrope, sans-serif; }
.wr-editorial [hidden] { display: none !important; }
html:not(.wr-js) .wr-editorial :is(.e-filters, .e-search, [data-copy]) { display: none; }
.wr-editorial * { min-width: 0; }
.wr-editorial #page-content:focus { outline: none; }
.wr-editorial :is(a, button, input):focus-visible { outline: 2px solid #ad430b; outline-offset: 5px; }
.e-skip { position: fixed; left: 20px; top: -100px; z-index: 200; padding: 14px 22px; color: #fff; background: #29231e; border-radius: 12px; }
.e-skip:focus { top: 18px; }
.wr-editorial .e-wrap, .wr-editorial .wr-footer { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.wr-editorial .e-hero { position: relative; padding-top: 166px; padding-bottom: 60px; }
.wr-editorial .e-hero::before { content: ''; position: absolute; z-index: 0; pointer-events: none; inset: 0 -40px -100px; background: radial-gradient(ellipse at 76% 5%, #ffdbc18c, transparent 62%); }
.wr-editorial .e-hero > * { position: relative; }
.wr-editorial .e-kicker { display: flex; gap: 10px; align-items: center; margin: 0 0 24px; font-size: 11px; font-weight: 500; letter-spacing: .07em; }
.e-kicker i { width: 7px; height: 7px; background: #ff6500; flex: none; }
.wr-editorial h1 { font-size: clamp(40px, 5.2vw, 72px); font-weight: 500; letter-spacing: -.055em; line-height: 1.14; max-width: 1060px; margin: 0; text-wrap: balance; }
.wr-editorial h1 > span, .wr-editorial .e-closing h2 > span { color: #ad430b; }
.wr-editorial .e-lead { font-size: 17px; line-height: 1.75; color: #6d6259; max-width: 620px; margin-top: 24px; text-wrap: pretty; }
.wr-editorial h2 { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.2; font-weight: 500; letter-spacing: -.045em; text-wrap: balance; }
.wr-editorial h3 { font-weight: 500; letter-spacing: -.035em; line-height: 1.3; }
.wr-editorial p { text-wrap: pretty; }
.wr-editorial .e-small { font-size: 10px; letter-spacing: .07em; color: #886d59; font-weight: 500; }
.wr-editorial .e-caption { font-size: 12px; line-height: 1.65; color: #7b6c60; margin-top: 14px; }
.wr-editorial .e-text-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 10px; min-height: 44px; background: transparent; border: 0; font: inherit; font-size: 13px; font-weight: 500; color: #3d2d21; cursor: pointer; }
.e-text-link svg { flex: none; transition: transform .35s; }
.e-text-link:hover { color: #ad430b; }
.e-text-link:hover svg { transform: translate(2px, -2px); }
.wr-editorial .e-section { padding-block: 70px; }
.wr-editorial .e-section-head { display: flex; gap: 24px; justify-content: space-between; align-items: end; margin-bottom: 32px; }
.e-section-head p { color: #6d6259; font-size: 15px; line-height: 1.6; max-width: 360px; }
.wr-editorial .e-closing { display: grid; grid-template-columns: 1.3fr 1fr; gap: 44px; align-items: center; border: 1px solid #efd7c4; background: linear-gradient(130deg, #fff1e5, #ffead8); border-radius: 26px; padding: 46px; margin-block: 40px 80px; }
.e-closing p { color: #6d6259; font-size: 15px; line-height: 1.7; margin-top: 16px; max-width: 480px; }
.e-closing > div:last-child { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; justify-self: end; }
.e-closing small { font-size: 11px; line-height: 1.6; color: #7b6c60; max-width: 30ch; }
.e-closing .e-kicker { margin-bottom: 18px; }
.wr-editorial .e-closing h2 { font-size: clamp(28px, 3vw, 38px); }
.wr-editorial .wr-footer { padding-inline: 0; }
.e-service-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding: 20px 0 60px; }
.e-service-intro h2 { margin-block: 20px; }
.e-service-intro p:not(.e-caption) { font-size: 16px; line-height: 1.8; color: #6d6259; margin-bottom: 26px; max-width: 420px; }
.e-browser { background: #fffdfa; border: 1px solid #e9d5c4; border-radius: 22px; box-shadow: 0 22px 55px #98501b12; overflow: hidden; transform: rotate(2deg); }
.e-browser-bar { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid #ead8c8; color: #a95824; font-size: 9px; letter-spacing: .07em; }
.e-browser-body { padding: 28px; background: linear-gradient(160deg, #fff9f2, #ffe9d7); }
.wr-editorial .e-browser-body h3 { font-size: 44px; line-height: 1.05; margin-block: 18px 22px; }
.e-browser-body img { width: 100%; height: auto; aspect-ratio: 1.85; object-fit: cover; border-radius: 12px; }
.e-browser-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; font-size: 12px; line-height: 1.6; color: #776555; }
.e-round { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #25160b; background: #ff6500; }
.e-service-row { display: grid; grid-template-columns: 60px 1.4fr 1fr; gap: 34px; padding-block: 36px; border-top: 1px solid #e9dace; }
.e-service-row:last-child { border-bottom: 1px solid #e9dace; }
.e-number { color: #ad430b; font-size: 15px; font-variant-numeric: tabular-nums; }
.wr-editorial .e-service-row h3 { font-size: 25px; margin-bottom: 14px; }
.e-service-row p { color: #6d6259; line-height: 1.8; font-size: 15px; max-width: 460px; }
.e-service-row ul { list-style: none; margin: 0; padding: 0; }
.e-service-row li { padding: 10px 0 10px 22px; position: relative; color: #66594d; font-size: 14px; line-height: 1.65; }
.e-service-row li::before { content: '✓'; position: absolute; left: 0; color: #ad430b; }
.e-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.e-steps article { padding: 28px; background: #fffdfb; border: 1px solid #ecdccc; border-radius: 20px; }
.e-steps article:nth-child(2) { background: #fff0e3; }
.wr-editorial .e-steps h3 { font-size: 24px; margin: 24px 0 16px; }
.e-steps p { font-size: 14px; line-height: 1.8; color: #6d6259; }
.e-about-photo figure { position: relative; }
.e-about-photo img { width: 100%; height: clamp(280px, 35vw, 480px); object-fit: cover; object-position: 50% 42%; border-radius: 24px; }
.e-about-photo figcaption { position: absolute; bottom: 22px; left: 24px; padding: 10px 16px; border-radius: 999px; background: #fffaf5ef; color: #59483b; font-size: 12px; }
.e-about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.e-about-story > div:last-child { padding-top: 6px; }
.e-about-story p:not(.e-kicker) { font-size: 17px; line-height: 1.9; color: #665a50; margin-bottom: 20px; }
.e-about-note { max-width: 760px; text-align: center; padding: 55px 0; border-top: 1px solid #ead8c8; }
.e-about-note p { font-size: 17px; line-height: 1.9; color: #6d6259; margin: 24px auto 20px; max-width: 660px; }
.e-library-top { display: flex; gap: 24px; justify-content: space-between; align-items: center; margin-bottom: 32px; }
.e-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.e-filters button { font-family: inherit; font-size: 12px; line-height: 1.5; padding: 10px 18px; min-height: 44px; border: 1px solid #e9d5c4; color: #6d6259; border-radius: 999px; background: transparent; cursor: pointer; transition: background .25s, color .25s; }
.e-filters button[aria-pressed="true"] { color: #fffaf5; background: #29231e; border-color: #29231e; }
.e-filters button:hover:not([aria-pressed="true"]) { background: #ffe9d7; color: #663514; }
.e-example-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.e-example { border-radius: 22px; border: 1px solid #e9d7c6; overflow: hidden; background: #fffdfa; }
.e-example-image { position: relative; display: grid; place-items: center; padding: 30px; background: #f4e4d5; aspect-ratio: 1.5; overflow: hidden; }
.e-example:nth-child(2n) .e-example-image { background: #eee8df; }
.e-example-image img { width: 100%; height: 100%; object-fit: contain; box-shadow: 0 16px 32px #61412126; border-radius: 6px; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.e-preview-label { position: absolute; display: flex; align-items: center; gap: 12px; bottom: 16px; right: 16px; background: #fffaf5f5; padding: 10px 16px; border-radius: 999px; font-size: 11px; color: #453123; box-shadow: 0 4px 16px #4c311a16; }
.e-example-image:hover img { transform: translateY(-4px) scale(1.025); }
.e-example-copy { display: flex; flex-direction: column; align-items: start; padding: 28px; }
.wr-editorial .e-example-copy h2 { font-size: 26px; margin-top: 12px; }
.e-example-copy p { color: #6d6259; font-size: 14px; line-height: 1.75; margin-top: 12px; }
.e-example-copy .e-text-link { margin-top: 18px; }
.e-preview-dialog { background: #fffaf5; color: #27231f; border: 1px solid #e9d7c6; border-radius: 24px; width: min(1000px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 28px; overflow: auto; margin: auto; box-shadow: 0 30px 100px #34211738; }
.e-preview-dialog::backdrop { background: #3321187a; backdrop-filter: blur(8px); }
.e-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wr-editorial .e-dialog-top h2 { font-size: 24px; }
.e-dialog-top button { width: 44px; height: 44px; border: 1px solid #dfc5b0; border-radius: 50%; background: transparent; color: #6e4d34; cursor: pointer; font-size: 28px; }
.e-preview-dialog > img { display: block; width: 100%; height: auto; margin-top: 24px; border: 1px solid #e9d7c6; border-radius: 8px; }
.e-dialog-bottom { margin-top: 24px; }
.e-featured { display: grid; grid-template-columns: 1.15fr 1fr; background: #fffdfb; border: 1px solid #ead8c8; border-radius: 24px; overflow: hidden; }
.e-article-image { display: block; position: relative; overflow: hidden; background: #eedfce; }
.e-article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.22,1,.36,1); }
.e-article-image:hover img { transform: scale(1.035); }
.e-featured .e-article-image { min-height: 410px; }
.e-feature-tag { position: absolute; top: 22px; left: 22px; background: #fffaf5f5; color: #77573f; font-size: 9px; letter-spacing: .1em; padding: 10px 14px; border-radius: 999px; }
.e-featured .e-article-copy { padding: 44px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.e-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: #80705f; font-size: 11px; }
.e-meta > span:first-child { color: #9c4512; }
.e-meta > span + span::before { content: '·'; padding-right: 12px; }
.wr-editorial .e-featured h2 { font-size: clamp(30px, 3vw, 40px); margin-top: 24px; }
.e-article-copy p { font-size: 14px; color: #6d6259; line-height: 1.85; margin-top: 18px; }
.e-featured .e-text-link { margin-top: 28px; }
.e-search { display: flex; flex-direction: column; gap: 8px; }
.e-search input { border: 0; border-bottom: 1px solid #dcc7b5; background: transparent; padding: 10px 0; width: 230px; font: inherit; font-size: 13px; min-height: 44px; border-radius: 0; color: #3d2d21; }
.e-search input::placeholder { color: #857566; }
.e-article-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 26px; }
.e-article-grid.e-related { grid-template-columns: repeat(3, 1fr); }
.e-article-card { background: #fffdfa; border-radius: 20px; border: 1px solid #e9d8c8; overflow: hidden; transition: box-shadow .4s, transform .4s; }
.e-article-card .e-article-image { aspect-ratio: 1.55; }
.e-article-card .e-article-copy { padding: 25px; }
.wr-editorial .e-article-card h2 { font-size: 24px; line-height: 1.3; margin-top: 20px; letter-spacing: -.035em; }
.e-article-card .e-text-link { margin-top: 14px; }
.e-article-card h2 a:hover { color: #ad430b; }
.e-empty { border: 1px dashed #dec4ae; border-radius: 20px; padding: 40px; color: #6d6259; font-size: 15px; line-height: 1.7; }
.e-reading-progress { height: 2px; position: fixed; top: 0; inset-inline: 0; z-index: 105; pointer-events: none; }
.e-reading-progress i { display: block; width: 100%; height: 100%; background: #ff6500; transform: scaleX(var(--progress, 0)); transform-origin: left; }
.wr-editorial .e-reading-hero { padding-top: 130px; padding-bottom: 36px; max-width: 980px; }
.e-breadcrumb { display: flex; gap: 12px; margin-bottom: 38px; color: #7f6d5e; font-size: 12px; }
.e-breadcrumb a { color: #a34814; }
.wr-editorial .e-reading-hero h1 { font-size: clamp(36px, 4.4vw, 62px); margin-top: 22px; }
.e-reading-hero .e-lead { max-width: 740px; }
.e-byline { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 26px; font-size: 12px; color: #7b6c60; }
.e-copy-status { font-size: 11px; }
.wr-editorial .e-reading-photo { max-width: 980px; }
.e-reading-photo img { width: 100%; height: auto; max-height: 440px; aspect-ratio: 2.2; object-fit: cover; border-radius: 22px; }
.wr-editorial .e-reading-layout { display: grid; grid-template-columns: 220px 1fr; gap: 70px; max-width: 980px; padding-block: 60px 20px; align-items: start; }
.e-toc { position: sticky; top: 110px; display: flex; flex-direction: column; align-items: start; gap: 14px; padding-top: 8px; }
.e-toc > span { margin-bottom: 8px; }
.e-toc a { font-size: 12px; line-height: 1.7; color: #7b6c60; padding-left: 14px; border-left: 1px solid #e5d2c0; }
.e-toc a:hover { color: #ad430b; border-color: #ff6500; }
.e-prose p { font-size: 16px; line-height: 1.95; color: #62584f; margin: 0 0 22px; }
.e-prose .e-prose-intro { font-size: 19px; line-height: 1.8; color: #43372d; }
.e-prose section { padding-top: 30px; scroll-margin-top: 100px; }
.wr-editorial .e-prose h2 { font-size: 30px; margin-bottom: 22px; }
.e-takeaway { background: #ffeddd; border: 1px solid #e9ccb4; border-radius: 18px; padding: 28px; margin-block: 36px; }
.e-takeaway p:last-child { margin: 0; color: #6c4329; }
.e-takeaway .e-kicker { font-size: 10px; line-height: 1.5; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .e-article-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px #7b451912; } }
@media (max-width: 1024px) {
  .e-service-intro { gap: 40px; }
  .e-about-story { gap: 50px; }
  .e-featured .e-article-copy { padding: 30px; }
  .e-article-grid, .e-article-grid.e-related { grid-template-columns: repeat(2, 1fr); }
  .wr-editorial .e-reading-layout { grid-template-columns: 190px 1fr; gap: 40px; }
  html:not(.wr-js) .wr-editorial .wr-orbit-header { position: relative; inset: auto; height: auto; flex-wrap: wrap; border-radius: 20px; padding: 14px; margin-top: 12px; }
  html:not(.wr-js) .wr-editorial .wr-orbit-navigation { display: flex; position: static; opacity: 1; visibility: visible; transform: none; border: 0; padding: 0; background: transparent; box-shadow: none; width: 100%; max-height: none; }
  html:not(.wr-js) .wr-editorial .wr-orbit-navigation nav { flex-flow: row wrap; justify-content: start; }
  html:not(.wr-js) .wr-editorial .e-hero { padding-top: 50px; }
}
@media (max-width: 767px) {
  .wr-editorial .e-wrap, .wr-editorial .wr-footer { width: calc(100% - 40px); }
  .wr-editorial .e-hero { padding-top: 122px; padding-bottom: 36px; }
  .wr-editorial .e-hero::before { inset-inline: -20px; }
  .wr-editorial h1 { font-size: clamp(34px, 8.8vw, 48px); letter-spacing: -.05em; line-height: 1.16; }
  .wr-editorial .e-lead { font-size: 15px; line-height: 1.8; margin-top: 20px; }
  .wr-editorial .e-kicker { font-size: 10px; margin-bottom: 18px; }
  .wr-editorial .e-section { padding-block: 38px; }
  .wr-editorial .e-section-head { align-items: start; flex-direction: column; gap: 14px; margin-bottom: 24px; }
  .wr-editorial h2 { font-size: 29px; }
  .wr-editorial .e-closing { grid-template-columns: 1fr; padding: 28px 24px; gap: 26px; margin-block: 28px 46px; border-radius: 22px; }
  .e-closing > div:last-child { justify-self: start; }
  .e-closing p { font-size: 14px; }
  .e-service-intro { grid-template-columns: 1fr; gap: 30px; padding-block: 8px 30px; }
  .e-service-intro p:not(.e-caption) { font-size: 15px; }
  .e-browser { transform: none; }
  .e-browser-body { padding: 24px; }
  .wr-editorial .e-browser-body h3 { font-size: 36px; }
  .e-service-row { grid-template-columns: 28px 1fr; gap: 16px; padding-block: 26px; }
  .e-service-row ul { grid-column: 2; }
  .wr-editorial .e-service-row h3 { font-size: 23px; }
  .e-service-row p { font-size: 14px; }
  .e-service-row li { padding-block: 6px; font-size: 13px; }
  .e-steps { grid-template-columns: 1fr; gap: 14px; }
  .e-steps article { padding: 24px; }
  .wr-editorial .e-steps h3 { margin-top: 16px; font-size: 23px; }
  .e-about-photo img { height: 260px; object-position: 48% 50%; }
  .e-about-photo figcaption { position: static; padding: 12px 0 0; background: transparent; font-size: 11px; }
  .e-about-story { grid-template-columns: 1fr; gap: 24px; }
  .e-about-story p:not(.e-kicker), .e-about-note p { font-size: 15px; }
  .e-about-note { padding-block: 36px; }
  .e-library-top { flex-direction: column; gap: 20px; align-items: stretch; }
  .e-filters { gap: 7px; }
  .e-filters button { font-size: 11px; padding-inline: 14px; }
  .e-library-top > .e-small { font-size: 9px; }
  .e-example-grid { grid-template-columns: 1fr; gap: 20px; }
  .e-example-image { padding: 22px; }
  .e-preview-label { font-size: 10px; padding: 8px 12px; bottom: 12px; right: 12px; }
  .e-example-copy { padding: 24px; }
  .wr-editorial .e-example-copy h2 { font-size: 24px; }
  .e-preview-dialog { padding: 20px; border-radius: 18px; }
  .wr-editorial .e-dialog-top h2 { font-size: 20px; }
  .e-dialog-top button { flex-shrink: 0; }
  .e-featured { grid-template-columns: 1fr; border-radius: 20px; }
  .e-featured .e-article-image { min-height: 0; aspect-ratio: 1.5; }
  .e-featured .e-article-copy { padding: 26px; }
  .wr-editorial .e-featured h2 { font-size: 30px; margin-top: 18px; }
  .e-featured .e-text-link { margin-top: 18px; }
  .e-article-grid, .e-article-grid.e-related { grid-template-columns: 1fr; gap: 22px; }
  .e-article-card .e-article-copy { padding: 24px; }
  .e-search input { width: 100%; }
  .e-empty { padding: 24px; font-size: 14px; }
  .wr-editorial .e-reading-hero { padding-top: 112px; padding-bottom: 26px; }
  .e-breadcrumb { font-size: 11px; margin-bottom: 30px; }
  .wr-editorial .e-reading-hero h1 { font-size: clamp(32px, 8.4vw, 44px); }
  .e-byline { gap: 12px; font-size: 11px; }
  .e-reading-photo img { aspect-ratio: 1.45; border-radius: 18px; }
  .wr-editorial .e-reading-layout { grid-template-columns: 1fr; gap: 32px; padding-top: 30px; }
  .e-toc { position: static; padding: 20px; border: 1px solid #e7d2c0; border-radius: 16px; gap: 10px; }
  .e-toc a { font-size: 12px; }
  .e-prose p { font-size: 15px; line-height: 1.9; }
  .e-prose .e-prose-intro { font-size: 17px; }
  .wr-editorial .e-prose h2 { font-size: 27px; }
  .e-takeaway { padding: 24px; }
}

/* Distinct page compositions, sharing one warm visual language. */
.wr-editorial #page-content { overflow: clip; }
.wr-editorial .e-section { padding-block: 52px; }
.wr-editorial .e-stage { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; padding-top: 120px; padding-bottom: 36px; position: relative; }
.wr-editorial .e-stage::before { content: ''; position: absolute; pointer-events: none; inset: 0 auto -40px 50%; width: 100vw; transform: translateX(-50%); z-index: 0; background: radial-gradient(ellipse at 83% 35%, #ffd3ae75, transparent 60%); }
.e-stage > * { position: relative; }
.wr-editorial .e-stage h1 { font-size: clamp(42px, 4.8vw, 67px); line-height: 1.12; }
.wr-editorial .e-stage .e-lead { max-width: 480px; font-size: 15px; margin-block: 24px 28px; }
.e-launch-scene { min-height: 410px; perspective: 1000px; padding-top: 55px; padding-bottom: 16px; isolation: isolate; }
.e-scene-orbit { position: absolute; width: 92%; aspect-ratio: 1; border: 1px solid #e0bba05c; border-radius: 50%; left: 4%; top: -15px; z-index: -1; }
.e-scene-orbit::after { content: ''; position: absolute; inset: 30px; border: 1px solid #e0bba040; border-radius: inherit; }
.e-scene-window { position: relative; z-index: 2; border-radius: 16px; border: 1px solid #d7bda8; background: #fffdfa; overflow: hidden; box-shadow: 0 28px 60px #8b431b23, 0 3px 6px #7147230a; transform: rotateX(var(--depth-x, 0deg)) rotateY(var(--depth-y, 0deg)) rotate(-3deg); transition: transform .5s cubic-bezier(.22,1,.36,1); }
.e-scene-window .e-browser-bar { padding: 12px 16px; font-size: 8px; background: #fffdf9; }
.e-scene-window .e-browser-bar > span:first-child { color: #e4bb9d; letter-spacing: 2px; }
.e-scene-window img { width: 100%; height: auto; aspect-ratio: 1.9; object-fit: cover; object-position: top; display: block; }
.e-scene-bottom { padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; font-size: 9px; color: #6d6259; }
.e-scene-bottom i { width: 25px; height: 5px; border-radius: 4px; background: #ff6500; }
.e-scene-back { position: absolute; left: 10%; right: 8%; top: 39px; border: 1px solid #d0ad91; border-radius: 14px; padding: 7px; background: #ffe4ce; overflow: hidden; box-shadow: 0 10px 24px #78523312; }
.e-scene-back img { width: 100%; height: auto; aspect-ratio: 1.7; object-fit: cover; object-position: top; border-radius: 8px; opacity: .7; }
.e-scene-back-one { transform: rotate(8deg) translateY(-10px); }
.e-scene-back-two { transform: rotate(3deg) translateY(-20px); }
.e-scene-note { position: absolute; z-index: 3; padding: 12px 16px; border-radius: 12px; background: #fffdfa; border: 1px solid #efd7c4; box-shadow: 0 8px 24px #874a2312; font-size: 11px; display: flex; align-items: center; gap: 16px; }
.e-scene-note-top { right: -20px; top: 14px; transform: rotate(4deg); }
.e-scene-note-top svg { color: #b34408; }
.e-scene-note-bottom { left: -20px; bottom: 72px; transform: rotate(-4deg); }
.e-scene-note-bottom i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; font-style: normal; background: #ffead8; color: #a03c06; }
.e-scene-picker { display: flex; justify-content: center; gap: 4px; position: relative; z-index: 4; margin: 25px auto 0; width: max-content; max-width: 100%; border-radius: 999px; padding: 4px; background: #fffdfadb; border: 1px solid #edcdb6; }
.e-scene-picker button { font: inherit; font-size: 11px; cursor: pointer; background: transparent; border: 0; color: #736051; padding: 10px 18px; border-radius: 999px; min-height: 44px; transition: background .25s, color .25s; }
.e-scene-picker button[aria-pressed="true"] { background: #29231e; color: #fffaf5; }
.e-scene-picker button:hover:not([aria-pressed="true"]) { background: #ffead8; color: #983a06; }
.e-scene-disclaimer { display: block; text-align: center; margin-top: 10px; font-size: 8px; letter-spacing: .1em; color: #8a7361; }
html:not(.wr-js) .wr-editorial .e-scene-picker { display: none; }
.e-value-ribbon { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 22px; gap: 24px; }
.e-value-ribbon span { display: flex; gap: 18px; align-items: center; font-size: 10px; color: #b84b11; }
.e-value-ribbon b { font-size: 12px; font-weight: 500; color: #685747; }
.e-service-rows { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.e-service-row { display: grid; grid-template-columns: 1fr; gap: 0; position: relative; border: 1px solid #ead8c9; border-radius: 24px; padding: 34px; background: #fffefb; overflow: hidden; transition: border-color .4s, background .4s, box-shadow .4s; }
.e-service-row:last-child { border-bottom: 1px solid #ead8c9; }
.e-service-row:nth-child(2), .e-service-row:nth-child(3) { background: #fff1e5; }
.e-service-row .e-number { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #e2bfa3; border-radius: 50%; font-size: 12px; margin-bottom: 28px; }
.e-service-row::after { display: none; content: '↗'; position: absolute; right: 30px; top: 20px; font-size: 66px; font-weight: 300; line-height: 1; color: #e2c9b26b; transition: transform .5s, color .5s; }
.wr-editorial .e-service-row h3 { font-size: 28px; max-width: 380px; line-height: 1.25; margin-bottom: 14px; }
.e-service-row p { font-size: 14px; line-height: 1.8; }
.e-service-row ul { border-top: 1px solid #e7d2c0; margin-top: 24px; padding-top: 14px; }
.e-service-row li { font-size: 12px; padding-block: 6px; }
.e-service-row:hover { background: #ffe5ce; border-color: #eab084; box-shadow: 0 16px 40px #93512712; }
.e-service-row:hover::after { color: #ff6500; transform: translate(3px,-3px); }
.e-page-services .e-steps { gap: 0; border-top: 1px solid #e5c9b2; }
.e-page-services .e-steps article { border: 0; border-radius: 0; padding: 28px 30px 0 0; background: transparent; position: relative; }
.e-page-services .e-steps article::before { content: ''; width: 7px; height: 7px; background: #ff6500; border-radius: 50%; position: absolute; top: -4px; left: 0; }
.e-page-services .e-steps article + article { padding-left: 30px; }
.e-page-services .e-steps article + article::before { left: 30px; }
.e-page-services .e-steps h3 { font-size: 23px; max-width: 270px; }
.e-page-services .e-steps p { font-size: 13px; }
/* About: a living emblem and a three-piece editorial collage. */
.wr-editorial .e-about-stage { grid-template-columns: 1.3fr 1fr; padding-bottom: 42px; }
.e-about-emblem { width: min(100%, 320px); aspect-ratio: 1; justify-self: center; position: relative; transform: perspective(900px) rotateX(var(--depth-x, 0deg)) rotateY(var(--depth-y, 0deg)); transition: transform .5s; }
.e-emblem-ring { width: 100%; height: 100%; fill: #8f4520; font-size: 12px; letter-spacing: 3px; animation: e-emblem-turn 50s linear infinite; }
.e-emblem-core { position: absolute; inset: 53px; border-radius: 50%; border: 1px solid #eec7a8; background: radial-gradient(ellipse at 30% 15%, #fffaf2 10%, #ffe5cc 60%, #ffd0a9); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 15px 40px #a3531b13, inset 0 3px 12px #ffffffaa; }
.e-emblem-core img { width: 95px; height: 95px; object-fit: contain; }
.e-emblem-core span { font-size: 8px; line-height: 1.8; color: #7c3b17; letter-spacing: .1em; text-align: center; }
.e-emblem-dot { position: absolute; right: 39px; top: 56px; width: 15px; height: 15px; border-radius: 50%; background: #ff6500; border: 3px solid #fffaf5; }
.e-about-collage { display: grid; grid-template-columns: 1.7fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.e-about-collage figure { grid-row: span 2; position: relative; margin: 0; min-height: 420px; border-radius: 24px; overflow: hidden; }
.e-about-collage figure img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% 44%; }
.e-about-collage figure::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, #28211979); pointer-events: none; }
.e-about-collage figcaption { position: absolute; bottom: 24px; left: 28px; color: #fffaf5; z-index: 1; font-size: 10px; letter-spacing: .12em; }
.e-about-card { padding: 30px; border-radius: 22px; position: relative; overflow: hidden; }
.e-about-card-orange { background: #ff6500; color: #2e1a0e; }
.e-about-card-orange .e-small { color: #67280a; }
.wr-editorial .e-about-card h2 { font-size: clamp(28px, 3vw, 38px); margin-top: 24px; padding-right: 22px; }
.e-card-cross { position: absolute; font-weight: 300; font-size: 160px; line-height: .8; bottom: -10px; right: 8px; color: #ffe0b77d; transform: rotate(-12deg); }
.e-about-card-paper { border: 1px solid #ebd3bc; background: #fff1e2; }
.e-about-card-paper p { font-size: 19px; line-height: 1.5; margin-top: 26px; max-width: 320px; }
.e-about-card-paper > svg { position: absolute; right: 24px; bottom: 24px; width: 24px; height: 24px; color: #a64913; }
.wr-editorial .e-about-story { padding-block: 75px 45px; scroll-margin-top: 100px; }
.e-story-mark { display: block; font-size: 100px; font-weight: 300; line-height: 1; color: #ddab82; margin-top: 24px; }
.e-about-story p:not(.e-kicker) { font-size: 15px; line-height: 1.9; }
.e-principles .e-steps article { padding: 30px; border-radius: 22px; position: relative; overflow: hidden; }
.e-principles .e-steps article:nth-child(2) { background: #ffebd9; }
.e-principles .e-steps .e-number { display: block; font-size: 40px; line-height: 1; color: #be8659; letter-spacing: -.06em; }
.e-principles .e-steps h3 { margin-top: 28px; font-size: 26px; }
.e-principles .e-steps p { font-size: 13px; }
.wr-editorial .e-about-note { max-width: 1180px; border: 1px solid #eab88c; background: #ffebd7; border-radius: 24px; padding: 54px 40px; margin-block: 20px 35px; position: relative; overflow: hidden; }
.e-about-note::before { content: '↗'; position: absolute; right: 10px; bottom: -28px; font-size: 250px; line-height: 1; color: #e2ab7842; pointer-events: none; }
.e-about-note > * { position: relative; }
.wr-editorial .e-about-note h2 { font-size: clamp(36px, 4.2vw, 54px); }
.e-about-note p { font-size: 15px; }
/* Journal: an oversized masthead, a cinematic first read and a tidy library. */
.e-journal-stage { display: grid; grid-template-columns: 1fr 270px; gap: 50px; align-items: end; padding-block: 130px 38px; position: relative; }
.e-journal-stage::before { content: ''; position: absolute; z-index: 0; pointer-events: none; inset: 0 auto -150px 50%; width: 100vw; transform: translateX(-50%); background: radial-gradient(ellipse at 80% 20%, #ffd8b96b, transparent 62%); }
.e-journal-stage > * { position: relative; }
.wr-editorial .e-journal-stage h1 { font-size: clamp(58px, 7.6vw, 104px); line-height: .98; letter-spacing: -.065em; }
.wr-editorial .e-journal-stage h1 > span { display: inline-block; padding-bottom: .12em; margin-bottom: -.12em; }
.e-journal-stage .e-lead { font-size: 15px; max-width: 450px; margin-top: 22px; }
.e-journal-note { display: flex; flex-direction: column; align-items: start; padding: 24px; border: 1px solid #ebc6a5; background: #ffe7cf; border-radius: 16px; transform: rotate(3deg); transition: transform .4s, background .4s; }
.e-journal-note .e-small { line-height: 1.6; color: #975029; font-size: 9px; }
.e-journal-note-mark { font-size: 76px; line-height: 1.2; font-weight: 300; color: #a7440c; }
.e-journal-note > span:last-child { border-top: 1px solid #deb48f; padding-top: 14px; width: 100%; font-size: 12px; }
.e-journal-note:hover { transform: rotate(0); background: #ffdbb8; }
.e-page-blog:not(.e-is-article) .e-featured { display: block; position: relative; border: 0; min-height: 450px; border-radius: 26px; background: #ead5c3; }
.e-page-blog:not(.e-is-article) .e-featured > .e-article-image { position: absolute; inset: 0; min-height: 0; }
.e-page-blog:not(.e-is-article) .e-featured > .e-article-image img { object-position: 50% 42%; }
.e-page-blog:not(.e-is-article) .e-featured > .e-article-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #37251905, #3825193d); pointer-events: none; }
.e-page-blog:not(.e-is-article) .e-featured > .e-article-copy { position: relative; z-index: 1; float: right; width: 44%; margin: 24px; min-height: 402px; padding: 32px; background: #fffaf5f2; border: 1px solid #fffaf5; border-radius: 18px; backdrop-filter: blur(16px); }
.e-page-blog:not(.e-is-article) .e-featured h2 { font-size: clamp(28px, 3vw, 38px); margin-top: 24px; }
.e-page-blog:not(.e-is-article) .e-featured .e-text-link { margin-top: 20px; gap: 28px; }
.e-page-blog:not(.e-is-article) .e-feature-tag { border: 1px solid #fffaf575; color: #fffaf5; background: #4630215c; backdrop-filter: blur(12px); }
.wr-editorial .e-journal-library { padding-block: 54px 30px; scroll-margin-top: 100px; }
.e-journal-library .e-article-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.e-journal-library .e-article-card { border: 0; border-radius: 0; background: transparent; overflow: visible; }
.e-journal-library .e-article-image { border-radius: 16px; background: #eee3d7; padding: 18px; aspect-ratio: 1.45; }
.e-journal-library .e-article-image img { object-fit: cover; object-position: top; border-radius: 4px; box-shadow: 0 8px 18px #39261826; }
.e-journal-library .e-article-copy { padding: 24px 0 8px; }
.wr-editorial .e-journal-library .e-article-card h2 { font-size: 24px; line-height: 1.3; margin-top: 14px; }
.e-journal-library .e-article-copy p { font-size: 13px; margin-top: 14px; }
.e-journal-library .e-article-card .e-text-link { font-size: 12px; width: 100%; justify-content: space-between; border-top: 1px solid #e7d5c4; margin-top: 20px; padding-top: 14px; }
.e-journal-library .e-article-card:hover { box-shadow: none; transform: none; }
.e-journal-library .e-article-image:hover img { transform: translateY(-3px) scale(1.02); }
.e-journal-library .e-library-top { padding-block: 18px; border-block: 1px solid #e7d5c4; margin-bottom: 28px; }
.e-journal-library .e-filters button { border-color: transparent; padding-inline: 16px; }
.e-journal-library .e-filters button[aria-pressed="true"] { border-color: #29231e; }
.e-journal-library .e-search { flex-direction: row; align-items: center; gap: 12px; }
.e-journal-library .e-search .e-small { font-size: 8px; max-width: 70px; line-height: 1.7; }
.e-journal-library .e-search input { width: 190px; }

.e-service-card-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; min-height: 80px; }
.e-service-card-top .e-number { margin-bottom: 0; flex: none; }
.e-service-art { width: 210px; height: 80px; display: flex; align-items: center; justify-content: end; gap: 6px; position: relative; pointer-events: none; }
.e-art-type { font-size: 54px; font-weight: 500; letter-spacing: -.07em; margin-right: 14px; line-height: 1; }
.e-service-art-1 > i { width: 26px; height: 54px; border-radius: 7px; background: #ff6500; transition: transform .5s; }
.e-service-art-1 > i:nth-of-type(2) { background: #ffbc87; }
.e-service-art-1 > i:nth-of-type(3) { background: #29231e; }
.e-service-row:hover .e-service-art-1 > i { transform: rotate(0) translateY(-3px); }
.e-art-words { font-size: 22px; letter-spacing: -.04em; line-height: 1.2; padding: 12px 18px; border: 1px solid #e8c5a5; background: #fffaf5; border-radius: 10px; transition: transform .5s; }
.e-art-words b { font-weight: 500; color: #af450c; }
.e-service-art-2 > i { width: 5px; height: 26px; background: #ff6500; margin-left: 8px; border-radius: 2px; }
.e-service-row:hover .e-art-words { transform: rotate(0); }
.e-art-screen { width: 130px; height: 75px; border: 1px solid #b99576; border-radius: 8px; padding: 5px; background: #fffaf5; box-shadow: 0 8px 16px #79522e10; }
.e-art-screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 4px; }
.e-art-phone { align-self: end; width: 33px; height: 59px; padding: 8px 4px; border: 2px solid #ae7855; border-radius: 7px; background: #fffaf5; margin-left: -25px; margin-bottom: -3px; z-index: 1; }
.e-art-phone i { display: block; height: 4px; margin-bottom: 4px; background: #e7c9ae; border-radius: 2px; }
.e-art-phone i:first-child { height: 19px; background: #ffc58d; }
.e-art-contact { font-size: 13px; border: 1px solid #dec0a7; border-radius: 999px; padding: 12px 17px; background: #fffaf5; }
.e-art-arrow { display: grid; place-items: center; height: 40px; width: 40px; background: #ff6500; border-radius: 50%; font-size: 24px; font-weight: 300; transition: transform .45s; }
.e-service-row:hover .e-art-arrow { transform: rotate(45deg); }
@media (max-width: 767px) {
  .e-service-card-top { min-height: 60px; margin-bottom: 24px; }
  .e-service-art { width: 180px; height: 60px; }
  .e-art-type { font-size: 42px; margin-right: 8px; }
  .e-service-art-1 > i { width: 22px; height: 42px; }
  .e-art-words { font-size: 19px; padding: 9px 13px; }
  .e-art-screen { width: 107px; height: 60px; }
  .e-art-phone { width: 28px; height: 49px; }
  .e-art-contact { font-size: 11px; padding: 10px 12px; }
  .e-art-arrow { height: 34px; width: 34px; font-size: 22px; }
}

@keyframes e-emblem-turn { to { transform: rotate(360deg); } }
@media (min-width: 1025px) {
  .wr-editorial .e-closing { padding: 40px; }
}
@media (max-width: 1024px) {
  .wr-editorial .e-stage { gap: 40px; padding-top: 120px; }
  .e-scene-note-top { right: -10px; }
  .e-scene-note-bottom { left: -10px; }
  .e-launch-scene { min-height: 350px; }
  .e-about-emblem { width: 270px; }
  .e-emblem-core { inset: 46px; }
  .e-about-collage figure { min-height: 380px; }
  .e-about-card { padding: 24px; }
  .e-journal-stage { grid-template-columns: 1fr 210px; gap: 30px; padding-top: 120px; }
  .e-page-blog:not(.e-is-article) .e-featured { min-height: 460px; }
  .e-page-blog:not(.e-is-article) .e-featured > .e-article-copy { width: 49%; margin: 18px; padding: 26px; min-height: 424px; }
  .e-journal-library .e-article-grid { grid-template-columns: repeat(2, 1fr); }
  .e-journal-library .e-library-top { gap: 18px; align-items: stretch; flex-direction: column; }
  .e-journal-library .e-search input { flex: 1; width: 100%; }
  html:not(.wr-js) .wr-editorial :is(.e-stage, .e-journal-stage) { padding-top: 45px; }
}
@media (max-width: 767px) {
  .wr-editorial .e-section { padding-block: 34px; }
  .wr-editorial .e-stage { grid-template-columns: 1fr; gap: 26px; padding-top: 110px; padding-bottom: 28px; }
  .wr-editorial .e-stage h1 { font-size: clamp(34px, 9vw, 48px); }
  .wr-editorial .e-stage .e-lead { font-size: 14px; line-height: 1.8; margin-block: 20px 22px; }
  .wr-editorial .e-stage::before { inset: 0 auto 0 50%; background: radial-gradient(ellipse at 65% 70%, #ffdec17a, transparent 68%); }
  .e-launch-scene { width: calc(100% - 12px); margin-inline: auto; min-height: 0; padding-top: 48px; padding-bottom: 4px; }
  .e-scene-window { border-radius: 12px; }
  .e-scene-window .e-browser-bar { font-size: 7px; padding: 10px 12px; }
  .e-scene-window .e-browser-bar svg { width: 12px; height: 12px; }
  .e-scene-bottom { font-size: 8px; padding: 10px 12px; }
  .e-scene-note { font-size: 9px; padding: 9px 12px; gap: 8px; border-radius: 9px; }
  .e-scene-note-top { top: 5px; right: -3px; }
  .e-scene-note-top svg { width: 14px; height: 14px; }
  .e-scene-note-bottom { bottom: 91px; left: -6px; }
  .e-scene-note-bottom i { width: 20px; height: 20px; }
  .e-scene-back { top: 35px; }
  .e-scene-orbit { top: 0; }
  .e-scene-picker { margin-top: 28px; }
  .e-scene-picker button { padding-inline: 17px; font-size: 10px; }
  .e-value-ribbon { grid-template-columns: 1fr; gap: 12px; padding-block: 18px; margin-top: 14px; }
  .e-value-ribbon span { gap: 16px; }
  .e-value-ribbon b { font-size: 11px; }
  .e-service-rows { grid-template-columns: 1fr; gap: 14px; }
  .e-service-row { padding: 25px; gap: 0; border-radius: 20px; }
  .e-service-row .e-number { width: 36px; height: 36px; margin-bottom: 20px; font-size: 10px; }
  .wr-editorial .e-service-row h3 { font-size: 25px; }
  .e-service-row ul { grid-column: 1; margin-top: 20px; padding-top: 12px; }
  .e-service-row p { font-size: 13px; }
  .e-service-row::after { font-size: 54px; top: 20px; right: 22px; }
  .e-page-services .e-steps { border-top: 0; }
  .e-page-services .e-steps article, .e-page-services .e-steps article + article { padding: 20px 0 20px 28px; border-top: 1px solid #e5c9b2; }
  .e-page-services .e-steps article::before, .e-page-services .e-steps article + article::before { left: 0; top: 25px; }
  .e-page-services .e-steps h3 { margin-block: 12px; font-size: 22px; max-width: none; }
  .wr-editorial .e-about-stage { grid-template-columns: 1fr; gap: 20px; padding-bottom: 26px; }
  .e-about-emblem { width: 220px; }
  .e-emblem-core { inset: 37px; }
  .e-emblem-core img { width: 65px; height: 65px; }
  .e-emblem-core span { font-size: 6px; }
  .e-emblem-dot { width: 12px; height: 12px; right: 25px; top: 37px; }
  .e-about-collage { grid-template-columns: 1fr 1fr; gap: 12px; grid-template-rows: auto; }
  .e-about-collage figure { grid-column: span 2; grid-row: auto; min-height: 0; height: auto; aspect-ratio: 1.4; border-radius: 20px; }
  .e-about-collage figcaption { font-size: 8px; left: 20px; bottom: 20px; }
  .e-about-card { padding: 20px 16px; border-radius: 16px; min-height: 186px; }
  .e-about-card .e-small { font-size: 7px; letter-spacing: .05em; }
  .wr-editorial .e-about-card h2 { font-size: clamp(19px, 5vw, 27px); margin-top: 20px; padding-right: 0; }
  .e-card-cross { font-size: 90px; bottom: -6px; right: -7px; }
  .e-about-card-paper p { font-size: 14px; line-height: 1.5; margin-top: 20px; padding-bottom: 22px; }
  .e-about-card-paper > svg { width: 16px; height: 16px; right: 16px; bottom: 16px; }
  .wr-editorial .e-about-story { padding-block: 40px 24px; gap: 22px; }
  .e-story-mark { display: none; }
  .e-about-story p:not(.e-kicker) { font-size: 14px; margin-bottom: 16px; }
  .e-principles .e-steps article { padding: 26px; }
  .e-principles .e-steps .e-number { font-size: 32px; }
  .e-principles .e-steps h3 { font-size: 24px; margin-top: 20px; }
  .wr-editorial .e-about-note { padding: 32px 24px; margin-block: 15px 25px; }
  .wr-editorial .e-about-note h2 { font-size: 34px; }
  .e-about-note p { font-size: 14px; margin-top: 20px; }
  .e-journal-stage { grid-template-columns: 1fr; gap: 22px; padding-block: 110px 26px; }
  .e-journal-stage::before { inset-inline: auto; left: 50%; }
  .wr-editorial .e-journal-stage h1 { font-size: clamp(48px, 13vw, 70px); }
  .e-journal-stage .e-lead { font-size: 14px; margin-top: 20px; }
  .e-journal-note { transform: none; flex-direction: row; gap: 12px; align-items: center; padding: 15px 18px; border-radius: 12px; }
  .e-journal-note .e-small { font-size: 8px; margin-right: auto; }
  .e-journal-note-mark { font-size: 34px; order: 3; }
  .e-journal-note > span:last-child { border-top: 0; padding: 0; width: auto; font-size: 10px; }
  .e-page-blog:not(.e-is-article) .e-featured { min-height: 0; padding-top: 210px; border-radius: 20px; }
  .e-page-blog:not(.e-is-article) .e-featured > .e-article-image { bottom: auto; height: 280px; }
  .e-page-blog:not(.e-is-article) .e-featured > .e-article-copy { float: none; width: auto; min-height: 0; margin: 0 12px 12px; padding: 24px; background: #fffaf5fa; border-radius: 14px; }
  .e-page-blog:not(.e-is-article) .e-featured h2 { font-size: 29px; line-height: 1.2; margin-top: 18px; }
  .e-page-blog:not(.e-is-article) .e-featured .e-article-copy p { font-size: 13px; margin-top: 14px; }
  .e-page-blog:not(.e-is-article) .e-feature-tag { top: 16px; left: 16px; font-size: 8px; }
  .wr-editorial .e-journal-library { padding-block: 34px 20px; }
  .e-journal-library .e-section-head h2 { font-size: 28px; }
  .e-journal-library .e-section-head .e-small { font-size: 8px; }
  .e-journal-library .e-article-grid { grid-template-columns: 1fr; gap: 30px; }
  .e-journal-library .e-article-image { aspect-ratio: 1.6; padding: 18px; }
  .e-journal-library .e-article-copy { padding-top: 20px; }
  .wr-editorial .e-journal-library .e-article-card h2 { font-size: 25px; }
  .e-journal-library .e-library-top { gap: 16px; }
  .e-journal-library .e-filters { gap: 3px; }
  .e-journal-library .e-filters button { font-size: 10px; padding-inline: 12px; }
}


/* Hero redesign: an open showcase and a collectible editorial cover stack. */
.e-services-hero { position: relative; isolation: isolate; padding-top: 124px; padding-bottom: 32px; }
.e-services-atmosphere { position: absolute; z-index: -1; pointer-events: none; inset: 0 -100px 0; overflow: hidden; mask-image: linear-gradient(#000 65%, transparent); }
.e-services-atmosphere::before { content: ''; position: absolute; inset: 50px 10% -90px; background: radial-gradient(ellipse at 50% 68%, #ffd0a5aa, #fff0e260 48%, transparent 70%); }
.e-services-head { text-align: center; position: relative; }
.e-services-head .e-kicker { justify-content: center; margin-bottom: 24px; }
.wr-editorial .e-services-head h1 { position: relative; max-width: none; font-size: clamp(50px, 7vw, 94px); line-height: 1.04; letter-spacing: -.065em; font-weight: 500; }
.wr-editorial .e-services-head h1 > span:first-of-type { display: inline-block; color: #ba4709; padding-bottom: .15em; margin-bottom: -.15em; }
.e-bloom { display: block; width: 100%; height: 100%; filter: drop-shadow(0 5px 4px #c1551520); }
.e-services-bloom { position: absolute; right: 45px; top: -10px; width: 100px; height: 100px; transform: rotate(12deg); animation: e-bloom-spin 36s linear infinite; }
.e-services-hero-copy { display: flex; justify-content: center; align-items: center; gap: 60px; margin-top: 28px; }
.e-services-hero-copy > p { color: #74604f; font-size: 14px; line-height: 1.8; max-width: 500px; }
.e-services-hero-copy > div { display: flex; flex-direction: column; gap: 10px; align-items: center; flex: none; }
.e-services-hero-copy > div > span { font-size: 10px; color: #8c6d56; }
.e-showcase.e-launch-scene { position: relative; width: 100%; height: 325px; min-height: 0; margin-top: 38px; padding: 0; isolation: isolate; perspective: none; }
.e-showcase-main { position: absolute; width: 49%; left: 25.5%; top: 0; z-index: 3; border: 1px solid #d3ad8c; border-radius: 16px; background: #fffdf9; overflow: hidden; box-shadow: 0 28px 50px #8b4f2730, 0 4px 10px #8b4f2710; transform: perspective(1200px) rotateX(calc(8deg + var(--depth-x, 0deg))) rotateY(var(--depth-y, 0deg)); transition: transform .5s cubic-bezier(.22,1,.36,1); }
.e-showcase-bar { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: #fffdf9; border-bottom: 1px solid #e6cdb8; color: #957457; font-size: 7px; letter-spacing: .08em; }
.e-showcase-bar svg { width: 12px; height: 12px; }
.e-showcase-main .e-showcase-bar > span:first-child { color: #d5ae8c; letter-spacing: 2px; }
.e-showcase-main .e-showcase-bar > span:last-child { color: #aa521b; }
.e-showcase-main-preview { display: block; }
.e-showcase-main-preview > img { display: block; width: 100%; height: auto; aspect-ratio: 2.5; object-fit: cover; object-position: top; }
.e-showcase-main-caption { display: flex; align-items: center; justify-content: space-between; font-size: 10px; padding: 12px 16px; color: #7c5c43; }
.e-showcase-main-caption svg { width: 14px; height: 14px; color: #b7470c; }
.e-showcase-side { position: absolute; width: 37%; top: 21px; border: 1px solid #dabba1; background: #fffdf9; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 35px #794c2815; transition: transform .6s cubic-bezier(.22,1,.36,1), box-shadow .5s; }
.e-showcase-side > img { display: block; width: 100%; height: auto; aspect-ratio: 1.85; object-fit: cover; object-position: top; }
.e-showcase-left { animation: e-book-drift 8s ease-in-out infinite; left: 0; transform: perspective(1400px) rotateY(-12deg) rotateZ(-6deg); transform-origin: right center; }
.e-showcase-right { animation: e-book-drift 8s -4s ease-in-out infinite; right: 0; transform: perspective(1400px) rotateY(12deg) rotateZ(6deg); transform-origin: left center; }
.e-showcase-side:hover, .e-showcase-side:focus-visible { z-index: 4; transform: perspective(900px) rotateY(0) rotateZ(0) translateY(-10px); box-shadow: 0 24px 50px #75431926; }
.e-showcase-seal { position: absolute; z-index: 5; bottom: 13px; right: 19%; width: 72px; height: 72px; border-radius: 50%; background: #ff6500; box-shadow: 0 6px 14px #ab4b0d25; border: 5px solid #fffaf5; color: #63270b; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1.3; letter-spacing: .04em; font-size: 8px; transform: rotate(12deg); }
.e-showcase-seal svg { width: 13px; height: 13px; margin-top: 4px; }
.e-ready-theme-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; }
.e-showcase-controls { position: relative; display: flex; flex-direction: column; align-items: center; margin-top: 2px; }
.e-showcase-controls .e-scene-picker { margin-top: 0; border-color: #dfbc9e; background: #fffdf9ed; }
.e-showcase-controls .e-scene-disclaimer { font-size: 8px; }
.e-hero-scroll { position: absolute; right: 0; top: 5px; color: #7d573c; }
#service-essentials { scroll-margin-top: 95px; }
/* Journal covers are real links to the featured reads. */
.e-journal-hero { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 45px; padding-block: 143px 0; isolation: isolate; }
.e-journal-grid { position: absolute; pointer-events: none; z-index: -1; inset: 70px -100px 0; background: radial-gradient(ellipse at 78% 42%, #ffd8b47d, transparent 62%); }
.e-journal-grid::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(#e8c5a330 1px, transparent 1px), linear-gradient(90deg, #e8c5a330 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(ellipse at 75% 50%, #000 5%, transparent 65%); }
.wr-editorial .e-journal-hero h1 { font-size: clamp(56px, 6.7vw, 92px); letter-spacing: -.065em; line-height: 1.02; }
.wr-editorial .e-journal-hero h1 > span { display: inline-block; color: #b5460a; padding-bottom: .15em; margin-bottom: -.15em; }
.e-journal-hero-copy .e-lead { font-size: 14px; line-height: 1.8; max-width: 415px; margin-block: 25px; }
.e-journal-read-note { display: block; color: #8e7059; font-size: 10px; margin-top: 14px; }
.e-book-scene { position: relative; height: 475px; perspective: 1100px; }
.e-book-orbit { position: absolute; width: 110%; aspect-ratio: 1; top: -35px; left: -5%; border: 1px solid #dca97e55; border-radius: 50%; }
.e-book-orbit::before { content: ''; position: absolute; inset: 35px; border: 1px dashed #dca97e3b; border-radius: inherit; }
.e-book-orbit::after { content: '✦'; position: absolute; right: 3px; top: 54%; font-size: 25px; color: #b4480d; }
.e-book { position: absolute; width: 285px; height: 378px; border: 1px solid #d0ad91; border-radius: 5px 14px 14px 5px; padding: 24px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 2px 3px 0 #fffaf5, 4px 5px 0 #d3b59c, 6px 7px 0 #fff9f0, 15px 25px 30px #71431e23; transition: transform .6s cubic-bezier(.22,1,.36,1), box-shadow .5s; transform-style: preserve-3d; }
.e-book::before { content: ''; position: absolute; left: 0; inset-block: 0; width: 12px; pointer-events: none; background: linear-gradient(90deg, #75441a0c, #ffffff3b, #75441a0b, transparent); border-right: 1px solid #ab785114; }
.e-book-top { display: flex; align-items: center; justify-content: space-between; font-size: 7px; letter-spacing: .05em; border-bottom: 1px solid #93674538; padding-bottom: 12px; }
.e-book-top svg { width: 13px; height: 13px; }
.e-book-category { margin-top: 24px; font-size: 8px; letter-spacing: .07em; color: #7a4b2e; }
.wr-editorial .e-book h2 { font-size: 30px; font-weight: 500; letter-spacing: -.045em; line-height: 1.12; margin-top: 14px; }
.e-book-front { left: 50%; top: 40px; z-index: 3; background: #fff6e9; transform: translateX(-50%) perspective(1000px) rotateX(var(--depth-x, 0deg)) rotateY(var(--depth-y, 0deg)) rotateZ(-7deg); animation: e-book-drift 7s ease-in-out infinite; }
.e-book-front h2 { color: #35261b; }
.e-book-bloom { display: block; position: absolute; width: 145px; height: 145px; left: calc(50% - 72.5px); top: 165px; }
.e-book-bloom .e-bloom { animation: e-bloom-spin 40s linear infinite; }
.e-book-front-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid #93674538; font-size: 8px; line-height: 1.6; color: #85532f; }
.e-book-front-foot b { font-size: 7px; font-weight: 400; letter-spacing: .03em; }
.e-book-open { width: 28px; height: 28px; display: grid; place-items: center; background: #ff6500; color: #44200d; border-radius: 50%; }
.e-book-open svg { width: 14px; height: 14px; }
.e-book-growth { left: -12px; top: 2px; z-index: 1; background: #ff8a36; transform: rotate(-18deg) scale(.9); }
.e-book-content { right: -16px; top: 40px; z-index: 2; background: #ffe5c5; transform: rotate(15deg) scale(.91); }
.e-book-growth-line { font-size: 180px; line-height: 1; color: #9b3b0747; margin-top: 12px; text-align: center; }
.e-book-quotes { font-family: Georgia, serif; font-size: 220px; font-weight: 400; line-height: .85; color: #ba642b80; margin-top: 24px; text-align: center; }
.e-book-foot { margin-top: auto; font-size: 7px; letter-spacing: .04em; border-top: 1px solid #98644140; padding-top: 12px; }
.e-book-back:hover, .e-book-back:focus-visible { z-index: 5; transform: rotate(0) scale(1) translateY(-15px); }
.e-book-front:hover, .e-book-front:focus-visible { animation-play-state: paused; transform: translateX(-50%) rotateZ(-2deg) translateY(-10px); box-shadow: 2px 3px 0 #fffaf5, 4px 5px 0 #d3b59c, 6px 7px 0 #fff9f0, 15px 35px 45px #71431e2b; }
.e-journal-hero-foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; margin-top: 20px; padding-block: 22px; border-block: 1px solid #e5c8af; font-size: 9px; color: #906b4d; letter-spacing: .07em; }
.e-journal-hero-foot > a { display: inline-flex; align-items: center; gap: 14px; }
.e-journal-hero-foot svg { width: 15px; height: 15px; }
html:not(.wr-js) .wr-editorial .e-showcase-controls .e-scene-picker { display: none; }
@keyframes e-bloom-spin { to { transform: rotate(360deg); } }
@keyframes e-book-drift { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@media (max-width: 1024px) {
  .e-services-bloom { width: 72px; height: 72px; right: 0; top: -12px; }
  .e-services-hero-copy { gap: 30px; }
  .e-showcase.e-launch-scene { height: 290px; }
  .e-hero-scroll { position: static; margin-top: 10px; }
  .e-journal-hero { gap: 20px; grid-template-columns: 1fr 1fr; padding-top: 125px; }
  .wr-editorial .e-journal-hero h1 { font-size: clamp(48px, 6.7vw, 68px); }
  .e-book-scene { height: 395px; }
  .e-book { width: 230px; height: 320px; padding: 20px; }
  .wr-editorial .e-book h2 { font-size: 25px; }
  .e-book-top { font-size: 6px; }
  .e-book-category { font-size: 7px; margin-top: 18px; }
  .e-book-bloom { width: 112px; height: 112px; left: calc(50% - 56px); top: 147px; }
  .e-book-growth { left: -20px; }
  .e-book-content { right: -10px; }
  .e-book-growth-line { font-size: 145px; }
  .e-book-quotes { font-size: 175px; }
  .e-book-front-foot { font-size: 7px; }
  .e-book-front-foot b { font-size: 6px; }
  html:not(.wr-js) .wr-editorial :is(.e-services-hero, .e-journal-hero) { padding-top: 40px; }
}
@media (max-width: 767px) {
  .e-services-hero { padding-block: 111px 24px; }
  .e-services-atmosphere { inset-inline: -20px; }
  .e-services-atmosphere::after { width: 500px; height: 500px; top: 280px; }
  .e-services-head .e-kicker { font-size: 9px; margin-bottom: 23px; }
  .wr-editorial .e-services-head h1 { font-size: clamp(32px, 8.8vw, 49px); line-height: 1.1; letter-spacing: -.06em; }
  .e-services-bloom { position: relative; display: block; width: 52px; height: 52px; right: auto; top: auto; margin: 16px auto 0; }
  .e-services-hero-copy { flex-direction: column; gap: 20px; margin-top: 16px; text-align: center; }
  .e-services-hero-copy > p { width: 100%; font-size: 13px; line-height: 1.8; max-width: 380px; }
  .e-services-hero-copy > p > br { display: none; }
  .e-services-hero-copy > div > span { font-size: 9px; }
  .e-showcase.e-launch-scene { height: 228px; width: calc(100% + 4px); margin-top: 35px; margin-inline: -2px; }
  .e-showcase-main { width: 85%; left: 7.5%; top: 12px; border-radius: 10px; transform: perspective(800px) rotateX(3deg); }
  .e-showcase-main-preview { display: block; }
.e-showcase-main-preview > img { aspect-ratio: 1.85; }
  .e-showcase-bar { font-size: 6px; padding: 9px 10px; gap: 8px; }
  .e-showcase-main .e-showcase-bar > span:last-child { display: none; }
  .e-showcase-main-caption { font-size: 8px; padding: 10px; }
  .e-showcase-side { width: 68%; top: 0; border-radius: 9px; }
  .e-showcase-left { left: -6px; transform: rotate(-9deg); }
  .e-showcase-right { right: -6px; transform: rotate(9deg); }
  .e-showcase-side > img { aspect-ratio: 1.7; }
  .e-showcase-seal { right: -2px; bottom: 7px; width: 57px; height: 57px; font-size: 6px; border-width: 4px; }
  .e-showcase-seal svg { width: 11px; height: 11px; margin-top: 2px; }
  .e-showcase-controls { margin-top: 8px; }
  .e-showcase-controls .e-scene-disclaimer { font-size: 6px; letter-spacing: .06em; }
  .e-showcase-controls .e-scene-picker button { min-height: 44px; padding-inline: 13px; }
  .e-hero-scroll { font-size: 11px; margin-top: 8px; }
  .e-journal-hero { display: flex; flex-direction: column; gap: 0; padding-top: 112px; }
  .e-journal-hero-copy { align-self: stretch; }
  .wr-editorial .e-journal-hero h1 { font-size: clamp(46px, 12vw, 72px); line-height: 1.04; }
  .e-journal-hero-copy .e-lead { font-size: 14px; margin-block: 22px; }
  .e-journal-read-note { font-size: 9px; margin-top: 12px; }
  .e-journal-grid { inset: 100px -20px 0; }
  .e-book-scene { width: 100%; height: 372px; margin-top: 38px; }
  .e-book { width: 212px; height: 288px; padding: 18px; }
  .wr-editorial .e-book h2 { font-size: 24px; }
  .e-book-front { top: 27px; }
  .e-book-growth { top: 0; left: 0; transform: rotate(-14deg) scale(.86); }
  .e-book-content { top: 25px; right: 0; transform: rotate(14deg) scale(.88); }
  .e-book-category { font-size: 6px; margin-top: 14px; }
  .e-book-bloom { width: 104px; height: 104px; left: calc(50% - 52px); top: 133px; }
  .e-book-top { padding-bottom: 9px; font-size: 6px; }
  .e-book-front-foot { padding-top: 10px; font-size: 6px; }
  .e-book-front-foot b { font-size: 5px; }
  .e-book-open { width: 25px; height: 25px; }
  .e-book-orbit { width: 100%; left: 0; top: 5px; }
  .e-book-orbit::after { right: -1px; font-size: 18px; }
  .e-book-growth-line { font-size: 120px; }
  .e-book-quotes { font-size: 140px; }
  .e-book-foot { font-size: 6px; }
  .e-journal-hero-foot { width: 100%; gap: 20px; margin-top: 0; padding-block: 18px; font-size: 6px; line-height: 1.6; letter-spacing: .03em; }
  .e-journal-hero-foot > span { max-width: 150px; }
  .e-journal-hero-foot > a { gap: 7px; flex: none; }
}
@media (max-width: 359px) {
  .e-showcase.e-launch-scene { height: 206px; }
  .e-showcase-controls .e-scene-picker { gap: 0; padding: 3px; }
  .e-showcase-controls .e-scene-picker button { padding-inline: 11px; font-size: 9px; }
  .e-showcase-seal { bottom: 2px; }
  .e-book { width: 190px; height: 270px; padding: 16px; }
  .e-book-scene { height: 345px; }
  .wr-editorial .e-book h2 { font-size: 22px; }
  .e-book-bloom { top: 124px; width: 96px; height: 96px; left: calc(50% - 48px); }
}

@media (prefers-reduced-motion: reduce) {
  .wr-editorial *, .wr-editorial *::before, .wr-editorial *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
