/* Shared presentation for complex spreadsheet operations and its import guide. */
.sheet-ops { color:#13233a; font-family:Lexend,sans-serif; font-size:17px; line-height:1.7; }
.sheet-ops * { box-sizing:border-box; }
.sheet-ops .ops-container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.sheet-ops h1,.sheet-ops h2,.sheet-ops h3 { color:#13233a; margin:0 0 20px; line-height:1.2; letter-spacing:-.025em; }
.sheet-ops h1 { font-size:clamp(28px,3vw,52px); font-weight:700; }
.sheet-ops h2 { font-size:clamp(27px,2.6vw,42px); font-weight:700; }
.sheet-ops h3 { font-size:21px; font-weight:600; }
.sheet-ops h1 span,.sheet-ops h2 span { color:#007c23; }
.sheet-ops p { color:#56657a; margin:0 0 22px; }
.sheet-ops p:last-child { margin-bottom:0; }
.sheet-ops a { color:#007c23; text-underline-offset:4px; }
.sheet-ops a:hover { text-decoration:underline; }
.sheet-ops a:focus-visible,.sheet-ops summary:focus-visible { outline:3px solid #007c23; outline-offset:5px; }
.sheet-ops .ops-hero { padding:90px 0 70px; background:#fff; }
.sheet-ops .ops-hero > .ops-container { max-width:1360px; }
.sheet-ops .ops-hero p { font-size:19px; }
.sheet-ops .ops-section { padding:84px 0; scroll-margin-top:100px; }
.sheet-ops .ops-grey { background:#f8f9fb; }
.sheet-ops .ops-navy { background:#122135; }
.sheet-ops .ops-navy h2,.sheet-ops .ops-navy h2 span,.sheet-ops .ops-navy h3 { color:#fff; }
.sheet-ops .ops-navy p { color:#e0e7ef; }
.sheet-ops .ops-navy a:not(.static-free-button):not(.static-demo-button) { color:#fff; }
.sheet-ops .ops-heading { max-width:850px; margin:0 auto 44px; text-align:center; }
.sheet-ops .ops-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:56px; }
.sheet-ops img { display:block; width:100%; height:auto; min-width:0; }
.sheet-ops .ops-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.sheet-ops .ops-card { padding:30px; border:1px solid #dfe6e2; border-radius:15px; background:#fff; }
.sheet-ops .ops-navy .ops-card { background:#1c2e44; border-color:#46576b; }
.sheet-ops .ops-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; align-items:center; }
.sheet-ops .ops-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 24px; border-radius:8px; font-family:inherit; font-size:17px; font-weight:700; text-decoration:none; }
.sheet-ops .ops-actions .static-free-button { color:#fff; background:#007c23; }
.sheet-ops .ops-actions .static-demo-button { color:#fff; background:#13233a; border:1px solid #56657a; }
.sheet-ops .ops-actions a:hover { background:#56657a; color:#fff; }
.sheet-ops .ops-small { font-size:15px!important; margin-top:22px; }
.sheet-ops .ops-jump { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; padding-bottom:40px; }
.sheet-ops .ops-jump a { padding:10px 18px; border:1px solid #dfe6e2; border-radius:8px; background:#f3f5f6; color:#56657a; font-size:15px; }
.sheet-ops .ops-note { max-width:850px; margin:40px auto 0; text-align:center; overflow-wrap:anywhere; }
.sheet-ops .ops-centered { text-align:center; max-width:850px; margin:32px auto 0; }
.sheet-ops .ops-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; margin:0; gap:24px; list-style:none; }
.sheet-ops .ops-process li { padding:24px; border:1px solid #dfe6e2; border-radius:15px; background:white; }
.sheet-ops .ops-process li > span { display:inline-grid; place-items:center; width:48px; height:48px; margin-bottom:22px; background:#f3f5f6; border:1px solid #dfe6e2; color:#56657a; border-radius:9px; font-size:22px; font-weight:700; }
.sheet-ops .ops-faq { max-width:900px; margin:auto; }
.sheet-ops details { border-bottom:1px solid #dfe6e2; padding:22px 0; }
.sheet-ops summary { cursor:pointer; font-weight:600; font-size:19px; }
.sheet-ops details p { margin-top:18px; }
.sheet-ops #start-now .ops-actions { justify-content:center; }
@media(max-width:1000px) { .sheet-ops .ops-split { grid-template-columns:1fr; gap:36px; } .sheet-ops .ops-split img { max-width:800px; margin:auto; } .sheet-ops .ops-process { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .sheet-ops .ops-cards,.sheet-ops .ops-process { grid-template-columns:1fr; } .sheet-ops .ops-hero { padding-top:55px; } .sheet-ops .ops-section { padding:56px 0; } .sheet-ops .ops-card { padding:24px; } .sheet-ops .ops-actions a { width:100%; } }
.sheet-ops .ops-table-wrap { margin-top:40px; overflow-x:auto; }
.sheet-ops table { width:100%; border-collapse:collapse; text-align:left; background:#fff; }
.sheet-ops caption { text-align:left; font-weight:600; padding-bottom:18px; }
.sheet-ops th,.sheet-ops td { padding:20px; border:1px solid #dfe6e2; vertical-align:top; }
.sheet-ops thead { background:#f3f5f6; }
.sheet-ops tbody th { width:35%; font-weight:600; }
.sheet-ops td { color:#56657a; }
.sheet-ops .ops-agent-examples { margin:48px auto; text-align:center; }

/* Match the established solution-page hero and closing CTA. */
.sheet-ops.ops-solution { --navy:#0a192d; --ink:#13233a; }
.sheet-ops.ops-solution .ops-hero { padding:88px 0 38px; overflow:hidden; }
.sheet-ops.ops-solution .ops-hero .ops-split { grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr); gap:54px; }
.sheet-ops.ops-solution .ops-hero h1 { margin-bottom:24px; line-height:1.12; }
.sheet-ops.ops-solution .ops-hero p { font-size:1.12rem; max-width:660px; }
.sheet-ops.ops-solution .ops-actions { gap:14px; }
.sheet-ops.ops-solution .ops-actions .inv-button { min-height:50px; padding:13px 24px; border:1px solid #007c23; font-weight:800; line-height:1; }
.sheet-ops.ops-solution .ops-actions .inv-button-dark { border-color:var(--navy); }
.sheet-ops.ops-solution .final-cta { padding:82px 0; background:var(--navy); text-align:center; }
.sheet-ops.ops-solution .final-cta .ops-heading { margin-bottom:30px; }
.sheet-ops.ops-solution .final-cta p { max-width:760px; margin-inline:auto; color:rgba(255,255,255,.76); font-size:1.08rem; }
.sheet-ops.ops-solution .final-cta .inv-button-dark { border-color:rgba(255,255,255,.35); }
@media(max-width:1080px) { .sheet-ops.ops-solution .ops-hero .ops-split { grid-template-columns:1fr; } }
@media(max-width:820px) { .sheet-ops.ops-solution .ops-hero { padding-top:64px; } .sheet-ops.ops-solution .ops-hero .ops-split { gap:38px; } }

/* Use the solution-page CTA pattern without the import guide's button overrides. */
.sheet-ops.ops-solution .cta-row { display:flex; flex-wrap:wrap; gap:14px; }
.sheet-ops.ops-solution .cta-row .inv-button {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:50px; padding:13px 24px; color:#fff; background:#007c23;
  border:1px solid #007c23; border-radius:8px; font-size:16px;
  font-weight:800; line-height:1; text-align:center; text-decoration:none;
}
.sheet-ops.ops-solution .cta-row .inv-button-dark { background:var(--navy); border-color:var(--navy); }
.sheet-ops.ops-solution .final-cta .cta-row { justify-content:center; }
.sheet-ops.ops-solution .final-cta .cta-row .inv-button-dark { border-color:rgba(255,255,255,.35); }
@media(max-width:600px) { .sheet-ops.ops-solution .cta-row .inv-button { width:100%; } }

.sheet-ops .ops-records-illustration { max-width:760px; margin:0 auto 44px; }
.sheet-ops .ops-import-intro { margin-bottom:44px; }

.sheet-ops .ops-agent-images { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }
.sheet-ops .ops-agent-images figure { margin:0; min-width:0; }
.sheet-ops .ops-agent-images figcaption { color:#fff; font-size:21px; font-weight:600; margin-bottom:16px; }
@media(max-width:820px) { .sheet-ops .ops-agent-images { grid-template-columns:1fr; max-width:560px; margin-inline:auto; gap:32px; } }
