/* Data annotation: static, responsive, progressively enhanced. */
.data-annotation-page { --enterprise-heading: Georgia, 'Times New Roman', serif; --enterprise-body: Arial, Helvetica, sans-serif; }
.da-hero { padding: 120px 0 64px; background: linear-gradient(135deg,#f8fafb,#eef5fb); }
.da-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; margin-bottom:42px; color:#526477; }
.da-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.da-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; }
.data-annotation-page h1 { font-size:clamp(2.4rem,4vw,3.8rem); line-height:1.14; letter-spacing:-.035em; margin:14px 0 22px; color:#0d2447; }
.data-annotation-page h2 { font-size:clamp(1.9rem,3vw,2.8rem); line-height:1.2; letter-spacing:-.025em; margin:12px 0 24px; }
.data-annotation-page h3 { font-size:1.35rem; line-height:1.4; }
.da-hero p { max-width:650px; color:#334155; }
.da-hero .da-deck { font-size:1.35rem; font-weight:700; color:#0f766e; }
.da-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.da-secondary { color:#075985; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.da-note { font-size:12px; margin-top:24px; }
.data-annotation-page figure { margin:0; }
.data-annotation-page figure img { display:block; width:100%; height:auto; border-radius:20px; }
.data-annotation-page figcaption { font-size:12px; color:#526477; margin-top:12px; }
.da-jump { background:white; border-block:1px solid #dce5ec; }
.da-jump .container { display:flex; flex-wrap:wrap; gap:12px 32px; padding-block:22px; }
.da-jump a { font-weight:700; font-size:14px; color:#0d2447; }
.da-section { padding:80px 0; scroll-margin-top:88px; }
.da-section > .container > p { max-width:840px; }
.da-tint { background:#eef3f6; }
.da-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:40px; }
.da-card { border:1px solid #d8e2e9; border-radius:18px; padding:32px; background:white; scroll-margin-top:110px; }
.da-card:last-child { grid-column:1/-1; }
.da-card:last-child ul { columns:2; }
.da-number { color:#0f766e; font-size:13px; font-weight:700; letter-spacing:.12em; }
.da-card h3 { margin:12px 0 18px; }
.da-card p,.da-card li,.da-prose p,.da-prose li,.da-faq p { color:#334155; }
.da-card ul,.da-prose ul { padding-left:20px; }
.da-card li { margin:7px 0; }
.da-card p:last-child { padding-top:16px; border-top:1px solid #e5e7eb; font-size:14px; }
.da-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.da-gallery figcaption { font-size:15px; color:#0d2447; font-weight:700; }
.da-editorial { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.da-prose h3 { margin-top:0; }
.da-prose li { margin:0 0 20px; }
.da-prose li strong { color:#0d2447; }
.da-prose p:has(>strong:only-child) { margin-top:28px; color:#0f766e; }
.da-faq details { border-bottom:1px solid #cbd5e1; padding:20px 0; }
.da-faq details:first-child { padding-top:0; }
.da-faq summary { cursor:pointer; font-weight:700; color:#0d2447; padding-right:12px; }
.da-faq p { margin-bottom:0; }
.da-close { background:#e0eee9; text-align:center; }
.da-close p { margin-inline:auto; max-width:700px!important; }
.da-close .da-actions { justify-content:center; }
.data-annotation-page a:focus-visible,.data-annotation-page summary:focus-visible { outline:3px solid #0f766e; outline-offset:5px; }
@media(max-width:1000px) { .da-hero-grid { gap:28px; } .da-editorial { gap:32px; } }
@media(max-width:760px) { .da-hero { padding-top:105px; } .da-breadcrumb { margin-bottom:28px; } .da-hero-grid,.da-editorial,.da-service-grid,.da-gallery { grid-template-columns:1fr; } .da-hero figure { margin-top:20px; } .da-section { padding:52px 0; } .da-card { padding:24px; } .da-card:last-child ul { columns:1; } .da-jump .container { gap:14px 22px; } .da-gallery { gap:32px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
/* Keep long-form sections stable when following in-page links. */
.data-annotation-page main > section { content-visibility: visible; contain-intrinsic-size: none; }

