*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans-body);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5{font-family:var(--font-serif-display);color:var(--text-title);font-weight:var(--weight-regular);margin:0;text-wrap:pretty}
h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}
h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}
h3{font-size:var(--text-h3);line-height:var(--lh-h3)}
h4{font-size:var(--text-h4);line-height:var(--lh-h4)}
p{margin:0 0 var(--space-4);max-width:var(--measure-default)}
a{color:var(--link);text-decoration-color:var(--rosa-300);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard)}
a:hover{color:var(--link-hover);text-decoration-color:currentColor}
strong{font-weight:var(--weight-semibold);color:var(--text-title)}
em{font-style:italic}
hr{border:0;border-top:1px solid var(--border-hairline);margin:var(--space-8) 0}
::selection{background:var(--rosa-200);color:var(--ameixa-900)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
small{font-size:var(--text-caption);line-height:var(--lh-caption)}

/* Utility classes shipped with the system */
.dm-eyebrow{font-family:var(--font-sans-body);font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-accent)}
.dm-display{font-family:var(--font-serif-display);font-size:var(--text-display-2);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2);color:var(--text-title)}
.dm-lead{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--text-body);max-width:var(--measure-narrow)}
.dm-container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter-inline)}
.dm-rule{width:56px;height:2px;background:var(--rosa-300);border:0}
