/* Shared presentation for every page in the All Office Tool collection. */
.primary-navigation a[aria-current="page"]:not(.nav-cta) { color: var(--blue); box-shadow: inset 0 -2px var(--blue); }
.new-product-promo { background: #eef4fa; border-bottom: 1px solid #e0e8f1; }
.promo-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 15px; padding-top: 14px; padding-bottom: 14px; font-size: 11px; }
.promo-badge { font-size: 7px; letter-spacing: .1em; font-weight: 700; color: #2f648e; background: #dce9f6; border-radius: 4px; padding: 4px 6px; }
.promo-inner p { color: #76899e; }.promo-inner strong { color: var(--blue); font-weight: 650; }.promo-inner > a { color: var(--blue); font-weight: 600; font-size: 10px; white-space: nowrap; }.promo-inner > a span { margin-left: 10px; }
.inner-hero { background: linear-gradient(110deg, #fafcfe, #f2f6fa); border-bottom: 1px solid #e6ecf3; padding: 28px 0 49px; }
.breadcrumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 10px; color: #8b9bad; margin-bottom: 30px; }.breadcrumbs a { color: #6d849c; }.breadcrumbs a:hover { color: var(--blue); }.breadcrumbs > span[aria-hidden] { color: #bdc9d5; }
.inner-hero .eyebrow { margin-bottom: 13px; font-size: 9px; }
.inner-hero h1 { font-size: clamp(34px, 3.5vw, 49px); line-height: 1.18; letter-spacing: -.045em; max-width: 1000px; }
.inner-description { font-size: 14px; color: #758599; line-height: 1.9; max-width: 780px; margin-top: 19px; }
.inner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 24px; }.inner-actions .button { font-size: 11px; min-height: 45px; padding: 11px 18px; gap: 26px; }.inner-actions .text-link { font-size: 11px; }
.product-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 306px; gap: 66px; align-items: start; padding-top: 55px; padding-bottom: 70px; }
.product-content { min-width: 0; }.product-content-section { border-bottom: 1px solid #e4eaf0; padding-bottom: 31px; margin-bottom: 32px; }.product-content-section:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }.product-content-section h2 { font-size: 25px; letter-spacing: -.025em; margin-bottom: 21px; line-height: 1.35; }
.product-content-section > p { color: #67788d; font-size: 14px; line-height: 1.95; margin-top: 16px; }
.feature-points { padding: 0 0 0 18px; margin: 0; }.feature-points li { font-size: 13px; color: #687b90; padding-left: 6px; line-height: 1.95; margin: 10px 0; }.feature-points li::marker { color: #8baac2; font-size: 10px; }
.product-sidebar { position: sticky; top: 110px; min-width: 0; }
.product-download-card { border: 1px solid #d8e3ee; border-radius: 12px; background: #f5f8fc; padding: 25px; }.product-download-card > h2 { font-size: 23px; line-height: 1.25; margin-top: 18px; }.reference-price { font-size: 32px; font-weight: 650; letter-spacing: -.04em; margin-top: 21px; line-height: 1.25; }.price-reference-note { font-size: 10px; color: #8b99a8; margin-top: 10px; line-height: 1.8; }.product-download-card .button { width: 100%; margin-top: 22px; justify-content: space-between; font-size: 11px; min-height: 44px; }.sidebar-contact { display: flex; justify-content: space-between; color: var(--blue); font-size: 10px; font-weight: 600; margin-top: 17px; }
.product-screenshot { margin: 20px 0; border: 1px solid #dee5ec; border-radius: 10px; padding: 9px; background: #fff; }.product-screenshot img { width: 100%; height: auto; border-radius: 4px; }.product-screenshot figcaption { padding: 11px 4px 3px; font-size: 8px; color: #93a0ae; line-height: 1.8; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; }.product-screenshot figcaption a { color: #66849c; }
.related-products { border-top: 1px solid var(--line); padding: 22px 0 0; }.related-products h2 { font-size: 17px; }.related-products ul { padding: 0; list-style: none; margin: 15px 0 18px; }.related-products li { margin-top: 12px; font-size: 10px; line-height: 1.8; color: #8090a1; }.related-products li a { display: flex; gap: 15px; justify-content: space-between; }.related-products li a:hover { color: var(--blue); }.related-products li span { color: #9aaabb; flex-shrink: 0; }.related-products > .text-link { font-size: 10px; }
.data-scroll { max-width: 100%; width: 100%; overflow-x: auto; border: 1px solid #dfe6ee; border-radius: 11px; }
.format-table { border-collapse: collapse; width: 100%; min-width: 280px; font-size: 12px; text-align: left; }.format-table th { background: #f2f6fa; font-size: 10px; font-weight: 600; color: #6e859e; padding: 14px 18px; }.format-table td { color: #678092; padding: 10px 18px; border-top: 1px solid #e6edf2; }.format-table td:not(:first-child) { color: #568d7a; }.format-table tr:nth-child(even) td { background: #fcfdfe; }
.download-section { padding-top: 57px; }.download-table, .legacy-price-table { width: 100%; border-collapse: collapse; text-align: left; table-layout: fixed; }.download-table th, .legacy-price-table th { padding: 17px 22px; font-size: 10px; font-weight: 600; color: #71879d; background: #f4f7fb; border-bottom: 1px solid #e0e8f0; }.download-table td, .legacy-price-table td { padding: 22px; border-bottom: 1px solid #e4ebf2; vertical-align: middle; }.download-table tr:last-child td, .legacy-price-table tr:last-child td { border-bottom: 0; }.download-table tbody tr:hover, .legacy-price-table tbody tr:hover { background: #fafcfe; }.download-table th:first-child { width: 65%; }.download-table th:nth-child(2) { width: 13%; }.download-table th:last-child { width: 22%; }
.download-product-name, .legacy-price-table td:first-child > a { font-size: 13px; font-weight: 650; line-height: 1.6; }.table-description { display: block; font-size: 10px; color: #8a98a8; margin-top: 6px; line-height: 1.8; }.product-reference-id { display: block; font-size: 8px; color: #a1acb9; margin-top: 6px; }.file-size { font-size: 11px; color: #7f90a3; white-space: nowrap; }
.table-download-button { display: inline-flex; align-items: center; gap: 24px; font-size: 10px; font-weight: 600; padding: 9px 14px; border: 1px solid #d6e2ee; background: #edf4fb; border-radius: 5px; color: var(--blue); white-space: nowrap; }.table-download-button:hover { background: #e1edf9; }.download-details { display: block; font-size: 9px; margin-top: 9px; color: #8298ac; }
.download-help { margin-top: 24px; padding: 22px 25px; border-radius: 9px; background: #f4f7fa; display: flex; justify-content: space-between; align-items: center; gap: 25px; }.download-help p { color: #8090a1; font-size: 11px; line-height: 1.9; }.download-help > a { font-size: 10px; flex-shrink: 0; }
.reference-notice { border: 1px solid #e9e1d2; background: #f9f6ef; border-radius: 9px; padding: 22px 25px; margin-bottom: 25px; }.reference-notice strong { color: #8a7451; font-size: 12px; font-weight: 650; }.reference-notice p { font-size: 11px; color: #9c8e77; margin-top: 8px; line-height: 1.9; }
.legacy-price-table th:first-child { width: 61%; }.legacy-price-table th:nth-child(2) { width: 18%; }.legacy-price-table th:last-child { width: 21%; }.legacy-table-price { font-size: 16px; color: #4b6580; font-weight: 600; white-space: nowrap; }.table-contact { color: var(--blue); font-size: 10px; font-weight: 600; white-space: nowrap; }.table-contact span { padding-left: 10px; }.legacy-price-table tr { scroll-margin-top: 110px; }
.support-layout { display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: 70px; padding-top: 55px; padding-bottom: 75px; align-items: start; }.support-sidebar { position: sticky; top: 110px; }.support-index { border: 1px solid var(--line); border-radius: 11px; padding: 23px; }.support-index h2 { font-size: 18px; margin-bottom: 19px; }.support-index > a { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 13px; font-size: 11px; color: #788da3; }.support-index > a:hover { color: var(--blue); }.support-index > a span { color: #9eb0c1; }
.support-contact-card { margin-top: 20px; padding: 24px; background: #edf4f1; border: 1px solid #dae6df; border-radius: 11px; }.support-contact-card .eyebrow { color: #6d9284; font-size: 8px; margin-bottom: 13px; }.support-contact-card h2 { font-size: 22px; line-height: 1.35; }.support-contact-card p { margin-top: 13px; font-size: 11px; color: #8a9a92; line-height: 1.9; }.support-contact-card a { display: block; font-size: 10px; color: #477d67; font-weight: 600; margin-top: 18px; overflow-wrap: anywhere; }
.support-content { min-width: 0; }.support-category + .support-category { margin-top: 43px; }.support-category-heading { display: flex; align-items: center; gap: 20px; justify-content: space-between; border-bottom: 1px solid #dce5ee; padding-bottom: 22px; }.support-category-heading h2 { font-size: 25px; line-height: 1.4; }.support-category-heading > span { color: #97a7b6; font-size: 9px; white-space: nowrap; }
.support-question { border-bottom: 1px solid #e3eaf1; scroll-margin-top: 110px; }.support-question summary { list-style: none; cursor: pointer; position: relative; padding: 21px 35px 21px 0; font-size: 13px; font-weight: 600; line-height: 1.8; }.support-question summary::-webkit-details-marker { display: none; }.support-question summary::after { content: "+"; position: absolute; right: 5px; top: 20px; font-size: 20px; font-weight: 400; color: #8ba0b5; }.support-question[open] summary::after { content: "−"; }
.faq-answer { font-size: 12px; color: #7b8ca0; line-height: 1.95; padding: 0 22px 24px 0; overflow-wrap: anywhere; }.faq-answer a, .original-support-intro a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }.faq-answer img { max-width: 100%; height: auto; margin-top: 14px; }.contact-checklist { margin-top: 39px; padding: 26px; border: 1px solid #e0e7ef; border-radius: 11px; background: #f7f9fc; }.contact-checklist h2 { font-size: 23px; margin-bottom: 20px; }.original-support-intro { font-size: 12px; line-height: 2; color: #7f90a3; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .product-detail-layout { grid-template-columns: minmax(0, 1fr) 265px; gap: 42px; }.product-download-card { padding: 22px; }.reference-price { font-size: 29px; }.product-content-section > p { font-size: 13px; }.feature-points li { font-size: 12px; }.support-layout { grid-template-columns: 245px minmax(0, 1fr); gap: 42px; }.download-table th:first-child { width: 60%; }.download-table th:last-child { width: 27%; }.legacy-price-table th:first-child { width: 56%; }.legacy-price-table th:nth-child(2) { width: 20%; }.legacy-price-table th:last-child { width: 24%; }.table-contact span { padding-left: 4px; }
}
@media (max-width: 850px) {
  .promo-inner { font-size: 10px; gap: 10px; }.promo-inner > a { font-size: 9px; }.promo-inner > a span { margin-left: 6px; }.inner-hero { padding-bottom: 37px; }.inner-hero h1 { font-size: 39px; }.inner-description { font-size: 13px; }.breadcrumbs { margin-bottom: 25px; }
  .product-detail-layout { grid-template-columns: minmax(0, 1fr) 225px; gap: 29px; padding-top: 39px; }.product-content-section h2 { font-size: 23px; }.product-content-section > p { font-size: 12px; }.feature-points li { font-size: 11px; }.product-download-card { padding: 19px; }.product-download-card > h2 { font-size: 21px; }.price-reference-note { font-size: 9px; }.product-download-card .button { font-size: 10px; }.sidebar-contact { font-size: 9px; }.related-products li { font-size: 9px; }.format-table { font-size: 11px; }.format-table th, .format-table td { padding: 11px; }
  .download-table th, .legacy-price-table th { padding: 15px 16px; }.download-table td, .legacy-price-table td { padding: 19px 16px; }.download-table th:first-child { width: 58%; }.download-table th:nth-child(2) { width: 14%; }.download-table th:last-child { width: 28%; }.download-product-name, .legacy-price-table td:first-child > a { font-size: 12px; }.table-description { font-size: 9px; }.table-download-button { gap: 14px; padding: 8px 11px; font-size: 9px; }.download-details { font-size: 8px; }.file-size { font-size: 10px; }.legacy-price-table th:first-child { width: 52%; }.legacy-price-table th:nth-child(2) { width: 22%; }.legacy-price-table th:last-child { width: 26%; }.legacy-table-price { font-size: 14px; }.table-contact { font-size: 9px; }
  .support-layout { grid-template-columns: 1fr; gap: 30px; padding-top: 39px; }.support-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.support-contact-card { margin: 0; }.support-category-heading h2 { font-size: 25px; }.support-question summary { font-size: 13px; }.faq-answer { font-size: 12px; }
}
@media (max-width: 620px) {
  .promo-inner { grid-template-columns: auto minmax(0, 1fr); gap: 7px 10px; padding-top: 12px; padding-bottom: 13px; font-size: 9px; align-items: start; }.promo-badge { margin-top: 3px; font-size: 6px; padding: 3px 5px; }.promo-inner > a { grid-column: 2; font-size: 9px; }.promo-inner > p { line-height: 1.9; }
  .inner-hero { padding-top: 21px; padding-bottom: 31px; }.breadcrumbs { margin-bottom: 24px; font-size: 9px; gap: 8px; }.inner-hero .eyebrow { font-size: 8px; margin-bottom: 14px; }.inner-hero h1 { font-size: 34px; line-height: 1.25; letter-spacing: -.04em; }.inner-description { font-size: 12px; margin-top: 18px; }.inner-actions { gap: 18px; margin-top: 22px; }.inner-actions .button { font-size: 10px; min-height: 43px; padding: 10px 14px; gap: 20px; }.inner-actions .text-link { font-size: 10px; }
  .product-detail-layout { grid-template-columns: 1fr; gap: 35px; padding-top: 32px; padding-bottom: 45px; }.product-content-section { padding-bottom: 26px; margin-bottom: 27px; }.product-content-section h2 { font-size: 24px; margin-bottom: 17px; }.product-content-section > p { font-size: 12px; line-height: 1.95; }.feature-points { padding-left: 17px; }.feature-points li { font-size: 12px; margin: 9px 0; padding-left: 4px; }.product-sidebar { position: static; }.product-download-card { padding: 25px; }.product-download-card > h2 { font-size: 24px; }.reference-price { font-size: 34px; }.price-reference-note { font-size: 10px; max-width: 275px; }.product-download-card .button { font-size: 11px; }.sidebar-contact { font-size: 10px; }.product-screenshot { padding: 11px; margin-top: 23px; }.product-screenshot figcaption { font-size: 9px; }.related-products { margin-top: 22px; }.related-products h2 { font-size: 20px; }.related-products li { font-size: 11px; }.related-products > .text-link { font-size: 11px; }
  .format-table th { font-size: 9px; }.format-table td { font-size: 11px; }.download-section { padding-top: 35px; }.download-table, .download-table tbody, .legacy-price-table, .legacy-price-table tbody { display: block; width: 100%; }.download-table thead, .legacy-price-table thead { display: none; }.download-table tr, .legacy-price-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 10px; padding: 21px 18px; border-bottom: 1px solid #e2eaf1; }.download-table tr:last-child, .legacy-price-table tr:last-child { border-bottom: 0; }.download-table td, .legacy-price-table td { display: block; padding: 0; border: 0; }.download-table td:first-child, .legacy-price-table td:first-child { grid-column: 1 / -1; }.download-table td:last-child { display: flex; align-items: center; gap: 13px; justify-content: flex-end; }.download-product-name, .legacy-price-table td:first-child > a { font-size: 13px; }.table-description { font-size: 10px; line-height: 1.8; }.product-reference-id { font-size: 8px; }.file-size { font-size: 10px; align-self: center; }.table-download-button { font-size: 9px; gap: 12px; padding: 8px 10px; }.download-details { font-size: 8px; margin: 0; white-space: nowrap; }.download-help { flex-direction: column; align-items: flex-start; gap: 16px; padding: 21px; }.download-help p { font-size: 10px; }.download-help > a { font-size: 11px; }
  .reference-notice { padding: 21px; }.reference-notice strong { font-size: 12px; }.reference-notice p { font-size: 10px; }.legacy-table-price { font-size: 18px; }.legacy-table-price::before { content: "Reference price"; display: block; font-size: 8px; font-weight: 400; color: #95a1af; margin-bottom: 2px; }.legacy-price-table td:last-child { align-self: center; }.table-contact { font-size: 9px; }.table-contact span { padding-left: 5px; }
  .support-layout { padding-top: 32px; padding-bottom: 43px; gap: 32px; }.support-sidebar { grid-template-columns: 1fr; gap: 18px; }.support-index { padding: 23px; }.support-index h2 { font-size: 20px; }.support-index > a { font-size: 11px; }.support-contact-card { padding: 24px; }.support-contact-card h2 { font-size: 24px; }.support-contact-card p { font-size: 11px; }.support-contact-card a { font-size: 11px; }.support-category-heading { gap: 13px; align-items: flex-start; padding-bottom: 18px; }.support-category-heading h2 { font-size: 23px; max-width: 240px; }.support-category-heading > span { font-size: 8px; padding-top: 7px; }.support-question summary { font-size: 12px; padding: 18px 28px 18px 0; line-height: 1.9; }.support-question summary::after { top: 16px; font-size: 19px; }.faq-answer { padding: 0 8px 21px 0; font-size: 11px; line-height: 2; }.support-category + .support-category { margin-top: 34px; }.contact-checklist { padding: 22px; margin-top: 29px; }.contact-checklist h2 { font-size: 23px; }.original-support-intro { font-size: 11px; line-height: 2; }
}
@media (max-width: 360px) {
  .inner-hero h1 { font-size: 31px; }.inner-description { font-size: 11px; }.inner-actions { gap: 15px; }.inner-actions .button { font-size: 9px; gap: 15px; }.inner-actions .text-link { font-size: 9px; }.download-table tr, .legacy-price-table tr { padding: 19px 15px; gap: 15px 7px; }.download-product-name, .legacy-price-table td:first-child > a { font-size: 12px; }.table-description { font-size: 9px; }.table-download-button { padding: 7px 8px; gap: 9px; font-size: 8px; }.download-details { font-size: 7px; }.file-size { font-size: 9px; }.table-contact { font-size: 8px; }.support-category-heading h2 { font-size: 22px; }.support-category-heading > span { font-size: 7px; }
}
@media print { .new-product-promo { display: none; }.inner-hero { background: none; }.product-detail-layout, .support-layout { display: block; }.product-sidebar, .support-sidebar { position: static; }.product-sidebar { margin-top: 30px; }.support-sidebar { display: none; }.product-screenshot { max-width: 350px; }.data-scroll { overflow: visible; }.support-question { break-inside: avoid; } }
