/* Ruang AI — editorial landing page for the Muse AI explainer */
:root {
  color-scheme: light;
  --paper: #f7f6f2;
  --paper-deep: #eeeae2;
  --ink: #1c2025;
  --muted: #747b83;
  --line: #d9dde0;
  --blue: #1977d2;
  --blue-deep: #0756ad;
  --blue-pale: #e2efff;
  --amber: #ffd15b;
  --green: #66866e;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --display: 'Manrope', 'DM Sans', Arial, sans-serif;
  --wrap: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.68; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
.page-wrap { width: min(var(--wrap), calc(100% - 72px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; background: var(--ink); color: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.reading-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 60; background: transparent; }
.reading-progress span { display: block; width: 0; height: 100%; background: var(--blue); transition: width .12s linear; }

.site-header { height: 76px; padding: 0 max(36px, calc((100vw - var(--wrap)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid rgba(29, 32, 37, .1); background: rgba(247, 246, 242, .94); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 50; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; }
.brand-mark { height: 29px; width: 29px; border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: 2px; background: var(--ink); transform: rotate(-26deg); }
.brand-mark i { display: block; width: 2px; background: #9ed0fa; border-radius: 5px; }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 15px; }.brand-mark i:nth-child(3) { height: 10px; }
.brand-name { font: 800 19px/1 var(--display); letter-spacing: -.9px; }.brand-name > span { color: var(--blue); }
.top-nav { display: flex; gap: 28px; margin-inline: auto; }
.top-nav a { color: #5f6971; font-size: 12px; text-decoration: none; transition: color .2s; }.top-nav a:hover { color: var(--blue-deep); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.mode-toggle, .share-button { min-height: 39px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink); cursor: pointer; font-size: 11px; font-weight: 700; transition: border-color .2s, background .2s, color .2s; }
.mode-toggle:hover, .share-button:hover { border-color: var(--blue); }.mode-toggle[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: white; }
.mode-dot { width: 6px; height: 6px; border-radius: 50%; background: #a7afb4; transition: background .2s; }.mode-toggle[aria-pressed="true"] .mode-dot { background: var(--amber); box-shadow: 0 0 0 3px rgba(255,209,91,.2); }
.share-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.menu-button { display: none; border: 0; background: none; padding: 9px; }

.hero { padding: 76px 0 0; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; column-gap: 34px; }
.hero-copy { padding: 12px 0 36px; }
.eyebrow, .section-kicker, .intro-label, .contents-title { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: 1.35px; line-height: 1.2; }
.eyebrow-line { width: 24px; height: 1px; background: var(--blue); }.eyebrow-divider { color: #b7afa5; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 600px; margin: 25px 0 22px; font: 600 clamp(44px, 5vw, 71px)/1.04 var(--display); letter-spacing: -4px; }
.hero h1 em { font-family: var(--serif); font-weight: 400; color: var(--blue); letter-spacing: -3px; }
.hero-deck { max-width: 520px; color: #626b72; font: 400 16px/1.7 var(--sans); }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 0; }
.primary-cta, .secondary-cta { min-height: 42px; padding: 0 14px; display: inline-flex; align-items: center; gap: 13px; text-decoration: none; font-size: 10px; font-weight: 700; }
.primary-cta { background: var(--blue-deep); color: #fff; }.primary-cta span { color: var(--amber); font-size: 14px; }
.secondary-cta { border: 1px solid var(--line); color: #514a45; background: rgba(255,255,255,.3); }.secondary-cta span { color: var(--blue-deep); }
.byline { display: flex; align-items: center; gap: 12px; margin-top: 29px; }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--blue-pale); display: grid; place-items: center; color: var(--blue-deep); font: 700 14px var(--display); }
.byline strong, .byline small { display: block; }.byline strong { font-size: 11px; line-height: 1.35; }.byline small { color: var(--muted); font-size: 10px; }.byline small b { padding: 0 4px; color: #b7afa5; }
.updated-label { align-self: center; margin-left: 8px; padding: 3px 6px; border: 1px solid var(--line); color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: .9px; }
.hero-art-wrap { min-width: 0; position: relative; padding: 0 0 18px 16px; }
.hero-art-wrap::before { content: ''; position: absolute; width: 66%; height: 77%; right: 1%; bottom: 6%; background: #cce5ff; border-radius: 50%; filter: blur(35px); opacity: .66; z-index: -1; }
.hero-art { width: 100%; aspect-ratio: 1.19; object-fit: cover; border-radius: 2px; background: linear-gradient(135deg, #edf5fc, #dce9f3 60%, #eef5fa); }
.hero-art-cover { width: min(100%, 405px); height: auto; aspect-ratio: 827 / 1024; margin-inline: auto; object-fit: contain; border-radius: 3px; background: #0756ad; }
.art-caption { position: absolute; left: 0; bottom: 0; padding: 12px 16px; background: var(--ink); color: white; font-size: 9px; letter-spacing: .15px; }
.art-caption-dot { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--amber); }
.art-index { position: absolute; right: 4px; top: -20px; color: #9ba4aa; font: 10px var(--display); letter-spacing: .7px; writing-mode: vertical-rl; }
.hero-bottom-note { grid-column: 1 / -1; display: grid; grid-template-columns: .92fr 1.08fr; column-gap: 34px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); padding: 16px 0 17px; margin-top: 19px; }
.hero-bottom-note span:first-child { font-size: 8px; font-weight: 700; letter-spacing: 1.2px; color: var(--blue-deep); }.hero-bottom-note span:last-child { color: #626b72; font-size: 11px; }

.intro-band { padding: 66px 0 67px; display: grid; grid-template-columns: 140px 1fr 245px; gap: 30px; align-items: start; border-bottom: 1px solid var(--line); }
.intro-label { padding-top: 4px; gap: 9px; }.number-chip { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-pale); color: var(--blue-deep); font: 700 8px var(--display); letter-spacing: 0; }
.intro-copy > p { margin-bottom: 19px; font: 500 20px/1.55 var(--display); letter-spacing: -.5px; }
.source-stamps { display: flex; flex-wrap: wrap; gap: 7px; }.stamp { padding: 5px 9px; border: 1px solid var(--line); color: #69635f; font-size: 8px; letter-spacing: .15px; }.stamp.official { border-color: #b7d7f5; color: var(--blue-deep); background: rgba(226,239,255,.75); }.stamp.reporting { border-color: #cad7c8; color: #526d51; background: rgba(226,236,222,.5); }
.clarifier { border-left: 1px solid #81bce9; padding: 3px 0 2px 15px; display: flex; gap: 10px; align-items: flex-start; }.clarifier-icon { width: 16px; height: 16px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #7bb8e8; border-radius: 50%; color: var(--blue-deep); font: 700 10px var(--serif); }.clarifier p { margin: 0; color: #716b66; font-size: 10px; line-height: 1.6; }.clarifier strong { color: var(--ink); }

.article-layout { display: grid; grid-template-columns: 190px minmax(0, 720px); column-gap: clamp(58px, 10vw, 150px); justify-content: center; align-items: start; padding-top: 70px; padding-bottom: 80px; }
.contents { position: sticky; top: 108px; padding-top: 8px; }.contents-title { justify-content: space-between; font-size: 8px; letter-spacing: 1.15px; }.contents-rule { height: 1px; flex: 1; background: var(--line); }
#toc { display: grid; margin-top: 18px; border-top: 1px solid var(--line); }.toc-link { display: flex; align-items: baseline; gap: 11px; padding: 11px 0 10px; border-bottom: 1px solid var(--line); color: #736c68; font-size: 10px; line-height: 1.35; text-decoration: none; transition: color .2s, padding .2s; }.toc-link > span { color: #aaa29a; font: 10px var(--display); }.toc-link.active { padding-left: 7px; color: var(--blue-deep); font-weight: 700; }.toc-link.active > span { color: var(--blue); }
.contents-foot { margin-top: 21px; color: #979089; font: italic 10px var(--serif); }.mini-spark { margin-right: 5px; color: var(--blue); font-style: normal; }
.article-body { min-width: 0; }.article-section { scroll-margin-top: 100px; padding-bottom: 55px; margin-bottom: 51px; border-bottom: 1px solid var(--line); }
.section-kicker { gap: 12px; font-size: 8px; letter-spacing: 1.2px; }.section-kicker > span:first-child { color: var(--blue-deep); font: 700 9px var(--display); }.kicker-line { width: 31px; height: 1px; background: #99c8ed; }
.article-section h2, .sources-section h2 { max-width: 660px; margin: 18px 0 20px; font: 650 clamp(28px, 3.15vw, 40px)/1.17 var(--display); letter-spacing: -1.9px; }
.article-section p { margin-bottom: 16px; color: #5d5855; font-size: 13px; line-height: 1.8; }.article-section .lead-paragraph { color: #302e30; font: 500 16px/1.7 var(--display); letter-spacing: -.15px; }.article-section strong { color: var(--ink); font-weight: 700; }
.quote-card { position: relative; padding: 25px 28px 24px; margin: 29px 0 20px; background: #e7f1fb; border-left: 2px solid var(--blue); }.quote-mark { position: absolute; right: 18px; top: 4px; color: #9dcdf4; font: 58px/1 var(--serif); }.quote-card blockquote { max-width: 530px; margin: 0 0 14px; color: #2a2829; font: 500 20px/1.5 var(--serif); letter-spacing: -.2px; }.quote-card cite { color: #77706c; font-size: 9px; font-style: normal; }.quote-card cite a { margin-left: 7px; color: var(--blue-deep); font-weight: 700; text-decoration: none; }
.fine-print { font-size: 10px !important; color: #817b75 !important; }.source-marker { display: inline-block; margin-right: 6px; padding: 2px 5px; font: 700 7px var(--display); letter-spacing: .5px; vertical-align: 1px; }.official-marker { color: var(--blue-deep); background: var(--blue-pale); }.reporting-marker { color: #526d51; background: #e2ecde; }
.task-list { display: grid; margin: 25px 0 23px; border-top: 1px solid var(--line); }.task-row { display: grid; grid-template-columns: 35px 1fr auto; gap: 14px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }.task-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; font: 16px var(--display); }.travel-icon { color: var(--blue-deep); background: #e2efff; }.mail-icon { color: #53816d; background: #e3eee7; }.list-icon { color: #ae8062; background: #f2e9e0; }.task-row strong { font-size: 11px; }.task-row p { margin: 2px 0 0 !important; font-size: 10px !important; line-height: 1.55 !important; }.task-tag { color: #99918b; font-size: 7px; font-weight: 700; letter-spacing: .7px; }
.workflow-figure, .security-figure, .business-figure { margin: 25px 0 26px; padding: 10px; background: #e9f0f6; border: 1px solid #d5e2ef; }.workflow-figure img, .security-figure img, .business-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--blue-deep); }.workflow-figure figcaption, .security-figure figcaption, .business-figure figcaption, .integration-figure figcaption { padding: 10px 3px 0; color: #63717d; font-size: 9px; }.workflow-figure figcaption span, .security-figure figcaption span, .business-figure figcaption span, .integration-figure figcaption span { margin-right: 8px; color: var(--blue-deep); font-size: 7px; font-weight: 700; letter-spacing: .9px; }
.callout { display: flex; gap: 12px; padding: 14px 16px; margin: 20px 0 0; border: 1px solid #e4d9c9; background: #f2ece3; }.callout-icon { width: 18px; height: 18px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #e9d2b2; color: #795c3f; font: 700 11px var(--display); }.callout p { margin: 0 !important; font-size: 11px !important; line-height: 1.7 !important; }
.integration-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0; padding: 23px; border: 1px solid var(--line); background: rgba(255,255,255,.4); }.integration-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); background: var(--paper); color: #55504d; font-size: 10px; }.integration-pill b { color: var(--blue-deep); font-size: 13px; }.pill-mail { transform: translateY(-1px); }.pill-calendar { transform: translateY(4px); }.pill-shop { transform: translateY(-3px); }.pill-more { border-style: dashed; color: #8c857e; }
.integration-figure { width: min(100%, 460px); margin: 25px auto 26px; padding: 10px; background: var(--blue-deep); border: 1px solid var(--blue-deep); }.integration-figure img { width: 100%; aspect-ratio: 81 / 101; object-fit: contain; background: var(--blue-deep); }.integration-figure figcaption { color: #e1edfa; }.integration-figure figcaption span { color: var(--amber); }
.payment-card { padding: 22px 25px 20px; margin-top: 24px; background: var(--ink); color: #f7f4ef; }.payment-top { display: flex; justify-content: space-between; color: #9ed0fa; font-size: 8px; font-weight: 700; letter-spacing: 1px; }.payment-symbol { color: var(--amber); font-size: 16px; }.payment-card h3 { max-width: 420px; margin: 17px 0 9px; color: #fff; font: 600 21px/1.32 var(--display); letter-spacing: -.6px; }.payment-card p { max-width: 530px; margin-bottom: 11px !important; color: #c2bcb7 !important; font-size: 11px !important; }.payment-card a { color: #9ed0fa; font-size: 9px; font-weight: 700; text-decoration: none; }.payment-card a span { margin-left: 4px; }
.price-strip { display: grid; grid-template-columns: repeat(3,1fr); margin: 24px 0 18px; border: 1px solid var(--line); }.price-item { min-height: 121px; padding: 16px; border-right: 1px solid var(--line); }.price-item:last-child { border: 0; }.price-item > span { display: block; margin-bottom: 13px; color: #847c76; font-size: 7px; font-weight: 700; letter-spacing: .8px; }.price-item > strong { display: block; font: 700 25px/1.1 var(--display); letter-spacing: -1px; }.price-item > strong small { color: #776f69; font: 500 9px var(--sans); letter-spacing: 0; }.price-item > small { display: block; margin-top: 6px; color: #77716b; font-size: 8px; }.price-featured { background: var(--blue-pale); }
.comparison-table { margin: 23px 0 10px; border: 1px solid var(--line); }.comparison-head, .comparison-row { display: grid; grid-template-columns: .8fr 1.15fr 1.45fr; gap: 14px; align-items: start; padding: 13px 14px; }.comparison-head { background: #ebe7e0; color: #77716d; font-size: 7px; font-weight: 700; letter-spacing: .75px; }.comparison-row { border-top: 1px solid var(--line); color: #66605c; font-size: 9px; line-height: 1.55; }.comparison-row strong { font-size: 9px; }.comparison-row.muse-row { background: #e5f0fb; }.comparison-row.muse-row strong { color: var(--blue-deep); }.table-note { margin-top: 9px !important; color: #8b837d !important; font-size: 9px !important; }.note-star { color: var(--blue); }
.trust-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin: 24px 0 21px; }.trust-column { position: relative; min-height: 240px; padding: 18px 18px 37px; border: 1px solid var(--line); }.trust-column.claimed { background: #edf3f8; }.trust-column.reported { background: #f1ebe4; border-color: #e4d6c8; }.trust-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; }.trust-heading h3 { margin: 0; font: 650 15px var(--display); letter-spacing: -.4px; }.trust-check, .trust-alert { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #71856c; font-size: 12px; }.trust-alert { background: #bb845f; }.trust-column ul { margin: 0; padding-left: 15px; color: #605a56; }.trust-column li, .trust-column > p { margin-bottom: 8px; color: #605a56; font-size: 9px !important; line-height: 1.65 !important; }.trust-column .reported-caveat { color: #847a72; font-size: 8px !important; }.trust-column > a { color: #825f42; font-size: 9px; font-weight: 700; text-decoration: none; }.trust-foot { position: absolute; bottom: 13px; left: 18px; color: #948c84; font-size: 7px; font-weight: 700; letter-spacing: .7px; }
.business-section { position: relative; padding: 25px 24px 35px; margin-left: -24px; margin-right: -24px; background: #edf3f9; border: 1px solid #cfe0f1; transition: background .25s, border-color .25s, box-shadow .25s; }.business-section .section-kicker { margin-bottom: 18px; }.business-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }.business-heading h2 { margin: 0 0 10px; }.business-heading p { max-width: 490px; }.business-badge { flex: 0 0 auto; padding: 6px 9px; border: 1px solid #9bc7ec; color: var(--blue-deep); font-size: 7px; font-weight: 700; letter-spacing: .65px; }.business-panel { padding: 16px 18px 13px; margin: 12px 0 19px; background: rgba(255,255,255,.65); border: 1px solid #c9dced; }.business-panel-top { display: flex; justify-content: space-between; color: var(--blue-deep); font-size: 7px; font-weight: 700; letter-spacing: .85px; }.business-lines { letter-spacing: 3px; }.business-checks { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin: 16px 0 12px; }.business-checks > div { display: flex; gap: 9px; align-items: flex-start; }.business-checks > div > span { color: var(--blue); font: 700 9px var(--display); }.business-checks p { margin: 0 !important; color: #6a625d; font-size: 9px !important; line-height: 1.6 !important; }.business-checks strong { display: block; margin-bottom: 4px; font-size: 9px; }.business-disclaimer { margin: 0 !important; padding-top: 9px; border-top: 1px solid #d8e5f1; color: #918982 !important; font-size: 8px !important; }
body.business-mode .business-section { background: #e0efff; border-color: #8fc4ee; box-shadow: 0 0 0 5px rgba(25,119,210,.09); }body.business-mode .business-panel { border-color: #8fc4ee; background: rgba(255,255,255,.78); }
.closing-section { padding-bottom: 39px; }.article-end { display: flex; align-items: center; gap: 9px; margin-top: 21px; padding-top: 15px; border-top: 1px solid var(--line); color: #837b75; font-size: 9px; }.end-mark { color: var(--blue); font-size: 17px; }
.sources-section { scroll-margin-top: 100px; padding: 26px 0 20px; border-bottom: 1px solid var(--line); }.sources-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 20px; }.sources-section h2 { margin: 11px 0 0; font-size: 28px; }.source-count { color: #918981; font-size: 7px; font-weight: 700; letter-spacing: .8px; }.source-card { display: grid; grid-template-columns: 35px 1fr 20px; gap: 13px; align-items: center; padding: 15px 0; border-top: 1px solid var(--line); text-decoration: none; }.source-number { color: var(--blue); font: 700 10px var(--display); }.source-info strong, .source-info small { display: block; }.source-info strong { font-size: 10px; line-height: 1.45; }.source-info small { margin-top: 4px; color: #8a827b; font-size: 8px; }.source-info small b { padding: 0 3px; color: #c3bcb4; }.source-arrow { color: var(--blue-deep); font-size: 14px; }.source-card:hover .source-info strong { color: var(--blue-deep); }.editorial-note { padding: 12px 14px; margin: 12px 0 0; background: #eeeae4; color: #77716c; font-size: 9px; line-height: 1.6; }
.article-footer-actions { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; }.share-bottom { background: var(--ink); color: #fff; border-color: var(--ink); }.share-bottom:hover { background: var(--blue-deep); border-color: var(--blue-deep); }.back-top-link { color: #77716c; font-size: 10px; text-decoration: none; }.back-top-link span { margin-left: 5px; color: var(--blue); font-size: 14px; }

.ebook-offer { display: grid; grid-template-columns: minmax(230px, .82fr) 1.18fr; gap: clamp(28px, 7vw, 88px); align-items: center; padding: 48px clamp(25px, 6vw, 74px); margin-bottom: 43px; border: 1px solid #c9dbec; background: linear-gradient(112deg, #e9f3fd 0%, #f6f7f4 67%, #fffaf0 100%); scroll-margin-top: 100px; }
.ebook-art { position: relative; min-height: 270px; padding: 23px 24px 20px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: linear-gradient(150deg, #0756ad, #1684db); color: #fff; box-shadow: 8px 10px 0 #c5d8e8; }
.ebook-art::before, .ebook-art::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; pointer-events: none; }.ebook-art::before { width: 200px; height: 200px; right: -63px; top: -72px; box-shadow: 0 0 0 15px rgba(255,255,255,.03), 0 0 0 31px rgba(255,255,255,.03); }.ebook-art::after { width: 105px; height: 105px; left: -42px; bottom: -50px; box-shadow: 0 0 0 13px rgba(255,255,255,.05); }
.ebook-art-kicker, .ebook-art-footer { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; font-size: 7px; font-weight: 700; letter-spacing: 1px; }.ebook-art-kicker i, .ebook-art-footer i { color: var(--amber); font-style: normal; }.ebook-art-rule { position: relative; z-index: 1; width: 32px; height: 2px; margin-top: 20px; background: var(--amber); }.ebook-art > strong { position: relative; z-index: 1; align-self: flex-start; margin: 10px 0 auto; font: 650 30px/1.1 var(--display); letter-spacing: -1.2px; }.ebook-art > strong em { color: var(--amber); font-family: var(--serif); font-weight: 400; }.ebook-art-footer { margin-top: 22px; color: #d9eaff; font-size: 6px; }.ebook-art-footer i { font-size: 14px; }
.ebook-copy { max-width: 510px; }.ebook-status { display: flex; align-items: center; gap: 8px; color: var(--blue-deep); font-size: 8px; font-weight: 700; letter-spacing: 1px; }.status-pulse { width: 7px; height: 7px; border-radius: 50%; background: #e4a920; box-shadow: 0 0 0 4px rgba(228,169,32,.16); }.status-divider { color: #a4afb9; }.ebook-copy h2 { margin: 17px 0 12px; font: 650 clamp(27px, 3vw, 37px)/1.15 var(--display); letter-spacing: -1.5px; }.ebook-copy p { margin-bottom: 13px; color: #5d5855; font-size: 12px; line-height: 1.75; }.ebook-copy .ebook-details { padding-left: 12px; border-left: 2px solid #8dbbe3; color: #77716c; font-size: 10px; }.ebook-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 7px; color: var(--blue-deep); font-size: 10px; font-weight: 700; text-decoration: none; }.ebook-link span { font-size: 14px; }

.related-band { display: grid; grid-template-columns: 65px 1fr auto; gap: 18px; align-items: center; padding: 32px 0 38px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }.related-symbol { color: var(--blue); font-size: 34px; }.related-band > div:nth-child(2) > span { color: #827a73; font-size: 7px; font-weight: 700; letter-spacing: 1px; }.related-band h2 { margin: 8px 0 0; font: 600 22px/1.25 var(--display); letter-spacing: -.8px; }.related-link { padding: 10px 13px; border: 1px solid var(--line); color: #5e5853; font-size: 9px; text-decoration: none; }.related-link span { margin-left: 5px; color: var(--blue); }
.site-footer { display: grid; grid-template-columns: 1fr 1.2fr auto; align-items: center; gap: 12px; padding: 26px 0 28px; }.footer-brand .brand-mark { width: 24px; height: 24px; }.footer-brand .brand-name { font-size: 15px; }.site-footer > p { margin: 0; color: #89827b; font-size: 9px; }.footer-top { justify-self: end; color: #766d67; font-size: 9px; text-decoration: none; }.site-footer > small { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--line); color: #a09890; font-size: 8px; }.site-footer > small span { margin: 0 4px; }
.toast { position: fixed; left: 50%; bottom: 25px; z-index: 80; padding: 11px 17px; border-radius: 2px; background: var(--ink); color: #fff; box-shadow: 0 8px 25px rgba(0,0,0,.16); font-size: 11px; opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity .2s, transform .2s; }.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 920px) {
  :root { --wrap: 760px; }.page-wrap { width: min(var(--wrap), calc(100% - 48px)); }.site-header { padding-inline: 24px; }
  .hero { padding-top: 56px; column-gap: 22px; }.hero h1 { font-size: clamp(42px, 6vw, 59px); letter-spacing: -3px; }.hero-deck { font-size: 14px; }
  .intro-band { grid-template-columns: 115px 1fr; gap: 20px; padding-block: 50px; }.clarifier { grid-column: 2; max-width: 330px; }
  .article-layout { grid-template-columns: 155px minmax(0, 1fr); column-gap: 40px; padding-top: 55px; }.toc-link { font-size: 9px; gap: 8px; }
  .business-section { margin-inline: -14px; padding-inline: 17px; }.business-checks { grid-template-columns: 1fr; gap: 10px; }
  .ebook-offer { grid-template-columns: .8fr 1.2fr; gap: 25px; padding: 34px 27px; }.ebook-art { min-height: 245px; }
}
@media (max-width: 660px) {
  body { font-size: 14px; }.page-wrap { width: calc(100% - 38px); }.site-header { height: 62px; padding-inline: 19px; gap: 12px; }
  .top-nav { display: none; position: absolute; top: 61px; left: 0; right: 0; padding: 13px 20px 17px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 10px 16px rgba(30,24,22,.05); }.top-nav.open { display: flex; flex-direction: column; gap: 13px; }.top-nav a { font-size: 12px; }
  .header-actions { gap: 7px; margin-left: auto; }.mode-toggle { min-height: 33px; padding: 0 9px; font-size: 9px; }.mode-dot { width: 5px; height: 5px; }.header-actions > .share-button { display: none; }
  .menu-button { width: 31px; height: 33px; display: flex; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; }.menu-button span { width: 17px; height: 1px; background: var(--ink); transition: transform .2s; }.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .brand-mark { width: 26px; height: 26px; }.brand-name { font-size: 17px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; padding-top: 39px; gap: 4px; }.hero-copy { padding: 0; }.eyebrow { font-size: 8px; }.hero h1 { margin: 20px 0 14px; font-size: clamp(42px, 12vw, 58px); letter-spacing: -2.8px; }.hero h1 em { letter-spacing: -2px; }.hero-deck { font-size: 13px; line-height: 1.7; }
  .hero-ctas { gap: 7px; margin-top: 18px; }.primary-cta, .secondary-cta { min-height: 39px; padding: 0 11px; gap: 8px; font-size: 9px; }.byline { margin-top: 20px; }.updated-label { margin-left: auto; }
  .hero-art-wrap { margin: 28px 0 0; padding: 0 0 17px; }.hero-art { aspect-ratio: 1.26; }.hero-art-cover { width: min(100%, 360px); aspect-ratio: 827 / 1024; }.art-caption { left: 0; font-size: 8px; padding: 10px 12px; }.art-index { top: -16px; right: 0; }
  .hero-bottom-note { grid-template-columns: 1fr; gap: 6px; margin-top: 12px; padding: 12px 0; }.hero-bottom-note span:last-child { font-size: 10px; }
  .intro-band { grid-template-columns: 1fr; gap: 17px; padding: 38px 0 41px; }.intro-label { font-size: 8px; }.intro-copy > p { margin-bottom: 14px; font-size: 17px; }.source-stamps { gap: 5px; }.stamp { font-size: 7px; }.clarifier { grid-column: auto; max-width: none; }
  .article-layout { display: block; padding-top: 38px; padding-bottom: 50px; }.contents { position: relative; top: auto; z-index: 2; margin-bottom: 39px; padding: 12px 13px 10px; background: #f0ece6; border: 1px solid var(--line); }.contents-title { font-size: 8px; }.contents-rule { display: none; }
  #toc { display: flex; overflow-x: auto; gap: 7px; margin-top: 12px; padding-bottom: 3px; border: 0; scrollbar-width: thin; }.toc-link { flex: 0 0 auto; gap: 6px; padding: 7px 9px; border: 1px solid var(--line); background: var(--paper); font-size: 8px; white-space: nowrap; }.toc-link.active { padding-left: 9px; border-color: #a9cfef; background: var(--blue-pale); }.contents-foot { display: none; }
  .article-section { margin-bottom: 38px; padding-bottom: 39px; scroll-margin-top: 79px; }.article-section h2 { margin: 14px 0 15px; font-size: 31px; letter-spacing: -1.4px; }.article-section p { font-size: 12px; line-height: 1.8; }.article-section .lead-paragraph { font-size: 15px; }
  .quote-card { padding: 21px 19px 19px; margin-top: 22px; }.quote-card blockquote { font-size: 18px; }.quote-mark { font-size: 48px; }
  .task-row { grid-template-columns: 31px 1fr; gap: 10px; padding: 13px 0; }.task-icon { width: 29px; height: 29px; }.task-tag { grid-column: 2; margin-top: -7px; }
  .workflow-figure, .security-figure, .business-figure { padding: 7px; }.security-figure img { aspect-ratio: 4 / 3; }.integration-cloud { gap: 7px; padding: 14px; }.integration-pill { padding: 7px 9px; font-size: 9px; }.pill-calendar, .pill-shop { transform: none; }.integration-figure { width: min(100%, 380px); padding: 7px; }
  .payment-card { padding: 19px 18px; }.payment-card h3 { font-size: 19px; }
  .price-item { min-height: 108px; padding: 12px 9px; }.price-item > strong { font-size: 21px; }.price-item > strong small { display: block; margin-top: 2px; }.price-item > span { font-size: 6px; }.price-item > small { font-size: 7px; }
  .comparison-head, .comparison-row { grid-template-columns: .8fr 1fr; gap: 8px; padding: 10px; }.comparison-head span:nth-child(3) { display: none; }.comparison-row span:last-child { grid-column: 1 / -1; padding-left: 0; }.comparison-row { font-size: 8px; }.comparison-row strong { font-size: 8px; }
  .trust-columns { grid-template-columns: 1fr; }.trust-column { min-height: 0; padding-bottom: 39px; }
  .business-section { margin-inline: -10px; padding: 18px 13px 23px; }.business-heading { display: block; }.business-heading h2 { font-size: 29px; }.business-badge { display: inline-block; margin-bottom: 12px; }.business-checks { gap: 11px; }
  .sources-heading { align-items: flex-start; }.sources-section h2 { font-size: 25px; }.source-count { margin-top: 8px; font-size: 6px; }.source-card { grid-template-columns: 25px 1fr 14px; gap: 8px; }.source-info strong { font-size: 9px; }.source-info small { font-size: 7px; }
  .article-footer-actions { padding-top: 17px; }.share-bottom { min-height: 36px; font-size: 10px; }.back-top-link { font-size: 9px; }
  .ebook-offer { grid-template-columns: 1fr; gap: 26px; padding: 22px; margin-bottom: 30px; }.ebook-art { min-height: 245px; width: min(100%, 320px); margin: 0 auto; }.ebook-copy h2 { font-size: 29px; }.ebook-copy p { font-size: 11px; }
  .related-band { grid-template-columns: 35px 1fr; gap: 12px; padding: 24px 0; }.related-symbol { font-size: 27px; }.related-band h2 { font-size: 18px; }.related-link { grid-column: 2; justify-self: start; font-size: 8px; }
  .site-footer { grid-template-columns: 1fr auto; padding: 22px 0 25px; }.site-footer > p { grid-column: 1 / -1; grid-row: 2; }.footer-top { grid-column: 2; grid-row: 1; }.site-footer > small { grid-row: 3; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
