/* One outlined marker and a readable type scale across all public pages. */
:root{--hexi-marker:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBvbHlnb24gcG9pbnRzPSIzMiw2IDU0LjUxNjY2MDUsMTkgNTQuNTE2NjYwNSw0NSAzMiw1OCA5LjQ4MzMzOTUsNDUgOS40ODMzMzk1LDE5IiBmaWxsPSJub25lIiBzdHJva2U9IiNGRjhBMkIiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")}
.mini-hex,.site-hex:not(.feature-hex),.principle-index::before{display:inline-block;width:22px!important;height:24px!important;flex:0 0 auto!important;clip-path:none!important;background:currentColor;-webkit-mask:var(--hexi-marker) center/contain no-repeat;mask:var(--hexi-marker) center/contain no-repeat}
.mini-hex,.principle-index::before{color:var(--orange)}
body{font-size:16px;line-height:1.75}
main p:not(.eyebrow):not(.hero-description):not(.page-lead):not(.hero-lead):not(.page-preview-note):not(.mail-draft-note),.document p,.document li,.delete-copy p,.delete-copy li,.support-checklist li>span{font-size:16px!important;line-height:1.75}
.hero-description,.page-lead,.hero-lead{font-size:17px!important;line-height:1.75}
main .eyebrow,.hero .eyebrow,.section-heading .eyebrow,.about-copy .eyebrow,.contact-section .eyebrow,.product-page-intro>.eyebrow,.feature-story-copy .eyebrow,.product-principles .eyebrow,.support-hero .eyebrow,.support-checklist .eyebrow,.support-data .eyebrow,.page-faq .eyebrow{font-size:13px;line-height:1.6;letter-spacing:.09em;gap:9px}
.eyebrow>span:not(.mini-hex):not(.site-hex){min-width:0;overflow-wrap:anywhere}
.document-heading .eyebrow{white-space:normal;max-width:100%;line-height:1.55}
.button,.support-options .button,.page-actions .button,.text-link,.plain-link,.app-card-action,.support-data-links a{font-size:15px!important;line-height:1.5}
.button{min-height:48px}
.app-card-platform{font-size:14px;line-height:1.5;letter-spacing:.06em}
.app-card .app-card-description{font-size:16px;line-height:1.75}
.principle-index,.app-card-action,.availability-note,.hero-meta,.closing>div,.closing>a,.source-link,.contact-copy strong,.contact-copy .contact-cta,#developer-line{font-size:14px!important;line-height:1.6}
.faq-list summary,.message-template>summary{font-size:17px;line-height:1.5}
.support-checklist li strong{font-size:16px}
.product-page-art figcaption,.page-preview-note,.mail-draft-note,.screen-caption{font-size:14px!important;line-height:1.7}
.product-page-art figcaption{max-width:100%}
footer,.site-footer,.footer-top>span,.footer-bottom,.footer-bottom nav,.footer-bottom>div,.footer-bottom a,.back-top{font-size:14px!important;line-height:1.65}
.footer-top{gap:25px}
#toc a{font-size:14px;line-height:1.55;min-width:0;overflow-wrap:anywhere}
#toc a>span:not(.site-hex){min-width:0}
.contact-card{grid-template-columns:34px minmax(0,1fr) 17px}
.contact-card .contact-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 .hero-description,.page-lead,.hero-lead{font-size:16px!important}
 main .eyebrow,.hero .eyebrow,.section-heading .eyebrow,.about-copy .eyebrow,.contact-section .eyebrow,.product-page-intro>.eyebrow,.feature-story-copy .eyebrow,.product-principles .eyebrow,.support-hero .eyebrow,.support-checklist .eyebrow,.support-data .eyebrow,.page-faq .eyebrow{font-size:12px;letter-spacing:.07em}
 .faq-list summary,.message-template>summary{font-size:16px}
 .footer-top>span{flex-basis:100%}
 #toc{grid-template-columns:minmax(0,1fr)}
 .document-heading{align-items:flex-start}
 .contact-card{grid-template-columns:32px minmax(0,1fr) 17px}
}
