/* Sand and sage: light surfaces, dark readable text and restrained green accents. */
:root { --background:#f2ede2; --foreground:#32372e; --primary:#58654c; --border:#d2d3c3; --muted:#596257; color-scheme:light; }
body, .header { background:#f2ede2; color:#32372e; }
.brand span, .section-kicker, .app-top, .detail-platform, .detail-tool-symbol { color:#58654c; }
.header .nav-download, .store-link, .secondary { background:#58654c; border-color:#58654c; color:#fff; }
.header .nav-download:hover, .store-link:hover, .secondary:hover { background:#43523a; color:#fff; }
.language-control select, .format-picker select { color:#32372e; background-color:#fffcf6; border-color:#aeb9a5; }
.language-control select:focus-visible, .format-picker select:focus-visible { outline-color:#58654c; }
.download-status { background:#dcdccb; color:#43523a; border-color:#b9c1ad; }
.hero { background:#f2ede2; }
.hero-art { opacity:.16; }
.hero:before { background:linear-gradient(90deg,#f2ede2 0%,#f2ede2ed 35%,#f2ede2ad 100%); }
.hero .intro-label { color:#58654c; }
.hero .intro-label>span { background:#58654c; box-shadow:none; }
.hero h1, .hero-description, .hero .platform-line, .hero .text-link, .showcase-panel p, .scroll-cue { color:#32372e; }
.hero .primary { background:#58654c; color:#fff; border-color:#58654c; box-shadow:0 6px 24px #32372e20; }
.hero .primary:hover { background:#43523a; }
.hero .text-link:hover { color:#58654c; }
.showcase-options button { background:#fffcf6; color:#43523a; border-color:#b9c1ad; }
.showcase-options button[aria-selected=true] { background:#58654c; border-color:#58654c; color:#fff; }
.showcase-options button:focus-visible { outline-color:#32372e; }
.feature-strip { background:#dcdccb; color:#32372e; border-color:#c6cbb9; }
.feature-inner p, .feature-inner strong, .feature-inner svg { color:#43523a; }
.desktop-feature, .ipad-feature, .android-feature { background:#fffcf6; border-color:#d2d3c3; }
.desktop-visual { background:radial-gradient(ellipse at center,#e5e8dc,#dcdccb); }
.platform-symbol { background:#dcdccb; color:#43523a; }
.app-copy p, .mobile-feature>p { color:#596257; }
.mobile-feature { border-color:#d2d3c3; }
.detail-tool-card, .detail-tool-card:nth-child(2) { background:#fffcf6; border-color:#d2d3c3; }
.downloads { background:#e5e7db; }
.download-list, .download-row { border-color:#c6cbb9; }
.download-title>svg, .legacy-title>svg, .legacy-files>div>svg { color:#58654c; }
.download-pending { background:#e5e7db; border-color:#c6cbb9; color:#596257; }
.unavailable, .download-note, .connection-label { color:#596257!important; }
.scroll-progress { background:#58654c; }
.support-section, .footer { border-color:#c6cbb9; }
.support-section p:not(.section-kicker), .footer-links a, .document-header nav a { color:#596257; }
.footer-links a:hover, .edition-note a:hover { color:#32372e; }
.document-main .document-kicker, .document-main .legal-version { color:#58654c; }
.document-main p, .document-main address, .document-main .support-intro { color:#32372e; }
.document-main h2 { border-color:#c6cbb9; }
.document-main a { color:#435b3a; }
.document-main a:hover { color:#273b23; }
.document-main a.button.secondary, .document-main a.button.secondary:hover { color:#fff; }
.os-picker-label, .os-download-help, .os-connection .ipad-compatibility { color:#596257; }
.os-tabs button { color:#43523a; border-color:#aeb9a5; background:#fffcf6; }
.os-tabs button:hover { background:#dcdccb; }
.os-tabs button[aria-selected="true"] { color:#fff; background:#58654c; border-color:#58654c; }
.os-connection { background:#fffcf6; border-color:#d2d3c3; }
.os-connection h3 { color:#32372e; }
.os-tabs button:focus-visible, .os-downloads [role="tabpanel"]:focus-visible { outline-color:#43523a; }
@media(max-width:760px) {
  .hero:before { background:linear-gradient(#f2ede2f7,#f2ede2e8 60%,#f2ede2bd); }
  .feature-inner p br, .section-heading > p br { display:block; }
}
